rust-doc-1.53.0-22.1<>,BFap9|;?&tze1dTjEB|u<05ke"kr)~y@}בߓc\{e02Q!d!{2^,xƑ+Ldll 6LRN-Dhĥ\(rTLT޶{J ׀qXg˯m:o(Az:UnH/K[(_}nX !8¢T3Kqr4eAD 1;}ieRPUEןU/ >A5?5d   *PTdh `` A` ` ` E` "`L``!d!d`""@"P""""("8"~9"~:"~B$F$G$`H&x@`I'`X(XY(XZ(Y[(Y \(Y`])ِ`^3=b4c4pd4e4f4l4u4 `v5@z5<5L5P5V5Crust-doc1.53.022.1Rust documentationDocumentation for the Rust language.aibs-centriq-6HSUSE Linux Enterprise 15SUSE LLC Apache-2.0 OR MIThttps://www.suse.com/Development/Languages/Rusthttps://www.rust-lang.orglinuxaarch64E*_L 8 1@' Kkf Sm}WpnL rX3@:MMl6F\{  !tΦ(۪\Sc=;oǐ̒WȒz"q,D>r*7gu)ER1XxCqptr{Df]@2a, ll:U>(a5)%Xx\e]{/j%Q1~lYRޘT|Zt'&[F4_0}|&zI:m,zzw V dq !JJj2A  zP&]Qy-gS$]2'5njs!t)yn~-hhhii i0hhg_hhhhhii+ihhhhhhhhiiihhhhii1iihhhihiNi\i'ihhhhhhhiai#iijiiiwisi+hi7hi;ihipihii[hiiDihhi"hini?iioi3hiiahhhhhhihiQi$ih*$l;8F/+X,^$@`ltf,Gu'qP%M $ IG !+fCGH*]]o34<<4=>a k[[Zwr  YlJ T$p{%ra@l{kmnwpy}~]zp'p=WsH'LgvE zTMSp$Xn&xtcoxt[tw^@nlİ#p1ohqm:)  < j 2!   |67??7@AEE%!BEBE\Ef EEE.EVEEz!" $EE{DE9"DEXE.4"=C=C=C=C@ACE=EE9EEeEDCE$E>E EDE*E(EE@EE5FE9ErEy<EEEyEEBE~[""E(DEoEkEEEEJE+1:@:@:@:@=>@t hXm n6((!!!!!!T?qi!!!!sg |* ?@ 0 a m AA67??7@Agmgsggggge!g[ggqgig}gggggjgag{ggggoggggkggiggggh&h9ggggghh$gggeggggzggh)gghshhKhh?h;gggghggh8ggmgh#ggh gggggh6hgh7gggh)ggg}ggghhKgh_g !" $".4"=C=C=C=C@ACd$$$$$$$$$$$$$$$dG[O[0"" + t  *sv 8y  T* ;<DD<EF\&%Vrw=r6oW/oc9jihnmrxuvRQ2i8#jxvnY6n(TUVYUwUy&'%)'<:39'BHBHBHBHEFH^xUxYki f^s`aQWB^UZGaW\"!8`+-^Y` Qw^ ~Yez% j=mX &&'m\RPZdL@8GA  gm#z!9-"UUYN%^bkkohddfYiikdt_   _Y_jdjq+.KBMPPP{v{spE?3999???3pgmmmdpppg~xuJD>>>>8DDD>uorrrluuuoWWO]]U^aadgg.QVVK\\Q\[[Vaa\   lldvvnqql{{vEHHHptp'0as    D8DJ>JJ>JJ>J===&<==="===&<=N6N@LLNNNN MNN2H:HI"MIIIN#N3NNNMHZHIKN*I6IJN#N3NN%NNNMHZHIKNI2IJW}])EE>N[[FF;KKFVAA;ALFL4+6999pmdhhj_mmmd'!!!!urlmoogrrrl,&    &&& 991??7@CCFII388->>3>==8CC>NNFXXPSSN]]Xhmgmxrxmgxmxr}x~xmrrgxxm}xwwr}}xmK{OK CUr <<=<<<<<<=<<MMMMMMMMMMHI7IMMMMN MHI^IMMMMMMN MHI^IhjOq}1,(kNNnNO+t O NOKO0UY6SZZ<^:.4SXX:^8[ WQUhh$17][WQSnn"17^Sll17][ WQR17^...!gh!ddd]cAK K  %/**B/4V*%KgT+M   %  5%*7%9 y[X^C"(C#(^ _@Rd53#xxv~~233) #5-mmuu[NE~s vYYya[I(C}}9377)&))!*''"@==8DAA<1.1+1+)&2//*:772>;;7)&&!***%/,'300+JJ>PLLC6?6ZlS- * ~]m$ZLOzI]W'{o7+{o?3MA`$.x33[;;cEE</&}BvFCCmky|p~/''psxx{~~ 3-pkkjAA6=9>6>>6Y^DLLD&xh+vjx7.{nene?  E@Hz9WYacndyvvqSPPMyWZZOKBof6*?k]]}B! tE;YQSPPKvQNNIt88+(B=>;pyq}u pp_W|| nu51j,>);16.66.'<rb:4ythv~("e}G ?pkkhtool.pkkhtool.YRRQ~} |iiywttpSkkmm'!6  302524NX411>;;633zqqSSKee]wnSSKee]wnl7.f#IB=uw571&&&XO===7o-ptvhTNuuww #{  GBY<<>>>@!l!Xir..BB8sssqOO {{GGGsiOLLn999/]TcYuk0{u^{uVQY% w/% [/YPE&B}nlmkn  9%mpmpx}xxwwmm  ww-*1. !!>;774/;;83%%"))&!11.)553.SP  !$!A>&#**'"GDa^OL]Zgd?A #@ N`B'muGQ C,#s  WIC-uqqqqNt}99*hIGPzzwnsj'x'TK)!jdjror {uy**geb_98/3$6P$6E I?d08055-PF>CC;vrb"+|vmd!{r!z.( xpmmm6    <7<_Vvt0NPXZ e_ppmhJJGDysLRQFB<""""00C;f`-$9bVSvw ~~{ }wl<2PHJJGBypHHE@wn9852g phtljgVNusW[W  rw,+,3^  OaOa#5#5(0(--%6l\1.ppztkbypxKHd|AG9geb_kidc(vpge__kifc(vpPLIH{xtsc`vsnnkfJ|}zebgd-**',,+EC++(sp552--*{yvqPJkh$)'pt`\8:BDRLOF444.f#ekm_KEBBtqXXVVZZzwVVZZzwVVNNllnnldoi*\DA?2*::lig(ZR335557dP`i#%GHhhhrrrjjjXhNMdY&:0444,f]222*d[rrhhrr^# #&H&HzccK3eadGx_J ty 71  rlZ!!U^%%Y~xwq J_**X$Wf+++&///*!Jp]b%%% )))% j /)4> PJ*I88[[Rx~(u{~FV$Z&&\E}Y$$BV@FS<BP%li}K[lE7D'f[[:g8~$'4|v (83i]%,6FBi]-!4>NH;/BDXR(NYffXX{r<``r`% qz}Pv  nnngj^Xbxlfptnx |~${yvgqafffllpp![YYX//*8   $,$,,$DL2::2JTfXKX[hdXR\rf`jpznhr|vz%inn\Snn\S*ptpz DN.6r|z~jh'EDON\Sddda>;BHH=98Bvvxx7A]\f$ fff`-YmArrr90   |||tttnbR\0)D?>>>9pd<<<7nb-+,)ANd_hc  ^^JEjj@ R# X,)$$$3*`R("IVYfbVPZpd^hxlfpzJ~CPSANSk-[YYV_]]Z%[YV_]]Z%D@@?rlcp KXgmbbb_tnWd!:w!   "9Cyyyiv))){{{!!!ommh__?:>>LI3r]jj ?:>>LI3r_jjOMd"u)`/>!+egopa[F+%^ddVB<ANcceeSb|erAE**0!q"KCgaq\\/skd]7- 5G/ zx|**,zz|,,. ~|FD:111_7U ;;ii333a}dtmzzi?IDv)'''?L/OEsi  };ic&tic)J2D,70IEEE=lpCCC;qn3Q%9}} 54"R;+nr[R,U1=rWNQWGXX`NWXPNPQ-um    ,$& 1;66N;@b61Ws`7 &+ Y.('1,,A16"C1E(gdj&O.4O/4j2rS^prAN?L/<+:LMMJAD<VN|of6.zz{u199cB](  ""a[__JGJ6J6B?KHHCa^^Yebb]RORLRLJGSPPK[XXS_\\XJGGBKKKFP?MHTQQLddXjff]!PYP8mfG&D#~L<tb\wq-3OC_Sg[ui L7OTT|\\__\VPG(=c!+YV](1)5-^(VV#(=5A9[Uii^15.66.-eSXPXXP+(s#x^##ff^UIH'S* md $n(## ,''$G;(## ,''$G;F;;>m ow5)4h!!0'6|wsjeYnFCCjPMMHEE<772tjz}}x))RREBjefc7CCH  52 59 =-'9VR$6?2/77/M_J\RWOWWOOdB0))([U IC+o4gVVzssrD.2 t!''))HBP%%[XZ]Z\7@oyURR&##_\\0--WTT(%%!ttl~ttl~+)+)&XODjc^V 5QKNNNFw^^^XNnh& D;&,,,!22ZUlddfffh!!yOOccY---pp,hhh|b_fZZZP~uzCCQxidl% :0% |/zqf2)\=,,ZF11''11URYV>0-6BB?:_\XXUP\\YTFFC>JJGBRROJVVTOtqAA>9BEB<b_G9D?KKHChepm~{Y[6:+=Z :hz$\A    ("h&Cy3k*0TK?3?3Cqk6NhZZD{qoqVM VM(z( ,$XPM4,80RRBA  a`W[L^xL^  (0(m--%q-gCJRJOOG""j`X]]ULCJJS!! PG PG " d^VP #e#!>5.%#!;5.%=525dfk,#+_}'!9-yyvstzynjd66<<<<JJkc\S   h==:$GGD??<31.)kawyyvqwwto# a`]Z1@;?~vx|x,,   00$0ML6MT))..&ppDVDVIQINNFF^D'# RO NE NE  @=li*io.+aPPqmji>%)k!# ?<0*GRRO   TTS   /7fdLLIVVS''$NNKxrEJ H};Y[ce smEEE=wn UUUODye_UUkkiimmiimmiiaa~K;2o%%WTRE=MM|z;me[[]]]_qDFhi###k{a`  z#G=[Q::UUUM~SSSK|))  >D2*D<GiGilT"$ hr''QK###8{IIvMMz828$9$0-6661(#ky*Dy>qLLLGPPPKB@:@:k:85>>>90 ^|FFFAJJJF::5:55209994*;-;6???:0@P>J8U_,jdDcRRggh^I/+ `p^m>t @GoXVlj78> 7US igSRYXffOOUUcc874~"|#.eubr   fXeH| Mz{K?LO\=1FP`[MAT^njUI\fvpcWjlz4v:>K%=yy]?@7*!*c312%/3=;EIS  LDD%#)'IC& WWRg#$$ >F>FF> ^ fL TTLC7y!6z)-5?CM [RQ[{{Y5)5)1)),s}]e# Vts~}mjjppeagq    fp$SG/9\p111aX!+;;;333'%% )_Xsnmmmhkkkf30USTQ.%iv116rmh#  #'+z'D@$3y%% ;M8J=E=EE=:[R/<0ICx'+53=yK71kx{0w{U~MD ~MDeaa`;2s ''0""$$60<Ib=; FFHHHJ Zd@@@JJJBBB7D `[__mjT~&`[__mjT&7pnw"JP_B L |<<<6n LFx~~p\Vbo7t[=2)f==C45^Vztoo0~wpJ@,VhP7,+RRTTTV-ge[RRRX v'\\TTT w/"|R\WJHH@H`mPpf11U?}@}C')dL^F JC\fff^ddd\#T]`14EHA@.=^mGV7Dz~g!^-HE%WNWYXNWYPO PQT9y!f>!MT}/3{X&j5EFnGT})@$2\(3^#9Ybb15e%%)AEEd )G> &w.@486!e  y  C9`?#bDMkMqLLMLL<6XVWNWCw+Tj?,bDMkMqLLMLL<6XVWNWCw!+TDQ Yx\rD%!$ygneKowcY|5$cP95cTXJ)ryxPLSM'8K-yqr+`!n`JJJsv6g'JV q@L)h8t=Q,0<0a '/~  c|$/||**6K,0 \ggMY /4xxJb8'0OMksu{h&KH|ua!$5&&,]!y`}y,745E;2Y4r+6 5<S7.f2Q~=+2"3-7jBMwEh>] ,N21lj=)B5AA<)`5PQ*5QMYfY.)-I UE19$QI-<=SE9fISE1-A-M)*4Q(I#1-9&-lP[O#;:#H5VY |+B5I)MX,!C[^efjKv?zzw|-R*_eh ҄qqqqqq}y}qqqyufmy}uyu}f QC<֪S֣'JyMAC*'[B,5]8E@Lz?C"ixr ?, / (2n$çqyIU40*'j {zM;w***G*'#/&579* r*)JG,&*5F#9yI% y /#me~~50*.l(+}&?6}}}}>fUb,P+w=o*ol _קUec ,71Vx'({79Y9;=( >7;4?0Fv|,9aJ>666.>666.u&'hXX2$j KKKJ`Oej KKKJ`O61 u}{GS:efZQdNNNuw:; L?";<DD<EF&%&'%)l]q>' 39'BHBHBHBHEFH"!gMg\ I8lzrctoobno'mkMnpDkknmaunrjmt@kqJlrl.qlykj ppjjlnttsjrrUtqzmpk_on0qomk8m|.v~npo)jvqk5nemo0li@DuThj ijpGonlk m4lT S 4';<DD<EFB-' 1:`&%md&'%)HYDaL"CHA' 39'BHBHBHBHEFH"!\exKPJ\LOC'N~ITS YFV'Z7X( J+erC=KAcS!uQ,gFqV[KJQ'AX^$D gd U}b#'5x+gR%( %U'&$ >30NG?:[ RO| &4btzTXJL\ 9/} /*z(!("A#~+!,y,:7:8 X -d, !o;<DD<EF_I.[W4XQSJw\&IpUV%X*KFRFL&'%)K2adI/Xz 'ij V39'BHBHBHBHEFH"!QPRqaS`Xz UL,dS8P[PWKan  |A'TOjJKTpLqMZxP1ZTPWb L3[[WFqi@_,f",1i} y^%h {2a(T;<DD<EFsb mAo8vd{&{o%tyXL&'%)i'|MrjuwRto}4iY~yLjrh#y 39'BHBHBHBHEFH"!kCfcThRpu,Bv xY[sYrXk5xjcf1jqv f'c}}endmS Hp ""ezv_'7b"i~iPo9pjggngsmijiYxnkh gdejg2N;<DD<EF'&N;b%eDHX&'%){):k'W!jw 28"iFQVt39'BHBHBHBHEFHF+u_3}d(?s"!`j i^ko5HFx *;d9LL ZdZEI/fs=~%a6)Yqd H' xJ(trs~X;<DD<EF&%3&'%)'n 39'BHBHBHBHEFH"!;pd;:`K'S>U k5. BPZ ƻ7K7{9s;o';I;<DD<EFA&%v&'%)t' 39'BHBHBHBHEFH"!YDFY 0z21 RRX'>DB\!.YkQ# ?4/72aF(p9yD;JW)M>9~48<Au]1fw54/+7jH;s*}>]7'tFdG6b@bi#?%2BG,]5t-vi{^ yhSv)_L ]&p-0P*Ks.0S&RXbryO_$i=x3w3|KvavQ<__?\e)© 'D1u<E$9,;6tHWE* o˻1w!_Tw9fShUAR i:NyK( Y|}jOIPUl:/qdCc͢Q jF12 z,fz-TDN`S8j~YGmx^`S\gV;G%l"~S X)Q Z%%X(I eFh7FDYl-HQ SKj+@`a +'_5 cilYXVx`F-)mv RBC445_ 9 N(InhVKJh6ZH^Ef<9*1^e) 9sdmz*-hY)|(!%x#tzYJ4E!%ZV4zqgj4:%9&>܀Cc|aϸjw ]ɟ͖Kf_WģQ'q|1erc?*p%ja:6L]4;*j@Y-Z);Ol_#)`{ CF;yc#XBM[0-;L*^! <-$BR'JxP[kR3p+&`ɫ!#VZ*5F7#[].#U1=OXnKv9-*F;?J+fPB<fr&MKc%D_T')#%; :[4OXN+V.()u6)bcw@7Xc+ #"g2G#U$K_}:$,FiuVsbHl.5k89\{8<! !7p0-= wXsk!/[#y\:" Ci u)u$ ˢE9 g+_l7#}\Nf6\]><]]"!`g_f%$%%g.!vl_7Dsc<s ~>!5asquo~eogu5\\O]Jjx{|^h[+[``&X7`afZV:dy+~!y׆sd]e S\^e]T,bftdH%72UVQxkV07˨ b`5yxɀܛ &#O>6,7/"5&#q)+ ;8* XYt5}5E5!QrhnM  1p {))DxM :p ))Du^BAyQZ 7 ;lv~^h ! HVcH{H "BrdrZv-,`xgPj(bed4:D7D"tad&89  1D!c  *X(EQR*}}g7s<P+_dxS+7+ 3&yyY&yyH6~6eS33 ss/*}},^u**$0~~EImpp))~~|rvuEEEEM4422w|yysOOc{ev)"z   'C&ay~}uq\4vlk* ieiyuyN#8 k9#tE9!p9~+̺ʗ}6$ eiauyq!U!$)'<&,$0 z{&xCpXF|RH]^5lljoO\OpfPhdrP]kiXn5IRIQ|mQyVbP!S\'!^IK q<' (&!"Z#v "r!#.)'5)%J(Lm26s  (P==~7[K!%!)4 #a#)5= ",!|Ty[v}dy7NaN$1(9M#D */!(#-&""oc?hM#C5m ,B*RNO+fqS$8u}%5J4_(}9 ,ʝ̳U/%D'}u~R#(H.)a,Phk!AD>BZL:XdItRLI<%?atkug?T"rrJ_neZN-A% /5mSV/#$9 I.,KL6!K_T@HF_7i zbWH0 `j`0iaR7RQaئk8G-!\>uuby UC,T!I=,bR,99zHi;."-7"`Y.#S_9"lխ I"6&`+ 0~#V-t'~J9-g'#8h[%kquЫ;6.YSkOw*f4NP*>*@*b*NG6*ieeaa]eaaa]iiqyiaieaaa]ei[N j(ebDZA!k wiۺ"J'KTFH`kf!.$0'L6 5:5*B"C)-!'*l#C"&%. M#vxlN~"sr_f,3ux)AOA"h*ynxej^iRZNxnC?j[HXGxbGG6xt;j=G"W#&U9++]i" _n v$xnT```d dn7kbx|ofq{09"n&9#jCzJB$.8000(8000(:&']X*V}pppoZu }pppoZuJV"MKORGv.U}yYi~0Tl؉PN~lymyL2#! c+v,+2L|-Ur0G+ANJ~{S^@ d !& qkՇ 3OOL-d]*yZoh{hGqTty/>05qu}\fedI{kRpiW3s#kvO1vegffJjlrq]yyyu;<DD<EF&%ISbdxVe[ThY`\ UQRYTP8&'%)' 39'BHBHBHBHEFH"!IIVOOOZOTTPOOOOOPOOPScOOOOO_OOR@QQR ORRXOORO[OPfOOPPOOOOPOOOOOOOPOOOR3PSlOPP,OUpOSSOOOOOOUOZ8ZWOOOwOPOOROOTPTQQ]ROO'OOOOOOOPU R~OOOOOO\ OOOOOOSOP(OOOPaOPOOOOOOOOOQ OOOUgOOOOOOOOOOOOOR]OSOORyOcROOOOIPOOOOPOOOOOOOX}OOOOOOOOPP OOOOOOOOOOOOOOOOOOOOOQOOOOOOOOOOOOOOOOOOOOOOOOPBP"OOOOOOOOOOOOOPOOOOOOOOPOOOOOOOOOOSOOOOOOOOOOOOOOO[OWOqORlOOOOOOYOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOnOOOOOOOOOOP OOOOOOOOPOOOOOOOOOOOOOOOOOOOOOPOOOOOOOOOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOPP OOOf"OOOOOOSOOOOOOVGOOOOOOOOOOOOOOOOOOOOOOPOOOOM  aBI'FAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤AA큤AA큤AAAAAAAAAAAAA큤AAAA큤AAAAAAAAAAAAAA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAAAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAAA큤AA큤AAA큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AAAAAAAAAAAAAAAAAA큤AAAAA큤AAA큤AAAAAAA큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤AA큤A큤A큤A큤AAAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤AAA큤A큤A큤A큤A큤A큤AAAAAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤AAA큤A큤aaaaaaaaa{a>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa85c69422bc60611ad3a08bce4a382f5bbec75b9dbaeffd0396d45c34c23d63b46d5ef17c4881e7d3ae15ce980afb5e2882e22678561cef2306db9debb5ca152e5ee4973232b036b54b12153243e7eb6a263fb7bc43d585149002327ad7e7483be1aa3f0abca6fd9f7b868c56ab3ec0e0db21222ef50e84fabbf21963c10dd704f424919647a665eebd5f5f6fb13f022b46f8542365f2892d6e5cf9318574379b0fe48aded097c2a11942a70bfef48510abf875a8e800f43d4007dce8d2a3aebea60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f223f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca37f9d7db7a9a6b74b6d5eb5df2299abfb17c3dbae8276a4fe1328bbbf11a79f121092f40afcc93c66c3abca1bae7bd89caef18fd70f8fea25ac3c5e5258ee5e5b82462603fa5bdb2e51d8a9872bfd3b3b9edcd116c68c9c4e75baeeab3f57e4ef342911ba872dda8d0363aa962f11e1cafcacdb40e83a08c87dbec36eba57764e3b348a2c5fe3c75a0cc1e0ea50dfc9020830f280774fe1cd207f24a439aa1dfb4af707c0d14c2a3341f1a10e452de63a355c00a705dd60948b9a6557032ae4bdacb2b8ba7420e412cd26f7d2b05d1692951ea8c6f4118a3a2c903a0f1fff1feb6e39abfd194e24bf03cbf36fcb9d54aeed05c14924ea8769bfd4103edc4d91e52d3b5916eacc7cc4723d576850d72327f774e5a0b213a892ea518b1fec5a688e8c3899c1eca498c9fab9d2590cf90b70876ba6098c1a3e98e160e22ea36bc1df57b193b4acec2d44aa151eac5771a9d51bede42e0474e235f8bf0d29a532bc3cb7faa2484eadd2f6f78de75b3936f77b314377b3190a59785757be15cf5f2506b6a9d76401c1ff6cae9f6ae04d0582c9e817e88a97e3e7e78b11810da4cea0ae7b3fc43d0d49a1b499bebd4a540f4f9a259853900e48eca211c8d78976894fdc30005a30b616d0944c0141682d46a763cef17541130f08b9b19282577059d020bbeb4e19868d4b2e6e9af878f6b73ba1f439110603aab249c7f4674388d4ac534a66216c7dc02ff963378434358ffb0d939876bf00b5dc976bdc3c6bed7cf8473226fc66f4926de35c2aa62ae98940afbff945dfb9124c0d455ab6e47ef5b4227ae76a5a549d958cf67df1fa153b15df9c05a4ac62ab56bf21a3676a4f4ffb166113533311cda509a1dd4c2a845476a90c86351790b97e3bb75f14bd3f24b72b66db6aa057cc34a5a0da3aac02a6fda909b2057a08b288e36e4df0a3054f6df13b7f2e7d2970de80074b1d84203107a9cbe6d183df352e986f4bd67ecc928598e0f253b4c5433030b42d2a78fb69360627c748a04631256eb3133db9120b5d2331a13f7028cce7b9151ea2b8e8a995073129be1bee12c2ec10c3321d2db172b018f97bfa92659d566a1ffded3cae376285a67428ec27503cd14e043787cb9c5f4c03ebd5bac3518322193f5f5aebaa60d202dc0e06797c58e7bd858ccc84c77f53b2e3befa680c7a1d9c9492e5767606da19f9755eccacaee820942a55577166d235f9a250d3779c8baf8b1cb7a640740bf7a9536ae4eea1aae3f1068e27e5f02e22d54d32f4481f60a55592819c0308eed27f9aa7822b909ff085f492b4de2c3b5099a84d12239312929a3fc958b97d01583f2e64f17a93a94ca4b392f90cdd93b8d60ca35f505768b3873e5b615fbda8b75205f38be99fbe395f8711b8a7d1a8661d077add90e6e92718061afcbb92dc7910aec9f9507519266448109b354be326d6cfade5c32d1245631d0353fa8e07a731a8041b02fab7ecdd07d00c1c9926fb04437c4c7c6b851fe171de30801b51b4848c230a0e54937921c4e4aae1f8ab603e280d567ddd06e1cd1c44edf0aef677ba2ccf1ea8d89c740e447a4f200db7e1f99757178f54b6d2adaab3991e68c392fca7e88e863047ba7ca91fecac8dfa25b9d572d21055fde53e6af74c23e1e13827f802b8b8d62ea67a27b63a4e265af829b0137480957702c2261b06aa963fb4887461c1d302ef724768ce19454b86fecae01cc7d41a7bcc166818d45031bb146b1e57afba9de8adfea482d70bb66358ef2ccb6e9e043a579d7b244d94b8c31db66ad1c6c06f49c2947ec47c37679ee032d53608ddfb31c227b0c795b187982ac57a18c7337d4bd0fb19ba83f044f015e35de33d22485b9d85f3fd6a16c914ce0b2f0816beda2d8a9f2e717f55ea627b39c45f042f4d7502eff74eaefe8ad4fbed3ba3d6b311892792759e7301ea405db72f768c0240ad6526f2ec2648993a5863af4395379fd28371eb30f0c44952a8194a3ebba66e645ad687b0d084fb9402d298c93941a32a9edbf5277d6a6304ee1e7d68c9889846def93b905452b55659c8da8c530240f64a54f408bfd5e433d6dbc12a93c2e0a5eb5e1d45c090066bfd77455eb14f32399d04588e102b998964457ab51180eaa6a2d1f83ec764d1eb2eb9415e9dfdd40ee5dbb719bdb915212280e1cd57f55bc7c67515ca5e8ea6647809939fb62bcef914e7d9dd00319ed726460d84beb1929114df2dd40d2f18b64744c925bf62580255ded463d367c3858b64fe1c580f437e72517f6d4b96c7f0ce505ae8c6f6471bb3161a4761df4dd0e24ec508a1389ba9e00995a9103e9b892bd3634157966b25843d18211188421b250c2ad3d32fa13c4ffb1b73e4a0a47e90ff5270318244301a9b5d89a21cd2f92fbf1068699286b788a0bee0eaa1790d5a50fe84b99e09167b797786cfbe86e1cd324748ef2134db648d6da232f87c398dd6e810f90a09514e51a509b2805599ce5d4b2a64b55ca6c9fa8bdd1eb28420645654b451fcb3454f6f239950c74f539068ec4b9e6ed0935d785862449664db67540f6ab6f6e05f886a8afa1b64f2362730058ca68fe7db98968c0f3c34aef08f4d4f1f19dbb7bea55e8cd27a791acae9a7bfa35adf1762821558c03c51f6ca3f092ccdb7a1556c9e5c65eb574710d68f646796efe2bda313e7df1bd6842a6bf7730b06eb2e69222c94dbaceac18a23e96ca78753182cfd1ec43d613eb229159d4354f6c53a8639d90146861317a7d85aba2c7b9555050ff20769777bef0eabedb74a74a17e321d673be829d102711ff344018466fb77923880cfe0b2738160a61478670bc5a2be6576cce71e45d3d50c8aa33afe7cd9daf13686c8ce6b3805c094c2eca6acfbbe6a9f1a3c768cd860d40f1e7dcdf9aff903774afbd710cfa1c86bf1ba77d55de6923071e92c7fe8c0ff7a3c3555a8035247f3794d232a3d2b124fbc944964a44dd59385d0edd300f0429da1be9e3e0ff104879f5920b37d07424e6399a83b3c9e4bf08437502fc77eb176f5de98a38544580d2b919bfa95e4f457fa4959cb8449ddec484258801fba1853ffd513d466e37af13965df34e6c927cfa5d58c77ea626dc77d84e7e5c8148e0d04f59d1b6ecc1693d3bce79de2d6baeea48df49e577b9bf430dabfc2685ae9c721d789f631932ec08c1562f98c333acd76124fc4542cf53ed9e564abd706b74698f79bf737fcb9ca610ebe11e03c7e8eb8055d8308b98d9930489ea41f8b085b4be65c0251fb165c8fdf6e7ad26e4aeaf9108d454bdcc216ec1f30cb16e79bda259531ae6bffc7fb5479618e9a80b90f3161087c8c3c382e1302d0f6cadc23e5ad52da615282b62d390d0b8da5cc1503a12f2bbbccaaab67400caffe622a9a6194d7403ae9174b2cc2558e6751e5b4fdb6fe1bc10408df072fa628681f52f6ae36caedb6b3f16cb2bb573059daaf4569c894bbd94a6314853dc5c845187673825190f773f56705c31256c26083b09b76fefc40d020e231d90d802607981a7b2acbc3a2c460b342cff9082680ac3543dc7ac719aeb785e9a1ae8a0e7209c0504fe69ad3fd2b487717c6ab6958961e14769d2a836a36e1a81cfc8116459d8b021387dd9414e66e25566d4d9cf106d687f70644025be6485d21dace3aafb15b1f50ae96c5a140a0ca66c73231621d1bcbefab34d19def34dc308be3f5e99a714241e6d73c61aae8132567cddae52e71d96c2810f84fb20c31a75f0519c8f13317f20c01b06c0c5d62345168f913dedb67adc98a6775a7e0ef41708f26c9be95e5e9d76052e74cd666c48a665eba3c29f72a0d2dea365b9fbc4b37c2d9d4f974ef611f6624561474f3b4eb7da683e6c925415d15b04c950089a7133643e0078392208d032f1f2d68d3c1c970a6d45b89aba90fb8e4c1ad4aae53b39aad98838563d2cc4427064fe6bea064e0d46cb03c4dfd3d86f59358a50b83b67ba412b6744b65029ea9f7b278c8be9d85bd536efea2e67eed8fed85cafd623659b3f938efc210abf10ac2eb5702c57df52494f627874644d02bf2e4b2f036e2248c49b417d2c774830c1b1135040ec5e1c18bcb829c476007dbe7241a06e1d598e51fa46ce089adc8a65abe3dd9b4b19a44f7c38824d0ca0377231992948e303b7e194da89dd2798e63fc5dd60a8f58aeb4b4fe643bce2a29429f33412b67d2ad12c6c203719cb946eb8c91c1968df379ec3e1b9026fbac23abc5ab4206b620e7860a770afb90c16ffbbb3b4998fc85574b86e9f33804e34c9e83010254fab5159eddb08137374f77c9d790f958ce4dfbc5d9072a9ef906c2e5931665d71a56da3f9a674aaf31b8658511933324dd6f84e3d6a13bd962e18db32d536e288b0cfa39500e1f55947f5430b1923fc1680a524ca9ec3decc27a18575644c9113a05adbc0d97a73de9a551eb048674281ddd13cc1c56626c1d1967cd747e8b8910362a3aa927b9b54552739349c5a1e53854ffcb614687fa77a833af2801c2931803aec514c127f0c546ec155632bc3cd463b174e17d24328bd04b1cf58931e353d2773ae97f2c9c84e135373bdb8dfeedb64010eb80d55555940e5589a699755ca074c93a0b42409c7037f68d8e970ea8f3131a8bb263e587abd06250fba63be578c0398cd4d0071adb48844b30e1d0be2476efe0298ad27251c7fed89c9f71375043d8b0e7047ea68412af70341e8b4adfe2fa164ddcae4904a31f6684b69a65bc96035013aafbe235a03258ec242dba5dbbb055327e0802229111c09865b055473fbd4ce7dfa033d2d6c649332d9cc7aac9a0a732bce60412f066d068436bf9ff9ae8da6a528b0eefb686a24436fcf02e7dec8b96beb5b4aded9d003eae2bef9a6081bb91ea23ae9897097c7ffca8f66fd77cc22387c3693e4a788618565917efe43d4e9f1a6220ec5b807ff0c0242dab727a166f80a46eb4f9c967325bd18c90d07081ced933301651d82990755c152a8755a984f89285d2ad583814f38e04cb9b1a04439fc2ef27b9dc58a3118d5f7d5f9ee865b0a19940bc8f75b1d49b0ce71982e62cde7e719ee62085fc00fb2c8cfc91cc0967bfc76a052273cd81dbb376781ff4fcea34e81b6cfabaaf154204bd70f539a62c53c69578bbbae8ad1d9c36f95ca66a99667680d81ef70e29fa883cf199f88c0b132905961004df9389b3aa377e1637d714734ff80d91e57ab58e9f16abebc28fadd442021aef61df94cf9023222998f8de0c9a603b2bf36c5c9fcdb72404cfeaad88465ab6cead5f5a0b13c361374ee9950dc31845e8d207c5a5bb8cd6e356002c7f6d7664261b4ca24a59cecf8b368beae6d3e373c142c00e0482e45aace5668f0fa5b5c2a876b2e6b5b607634d574d2bed86370181eafd306f2e4d7e12e889d123b9ed06a47b8f68f5c4b2c1d082cdec124913f5eea1ac172759840f591428133aa12fc89985b305abc52754acf294d78079e3bbeaab30622a874cf7a8f1caa333cd2446a1324426b878d325ea17bfd100925d67feeb85420e3e8c12cfbafcbcc3ef53277dd5d6be098646b969b3451e3c4aadceb22f9eead838eb32b11f68ea11d15e2159216fa7498285246fe8b12c2e7570136af7fede23468d64ef07e06a158de5c1eab7532bb89f83cb8fae103a180a180a08cd93fb37a32900fde5b564e68ecafcb342b7d44e2805026d604838b51f426f31fea27eb0e609a58c42569440642c01af08889ab957bd6d9e26eb6a58082afce671e1c31496a9cf70d0b8388289596f6220e8704135a72568b6903f57eae911fa4f1a97598e302df6ed94fde9124048c23eec24654ff0acb097491ed29801043751dfcf588ed4c8a4ca38bc19eb79a30ea81a11fa3d229d60775aa1099260117c894741d651124467c4449d2890fda52371f504b32752e669cf21ab1b539d2e0588e5e7ce4af75f643c1da1e24a77cdcc9c76a1a11c2e3e4ab937fdddd79b47a32ab43b10a4f3491320d793aa9c76a5cf92490254eda9e54e4ce73b8fde965b4e426e4009804cec295324855005b8bb676c4efb96dbfee89a51bd9b8a58d8e699b41adbfc1c47289a77e1c8736382e12ceb1a169b26cb775ab09ff51afb0a471fdffb99dc2077f00215f1b56ae5a7359ad4f4b224ae125a3e1a572b9f9a1dfa97963c03bd1e65daa6a59691fea286c4168bc92800c4efb8200e947a19cae9daf1160668dc927f4ebaca41882322bbe938cba13cfb02f2d7d86eed0f5a3bc596d626aaed4954575259c1ee20ac98b0ff514db828a87756c014ebf63327555e6af5e91cd3fa98b45fddfae48ec58ec252c2acda8a645f09944aa39b50b60a627fb569dcbf2f730a1e7aea115d31f9fc539bb14423eddbdae10c980aafb79d5533dc22e4fb40c18f47691b3b0a733928e2a12ee3befe894a4987bd73f042099a9c896507effc778fda4b31c92b0d1f1ad30b797855b54a0b882c38562cf3302e2158987261e4932166b29b301fa5eeb96f70e6361df62f270d9e4b2fcca5b58d654c659b441a206e5b1123e453a74cd4a9d388a4e49bc189167764f14881c5ba858120ef06d564984fcddedadae5ef745db96775bbc0a345ee9b30eb8cec122d5ad506ff243d1bcba149380be297f5a34c21e798661a44738c7f0996dfd5344f16d89dd7acc26f54622a10de1e3323240ee1d3e7891ba766fc9938483b62efc822a3d02fc8f4f420752019f2e2b80699edc6d5406d3fadd5f4b937b25f6f7292448460cdf681a660997ecd0c93dd202ed8d9a70a5cf029d452250cbfc2bd18540c4d47187e73dafaefaa9bdc76914534c1a4973fa30930e0ef50b797c3e64ae692a9a4ee58d207cb58b7c7e030bf49817f24d98e1815f716cb5a7e2d3cc36bbacbfb3d2cdba17a138648104b8e738d669de78f03983420d7a0a55ff637f5d1d1122232d2d6f4fcf52a7af24bd312769226aa2dc1b8e6fde3765e307003753e8d7b26beec10047bc66f48a6c3dedc37fc8f89879b5f109ad6ea40fbeddbad021635b14979e9c3ef86b5178d3c1e796747af20f0084f199cb4cb0b729dd4fae675919110e5ff5d2bdfab0b1bf310b98a45fc2afd2102d417abba4f817fbaa2e6a67020efcfd424ae5e8861c56fd13d24d3b326b64064c00b1d1e0a743fdf73886b3bf9cd5f07e24e9919f51c6b9f432d4d6b279e17a8fd7620301895b8b3b545e3029a96d11d30f8ca8abe64079063ee619afee0c9591da1f1f6c8323c3c0d77446577ad92b293b67d30713fc7c0ff67cafb23085b168056eaae5bb9aa0cd91ca5296c674047bbd92cc2c266b4906f73e91ed0985fae0b1743e6029d6a81c8f674af66b2f3d9518653ed28f7b0ac5ba64ea9d68b6be3f4427b75f41081021f20905a1f4c354da0960b02a02666bcbc4378b949d3741ac39b1627616aed91bb168fc8c2e57856a51042bb5a889257cdf7f653cdaa65477b0439cdb5cc2c916f30c3c5971fe2818d17c38a7b3213ebc653d6cf275449c17e90eb0ddaba67760d5b9f9b42a7a27fc668e28c4d504354b8d02b964f1ec72bf901849ed3c1ea104fe0d6cf0c18f823ba8c90ce70c83df23be4f9e49d4e050381ad1f7f14ea225fa5a91e033f74e1eb8d08805c3553f44830c102f4c604833463dc853c0b008adc43bf1db3a8129f77714f701ee5f1a49179463a82bd4bb388cc99c9be34d132965651ce09958e05023a24ad9e915033fce99dc06a1560fac44d6df67759764e64f5c40d60558a88585569a400808ef6cf14417fb8ed6dd8034a80018dc0bdc016dfe88b0033ed4adf1450f2ffdfae76ed8308e31cd3f139f7e608ddba93aa896884648feb90150cfbdde1e0d65c3c1cab3937ddcee22709eeb8946d41a5ad0a4b8f3ff4ecdd6830048e33bc98f842fa199cb26f3cc2f5238f67df0ab913330d077e10e4b6710ded842af7ed5324c4c589d784a2227cae8a7a609275a522e77d2d038d7f3002ebba1fbe4ead7d5253fb1623d0b0104b9d8349f6cc2dfacb3805901e1eebcb4e3f6b21710c0997ca4d0931a2acaf49fd69152ead7d27c85b6f7f10a96954964d553c1e0e256223723841da8c713434f7f6ad73951376a00a2cc7f8e66f5f570babf59eaeb02c5b58b731bcf961a8e76269d001afba73856c7c4d7764afd5ead03d92aa9ad5696334e1f1730b8e77fe053ba5d091640771f2f5544e465cb7f6b877f9a48fe70d76ad8df6767108731680f6b023493b9c80513af24a6af611187db047c778f457224f2ed5d3a08af596a2804a98fcccf25793a0f6617e1b4d70e260ea6b351bc1ee3ec2a2dafa13117fe345950e3b34d3d548f993ce03cf9e018c3e280b38573df68dc970614d3ca0b2c76715dd76a1d1e268adea2ecec663cdf75e73d6c46eb3adab6d15013673fa204f666c93c94488b2731145244ba3e3ae7ef5e7b6a0679fd3ced157c9accefea18716d60ca4d51c6499f5f4f562a3855cf28691f5ec50d0022581386cd9818408e054dac02d31a1457b6cba38b28ecec6bdbe397078c4bf5b6f75fafadfa18f6112cc87de51dd9194ee8ac0ed06e5b64481a896d46c8ce5b0b7d23724cf97824ac4926c58934eb08fdfab7b9f6d6dbdbf8fe57a948d5be3a25912c21e8a5f21113fb37e2ed1639f4bbff7d4d7bdfa8fc0387c55389124ee6a5930207779e964c12c33f484bee7977886f19bf582b0bc4485e897980f4d7e99466dbfde52cabaf19b91e0b2bb21c28e675416024b8e6e7663193f6b86e141f4db5917129bc4233778741f52f40a7cf0d7681ebe45a015b3ce8e14b88b8b1c48dcfcae3ba1e0104be1fbd57369c0bfe12c901a35e72d39d8c6f64e9d9a2e53a2db5bb3723a21cb7e60bbae3f15056bb36428c8881cc83f84fe03bb03fc6898efe7f6270fd74a8d54464c4d562125780cab455f51e640c6b2025bc55e71a9f589e3d0ba3160361291712d6c02d141ba27762d9baf728ea87d448922404dc8db90529eb55890e276df6bbb6f2fa8e6bdda809d227759ec2472c46e1edfd0bc448f2e303794b4ee758ba117ee5735567dc17a84b9683aaeceb43a40fba672c2ae1dceefce5e293a6ad03ff2a9e7416574ca674b598b46f33f92eb6281b7f4f6452b71bbfbf1469c0dd50facf1d4c94e0685be2cf6d24dcaa658f17f01ca1380e47a810ee9cab1a1e771e265b914ce94e1e2609ef181e53eb1ee48e29448c334b74683859f972d5c0b4d4203db2734ae067c6a11d6d8df29219ad666abd1e69e0cc8e84039a0fbd309a91a59f3bfc41d36739b280581d72eb075e1aad94947ccde5aba863bd420ac3774dea58bdbf9cf6ee6dca545a6a7bd626885dd0320e7dd2468a1a3ab660991db74f6218190f5a1e18e9fa6ea43e878f883061a05fca582f2f0209a925025323f03e09fac5198555a09f2e3dcbcad34f8e333bcdb68d4ea8b0d3952cc45dc5c57cf67f55add4425a81dfc1d4fd54c6092b890469edff41ceccf59bf00eb1730b9c9a04d044859cf1d0e175ef857064c57bee9bc6bf8aeda17a1c08c0294bf2b569c8b139c69088d486d70351d31f3a0dc5e6b4c55a1cac42dc7b34a536a64b9a39256e23a9dbd4ce52321868ac464516716ec9e7ecb9d3552cec26a89a6dcf821fca8ccdbb5481cad295a82bc5068540bf849615bedd6c7b063457957302040c5cd429f146286647576c64b202c9828d110b399e16d92633be25167a15d45f6db7dc3237b11437868e6e36ee427839a2ba610ebf9aa4fa7a47db25957f854ebeb3126bee5364d4ca997c5dbe82ab42acfaf5467c65f8f6cdc9cbd44d25f3d98fcec1d8aa63c2d3ccadd2e24cd164473f417541dcf96ef0179fbd66f013a510bb1b633d2012be53f6640059517588afbabe1b48ec14a53da1021a0fc3c80913b9672d494c6d8046084cb88cab3407943b4790de7ffb0b3769025f2c7d1256dae7b6e83632550097209ded29177fee03b8d77be4f79e7b9a3bd04314bd5b93f2855bae53749ad7c0ed510af67925744f1427a251fe8e236bbfb997f3347af1d79b5a27dfe5b9a88b17cf4c78b7820c8f5c07240111aa2d91f782ac6516ae714b1a1d76fbc3d449bb653e2a40c19c97e0506541aa15f57a6d7a385d1a0edf1c326e7f323412f2b870f0fb45891815eda1a1013914c158a156db42a028257e1b49e79605a7831a7da73504cc13abea4825a1b209dac5c577ad9047ef51cc0a34fc5a3d8951e5f449030d90366ca2b1665623a7d7053de4832c980fca39570c40ed63c532d9213aa2cf28205be776e29e4dca4f1017fc03c86578dee896872692d07a77842a0ffd6445220bcbccb8a1197ab2d01ba38678708a2340ba234836c0cbf5f30e7c018bf203d3e16b419e41f66a2022fa318b06e214c699579e2e66287ef0ee5c1af8530cc8e8051fd906a9f5bba96616599380a7944a45dd626db6ad1a2f6ee41b6c0f4a356c4bf0aa65278e575b8cfca8a8b2393fe1368e8151fceb77c842628c7582886fb25978893e9d9647b81fd45341a64431babf96a17c2047277a6aaedaa890b45ad386ca7774cd3075da2e2a881e59721dfdc00d29c72d04a72426b0ede46106b1cdd6af1f42d2cae75a9c8c990471617b5dfe792038e6fa8f7ba66b03398ba38750e574472009b9f60323f3a075582aa161d5aea5347f5282e873cc205a64a0ba4ff1626ff4ba09adf88ba9328b211c9c979e38f3a05c9e39c4098ab2ef65b2a22d0b590690e59ec74efef018c4d6ff091d29aa4c70169244400d5048f809aaf3923a570fc00e2c4dbb4a761da01367c2eb8e91c939ff0a4c7d7703a78c0b5ffed6faa16c594bc28c4bd73c940721d159a3a71f5c373b5af0ec52bcb7a9298b486c53fb5d35010905b01b69d8e76d2a22e1244f91792a867c5407a24a237034d82765b409797614be006e9ff58f5285b93dadd852dd0fdd9dc059977d56c06587c8d4f4a77574c0f688e2635741678fb0ddf88a76641237dd073b71cd445d1545a23ef7c069a8a0f3210b02e799078b893018cc506b927d0ba1cc88c061591cb7a5d99f255d11076a77416221c64ce3e71d82cfeddec1f33a5e486fe57ef51db80bf05066038cb2154cc79dcf6b5822638cd342839b77ff0ee3e1e60f0dbfe1a52aa9a9298f74bebee2eaa2c30586090050b0e84223427c41e05c396468692069c5ad5bbe87305756f1a5367827f1b1bf72797ad0028baadd61c07e1b084d974418d4a047f0b77ec2d7de147d7fd0363d1c30737dcb5c1e2ea7aa3312cc539fa8cdc5c04a34b5ce7abf82e46629b910085960db24a7cc387616394261ca607c93f9c508cc579045b3ec9367e8d34e417e374a3465811833c8e4bd47ccb7c38f6200e016a8dad66624db1ae56c2dcadd5bfcacc21d4902c1791ee152d627c67116d6f700720159999bc36683612754001122ebfc33edb6d419248fdc85d6ec3f0541c2855d4bba6de13a5fce75e51cbd253389c38d13474cc26e8d0680c38a402c35eea858f2e05319d8ab13d186ea9247f77f1650cb4ddc1e76aee1b4169d2c735b2025797a776b8bd628e1e6d0e03ca794d0facd48e9fad1b10cfc95a103aa34d72477a5bc5beb4c7e5a3a31d333cd868f028a4c561cc2276887f169560d3a9e4cce8b2353f4a5966d3198a6c4c7cee428062052cf1c518e24a0a32cb8ad9e86c87a2b01ccbbe6157b3c414821f9d0ccae724a2ffa97491be0fdb8089121c33b76cf37ba3d155222a1d5eb3314f741f9a71aefc319dbf96dc087c640541b0b572b7f6792b513f40df03f9f9ac15a7bdff5e4b8dfdb83636a1289f81b04855ff8f1d201af2422ae68cfb89620d84e5418bf3e882490ca3ef3c43c3e5fe4eeff0ccc46af7eb799aeb25cc0373fdee0e1b1db7ad6c2f6a0e058dfadaa3379689f583213190bdaa58f33f239a0fb02f5c7a6c45c043d7a9ac9a093335806694ecd6d4edc0d6a87bfcab6db99d5cfbf1705ca0536ddc78585432cc5fa41bbd7ad0f009033b2979ad6157926c1622ba4e1d03d478f1541368524bfc46f51e42fe0d945f7ef323e4ba0c59deb5450f5cb41b3f93609ee2d0d995415877ddfa223e8a8a7533474f072adefcbc041e7d18fcf2d417879dc5a09997aa64d675b7a3c4b6ce33da13f3fec7e2f00a6ff0e32ef315e9f27a5161aa5ad3e0cbc11901948384f9d366a0e06ff1b75a103639a454edcb5e09fd8d6bef083725d733ed5571de360e0393de117313b129572b2b0c348d3466633dd6b4842803195d83044ef7feaa8cf33af7d30bfc36c1ec3429678afa27aeb1516fb497c130f00e156b967831bb869bb54da042c351338dc75849dc4c2d70d55f3b1a60af27e5268a4b0562c6bf049c8fea92073bcc751ae19f66d38cb8f8569bc7d5a496a7357e28b76c6dae35e828dc1a6cc0f9f46d2ecba0af2a947c3d940ca0ef8966c16265375aedb8c82e32020fcaee614f3317e1d1ca172e6f17c09af18e5365eaefe19fe8bd204503c311dedd679f10c141251b5888ccc185c31976e6cb9234f7827ae6bc4975926cafc8bca5e8f83d418a647fcdc6ed5388e5c669e10cb796a8d851c2b24d97c416bcb050fdaa90087de8171a37c0467c37be30b52b7898dc6bafdae5a7d6e3107c751c3a82e0cee20e75cad6fe11b19e86988a60561a7d815c44d1470a5ccb8deea0276781cf955fc52541ed127690176d2a3d15a49e52498930106197b4d891672273a0b60b71522d61b341ab70aaaddabcb14b7589aa7f99c1251437b44b74485ad62d74b49fa1cd7c7760dfbe4266550e834c129e593d75a052a0cc497d19d5380e73c7b386bc28ce8d389549a0cc614425807de0ced36b36cf5ba4bd3d1881d603567527fb4ed5d9892f84371ecf5a9e02a5efff24e2d6f66637dda782313f1956c6677201792c4da4370d2ed8fe5cfc4222486cb37015a284aa7fc9b02c314b833de2135e01de42d43d3c168381f974d83c7a6692a5661c89b30445b6220b199583b146ab9d20140638e5773cbdbc0820e37869e05195c2346cfca98f0cad71130608a04514a8a01b0695be78cc577663d9599211009d7bdf811c2381c99ba09d49505a32b583c9d67f368a4ae8475f88397228135837f654b0cd4f7290ce7752086c8ccb82a97f76c0a57ee1a819c5ed312f4fd940e41f33be2598bceb825a2de79f17e9b1ae83e44825fc97a59ba58923e453d9559e5d347a891bb9ac82a0e17da4d2fa50c9d00e7bde6b9464f688b2d255477735fbf39cb12650d2568eb5aca555fa2a7f4a5e38a889972b54ebe18699aebd47fc82219027556969620cbb16a2d455b7ba1e6a02bc5723c721f6677c1cad8dffbff0e88240b9345c51556ad6ae694c94880af46a479addcf424cf7b613844d25b5b278cfc3fcf483b5f072a45be064bdb5513905ad8b8c9895472bf8347d3b7c31b2a894ed60410d80ac5b1e2db68b690fe7f7b55ccc401092baab1e3fcec22c78f25db1d9585230e114c51ef49fadb8a95741827eb797e1d6a882332f0c7335ed9603c8dc009e71b8b981889fafcdaff45ce2c3b15e059843c6a5ec9e4e43d66ae5004fa164d72fc0541566a874892b0865ce6cc7972aad3d293fb6ed15505a63d73de4050310582be35293ce8b5bb404c46ddc659ad846e56c7b29293d958ad7b36b6ae1f2cd826233363309340623dc25b3f75c13c68dc1ca11f816ccd28d8d8766005f59fa248910b3e9ef85329b6201e9ada4af7f89e4266c2b9b87746a91ec45047f2a56a5c5abcb5fb7a661f83d4f1f628ba5e61f36a211cad9598671636c1c99208be550f8600e5b5b48d1b6d3faa149f124f39d480f891351f0abbdc8729eef4670f62913ab20698bc7ed1952d88599b6cdada6974e2902ab04974a3cf22d04752490005b764ba671764db8504d6de9d17fb356684b19699c9c16ff6a7d0e826ff82701c9029d257a60927bf2d580ff19ed1594a6d528312a2bcf9b43c00d4ede35a4ff394248f3baf1090701e98dedf0da207e61624bd3880dd7998c442ffda1264a880c55d929fb54e66864c63d1644ad25cb16286aa243a8b3fbe1395fdaba19181d0f6152ea26a88d059d0104ebb1a74d93ac89a4f8b409e03211f5107d7c9a926bd190919e2d47acacae5f4f9eedfad1b9e0345d574aaa09cec7f3f74fe286504acd4cfd7f3e2ec6545ecf073495a7c4588b27f7ee7c3e72f49d6b0151dac74cdecf9ee6005e44317a6e9e134ff4ac227d300f0f5ff53c0dfbafc8035c5d7e8e4d54279aa2651a2858ebe919588594b8b25da268a6b069fe9a07f987d971cae35d6165fe857e2c7bd217176ccceacf14a4603cc139f537349c66ca4b23e9ee69d3cc8ced3c80b921a9b4d40c95e073997fd2ffd231bcb6e8c912554a40807763e295ae01c658a35029ace9f6e55e2897599aa1b98b78322c324ad510d3fc9cde4bc9202f22c00c775b1022592cabe7cace847f87ef2f3225f431f1c2c7f4a48b7cae2c2f7280bb550971012e5aa92d75c76bc68ded602dcd98115dfaf24a402285b06be7c110a31888d1b6edb9db796d98ad410ae7f0d6c68109952261b3ab89f9b933daffeb3e09c2acf3464b43d68867c7e034222bdae4dda2dd45b0c5ba92b462b71b101beacbb954f8c01698147d0ed9ced7556435532eb67f8aac942a744571d839683249363900f14b18c3fad9458b744d0db06a45d5a18cde0d421a6ad65100e992028b1e233c9bf6be6d2bb8bfc287583f60ac7b7c84038f5a9f27b2ef8a92be893987c94aac2a5e53b28a784423be5e6967f59dfac03c1ba2396de42e19354004a4b06a78f44a903b6d4d732ecbae9b6077d538e5452d6285c85ed43b4502433fa83a1fa943e177080bf1beba5484ef72654a7690a12caaeea8f4e24ca49db1fb9866dc5c8cab3e84885ec93be218ced869be523c469c64729d4e29b9dc1d6ea1eb503fffb68c1004834d2d3803990d3f5ec720876575a7ac9def0d706c8e114d8be4f17501517ed0048df4db85290ba75efe883a19b0c97b7784e5a4ff74bcce78eb466ab08d0aaa79bfa9e08aab710b63b4f7c113708099f0521f04c7e6a040781155c59f10980086cc1ae216079766e6f1456b32d731f048b61592cfe9c5efd24ee381d53cf1f3f7fb2298c97ee25c22f2c11fa04ef15a156bd3aeba8594581496dcb3771507b801312b63f7c3c94a6c6fb8c041543d1c92152bcdbc861f2baaa9a9a2fb89f29f03b4707a675de871ca500907134d32a59a6d0e7c8a8d7be4a21e615b3e1077b388aec0714e9321bd95a7cd9198339c22d316a824b9844c61a6c8a5e46f5139f65470f7d5b4079b689444d748c9a29c962ba8133696ce64e95030a3ffa7b0fa13ff96029bbecb2970c2a216cb1b1871b91937c0a5aa3ea455d5341427e2d799f1024df0e39de60a0c0843311ea00c0174bd308536dab3a23558fc388c777c63c81438e91f0eb0cafc9a02645e3b74a4cec5a96b7173577355e5d9666e99f304168593db51adefe680321ed1ca7757dbdea1fbbef2290cb2bf0a2d0ddba68f84cefc8e57abd93ba850c4087c21c997858bf88c55b627439d71132761f18fff1f0df34fdbab7bfe649e88f8768283b114370fbbc445daa0a9141999d61fbde7b92268b4913619e57caa8c61e641f92aaad09ed9e8e28dbe7463b46943891f5e24a70f7dd4fa0fcc1f307fc9ce82ca23ca084babf4a4f9cea89c8960ce84f0fc9d6d60689c50ccba8a4508fc6e41cee16f4cfe14f63179709ead2df2cca7c85bc9c5a1bc2f0dd0d8455209bb7b8496b7d32ce7b4d7e0ad331af1ddf4acc0c47feaeab77f28e860ca4253f463c8c1e514689276d9bb5d95ea04046ab774c0a550f993e50c0a676fad460dfc33a71a4d7800aefbe10ee36accae0494004b1e7c7b3e24a76f95acc5fb878773e2db86ee575e52104fb19badbe5b8ec66bdf40d52286c35a0ba5185f86da3c744d338e1f0c61b4ef343f6d8b195189a81a2fbbcc722cd6744a561f58c0f51c3b3c3e94f6e3e1ac20c025d143a82f907744ed8ebe1453bff966f7f3e16571defd653c54b8d032127f60e61af83e4fe3ee2222fdbde6ea0c14f69493be17c019ac9745f88c71a2e6acffafc2a46174a4bb3906edb18320d40c49ba48e22b8dc35238724735a07b81a09a240310f11bdc891afec5f251032293d5e565a449e00b6c6f2163cea287b6fd5c27aad1cc7dd23aa8f14afcbe4e2171829faac36bef17ffab7e0413311da5b367e4ba2bd43d1bdf2f4895fb53265a7f21447eda86e23aed75457f44235e64cb232e46a88f09ba3cda3bc4c74ac50295ad84b064955a1f8ed80280dbbd4997dab90e7a6fbb7dc18fb973e325c384283de730278a8e959898483f25c5de3479c1f3a66c7329bbe1615ae089aed70e17a62de2d0fee484472f8c350f61b50b4cd00f08b76e96d4a1ca38f01db164fd6a301aef122012f9ca32612cc5fc5dd2c72423399d8c1788c0a23477726c8fabae72ba94d8f83bc111fa79cac433bbea7c5e0351c61d6217aecc49040b3d6d4add8b1fc1c02821a277e96f1dc7c6d3ada2c670c994c70d3fc6c7a1586aa85bf5a43b9374056db0eb5cb9c0c2a5967ab0e705364c7901193ebd960ed677781ab713f81c66fa8e8214bbcc680bd79bca55ccbd20acc544096030617c9c5e4cb54c557016b9f3418bb9c456c84651dd2462fec2e7909fb90b8129662c6066b80b86f120b916d998971839410dbe4686b15107500a5b6291c74f09f6edfce85a1626706afc88d95ebe1173b553ec732c6dc82a576989315fdf5e7779af738a44c98f91460c02f671a6553e7495c93fd06387aa7515f1cc0e9e7918706340c833892aeb51ea078f4a18a60a5893552f72210cda74405bae5236af47b3567e07b8a4278dff9af38765eb9d344aa56dcc652ac79c73afc408385b62a4b611b89c14fb92ac934e47e6d2d6abe9c2fd055aa7dc2f63e5a71e5caefbf85cf2b248d739ef4e11c157b1e2e89782d30bd726f2d5ff7834ea5e26ad02474325f8b1f126c98114d1fc74f4b5621ad9afde7746ed9cf7e420be317a6e29023d2298d58aa15bde23e50b1c4dd6e052b3e21d444fcd4b13568b3840ac3c99d9be4e9263c0ef59a4fe1a08612fde3bbb7213a897de130499ac4c0ea6ca6bbbe5557b50f7c781e84d46571e013766dc997bccc3405a28848d083a26d269cb9f7c2ee0629b3cc806cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30d1e6d465a83ba1a3be52db6484868cf5812ae9bbf91abdad3900ba0165afcf932db113e6ebede8403c607db3dceb5acc53c247720d5955d22f7db56beb7139b67736aa3596c468515c3209f2f9d68cfae96d94c05689bcc11a5dce426a6ee2e82c7b95c08df0d228caec6d4bfed06da0f7ab6b76ea5cc3f75b5c6ae416bc571b486c67592731a0b36a89dba1fd0b97aeb73f236bbf60dbf28d7c6b5723c079891a3e865977024f444834a75a1b33b89b93134c93007ae3d6e14f24e6c88d8dfbc22fe8c70c36f1d862903b772eaed864d3a8fa849473c9caff224fdb852428e4238ae9593944112bee8dd65f8ebc5f3d3862160a8a245fbe1ee3150bc9a2fd813d2c812adf74deb36fead3ff8469800d3c0b23eb2c858ae49310291f89490146ba1521ec219db9bc5bfec0e3e7a897369d98b30d4e853ee4aa525322784428b86c9463f7096c0b9d610e095ed248ac1e8a8da7e92d17e9be544f3baced7b62b22e3b1d34ac67763ab50652da19305d4b3694c6b6e6bf35f4b98411ce4af646d22bdd9410b0141db3cbbf4cfc3818cc6fad279e8e63940940e06cd6af76ccbfcf389884ef78e21f36f377e68ebf58d91929d539b592653536249836c6d549aa0fddc0c59ce60e40756313a7e470a9440dd31558c416c5deb6944670b60b4af0145a2b5dadd60831dd1f82220223e2ab18e627061912cc89b5c450ab2c8f26ff90e4fd4c36e28bb5e47f4a3c61e2548d15ea40814e44acde0798cc95cb15335a1647b7adac4986fcc948d56a2bccea0226724a842ac0ca25bfba1ade2cc099b33327f1dd68bde067c25be6468bbffe42bec9e908d522e68fbc4e632f0ce07838a574f15bd5188063687c6bd46dcca9909eebcfa3877cfc2aa1416a11c0fd140c2e6a1fa64ab777ad341b944bf7e81a2f2ba0591c02749018a840ef634c644f6ee3bb682764358406b00f0019cc94b701482846bd8e41ea7715a1e1514c6c8c1b70c8ee5708ea30eaeb0b0affadf32a58b7645b4ce0ab78de9f3ec6f7a90d3cc8f3040f910e94b35fb7df8eae5dbdb36a7e3ff916703fc7a1097a5e439b1a60b6508ade0cb026100c6551d616797110fe0ea95010f1e53de49ac2352e73cd80e6e22004bd5639b8dfed0d49610323283801daa0b3dc7e6ea474045a4ebb54f661b79c68352ca2af3cc5975ea9ee2a1c4b468ea2d336988ce0f8ebd8707b28d44b5574c26e015d15e7bf7bab8623c649d419fcbc16e3d6393409b83a845b5b21ec8f52f1a617a9e4dda9aef7d785ca01e95b5d83ef9a29bf58b32e44b20e19cd04e3e3ff84b4afbb2646adbbca959f1bda30264730c8100179b3cb7a9abff73d684c8acb018bf29622099bdbdced748b545bb00094314c94ade7acd57580ecf51808b8a95ade376ae0d2b7f0d40bcf4ce355c91bab3436fc02db0b03bf420089da24552ce09ecf7b274f4dd3013deb9b5420d46b6a60061b90a09fbdbbede7d3c114d64ec22398b94a73d7bf5eec53d1c7502e1e9bddce8ec177f428a5ecc13aa024a9974283e76f80f6dedf0e438f4d778ce9103971638e8cc7067baa4774c187b41e9fa24892211d0dcb522c2079ca18bb0b1e176dc818bc908042f136c357057809e88c2cfaf23ea8a37b5681433eafea97033af632ecc948c8c1ee99446477434886172b4d459ee4a854194ba418ac5fc5ab4a7d2b0faa44ac4ed076d591d868597b15cf5684c9293e4ecd86ceedbf88d367fe0283ec1874acd54f8b774b545b841d35e45293c75c35cfc5d9263376ca5e855ce93f7cc380ed98d68cd268a43274a6a40d47ef7291f32bba9109070fed08674b5f45cd027cdce22fa9e3509617ac5bde6f24c4c5d8067ad57f8b2b37b764600b64d622b17bbc976c1da14b5a3f92f2653f656bbf30d1b65a1943a9a9161f53681584ade1490c4fde1e41576973243cb61aa526cef79b3545b1c7f2b681747dd346867c8ceb36c69487acc390fba7c967b783e2f110e5e581122f8bb2504c2415aecf4354c1c86358efb350e0b3857e25afcafd8a89d3a075fcf9a6fcdb3855b7059f802d7a7aa93ad215d3613a8168271a0c0bd73a50bfd54b64cb431ab1137e732bdb6d70ba3766630080d89adcc7ffe2d809cedc4de9e388519f4b69521407393d02502b3eb1d274592f8ccd0fab63b37ef8e75b39e03dfec0a079d5b677dad381867ecde51378c8cfa6dbb5d682dbd4d45d1af231f3b0b8c865c3ffeb96724f2836c1fd82eb5ec2fdd616af1c388decceee54ff2291aa0acfa63c49dab76051e410b49ee2dcaa3fdc537453e0c14174000e9989e6874519cfbc35dac1a942d4d88df34dd5f0d5ad35c5bba02b9aeb6fd7104d9cf7a728d1bd8acf3f8b9eaf9731122d337d1ef8b9264d0b6f0307195e4b329135df306db1933c659b2d34e85bad1c9b660d8297fbea210e6e7332c9e66b39c2d5b5e15201e84e91bc4f20ddb9a25fd2c35b3d4cb87784d09e567617991e28a7e671a2f158ca9ebe8fb90f35eb73b0c36f4b57b5970aa3bf8f6ed9b255c2773c7599cb177d8f006af9f718f3e90b85e35ca99585b4ce1f010fe09f03f9b3ce6680a0958171981ea15954c2c3f5edfe75d0fbb788736b5fd6c83abf83cfa8f88d8746e01d6742b6b03c283f32da77d1eb2c3aef95765d15dfd7e61246fa3d2cd1e18316b3650e9d54624650d00f2fed3c7f1819b1d45b3ac8a755b23e802e47f17374be6ed962c886ae55ca988b9a46eb279a2d6a83f2d24ee35cc9b01e42bccaf3f9ed09556f3481a378190a8c6cf3b93cca9cf8aa0244bf6806d8bf769abbb1aa135fb555898f4964bb457d5e93255a3879e4d2cd71738388dd70203e46c1cab8f69963ed0236eb2363fefd221e5ca697b411bbb7207425d79d3c2dad5e1fdf2c366eb9033a4c8771de653c92c9c95eee3aa2a09431d8119a4f9527e03bd5c629a9d5722951f0c59f72df2a7684b8ff6506d50019850395ba4d07bf6cc031721713512819cda811f970d9ac3db0ebbadc6236a81ecd6cc2a265008c1a5eed35b55954c2010303c81812c0fa17ea79c0a116233a75425c069f488379e735ff5e7e436bc76eb1a8761a92fd94f063faee093264284a9050d265664ecdc6a85d40e574c4c5dbfd9910cb86a9ed125a2ffb8e46df3359726f53d01d41bb4899b8f664f9624597e0aaf1995eb80c98c22f03941a2625208f4430971799b2ca9200e0e3b30390440736b59697bb05118c91a8c992920e20c98314a73c2d19246fc6fd5dc29b34652690cc1ce4ba22ae80551e068b193fe2a72e18618ce341c7890f87dba8d76f2bd6d86c4650231a2d3619d4a2116c9a6187870bb645507a72c692a9ce2fceb88e40e64bc544dc0ed8a7ec571ef2241dbc381affd0a1e7a377115b56b7f54d92f2a3ab7a42285b9ad1f0331be58ec17fec907b36f1563af20c755ce664a677df469c117a23184bb713937933a5c3ab402b17a572d5cac84c308b0a157dc03177774ae730173aab4704cd7eebe8058440dd27db522698f127bb33291e66e59cda2192e26993b0723e3aa9838814e1244704da19ea310add6f69491ba738294d7fdd0a8af96ad6566f58fc3cb7a39cca0c488db19f569b904b3d62aee3291c87d635af31235141eb915cdb90750da1c7c3e1c0b6637c11fc99f3bc7e1843506552f24a8ffea08b417d5f8c31e95d7ee4e5c31255104e34614a8a2e2d10c4f47123f3152c0d9f8ad8ad944900b5194220283094319d672f6a4a099b6939c23d00dc888470a3199a4f0a385f28ee97b6a9568e33d9730267ff90d3069bd38a96a68b8059728768fd2f9219166b9b5abf8fb6717f50249dee6d86ad6907bf7922ef9b2d35f5c24eb30e9456885b271439e3bf1406b5b126110a1e8c0b41f7a397fcea8e1f26cdd5c902e01b65b471998cd2440812a66d130618134f9281d3e1f27da49ec60ff611aa26f870de66a98d0ef58ad2770e4648e20a8fcd0eddf43dc24c9a9f620700f1748c95d24b89d37fa5ef97f33d51a3a5c0bad2fe7a2d8ed094c1c2623155293c0d48d5ed125b7fe63aa491bd4b062a6b811d7da038acf0ba3ef868a39b815d27ee044b09b5ecbde4955e07f43d8576f3e272dab8146b3cd26e8e0a9d36b89e0e8ec453c785b33f2715f75086de4ee4dbf3c2349e18d84fdb42d7cdb1e0e58a9fd26d46cba63c4ca4100aba3365932366f30c6cd53d555b4ebaea60585be97ac87a5680408af33d9a8a7dfee6cc11b47fde8f8acb0e07fae8405c77d6f02b1b16bfa09a92218eba028a506b5ce31663a955c383b19c12d0c206625d32110f9216cb93deb209f05150af85ab470e38b33e6aa0ed34a63f26208cd8f67578395e9043ca1e9b9181e365e6ede9a5209d167e0363511afa142392946f6cadf3fc400bd00c4ab88e52c58d86c91a4c472d9e79be7e5a29da80298caae4bbbd2861fcf51a4b5cabeb135f622d952b36547581f4effbef53016a334059814c8942956143ab548284d0e78d9fc10623b9343eb9500aed48b486de18d766b350a27f7abf8e0deaf0fabf4fa83757036046e946078ac2e3c870256e1b6a81773a8189ed57878f15db191403d48cf0803b56c0dcb0d1177e91793765b6d38c41708330a03895692148dccf4dd4eabffc41a6a1ae9ad62348a393e6a503079b9c2d776cd2ed9cb73c2deca3824dd027eb0d5f9ed824f219542c7eba71485b53bff395a5a5fa3537f1c22bf30d45508fdefc8e1f40e54276ed67001c274027e5dea41d822995b650f58e41e0193ac758ba9458597d19fb72295bf6ad2a9624942424281204fe6275e1e984ee8c8628f0305f8972942234377e89230b054220b6f99870e22e9731e70f7b24e4ed7436f9d385f99cdd5d9180c5a72ff1d39d41f948ce09f6a71c3a3d91a9b67fad26eab62a427bcdca0d91c4e5499f46ba72e44bb831296e3d98c48394f92817e51d859a2f3337f0b8c7c7a4caa83e57c97d530804b056b53927f48baf18b385a8ec0f0a7bdbb70befb321e80ea6a641b1ba92501e789061998fd796ed19a216fc111a20ee4ba072b8c5e4addea61e9e9414e9bb01992354b23bba88c9a8b218c5286f53f9ec32e3ba985edfaef1002625298f742d5a8c993cf458cbe8371ab324112649d4e3e157c69ec3be77fbeb28870e501f04465da8d84daa22e77edf083986c79411accc9af6c07990fd545c227aa044a2b7ca13f62c0cba033d7c7ba80202d31bc81efef34ffa008ab76ba74872098f7b78efd48681754fb677555c8d7e79563cab51db1a4d2a7e068d0d12a2b862b8cabd3ea1e0f6ab70059a23485ec8f6480995a6e1ba10def646651ee5a3ca38d9e76cca4bb802daec710ac62e8b15b211a335897b58727132ed6e0d7b3f17dbaaeab8461195d0f7f9aea703028637d5cfa7c22f1ea8b1f7b6c5cd12cd84bd9ed0e44c8789e295eebab45971d696714f6e05c79f3e95ffbb558dce55480ddbf1a7e8502dde8e2ec6ecfbde997e25bf2b4598c623e779e960eb38ce98828fccb3b83a663aca8757bc9cfe20d65f2d670672a5d50519432d1cc630595408e374201752039cf76fcdec6d38a2f10783c0c6357ff2536d1512db85c020d1f32e900bd821a12a8f7a271620d9d195a433a34f778411324c4c46f8f5da644cc8e0a334e9914e258aa0d14322a6b6d355eafdf31b5a3bb71172f53b623a15537d3b9898de26ad4b5edd4e57e20003f98299dcd23aad39b4a57dc31cf3c402010cec19442ef3052ac28b5ca2bffee882a8ec5f02d37dd82b6fb8422eea70687276a2a7c61674c85d486363f774a23e1f7d7f863e8a46993ccca83a72b767593c9fa913ba48b7e127a235407ea379f68b17ea923c5287b3bb5f03b0ab7fe8d6ee4c5ff781b70826deca5af3a094eaf4a7458066345727bce032c795b71bd0537ad21c409ae6b4a380d9a2fefc389c07233b3f49fd8f8fdc251a2f9ebdae757f65aa6c808861295d039b93d0a216af33af0e5d4eb050bc7c42932eec6ec3e9994d3c143aff25f98a2b48fe4429856b849154530f62eca6fcaeb02fb6804a8a807b4605b24a3a262f1fb08edb051f908727dfdb6837e648aa2bb7b38e2b48bd253a06154215a79bc2001849c6ba89329c7b70fcb373b86d502a89ffbbd8308521550bccbe7bc95e966148158ad75154238e8b06204622ab39c7decd95322cedb5269a09f5c16aca96c0b6e923805c6497fc144d0b085a944551fcd18d0638fdc5212d50e76cc19c610b2386eaad6119421bf5727aa5dbd8cde236994510b808720726cd07fd30d336381871421972c011facdcf4a83fb240a029d4c9f01161601a69c49276ececd462d7264f51b56742d27d3459ba739ee165f993c0086b53506ceaa3d91d5fec040e2579b716e191f1ff70ecf7a22416685acd314bdefc7fb497a0895a415f02d2bd67082c2a0dcd15a2bd1501e00653112396d049a03b428ece8e0aff280f049ce17c610f0186253afdf873165fcacb1ad38298c4efb27a74b12713a8702d129fdb62b7ffdaa8526d5f0fe9a5169d434000d1e0b16af1bcc20847f9d328a399e80831aa90149bee009575eb6d87b8090cab8a5405f070bee7bb238b0d5f4bba77164f91b971b5e1cbb938c5977563b118990c8e96eb72d32cf862cc1fa5b39bc90f3a1dffc5f5339eaca120e84ad9633f5daa6b013dbda10ce32515f37ec4ff83497ff10883ab8411b4afb46900877237c3fc8eadfca244774693112a1699e5f41a1d273117436ca72d6c679f6f1482ffe8931543f507fab68024e8c12c72e1fbb34440273c98c59f710f496b5a565f58922331af3df34cf2482afbdae975b548ace37330b6ec67b59fb9025bc485e0afb730663e672d6ffa0902069608b079d1540a77cc856e0d5543d2ccbd81497ed0afeee95976c2eec6f74fb236b554f3fe2320c2d54c037ae08c9781ea3cb8825db6530b08f8f0235abe9de9dbfcc5b1e11983e4b76c5dc1c59c2ab2a80fc678fa51ef98fd5e7b8280c1125c5eb4492e64c5f2ca2cd4022d850e8815165e38adc8374957cb3089ef7b67246eed979b5407fc77e9f2a50dea7902a9bb6e372f10a58d42d678d5a81f1236131fd7c13263c5c409c88c6ce0f879554520bae13eef2c65d3db847efabe836ae258c39d0a107d4ff885e7f5d0acb23d5b451562006843b09c53588df45b4abae4de183bd458f78a4d4ab022ad58797630401eb7c8c328ed1b72b819265509a81f600eca7fc07aa36acd4f4eabe8c7bfdabca5c101f13522d2adfdafe488d90b76bf2b793ee003b787e2a3aa54132039a9c46fa0d62571b88cc135dae7021dac47143a2dbb58fc2d7f965fefaf6a32cfccebbec16ecb47fa4330f5721c508bbdcf7f4170144fc23ce3f660dd2f9daaa309fbd55f5a4778e15a99e6a46fe1ecbda20be82210216884d94015a15d06a6e392eaabc9f17484c08ed80db0cbe921b84a9ab553b78a2f9cd3df8310fdf710672cec2a8ee32754af7750e2a813b39f175177395ea9c35687d080574de0c21cdf42fe07c32b6486682b5300c72499a36e61b9f1cdadfc3e02a117f6925eaf7a36f22776e105a1f8764aa741f0cb6eceefa1149d635c2ae68b6457fbc814ef174e24fa55ff73764543ae5c60e643e465fcaf7252513399255a7fd2583a55c11bf5ee4987edf6b221a0b6828ba74e7b61b78ea16bf735b6af07788ade5f30c5c8951e1b02188fac32f5435ab8df4e8855da868ba4907b145037c43c596d5d850a6788301fc39962c2672fae8344dabec7bb2dedf91718ccc7755d1a09ed00527dbc475d181d3154cf254c94771ec0b59cfe3c7b985df634e8d6984096626dd81d32ee37f852c40c9f5fde6025d9e5596eff66b619a1e1eb3fe34108cd8f80a183fb488cdacb4362614643dab9e24ebcf957ca8a6fe00ea0e5ebd8e171347ebd6c3210edefde9ecb9fd8c9d52b3c0191700eb9cc7c099a07b677cc19db2eed0d43628179eeb6f271b24869de8d086ea6982ebe0c4b40d6eedf4b1d87377985b6525fafce86107aca7e002256624a229842a728ab726e345bafd9d4a9c2873a8e3ac571cbab8cefe570114ae4e883500a07b9b68c744ef7514aac4cded1a5eeb1d635d058c7c7366f31f4c992c6f32245adeae2774d94870bd4407a2e69a600ce2d98a843179a0dd44a26c61c5d5f06445146f6e7d27c0f1f9abf511edca75a7248ffba65b23e0d0bdcff116306d650bf2769c29ed8d2aac361b738931c101d5ace17d832b693b75aae065c35845ea6c463798eef6139f01e5f4458a7883a26729f8b3d1f7e8c789ccd83ba2c612b7dd536ad76ca93aaa5c4fd04ddf5f5a42d88dd63261a3e62e6d390b5149c616944033b3a26218bd8270cfb45bc721053c706333ec24919e74ce45d33604c214d0e8406dc65699067e2d46d85d8580e3a4563f445783eac51d9d58b15888e11dfd05821a2fb53d867f71df5f2bbe007cd90b516110d544df48e46755f522360e27002f1b916709f8395db53ce9a77bf25dc592846d9fe4b411b547e97756c87e53bd12f747027ed9dbc7ef366cdaaf8603cbb89603968a8bacd7a6d01b8cc4c649069656d396ffc8b2af123679fb05b1de2e1f7da148db3f4d0d9664e68bdc4d526391f083ac7b3e16253fb7c8c996c6560f303f78b4bf1890e049b3336563ce829e5d565ff0a1ef52a64bbbbe758e3bebb921ef78d551c4ca7151d8f66bb6986c2a71e665641b178c17690af481116cc0dcdda6a56dd69c5ccc95e1594ffb7b5879f699629858bda246da03aee3481d94f683576435d9e4447deb1d76f7e6188e2828eca8ed093ee4cee8c453e7016b867f5795770d0d640798c18809b524ae4f510d2e63def4302405467498525717aa77a05adb1426599e1b912d6ecf754e39c1421d3c3f498eb43a3d4074786825f691b917561f2315211826ae01c5710f54a0401ef0c6d29fb73600681c5a57418570d2a4f9e6eb014808026fa5a5ae2b1fd55cfdf8d660808c6e718ccd3ddf4cbdb5ee89e47020a9422fde8b06403923c7b75179a6ca74ec587e7b10d36e2e7cc8415921eab0309c40e98db998e17f6b5a6d5ef0fae22d537497fb7b06b29053a9e27f1870e0a5f5a0866d484cc04e45d8c3daff18d7f1e84b7c943f29712aaf9044910290c14eb00f1fd29f9adeffecedef878183ddcb31fd72988d0ababda4bf1b33f33dd7b14832d2715da43f6175d6655bbcc5e36c89fe96436770f7d83c2dd0e19a87c4fedf8a3a00ab0e1e52f971228826f7e81d1d55dc1e0861f31fc38cc0ffe70dbf51fad7bb528d23209c79db62403845ae31bec481a67560a44a1e8e6a8eee289d1ffe1815c29a59d74f12b3a8c4795cc297c450477fa5dc42683f2a2f39d3321a455a5c310b3763088a16ac187c5af19b65c4ae26ec58d69db304e99989a7f732aaf17afa99bbe2c07383ccdf023379ffcbf9c1c8e868d4f19665845c0b11d8b9785100912825004b554d87fb6087cea5503ef6197d4b94647038297132c3cb6938b4ce5c5711737467360584dd031efc9219c5eb6c10af9835b1cd644309dec65b63d8e3d4cb723040eba3384903c979424516739dcdee78cdb118bc2644fed0b378e3130c4f05b503a8d2e0b0affecdab45099a1d5d0d02dc88be3fb6c6afda647b11324c9bc75a63945be3442eb29abe971897af9029c95cf3ca1da8ed6988da7127c9f5d01d14998a148d431155c0ceaa5da755fe33feaa0d09fb17a5ff2e4b087589af483420e50937a9bab4f34d76fd51f2dd540a11c3bd7f6a056b40327f632994efd4ea0e21e5357b561260c3d66807fa52b0395367c318cdb01d4f0acad7cb955851a3545f193b4a97babd5ad2ad42023f80ec36beea34c1729c588d3a1896b1d247e0be8cde80fd74294a7618380da5b828d0fd61631be15cf9daabcba4479690a13ff03245178b971fff83b26f9798add46c48fc1232ce40c4b00f8bdfd6a870595866f770329e8b33b08154a382081f8923451dd137e420b23ed66af8d876cca7d0b5c86655c58824fa97ac73c12c9b5803d5ccf86986e4d923fd3544e4933649fbbce4260e5a06b8e34b47700030d003c9b4f775d36d4b9d9c8e1119e69644fbd7fc463341a27f6c86bb0a9d6b46f08ab5ea38f96074d1b7402b864d879cedc128183034b2ab3ca39b459ed6841e9446d12d7993f6025f59ae78d4a68fc14342f48e2c48e26b96cc261325de4d70847d414fbc60174927d250c5e86f4c8a10ec1aef97068d9218c2373c4a5705b9be8b3ba87a7bc4d5a9cd142f759ab861f54657bf50189a872f342eb1fe3d887c525ff89c21b448cee24677a12a1ff1b17fa351bfb32d3a7ca56dffc07177ff72c0faff23680f4ca00d8c31608b16319b0a3f7a15097183443f9e76c91e143943525d3e8efff25595a7187f6c0b422bda568cf5358d126004d342fde92ce37a812e195940d0800e5954eb373c7d6230ace31d7d95e947fc24c3e78bf9e88ecc6ec9eef1e68330fb287019d4033a5246e98e7f4a03221e13a972f2c61ece017fc26263fd624b88af5121f1085ec4c723788584d370e276a22a47312ca75e1e544cb259aece352f02e51a0d4fb28bb0bc801ade0e060a5eed5b42c506300f7b98ccf33b695f3d5e7f990d7172d5250ef200f3aaf2f29316af20965b7361a4b765fcdec4afe6bcdcb5ca85c44ff6ab85231763094906c2cd36bb36ccf9f4bacd571f6e09d9a67b6e4b42a9f015bac8923ee6658c547ca330e4d18a6071396145423366ab30e773d9dc5acc34f707b021d115c32048eb26a52a72034e0ddf55ee58e34cffe7c70ceeb14e09a4792c02bded3b691601f5087b3dfaf2aaf9ebd1c5cec79ee2f2a22efba377d1e96f913e6b7cd45b9b99018e3df8448c8399d66a59f0abb2a0d1111437d1fada50006b272564cce12da869e4c9617d8e64624821092a7bf919f77e4f6793542436bd2abd0e70c368089ea79fdd9d43db1b7f77e0994cf049e4921dd72187a18d470d690aefb6a49786882410d4c9f6bb36cb947483289b13cc82502b84b2cee55e17df3052a255bc185ba0c9271596d0db171370fef2a1e612a403318f41964597910193813b0115162007a09c6fd00f7daac6e6f9536bf3a75f776df78721f36f0ee38a1a49dbbd943f79786237fb442d4e623f814d3bf3b5281fb5562535c43df894a72ae1c3926b8fca4b092dcac1247b8e41ed60ab399f16f85e998d5f4a6a35da3e31348ef26ba4d61a3ebf7fae999fcd7cff8ea1232b31f289899361a19cf7d79ab1591a04953036cc2d01779d205a5c7995faeaa3972e7eec4b78294d5f5ba4aefe56ac996c6eb4d7072441a421f605956502f7595b0b464d033cfbfdabcc3cc8caccb500beaa6259a903ba8dea089682f0706e7519c5e29dfbe2df146e486891f98fb8d5bd8f6f105a9531041cbfbcd6199c44efe1335fca5e916140adc6414ad5bfdb3bd6d52be55050746b4698f9bf930373ee2fbda74ed3ea1cf714741f767551556c417a781b12b6791c9baa114b19a4f65a2b88935dcf55773c453cef20531eebb3fa305a1574a18a3f2fc90ee62a3fb61a9f3aede1fab44b0d272808654e47d066b1884e036f07a1567de557de69d2baf1f3051fef61999e0f4ded4f31bee17e740bfc7b6d91091166659077870e1fe2d932fe6bb7fa258fc164caf221983bb6725e7d5dcb7c315fac7c90972b0e6e505bd82ecffcfad0ba91a8d327b853f06d701645155c1f048e78067a86bd15c71374627a316ea024899511525583e0e9c6aa18dcf594d114c7cec25a48eeca299d16bd6cec208ba998ee30a276285f1da847f72a35dc954f338e068cb1a8592844db9ab7ced55b855723c63cb5c3c93c1fbd3cac190505ef112e0d737ffae8cda6eedce02db04cc1d224b68c0bb0b4ee48dbaa8739c9a9c636c8dde3307997ef4679beab4690a0d9383d8ffad9c2a0e5204945dc088e71322e98ee51a671598fc1e818c939c1bd4538419af9b4c3478ed46ff94724dfa51b75fcc4c67455881ed04c5640a9a5acc3b71dab463be67813c62823d30064f4ffff3194c398855f52000223f013338440f8aacb37a8a7ee8d06b9fb7295e9715c4060d3f440c21c66f64a43e2081821e1a2eb090119c8bbf07a01310e1e6d13c3da4bfbff6756fe160ef7ee37cfa2ea06e5f25fec77301741278694adba4288e7df08e18613ec2ac83b277e3dfb870da627ab5b12003214ac5acb1290cb3bd8fd85f8d31f57316eab1934b5697a473e0dc08f291fbe3f4e0d067320f30cc380e3748cc1c2f9c49e00ad2bad89f10688d423da9843933a13939cbd4f0173b57370c5436f042733a0894144ecbb427a12d5611dbce808b0ac2b3a2795c7a1dbd6ee9dec6ad6952dca8c5b53362d89f715a2c3308ee45f9cfe69d18c36e4d561b3f12fba2551e93ba215c3d55c37f2137e9fb363eeeef4642fe56b53b235e229b1634a182fab04ff4ec479d8c0f268a07c30ee80b1992ff2df76bb87eb38a2c27dd378ea75687738b36c022326e73d0d24e47bbaa0e06b273561dbbbaef02b4b67a69cefa51d97e58a2341d7818dd7d051cead5d2fc65f69d3b91561e553cc9816eb36f42660e4fe5eb35d9719cc289e5a841a5ab35262c6297303dc5bf4c0bf12d519d2db6ec00f2e937e5387ddbc7cde45f13346bce2383635573d8b612f271c8975051d9bf6113b3006f89e0cff390f97354820f74bdf85c0a9b32772dbd48e5d26bea7113857ff5297a3d0672110eef52c6b33d24264a7133102e265f099e638a5220345ec6ada8e4a396d9a2c6ee50248583eff97e3b890d20b3b03f0c91960dab7e66c32cfa3da6147ff961b5d12636cd795fb5a7e97b7e085d59020916b6337cfce687cea99eead5e0193f7908baae083b3e78b7d226419f9bb9e971dafdbef0c28b8f51eb5d43af280a67341bbcbe28af3e41d50eb6682c6768229834a75bb068ad480baa41f3a7a2e2624da51be0866c49500fba857c656aa2e196f8926e7e6308184ddcd32bd03babb0b2f3360dee81a3384e9a31cfa598dced4efa72aecd2d357925228a96a15da77eeb82ae81e1a159b1010342b6ec442c1b78fe14515d636612507ac6a64899437a46424d007a3930d6b47154013d2f9b9559eb0c0aba524b6e380e6a7174bfc2f245a4f1f45d8fe6fead088ae66f5b3dc7f91a9f4d9f02e2fa8c80a3ab5ec815c60c6682b6f041d63f8883716bbec7ed58ee89df7111967fbf2436525fc69ebb1982f7c0ef6dd0c7d5cef8187aed3bbd9f2bcdad322d1f623d941c25f1c87ddab1cc00ffd7fa6b1c4031d8dc1ba7803c52744f8701af0026559f44e32dd90a859e8110ac2479dc3933b00da183e8668e223cf2b9569e9fc43c733db4c577bec30bf9e1ee23eded6f33745a72cb9ee8a79956161ce3dd92ffbdaaf4ab242c34ec46be949d034853f0d63b61344136b959f32d9668ec22c34777901f6e308dda821280c43fe150818403e8fd8b45688389bdd8428894945d051f26dbfc3b80349d394429cacf23cf205ab5f607a4b971aa34d11693538576ab27c3a8c410942dd496cccc0b68abb6a26e1f5749039454c5a6ed5f80d44136cc09ece6d02ca4a6c7605f2a443e8c8accce70c3824b9461ecedc8190d8b10023e990ac60d140b241c7bf241b0683ea06b2297394cc15bad0345b14c570a176b885db78cdc6753e9f4a3c012318beddbf402a214cf19190500687431458e44c825ef9cc5f78d5e891b5a2138222675cdabe42a670925349445a71aff0119b05c6e2fc30018337133821fc3f6983526818801450d160c55f2ffa007becf6fb4a94e942e3bbaa06456e8b5dae1ca272d09e19efdd56fd9ecb40b01d8f48b2f6de3b2b29000c3c50a5644198c262c533433ef06fb1cb9468410e1c6805a5fcfa4487a21a09344cadb7b904ee43438215b4f1eda1796e34039854e018f523862b694893a88375c9884d773e3581a97676bde7e33e3d483349292e5c3043f0a5bf4e0e6fee0812d09405faaca067ba02e3afca073500b8f552af5db080f18e49de7526b77a96d4918fa488ec2c83ce87c35ada517ca2b2e1d84b92d4b6b70f430d8584c8fb55373cf6b5920d1b7b31dd69991c9d0f9d56a89a04449e68fd0fecd43dbbbf6397468757749e658a255dd27b490558db3f854901b5cd412c7d3e831602cb6893393bcc2a8e4c801387661d206bf1d1f7156c14792784667683be359bae8258b22c0b2bb9f3bdb1e406eaca4b99454fe50d96298dfe5842e994810f6367a183dd5f30301659ae58b76be715d50e125e547a826539a337bcfcb68c11d84720de918874e4522bcd55ea568f1f028a4b356cb2d59eaaabcfe95476af64262b202ad82bfe78a918473f20f2ed1a80b88f5c2e8fc2dff4e5c35be84bdb88770d306bc9d8012aa8490cab0eefdc6edb7729f62ccba08bc4a5cc8e44baef65b0b8e9930c07203287a27d723e5476c5db117ade73aa49b76e075d18e6bb025ff8b8f5f7bec99a583e82c2c7b6d4f19ddb5b500a4293be6053b10b1a9a0269f8dc0c64b699d2a7581b65907d4545dcf4a58cd87c95f4c95ba95482d1d278a087a4b8e4a1b2de134a7557ccce883815914772c184950ef22c90986e34466f4e2151fd4415ece7ac8d9d309404f5f4c6d78d0568f972bb9091a89e373b46b42724532f21d79a61f9cce9019084a67ee3687a3c31303859ee41bdbef2dccdb4cf9f1c418a47328979cd6d24aa0d46d221f91e518c8f54c34217d8c4d5723dc33dc888a66f2543a7e96d9963cd7490b7495024f02c212a3f2135e7ba913ba966872b7bd380aa9cff58c408d051057ded44500943eea6add7cbb197e2e991fbb11d9bad315a01d700d46b12e22edea838728dd8520affe4a8c679bb6384120b2f391ecf15b74f830c97877e33296c8b0bddc4f2f0155961dc9af65ae03d21209ad00519628584acafaefdee227c612077f58c9264491f3e19370a0e7caeca875a53e046bbeb7201f1fd3bb7bbffdbcfc975c5b32ae01d2c8976ff0b6566064fa357110f2e314e1042f52433121499bafd3592c81250103d3e5fecfc93029bcd691fa006684d7ea0228d71455f58272c9a8c878678c44b20093f99853bdc37f08af20be77cf34899fbc145457f567450b00873a17fd0f69982cbf23284caec1002609c508e3768a355651baeaf14a82f92c88bf820e22a13fdc68756ec94505f497efd358ea0f60e213163d5d299ad14598e5856ce0647c657e9055d252d8d6093db6d32a687f25ecf6a84d97784032d6a1503e27b11d7040d5a669fffc66fa8c977e5bfaeaa7169065272f23a2286c4b8c6ac68499053fd0e5cfd49bc9a100f5ef2382fb48db11314969851e19032d529a38a247a05c2491c8f9fc86b50718b5df2d08ed37caf42adada7dd3b940ac2a26bafafe26b411317df17090a34debcd889891939d9a0f6c9d75924502bcb31ee1ca39e4c120f05f04f0e23286c72ed9269f182b84ac1e514b33457a0f505aa4ca3a5f7e389829c7b26fb2ed476955517a6ac8097408180dd8d68ee719b60bfa3e8e25a713101df21ba00d9d1fd1771195bd9da6f1b352c98f50e4515916048c3dd119def1d769f29a6b5301af5f3b0da58cc2b436c46e1c55b9b3dd912842b313f8c9b2da98eb68d5a92ad662539f712160a47d06cfd393889f2c3b8193ce2934ced7a237d382c9a15fb461078d4fe608f952c053968bced2dbe7c978d13311314fe25ed5c4d296cf77d146fde04beb109f7f4c4a86ca96ff38f729f213f60edf290429cf7461548797f69668f3390e5acd2e693130ca57a1f04120ca10a647fa9ff4797716152e07ebbdd28d0a9a58a30baea0ac21cfef7ec9bad250d4100a6874915397b1c39b5cf675c2f69c68f2f4283a8b840d6130c9235ed1960525364eb6e3af39891b835300068d2e3aba2c404354710b7dcae095f4c709803816c393493053db3655f7858d36f176bdfd3c63165433208f7b9925b2d6f1dacefb5f3236c0d37bc1475c94493936ec4b4da4e1479c45a9ed80318a76e5aa4428ee059f102ace22e76cbddfbb364482c1f4c2acff407b411a13b1f66d090130b181484c36e43ba4cec1adeb7bafc56bb318023fe9647dd7f746e3434fc74a383f33d751d4923000f74740a24cc5b633690be8e29d3517cb42054957c3df12223e389db221d603b8ceca8138c4aff6826f0bbe7768d94a0fd42a99e37b80bcf259c8bd8c0c895cbd87b6e6ca688d0f611c37085440b246879fd0626577a83a29682e45888c87839769401760f6eaa0b1ddbfba7f4d6427689e76863b20f361e58cf958f7f22addf1efcbe4f061a89b529a329400598d279b0a296e1579e4a73e11d556f19f555dbadf0846e4bac49458d69af1c32650f82c7c92e1564abd88dd38c7694f073a57cbd9ff7dc316823bd96076fbc8b05bef139185a19d8c45b3e1ccd384e34dc83058c04663224b02c867bc6191f2723cb0e589d47c34f5a936b82671c5128f26a4d629b5bdcc6fb3163442c7f1af5b6aa9464d2511b8b3e19a87e2a0c00d909999f54f369ada3ee92f5a23dee759b9032c99f31f92526c414336a19723e6099099e5526c01ae5bb95c5511da05eb04b8dec4723045203be3f81918acd91ece3181812700808933ec0dd8cb949e1e00d115a43b6fa2ef1867c259ef961ba2e28053ab063f1515c99b3a2976cf83f893b049172039d7425881078bd6a4c501016f30460892d169eac05c3a8d2a26ad244cc5ee744cd936aeea69ea2c406bfbe1b1862f380be00c5f790400afdd6336a3cea22da7434a8ab84c748935b265e1e7edbc85859689ae409de704d9f3959fa9c643b99c659a9734f637a16833c54a3518911bc898a24a31c4a61dd6d6b497f587ad114d09d61296ef420cf1963c052e64c40bdc7ee78e83e735d907ca08e724f9010bd3b56b01214bb66081237dc7cc8c6dd2f3a0f21f1ebb82b0dd6ded3992a44d344054d1f8eece45308c8433b553fb4648de819393c5cdab8c17414863465e2e6f72a8c91033872c06efcc5433b032e6cf41a9aa322b9fc297715519ef0d1cd01fe43a2a6f0bce92ddcab70b05321af67c0b2412899707b69344466e35fe7ce0c3d3a42ae4ea331a8885e7f7d3dea7d3e78b222dbecd44b4aba8cf8b39e7261b76ea76da8a1d5b9801203702cab0e24ef0fa239ad8da8d5ad284527c3516c69180166a9e34046b2ea63670b724385c4b12247f82334615b98dc9c06993c4aa8a8a6d7821c89bc7c09c909eaf14e5e67198929e49672631da980c76b7b7a7879f376a043a2b353138620a88c7697f11386449f5afdfc91d33d6c99f0de831ed070e978af54e4bfb6b92da54fae05c3a1bb7f5f987cd0babf8462182ff4c2bbde1594bb8d6d1aa81ca1fbbd742589699e8ff12e4717a4ac71dfdd140c5eed427708df1e472d8f2b7c53c4beaacffecfaaa28526f7504a1f7ad2578b3eb98da679bee816b4765a3bd123c7b81c6911bccaf9bd886669f9b46d52d6282b7273e27d573c4ef47b63bec40a19ceb03637a94ae64f80365f3a63f63a9c530b8e18b4a409b2f02110e8925750ac1f6969f685057b31736806c3a161fa635d610cdfb98d099221fb2960c3ce2515bff54fc177643d9deca915be713ef728181e400ee8d7ac189b96c0ec1447bf7423f74db80150f26b4ca7f41c67d3f8c14f199f78d95660f4e35cb0c358999503164aed9fdc780e5df88899034402551b31244040a24c62e0de6beb6d723022878e5045b0ecf88d0fd92d281bae1da352771ece98c2227ec39bcda0f089d7641a2a9bc4d403f5a88ac70ead516b14ed31a3b2aa02716baf8421a15ab802c7af153966135aa2c2b2fa706eaa1ab064d7b07c41b6f4d03810dbffd86d9d2aa737be9dabf1d5682b1b2930d6f2706cb8538df3bdece92671bb4ffe1b513efc991997744345f87d375928ff2a2c916bd2ecfc9fcfb032c91ee65ea7d42100d5b54787b2089009eaa85adb1c53af6d6f393c169b26e6559422efa2c715f0ae9673ff7c7e69a6d0ddd1f54efdd46ae09bd772cfeba3b561ff66e643c2e650c40677152de7b3edf46485c64beba66e5c5058613882dae9f95a54f545350bf7008a6fc1f93e4f375446a65365c0f76668d1fbc690c61e5ca51a138a6063d59dc7011fd538391c24c2814bacf4a3df9aac8d6ab3156345ad9bbf44616c5d7484577071e1178e7417df4ee708e151fc0dc2562e2ec820547f177c0bd6530f718cf84a87e035d5ca733adcf39fdb46842545bad1565aa26943c9cf6b27c648e118c5897cefdf5aab20f48266ec57ce908e9cc27d11eaf6971a3ae4b5c8844b4a6375f57d9362775009642debb26748eeac67082e0783ecd1ec7f77b3170735397dac429bf5e46c9a51dad7c4100aa1d7b4da1271dc8b2147dab750f860e7f620e4c758474946b284c54113ed488fed4fcbf021938ac7311b5d3201b621ddd1a9146d4b86acd09c678b8449f744f530b3caad664c12cdd3185e97ef9c275b16c4615e537630066de7de1af0c1dd816ca4de18c70b11d92a8e036876c704af8d9171a161d025d3d1ff12ceedc629b5c70f9cf39894dcb3c74e305bdba44c1b241576870bf1d1159156b21b8d268d61466513a947f213595d7646d418fdabdd9c1e62943f2fab3fd48db653193a694ad07bfdf27b8d8d8a60f5e3ed20e500983ee327611312cdf1c4fb17cacf7226260f88e76027ef9a3dbed1d41d82ef01785349670144f09b880e8143e7dc403dbc4c5457741ce0def0077a6020818e85f5b49b3c668b864f6209e3f7f390b0945c69068ff20046bf630f04abb1314508b24093abbbd5b41562112023f6673c3b852b86b58391f28f661dd635f6386b167bd15f693ef9dc7b0e95b517ea56e7acf50c89c08a9537fb45bcce7320a9e41794aa5b4f2ab77ed4f6b38725c58d0527e9cad13abdca1223594c4ed59f86a92ff1c9ca52d84ed63b5a0b4f85edc0789b9500238b6b63d8786ebaf1f9f5fadde3a905bd583e123a71c8de1e4fe8b32a37d366a7e17e7756a6f6cc01d5efbe09e2af95194ecc32d43441853b3486d3db083b649e93c52df2cbf1744c0e08dbb1e0cdb9da8354820d9c6e948b9742ebdcef2b07cd4649b5c524443ca0ae95e2cd2603eb3ddce8635693229ff21d9ed2903b50538cebc6355a68c2384e3f82604bba9a2803ffa6e4a3140f5b7858563710e9b2b5da5416036a523d7602eb5ad6631a1ca05317a05767da6cd1a98b4f6f5bfcab7704dfdea4d68c8d65e2b97bc2e6d0576998f6816aa4ac4c64d375065bd83fe5364c657b30ce125b5b2fc23b7a072a08466fbf7c8219e2258943260860d4cbf24cba0ae3768a47eed16d9ac552aea0c0ba81ab9c0cf123f8362c35d1df0ba77805bc25545a7d3d468a7f5366f9785a133b142aa961fcd0315297d4a2ba9161b220bc1bdc13589d8f599a63b5218b60a27a86fe047df7263537505233d7691b85c55333244dd6eff561adb70e78187060b32b73ab0642e32cc29b2812451a1d276344164a7c40be51bfacfa85e8c9751af9966e30e6c03d3d26939c79dd57a393d75ed2998da8589f32a0ac2f5ba2b67b236a2bd372c4f400074b87803602a0718ee54d8d5e5426da137b32dd1ae930d7270046a43b64183c0806434e187c00dd4128de16dbbb4ae5b510db41851a210b8611ee3dc1644f482cac67b697eba6924a7a64701518b605e7aec1fe00643f3db73fcb3e965885d2281b6dc15484b2e360fce9480e23d995638afbd75b04fb7d0db1889d25a4da977ff401f79ac23e3f83c68d94601827cda664c92418571cf169142f1ff9a5fc7e557b4f7bc98c2ff1e595040f474457f0699e20806698b049b899f6e55fbbd9a80a31a44c7689068b1ac7050ec5a1a6d425e50cfde69fb40e056c2e88612e9eebb475870d68cbf2c8e42026acf307f9a1665560e5e17f2d8deed55bd301640f76ea452ab1eab26a76c799522e7aceaca05b4aa99c710f9eef458e6b6eadfdbc73527c3a8ebcb947f126d2525583490f2488ace67b2985709d24251aa8664664a7b5eb069f3b4cac88f1d029aacbdf518e4490c8b58f19b950e5b263b92a8580cbf68e70343e027875cd9d7a589eccd84bc6b486b0b09036c2f6c0c7d3798eeb0ab22882137155068fbdf62f6c4ab17ca43e0e6ed4f78ee895c86e6bb5fafaeb00cf9114dafd2b22a38376f3b51703faf1a61869ffa5cd0604e9d1d66b3622949221cb57648763737c94f568e31297e8c619098d0c2db195cc53c1989295d0e9aaf0abfbf3922bdc1efabb6363ce59b7ce53f512a58c813b49fd69dd3d6f9671524c64de260a5fc533f778aae415d006c50a65143b6a8df48ee4cafbd56df881395293d905d18ad34698f3da2d6dbaee3a433e6007c4c067d0140085413d8fe689f1c258b7397c12ab46cf586f389c6178bba6e6f344a9a35f15540f19cde71ac1facd89b467153490d36c05d3de867d6687d188977c9dd588eb8440cbd76896071677bfaafa6924c48cc0c0cc69dd8b4c3943bb083fed797b6fb236bcfa4396f3e7ed1a9c2a6a4be0d7977c3b05aab661b8192b650ff17143ace6c4135fdee8076c9eaf5966a817a41872b1a0c1a5d06052e33066e5a296a6e7d5e41a483848fbe9c086e2439fe4ebb2bd7586f5791e63c79396ed2f7cbd3ebb85bfead77bddf9fefffbe7f9b0f0602ec76103a024d83c2b0de72e86f64ebbf39a02b5f16c3fd34728a9cc77fd7ad989c07728c2d1e408c3e327130164fdb044d7e725e203656bfb510106302ff61809e5e3850467ffaff5078e23358722b32f88290111582e309c71aa4476ebd5ee42aded6280ef660ee514b38ddcd29a6f1a6dd973f8419438117aacc4e7a2e37912af9f91884c0695d9721ac41f511e1d7bb709ed09c0ead38d93f110565b21faedff8ed104d4e2f5debe3c696021baf2b9c9e1c6e183d350d44792c304a1e45ea73a7413da7e91cb23216d64313f7fdb0646c0d0dd796921f87e1a0485da21609087acb4f4f71c916b58fa6d53ffc4dae70d8df60cd6f8869c4a9786725c3ad08f9a70ba6044ab62ef98bd4010b398b8e78022c50cb5c3808c308881f9e868a42274d4693164024ac5be9f2e3808b66a16435cde8b6fd6aa760ff136b12d411f3858fe4e20f816513464a9d2afd9f077ed42daa0a549601b506706a1c2f4f6a95f6185986279be97c4486e8aeef0542140387d45370cdfd37c504b5a9e981b7a593854a6a1348758bea71a9931be18efab860c6058962538f05a7478f3040b79f5c1c3a07e0773e1746aed0deb07403c2aa38fbe7be24ba032731433fc6d320d2b514d7ad692bfa09af670d70ecce31640b0a800054acff6ca5f24d9101c9a8aa35ffb7b0cc5a55df2398ab4b6bf56f7bd17824d4007665d9cbf9f68ac4ce3d7c0e59b3bf2391ef93ba9f43de9c4d356fca00f235df615a37d262e714490a38f1da82f60dde857993d68e5aecbf8c45a82283894789234ea580fcb263a76981ff413a6f8d86f0b97f9cc4f4acb3730e31495a33d11c511031cf595204a9d4cf1ecf3a87c55ad3b700083848d7f8e0dac3e77b5b7e21cc8f3c35f848f78cacbfed319558576c7022c73fb06052a47e4617ca5a489ecf6ff24f87b8e3da01eb443a52e68c4b16d692796c892510467108dffaaf83ec739dca6b2e3c34140e819bbb24a1a7020b76327ffd9fa74d15be256945f6a1a0dbc25e3aed5ad090c4299cdb15e0a73325ac5f1134edb6c6f32735fe48a373e3ea82724760986fff949702f1a545d2df0742c44348754a59d886fd72714a922ae75edd74ab1d2352f4f310beb10fc8277bda7a815b8296a178b0aa5c05a34bf6baf02ebcab2eef69b0ba7e5e3f6a42f4246d5c763aa7eeb6046af2a113bf3317d12438ae1a65af8a52a0f25f3716b198578fa665cf45896e84e85f27efda3055562b1eed2cdaad31b822d890655be0e68af351d42be829a9c31c0638cc7eb3723120b87c3cfdf481c2397cad4de1d656b0e02fed99814e08d8e06698d65b570ee36347e343e0286a78037fc6a7b4f63b40af33c87a89c4afd70b8bf1db55e0949623168c93d8333f198ef5eeb2e05c231712cf62433db04dd26d93abb653db332b68ff9c314a79b31d80dbe0d32898e8aaa510c2ac62dcdb386b9341123d6d46ecadba2bcf877ba66e305adc26f3298b77009a8b8710e9c3298c33ba2277015f1c5d2da7c093064dfa8fede08bec34023782f4a41d384188f826a504dc53258dd2d67e01b70e3c7c24bc8d7f403d2055f5f39ecc64df19d889b43c23c4b1ca7bd8f5c9d8bab1f8637c8371263d32359c02472f975bd4eb0edc36a086d478c21f290bd2fb210aa7fc9d98134759df695037ae05173e5f283f3d026bd9cfbbb9633533ad0392f03af3ee1bad82f9cda33a55d615a20ca93459db25a9130569c004751115cfcbfc47ff1a65bdf7ea7762e6f1a0196c7576a84efee0d6de24ba58496ac5f2ab1365f2f3ac81ccfedb7af763085e4f177d30f24ba10c6665e59158a77b63113b6b67e1638c361f87309e7bb0879d9fc6a5fe846029622541381cccb5b8b159b3b33fbfbf5c78132530a1f9aba61cb7b212c22bd0b83af8c03765d066c679324329ff1ef696789972131ba1869a8856a2f9a3648437fe42585c0a882132ebfc49806f7fde62756ef8bf98d4ca0852b2f67e87942fe857d836e49a590a442f4f87291e5391a4ead523ec1fc31299ab9cb03fa783c9bf7b4827ea54f5792e867e35e61e503b747bea6fb57ac941a7a850c2a63f5571778e46105d69db2e2af5638c9c8913ac8088729152e2fe5184d511ca3e748eca283ae5e3effef847a16b270ffa6e90bd5174d46988224071e1cdb30645060771e8bd6d1dc1347114bf361ea3cb40c3994cc720dfedf1e3e99730f6b92b388d5bb5d6d9bfc9d5901b4ebc4f29a6e04778e6e067b881c7ea8d19b8a98ae2a31ec5cde09395d59e954efc9f337185254e39d3b5680539780f7cdbe523915ef2e3df18d223993d0cb1b3b7117fa7ffd61aab7e9ce628a8ee571659b2b5274908d9f15ee94a8cfb7c5dc9318e095e4917938bb8cd2b9ed47f043fb90d1e6cdbd4777279bf843858eda51e869906b6dfb64fdfe078b3f2970ab6dfd4ba9d90ef64429cf94ed1ad34c8acbaae72047745bce5336415b78598da70c59579eacd844684978f693098da849538292a2a3402c3578cc51340a58f58ed7c5c82ed9022aea5bdad8c8e9f72a36675582909a73c59a4b196c6b203d8196d5dfb38569cf1cea52086c1dea9e6e722777234755eb3383e4afb3c0229718bb3687eebad872433a58da309159597895ef8bbcc5225362f0198c53d5b8d46383788c44b5e5f096b25da290db597684e7c55cb6b1910f4e82106b15850ad1056281051b437883b93dd13777595ce78ca7d3482c8e0f7a61ba8fe28d7d103b13072264c17d3b449a76b947c552b2363a6449146d23623b5d4d03e6043f2338454667ee3b5df4fa866ec2f8825d53b008f9a1781055ce66e3f38a39e0df5eb373b6f5321cd8858c9b4ceceb2d749f334071b230e3d7340d7f91a6a816b9815d3e3258290db52c16f04347ffc8841da502b187e6033d507d798f0fde0ce6f188ca3115ff1e03aa9643550088c0476817a9e852c0976697313b08491f2f751bba60692fd98982afd4b51f0e2d0d951538ec0e727030dc8de2c616e8e03a820e00b83455f9b7fd09a4ee0b69479f3e8d8bd6c8c8317e94974548512207dc37f15fef6d428fdf4dbc5013c0cf3c9d727606bd9641e6d5d37273f991312f5759a421c7b8ea104efac97d6e5c8f72f1ba6eb8222be8cc3a8b73604780b9653fe6f29fc95b4f111e20cb0699f88375721cce53205e3da2ab417587d3a16c2d0d21cb308ffdfa276ad6a94a92afcf4368494effd3c0305c31020672ad583b3ab0e32d2fa321cfce8ce3abce1747cda5ba7420a942e9989c849a643e915fed8ccd497231b316c5647d07dfacc20ea689ce4d8245d911756d39944a60c28449ff4303c520896e731b995e3eb65f23fae2779f0befa98639d7dc8e2252830e9440a59a115f863f39d9a094d335700f2138c7869e995bc9dc4ced44764191aa59cab4b2c65968fc57e9076a2a4ace57ed5e7c92416d14043cc40ccd6e08e5679424ce245d51888031e645bc7aaebc3d42f45008d5584d55bdbc4a0c727d007fd5434c159ed4e773e3e4d4708cc9e4c700395f64af7de484b6889e88968ac15efab98ba9265c43da307c8da9b9a4c7a419d44735a1401b0fc6b63643e98b23da7553ef3f48edaab9758ac442233f64a3d79e7a53e8ee025f937d5e1fb79399c3851277b63cd04318dd9927e1c0066a5929881af6e042a329dec1f2a324bd2d823f177dc4f3cffd963b6719c98a081a8db22428fa29b5b519c3f15ef00627b00ef04dc0c6c35544240c5803502ed669901c0f76d8eda633f8af45248180381a99b6b274a5036b894803bfb15bb0c4396e2f838cd9cfd8eeedb3a1bd0140de7b459b532f540acdf6183c348592d23d30240be6f4209f8317a3826e26d1e35919609d0561189514a9763762129ad1f36d3518ceb7744bf37eaa5114db30fbfee5492186b320409128422f0d8bcd53a80a1ee3ad3fbef3b92d91e7f0671e29f8fddac3a981093af33cad307cea424d6011f6876c0d3e6d645cd1ae0daa1e213c1b9afe77082839b8ef1ec321e2198ec2b3c8a437b6df7155271cf89a4353db3649acd782f262355036b26b67e489c298d3e34933b3159fa98ce4bbe643ab1dba437516c58807f27cbf468b40de29d4445bfa63e0efe5c2832e58c719567b69f68cfd7d2b9ba1ac2d6486b518b71f509fc0b4d893ad1b312df543505562e851d811d45e95a95c64bebb327ee3ba370c628d4993a5c6337ef091ae1b0aea534addb247dc0b0216ff2da75b12f548bf1c604fcc279ba576f5070926399884e47a4065b21dafe96f45d0c23ca5be60552d3aea92133d2362d1a3906e27cb25c48c7590eadf3ff1730b89b6496b32f9654384e80fc279648b687eeaba508daab2d534bd47453b7c645f2ac96b30e6b6dc89da9b19f22a8bb32fded1f9f94157106952f2f5607af12f22b3628809a727e82b8735d23eaa337d3f704bab1f84d4f09f15a69b1d59b5970eeb07fdd2e485f29785b1fa8746a276bcebf2caf58c020eb69701e9a2692decd9e75b6533f432d4bbf1bc94e7127eabd019362f67c487070b581bb878c5fbc902968b0b9d8a750eb408c2b3c4a81bb9e5cea377d183abec1bc49c28b6c7f6c70c7ec54a5786a9bf81a0ca819e19a71324a0e30d4a4e0cceeb2a968dca8be22742feae39768e78b1224dd381ad9b3f7ec27d5ebff78e685cb73f3c17aafac78fa06a16f45427779c5cecf7e0b4d0a8777de1906d42134f1043b07672d044726a4e5b0e1abd4789ad6aa33f0c6b6d1859d825711e09d173564bbaa04146eac0f8aa813d69269d27718e3650e3fad1c0691c0695e613511775324a4f47c3d5e2e4237fda68a4489d1a387c52a8efeb3c7ee50ae84f4fd5a85b7e3f1145d3ea04182133f2e9f3dec7853d7df40cea504e34dc2633893806cfe41de6e919e7dd10bc1afbd695346d667f92d9005be50462ed02030efb4ffe1f2a505e90e0bb1e1ed63760beb93ecb2595a38e3141de68f066bb07faa3241eef353cade117371694cf4e4ab8487b3dfc63eaec0b1d3198bdfc58e8d1f86671868a30cc43349924ae62e454e1fc61a6d84c7b110622e29ee46854340f81c865fae5005dd048f2edcfaeaffc7f907d79473430c9c1c6b6477a991d9f583d86def7fa47611105678834c8353d1a77294d4b61f858533004858f26a34358667979c194fbfb2039647d7be772d338d9ab4aa27803119f90ed93aa97cd7aaca2dc52336b774295a09da000a7ae9f660db8ae71e84f3e9517164c1616bb4cb8b8a8fa72647af7932dc67b5549dc3489473292916d9c04935426d751560d966c113d521f94294f7c5694a4af07cc71dfcd8dc2db06cfb3f140f93e1b25ebd8f01e336382d03cc6f624dc11417d0c0bcf3c087cfd04ce8556cac803f3edf968bd30f8f7b127fb8cdb92043bdc5b7e3929699bbdcd11c288237896787b61ec683b40a50d93185ef01988915de7057b1794630c679d777e0f94736dcc1be9f785b064923077dbaeedaca4fa0442d8ebb88921d73091beae4c256de9ff10809bcb865bb0f77b1e48167a7de8dbe4b9563cb091b1db0a157e54e7c1af2df18877bc544dd26941585ee1d19b13863dc92b16630c0bfd792089decbe056df70c086d1a0f0cf68810bb8c05d49b0b268fe77d87136917eb63df3c8a623d1272c0c6731fdecbaedcccc15cf2b87788c1c80e6b971d8d1c804266f45cd75349fa607c9a29f7648c757b8a7b20cde55694f636cc740782a1c77c7b8dc69d28c9167c79a43740aedc07446d477e425503e5c893691b5bdecaab6c8dd9523269977973e891f7f66904699d2af0ce4d49da6257798a1bfdc0ce0bc582c1e4e304c3d3b4f52a8675f37cff114e87a962840b78e4a2ab41043a18664617e4f8db7fd59fab9d2a5fe2c17b6f50fbb3bdee682c0ecb5b6db72f72edab7eba822e09b7a1c26196d6884cbd1752a04154484ec0150ab7af35704624fcd986f4e276f69e7462e3ad8acc5c8d3f63b8f901da81e42be41760138ed8a108781415f06984f68717188b8b9fbeb18cd40ff416c5cd3d147d0b1a216c01528153a02dd50f42f613551b1320450899fd6632b8edcf3c6008315faceb644993bd0a2d050910b972ec42c8fc312a4ee8577c84632b0326ce6b00c3ae349d89a4f4bff433bd6c353a2bc29aafb6ba5d85d098256cb51349983c8fc5305dd00d4f2277d21a6ec96d36c722ea05bcee373badad682f3526e5543b886492d5ebadef57ca5d8be9b0ef8e1a76ad7557678f7b0634476888eca48ce32b309777aed86239e8910de78fe381d56bd1e975d1c571b7ece305dcf0da07495a6c75796a4645514d63b42af86ef9977785b00a2b5c70998710ee903b8dadd451a7041e2adc47a871ecb72fbe54b9670f68974e9a58f536bc4894e3538e5b505f7e5a9d8ab313ef732cd5a0fd65837c76d6f35f0a6be47941d6c0e0202e18b50c4baadd7d0fa4ad7adb04de5861ad4a85d564ac44af7e97694626d4f0728a615c2a961cfd31d20b95b46b2f0a3e8cc88fff7c8403830e9110fec3a09fd8fc198414d439e61255d031e11e1906eef6c580ecd51cd260a7b8637d16e3193b74294f4b85d717fd8d0f0295c6ed19e7c33d376c78da7b2cadf10651e5a934149188209f229ed28b4e5d9efbe49033934295cba4150a96bf71e383100d961fea6ea3aefe32b5c247e0b9a458489c9ce20875eb8ab2c2260a82c750c75c69cd98b368b8d4a33a8a07c8b9ddfa8fdeed9916fbaca35d63387483050c4302b9328075cfd64c005e6231c5e56c31bae778b9290bbfc0daf983a2409e53c11acf915eebf7b4d7b499f1498534d9030db1f51d429058d018ff58c02d21146a9bcaf351324e64a9bf9b31858a0f42a0978bc109f8e0740d9608da43503b2c936b52cd83f5fb1b11cfa11096fcca52378dfa4342c0b9af2578a616ec986fe273eb8ca2abd69ddcdce8e7f1a3d7ec6c716510ee23ead844ee9effb4202856395f9ff41d73078fb0f59807e67ddf19503f2ddb72f9794d8ba629f9210bb327d1d6c2b86074a201ba4b01facee247a103cea952fe670cfb22e81e10574d187bf067bc4ecf2a2becc136f7e7c6d09c4b0d0ba3088c78871b00bcdbfe2fe6c8eef1a094cf5c2d8890d1f4ed6fc0e7548a4364f7218a70d1c758a16e4741c9755b0aea24799b1fe67cb720bc926c090ab16ec402f3c1c47bf53bd4be8f827a04bfb5595c9a2af6e2275c81c35d58a6399c18cf5e79de697571fb1b2732473351058dbb03372fa29bf4da524a8f1cf4ab6438e26444e24bc1e789dd581f639049b062d71e20d5331425504ef6cac960627d990eabc28d3d14fa3edc691371415c44b3ab643293d3cab5f8de9205774d6d53a7e4ae9179a61bb4c412a39b7dc4ffa9818f1be0db03ff8f809318cd5fa66a038a8efdcc849eb3a20721d394b622a73d370d0ebf95a07d18db0b14073392e33e65585b07b3dfb26fc5b57efba4f5dd7fc9d6e34142c0c364c314997f9d09a4b16a0b13c9e65330395dbc12b702585043c82632d142118205f3d02c5771ce7dcaab3485d065e8928aa7a5fafa11930bf546aaea16f2fe07604894d5fc234842e0830d4397464d03b89381804dec8d418a1259e6c4e34e52d7533a9059900f720088b298fe357085f91e45572ab2681fd627c190c9a0aad49863b6f6c7aa3614dd4370a375f7850bbb84c0877cfc79501b0e5404d9623e407196b27a9b69fd16731d993a8c1ac22a0eebce3fc523d2c6605d4eb860990f923563641759a4c15fa8db1c5a00d3fcc7768e52f031999ab7d1c21b70ef303fc4208a49c8d4200793abcaa318a7147e9113dc200f0bb74b5e5e76042ff9a14efced478190711b0aad2322896ea52a5b5cbdf52a6f9c99e7a30345125c5ac8e207b303a314f95bb176f7634420eb1e0cc339ae9fb725d65e216fd7daa3994dde9e7bd473c7d9ae5f5b11dc74cbdbd2a1b633304bf32dcf010d2b2ae941eaf46bf4f19ef56ea6801921f54b819dbc3ddc495054d74d6125c4c91b782bed5b1aa766e4f22d4ca68c22420319464c1f0faba47c7ac0e7a900636a6bb5984d6824ac027a7fd48fa21181417f6c7eacd815ab86a69ef40a9cae15885f1a0eb27beb3c528b2c6864a5aea9cefafc07e8bbde61fd6e6bf17721140f0a500afefea28f01677abcd779b9cd2c752b21dae8f3e42d71610a5a0a75795e54879447f8534ae5c4c3b2cc83c6d7015df9be8a772c565bca683c9adf569c70e088a4cea9f420bc2d8128da4e8c0a27086c1560580061af3636bad080e54dfa94506e34b4b09f50251fd20ec9da9916969a1cc8a0cacc4ed050ceddae0e730f6a5ad08bd3fc1147e171367fba99f57868ce0afa56ebd08580f6ac9879e96660cdff66d0f8146372626e5553b4c641c97afff17a3ea58fcef5fa2f7ffd8c16d929cd7d99fe1a2f182a53ca576c19db581fe81861ce5758233f01ccc0afb5e7a09737d8deda2ded32dc4d529f9dc938e11d32949bb7b15f94d02bc4e156de34d195e1bfb78033855ba337c3e5c8bf7d61dd92940c1b45134d280333d0943ce7f51754cf54a31a496271960cd547262d3a212572a372234516b2754549ebb782f19527dc274021a151bf3e1f519060e50e87dddd3b020b029ecced06a8c96e3388c17cf6b7dbc7b457dd02f942ddc1da18f06b2834343ac64892a78af4e1c38c7cbb8957c17ca8de58f9996306c3181480246d9807e0e1cc1d83a549b2f20f003a3d18c4c6f4cbbb2c9a1800e1e81a776a3f90fc44985d6de6bbc907ebcf33f552004f7e88b6e39714a085deb86887ea824085634beccc0fceecc244e3c5c78fd0c3849fe896a7ecfb01e046d7003f185061af42a49ed71a1e4ce60e4c129f856b76e81d624895a7228c47ce483db570555d6146ac6cfe33b7598a28f135199b2b6aecb44e5a6179f8bb6a233d59223c5f3e03a96b9921850cf3e13c857c1ef1b3021d05e13beb6571087f794014d61385b0c0493e437113b24551148651ca451c79cd591ff6123d02a20482a0f189858ed92a45abdd0b9127d39bb1b8d698dfedba1e5e7124e2cd6ff227a830db247051acba1d526b300cbbe441e214b1361b788a247df8bc7417f3a40a7f2c0b53878c3ca020000d25e7e2a6d262964ada4f5f83839bf6f94c74d94991011abd38b3df985cd26ecf150d67675ce3519955328b2241a4b06ee3d964fcdfef93b6cb09393a8f04968a4b529b448ce565e8e38786b7c64b46caf6898562236191f675a25d8d96a1f4e959827cfb330345179ef800e03d7d957f38dbf2179bf400fd9ce6bb51f7f6e293f42ba23f90dfd60d8575af2c42eedac396c184432ebbe271f181f1095a3e66fdb288169f47189517c4ef89df6740290fd7495da75e3baba1038f94cd379d38a6da02273188829b3ffa808d8d969044c89b08340d6b104d57f3b9055eaa4fde3688e6b177db3aeae1e837a225c15bb5e8c58e82f0ce9df81b5a1f5c80430914b4d47284cbb944ede0b193d798fb25ad28402fcee1d47972130fecc708fc1f9a1c101ec93c8b6285b7a202a2e2eed6cac8da6c4e893dff951b9c1d475f2b48be171c706df9a1946b7e8c8c2e8683a44a11715fdcf5d7baa81275d6038a2abf930221106ef96eee50eeac5ea67cdb86f7c5582c7fb95de8f185511022bad52268ba0687edfed307f55157b746d0bb4cf5a32dec8ce26503baaba0920333e636b365550002a0c033aad7cdc6366f52ebf6e1e49546f41c3067e9d8384520825a4d387777b5fa9e38778a9034f10a901aa63781a18f871c4bc3bf72c56cbd8dbc172a47077757ad6238b0a1f207ade2618e8c416eedcdbb9363593c075653fb99b5252dc7a0886fd878bf21cf941b96bda9463871e15fa4f1851e073cf0c5edb7601be7a519e77fcebd0d7e3c70c57f4b0ae39176b6ef7d01e42250a1c56902ecae6526115f0ea516d25fbc3745b7d623e14d3c354d079a25b59238fefae7bdea6bd3aeb23a75d9e9165cb53afacd9efe9c92cbc03b6c7aecea2ebd457e036c1556b012b93344e20eeb6fafa13aaaefce07826d222e616b8bd9ec30592905ca05caf1631c158c358d2d59b34f8bcffc3b53664212d988ede5054ac92b479595b104e83f84e29d43790a8c30abc702f3373b5ec91540db74026c5c93224a7b2df1672f3ba2c351077e3d295f99b11f674c94a15884fd1be2e6e5844f2878f1397629596091bc492aa0e6213434c065c741edb47e4757fcaf24d0ce042cd6e180d441969f99152844f4ccebc6bd26bc0003a36288fdf69abdd7dde1c731f940b31b0ddf7b01899d5de9123cc978f89bf394fed8012dbbf80728a3ebc8522d173d9c09c96ac62002827408d944fd71548838663457ee28c7c0e1160e547b660eb0938649e50b84d5838a69d5fee1d7ed31e0d3c3f9e3fce6739fe62ef50411b0eaa27f627c433a69f3f86f5bddc5cc3a91b45ac38593485d434f4490efa7ddcfe560db58673bad3fb433edb6d403b87952c24bb2fcd1c090ff5c132bf7e9f6581116e319b855f33deaefab92867dea09e8ab7e291f70b62f93a2502cd8389ec97491b6fd95a909ad91fb03e5dc208e50e3a713742046a8a30be30aac4dc11eee3a91ed7f0dc5adee0566fa5a590e38cbe531ed08f8b22243c9d268faa4048869bdbf603a8db88c88d1b8cbd0ac040ecb6d4414fda526fd639b983be0e864d2a2a631e44c58d2cc1253e85767c97e8db7edb72ba3faeb283a631ccabe220d727d341eab3be68b5e6b28738ec7206064e119f1c200788bca2224454f8446a5968fcc1a21f662f262f812b45fa6e8a697ebae732e6652fad6efa7599f90e9db36cbcf85c5753b9fccd7fc925f2dad340d52b9548ae4cef0356eb9e30e0e2df89c073588b3bd76a63dd0d501e5af7506140309c612ae60b542308c8c3745c2d840f14f7637a2f5d42faa595f43308896b59e65547fa5c919e6bc4e2351ff5f26a369410e249e9fa8f345e98ad3b4b248938b99be7539d762bb0216189d97823498e97bae7856c2efa2bf9bc51492b562fadebd9bbb2a9b981fc445029783ffea5840ce1ecbb36c3bfc15943048f0bb4cea8698679433a7947bbf7b49246db1680f030dd8e6c77f52510868a737c10b848b37a2d29196125ab4640bc28b4d00a74321dc44f8a6f99a4a64042233621aac1f357b10b187495c8124a690e089485df1b3a62e7fd6fb1da3b74c0c3fea0e85b4783791ad4444049373c4cb398f959527a4edb5ba8f968b9902abffb1594572aaffa5b37310c25462052767151a00d732585ebf629f0350be9da2ce582602abb45fbfaf99c097363e210afd3f96f8df2f378dac88c3e001005cfb73b8ad624c903f78fbea4db2efc16f7335808222af6f23a6065c1c69f6990f34835b7ec1310e3be1a77fece43d2e9e8d92476497064455d5fe18c72473704047aac6fc3766f43848f7f6ed1817f0f3a99c61b93c232b0391b904a52021ab1eebd0e57fd8945dbddb7ffbfe3dd22eb3f01689f46310893802e057b3ff3506038685187e9a0eed19c1628b514ddfc0398ce4d47bc178f96ec33525b82b5033c2b86eed4eacce2b7a8a90bd6a508d1c55f4ea322a71373d9e84d7e9f1af6e7bd19e9547e9a4b4961638648cf6fc5754162afb4428c7ec5788e79478025d9eb774102a032965b9602aa94300b4c842ded6035af541ce6639f56b410b105d64dc029f6418d430a00973fab4dcddf5d12d72016f9a36b6519f16a3faed84eefb5c07ec8b2fb8d978d4980dfaf3672f797a69d961e2b1b2fb59648ac03176bef9cff46f6346b3ae3e8e3169c9c151458681dd070371b9da15415f485f0566fcb6c4b3f60fdb7e2699c5f7f01f82338c74f061c1922cb8ac6402fe14e0bc2736242f5a8b7d33bfcc6e86b4b8835cd26c560678bac2b26e1f34ee74eec61c920137c18e05bd6c693dc0342b5c991698d3f909cfd62caa8918a437e8a7825f49c9225bf6ea7ed466610eb6f87e8c9dc10407fa62729e8c1a2973db4679fddfe33d31162803fe86a527ad2f45dd4f7baa635f2161f0525e17f0f1e1c535023f1df247512b66077353b46583c17b68d26637fa512f530caad1bdfb17c0b173a8f84b47ff047d89b731710bbc3647c1520b3e97179ba8f78a3045d39c30ed20a8dc418622580281576bd89319e717e223675eea4c093cfd0ee5690a9c436bf38af8b84c276eff689a178b58503459c1645eb7c7c539cc0cedd98de4aed14ff453f97baf21601a3fd3581ef5babf08caaf758756fe89d41ee30eaa2a5443d19e97ea1bc3a86b4697f250b0b956ae6493be92d341c84028734e1380ce6c3b7743a426aaa65ffc5be131451a068ffd381029ac78528ee2ab33408ad75ae79e574a5cddb2aa3976aa1e8e8da524ecde70384792e51af5dea2dba8bc756fb0da96f9a4f3f4df69de9858f0a434162ae726a7101d92843c5a43d8636c659380def6dc31bdd5efe8e799e765b1e3b731a459678b8433fcfdca8875d8c01c09b2796fe26c2ce513bb200112617cf51c65ff2e5cc2b0bb41d729edc74624627b050717b6713ac91f9ac9394f7edcedd4d74477c38187e47ce448ad46f6a00b0ac57e806ed7af833a94cc7a4ab789ca44691cac9eabec8112932202f0a4bce397ee2e6e38bc1e2f6e2a18557e8954c161605b33af9b232628f6574a571ebcfdcc52ec00ae5739cded547b81ef759f7e40b904651c1238c00568895de12368011067b264fb12d83cf3853cbeaf76e9fc5dcbea8076b05c66a159211afaf1ee2b34ef00f421942eb2ba8bea23d73e58433825ef0b21aa5d29685600379897109cd233b6414bb984c8c907d679e5911ba97c1fc4a9957d3978a7a832a5c85d7840fe5bbdf2ca8ce2113f9d45094eb0a052af25fd19e182863b0404670e19f49e320b1a6d6a56a5c541ce13c1d31e31cb0ac79f8007c446ba65eae84ea49978d8d4dcb4477a871b63f999cf866a5bb446521603048cc5c8332863f6756e366363f4038ac92116190d7eab0c4a82a0254f8ed1c15309d124f2b5b65eefe1f3951c0d5d1b327ba46bfb922b88ade2ae49fc9153f0ea604bc2656a571838f3482499aef6d6005efd033ce788988bb15a98ea6825cdf2a202905bd41f9a8f0e3db0477a85de2d7afbfe232eaeac1c853504711e15d861946e3bfbea7bec97b4f6bf06f61b2bafc30a43e5531d97df4c384f701fa51afe4312d449cac9826ea569d9ce859571c83c179a80dbd0f9e521c534c877ea34bb5b46719f770c493693339cef62ff92c32254f486b7712ddbeb80a04d0ef01f09707c425d97090f564d81ef9beda6bf9d12a299689f2c10811c052018c33d160eb4deafb8240e4e0cb1b800647d21d01d6618ac75577eea93a6545070a1449b466c156bfb3d617b0bc2423cf73509d3607652d88eedcf1bc5e9490828ec6a914c233bb2ebd9a44668c7080c2b61cf703498091d5661131a5b41d8e1c1dea14136684d6774425104f1727cb148bef5ef5eb65362aedcd6de37c6829b507ce31782ca0e391df196b0ba8d98f418216b79c0ed6955ae21ef23b1798b98387366ce3ccc4edcb7eebe579f1c4ed457d89335663a0e78a3625214c3482c7ba0123d405cfc427386d46488d274f0e777153138e5649767b8e8b8d259630269bafb6efbc55df53e61f2430252d6b31db1627d9228630b44766818656ba1c2812d06e0f00f8b2664133bef65b574f5892a760c827cd86b6278d8385acc906110ec1533d2c0e2b72ff4250069f0b1055dd319c83562ba7aa0ab92fed426e044d6a810d876190aa9ba5468687afb973e4d41d703c36d76f952bc88cc9efd5e45dbc7f5c53b935606c9a5f5484a28522a45f99bae120080d5041f59af059a7154b179d09ff2867361ac9da57b5ecccc198a0fbf23fd16c212ada3c9e7b505b082c4a45236eb8e1675c98f5e9ea8ee4d4852470cbc835ca600850312700ea7ac50a686a9ffa8db4350171ddda24773d55ab10088056166f50b804ef3e1bc1394499cb50acf0c0f029903fa025fedbad8fd1e8573811bfa94b7cd5a8c93c0e8197d8088a66c84e6b1adbff7ef39d0b1b1738987b3ddd5c1d62c351e58370db8e52ee6c6227b51d2c2360f2080b72d773df6c5e88dec5c997e9f9cb7e2e0b28936b0b9ee7e417446a6c9f5c18aa4b88e350040b6a506b53119665d5f594fd13ec865955cf7219cb429a88be903844610dd9203836992eb99d32070f082247dc2f70660581d7773b888b1a796b634fb8329f32c40a3c9d08bbf0aeec2ae685ded1f28cf767170c80a14bffc6eba96d432c5c670f78e650791db23ed61c2dda183a93c2947eb3b017774b30ad1fcf358abb80486dbe5fa12c576dd3576cefdb4fe8e1174ec2cd0c79b42e5d841634abb94b3a1e19082cda1163d8d15949f4677c8d7d8ca46672cfdf401558c17edf23785a80cea41d5ee44373ff4e4a219a68050d7e61dc184266a2be08410682822c8aa7488a8d7c697b0eb1136f978b88a2976a28859d4f7aa3c6d705573295b7ad05252333b1b33bdb19e3a8a71ca325dbc5c4179c1420ab9acb45606d6188e7eff8da9c416c4235ae2bddc0843be09a30517465a9e5aeb9b41f346f4088f3b43bbc1445fe12518b644500da122f01ac54261e8b2b8fec69eb78c098dbe9e4b84a08f0360c191f620ac3b2a0062d98c7b89a780de2824576abe4ecf8ee2e858985e92cc890be7b9723e6d1d6fe2b50cc4c6b65ae03e620441af3fa23bf0022da572c61f56aad65342d4c5a631523fa25b9af76511eb7c63f14ab81032dfe98edd7a3267ce342a057b4a0155b13c9989b8558819337cad137d0340c9a18d1d65bd4b53a988ddfcee71c321564bc03a0e722ef1df2c861970866b939078d312962b0f1637a56c7736841e40835a5c8176c8f9a79a97e48db953bf83cf9d96889bb4ae0b9e41fb78c24995de7c14d651a21df2e945ac7d9f60a21f0058df6b7505edcf801b44a974d60f12bb792596d91b71217dfae4dfaa2a6670eb4b3993342c36cd58ec7574a05937cdb09687df18260548d29ed9c9526e6204cbe086d48fb8892620f6670cf914ba963492c4f077bfba534cd1b8ee2894cf93b49f958c9d12f884bda5dedf00867beb7a6fd252329899626c2b0e36df1eca62f4ccffe1c3625c21733cc6ccb51a9aa72e31b9c1e3eccef72ce3321decfcf526fe56c1b38d33a59fcb79e40f653c466fe2e3e02821c8d6ab458f2eb4ff6fc84ae389a05c80a1dd04eca45d6dc91ec0d7ae07f93140cb0e39d9cff70be6d90dbff8a880892bad14f2b4fe982bb16a440bff1370c8eb795be3a09a2cab7656781c06260bd9dea323685dc345db12394511c5c9c138cf9b3ed3e2432dd49d9f43bd690013374a7b4cf8269ed3d345df33c3bb6ef16d9e9d9a4c8b9a962f6c5a5c719ec90a0f313f152c082415c4da6a3942f92215e473f7156555086bb8ed0edd53eb41f4cd5fbef328a476ae9cc6f3a1a2982c3e9400fa5ee645147d77d01a0622d603edf258b7fde7f03a57f458c5282e13f8a0dd4bc978246b36f137bbe2ff3c1206a6591a963dfab0c5f0ec141e15a0d76189ebf8cc1e420692737c1313f953bc27c26548b5bf73d66b057e847e80914b6d5417ce3ef1f710405e64b4b539617d3602a3c728eed3b32fa6d9003baf1a6595c140593d0828ae0b55cedae939774c5a84b6db64b59ae45f54576136fda43897a17e2fa7efadeeb0509e905711192dc00ff1d17be79b4695a3511ba310fa0bb88a62fe35200990c3f6c8338eb9593ddd90f43dd2319e9a72813e3a4dcf44ec0d51947d9093cf5d169aaf1ee44ee84ea25258429fcb8e766b88a65218f2c71e0fbef7c64f4e24b3bb4a8a51a9a3907b7c5243130a576272462b38a6ec53ba6df9afb9b46ac91885a7992044a7a87866e151343438f0082f817e8458c961f20ca8dfc3278f4dcf0bf48effc52ab723a3468244e76de2a7287d7869d4aeeaecb3dfb5db80efb89167dcef678acf5ee94322b8d6ade261b7323368c6c9689df640086932aede4f2bd45233a042fae20258e70049c294ec333a61770d9cecba1eb1ace740f08a0db79184fa32c84c88a31b2d7c54ec44a52f8705f68becace913647c49ab9f1fe9f3131ef7350482149f67f3fd34f2c44b5ccc9f20c27abb24b919c50444d12e5a8d950c894fbd0481a3662f586d16bd831e0ca2bdc2c294619e86553e9dee0100d1e195d735bdcb9e027ba61e4a2482c6c18fc21b9f5c9ba8c803b88b45329e4786ddbfbb78802dceedeb4842cbd343543066043fda1dfd0309f0ca5c9e19f4dc790e01aa90fe26efe9312fc4f3595525c8a2b3a2d2b5ecc9daed54358fd4d960d2f68ae8d96bd2ab282d9105834536b9e3d976dd39d1db3ff2f30cb1b2c71e32ff7027ff5f525be631e53a9c17c9df78ce64e31cbb1f4b936ec7dce6ea69169aff4da4bc9893702720ae82b95e55e275c0aad8f64c2cf2ba04f95cd32d09669945cf8f025b7d30cc849c9cfce3a067fe94b1aa58882c4aee272a2ef0b50c214e4cc393882e93542e3b6f0f16629b08ed62ccb33d5bab8fdc613a7a5d1cfa90916ba7b92158864ac5778a591ca508b7fe54f120806e6a5ccb54e0a78f73a4ed189316c22da9a3e6933d98aa9a01375ef77dd4dea30358e532df34517a4c859ac5471891d4146de4a7d63b84a9c95ec665b5cd34f898f3ab1b009ccae41d577f7c67129cb2f7df2959c7e023036de189dc83578413b91626fc6744ef608f8b67549d75cc58852d8352b2668cc385b4ba67623609e1e1e970165c5e87c721532219908396f99ee532fcf21c825178bb19107d482ab914ac328948700f1061a5d198c5ceb8deb4b2795cb2719149e0412bf1af80fb5ffdf7c8ccd437bf170f57cc4ce8de8b844dbd7e1f3d3c9cd4ca1fe05192efbbc5e2e2453b0a99c25762b6761f0d457b95cf1bee7274a14fdc22af580cbcdfd5896ef03f8c02d4f8efa92937dcab34369703b615bdfc91acaaaff0334b540c2bea3ea08a24057d841828da5129ca8e9f13caa294afbeca944d9c06e81f3cd6733d0741d9b0eb288e3f5c28d0650cd4a936352fb15ddf0506dd810a1a8f8f20961e05171014ee76caac83eb3bd5e6d3d97e39789921960c5f4f524023745cb5ac1166c299342e9ff5922616deb295204a37e1975ac568dd9a83eeffa490618f5515a04c6d23eb597973a446ccfffe1db9e54bd3073b08bbdc074ea1b2cde7c1ffc084f5af0023fe848b2b88da8724ad5ce63b943520d48e54eadbaa01386d8fb5fe7398a69a86af5ee08069b7b23b32fc82dbf5e8a54eddc10549e91da03ea0708080a62b5559e2f9c46b7ba1f124005b1a2d0880bb05405ed8fbf9fe0b8e07cfa4df25c3039503550f2e19ce8c4f56edc820e78f1db88fed85783b3226c8a1fceec9220a7e4760fb3c9114504ba77a2c594515a11b8ea0d90c3b4ce41318e1dd889777fc591bd580b1f6f60a53ef5b67802e999cd787cf84f756b330b75cc25828fc762a6486be822c3e92e04d40b362aeeabd2466993a783de7d0a0fda9b2141739e3f1cb8b9589046afce356bb3ca13d92082e36b4deb64d34cd939e4343d9b26425b79595550f42b8ba8be0d7963da83c1053e998b7b0ac5b1748b2f3c45b46947dbb3b272e3cc8e7d53a5ce249639f823c95c6c2cdfba707aff0a096e3bb6cfb13a64555a80cc41a554c168ace2bfcab62031f0f9c001d9d71de1622bbda1eed827cbbb4e0caee1e248399092027e7f0e05b0915d8c77af814a43f63ba09564e3f05cd1c5cef2608cc398a7f1e56105faad472a5a621b4505e572da97f0f7b7dd403da76cd64fc0a8810fb2dcf280eb2eb1ca5acfc5085b35848dd71fe8708692cb75369b2d718ce049edbcc432a8d6b79851d2bdfda64bcb9d597cec6d85be2fbbbf2162d5fc8b7ffa3058033608a06c79f4bea32901042fe51e0a9b124b53302c6460b50bdc73be5f1b9d98f039295302d06ccf7d9718ce81469f78351c364cf9b3df11d807cfe194cd873ac67fcf424fc2c8c4600525f50c94f28eccf7c8e418f3c43dc0f1ba484ad1c7bbac6af156bd1470de38e6fd5b9b4006442561fe786e38645ff0530befae48d2a7d986b54a8b7702a534a83a2d9af55d6418d7f98befd5a44a18c40fd8017cdb39045458be09965a74e8e78b4e34cb660b6174d68aa2add1b6e2ea483eed22a538bcce4330040e604dd00c0122ee1df9a665d9a5131c1240c165cdc3f06b960ffecc2cec974a5bd7f0e1a022be68a40a886d74851457a29305dfac8d2e3362d5992d36007d7bfeb8079482f83b294ee0dbef28c610f293e621d1d63fe7c695198c9f3d855a55fad5693716939755c9a5dea23f9417faa1d7798f12007f49330d8235ad17464a8d866741204a200ebf9acf6b53c0ad4f84df493aaf5b36e3151b964129ccbdb0b8876edaac588ee444c3882674c2ace154aea9882ddee7ea69cc41f15c581439aa4f646259b56228ba15c492dc2ae0d1c70dc3b336e62c593ff66d4f99c753f02ee66af0bfb973f71c3a496a6e64ff128dfaaaa22186f2c54cef234b4b7dcebef804c597e3c1d937dafd5f9ae8df65c6bac6e37deada2394b746a7a2a73818ded797b709cc9f9b47c78a55247b8df90ba7daadb2c1b7bf250f21317a294b912f05ecdc1bd3b55fe20faa33b9101aaac8baffa49e0994b61c869aff91cc3e6a269e8873103f4ff891f370214411cb5ddd07e9a290acc4a48f481d593a7960a79f99cd5135b99255dbf040701c5688f039c29ae98b6c200804582c2ccd162bbcf3d88fdac5a5aef848769203d1ad75aa52ffb3155c4b1366ad692d75e5e94c4d50a1885b0fb69a5f927610d5dd122603779417b5899052def8b18dca2eb9d7adb7f11bbc7505df09c1d78ae6841ce30869f238c0e5017f278cca70ae8043018831815ba9b751c7b55ac7a70098c4fdad28d1871e9acc09760eac809c54ee30c9c5a0449334f700c3d97f849a7432848056b96858d9d11ec536a50509b474be4b0616364d9ce54f03cc7acecdf316e093f442f37a3003605208d7f89f9bbcb5f72454674f7f630ed55074c413b1c0c946a688885403841cd618e24ba56554e38c23de185827db1b6508474c99e8cee2819d28aab729f448e10a1c02310849f5035dde3794f653782d8acfd68c6aab54bc2adf247fd1cab71035981c056648d410736d6518a0f57e3e42985e2d59c5b4cf389e46cae3a27a36145de1ded305d88966f689ca446e92c13a73de03475c01a421f1e327a3548207be19affd816a3386d95e2d0b9d6e0078912bead8a4c6db4f7871af00350700868a66bf694dccab3dce4dc79f547359fc047c1ec313e32175a7a93ad3c13ce80a9b02ff68866a836fbe9e4d33886456ed87d5f0c8229612a39b5f4d755b924f22d4e1749856c707dfb36c6afae848d5ee58ea7e3c0aa23d357b505640edcc8422ab4726e7321ad896c2340d5f69810da20266b8dbd51903d471b8445a29b9806a1998efd8781c440cf2dd6401c3738d48902a51fd9c234a0a8577f5fdc590e38005201fb5f48a4d06eced203f81877551e3c86367c996aa8658f32f35ab71339b213d7c236f33a3fd33c959d5aff9357b9c9ab41471ccc9fd0cf3f74af52450fcd83a08a9e257ffc401b3c4d566b318386d7fa1728f66beb855cc942b54aa437920bd34131db258ee1eefd4d5541ca303f0fc81974781f8e0f6b8f340337acceda1350c31d1db9e0c5e225d2d42541581cd4fecf7a62619f50e1dfa2eee57e057823bf127867a63e3dc7432d5ef2660453e649053efdb023120ed1d3b102f54957c225e4e295cb767c70a6af438be546dddc2929d5d20a1c3d5f2ed39ea2c4dcdf775edd084c6de83e83059d118f6146d6c282f9f570382008f51c4311eacd4e492e16b69741fda83b80f590cb320d0f587a630e0b4ad5b6b9caeb594d4e603301f4101865fd59981bf988bdab333303486e7c8504132680de75fbd09fba167367d49dfffd4f71d8a79caa0f985b4c81fa075c42d9d0e0349311bdf0a8f1db88710ff2458fc677bfdab17864e5c4b76ce66c65dfd185317bc62d5d065435f5abc03ad7e4c76edc26c73639194a827b757a725d14fdf0f61a300c0175e41d7883e8bbddc04613cd997b18a1c241d37fa809d6fc8e3e69d1a55b9ca4f1aeb2f94b1b2387e92c7c3f19abefe3e0fad7016712532f5bf38d0a4722a7f1c6e6f13c306c58bc9ebc95af33bfe99ffd8d728a597399576a982bbe7802282625a1a2c895fc2cde20d33c1bd5b21b88f756c8c9f87baf27b6e2d544c18feca65b9f75910a4aa6c53c4c28971619ccd57aa690a1296c4de05ca5b8af275a35a7d9e9b09c68d5e1d65d560c39058dabd77574a0cd4c405e225b06609f942d05760303c20b88b615c3cc9f36a3866517c195627b17a341e345e046772811f51d791c57ac36aa86f6de9da86a2eaab81c2eae9da4f4018af006e254a47ccba0cc9128ab10a8ba354a5bf9957efdf4f8a3e9dec7bbc306f14da0cf22da48c771b1655c94326ac32767c0339d6c3eecc055b100cf06284476fc77e45d8e52c9645d1a352e7ea6e0efce0d518b055eca7712e1b5b7fb6a8e3cbe2836be1e6635bd2fe2099051a7e44658c5d792c5e33e825a7f455d9deb97a2f427bbf2fdc638ebad9d2f9e8bfe682370aeb7a93660d397f86ba178dbaa309d2995a4c3bbe292a08ff1176ae7bad59d34346f07010254f10b0b999fc72294e17aacdea641a0662719c2f7d218eb0ffe49d6f69d0c6a86c16ebfffa049a4d3077cd05c56bb24442c94c12f5fea247aeaedc17314af759c516090bae1e83356709eb890bc8e660eb02fbb1f59805306e24a51a8ca8a234549a3b2e2bbf87b2c2e2ff0deed00d45e1e0da4efd855be7ecdfdafa8f8210300631fe578f52282f4f2a605031fa851aa0ccc1afdb3b0ef954f08982ec818f929c0625b634676272af28e482a06c6004357486b3dc3e55406fe21a40fa617af3369317f3655869fd082c47b423bb8d4a92fb3b6a3b599b307048954b5644d96d5ba161361cc390fe73b1f4d5fb3c953449d17600a5968555ffcdd18d6a7044ef3c48e939733170f759d41f303f69b6e9f21f42c520cb188903987564f3134d96723788d13b7abae2ef82a49cec9ef14ce86275c236a739e09ea5ec54072abae320bb2fba9268e6493a99c900afcf79c4a7942d4f2dab7f0ee1a2facbcc3b906fa4135da582cb294f6019e527362b1611f6b3a33354aee1f544cca35acd446928f9ec430e658e77bf02bc77a13371904c6737a48fe8589000436744599e1990f0c384cacfdffe477998040336e4f4d7e0e89e3aa30e61762dfb132b9acd7ae13551e4e42b16950f338321036ff6900b3638295213754cdf912fd686b5bd3f239d14c9ab77fc3c440394cfb4d4cc464e3edf83580ee4b4f1bb96080057f74e81db199084d83403a9de1326a815055af48a9896eaf5db223fc1f7babf86f5dc9273a0651af3552154d1e03861d14c6539a707ebd478f19e74f6de7c9c51c39b2acd8970b52a4ecf6090c7e76cad501d1193f648a74d8614e8f6de5c45f2554c896986b881c0f08510f4bf43b4df98836df032d5be67fe4c5c01b6da51b518cd82ceed1e15603e2c667612ee286d18c8782aa5028f6b516d8a76e5f7be9b419f3b9f2756d39b8521300a5cab8db0789d2c51234185328ed8d1db0722d858d6907d8c45bd3349c1752d155cddbf57ac45b72c55a625fdde5a7570ecd649f5ff6eda7cce54df66f06d54bd9cc6ec93f0c1f3d8d7d230e960bf58877583ff25365e40b8d2a0118013476f9d50ade6797f1deb7a4feecc94e53d5aebc32d57acb6090cc613829bd3f738cafe2bcd4c5c7001737ba29144f1c9fec23a0e90f6f4b4da47b62f0c4fe7f12bab255057580932d0e91c1ee5b9ab017ab3af492cbbedfc043af8ea8c73010b25616e9f85a56eaf79f8c03e28ce0654e59e490dc2d5a02495a1464c2e187f15e3aa77d3fe00f14d187d3bae4247a0334532fc311eab7570424ccc63206e271b57c29c8445ed0c22f8621bfa82e591b159e1a966ef78643b4ead70ea005d5b74f64ecf4478f72732e91084881f037be787c7507c2e1e33e942bec87571fcf90eac5f4ca86bdd8dad4692e633669c9d8ab6cd6cbdc3be01ae7ab2040a829f3ea800e60fdda2369650ca6a51efdfa067abc73f978aab7fb1c707653cdc5433354c801d6ef6a77dadafd51bac6e799bf4bfb482f7fc2b7e1ef178872d8b27d0086c731200e2258150e4ff18ac3c57a7a507eec3883833e621a951d559aeb0fa3515410dd4e2a6b9dba29c30efd47f31113680638455eed7904ffb17cf5dd24f4f56d948988e4dbe74c23485de2cecfe449e1553538551476954463dc0b092b603cc8acf23ea8718d9965c03ca9b00eaa3d73a4c446c2f3df7fd7ebed4ba626524c47b27348d6a130b471e50a30c2047b289021a006be7c369390c40a22e6d7114beb64a366c149d0ebe00434f32768f50ff6039f33262e82671f51555d069333192433639a89d05f86ca847dbf5b1d87c1b95dcee8b7dbed6885acfd23297fe9decf0ed574520248b703b6cedf32be15492e94e513cd5a6aacad416071677f814f3bfca0003c5c2e5f9f50face053c2b0e860cc470d9e38ac03f1f926779ddab43126052f2c3ea5f5e132eb47e6412a214debf289b1a3a2ff8eadfa4f69ed326d4eeb56b2ff668c7f79cd7edb8e0d14f543955df6eae8edbd450c08b931eddced6bb1021a9487ac7540396fac5a62efc7e8a35df44b95ebe1d0de5d2d2489b5f4dfebf58c6cd8def4385bd87e20d391d05ec33d147fdd116f9436968a576a9e81bf0a2bf5fd943f0ac44259061d381079e66f46120f292ee42569296a10b64350752a3893d7baf339a5ec1b8c23584e03209b335641d2d908e6864a87c1b3aacf29157437d4fc89ae935ad6cb0fb0902a5170fee8c57d6b7c482c7fbdb1b11f7364b093a0b87c1d692e4b1b36f9547c4a17a68c47025cb5b43689105415d667858965f87d2bfc30b2e198455f733a723023b65a886c02a8e49276ea5f9fa572844d7334da51311ad6e1383d00d81840ec6d5ef99528a5ea127e06961f6b2189701d893395c860c4643f240416fb1a3ee0a753bedd65bc6273b35ca71cd2673a15dd2a1198e1d2579c12631f1f98102e7ff0f8e7bd4701544ec63fbfb3ce12ecf52828e8be814f6a39e6956ca582f4674c0dcd0b7faf5d5d2c9a8bc7a52fd116e67bb49797c6135a50bffeec6557620d1ab772614d931f4bad7c93d0885ef8157b6d295e781056d585cf3cf19b01253ded7a528a9da9c7152780578b555cb270a4c089d0b6a5720f9d8d3fade15faace6657e9113c217e6eeb9ca0400680b70260c67fdfa1bfb040d016c62e8dfede4dfccc95ab4f1e3f200257a5014ed57c788f34772683116712ff54951ac89f3c90666af502ed6ad36815706d37739c24ffe20baa50f77e8b08bc3fd1b2367abab4337b5b793933fb2fd3cfa38a5b0eedfc6055f9e09335a1a91c3a969844046928c9a91597adaa36506477cf46ea79bd53bfc565a2d95e0bd4c76954b4e26f2a9625c7616cb43e9e7382da8d7e86eaf3c9a730165743c0cc762b69e30259364199d7fe35a0e12081afa623e5934c8806a590728e3e1f39b25e9653d209062a53d650062b4c93a8f389afed4491f6a1d3c2013d613fb1eec936ec178c0b4605159094957454b916ca9ffc7867c1dd1c9cf5d8aa2c41ae0d2be0d722fba64338f71f78a0b50dceb3c3d977873923e91178364bf4cde9f400971b9b32495846a0b7c48d7e7e968b9fae94dbfb398f1cb68435fd6db99be0dfcff9b9fc2d0068f219116015546a88a19bc4d3a607064d825db529764c6e63861db6cfdd32e2f9da907e8c3febca92a1bc8a40664aedefe67bd49e2da7a893a5678d456825e5576e0b1370676dea9b2aa1ebe510b7bb7070ffcfd0c4000eb2f60cabafdf554ce41048e81c5564a8283cf5a66f7479d6c1dd140e78f5492888da0f793d686fa5ee6486317fb5a8a3c37b50af6da34f94dc0adfaa777a3b518cdf958347af1b9f53c5533e3b4a6e08008a059f73b3aa3ee2571d6626fedd9f0047a0313d2abcfe0797fb24b731567f4cb308c2327ce3b4f525eae99639f632743bfea3f186f44794d2da2430823d1099e36260faa4154b8460ec9d12394cfe9d86389d4781405e9116d732e7dde20cab4f756fdf2f7b4ef1eae9a18c47f384cbae2746e23895e339efe6c1dc7820edeb8aa397d7c2427db042115360bf7e53165fd2532184827dd0c46b570a745b35ec8211d53468decf72427cb259cefd0bb1c67ab632034087871a57b089bcf010fee05f76633bff1bee507e392b3ad2d9ae07f972d219dbb6c585792007fe39d4316f4b9e6cf288f8f8e4208ee4e84d02b6d2d91686911dbc71dd1c4cb7609d42dfd19c0c3e78d38f4a1074b994033af87e554ba79d9ad5268abd3a150bbdf8cde617e6bd207a0a80f2000ca94d985111725cb6946dc3dd7e7207f68b178ad27327b4178daa7fd0b56c52e02ddfef08774802879d3df9ad1be8821fb7c622917a713ac5dc82c403d68762441179b2ce30b241a042dddc588b6723a3c0185153ff0fb4767a076b0b8205e0d3b7c931642de40688d57440ed308057831f6df80287e965bf441904db6d8a881190911445cc652fd485a9dda2ddd0669f6b29cc56fe9e89c0d8f6a1f82c6bb66e58e54ada5ed00cb7f3351540d5ab4eb1805cb051eb93dc974165d982792adef9df97dd60b9c2dbe969f52b70183121e2c0b09e0b0f0dc4dd0a41b8ec1d45c9580c85d4b402a3b78ff86986dec50096e596e674904cf2075c5c03358bb14f3b6cdcdd07a1b73ba384fa49e26081114f608ed3c9bf0b2e6386af9bad19c93fcec6fb4739f10cbb3b16bef2d358d46e80b557d6bb7cb0fee3613264106160d634753a92fecd0e841ee74374458f844e56810ebea35c8edf108cbc388dc55ad72a6b7aed003d55f78498d670a10a2cfd8fbeb95765764712b7dc7457deeb1727cc060f8ebce2a5af61c2c33cf16607f88ca234974fd026a5994073ea6c067ba5f7838ab6403399966f2e4896a34eb3d3844c6a943dc07dd07920f2b54a91d9ae0ab92d513f599fa07dbbf8f6795ae4c829e2ba79953bde4d0cd76e799fc274430e46612e3db59abc6d426a756301c03f79e6726013be625ddcef3221edccbf47869cf8d7274e1657d88863ded16022ff19b787996a3e7245cfd41ad1e0288d5aef63fc6740edaf88581a4226e3960842565f8376ecc43108b7b0d4b26b2bd6f710791ccb63e2bc221142077bc4ca1d5f0a6e522b3a6cf4fb673b710f991ebbe494167f8b7613b6b3f1b57c14ec96761a90eb558202b217cb2dd2335184d6480cc46811b992e4eace8a9eb961113c2a01ebdf5428df156374b19447a4e0851741a97409efd74366369e31893f1b734c2dd7d0775c70003454dc288f478038c50952fc9d012f6a161c477d8aed106a3ae94d75b7aa38eedc10f2694e16218928a5a53b809cc1101544c3a2d8051699f8a589fbe16645a8522a162bbc03ccdedc330f3989acf44bbc834654dd0b13bb987f35eea6498709773cd0edd851c67ef484767e271f14e7b66e87ac0750985887a9a1dc1abbc11ed1875a7989482e43eb3d32abba0fc44eb9f799a78c4d7545979847841952a84030aa841ac38a9362fe19cc9547c8abf1c3f1e3a69bdd129ed08e2a731c361462081db07ff524f54b5b78e53076b25086193c72365d68959fc00a02d8b620b46a52c32a0a7951a8c91fdff25216aefd2f2b0b01ae0e67d46b31f3dc942826bf271ee74b5640e52467f4ff28c2eeb4661ddd7062854f139b5fab0ca2a66dc785a7dba0ba3d1acb6f3197ab4423534e5dc8ba12d990849ba15228eedea6076644b8365774071e4efd0a03442d2682761072d7c2f6e5a6eddb3e642ac6090495a6a1da4b31258f114b395a2d7feba9b6b6e4881a1d359d14fa252eed8638152c725e3fc2f3ad52de81d6636a66832b9c9409ba8473e87489e620c80f5b7d5792fba40d34a5373c4b5bfda44ae8764e1c63b124e4b66288e363c7f2adeedb9728327a13e92bfb47e62fec520f7fa33ef19ec2be017aea1aeb04092ca46be23431b886d1237d3a0910d898f1c8b1160173f2cfa2daee5cb4e610f9a660152fd1ee7491351ee71f85a86a6edee595ab8d6a280e738355cf7c073444e805ff6e7b2db09a8174c22cd3378dc7e287a08d84c35afe51fee6034f1c49562cf32558446c3c83d6d1cc420ccc0eda9500ae593b02deb847caa96dc4ef74d840fb5b31d4a5f4a9c4acd950f99c08ac72f48055c28f35596f155bbc477b10244c8ffe6fd53da5f028d34063255a85eded53406a558b33c1b3f1beb2516411a474d5bda115caf5573f1c08db26c10336ee2364cc1c2987e2334b3629da8fe0ce88b477bcf018a32f361a1c676393b8fee870feb2f260a723428c23c746c07e6ed58ab40ecef933dabf138ece8e8c377a5b5dfbe67cb645f1baf1a2127a312bd1356e8310d4177d365f94bf5c0fc9d633128097a4e59f14eedee4bdc0807e5487c950276603283c74ee573f7c9701c1cbc917faa9417df44673124398c293de38a1433019cea09a14d73e99a5e2f13741a4ec7362f3f22b1e9f61c2be02693c276cb5cc7118a9754e3c47c8ed08dddd738689dcb9a21479ba2c81346c07def9a1041ee225999945a53bd952ea88bc93c95698e475ef0e21ea8f45326fcc8dd0795eb6ed6a51ef860c6d37421691e8a81bcee61f4141b9da798b1442da7e146b340436d36bfbc3a7db046b0bf46f66ad1bced40300a594d1e41199b6b97f7ed8e11a2dfb7b0cecd5e2240f09e92bb6f4052afa344626c444185be2be9e42a915dd3601660684112146f2b0a772ffaf990b42acab84b502388a1e699b3b33069a0d47cbb4710aabf425ea237591004dd23b2946bb91f6d701fd89545bca184d28246e05622d0e6e215739005892c47e63bf8d43b016f4c06efdbe1603d2ecd106f022487270777403248e222557c24ff9cd89e54dc6f7c2c32a89e6419c8a56796de61b001bef81dcaec4c7ae3a639f98196375eaad27d06db5483036fc22470efecd2cb6afc3bd0df6750575cd8139c108b0e6e4014e2750890d7bc79d830f030b4bf95f5a41a3cbcf99afd5798a72b2831a98c88dd8f76e0e49b6202c7e76750d7186c5653171d7a232bf1d5c266188fa724c93af7e81109b49307e6196c0ce079af7aeba4989790f8ddd8acd2e28e317abbdecca97a7530e0a080b553d84f5357700bc302371deeb235429f2a4ed9c50f97588d053214084cc1d8263efc72857fe4c8e9948f9fdd31c7b7269116b0e00cdc11df3ba579b6bdfb14a7bf5dd03e83bcc8ea76279cbd212cf213fed07f9db4576a518e4df0152b787730c6853c00ba5e50bbfc286cc530ce9b024be928ffbaac4708abd26930d6fb79d90e65cb98a3fc77a549dafe7af3f4ad62fb42eca6f3146e6e8516ae202c839beb14e2bc06db88e212fd98750c9615bfcc0891d5f113945df581f76c4c753c2d20d9860c486a58b73cdf7837f58fd147c3a0396fdda2b56276bacef360677fa3d8bfc11cf6c167485d5bf5f4b7b2e57689ecc45e8bc6f6c194363a0e14c7bcbda33a44ad2b64c7617be564c7b23c341c225cef7636a4411cf2846a4d291f672ae2a485b4648a6ae549a5e1c843d2fd6d66d82a3af443d7daba9cbba4d7c122af2e110fc3445900f3608ce395980ded59d23dbc6e86cd35fed280e9a49ac23afe746bea8de72cc513ea30aa2de2464f2ca1d693f3fd59b1d6b0cc42152e2cf36a0dcfa115accb77ada7e194b6e0266b48d88983ebafcf461b197d587fd8eb1fe5d36d9d1beaa312281896c37bf784cb3a3b9ef8e4f1f230c96c12d6ee13e35f0a32ecb76d1d8270d530b8053d0c7754dfdccd308d8c028e4da1d94078c115932a57a26dd6d8deb78665a2994cfa70bfddb240cd931608138d239c8277b53a622b8774f7aa75b34eadd7d29072e825e540519a8d84f2d03efc356bfcfbbb0aa71e5357013e2cd851fd571fc0dada190b0a703a8756a08a1e56d2878cedf8212c3b2511e905e948b1bdb3bd2b0e802641cc1832320dde1a5d9500202b9241f38829042d2c48f15a617d4907213627ca996cdd8560babb1bb52e6d54c60d284d9d4291f48f3d41f9f1c66acd611c7818714b193dc7f6c8872f9d8fcd6bfe9aa3228dacc9e6e54164aec2a7741d2022b398cac8c615b51a0ae66cb31c05b4543022c8a5364656edfb0f8c37d7bc8ba1b482569f2712662b5ddd7de2e3d6d714f0f51373c898fe09e9f7e0c977053e765801972ebfa588a0c8e6cd58dd17aca4ffee38bca36a1dad00d87744b9d9199144fa0dcfb2ec6b6a65aa55617429e4a44318f3cc7083617354bf2126472d2104d37cb52dd0227a437b14197ca4049ca5afa6616b2743fc972e66b97e7451c34fd74e62fbff5594343ae2c8d3bfd9bce21154cd67dd3afe3ae580a21ec86467f40d989ca33fb5d1fd70c8d2a48e31bb0b66a5259f0f836b1e7b256b80f951fc23bdbf5f63d77f592720a38d3fc2eb0185eec6c2b3f0d19d87504644ec6c16f7c037da001af17e94108e1d81fe25337df09d65400f83fa52fe5d5d9d524af1ecc6d012f606807bfae7543cb02c048c440c4f331c8a694f573b8156cd1966c04661835c979ad852e815a3fdc026da2d821d6354c2dd0bd64b1595b450db42e7ede3de80159cdf26f56eb24af82c011862ae2173fd3fcc03f8ce59097fad5e4dd606dc3dff0c65e06cd17c90a64aa848dfb958d702c0384352d0d14348e17ab860840dad0d6afe52ebc6625dcc5b30cb41ee21ca2c10af1a7fa46c3a97107e880baf71f9c2d28c3383e7501b3950f9228e6594f1feb045c581ce3a059c4974d890ac9574f683a41b7f7c2f9cff469ec61f8fe7e078e64dd860095fde8e1a4983deac21a2a8cccb28c2f372fb058e4c71b3f15720938c25b358ff3137edd7492961cb17c982d206f6d6c540ef794e24d59d3ea696f035e7484d18487fda8c861441d75f3151e7098d1186428a0bed94c16a59e86c86fe61be56d0905c34e13ca9433575264d821e0a463346ed6e81be4dff65dc801b98c9480e910c8cc6e663450ee79ca860e1ac7cb75e5c010e0adce892845f13510e7706b5f8fdac41ddcf7acf41ee7b2a5d7067090c9f53c47574357c5171eca870778a93630b39f5bc574c285e8ab43f3d5a61a2f5ce2f405096e0822bf12da5c9be3dbdd3df45242fb6059b4b2dfa4eca1dc8c160e41a7fce4cf770f9fe4cf5b126479a1a565b1723d28d19149dd6ec00262989810e1e1127bf2f0f3724a640064b157e7189da2a079f27c0f375a77e27ccb9fbf5075bbf3051b821c1cbf307f5d1fa4d1099117da5d900d4f8c9201d065224699ddb96b1ac16f100c2a20f7e922f6f32134ed06e84d9ef5bac4aa4a7b5c8298b99ac06772085774f6af80ea98bd26872570c895bbf0b85b1b21b5e94e62f6e3821144bf1da447237b9350dc75494bae3b3b287d0a4d0aa4a32663002cc25316eb0c4b123a38c67c582e783fc8f817bd64fed09da1fbc17d5e529345f3bbb57b5dd6e1af1c2cdb9f10cfa111152b725424f37db131005af2e05f3c76331c2e41a1d8837686e7848f6b7a89a2f351f35f2e613391da041a8348c929897cc895ea7a73ef6b38972c82a398badf8b085ad26d96ce742be0c583fd0d4a435704fdc3108a41cdbc478863f77faea68221ddac191bbef1fe06fa4551a937e94ddae829c60044594b6c908e9beb0e7db83049f44bb37676efddd3303120d0748803d1aeb32fb389d75242153bb666342e738f1cf6e5600b99f727e515123b09cadc3006b270bdfb52d5740a1d822cb47d7718641fc7598be03953f1d52caf44d30a062e99db3a7d968eb94acf77a8ddc34933efbc28ca7a1075d032b911efdb91e63ba81e6d64acb01e824aafcb69321c04f7bb78c09364f81a34c19cc87f813de51d26349f9d42ea1637fe128f36e7df0bf73cbbb94b278a436ce0113ccccec213135cf5c796eabaf0af517aaf4189ff38d193c103f05f0d290622b8552c24be5ae02b480e0d82b338dacd4a17c5726bb518b3b98227c091d13c2a842a425e4d27e46cc596894dde4e4c5c22c6d25eb61f688182ecafec9520586e6eaa6c0412c550f4343cb2bfa0bfad3ee48472750bce33b29d834f5747cd8ca5a8cf7fdbf7cf8ab8187b80b6a880fdd704b075cc5fd53f3c7e2ff9ef107b64284e47591ca630ef1f30bc999c872bbf8a54bcdf1a0dfcc20e633ad80d321fecce52c2ddd09347e4e0b8ca3dcc9b4cc8b166cc4a3ec5cfb6a1b186b918020b8807df9c52b25dae6078d053ff4855868d379b03cb88b6ccbdaab7a6b7ba38c77e67c137e77c5e2585333bef84e775a5ba638daa568f592cd65b9cb9f7d3bf0bfd2c0a2eb7dc8ba8a080a6e17c559436bba4012b28f32ec2ccca62e0c57a71d198d838daae6f16fd4076dca9c65e9222b7ad40435351382e0e017f959cc82145f7aa7c8e4ee52fceffcf94bceeb16b96e9fcae9de47ff76448661e8d4bdaf2212c7eb07adfb16d27dd220f6a5effc819e548a140f46e451c9b8c886e3c4692e15156f1f91151def1add9d13eab0a2d402c3215168027ac003ab5c9fc137974b649a02e5b521d034dc6db8f4c4d639d69d02a64d323f698661aad82a41ef2d88f510945f898e7d608827f9afd5293bbbfd04aa0695e86e307ac22edb083dcd97ad862a1a1502862bcd88b04e92100eafd2538aaaf6309f486c9fd5329fcc5aed01f024aa3d5fc27ab1db0c8259624499f45d536352d48beab9642a88b359a8d17f663d3fe7aa09008b32405968f8ee5ee763290a60de66ac17e40e33ed496bf0aa818ec4d622019f02782c9f10e7eea794cd40c89d3f3a4e104bf4a167e27348b126b3683852e8c70db51d4df0e9ec84165580e9e5d849aed92df0bb44e9468f040b63914d85be25a432b9003c6b2dd6972b584e0499eb92fdf561c2a1560757d69a9d95c6d901f762b3f88962c3aa6ebeb33a8b704bbe1abbe3167b34cd6109339dc603ea7fdcb2511c45e4ba485daa56a7fca439e5ccffbfb10df7646181df74c289084f68818d8b5c9233eeb894d18847fc8a779a9f41127394ea0d1731c5d03bd3755f9bd2c7b71d665f9d820c1770788edd79d9a246a6ed00a91502e3c4553555dc5854aea8213796aef167604f1c2c21f767db39872c0e15fb2e345d5c12e24161be95c2f0e76df4fb1fa1285d6f934389e7dc98eb6ed4f69f049c42d8d5baa5a9870a495d6ed2df39c0d51b23a86e664c450d71c5c0b752bc2957bb04b3d004f51617b9bf0a223672a189852a92a93ede6afc681f474435f4f509d05aad39b57b2bcb640be8867ba9fe2f478c2746afcb0a553284cf7b6800037b13c1b306343c97e488408d3ef55f39d48561833fbbf2e8282cf8163539c95f4b790af6886deb6a40255cdca366b41be85c34f93f6e36591f1dc0926cb97f084292a24280d5eb8deed47beabf3ad88f78cc07a3232a46a70836c2e7c951922d03562192362c39569098645bc69ce50b2ab0ea100594ad187c7186a012c61c4217477c362b55e6c588916f26f477ca1518ecd762264958f42e04202ac825f5821cddce70ddf5301339b07792bbfca14ea0ad945f714904941c838cfd4447312d7573a7efacaa71e28249f6976e7fc4c17940b86c3caaa06d6e966d72e59a709b22d6dd1d51a363fc27b9630f9201a2d4ce61178c79a37943013d3f58c4b1146d181a1901acd8b26fbf222d760a6ee19b2b0011270676f0f6489c5575e77bb8aa2df5fe1e25241898f3caa9449b84d5bfafceb85414e93eec8a4d096da08b41ab2dc7cee4cb924464198c1cb6655fb17f9b79b95baf11d7320e4763c316cccbf5ed03e29684ef175c9746077d20e6190144376810b23e6c09f26cd53bca7648a74b3a6c344fc0490b8715369a626e9b1c4d1c0acc6bc3cda6944bafe770e7100e4bc4a633523e0c6fd974777779028bf81ecf2b084f28a7016983170bcf169a33d289dc0276eb4a7b3b314fd3c8a75bb60b7f27ecb8df6ad66faef9d92a45293fa710135d02d8c9a2b06947f874489564a76874349d06b923c7b0930fb77da332bcdaf7a697db6061b54f6bae1a84facf274f3fedb7ac5c22fa0b2bf2d3f44629297b1ce01ef7d31e29f297e53705d1fc6755ef8304b533d8a54c3c2fef673591e732a58c403bf356085c0d865718d9b4138561899421e9eb9b548e09961aec3eda12472df6f8ebafbe87a0aeae08602513b240f5e41c0c249bda5a9c1bc1460a3743a1d0db1f40583d9bfd45bfd724d0de3d790ef10081641bf6044e41f1315dda5c5e1e7cb17d0f52bb58a1837421f686e5045b3c4a46d6705530d447852068f6f539593128174136c01a683b67d040b558a4900a473d59d7bc07d116b0e6eb66ec576e03db40c0ba6e3e6544f186e93df1b4dcf21fe7e3d01567d4d00e0422850631f1f5a5f911e83150ebd5c93ba5e396b5269e6976fb75046370cee5ee50006c1a76bfb2b0c9ef2b67ec06e4fed7aa6ab53b1b84efdd1fecf94e037116e83809a61c0dcfa08c989f10267d1d818437fa6bf8b912cb24750d71db89fb6fcb494e8924b381a255ab4e7d1144fec13aba67819ef0d96674212cb1e99bef5799889bd3dbbc0afe0dcbd19b48c9ef0514da982b3519c1d30c39718b17c3d8402f9221240527f8f3e5e9e78f772e585a07e8f6e7ad2716245cff185d066cf6557bbd00dcebb39262b0f4d27a0d9e92298fd57329eea7ecf01f716f80695ecce24e4818767dbe3484f1d87422b16a3617c5f177fbdba3cf61db6990653319f8c30092ee053bbdd1ad104e65c288eef2708d92e7549f5cd3815ff0e61e31c09ea3726b991c748f31474d1516cd0ed16eb427daa6e521105d0e6886106e9c7a089c50c2f9682fd49438912cd89e765cf9d472fe9af39f4516a8a28ce871763772e3e92a4aa31bf69a8a5814d847d9ef3f1adc38a2ddedcf14984813bbfe7603ef77e8db762b8f226549a6aeb619008800fa1a2b14a8afe348d5d3570ae6b5de4049ff32c803113ba631c0e20abb006d415d05476e5cea0a3eaa98992c96a652e6a764249ca0a795e5b98a60f384c460957726953c6dd5f39f2664ef58234b23e789d19a67f1c864506a9b2c112ddf96da47fe27fc5058ed49e3eab6e1a2e21fc2afd6716ddf5323ee2204454e216768fb31b8ef2062ecf8fb98245fc8b1401e1c0baa5bb50a0cbb062d9dbbc7485243eb7b01916637cba134f41fe1dc07857fc4db5e20870c5fbf87b85ed780dc4e494b84c28052dba74b57e60e5767a0fe7db489fccb2d3db04f533499c320c08bb198c1b9ce3b587cdebd7a0f74694880ff6906042479c192eec121ebb18236f2e22fa18857fd797b63d8d5a7d9907b704789d9ec423d4f4142906958a9ec2c580d2d94620a82704603fa02eea2d4da8c96e905669002d0b7a2689688c81b6e020f965f2f28403ac2b16900c7ad82a65d3c7beb9cfee5d71a5df6da533c603fc3a873e9816c731201b3b38c9c48318161dee5dbda34bce6e5ee69fa49f9f30b82d3e10802eae34bb5b6a2cb3baf0329d789caa30038abf6a67798ff6ad8acfaf16d575f3c01c1c00586e3f3c6f7e6715d19c9187ec53f06c0aaaa516e1e4516d2d647f91ff66667b6e526256a6779111f7e3a96042a6b85f6df9b0da70aff6d9eb98e6ef133bc62f7b4044092f3a2ee72820f553b78cbc1146f7260eb3f6a930abfcf136bfbdf56be9c3f174d2176d0a8c09dd8ee70ed921fbc9b5e55742a10285ea4c88de57af87d87fa2b52c6a14f43670cdc7c0311c3f84a8f5d5e9fa72f476445f023350e2bbb313585f28940dc126f81b2c4cf9ba71b96decef2257d79fb10f3dfa74c0ee7bde881c3a92b992fba7895327caa103176002b1118b02dba55112ec562f59c5175384e8c25ee7b04d0c1b3911137123fbd74a28dae335c80fa53713044479bf6706a7fd2b610d867b2c4f344cfe6a61cbf9fc2161ed6f22a2329eb6993f32b92d71b232e85e96603ce9f1325882d3b3b03e5b9fc5a9f7f15bf71b0c704d6022ac6fa08a5df5830c94b4917c1dd494682bc5b41297d1716f3f27140606b4dccce2b679ae50998278d21ce6843b4eaea0b86c480dc215d6ee0bb4176b19d9f31103004bbee6db8edb51ea27a78adcadab483409bfc68d9e6e8a1f61cb402705424eaca4903d83efb38b270595173525f58b98e69e36a33b198cb04c2167d551f9dea6f015c22f97b86f3ff3ede702feadc73d008330f537d6bdc33dfb9e6d6c64f58975675322c960239920a822a34ce82de224e8190551adb4d90f135a9b7e209224f769395202d5229950bc32128790db6fba2cfdd58ff9d00a6fe24d46eb1a4d8d59f1f9797a48418570b342475d4a4597544658cc7b8e9d201a8ab8666ebb3f65f3bd8353d5b8b4180edab975509f39911fa1a7655f31fc86bf119193a2d6849e4ca35e436286d058a9f939863a87439746700b38952f2dca19964c0a02c8add8d84f0f8febbb5fe7c78646e1984ed114dbef2f2e0a4dcd1382707ae5bdeee9a4ab173883373bdb97013b5c404425d2cc7edfbccc2f6ec55a631d8145aa1fb943ab4c978d23de9e409ce6ebd206fd2c45b7d1244d427abaf20fd8b612801ebd40fe7db50d34b8417d47be86ff78da46038eccba0b9338e712c693739c12fdc29346416179a6c4a6bd7b159e310801f8f74ca3ab63cd2b1841cd7c512da0795c7fde9262554867975234d0655f0f913e11cb2b4cea0ec514302f99f3b23ae9c0e74b35ec0ade5528a40be3574d8eb9afa38e36198f47aa143c62fec0215bfe158be915099530f1880ab7a3391632197094d80495c48dbf0a74af45ae62a469999fcc9e615325334cc05dadbc60a2eb7ae2278a4e1b1f2601adb2298e3c8719dc214667643bee90b75fdb6ea5fe37fecb69df3bbdede5dd9fce1fb71b344572eb9c099ad3ae205aee41c675f16934b40752fae1321e9a92e8871d981e4471e451d413cb7c386e08707b21747a02f92f91ddfd069d846f2806d7e2557a9bebcb8181ae478520eb6fce27a05f0dcc4391045b45c936876281a3d7307bc73272e4aeb3c8862ea12ebe5a9ffae7a9a9912fbc3efbce3b6651930d1d33878677adbd1537a6c50657cd2b2b0851d89449d76aadc6c16d29b9eefcda43357e677281ec82ecdb924e537be60d9ca34b859c24028abb49b8b41693252dca63d32e1ac89bc5992f748918b1e43eede6ed5e5366ea5e906056060eb4b34e1a012f1f30bf8c6c38fd51a77da06ff4c4828f4024efbaa259cf5e6e8df03cc4fb7ddf9f0848d19fbf2a38c6e62f89509cadbe50abe24d1f28a81c859c9f8943991eb064edc0dfb0b23fdcbf9e48a6d9e29139f372c915e7d6d4143bb14c630cc6df9c9ac0187e957b1c286bc5480e02c6c52bae51e9a948d518ea9972e8f9f6b2c6014fad951a1dfc95b25d25df3fe7dcf8de0749ef0d9e74d710f047a27ebf79e1e11c73f7bae67c32c4f5d72bbe40f39c9d995cbd6016fda0719497182583700841aa9edd674f188ded2012455d7911040a6d5042de03b95bb90bacd2ce806e536647c55196a05dfc2dcc000d8c31454d70d14cafe2516be6475da59c539ffae9d15d68b765758ed13def2d1bdae02a16ad739d81eb84257a1023285acb1c19696c2e250cb82dd0616918efe1f0a848a251b3fbdfcdc273ec6bbf29bdc9fc3d5a758e9da3e61712048c5b2b6a8e65e2100d4b89e9afc25986393c06df1ae39a70c3d3e1270866f610efed1a5d90767a122e751243e360345729a14a3ec8afc5e1028a150460ee1524a783b3e080e436bb08ba60622aa6e1966ed20b83a929bdcf52fd7d52c9ad6bb25559083d95c4b6882dbd79d47e2f812df91e7b9bb74bbb6339d7992e4d5c386393a6b1dce8e7d9c6a074030ab7b6e53aacd67b029b51abc78068c14ddfaa2e5d809e1417c065a5d6f234407032280c5d2ead9994e43f85b86e98fee0432ed394460b90b6c778bfae7d76caa4ed564cd0441b726abade0885d97774f25f08c975bb63f8a38cc680a1ca409a24055c693ee06bcfc473e8ace0eecd9bc79561b15f3fe50053501df7443b196c8a8efc7206382f15ac494d12e9581198712ffa71fb7c0564d943d66332301f96127f2d4a092d382cfc4be53c59f55f746c5488f0aa3406ff70f023fb40eabad8da2c41d54bc00c0d66c40c375db49f38ac362833c54100f01fea65f98f0b2db67ac7e5fa1d05c08da75a55de04177ffbff4fcc607cdca00f1b138c0fd5315f4e75dfb9671cfefb77815a5ee8ca2398e616788bce815e26422ffb8b7161dd04a00f96ebe4bf60bfeb127c45141292f873e0ba070df2ee6797867e29b7fa413b978a03e9a0c546dd7c780f30c2929bc2a24f62a096e3c2efba5689d3e85e47cf2f1b5e5d05af4768ef18efc8012e363e62b50e1c1067d42519cb4b5158face9dbee014373da88cbe1d1421c489c72667f68aa0a9a82a7331fe8ab81e0342e1a504b483746bb75a58c113b6e104d80dd34f5d9b2e15abb71ed5fdb889c6b24dd4767a006aacfaae8ee94db467315b786843a2627eed00e31c8aadae3ac453798635bb04ee4ce909a6799329821413966e0f53844be86fc6661ae5b3b25ab0bd9ec3e8fd3e931fd332c551d1cd1faf8ff2878e5ddb4bbc9e9807f47aa101cb43fa94024c15420c6bc19ea6c868ffb7851f6f12fc667e46ee7c1be98826d83578b0a2c3e851c1c11fb7164db01ce659c0c75ddc56f953f9cd321ef42656cfdc8671b80d600210172e8448c0c637768526e09fa84e963776ff7f792bc52ec1af6feb7e9b6ee9bced94dfb952cbcd93afb056b8b3996d9a1a3b6c7c5e4d1fb51ff4bd6589de165ce94e6c3451474466fdcbbd8b696a0ae8e127ccba86361736b4e97b81dc52ae95dd7653cfbd46ae918926033ec2ab4c1f1654279b65d1ff8b2140a1234b58794e884cc97782768b2f349847d566bf7a3f6d5180c5171b740d9388f9e83ff4affaf6d4d67f0db8ee8136d76a3099b68a81b41127303769c1c9605ed40a2ff61b8def893fdcd1c5b9f23904993f95fc8e0e06fc56033c737c2bbcbe164281a6ff13abd129cf69fef435eb1999c0f89bc248c40c544285ef6e56ecc915073787c0f2bd1727bbe287f0c836c8ba2054c1f8dbd53cf3295a5243bc45063933652f3bf5fb12fc5922e11024094053684c0ad9a8e98cb2a9e36c61d9fe0485ecae15cedb3796fa26c7c15e0fab2c42ff4b2d89b9d4651f292e6ec1eebc57610105f5b63a404e2a9394a9f43f72a4b03cb1e63cf12e5dd3edbf6c7ee76889e72286dcfa7a9e2bf820b6e44305ae43fcb5a38afb7f6641e04694589a1bc348b281cada0eb5e671676dc2fdb3850663aad2fae60660280b83a6febba93bc12ace33996e861026c613a1048f4096ed9c6ac9722ec693bbea78ebcebac7a3d65839c8e9eb666dcecc22b4ce7dc00c63908fcf3a043bd5870343fe515cebce52ecefa6eb3c7eab344a5652274369ee310bed90b467678219c5d6be4fae4a06172d4a167be4182dc4ce8e70674508ade8bf10b207aa766c55dcf73c3bc779274446e45e537d64ff7f8a3aafbe734fc9526f47c7c185edf0b002a493d513a5e77f59dd2ffb70c15b31319d3d610a0f8dd88ab07f8d821046a17e9f6b5511c04ae506a0ed21cdb829c093760caef37b93466f3237d1ac30a84c74af4d9ffee4d92d83ed2de143dfc15099d4038a996c45df12e99feda3a7a618ec89c15a388bd13d3958d9c862c72772ca756dcd2cd7daab8e08d5b92a34dc708db4bafc257f378bb87649d6e25d7c629a5291818c7b356f9f317a333794e4439aa7f419d21c4057749331b677326220c4f94f02fc9c1c1c1c18192002d510f34b58e220ca89d1c91d84e60dd5851d11fd84cd8f025b248ce4d9e8b4b968e877cb29e2e9b37187e7088bf29089f70afcc2413bf2db295a819bbbba017535bc4561aa9a733675caf225dbbfbe78ab143f58b3bf2ca4eb6ca614d0de20a601b3cd8b1b13b501482fab7943b528f10742a6bfd1cda1722b0a8bc0f7a5db331dcf9bc46bdbea9248209dd7cf453aa5309773fa8446b9a6f03437cc975e480e3ab9b6d7877b0a5cc3803fb5cfc2aebe3d84a993c8639175b4daac4d14205984f8421a20e1faea74777c6360efa0cc0e9a3de02e0b448f9ff8bfa5dde061cbbfc350c840996c21af7189ddbbcc498189501774579f7d36946a43ba719ee9a54f308065cb8aed895dedc47c3648ebd1bd8096dd7e2c79c1db9225997400fc0faf6472bdaaf6a70bd626e217a5db8884942292b987451d3e457376dbc27be86137e7e475d49e9de4fbe07921bd713454173f058bb1e11690152bb827bbbf4057fa3d3a7d9832e114921699c4659c2aadc5544b4643062b1564af4926f6256a722c8d1238593f7a01b36389ce67dcb2f2b5ee3be26c6f35faee7d2ac7bde2c98d85cf001fdd15b9b5a2333c828374b87d9e5d42471b33d6b45b063b561ff25fed0d4f6e5c306c453987660feffc9eaac6fdf3ce1a930875c2a3705498328dcf832481d625f31fc036fea61a5cbff3a500a3e0fd273eeca618f090966f2bae3bcf09fbb9303a3ab3089be9747ff2bc577e56c56b8296f4816c3f55385b61b7a68debe3427dd2fbec733c7a176f92ab42b94969c5e67b95c3c6bb3d7237fccb7b8a428dc9a8381a6de01797cdb0b44819c549a37b3d75740fc5d43bb787cae2986fce449228c33c8b4eb1ede2d86ccac5445c01ada313f8db50997e75facbc216223f837f19de5424220477e76314ece9f4272f20484797f6a7b4c249ef042500543f3b7fff4fec2935221e97d92d430d3390211846a77f464aa2cba4a53ffd014b63f3622fb5f4e7e572183c46f94b6393eb192e5ae6266babdd7a45af01dac7773cac7e6edc1bf20059fda35f3b0348dd76a1cc6a282701b3e57891a17e78265f600501d0d3d3c74b9c70a3da4b5533e7955b240f90caea031034b9c62aff964c8fed9cc746ebaed8e1d74e155e963d45e1e6b0028c49702172ad6cd6a8a5641ecd3fe04e53dd88bbb4f454dbcd6b5d0c90441a5f8369619739e7b7f3727ca8a06767534b06e867c365582e2ee4c4d2c7103ee4a94464663acd52d7a2185a1de62eb06ae84e2e96eb8308e7a07d816835f5ec8d6081743c7d3123e71746f0591143176f4931cd908d9b1436c2e8d7d494b04cc61647af303dea74fa025dbe198b3ec8437b6630cba07973295dd1c559589ed4ce43d68921f0c3e4f1d6fabbd07ea5301efc7a717f2ec292e7349890d7ab496973712414e5dd50c6c3d0a26e7e39ab93f36e93f237c120922b1257c7cf6b1122813132e4f98979496d5ed40e28f10d1e2dbc38f1e3411b907fe50c349f5c76a71d6a6263fbc6a7c89dc1ac71eb5013d7766c7b5e7119e5ee82cd91bbc64b3b75d74ff1b650eae7a4ca077dfa9a8ed88d314d98da7eab2c3a5be2a4fe41d4b34415d97d782b03d3c15cc0570dfa7c82e4ed5e083621528aa887868f65d90983c12afbcfb8f3771e1996b03dcb23ab1945841affaced54166ca3367e9e6d2445ad5f4118887c093da125d61c7c4140fb1e7ce6934e0c484e6a1673cfcd22742f5152935d37d7e837b5179cecd28cf9f736c306737a927bfbdea9dc5bd5116afb42092b607ab640a3e9de428033ca3be4f39181194786eb05593806130fb70e0c01b9e04f1e60791d171f8d062fed47d425fbe3e5bd9311c819e12e600e4400a2645e41ac5eb727ea32a28747279e549d67f26a7c9abda85a5f537e45058cc84fd6c28c8bfc3f8866befc5b34e49da154e6a66ca17af057d6773f3611524b8fca42c34761f460b82c86a38374d23b72f1299972b5ec1ed9990308525bca5bf092a5a219369d19c2cfadcdfc4b90071e66e356d9cc25bf64ef5e3d3703f665dff52506ba4e410b31155dc673dafb27f6d0543b6c3295b0f7761df284a6409b94b5633b9075745345ee7e6cda80f365b8b48bbaa2e7f71b82f4d9210cb7c6003a63aa02d4a0d89f4f4e038bcbba4f5e2bd8a070399ac0cdb57b618c56cedd6c43e4165d75fac24e523333aed7652b01cd2cee7bba5a1a01f9428c07d98bbc3e0c72a12049cbba53a85c45367a3f7de60442134a573affbc01b8702dbdc53d641d8334036b5eb3cbebbdef4bfe49790834601a3d6579fad8642806d255ce256b37127a89981b630e9eaeaf1603dac2f9090eb1e604fee3861fe37091afcc11655ef9179a1c94ab761402d09eeeda9d909c946e4f7c65c0084babbd40a81684b6d918f1d6a3201f3234814c712278e2a735f5ddca83643f01153113dc59a91af4078cf2a0dce3359f808521a99708bc5080b4ed0782ac02f90f9d6d8143bf34ce4f16fc6a471ab8ac6fba127c07ac56bc7dc938b4805a305ed4cb461e7c7fa33ace20d6758dee191e6e2dde1355fe9df15b563ab4087e76cc57831a15c06bb2b1e1c8cb837a20eb26790710e4a7a0a643ac849a1f59ed29a12118e537d79da34b689dda05f303d08f9eb5785902ec2265c965f401b0e481a45353163ba6e831149f435c106faf7d28de32bff3b718249da4b1de5619bbbd8ed11940d4fb93414f445a58430e3387f648ca7679f731d96f37ddb64b7ecf0c7774ef00443695ae1603f59cc5a13b6fa135bc69f36068dd8c5a40630610e87f94d0fee382be12ebc438d6274badd62ef9e05ee26f2292de88fa3f741e464dce456f29cab07eb5b03b1a4eea280f2b7d7be181d9f4c710e67e3c7b34da5f40138bab0ed77f1c024cf3fdf7fdbb4d5de65c959f1b67662b25b14bdf78b83759003ed18c8e0ead5808ffd8b2abb6bd3df20161a9fb833b69099d8660e7e1da41f677dc1ab4992571e0cf62c79ac08e19b4871d7ebc91441cc6d6ea72cbba2effbe21b0e7a5ba5b125b59c134a7b9dc9fd348706344b982dc00e8824f6f82ff9d2a79a1fc69518488fdb54e5b5b7ee2cfa3bb5905c62bc9522d89e82f58520e2d1c9df2bcc7178d846980d78984f8411d9fe22c8634d8e9038e8cbe78d7840a572542534641f79af04f306254eef1b76c5bcf50a7e5245b8a21ec7226c54f2c3c8712c37e85576c5612fc86d32445b381da744f275e0435a4f5a9f543c21c9f52967f0a611e4e50a430911089301128b1ded396847b0625f431fd7e93f0335e55462b4af1f335452d89da5de846a9f3822a0d69d9ebdf4e67d61ce519a813aaf8ea3d1e99fa85255b22cf69aad29a4aa93fd493c0123573c7bc42fad19628c37037d8506b4dd3fc866332df405790ccd54da5b908b337eaf659b0e45eaa860d91b34c745e0fed50272eefccda5a60afe48235a16b919a43ce7a08b5c34171aae8fed15898999729a4468f627eabef5cd916d2e861700284ece294eaed508eeae21c10893451bbcf500893a153a34298c3fe4f200751d3f00e0d04b9e5dcbe1712ed3bece504987e94de9f50442f819325d5974aeab1db2cd8f7129353a3094b68c306a165e3a111f7aa01e6b67ac45fb8b00c0708a460ccc144118753e27e2bc5005860145e1c2b6277a3591ca38d1badf287d254eb7ece9169c60d8f4005927fdff620ef3405ee67cc32f4d48c9b6991f583fc7c18cbdf808646ab0e906362b3ebccf86a02b06fee3972a7afff5f9bd9841f0c57a5e85bfdb5b9225b7c0231cac3af18f28625c3f0fd19764c402ccc6cbbb9ce511c1b8fe6861017bca07b26cd07673679173d3fe434baad6b53f85e9b321898797a35dde148ac0a48fe3d23dc76fedcc74fd640f8986db3020c016b7bbd85cfb7cac0f1ba6c6a0c806aa2fb47e2724f7f9fb27a6c55689546b4daac8cb44bf41ab3144409404152b7830c29c5275da602673862ca6577c9db1e6ff1be73e394224881e43ba3b6f77796adb428e963737d436d67db0e6758e4e084aa9dcf9c49dc8a11590c30352d594b742ef42160c06b0b374320e1cbd5a37e514a30e6d192d8982e442320e568a886eef2ca4da4809725906bceb2c92ff77a26c317e975bebc87fbe5773bf744dfb33c5caeb0ace1da51a6a699c0a3b34d238568fe23b4029c57e5c833b77909f35af809a00256acd7c4ca1ce9374a2926b97d6fbac7e48341a428260109b3ff120054192b5273cc3602cf2f005dcd1603bd1afb973f58c3e5feaee3bda9788c806edae12ac5c374e529d585247137a8604bac589c9b9b446ee8e70e35080193d7fc552f9df9fbdfa3c5785146cdec02d93f46f2e08094467c57ce8d37d84208293394a721c040a3f8f622910fbf76f5d8a844ff6314a366816701326bfac3e57ee23cc051287daac278453f2660a1dcbfe0e0acb1a01dd96e1598b610814557e31b682f1909859f46302da17258a38b2664580ac7b9e844140ccc8243c31508e6e596ed173a776f76a9d6cbfcc7281fd7e59a891dbfbce06158f904e46703c1df1fc2d3c46f07bc74dc93d9d4889e872500ab5b27526916b3bd2c943f7ae7409a29844507682eeb77ea1be062b51b63caab9ae49136e84dd677be65a91b376099b0fc545c94e7b15950fed473257a3307a2307adcf72b2c47c504d1ad107589e3d02d7fa7b3f3d3ed09d7d261fd4481cdccfd5be657d82097081892b15b8f9af6f804dd741916c474fab99aafe0ea99b0a16cc04eeb469439ce5913e2a7e50904509543072aedb8ac26dacdcac92769b6c4ec51a8bf0a643d2fc24bdca231e824a8824a415886255f3a561c57189d29c04c72831a6170022a9e6fcec58cdfc3305d7037ed9f826061e05d8bcbbd87e276171fa51554390893523ee2f9e2222cef84bbfc7f31af93e5817b62f4db4b015a1232ae667991d1d1017d46d0d81850e7d8719d92ccff147966f6ad8f3f8485793a38fd2bfb40047de1bfd9297683187bd2ff6446c9892cad72f9c2ac637d59465e0704479998794a0b7191878fd4bb5aa063ed0840971e03cba307861b8c384397b3700b0b08e61b07b87c8730369f1f7a5c838d4dd7a4bbf299f5a7c884aa71be277ba7e8f754bc12479fe9bfe287e6e78d4a8d689191e66693051c6a36f78c177cf5e6eaef44e4f7ca82c1b3d51cf01d0eb5d1499d518a900b9e4de04c4fed8629180757b459ab2d12af72c8e11b5a1736c5fb46dedbc2ab82cbc4142f2251b22bd2c7504f156779e5f28fc9fd1ac2263619a987a537646c1c4f9618bbcfd7e4a9095aa84e320696c1274adbf231887e61ff899807a0bba911e76d00bb4c9bc92457f428c55036d4858edbe9d579ccc6fa351e05442df35a8504b025bdf593c73e38cbacdeeac2e9005845b37a5a894a01cf96ab07e5ae4ffa23dfe645d175076fe1e52ea4a024effa3cc00f6e665ef5ce4935298571025a09fca4e4d800ed56cacf91150ea6353677a88766f1a64f27b5334d2b6b0f463d46670840a19c21586618a22de033960f012045aa6fe8cbd2cbe4874c811508e0c127db8f4fe0a2e08f48380f5b88fd16bd311f0d1ad7000a1d313a27a3bdcd4fe6eeed42c936540128913d7abc71b738beb9f404f8405cd27a21973a71cd76daa41fdc67fa916e96936cfe015a1b1608583d24a0a8bd8331b8c579febb33146b5ffc9fb2492adb1935ffcf84d8bd17643221122d5712e0839cd90c8d6c608528f647bb17c845708b630ea11c09ea0fbd9043b3011047f01a3c65c9dbd0f487b253c033e7fc6cbe2f016e51a071623f0d979d6eafdbbd087a3b6e484192456c59ce13829746af9f5fc85b8ab11aeba2177c6e6ac01505d2cb8e14e90b957b54906b1b15185918963b068768a21119ca0cac1bfd3361504e562aebb8e9732f4479458046b96842c4b4230ca1eea81f6b1e40ec9177a51fc7f6baf2a44f95ab043903baeabaf44e4e9772095f61668ebc8ecba8afbd984108c6ede03b836c10c407dd8d7c485d7f91f56fec234d93faca9645951ffddbc643d80c6b3d73ca04e98f04fcb9eb7ed8ab54139ba2d0b9807d75dd711f981a58fc347c5cd40dfae7dbac656bdaba25b33f8289f59f4c27049792c09eb337927c44ba3c49fdb257df08e37bb063b40f3c1003f5a9569bbea38a0f2967ef0d9a97d406e57b77c8b130c5820af68061cc04871fc790bd48d32cf59690bbf656b50a683e361ed2f270dee235a481462190614dea06abd6c849193137c7416fb93ef94517dd1b3b8fa3b1f90a41287ca84c706deb2afbd720f89041a6a8391c261a91bd8da292b272014625e3e255f985050cb9af0b62185fec3e7d7510b15c1c69eff28e19d3b121d1b45bc6b516169cf161728d59d7382778b723cb66c0ec53fdbb6b43d9fe18b3e6eb65fb6923dcab79c1449aa91dd5ccc64c60f575d7dba1e22bca14087604777816b8aec2fd8ac561bba4aea3d0a7dfbf1e7a575c3d476e5439a7fa300f11e05063c6eb371d8a0c52ad9c37e9e2c76448b75aff4999e9e8bf6b5b11d49eed305774a527d91b0916333aa6a1a9ec566305c990608f02108e129ddec6b4a857500d8faa90ab750d1b8504806c882fc2e5faf74ac0d7b31a71e242389a2cbdd0088f3ae59b3f20f956374fad15abac07f47af3d872bcc5729b1b6227cab8b7605fea2342eedb463065e1b6a887aea2c596c0bc4b5606de86ec5b06e6c8abb81d96c9cbf4320b7a959aee3181dbca5852fb2780653fa2431bbc66599f7d537f3ea299e16f5ea706a9c5a016c475af0a7b235c4513ab649c12a319c2d142192ff2dc5b7db045bcdf16279f4a002c6ae9fbd22b170eec3502390b44ac67bc50b7df06dd3f7ec420fee2efd7ede8dc0c54f907432637c37b2c12aa96ef3ecd3bdcdd323a8d962ea2a0e60a6f6677ec4f82bc24069819d5cc6f83509bcaaee6861834f34a5fad3b6af4f18b69d7613e210393196ab1c062ca68ef31c6e95a666bff356f96a9d59ff1cf96f405f805deb90621a450696b0e1b66d9aaf9fa7e344409b78a3941e385c2c5fd2feb59d5a4a512efcc17434ca77285ac7981d05ffa806edf36851361ddf6c3539938acfab9d73581efc1569d1dc2d2ffc1962131c622e49176abc7330125751cf2bf06e80fee653c1bd410d09fac6b4ba5bd02ba2afe679ca02df459d619905b1cc3499c29799120d27d6ab292edd0a6a032d7e74e9509c4673907f8a284cb813bd759ebc39f37f702fb082d8925e62b60d229ba29bc199f07a33667c7793155e05f8fe410dc1c0899f9f4aa2f7c87a0ed6111dd241cdb81ac483bfdb1011a798efe70bf1f1b457ffbe2903c7f988dc790a6b6e49076fd9510663478d498eb88403dc2c654c7010878eb0a56e141b6ca2d21e5523d18ddb5d2a940fe7ffe2a7f5f3756f34377e019979103bd9ca67e442e275af80c615882d9033b1eb48c6b9940bf99d54a1de61743a3e7c039a444e6099dda94f263673a9c46c2dea298068bc24505bcf04c73da5b4f8abd2f88d905b886ac362ab066dc7b3d43503db2bc3192f5d06c3a50664f91b0d2258cd01c500d6383bbf8c4cfa4854814eaf023cc658009b59b3052116810c14206cf495e48ac059c930ff67d7baf2146ee61bbed259ff76f0f11aa994ac3200ae11de8681944408f7791f8cd6edf7c249489545ae7f777ed9352c0d6ba0c0f2181910e60c0e6d67f3033349a3ec81fdc77d55801a0bf3851febf14136a261b404af9141e9676f3f77ab25cefbc43fec97144c9664dd240e17885a54cfd2e30dddf1fe7c4c56dd552b7c4571085cb30afdcc3b61716200e5b32aed9828a36a76a1fd1cba9d8ad7496d202f09c91e2802e118a722be0c5f1ae49ebf215ccdf11d16948178e5758def8add19ba0e1097efdb71955905c0b1e1a32feb0dd57cb0de00446c0a86637257840ea4471a3cc0459de2c55314d0b0f1e2b3187ded1788e3ae411a6e2aa342f856411656766a69cb64b4ff327a6bf7bc249857f95c962530872235b2c910a6b8c01cdf0c3c7ac512697b8396164dd4d6460dbdbe9be15d8a4b29332f883f6cf4ea82e2638e20a882963e256be1256b84197e3ff1d48a05435ff19460e40285630bc84c03245ce284aa7428a5e00e0280ddd1409a558f8f2926b91a04e479adeed6ed1175468d372abb60aa3dc92be60a63303b804a109c76b8c58e4bfd61317a9cc028a62ca68458f1589d29d24fa9b3662f8a7e578e3d06d3f17592a67cbe6b878ddc728d0e05981664b3016877b7295cfd6f5f3c1f102c9a7c3816b4f4d3903ac35213d6d94ec21d56adc1b34c356051399d133f48c529ecd178283344c0fd8620256cbe9290b2e5b38e643c0124964565fdc7c66bee5489f246fb8e95e91d7603e42698927ab2327da5e7aad76050cccfcc563407bc87c147af011e352ccdf9d040292461190b320b1a860f821d5788bfa8b3cb00b9e10daf62d993d8f0b455f3e51ed6d0b405eba232b403ecd4865dce5806901f93e5b3ff7eddeea1a5ec21c2bc2f62c20b23f3956a5bbb890b82289dea8a89d3caf5060368b1cc7b93af742ec970652233347569e1e2cf94bd3ddbe692caca9c96a99a76da93224616276339f0301e5dc258cb51acdea1d15a31464c212b5360513713282ce7af6316de42b387bf7515fb83cc4cf902e837b74abdede4cabf9e86e36e9673bd6130bce49ddbaa6042b158f60b1d842ccddbb4a336aa1f195b4565b6571b6d387380f0f56b07402aa7441f369da1c17d4e08b00555d8063eabd8d634e925d5595de83de90a47fba48b80dcbc745604cdb6b39436455707075860f9400fa0a3029bb8fae11cd7cc620482ef2faa33ed22fec6403f4cc0f28be62d32ce3bfb9c2432e7c54936beac174b80e14200f373d766f2aa89fbfb3ead89c6e4f3ff0f02de8d80fac7db283eb4a4f39e71b34e367aeec05873986fad98cd63672e05cd6c1a4b4b758069ffd74235495a12d8007daa8c3451a5130e3f309a8a7061cb9ad66b8f6ffe449c37da3f8220400d61db4bf996e8ef238c329dd4f0eaad90c1c08210cda4f14ee1377656c5ce0425522e5a4aaf55de9c4607b1a41a58567f0477c86cc8454cc0d155fffdb4c617558b54999b0ba2be8485488ffa3cd98825ab813eb274f396df25375cfcfb58bd6bfeff475bcb98d2624604cc4ebb7040e3cc1d2b9f6e263dd3ff44b8c4d7f84da4df94592008289b25a36bcb3b3c6f5d97b85b0151267653c32ab32df446996002bc65f32d1b294b4d12c3bbef54b865fe5f5b8c7fca3ed56a476cf22e28f62d5051f53a057f85b15a30f768e4a4265ca265715a3b84476aea38833710ea8d7b25abbc93385461a663be92635ecae8d975244f512d3423a05dcf3c56f1d340e479f6fa2b50bd0fb16f984ea6f5150de523b04e180c4587222a06f1ff920659d4f14d230883737fd57aad2dfc2897b973d48b8f23cfbca865b72d29b920d9bd6ad113c8275110662868b73852c87e0a75b7a2304af5b0e1f5ed5b9983214631e98d037059fec53e36b2c5c667ca64de75105708196a7d75fa63bc8df98235a9f06d58fdded97eae283aac7cdb3ca1a5676ce1b82e1ee7c04c01e39ea23c46c4418c1d511d23603744b76151058146718255a198dea4faf3a2c15e725820ecf716d65de7afc99bb4ce9d17bcf26eea042766e4fcad011a82009c48f777e2b5ab68faec479855feb503284c059584bb8bd4b30e5d3f3510043445760bbea7fd44d85280e53f831459edef5b3ccdd5db43642dde10815314d7b0407b444de8453752694fb314e9cec5d11a97de286b7b9e9e092be7339a38af22ef699b4a19121d757094bf40a91d00f99d51a54d5fe642238ccb046ed5b0f8c34a965f27c3332e1dbf1e33f151338beac673c531e99dfa10e72c4ac3fac1e0d78b35434f9dd78f0628cab87c851ae845b09fa2eb0e83d151d14147185542ca918a88f984fa9e0889a5e5e28c1a19011fa4c063ac684312d7cc08ac79600ec6e18adde836d6d929669ce4a8c7f8de306d29d146910cd2cf1e10b581cf7b35ba8327c9e7541c65f3297ace58c46c33ae878ca10012a3dd300e3bba98b8f4e9e49f0134c963d0691f0d0a7ef209cbf2eb25d3aa3417e73a7e9befa38958548372a8cd5c72a653a4dc0a2b0c54656281c51dd4c6b46ff6b9b7ea4454144fba328d5075f3aa17660a8070b7af08fe6231534cf2da5253c7d5bd479378a6c3e81fae12fe4eea97c9f074440cead496b9d68e923083034a33dfeadc58e58f93153418ff47a68e632ab8527d256b721cf0c171e7bb4d25e6e9eefbb817231759f732f0a7d7d046b10fc2e7049c85545ccca09bae75f0e17a668a0d82bc45a1da7b3e4a60b2c46b56f1a1914db61ebdad7bda58fe7fb184318e4b2edc4d5df1ff1ea69c2689425c06b6d954ef0cd331936992ac384229d9c0a9703683b027115984d3ebf79c64d7a359d8dcaadd93b41b9f7deef0b71d11a1567e40b722d8876c24f379f81a9bb85510ff5a1087e441bea4408ae9127f85539e6d1bb5c767f3f20c225e994308462c1ca2525356eb9e703cbefc827ee4fd431705bff09fb7d6cea5f5e58c0cb39299dc6fbaab7a13415794d459ca1b5d920a0a93c90ba4bcd2749ead4f24eb7ed1fe8f527e19a36e642bf32dfe8f83a8f11bce0e52f2e0d007d3e6329417c89d135822892c5440c9264ad38b85e5b5ee647e545ec5d6423de9e19579f2fde4c761eeb6136a94750c8a22266dfb079eb7d924f9ad1e3914749ba6410ff1bb34603c9e4d9b5b3fb09982cd98770b3829177b55618c271cfe58981a7f6b5d35dfd853391b519014ace735ef0f9208ed7ec2dbbcf4afb1faa1b1c423a07ebec7dfca43b38c312bb720f5f7cfe350bb9694b2f9620238ffdb309886ae2d34fcfa2dda6e92950a7d33485bf04e31340ac62b81209047791e697525d64cd3d91c064f0a3c3dff4a91b301334b1290bbd8f0a22db1ef4ee8e928a6adc43d5eb9e4ee35c62b14bfb12af14216b70826d940a1f733503308c4111ac2e14276e506de960e830d094a6bffe2239ec3b9bed510013f1ac34c155595f36a71a9f692538d6b7f87597a498f107505aa79175f71c58b4c97b3bef04c3ff99f87ebb4dadeac58052affb19e9b38aeee5863ad92f85b1ac0bed845204e02764ec5c5d1883ab189bdc8f5f4024d2cef934f8682220c25f2a2f729d3508d9b6d12cc7313d332f65a39f335f0af21be702fbd282561e8ea628ca43da5229c83bdb633bb1a5f0a77eaf86ab2bdeffe23d3bd58a2d021ca620587210f085af5addc2de319151afa1c715345fc6d12373c3f1f47e5015debe6f30652686acad11646935500fd429248a14cc30966b7538824ec103d05912ca15c04b8c282b678adc9318ee3ea676547f4cc90f9054cbeb2d25e7de8b7780598cf2f65ebc95a14864635ecf1d90850755c28467288d35c066c14f76de62e935e4dfde08e1aaf3e354026ddecc6e56facf11796823895382cd104ed958b0ea7490115c4f0299bced319e88d40672435afcf1d4f327f24f038f5041209cc975458912cb6db5cc2c06e329bc69dec513600a280f07a82d50019ad781993b8020364d9e2764a8ed0ea17d87548b93728c5c66d70fe598bbb4d453f0e5b7e7fecbab7edf7357b6e7c72f46f3d6083468e4a3c1e33c75231ceff18c95635c4c1f83481737ebf220d976c9d31df08ae5d17fce5f773363613ea6675aee0b06c26819a9d742b60c675bd1330e646c24cf26442c1f87122b9037850fe0489b73517b7d4a27be9b1c13cdbdff5b345d118be7c818947fac7bb26aba119097d594d3dc6f2ddfc1eed08697febf5bab0ab2334b01b6c4c4d57714926e91b723dd8fafe0c6a0ca5f261a84f515fe4774f120aea3246e64567582c71b82fcd8e7a2e269e27d1213359a14e1727a3d4a7d335a1d5eaa98a55618ef350225c4b8006f8a8e79fde0246420bf5270401f78d3732c5b46b2846deb28e6062593f43c1ae3c41474a57b2d1e1ed29f87faf61a83da1faf9828a7409ed71bb9f8cd967391a51d1e7e87df5fcfb3ebe33983887edbf6d42720438cbf39d268ac68745742d4bf9079e04b1613edc6014e7af11bb38acdef5462726339869ec392cebac7c12f10e4fa9a90044576dc71f6c63bb2984615116f53fd2d31822be7539b48fda830e4df5afbb2bb7ca6210b0cdbbebd1a818105aaf969f83ef553d65207067f488db78fe6d63fb4080f3942817afad9c58a8a892609c7423c18d0e9bef473a2e513dc139453656b329fc7bf786f5cdc09d0f5434d95f98c9ce10f78a239738ab1b3e4ccfe731d9b036c3fade6f252a5cf2afe6e374f9e325db23a48d46155b00b7625f80ef3c5d26500d331597007392f5c70347e7442be60a083ea065156c5d847b2d66b13253fde04fa1b84990cd5ae3116c59203b5a262f817f73892076ddba47529b66eeb5f11d82a6da02e4acc0f3ffd7ce9363aa3653e48fa435565b005a936edbf9d9970a0fd2dd5504636c62c40975b36de9a542b8585761ebd09438a7224108f848e8068a2dacaf35d7467e5e506bd9ccf7bdca4a222b8ccb3ca059e89ef84e7bd9651f376826aa590a994d4333445b9fa5f388cd0fe420133ff74998851dcacc8aa2e167838569d761c8ad1916a8c86eda44fb503de056b92b8c0a69017e28c73e88709733444f45ac71e049b111fead213b2f425b8071c6b7e24c180b6d854af21c8cdc4edfc134557350eda73047d4dca0d535faf24b32b46bf44e11e410b11873fdb44a82f948cedb34c1e1fa32801b090c297d493feed0c8926b0a60edc7242ff035261dea6e93c18f57e670ac88ea72633f0a8c0c279afa3f995410ea5199809b0d9bfe4f6fd91275c9040e2cc78c34aad1f74a8702097fddeda8ed3d62d15d68f421c9e616097b493d5c27fd521c63eecbed6294fbcb54bee536c0e74847ad6d55eda72863bbd647c8c3ff012110c74556c2b2652450ef9ed34bf34181ddfda951b5be90a25ec7d89c575ccb4e38d18e37c25476dd866d591eb0c927be3a11baed44bf365c5d97ac3d3d6e18e86b7b94d383477d5fb9c3c40be7dba0a1d0bc6353abcb43fcc2889c2e8e7efd30ba7b0301859161c2b1375a2488487be13ee922a7a807e402e6f9cb37bb89bc2de04aa79b48fae1fff3d1aa2aa5a319ac3b37ad8af9ab252712f9be27294d191e344484375fbe8529991d036feffa8b41488a548eb5687365b8cb65e116a860138abdc057d957a9b3446a7721835b7e344aabf06632bb0aab74395b9b0e159e901732b89b9bbe0d56894d222cfc7fe82c27e8a6d9f614c579d31943209e4b290d0e75ca3bcee6b2f9b2dc07e2f05055e733b67941f73c6f51f357a003d74161c788922e7a2f6a560b5d34c528e2893ad35a837a5e9c4624c7d2389db87b39a0bb709a0912fb32f4e683bb21001770c368bcadb5edab7a535900b3021340ec24d60fa8d4dfaed631b7f5a60d563084819c0d4ec47308a7a973a1a14b0a4d5ac274e34c863a624888a5a4f8390d8f500f2e5a1a49d451351f6b44d071b0173e9812056a4ee6a9789e26d78634cd04d21bfc179ae06d0162c9e99b0533c29307e6fd2b052618fc9d799e5bfaa57942a6aff3e6249823ef631a5f8acf1d4a2087116a59e6abf6e74a90f9ebef1f90c25857d44ac58ef34dc2726063e6f2a5665dd7f86fd418691a8e7f314510c1ed9d68353064f38ec0ab7659737e9bab3fde4eb11146680fa0ba59dd86bf56761c3b567d478c5ad8cd38102c88900e1c3429646501f144cbe6e66d81f4e8e9ffa613c63d61b7428433d81ef752e604276bbd6b76f2a233316556b7630b8010e90b803665d07619947bfd31359175243b84586256a793632842d8d0697ea7c21edd4e084b5c331b6f2d6ab80106457a14faeb0605d9c8d2750a50b5db1e92157cb238a4504a58d95df38c7ea8f2307ceaebe8ddcccb1c61e438eeece0f927ad564c0c377df868608f133a2973883baa6ed7de2d41f26ac2b8dda2572f015d79a1aad19f8d950b386980a07c8216b3e36396558af56de1f3bdd499cb09b994f91efe8ddef6b5dd5af81c6bc223d6bcdf892dd1da607d5620f2897325702b87c32fb469d0755361cfa154e052578ae42099b707f7bc5209d2a25786bebb09eb2bc38dfd52738ff1dc8b22c794305893d9a09c5a01d37915e544fe7a4dddb949dba1606f6930cdc799dc989f8bdd8b29a4498facdec6d17b660834f2128ea1f6da4996c3039bff5388e59f14bff05e819e217ef3f871e922f07f3e85efc53af01ef0242dda785032968d498fb84e0a99d08ae940fc86e12acaecc2fdd5ab4de462c9cc1301bfe3e83d7fe04aabdbff436877d9e73cb96825fb439d8aa7cd4f12f98c2c5d572f4c43955cd8ea9e7906fdad3d665402bb67e75709b2900e10cda2206ccc9e84b6ac26e7d813ccbf4e84c543ce2deb3168adac9c7625f247c782373c4fc99107b16fac9b55c4ecf0f22ed5103f66a7fac73b1fbd8a232ff010d29c724abbaef8e51504c112d498fca83761b0693fe43f011e6cf1c0696b286878c3b26be916be39f4cc765d15b000b8c253fb624685d66743e104bd60bf6a5b4a1884a4eeec47714ea900ab75ba42bf064e0dfda3df609114d0c5d295f23665944d9117ec2892616dd94e1ceaa0cfa9867aaf4dc25d2c9e12867235bbc05b224285fb986030dd165482799b8b85f55cd5649fe333153e892d022c38b3bd670fbaa45ce090db85b831efee2cc2d94d2415069d977ad7f83b6c90207e0cd107eb773fcda33b3a16b908605ebdd150419e4518069863f51425f8383724c79e3ecade58eb2042c2930ff4b6adbc1e72c8147195008779602c7aae9ef9bdee059cf6da67c2ab804699940f3a1cda54064078481584ae430a43f2d5f056d6090d79ae36bb8f1cb1bb6f3067852b5a761c6bcabda35dbb26edded8649d20d7183d8feccef856cc9ce698a73ae36ce2612f4a0b2e26ff819c6ff4f7ffad71afb7701ad23d37d79a393a234cb4afd429968d866309201b005fd95358210322fa7f5f1bf72e0ba111648590192265f2629cdedc164e622917f4b68b866db0d452fb4e463d6b38c8a15f1237a3cd527494991587a7868e29c517d219e9c1199e80cd65251cd50ce6b91e03db70fb4a0884526982e9086e619dea935fd4575e0137c2b777f47cd80fb48533c61dfbf2da91efe3f146c868c8677674be7751f16a099a25983d8b3cb50440262c63bb0eff7fc85916336a77e205edb31515b8fa5594d45dc9e2e2958481a57c719c3b0e605032ed475cc72c8fe7cb4f22dcac1ff450a1d90fb85ed8ce89b0935907555f23054020bbf00323d1e9a8685d61bebaf0a973502351f8a02a657ab05c7a5a33419eddba16ab499fb2136226d3d033d889aba00d66e99125164d5d434c886ca790eeb6b410730ff57544da7fca6e16ed0e98b66a154ef6c068988f788c2eb5cd28cb9bac15d8ae0a4e74899cc70befd40e31bf76df40d6cf42d8d2caa5d90b9874ceb41e7002aa0aa4a330cadc1493ed3d6ee61af47072111d955ada92123c1b1d115bd02834818b0b6f1dbe9acc393da77014152051ed8f7dbe6438abd814c6b4fc06f13f24dd65791c22dedd37da7fb93c31db3420551e5ce40752e8be3b5a2cbdd0832062b4d2639b3744a2f42712fef58e233fe2b1ab8e16b886a360752124ad089e6ee01bc213ed02fa1569145d8c6e433a0e8847af7da85c8230ea3ef6222c13aaae65a24fa1de4817c04d9952e2d0c130068af951c76e119f1026845bbfc197b5eaf35a32b3f779cfc2abb70f6ac485bd5bfe03e394a87cef64f8f7de870170b9e4a5aac0987d240025bf56a5d1ec3092bec1d15b8496ea4224dcb2ce81face0b443bcca92541b80f2d4e3cabdf30e858470bef3227308b04b598a16a4b9e33c8813896d641221c1fecabf7d02f262ae69d0df176b0523a83c3d81d68f5f3dede37b1dee64d8cc183fcc7d65a81521421d24abc6ab2b1621c73beccacd586a44d61908d342e4f314dd5e3bad42b0a889a88e727335c48e08fb5d2f6338dd30f1cedea10f85acfae05d7b5f971786ed1ab266ef43e70c3ae6e31810219e3a8b9b357c058624c90fe61c197ab96fe42f9795eae12285db267ef22927cc4a3b077228698800d99b2bdd1fdd4e3b20ba48b94aa2a1b7d227926dae9711dc03ffbf992d273ab8f69505a466c9be7b07fe94d15647e4794abc5bd2fbf7dee4d29471a0e877084f872222c5102348ac4f37754c79a457d2c6febee05dddeacd85f8d148c844ebd8d3ff2d20f3cf906e3767ddb43ffceb9ac5d3e0461e213e6609defc988d57a7ddca82d0cc48dfc43c8725ef9486254c7411cc7b8c32cb3a6f99034c4664b642d46ffbce3bcbfa49dc0ecc0870d54736494e336bd1c12eb7d46ed5ec17ac6de8442ad78e14c460838394f50bfa4021deb80eaed28e4597369f6e06ec39825a7d43b8cd602affcfcd0773183df3eee6428ba218a9699a747571273fe880ec3ba6d146182b789fdcd7c8fb43c61b0d836b64cf1f16d70afdf3ea57e826c01f1bdec7d3fff7e47f7ad362118e3081167f175e6b6b7ba6154a1b490eda19890d0ee8ad5931c85ce0644070d3f60dbfc4dc67617a6d3b535533dcf8be95d164adc217dd1ca1c9dbd7a4abd52d3935a4178986ee2ce4741637231975b6dcc045810a32b84bc2100c462e0a7344f43964b3eade9a8dae742c7e545160da2981b42128f5d1615848804cecec9d3b58caeb03173a38f9e0c32dc7256f6dc798930deaf3b7a721cce42710c29c5794550f74fc2abd49b808fc91886963bf0fcc3e352d32db21fec32096870cf3fcb439ae374e54c1dc5c30bd90b0865c7f4d05bccf14494d938ddf41cd6a9ed4d6963b4b779638fbd2352d5e954e458656381dc6e93eee8b4b7052cf6cacc0e051d208b5c5edb631ce41bffd8b65121c943b08a1cd6240a47302768ec6feaea7a1bd9205060b6be02181a17fa461c5e0c04dfc07b8f6d3290c60cb4383e9e0f4699541f4a450a5c0c3760eab477a0ee72a15afd13a3d7783e7420ae898ae01842ee1e499983c73ff5ee64cffd66da2010dc74ab4eeb86bf94677eb505170265ba98b018d2e71c2d8125d15b8b802d07ef311a00bd25868789d8ef361129969c63a2e23beb91d4e7d95f774d601b2cf628088eb0467b7c915aa962d67f35b8aeef959488a3478bf5e72c28e050e10ed1538af6c366c0c851d283ddd6b1546e1fd73fd54cec56062d50aa6017186052d46c853ea59043118b7ba9cbee98fb2f5b9087c6314ef429156535ee27b749a5f472b61088e9a2d45e913ce3d8cec4f4ccff6af4c203803386fab203580d6ee2a86ff4395383215df62e3e8b0afad7f81da295e0aed010dee1bb648abdca9837b90038f3c09eb5343098d39c3f421df90deb70ca988baa7fa1be98951e2fe34c6d05d57464cd31c3c4815d19ca2f912de85046d8697da0a972e90f85519d912340dc7fae631bd6b151299a15e3d3e00eb2e1b1ad81cae3e3f4b22d053afe5df9cc24cc54be58dba0e6d886fbc22fb407b1a5d8520eece3abe807c590293ef7a2f4084da3b4c4731eb79c56514d57731288a0f0218f6c5554adab9c1205162b1a749304b34c80c7eb67fc9fdc11145f44eced13afa239c9833195886f627ba86421e4058bad2736c7c8820f2b5c5888df18b206b35bed034deebf6d5aa9eaff031d0406a32fa698617e9d21b68a8647b5147321da7e4adc0a9dd90b4656c20e2593dc17e40db03a9e7f8d6b667665b09e406b0b0c97abaa4fe85dd01650cd6e05cd1dfc1131cd8bebe6bd2af9cc17dc626c1b6277b330f01135414cff9787679bb8752b0dc8271fce8f82af9b6b664d4c2bbac36c0b5b7f10b81e7f9c151b5d45feaf0ff41544d130764bb91195a6be7c4f20f12aac46fb987fe7b5d6919865365e7056f1f889dfb61a7d2184a44f49eb3df6371bef8f441118f96dc43ddad7436f857df34c26e0597fdd6f1aae2889197595dffefbf66f3cd9caff9d97a66190f1d4d7fa11ffc1c55bc6ce6161ebd5ba1e0885ebc3d85709ccbc1475c1b97f803c92d26b38902e4ca0d2444f86d999fdfb4aba88b1ebbf9c118c6186b4ed7fb407fe6e064445049373ff0bee4a843078beb28ed35d4c3b90109bac8566bda57641d565e1979fcd0894e83c387ac9b12fe019c81eec9ec487fef56d34ab6accc79176929ae6f2077155a76f22a20a38fb5a5213ec7cafa62fe8baf25abb2bbe9efe4c6234150f9d4da4938e3b185b647cabb72ea96ec5c26ed1e482031b188669de69930f67bc1fa9f3b9e3f14601d3f711b394fb9201f159ed6ecc0e6625e5bf0e96aaf8d0318ff41c3eebd068f8f14e98d30ca50f1b1aebadafcd9bb6c51e58808c813361fa115c705ebdb771770a30787afab1e50c5194df7ebb2c955fba46ec6a36515c5f28e0897a230971edcb8c87caafcdece8c28deb0be9fff9cf89db97129ef1e03557fe0a3364adb941efe30169733e325aa0a38270da68365ce4096ed6fde7f6dd62a8bf4c87549dc1985afd3bd6dcffdb0dd89dd225b45dbc1c060fa29137e51179ee6fb6cce707736f0b3b7aebf1f1229938744a7d0f682c9a1755e907bfdb664b686bfb8cc7d4f3e364a6b6e3e1df4d8ae5ab7707b7551610d1fcae5b7d0c4fc7e3e92c694101dbe002727fb47a6cf296099e963c60ff4af2f4bbd18d1052555c792b2cf1a2894c82b74d1ee3ce8296d511c51abc24e613783706f08e47dda4b4626aa22de1e1cd6a2b98d511e784e942b28006c0178b9c2e77438d9c61d912129cf0c0786cb8ebf5b30d1413dfc8edfc80a83262a11372a95db7444a4f6ef9c7f69601005ab0b790efce69b87d19d6523f2152672ff268ec2025a6c62b11b8908086bf7b0d7b07cf3fc85f0502f9f2318a28a7fd6429c4dd49653d051fd85acf203fcc3837eb5bb04ccd21ef0a161efd605bd49bc3f2508cb64534c8580c822a6117c99f638e50cfc0df57f7c26ff560f309de33c3ad8759245e0bedb402d415a37e2b07b0b71d03e2f30ff602713dcb0430f8fc3c294fe5aeadfc4a3bc459708876199efa2c8f248d2c3768141751931d89f4b847edf38449c43f9ce2fc448f474e08df29ce832e9c2b572774041af88ac152a209f3b07734769af70ed182ecbf6dec870b1e709462b9415803554900513f992f6c966bbcd3812f41a27e0f25ccf093610c98a3c2275b34a805699dc24802683d978b29b3f94e2e61028ca2b45d66cd7886fc98dac3c136d0eb609dde8449a68f2b455e34fda1d98e1fca9962502921457bee8c13e6f75eca6dfee8de6b4a8049c88a8737e32d62ad079de2a20ffeec4b7efcd5da59f31fc9acbfe4ee82bad028eeb85b4978118359dea6d373923e3f784bc144374189a7da27aa13efb1e0b20687bd89316b7653e2359ad785d3ca43bd99d026ab4364d7970514f7c0a9039a1b16df1148dee78a8b60e77152525efa496856a34e620a1f10b957781a320bb415e009ce93338fd87b68f62abd69db798e660941e5e0536afa775005ca10a9a096f8d11cd17d99535359c875977807e3d04af961af851899184b13bf33bf2c2e96972e9580392daa6a1017081fa3a13ce49fb47bd55490ecb85ad0505696f1773c777b313b7ff1923d9def01a61c2e8108c846aaede29d056325a550bae04b37d9739065b5be939d4a9f6b216def005caa1e01fed85b9f330368ebad0874ebd85712c121308a3abf5521c2152c64d3a1aa1b941daf108291a0727d953f1db4df95ff46736272a86946793811e90c9390c71158ba822312e5e5c598149ab966e0e4bb831a67333f6fa22fd38069c83793b0bdfe04c135963b46222635b2bcaeca613c87ceac6d96d690bc6130fb80cbb40aff68411544f0c8abf0eba5db8e5565a96228e9d4bc7f72cb868c04a4c05eb64a204299e15314fb2cf8a43fd60641f6c947d8124960328630e5678b5996043e499e32f1ec48c5683ffd710065ad795e72aa679181a10e2f85d5a6dfe2b56f05955161a8bbf088f2838b2907b477a141eb4e93034dbe870d63d7445eb5bb210ee2df7522f5c685942dca917a4837d9de02a37b429cc5a3f8e0d893b3d7a641c2597bac056d8cf691982576880c7dc454cb1f80526200fef308fa31340e7bef9296eeea48151cad57c7d0fb816bebe282f596738c60ef07bcf0bd01d2061785b5ee3db93c0e7613cb71b0ccf3126d77b2f0af83eb902d187453902b9bb5b0359fcc413d6085dcd1b7bbec451e7f436a5be3c6d69c6525d7cfb67be35e7c2092388691b1cb05e2a4d0551ca823ccb32942dec2299e642af583bd2918c114f3bfb1d2fff0350036496d5ea7cde6feb47d3d07e3b02f8adb381c8225780412f5ebb9ea105ae8222d0baa81f6537ad9f08a11b39ae95d2ddeda0617d3265ed4079deb3cb909e0d86fbb23351d70756f80cd122c839a33f5ddb11b3d8416265f170c60b75f0d8783d859d66e200630bebe2edf9ce3835f265a35955e0a3de7dab2d10f872293a08c99c6eb76247e7e09d88abb927ac4b658022f4d329d7d9fc56ab36eeb35be9cb865b02187b4ff28d42433dd1aec5f539c724f76148c897e4be06381f501594dc4a7d39412dfd568fa590fd1b5273cba95bc09bfaa44fbc2d561e10215202d66680c3206d5692c0e5ac115fd26ede3b77c46df7b7ef73a91fd9efd3045c962061cf6fedb0217cf7fc3831a62030bb61f114396aed9b682e69bd12935aa2f483601242150ff5de420e9cda63af9afaaf6d87488c61c1cc24d40168af877edf43eaae622fc3dd90b371b0d87825238564e012fd07f8b532747fb43312a3bde05062d394114dcfccd3ee45c3b791c47ed5bd7141e201af1957e6b69e8c9d6b424fbfde8bbed94ed57e9f53d5bbef022668bf0183c4847218fc6cfe26c6d63e581fcaf56ec6d2f529f03d0784a93bb339860292aa30eb39f26d178627df17852fb8d8ba7c0fcb547877c9c401e065fbcb7f099d3a5261201a58edbcd4af31258865e7ffa251292d68eb05eeb7a50c1b0b4f8e8ea36c51033ec0a214646b7cb77d21de8b1bb3a9e000b3c376e675133fd02a2dd3e541b24d390b4d58ee1c9db0d5bdb4845430784b8515f586744b23b3274fa782d378c423448c1fe6eccddc5f1929863089003a96566a667c6a0e59bd5ac031fc93324bc254fa4217830c6bf9cb5831206bf46eb5de5d1ce11b470640979f40f75c25eb817c2fa7c24c8c42283a36659d19ab66f9b2fa551a393b9db33fa972bc658956f444a892c132922d51082fdc7fb45e26e5efba5640c39ae64db20bdda79e94653a48292008382dd70d9bc090e2a52e1e6d2c4d81ac66109128b2e442e38adb529df63df684697fb1fe9f4068954f720cd17bd2c5b96e96f942ef05ba5f112c4386ca664f72bef4769921598975a9cb4d309244bc9ce5fdee2b6f2ec9ca8aca1126ae70ea50036eca1345db4bdaabf71db23647a68147130f58300dcabce8f72b297ab456d2db17a3cb33f65c84e33f2ee4d85e7e33e5a81ca6f2f73f2de7378ae5578c553e483878e9af996f48ff520368a5a68d4e04e8aed8afb170a5982fa78bfc6e8cf80f56ebb9d21c2c4085ef0e02ade0235cca9415cede9c357078e64accf9752452543537197ba6d27585f6c2159d471cb681f467dfd05e65f7b0a0c268f867f9df3bc0ae9b4d26a4b8d7d6b88aed3f9236cb337274d85c745105adc714c712675a9dacf4473e250c88ff2e074ad674013ec63db6ad8f4c0a94e2075b2fcf32bb6ec9cc1d1aea05745705a5d68fd730fd3d7ae078975bc920cc870cebaf2901e1945d3512c6e90c61b2a5cee09f20f752db8ea38800c26872b572cc5c54717df62c2ebb2406c13ca51fb305e7cd10430a5f103ee4cee80b0ccf1290c67eedfe4c684adf426b866f0d8e4287c4ac990366d586226b754e02ff269cd3518ea2c0350fa3ab0b03e7c1dcab83891d1f7197c3850cfc3276802c7b1cec24c109eced79e72fd6db8768e175ee37ecb56a5f6ccf4f86e1166a004fa52483211f0dca04f56b93b869bd9fb9e7628c7dc413a31eb85aeae2002c84864b7a729cbbb43450b89b96f8a60e29b2d61302c62c29494e37d6d179a39fa4c49fa5e83a90f6746b55d9a635301f4d87d77b21eeb1ad1c75c1c3cb5563d30134919ce4a66ede2f50b591cd3c494501441ebf66392c25ebd975a2a68fc10e4c0591ebd54e5eadf08e5724fdf6767d600d4d5fcf9e22a125d5aa0f204bdb968a00491d03d0e4efe33739f3a73cee675550d66ba5a5a8b53579c9e6ffb761079f42de675d51a5f3ae22b587ecc1078d738692e3ab0744f4d48133e1cd784633f137447f95dd428281663dac1b14f4f573e00a24b12cf6adc9acce617818c45fd530337d6171f4b9e4094949a751586d87ce4ff00e235eee2a9dec036ca5ee75073cc11ef8c89fc961c582b6f6640041738045d7ff8e6a92ac062a1d787973ab5bb04830e89508b60f622cba3be616fc8eca2753a00db28b36c795aeedff68d86b8d48a17ac6e93020022977816021fc388ad74007a1a4c92a001f4baf70b5880d552933d34e0ab928afd45acb744bbfe57f317ffc7b34716022284b084c4e56c07681ec111f6452b5f6d78c2c440772756fb6cbf64636ae81ab3423aee53ae12c9cdae40afd11dab2b1881728dfbacf9d8d10c3e4ecfdb752b0aec8aa3b01b539b8f3f5100d13ac7bf87234e73417963f09db31e8966e94a18e23ec831c086a6ed0bdfa08c266d9183d4de4d7a316d6af315217033e7dc1654a60d4ea507c4bdd32163daa40c2a5c619a7270abdbcdc7411caffbd6f1bd17f8ddd3222a905b85b262da20204d727da4d4e3133c248060e7b7ee06a3bfac1dac08c812eb9c87493dad79fe3d6c83cabb78a837cf3b040830b5c67f1d3ade04eabc85da6bb02a0c794a877fadfcbc60d2fd05bce766b7420d6e2ae9d87eef7280c7665991b90cb24255dd0448dd29039160b5b3f9fa72176d3844c2f91fbd4e979e800e6a8eede0ea60285f1e77898e9580c5952b7e06400646869a0453de7b741b0ffb54e4799dbf609ccd93985bef6af29fbc8ea05800ad9c99dfb70e3573b8d1a6fac8e33947a90d9745de66dac998eefae2a177fa488da7869654d93e8bfb1b919c73a8fd1076f2ee0ad9166733c64efdbf809ef401af2be4d3f4f680dee0bddc235f9f60df4a4f656a1d1f97f1fda19a92a1efe3835575204c134c08a1c854766ac658e844d4c378887e3b2001e5db7e17d68b7da4e1daf768cc8ee01d6704663f77447940f4eb744fe0041cebdf156872cd2d66def2ac93d86f9648ecd7acd9258b69e9e06664c9c95595a111f66ba78a2042cce290d72710938bcc445214e7f80384d970a0267b3615f416314f757814bb06978743691643178e7a9d0c8786ad2544237be9ccbddf9f72c58029c016eb6ab9c922c41afd6c39852fafe2bf1d5f99a86baadc3985c63f8c1f4086358c5bf832c093b394ac91af03f5abe186132467a0eba9157aeb8ae5b6b29c41068005f5550722950b5e2664fdc261a22cba323468a092fcb57bbd7235d39167e13da9efef35ec0d181d22575ad16d5605dda1e2db0c1111b21561846bb1a2f47791aafaa5f8c0ad225e64a1eb4837e02dacdb6e2c15bf2f206853d2c2a0139878b51921d6312c9092a25f7b709217bdc75838af8c6c2abfeb89700a0416cb103d55c4a71c7de24f638b4905f7e7a5ace9cb01615a1ff96e00ebc39108f612c3c3c4b97f7ca1c699daf9296a9625b2e0ba9908dfd10a116340f3a6f0ec345c59b18e09d1ec5b544de19fdd34d08dded335ab96e77c58dcf77819c2874b420fed5665f0bcf73237c7f15eaa1052f905bd6ae176a6927a9fb9432f09a80a10ba058db9086fdf5ea90cb05b2439631e5342f94d6520aff0d62633a24e2c1a521d921d2daf09d12069c8ff1d7bbf286504b1dff47969c7aad9c2ac612469c12ae96b78ba3142b7878402a29b9be0f70ef7c80d090e8b017bd1446cb8510bbb8749b4b849cfc14e019d3d35dc0c2cb1dc54a8bcb26f5419340cab9594d990b1b9aa4302582ea364bf32184d72a3bdb22266e2e70bc181c88ffe8ddf0591ec7c810f92fe6cb964cdae6cf1143a4ea9a1f3716855c04222604b9509205b1d25822bf8da655c8430eacb5a7744a748a97582a291822430a01c795b5ae4cc77be1b8a23187c8f4bbc024022a798fd59068df2bfe4d2afa8278002ee30854d5c10aadf33a4759424f834e894116e5523fb5885504d171f71e8b19006a82084d2aa2fdc49055f4cfd8ece31f13f776d6fff19d4652d2502e98622a6b4f0f480fc6f0b61a40bef22fe5bb421cb9fbf10359792126451bfe7d15c2380ee1fc432edfb21a7e0fe52ab62c91893153458756f4bbc6dddd45548b8bbe7314f9f3ce4655ead0844d5bd0261a2bf4612e5196249cf6db13914400a3caf015644659dd20f9c6f0d3a32957537d4358a85d1ba1d8b84482a410e603cba8826538fdbacc25e46fd188f7b5f6e8ef2216d3170d35a3f9ebd505afa7def72bf804d09a6ec129fb31b8d44781a72aa7ca7377f82365c1321b0eea195306863eeeeb55fba7aa28f4a834b14b1c2ee9f170646898e75f8881cdc579a96e11b93a8be0e477ab645d9e3793218ea3c5525e073153d38dd91b49da1e8086bf536b42b264d06d23eff83b609bb3cf9170576856d7143f2f1cc7f5f0158a2748ae632532f49ee1223a6297fc3f927c5fba1d539fa289c0cdf720c87f324165897a7315ba2dc10d08f4ff90294e1f54891fd8b8bfc90c9da8aa2aceb8942b558303b62ebb0669e21df450e6d1a2376c953c211e594f51b4407aeba75d02821b4217cb2d675968b70f185b3b4078c8fc2c00006f31e2cc3cc10046776deee2484bb1927f20ad4c2a7db7f9f5a3a52273e6f4187ec75f409767f7315d38851f71bc4664fc6f9bd77d5546dcf3b260c452ba145d7bdd24feb10f1e9b1f1ffc1c2b2d7710b4ca24ea78b82b19cd692e4781e149e8dca0bb3c1e13878370a0c4aab29de3bccf79de04980d3850554ba144bbad95713a25484ec795ef7ca9677d55f8c0f7cd61afbbafa7742f2664678f7f429de80a8724c4672f44f76a6a671164a0810cfbbf926009f30f736eb09695081c99da12cae3ed7bc14b8290343b1d115d9a54e5850895bd87d37e20a1c96e5411f4fece764616ba00398fd7f9c5f22e365d148aea0ee338b7ddbf8fbc0f3eff766947a833ce2d8c5d3e7fa7215851a37e03dcfb35ec479ec6f832b8b6c9303ba8eb81bdffa96ebe563e2fbc50745941cb6858f4002d4405192d46a49d0e1d089f6dc85753f4ecccdf306843a637215da0f5d331fb6afd9d1da11af6f51475a1d2447f6627b8727fc46b87911a13a14961b76f0ae3cd717a3c567320ab71ea10beecbf2faf8175d9a5fab414749924f3c21e532ee023e32900630f3177a93eb1eaf44dc49e828cc76496a9caaf91e54b0d2e8111ac1226ff187c185774903c159642e5bbc37462838f5b9df5ace6615768fa2ce7421fe14a9d7bb61e98156b2965f8c7c5ac834305349f8e8a1e6ab49ea2ca9d66a55de4898de79e876bb17dcc2b53c958845621bf8da8d37f496220a838b9d1316b37bf21620a097dace1fe9b0fd488713c1ca937c69e371c0c212a4a37b06d4024a2fb2105d7611579e78ec7ffb6dddb680f2645d0607be8405873b35796164b0415c8f26b70c182f0813a5397e0330fa4a09b9228fef6ed2460d792e33cf9d3ef729ba84bcd4e0fef869c51688a5f6545b272999d7c8e1d25a0a4644bbc169cf08eb9ec89f9ee8815a045d4afe05f34791b2b7b7da1cae0f855f2d70b407b0deb6d44aa4f7a7cd67e544595e036cd996250c6074d1de484672aedb5206ee346accaa07b5291d4f6d331cda0077a119b151b6d4449e5e157a3784f3b475a1d180135a3b99270fa32b7e28752cc3b2a04655926d40b41240d8e82bb113e2f8f967879fb88951e33e91be593aa5afa02b1767fb277bd6d39eba22edce7e58fb66317e9820f257290001b3cb1c260ce7d0de28be05652866003354ef3cd21ecd0dc4b119528d2b02ab98b3d956ca4a64c2d45988968c6d4f23e3784567b60f4cddd1a7daa641062ce9727a9ce33785701c4a3a394f6aa5d632f09233c9c40895e00d6c75cc0ee338ad4300cc82d6ba3471ab8219303ad14bd76b6bca5ad5592c6468701e6d77b4110b875e237f6151bceeeb6955373531c1ff11dc182bbafb60395bb24a41f55310fec71acdbd526c548ed4b964ed385a71f1d6067c9a46bea5fa278e467cf3d33babb00c4ce204ad28f1d2d1686638c69bff3e44f9c7f668faaa1d837e8ab1004aad5f21a37702f734598dcbd4feb53764bf50ef24ccd65791c033ff9514681f35ea11eec19f2c48cdcbd120ac819122ea7c339872e11a91942210b88f9b2ea514346f3002e940362fe98556ce4aff7798d570ed5b8e2beedb747b4cb85c9e8ce017c311125968ebfbd7c8dac25e20723c19f71a5250e74db48f2e8d50c51e37415203e4c3ca11578edf13dfec136a782e3d47380654b01fc322f4cec990a7aeec9e8a3c0cb7bcde3332c36462ce1f04b662ba7f7a2ee1527ac12c8249be32c84c54bcccdc03d4c3563034bff7a2be391fb10808bf50d4008becabe881c672d6b4b37668e5caf00b01d1f0a30224a3f93e99505b5b11c0ce39db0d59077b92b4c8836a6c795979ddc8963386e9cba11bd7ba077399cada90bb3d31708b97b8b0e4a30d86a1db0f1893057b396b94a8a82dfcb77d0250e2060e0b47882be9963c27ef7233022e38c75afe70f4e7a8805da17ce38fd5b44e98f1f73892d960ca6b062f99e02cc15d5bb5a94dfb5cf32c50ae6ee41f3e5605d70a791c5ae7ee040523b0eed9b1a8a029b7c6b04ae4542f47e16c6dd91d791622006a4b0d2965b53503049c44f422a6d6657060436d29118a0fa073bae784ba9152169f285148a730e8904c66a2975c1c1097f9ba585bb6104edb76bd88a587ea5dceb6b55f0becfe1e1192a7104cee11fbe7e8a3a907fe7f57539ea2da20d0f500b3c2ac0eec21cec748b4e31511570edab951b1f86785761e1a4f9d319012f4c73b5b7f840af83d8d04aa4cdcbf77fd6ad3c15ceecefc0247a40380954acb5052e6543b43957633c557f80d3bb96ce60bc5ad7438ddf903286595b4b8ce2278a27362f0e6b52ed24d98f991781d60e23e23a0caf3339b9e8335c54bcd90ac0a1ca2d67c5e12bf58319d71e0d859cb0227fa0a4cae5e461eeb9be310f47b581f0a7cdcfaa3026fd8e8f1f5d73bfd387c8b13f896f9e5bbd1d73753b23e38dd27122792f968bbd63abf7ab0eb396eca9cb65ae965032e89b2d07b961131daa4ae25d189d483100c24bc1d102f1bb7adcbcab38085381383645bd59e0c77c6cc8668d62f133a116de265fad2a0a49e9ec7758df0abbf494cc371978bddcf771f36b3436d2003ab5f2ef0dfd90f8416436e12a02cf0e04ed8bce0a59a1f7233e296310def738d5d4c5153c5c21078b4cd8cae1123fa75fb685f8ec68575c5075baf758eaf04dcc3bb26c9c0fd399db48c33ab364ccba415a4064b8e6ce4bec82af489a337ca75279de4fc81aba775c672db3a9caab804c15e866e16de3c8719e57b17ba968b26fe11daa8c728b22377c68e45d932c782b5918a2cb1198e68ea781493313e377b986edb8be2632fa27b464f8a896f46d71c26f899283e5f5636324aabc6d49aafd58d420be3edbea41af8ba39834261ee05ad3b894c75eebef607bf62772d636a6ff0e283eeda8cba64886445a6c2300c912b3c21823fbe7ce9b2a4df6b928328386151942ee589878b0d9620b84231bd22b7e2d80cbe92d3e979bf0a9485e6a3edd4c3e27f7a8f084402edc3755ac6d0bd85925328841036bcb15885de971caecee546e10f7ee9fa3c4452dfc28f27f7df4f2e90cce3ca93020e43b8855e80bc3a2394dc2f8f512e15083db4bc06b6717c32d5d6504f73f2e2374bce0f8630a6867a423bf774ced5124a74e97c748b8219b646b83364c8e7c860979682b31faa1aa4d27e94389e4b531317e96eb19af8547103e2bde7ab492c9f18ecf12ed3685be359750466dd61f8c907002cb044c4e0075fea63e05550ec95c5d4469bc940687839f186866f9598e03737377083e20623828a150d2c4c4613f30e476ab9f4b056ee23794c3bac9c7997dc15125df18b8396f76a537b2b4a2273e13bf7b4d767ea13dcdb987d73511edb9b3059cb5324e27d90cae69c7a2b664b1a4247fcf490f689369419cdc18bcbc27a7440eb2863e35f303e6c7ff9f67c40e6180f4d77188d7c9fc0f6375a26627f5135e3ec4cd110ae1b842e29dae4f62c2ec3847a46505992b2c76eee778c56a8794f893067de0d14ea4cf382f89864695c3c432675793b974d6bc07a9217547282de81e86f208a5ab88049f775e96998bb9c45bae3ccb07983ba2c38ed624025a73f307d86bdfe4d1671eb59255b408324382f836e9e4f500095bf6a4cbbe0cfcf04395127f61f7c0354c6497ee7d9f6b686f7b73755a6e3ef39a892d5c52b436fa1c161668e7999287e64a8a8bd6f7bb000b82185907547d27107ddd876af44f460d11f14bdc94ee7f712855b98d5264bcdd9f62382840337d1da01f839886bce70751cfc90f8a8d2f3bb305002551f0f9a306066941c61b0f9aa1468a4140b1463a1445122d40cc323535dccb2a4c236120867d8593c8bf05f0089f01d7e6e8cef86018082b0b5ef1f9a19beac46623f0acba438eecd1a200f2003bb5c1dbff98636eb593d23fed36b765da5696a59dc2f97c086b00f1b8f92c448650e62c3071733e612b960f363bd92fd19cf964dc317bf45343cc19b59c8222d4372bcaeb0e7afc74f25adf0962ee3aa28ecf4b00de29f3784a05f0b5795ee6808e58b599d98faecac1836317965b55b7f657d09c9afe3ebccfca07b1a12667087057bab34aa1aaa8657c00f0bf2d0268ad99e7dd4ff16106cd31e1d02bc492a0539dba68d7e262fba00efab2ca01d1e9be2fd4dddd6775138fcdbbc75888df9ee71a48ccdae47ff86de40656b159b01e44aa7476f6c4ffe2123a169f2c838cde57c8d645ea60851c912f2fbf5e8dfdcee529cc67ef6438fcc227bb469c92e3a9fe7db9594ba20ebec785d82afd4edf39394c28a9fa6b652bb493181b398d636c5711384e068109433baa7f3a1d52ebd88d72c2bb03940fd2743293ecdf2c63be4cf96cf255a742a3c6314ddf3eb29d0263511a91e0c92f3edb54eacc1eddccde8a9172d735be274242611d6826e02997b84ffd9ced0e6fa340d806d6efee2171ff4c7b1689ff5eef6ec975f846c6403b3be28498c143e0a71ba2b9dfe9c46bf9d5f49b38f118b13336a5bcdab284eec325a4f52f0558d7dc9d07db7e7887c350fd3fd7f8fd1c1ff115df4b5de2ad30b4f3957f3f0382caf6a3458c2d73ac9039bb6fd7587cb6ab7882c3cfe20eecdc30563e7b05340801013a3da54ab85af80318ac8ffaa2119539865ca7619e5539d1c09e68a99af5a9b24591aa5250cb3ce941146aeaf457f5fab444e46a8b7b0f13f7d18715d7ba6cda7f66efab6996c5a15d507276a52aeb71d9dfade5ae24354f46baa53c39703560a5eb00757f5bae404afcc4b3be9532bac0fd8771456aa883313bc8ceb22e2a0570a242720ab01c4444e8921ec82290bf5e289aed8ce871f6616905f54a208c438462c3d5b3a0bcb06e1caf6266efbb22d695bac2170ed06b969e98878be47d85a93042cc90240c96e2bdcc451eb683aba8d31ab45429a3de40c31bb34974a5984922df592512718297036a8cd6540226618d9d56c1cc928ba0187e437a4bf8a6dbe9d207c96f003ac902d7344552fe27e77915c19f09130ab48935880e05bbd36a4be562f79e5e6bff6d2aeb7183d223015286585c25787d5ae8bb8f3d8fa70df6ebba5da661f82435c967eabe97e3f93e56b46fb06735dbcc68c643a3d6d34d9099413101136b27b6b9d18633aa358893ee250b06d707083a77f3010f576618b78756424ca4f41a0f539d8f54661c8bb45c0761a8553daf78d938113db05d9ccb7ebbd40574b1183d9a226b77412cf914941ee5e3e6d3ef452c2078757e175d4a19d376debb002acc18a6291ca9f73bb068ecd7325a05a49f5fbc6caf9e5a73195b5db735ce7924c84703ebeecdbc9977f0b3688ba8f60491064e5ec3f70ae16fc3fa1b2e32f861f8bf7ec1c6d2fb4e1e3a40fdecd66d68a656daf5f84d72c5733d7ccd668bc19c6b04e989b4d24437ee8f229849be0b16c0442e33f7401e2ae87136f140740022a740b3795e560152eefa98b2568aa0111cb160bd5f8163aa89d670dd1e193dd07d58161eab6c6d08044882f87ba2de0ee542fb55a1c48a6884ca5da6780027bac3352ac3a0ace6669dd674693157d3389ccb6b58aa999ce4f90fe48b905a8d481f472f9bb1e8ce7f0288aa3f871a995154e112382a834a308e276d3b45abf8766e31302d73a9abfc82979c4d2547099cc76562a7859386f99399f2f553ff4a551104a2ce232430cc8b18f750102db4917eff1c5c1956c1ed726473d4e48633d0309cb7cbed32ea8345f5e59510939d9a562089b4d9989a1d63f121d2aa8c299f930f676cca2ae05f955d5f1211fe392572dafd97352662bf349dd88e54d19f25a060d62d9b006b1034029c3d7b76125db7357f76336e136864294df5934d1b64bf951e2b6946696d5c2cd82166341e76933fd7e7aadbd31516fb2342c68fb8d40b9defcfdb963649ed8e910f36c1a448d8ba1b29d7d14283cdfa26a1ac4a34b16410a01481693e52b01863c6802e020dc423577b10f2631c660470f91e70119f5c43851bdfd80aab00311e5ae0f32619833f85dba51f9e04992739c5c0c2d810fb0da3bac5f64d007e76ccd3cca45e21973702a67f8f935b24142dd5f542127f3348d8d6efdde3a0f452805a0b6efc593047d3d5c909154a613010a530c164e8760c12f04059889260a315a8ea99e05e1276c5f526867670ef83962ef2b51e060648bb3af3cebee4fca50d1a090f70cf1f577470a8a669edb6c7b05019d6ae3fa4d5d2b2c4b17ddedf7b1bd780bd5739e6bc7042c4e3f8a131ceab1f39ffa3ff9fbdbdbce81728f2fa7c0ba442cacae2612323783850d3202734b447d61677a506d1683a2f637d5a3ca9c3cd30e0e95ad54a4922bc7d4d362047faea60a30ccb79ad83eb6dec1d40c4f64d404654cae14752ad6be2fd28e6913d9385e970eda787db2abd02a0760e39b7ef37e58b6d1e7eee8e9508a1cc16f97d543dac8afff34c3b1394048c44e637c909895128971f8f06228a7b266cd5418885f925c37aca5a23c63ee036752948dc2f92d97d0f59449186f7ee3e7a2bcac2b5406ee6f1c4eb52dacc163af6da0befeebfc08607a3d90bcdb8a0e675617292ceb0d5ee3ec8b925f30d6e79ad44bce6a04b61a439da3689ad302dbcaf136f7d4a03dc35bcf83e511f0446f9d5f253a604b2a5fc3ef49cdf793b895857b33159ab0599e02f96ffe13fb61112fe1e858135c542d71b49a4e2cfe2c96cb3ad86c35e63d3b3ffcc2e6cbb16c4a92b723bc48cd663a8a0ca1487ae7bea8bcb7cc44db1d1bc466e1dcfb44773aaa2859cf306b9c64b52a404292d6842e6434a8db0b767059361a9d62b4e37042bf5dfb08b3eddb87a709be7004c40f3d0c74a32bf2aedd5b47cbd6a1e9a1d2fe60345db643fdb5d986a322ad798417cab74e7d7c01b0b0636790ea68a96887991f602c89675224315ab41622a953e1c529133d02c051b9a02778af14493125375f2521613296a43a6e446de84a7416116534fc12bbd82f49a50646113ef11c98df733164a029c92a27364ef866968e8e9ee444ec9155852756866f1a69f425cc45224203c9c24d8133603d17854e45eed1346d005caf812cad42ba36c49b60d9942b3f36a4107dc532a1fd48229813933f2c8461e181a01d7fe12e167a58509c290dbeed89521bff2518962e0395b46b5a61d8dde976cdd2bd094329ec52e91dfde4cb2db19680e97a77382ab52360a86be4dd24a9c7185541bbe576d4c7f790841682265e4a95157641fba2571e31d758840c58da25379a4bea520087f0d4aed4c89981378361122f6db811a5c1784e35d8a4c8b10b482323847e9f2171e8c02f0e38a47605ef4b4b41960ac6ff0945600e79276b2f4acd94ecba72a27a75c5ac1804c8bd57e28cc4874f0971d47be19aa07291fe8ecab29b2342fb6b87ff5ed3fe197a2a767316c2cb42d80c8fb5e860058aa0a7afe3df267cf1cabac4150a5d6074954c3ca6eb4748e494f88f5363e2ae875e3524ecff0f420c77acc5b997ceaa68b0fe1613e431188d5335bc4b8ab71f7fe0ae6e89231c32aad348a40b3605a40a2b1f4f8efb59ab08899866ebd103be871d3c9149534ca7d84f8f5dea0572d93b40796fb11a78b387460c14301c99ae3e749299006a6dc9da9d74b3596b44867d82e5b20bbd7348dd0855a0a055346b255291e58260e46f38bde0603914fb7cd39e7d09a8598a933cc567cf602276262f97c22e02f3de1610e0b8df2bde2379fee9b72976432feaed6e0709b3ca72072474bdd3c9095ce32352ad012f2a22989637ea57d02ffaad6b4edaceb2ff3d2cb2ddd9481f78470a2e5dab87c3a53d956b4ce472c4093bb32b48f72fa8353d9515183fc4b627dbdb36779f66447589e0c46088b4e3f1ae8c296898cdb7ac8ae236d4724187962fabd0996df9b05af2a03d9503ea5b91c6a51e9682401447eed26c0edab40a451fc7cfc8952442497921a647cbcc3800217ceeedf89573f75a9388ce2d6c682bb158658f8d24e31c4d9ef5db4a3e0ddcd68a7e48d852705cf39004b690081a4f4db2b22855f3507a341a91aeed142027f00caee6e34e9746be9e0e48bebc8635cc672cc0027eb76da9e907750683d4d1b361d8b3d6b00288ea1eee47a7326a824a8839f95ddef13f8fff4f8aaa6dd9806cda55ba445314df377ab5b361459128dd6ae94260a0a5b84b41283fd158445726f9cee24eb82e2d8254be5d00ade6c6096da9fab751a83b8eda0822c3039ac17fcfcd92797a065dee3754ab9078a1354e3fa82b046e9549e04a6020c7b6de28b1aeffcf44c4d6ec06cc0212405507aa4f4782365279150f2944e62227534e31b8ac1385aaa020941a9ae176395f0e95b27267eaedf5fc85bff2c5f3ae799e0697a1445390a2560df0ad52f0038470ba694098bbe73e6017f2232ca02c108ebf4c237cb008de803d2359b99114e2f6683ccd60098123a9ae957572222d8510aa60e5ce867a61c7c6f16503be9a4f248f73738f72ad7892133b590bfec1731807b7c088cf0f449ba0152f92322c53f62a71194335f47225170f6615c2ca53c77267ea10891bae4ba9314e0b9ba854798f5aab3e1950f64b071ab6190f47854881ad0599b691e2d10c6002db4a44a0fd65e3390cda1d2be17dc1ca401df9e1999f64b0dd569e925eeee07d620b5eea8abee25e88820c57a10070f8e44c592955af918748c28002daaf86e22437b776282467bdf69fe0a3c53df0fcc55cb07149a92c104a67d246c6b1f664f129b6d0b6b60159279fda57ef441e19bbfbc8623e0c839b686e18c0c8698454ee4f55e5e863c0df4290d90e0b1bc665b523bf9df90e7bd7fcc445175b72364cd5cf83b1a7b9900d6671609fa0cdb0878346679f10bd5e6ad0e9ee31c5e547eaed308f9d2f42e0f10c7718865ef6b79aa15554bfa4f0bb03b3482e3d450223802e7cb05b08e779353c30719ff219993c7dfeebeff9db9a8062536294685b2631348e04acc90d76b88070234a9415407c5c62562f1d627294baf412aa218fabcaa34834ad21452058ac479d4316e1ffca2e60aa4d925fd35d69ff6484625a755901f50625a5a411652a7f70f8abad1ce4411de58d22f9bfb9962e8ac4fd3ed8d779f4fa619412443f3764c2d1f5932c0a998094e2d20bf9e27030727238742c8bf970e8b99e92449c567b113a40d61ac077d0b3957c8fd13cf8d861b97b813ec9d8e1c65ab620ee5fd12f5a15fc41c6425860271f22ac3f60f30b63d7e02828454121fed5f1ed16e180ecc487de8f95c04bc8315f9517593e54cafcfb9d1fc7150adcacfe9bc268ed97f95a76c56848b2ee74b5eb90b5d80c9c4b359465314d30e543658a3c47ba61a0f497b09eebe290062a497af426972f0084141ffaecbf7ec41533a18dcaa218d5e62e40e6d64b010a9ccb57748ab237e8c25151b535c1821d62e37b14b994005191f2f9f72cb023baa3291da99f3125d01d5b358fbbf41c7950d11639d4fcd5b36d450713ae4feae3763a317edbda0de604cedbc21d155056b7f8ca083f26a2f9f2028e479471f12ad05cee3621e9b3adcc889ae3b26fd5778b9fdcdeeb23bf6a48b6baf1672bfc908d67e7328c4c0e63ac945c6e15da434eca6d433a45b8a64173f9ea762b14ba3660b80f7f065a9b5940189f34a22817e7bbb3a9b9e6890089f99fba33380712b677a6a9b07c843ae34ba926c7fcd1631f5ec934faa333cd531191781eadaf05845855dc6b6ccb029e644e1e8e64ea600527c8cecf93046d34ef29831671de7ce28e2edb6c3331154783e5f7d94da0d1850d3994425bad5d5c99d1959ba64f375b8b1e7f108d19790e21272d2ea8d85178a57579a3a32218881e56482968d3bdff0bb2af11cb2fcdb7b7397fd6fd9daeaf6625ead7e29661f8fbbe626af071243939e66261057e7a52f2256f4e52458f1f042c1d5e69452782864a3aaaa9232474de700363149f82d391adb47ca6f6bb79b4e7967b2563ee2c1bceea84cb22c87484e07ea5f95771171b4b09bc9479562ec2aec515036f79a9c8267a473ea5bef912c583ebc99e43319cffab2f247e3565b8530edeeedb851e5f98d274a72538c494e873b22905065b56129b4b42fb913aeb0a59ba8b9697bdd81c3ea84393fb35451299d2c5fafa9a02f73e12d2e62ff1a6224e6a44e3f97dfcf80b4f37cdf064e37101b50d92fa5c17b0214c5a87c34af9de37411a440d03670975dde61e232e89cb58f877b1dd2b355a2ef8528ca1a42a3bd0d7901102d127a8eed869af9fb1b92ad50d673a22f533207d6722960857c25688390e764431aaa523f48900b07f0cbb8ca3e1e2444f58df104102d1be6dd9ba7ccfaf9769c33d0d9c5d62a0299256e65e4d8e299e8ce8420705c013153982a4dc6bdda9d633b628532e8cbbc5d6cbce3260df5e42a9093d0797228960c0d616ac217b7e1b1d962a7ef4490da573802f640bee7ff902a97334dce607eb67cfb3a6b769af83015fbd73be501e100905a5ae9c93733f617ed1a0ec88298eaedd08881d44ebea4212393cfea111c6969867dc770522ccc9753530cbe4d438006fa1d2985df6de8db2fa3c47f7896ab3f4d704b6090165b49d8b4e1e3e1ecbcf91f80b8fa34bbe831c9462b3ed8c8b4041af91bb19104a86e5160104f0bf3e42d5381233687aebebb93d89c481c20fbe6285d7c4d87daf6c2dbb0d8e6bccd9f3538eda15a360e3c97434243767c54cbe08057d8907d075ba53d5c2dd6f3c8dc59b098cfcf6cdd638e3e2e8a790ee9dd00f47b07da62b3ee6804b1e32d4e3a0f77702d9f4042214cd5a16c2a09ca4cbb2f146ffeaaee205ee6f770b4d85afa5131b39f97206105331ce394d22c6ed4723a4fab3a837fe5768b44ba0937ade8b185f2f91c8728bbf72649cd1e131596002f6c5f09f0ff7e172a142cd1a65119cd13c81860929fcf1d771824e65dd8ce3d18add808157b968c9928b1bc272b9c259a14a7acae72c6dc44cd4fef6f7f06bf1805ef3d5fd7eed8459e075300dbba2864dd8bbfef8437a83a87d6d8befb5efa5f90a511d7bbbf0bcdf40c7708eba7e7ec2e28fd6b1d71c17ca06f5825efa2261e8eb3ffc6c98b7dad9e506733cf66af0bc465e3c35a0ee15affe728b21a104a03434dec25ee758d5dac7259a23fa5b33d1c58614d34613b99d8f0505000c5de02bdca57b268b122410c93fe4fb4bb45140747a41db86c1a2c9d87bb3d4f98b217eba9b8b731766f0ee461b56ac34f91344b3a50799234cc53f6aeb2e7c2eb9c2e1309bd467b163efae28acdc3fb8799c3bdbe226a07442537da7f1baa22590a807be2caa0e377fb3c9394b5d16173146d43a86c7d61837f3765dee71d60a1c5601d12ac37fa8b41326bb2fa0f713e38e2c1f9648aa7288d515abd5ad8ae75b7de874d23ec134d12ffa77bfe150b1ac30f867a5fc771b086f2d154d0f5317d9501ad71b06c5ca0cbaddd0562288b355951afa7c72d160f76938c97eccb75195255a6373a818cceb6ca6f6329fd6b94e02d19bc233d67e99458abdad89b29b76ba83f1cdf2c0c60ee37462bb8bc527655f9ac2ae640d2f6fa08276247d0bb47e9e184c220b9457218540137fb72e700a37861e71db35e0e3185b5f97cf2e2ff1a77757561294f8f417a5b5e64928c7d763b5eeedcdc98c4ecf05e6b66266cfba12f8635985e2f63c17df141522bde7ba00adad3574fd0330938673b54c6f9403e94df139aa5e3bffcff68f673d0d92bdf1f6901e66728e60ad29b033d77798a00d5b19e0dd35556701cb01422719341ac26facf40309a0f3991449a4b35181cf46cf410f65ed266773f7fb715c7f812b6172ee242f318474f027212ce56773338dd1a2a6f6885562c00bba874812053319168a0f9635d2d6ada7277357ae90f8877109cea046850c66ff4de5aa4015c575dd8393533b49b838c7aeb1b241626c8d652f4be80a486e7440bab713f04fe2864539a49f0f5c37ae5bfbd93b3f1975eea62796854525b07c6ffc60f55bda51eab55fba52a4408a126e9513d8f6cad6bf7a793ae4e62c1bef6ff189f2abf3273238bae1d7821496ea6e3ff47bcef0f0e76a113c9992826f67156b157e502581d736db5bb3923c72fc120f2a68ebf3d195e831401ebeb288f6d7091edf6abd537c48631fd762526b88612dc6460877a23ce272417b8bbbee4d64a5f994b0a7ca9ab3a5496c416d7fa9f887e3cab63f706ed47c6669204d3fe607712b80affee7c886d9a0582eaa497f6aab63368358aca41fe96aeec1907132721cb35a1172c5f57984ca2d10fc3f6f22688d8fb8d16832b8146754f016e152ef8086878ba5a2e73edf5fc0f907169ebe7f2fb3d539516c2c83beaaa34c6dd728e3c14812ac7df8e280478c0e4469331283b01c510d25ecf549219c79ca8981602c0cdd3c6002231dea2ef4ec09ab6c9aa730ae7af4d7d0d258cfa0c4ca61e8061e798d1388b91f44d9d75d8072cbee64c77f576a8e0dae3abedadfd1e9fc1b8f63c057fee0663cfc315e31fa397150881eacbb6979cfe1134336a381f22e40e54328cae214a31826df10e737ca6b6e2104befa303b76ee3ceffbefc3fcb9ae2b31b065178d251762f878606a990ea999802327086d8179412e865929b5cd1516906b52d1723658a0ad67351ce8eed4651092521f6a292a2cf620718dcb34654700f8133c3f1f1fe762710100d4ca23e4717f71c36e96b061616f1efdaabba7088a8f1efc6ec0bc87e4496833f3b0029b594a1bf798845ee754b9a2faa74f8467df0a60bc2a7f66ca44cc612c8436a49087bd6e06963a653eef5a713984ec0b5c1beb9a5778db7825f7750cf9850d9dcf354129ceea567628a6dda86891a6c5211512da05155b249f32091c791268db2d6c5bbe4fd1d059d9097345d6349beabcb08dc168e665180388b012a9b50eeddbcf1fe42ddfd46910a15523ef38845c9f2044269af0eaf74d4557665e0656e02a97dea8d84b338869119a1ac0da4fb3586cd7190b95f3d6f10a92debf0623a71769ae88acb983e1204349d5742629ec66cac604b589654a28cd0800d45ba05e42fe1a79bbde8bc118b87c7e5c95fff7d9c2c31eecdb55050d2d1f7f08c663037051bfd112c796f55b9e3311cbf6a58d00166abc7191b153158c80087eeef7065bbdaf85bc3897dbe59220c3fb37d411628714b3c46a260583c20f46c5358366503ed2bbc7784c9f4ddbc26c63538a6c4fc9c494badd9ee1a70ff99bc44d4205efed37fc41e32c4baa17de6fd5f0b0f480b76fc9f34b5e7257c6ee6e5b6f180379bd430f3387b25fc1fe9e36a4449b95cbeaa65210dfa3b3406bca5b2216d184eb34e92fc8f3cb4c7490c67affee3e3d14c2ea34b81f5c15a5840c32ba3f7f1655e89c31bd2c59b05742b4fec2ecb813015befce7cf8d81dff83e353a0682675c1d73a64b7cd6626695ecafb6360339a345f36c5c0dc603b3df749b5457ece536bd91d4ad1db8bb61f8060dedb2b81701be0d923f6513f4adfdd4b7e740c27abaee07215779e4eab2057f4330fa5aadba28367c4baf9c636cc84f659a08d00afdeb196394ea4d8c7d207e388ee5f47a5510300a0b4f02280ca5ec12cb61b283c516ed367b4afd7532a95da6b3e2761ea6d13ce00a80dbd9cf41ecd092d54f527a6324874451f67db9afa1918ed9f216491ee2ffc647f5a58ef5bba40378eab0aff8d66ba47715313823e9d7cbde1d92e2cbef2602ef068a4dafbc568cb7377382a7d2363ee2d6871748a14015e5dbb77ce58e92501a7b60f44871ed2c3ca168eb3e880a9798d4449650fa8b01b4e40443aa50504ebf30b8764906378b5f379864ca3e21cd87a31d3680f8a49db0c352e9245634efdd968f3b8d201906c1e50048e31f6cae4bba6333292eabcc6b5aa71ab146e6d9f244d725f46a99011c54f14b17e731072b5d22aa32672ee4ad361b339acca20ffc79bfd0662a5dda3e1b5a7c6d20560b63ff4f90a5c48c4b411f5aefa7a808bb380834e832ba8bc7ff9f812145f7ac5919d15b3f321904ae61f82de5818a882d1a685487c8694a79e7d8739deeb2e05b87dcfb3a2f6e6f775462694569f18f40b58f604f98d59c2abdd38bc06e5fc446d053603c94cd80a881b0dbff103e83887e60d019f8df704cb3a76de35d2772e50f0581fd501bcdbb49f17a128331e23597e3d017cd3680a461cf020fa8f2c94f90ecb418e301216ffc5f2c6abe6f5dab7bfcb326ed1850eeb56998b6a4ed3d640f3fa8602ba4d46e37c8e570740e9563a15bdaf46a338aca9d54bd237ffe98de6bd3098124a66135ef5f3c3548b71b4b8509863d0e925f9d29644d97ba2237de0f905cdde49628dc0031b71c92f2d890c8f47bc4d9738cd9bbefb0b7a388d614798272b816b07dd18165a68269d3db4f84c76ba6419932cb7569ff5f10192c1207af9be4b8338bd84f1a235017bb91219b289dac744a20c03d8bbcefc76e646ee350b60a72ae9b5188550385affa75e1ca736be798da99a6292ac52d4e6b473c062a0d324dc83e67bbeb2351b45f0e37243d28d26ab20742a7a5f9cb0a3e17b7816dbdaf8b9f261b61b57ac8c9636bf88f25753b02f3d5cd07fa1f496206b0898016d2eb1cb482aafd793144f1c17eac316d89e62caa03aaa1ff18d6913ff4681a30f212f86da6a3034aa2205cf3994ce55f4dc9611c40074283dc0cec698d928a31c68f89a838e5fb47710528f188de98ceed649ef985d017b7f79baf0d77aac6ee8779d6d502b71c8f99e282cb1fe1c3d06842fbabdf150b1428542ba2aabbc865a35290b97fbe8b2903d28cac41cd1010d06c729ada334131439d221e162fd8e405638094e73de41e3b544c94c8ff07ebbb580c4e3ccd01b7d02689bc07bcfa84e7bd7b29e2cbecddd92edf415db26f4f75e1dd32660c7f807c53cb7445542c4df641480c78d94e4104d8b05210f0dd3f725c11753415501ce30be65896a3bab4519c32566e2302f2a6c02e0c75a953b75c18631ff6011854bf5e9beece07ce9eb2eebbc91aea7cb0041c1dc7cc188e96e8bc421d193648c6f23516d939eb339543e11a2e47f88262d43222da33669c2ecd71bcad3eec6fc9cda2246d268df6022cb2de76829b306195af7fd4bff423f2f456f9814f5a2754973a16cb19c9bcace373d610d892e7890230770323916adfa33ad655fa12e81c554a5c99349c8ee9c6aaa11935842476a15aa624f981818ebfc3933664153b09d95887a97adb95cc5a3e2688d97b46ee4012a2744bc96d612a1702b6786751531865061e524077ffce735e6f582543118b58c5c48cf23d6d79a541d8f18b1bb2c2c25a6fdd82f5b25cf2964bd2a70a7fcb646ce647b0c4b7332d1a7c83ef9b31f0a96940f0da5eede3117edeae2fd13752b8c0f674a415643b793880d6e08f3c5ea609959555199001b15f52845b518894838d3d2cb048a5378abe5effec995f6f849eee531aea9dea96e6d126bc691764909019d0c5a30fc292728311443e7cb81c8c4fc7d9f9849b238a06aefb960ab0ee248d8f6926564d72ae307119efd6484310458587e0c472ace78050995c33580f3307f009778ba7b33329cd5a6e96a2ffbbe769caf37e852d424db494b56ebb26fc998678de9b75670c4c916905700bcf6058dc73c166e3a086bc46532a59e752dd4f499909262ec79d55495444ba08a279fe3bb381c76d6f981ced765350a153db58b9b3a0dee785830aebef6071b4ed0e8b4571e0a5c03e029cfadacf7d911c509304deb29383f5c6370e2cb7a986a2476b23575aeddb3e222cdd26f6afa5167ebb9bb8663e847a0e242b3b0d57e8cec4aba83c73fb9304b7c4b25e64d4c6b1a43e487448673edde26aaaf4846722ec017d9171a4d65752b1ca51439316580c5a0c148994f7b7dd9781f9726e56f52abf021fd58338928ee2733ebd05081f32ddf98aa524fe71e270b8ea20fc5ea120f83451ab99b77580ed03e3d234bd528a39290e87a4fc51bbc6e1cf2b2806c1f6f3fba328ae63ece844e73b44127c44dc571070c5b216b527a973591d4f20893015a718fedf2dbc6bab1a7352c13ce216bfc04af3d6eb41ce9a25794abffba797745901d3bcfc36fa4dd822900c70a4d64fc774dafebe718d3a6e9ed0a31feb90d84390b4bd9ea60a71ee43231e0bdfd0e3ba49e5d1d8102f6a244a453ba311949272640460109f22ac5739598325da8eaf18b3b001acbb299cdd6b59d24f9399875644314e0d555e034bfb4d81947dfbdc915f7365e0807ca60632e89a99bd262b06b185e13b23a2afb47e9fd87366950040d715a063d9d0dfe6c58d047fd6baa6e7d52cb1ca31f30ddcf7f223f4c43d094c4b6926240eddb47ccac2b997b4fed3c435046e89680427d59dd2af12548ee05cf9016bc9756fdaa160ab04c0f24b3cc07ffd7ef152cc63d9e698fcdbfd47069eab3ef0b621261403a254ed93fdadc6846bd3a0c0d4343525d136eae5b92e8790d6016b30237e8c92c3994dfb713743c68f13b85667d33080cc081dbeac1a3d93154e8f7109b14c66313940d67656180d9e7e694b60214f1d79c91f650d2b174f9bfc757b9f6d6b1b41159056737df28f9bf5a7f78846a8df17116e0445030dd5628b0de39b0b753b7d6a2ba9732bf6cecd2094fa1b43351250672aa42c9cec3f90de341403b2320b5b087cbe064dca4dc6eb84a260037831364b48721c43354f55fcb75d2211422667431ca756eadfa6c01f7d51b2c0739fd2adc6a16fe1630d4cf54a68428fff2e985bd06703d547e5c0756fb4f24a450bdde5c55bc105d788291dbf29cc544e663e2fe5a51f61fa1a427070f80d57d6a844ea9e03a0a54f0dce513037b21394cfc68fded30a6f666574f1438ad627580bbc32385b0abeea101c7478e2a31524eff6ce7944224839f37989b373a9cd18fd91554e16205e4da41c421afe3d2459a484b3b6a1a191cb4de3d80f583a1d696ef6751a05e5ee74a5fed195f8dd046ee359516ffc0131c4c46b2d12bdb189b27b5057ed5151e124ea0f332f7f3bea8fd46a6f98b24120f3cb33a188a5a2fc4e8bc4aab8987c66265ed9abcddb037d9283f0f2d888dc5d78925c6171be9a60bbca10ebe4f19f36735c43100748d6ea37d319ed98670cbd1dc3065fdb26b68df50d345caa372ec807243bbcc42f1e48f69c9734ea029b744e25531adaa6e27b8b94bca68564468e099da8472b98c8868e858139fe97bbbb5c36a9d2119896c9ccfbb4b6727dbce5d9483a68ac35b851a90de31d1b4636ce7cb1fb97b8ddb31033026caefb0cec5b277fc28fa49b55d58b3ab869f63654318596b084aa83de884f1cfe77051fc5070dc430ac4c3b886a427e15325c2b5bf642484330cc39de3296474e488a91cb0b7917bd55ccc6a40b591b23da61b7b1f703f0ddec9ee94bc3aae879db3db6bf6bc103764bd0c8dd9d163dfe87d2b0dd9b38c3bad92608eeaff09b00e31b0c739d39b593df3992cc433943d2b965463f558d048a93ddb78e9a1a2b426c252b92c928af5490b23be801a246c3d3d6a9e710a43f73314c539a4d03902c4ab7e5f2c8f4b5d8f5c9edbd6f36c149847bff654447f955b782c1b902d8c06936b598e2ccfe8192d7be07ed7ea48a2968334027831ddc7fc1f47427422fafb1cf41195be5de4ac9244480a1187391fbb4110733e107b4f09b719fd42208d6a21833b9ff48871e9569b4fa233437dda420946569d336886204441804881ed4a5a09c46ce4c5a0e49da3d75d6324c0676e0ea36b32d2582a262c1c3206332e560d25ab6300e10df2f24bbd82b9b54531ed553f0e623900de6135e398e91df64d4a85a13025375f3fe9642be895caad331819a513fa47ece82a7e9a49be133ee5a28747db1ed2a63d26341e6aafe1fdfd84d67db480ff9f6e2523541b708890222812fb5360f4f56ed5de209e33b098f9ebc83225268fe25f395b197a341283cd82f96ebcf3054cae04064da3ecb9d06cd5bf9b29a36fd8ecb07e619ad95062f0625f421d28a5a8c7361bfce3e93eb336833f920df94c12b6718027029c3487e069aa6f1280757ff5b88078801ff06c3ba5ca803dea97942637243b12b926738aeb314c27b1824d8c11d4cd2d24e7f05770d52109fea5786756265941ebe22998d1ef7ff5c67b039ba3a1fb754941cea149b36e4de1856b44beed5671986b088dc48b5004ff6d036c67eb72ab65dbe33b3b0864c217f979ccffb1d18b8013b4e31a37dc0b9c05a5e8d5d0b26a840a80d3fc3a8f4597d74078105869362e59d6ae36bf9c9e8abcfa1b457c159aad71ab6f3f6adc3c07b9739b3c6706f25804adb2d62a92d381341c36a14baef312d6ffe3c1cde90b98966f2c3710e50ffcb71947f91de41d0d925c5c88d78f5476c916cdc1fb4c529a2c194589ec2a919f3457439355f5ea883f71b2ea4f8776c5ac144d47144a63966cc6712b6c065d443a62995d9ee673802df2f05755a2728f92fe2939b0c731b5e775db90397e2ec58b8217d36d6de3707c99fdfe0d3250bbe92063700c85c80cd1175ca03895c7e3b3acf57edfd3a58ec8a99bb2ebab27c83caa08e88bd655695b8cecedfc13b80d572ffdfd5a5892f04a516515ad70aaa2f82b69e94baf5c630307e63ddb8e2df56d2d6f665fe59abe76af8f0b57dba3c3fad5deb39267b42aaf91736bdea6e31d1aa774818d43f3ca1974084d2cf81308703d7282b65e40ffab04bcbc4403d6bcd1d83da0d9f6d01e6b6eda0bab070cda7b0bf21c3e77086bb6be89877815703febd8f5f85bbefd1c5fb9aa2471f1fd43342ac09db6ecc43091a8ca2c99f109a0255de96f1b1fea13c33f8a02b1d18ce3b34fe364d83d948b078baae1e9417d145221a848af8240cad585449100e587a6a3e61ae8d897fc4567bd675a190599aad05b5cacba745f099f8b97c23dd2780ef8f986f2fe868233b3cf380a56739bea9f6d27a8c50caac854cd5e3b40360fe8789487567c86b182018eec1a0377f03d002c033fa570566f833cb5b7949182fd35a82efc4b3b3d5f4fa9cb80ea45c69a0dc48256f41fd770920215df4959bda7557cae5dc3bf5e11acfd925b4eb3fdee1bcff4bd263d0b1ec7a0f295e7d56c279bcd7691cc6e1258f9e06d53469715190b6a36940a740ea7fc12f8316a358ea145bd399c6f207bab54a8f5b289ad733e8e473beaade2f088852c96420d6c27bd7cbc37b7c76463d13213fb970422543587b2651cc38eb32ad9cffb7ac25e2f31fd4cdb6081a643f59037dd7a0851a6324a4b2dc6090b9ab4c63500a623869074cee7dd74bbcb08cc33dd4fa099dea0d386899a5818f11cd2b5a40816da9df03718e4b0b081269c21cfa643aa920ce6373f8199fe8f81b2da6887551bab7495a776ad4ab72e51c2a623a3d6c6475db21e2f88076a3e03ff92f29d6f8de769fdaf248d63b56fe6be114a8fb1d45f52dc08ab2ba48598fb83425e44c18e55c9dbba48ad1fcc4fe8f0417027cde05368be3967b093aac76b9dea580bc3ece33e9817510b5d436379b9331d5600320f925696e0a73943f4af920c56df877a6c864ef74a506605baab35db33eff13f28ac26458f2ef003f44571713ae89bce559094b3aa4df8808ae466e91948b2acae55a55cd1406e4e48a535cad18a8f8e4f997a4c5f2aa1ca94acbcb065cf4c1e28a75167fa0f9271ce768528fa8c74e026d724be34a9c6c713fb908eafe041c2c75efabed818446897b6ff8d881f4bec1db764eb0ba9d4a9e771b00568df68ae7e7eb4da1cbc0f0ffe93b5d773d6db109ed4e06fb65c5d27a62a16de343b02e21c4337cd22008049efd1b0c2a7dc6e954a9627f0da924d7ea0070f24ad274ad7ad1f42e603ed2ebb4764c535317d877813517a1ce4fcac312aa637f80a40e7cc49eff4c63ae5f3e34c0081b48e084788cb024da767adb083e8119702b546482aa25abd190090929072b22b18a190d3e1949b9b20fc3bc4b8dc095bdd6d7bf34f45a5a3967d2f1fb8b2c86933250e7cdd5236a01a204948f7aa48bc532a8f5689e2dba567a192231edfee4474facbfded83057b846e0e38a9d7ec9ae19b03c540f725741c90f70d0b8e542460361338936a090492227329cf674518fd1582c5dd29e6c5bbfb706287c3fa6a5545b2a6bb52778c6ef0bc3bd111c2d3aa0cfd656cc7682639c92980d214e57a0fb2bbf065dc701a91d2bbb6a1cd17049c5040cfbcbbe8ecc22f04683c5e79de346e060c9ce7f6a235f9549928582263e1f9a6f6e263956dc0510cbde5ef6dd51c27d67bcb3aebd9e99dff5c53387291cb00dd0450a62d4968fa2cfae4eefe893e315dd3c76e1b1473eb613c8017cc08db9753b0ee8592e46ed483b8d383f66e6d7e4af8c58ee670bc95d3436d4f588a15993b910a13026570f6b52499528b9748953362786c173d561d8f9b08c594c8ab96d4f48a623cb51c773c9d31f231d41d2f66d53010c236bc3d5216dc0abf666fa16d66cc1af919b656e1eac7942628a4511fe01dc5a1942cb68756b00210c82425f69bbbd88f77e78c29a484d286dab14ff5bcd80ad8f40456b0fabb12de089c1e99a2b70004b16660b632215e1b39591d86e012493aedfc832784898aaa46322f8e0a13d6979bada7521b9b22e6caa6516929842d5e4a205168dc781dbe504d332b7d8e5fc33aea9474d2a944e305a46b50a62a046ca520d2fe6da6f4ee972b316701434c37906ae1080a5fb8713ce94f90ac352fa7d7d6462f5f28bb46f24cf61b8424545a54e887accc850a1dd6268f354ab54eb33fa4fdd1c97d1023eac65da2eb4b15f38c4acf7c4facd0dc5ac11a71749b92e4aacfb0c8a39dd561868a0688a6a663c356ad8659f85e911c0d8ae6a15ff0a6f4c423e1e629b5c592ab32d84e03fb78238e61e162808519634539035ffc2b46749ecbb7c5ce872773669031db7f22b2f04fbf0e0d6a40c5e9a0eab85c39e0c31ded08576858b76f44c5dfddd4e4f4bfc9b6708d9b2b594c2e75521c37f2c328bee21c05ebfa7cf73dbe65318c4eb778e535fdaa60460699657e5b52a3d105eccf2843db073c9ed9577ad89627a73c040ce85ab1cae1129ede3a47b12bb8278172e057ffbf814fb0814ecb8b205c44050f099226cadd10b30714704fb65ee9cbc8aa5e23850ee639650c1257fd2f99f4fefe3e5cdb27ffe6fd7acdc08a24a04f6d835d68f58848e40b38f8062ddf9ffff0cd14ffd7f77a9370851922cce892b7bee0a39f1a41da245a6b89fe673d362ce3de9598f68b0660e8837e6da5519fda426ae7e34ee9fd5575e30eba107d21adbe98ce53eb0704333c460668f3b1aeb8df8d6da18282ae271e78c74898ae4aee14f718d228eed7b0ff54a2bca40b0c115df821dd71201b0a7dbed857c0ca961abafc4de03253d7e245b424f393754a8156ca72ede9a7b9351033456880dbfbf95d21271f01dda6b6742a40886353377192b2437adba379bdfd9fcc057c31161890d6dcf1688cdada02437aa4be94636fb99c1eaf7b1a15487cda06f7a737a72d5845006d410f25a5034fac19ce5285f3744886d15b38031ad459bda02b0196cb7c97d9b40edadb9b40d00c8999e2f3e54f963f74a037ac526f410435f9dd8b8e5cfe8891e319daf3660f8fa78cc6a36835084be01cdac37eeef2f5f0dec21c16a746ae8755184444f4ed4dce6a7e8aa1a36a4e5f710c6115ee5e518bd6f7f709dd3c372f41d40458a0dee54706a9e1c14e5835088ed6a7a64b1e959987d712ec57b7e033712a6b8a2cfa4b9a53344cca22940c3e782ecc53041aec90b94fe66d81fc5e28571e6fcebc8649faa9bfe1c1be3e644fb757cb38235d485405f71b9050f2eef79f28615e938466e528c90623ffd4ad6abd6914524e7c1c29b6baaa3a51f262758add65051fdc64de281c684c8f731f70ad7afdf984287f7e6a4fece17cb6ce72c6ebfb9fbfef7dd898712ad4a3af899eea6454a998eedf34e28b2835cfdd4a82f14701a1bdd4dda8c4d691b7bf15615ca1468d262a849b712af99e94412f38ceb371f7f2e20a8cd370ba68a2283a4e0000e9df0f463522bafd88c42dbdd45cdc2b0a6381020f7e027287a66e9ec13d2d54899b94b3683ffce0ca50ccbd5f23043eac207e2548f0269e71a7a97fc754475a10af101fb552e6e34fe1aded6f8080c857cb1b41a39d87c5c9b1c00d53d9f1641596efff036c6299157e2294d7bc0bcac537aafc5ec691e9ce5e6946fb9e92cad787ca8687aa4a867052bdc25af4ac91cc51c1764f0ac315c956b9e2400390c3eac2a9dd4926c053f4faa17c2d960aab070d89e9991f393cdacd4805ed88ef2e31db0db138b13db93db148bc8c247efaa98a81a3383660d1f6de2df03f08c3abfd3393678ebab172fa52ef32e3b4bb09610efde8e90308a4e1b3d698bf4540196b59752f50eeb155b119d52636f4f4cb87985971836b2798fb13965cb9c68dc14ef88f1d64999c0ff857be70d6d1d1400fe0aad5a696578a299d6b26e2cbc5ca27fb3184c15e00db159445d23ba52f35f34fdc41375f2a7fcb8f39320b397add1ba72bd7555fe6fb325a0b0fa909042c73da28a6a79fca26262a33c8754fc76c8c1a66d3ebddca5831171ba4eed37d61f45095f62ec63dfc719e7e6afea3a86a42be424216f5fb4ffd5b18117e817996b8b3f5785455c25eab52ce0df83cec143a630bca3221e1f2c4af2c83ead23ebb9a5c06c1f08392e9079ae0fee4f99df70d32ae749dcf1410c9cd1b2c7d7ca97fe2407fc4b97da47dd2e393592de9df6197942e3349ae25f221e90c2b81a45f21fe27aadca78c63b5dcc9a632cf20903792e4bda37235f237c876bc2ae2a8d3365d5dbf6296e3848ab35e335e73408ec4308b1c682c6bd8a66b8da62c8b7ac5b3a9b4a8858ee056f6a89bea82ee6a914ec0fc1bb6f1ac0be33c31ba1c59357eebd649114491b81abe25d0729af5b48915b6252f59988e1dfebe6394449635b459b68bcc03d4a7a78871c93685acc97b5bce6903d2f0ee05a62978aa93cc30e44753aefdf0046211cd9cba5e4c6c33e8fe973f647f2086c054670fbbfe50278f5b9e458dd4db7cd41af186a3a9c327c4fc0a4f102a49823f8d7dba9b6139e906c70e318824693ac2ef0b33fc431b9cf54042863fd266f0e0a766a888b8c92d8cf03d515f5355bfad6069100ed483cc2cb0e3be0446e037879e30909123b2200ad05323dfba2c829e3d96168c15834d6af4fb72fa024273558f2b670530e824d9d62813640a4dc4c376931e61afac364eb69587bb61acd65c911e69e21573997ba906ee2ecf3eede8c254b89a8681765ea3c39bd1ecf50db9bd44f2f7319481bd73ba0d4dfd5bc342c87b6dcccd5935ca498e396e0d021aa966c827c539164134ec15bbeff39c5f98b298f220f1428741931b4d79c892c97aa35253fa5cbe6e2f8ef3fb93d89888444a6948c44ee05402715d7904b638b4e65914f2ed6a76c9cdcba43f9114f582bbef8df85d75f287eab04ddf41aae86a38af09c71e480377f21210ceceb90bf60e0dd0c4d000f04114b7be6666b636ee13b66be4818f6d6bb22a72265633884151bcd74c0735bdf8a5c6d749b41527e3082509a3a3183ffc139a60aa222c658c48a81c587c1195a7f5faf7f10d9af4922ab56231eb6742e74f32a66297e58f13c6c86df1374808302247667efd4e1cf901399eb3bd803314aba46d87a66ebd3bc6e5d325bce39138c49902d1bad86fd6abf975d93c1f3d1510beb55644236ddc06235d9dac42ba1d5df4aea057e5bc4761220762a538d19b3925c2b803409bf93e987880d718432b340702e0b30f1d9079d2827dec80c23d02af55e15bfcc5a7d9de2ff43165ed61d53e94e96f6e08b3186e1208850ef43a82f254a3d8d79dd72efec1cc402242b1db74b2a9c4248c899b4040eb36fb74bd329ac16e0e5ffc1eaf2358cf07edb26a2779e69017fb0bd604809db8e5ff9c57d2a1c5a3ad84c4a9b3150c7eb888265a352c12ade78dd0823821e2d2d43e75519e50eded4bd7a5f3c8d844d1292a73850080ad459f5484c4c0afb40607543ffb41f0095bfc27151a6e6b8e69a863db3b13e77b274f63aeae0b23bec4db4e168480bc6d16581152281bcd170766ed45971789fce62606fdb7ed6b84d8ea05ac2901b619c9c212130e172999845860c7b451f5e3283b013767cdde077b430ab7ffd3b97c60f396dd2b24b9d773caba115591643cd8ed1e31434fe8141b893f3d28bedf641bddeb62f3bf19b7562e774070d0c22a0e74c47c388f82608098a5b5ef576adb71b070f7044d43f6c9815ac114646bdacb6f39734313f7c6d45f0cf5948e8879b5e540104c2d16b5212bfcfd283f8c75e7b75e1f8ebc7562101d4b857256c2fa5badc07b7f2c3d236c1b4b8d49e7d2909b2b1f0a43b5d57d1a23cf294e414e0b665d5b54c6b64558ba7b8e4aeb103e9648c4e13200ae830a749131ee2b4974cbb7d9515940b37e25675373e3cc7747f43a885b114d160dbf10ca34ecd1744ba1bfb83efef2c8438ec14a4fca4926fbdf02b15bbbe301b6a07ab3d7444f49530384546fe18368577fb59d590cbe788aef20a54c7fc4717acb33df6772915d8a2f32fc831f58a66d2e7e50f6cac87585cda8d6cad3d471c273b3c6a3f0af428a1bf49d61651814fa19719c8288bb57ba0e18c5f65eeba7359dfe4635633c8e9b906f05b1a2863b0ce69159337abc21e181a4adb09edc3c3a9751459225c083950071f467f20d915791bc375b3aa7723e23434f7c3f8f67f8c7dff4df867c3c4abedb0b9ee907caa831604de5fbcb722af1c0def162e648fde379e12828f46150920062aa25bc7684f66d53cfb2d6c107e27e5a87a4ffb6aedb516c314eb805650491580e827025508801668c605fabcc5ffc40cc239e0441c608324cd72fe230748317d3905ad539013cfaeaad234f38aaef11b8493e363e8c8a20e69b9ca0d4f59daa0ad9d93354b51641c3f48579ecd13d2e4b02683d42d7e9062e5b2801d4b7f6dd97c33322a377e82d30cc9d87fa7f7a8d7cc46827561585da9e169ce2e0057da0973221bbd5904a37c2f1e65eeff7b0758ab4aaa5feb7619f01dd935f6b2009d8651e2d14d019240602f91bcddb48343444a282502e0066c5d848e23007b18c791ef3ace0d97c4ff17a277d112def21b0e512d742e5ba684fb7168385b6fbc6f9022b22368599c7eb98160700685c6c296a76e677323b270e58cff1af9620a1e1a65267329c4af4b55be1e25a4cde204e5cf5c5d83769ccc51e188ab2029392013f289e9c40f48df27f02f7515cd1b9317eeb343e32f41e7e4183f702f34519b30f8b4ff87e8df9f73541f1762880bf2a75afe4da9fa39288367e9db8532db64862151efc12cfa338dc44c0434ec1e0035a822516d7cb9e4f5345213157a12f2ca84741eb579b03fcf5fcfdc80808c075b8862680107893a0b4e36928525dd29b0190742d6d79877364ef40b6eaf32c9f6b5c0b84d9c798433e0c38629e05472e1a2110dd57779da7c8aa9baba36668a8b68bded22ab29c8217f33ea13298f2e6abcf6e3213c6c9bb6a545fd2905be4a29fb8c7ebab469c67bfe88defb78f0bce49d9bdc22314208597a40528d1cd071bc9be92eb40dc1acb65002ccc2d536f9ab1fd7a7262c5d7247c81e83f4132e13a7dd2cde3310dd3cb23677590fb3fa04e4df6e3b331ca969021c6f42b56637e8999114e2b28bceebed8521cd38df7a72ae60905d89d46e88875e9c9d97cab1dbbf51509dc835d5b74b6b270b78e03bad8a6d1c4b892d8dc305f0ab5afdb4757cb12913644ba78509e70d13fb7ecccd5c6c131d0c6aa6b64366e154d28d739d1761a9db66e001994e65b076030f62916ca8c936844a5e1d2372fb5f63ef93ea64e8cdd75884f2154c8f196320a2fad4ad65a2bbef53164010c18b7a2bdea9757691cea5b7a35cb768d9de1700a0a52eb0b6a722c43eeed1d8f5701851842bed97811e65e4140dd838b1302c83a2a5f9ea5d3110e04b52f718a34ab137b8f217b6de6ed69fa65feb0df2dfadd35049ef8122053551430af31b8bd9760f3fb3b7ee2dc972b21fe119aec731b775d21ed76e6be4d0754a8bbc2a1dc02ef96c26c28d6b9708fac509aa12aca7384cb86852877332ec9036af77400338fadf07f3dea2f6d7ca4349766cd60b98bea5c7c2e42a2ae12334823c066850d0cdc45aa11aa895d93391467f7f45a254b6677e7e6da47d0c72362e0c6d711b2f9db3a2ca4af9e59b6cb4dee5e4f34c038d8c3a5fc7da2b295f998513c5e5b306900e97ba11696ddd27f99af901a8b2a6aca02b2dde08a14fe8b3db1867e60a6614edda2504617bd15b81cc8e0875128062848d7e1588cd9339df9319cc3f193d7d19e4c6c369e1f67765bdbb5de12e2d8534435be88a5d8bdc133c675eded0bde5d97862a5b901ef7215a9c66698cb2c3735653fb5d18f5bdc379c4070694ef506e5c958df17e5d486f349888c2edbaaac77bac1b4503dd26f444e15e19e91a52a96d85a308c29809efd31eb93f9dddf2dc23d61a459931f0d2c185260840f64db6085cf793d283d42c98c152abb3f4d8868814114fbdfdcec16048b0000bfa48de716e7ba97f9e46bf23ae3e313be7116405b80266a3d81fcd9150b29fde10487889fa6d67639131c328db07123d5168d60c751a89b3fd916b28851164dfa79a93632333777ac721df9686fac0aea6b8e70efdc7c4bae62bdbb71f92b11a23395e5ffb997e719b37625a7dd775b79ae464d72d2d72b8d07aa26299a5acf75c46af9da355e768ebfee52797be3f05f002354172333f510c3e9429ab991025e54ed8675ba62154e2b6d3fcc3f98132c01435992c8dd7c313e7761089b368856cf678ba51568a2ca9b31b86d157bc7634aad50d9bb162d51b5d62e6638dd48176f10912492a9a6b8f8c8e9cc107168d0e6a6591caf1742399e70e33463d03061ac9ed9e17640df3e2fd2f7f6dec5692c59b26836d1260449901d31ca1d30c7ce10a2da88bde5fc9b8f03a45a361e310a11184c1bda4ba0ba9a933e4e6907a8bfaa05b878b32467d579d0c9e1bed6ec779939152c4f025f871bebac549fc74a51b56442221cccadd4eab969ce61ad2d0a47cb092602726565eb569a2f2d7190274511f6bbe309a5aab5f9bc7b3d9a72221f12ce80fec47e8c9a01cad96291d1ce1bce8e137a9f05fd7748c1688f636ae87ad3b85111f1033861c1ecbdb1a4e4ab210139af5e8e4e21109a70d947f407874a25859e3325fd0d5380931781176d56e8177dd30f6a1ef12562d6296713296fcb8df00d23d7e7c9bf0dd05350230f28eff35a6aa366c210844a1581071683b6e9070c023b5de3a185f1c5694f76a1109850f433c4b0ddd7bf21d1d82e5ee0faec3f9f7f5d6395854ba445a8b098ffa09ba4720c9e9bed8ab5f34540ad392d76bc9ef30542984265a26295dc8c46265023b8e2151af5c6a21cca2b35965f9847734cac45bccdef95f275868290a81ec05b37e323d99372c88ac866ae20f0daf7194edf7cea2d2419a1e6f83559cdeaddb6eafce071dc636a1596ac5c702d6716ec9f14799a1b240eec35f4bc7e63e231a32e278f367eb56461494fe1cfd7717d37c23c264868fac96463d07c7790ff01c7e781d9e342b765b0114e58b811609553bab58c6bed89e917cef1df83412c53c262a407106e1bd0ef94ff953de1c3e9edad3e5699e8e22e080131ef18b5b86b3d55ec6b663108221bf3716fce920c5db12744e3db1bd1ff0c3abc7d7ffd8bd5be2b6ff1b0b44587601d045c297e108ad9f3e5fc5ed5ce2efe6ae9854f73005da6fad53b146b3ddfdedb3ddac79cc82d71689ab222806955afe17b4cb482a129f1887100a60b0e7f2b6efbe472770ba1d42c8638df1a5a2da3c1d63e62d87a21043d7d9fc3b65d4262de1faebad37c9722734b922aedd81a3a87d2f19b92135673407f2dfc5651798d43a683ae2da156665712c73e5430f1bcd3658a7f70be44310dc8ae21bd78ddb68e6da78a74252c2f40ddac6550d4fb196d9028113cba2bff907b0eae745165dc984c32583dd0f9279b2fd62c2a6a20e4aa84b54803c56ba71470038f6534671d8c8095e439a73ac9fd5d96203318aba4a3dc840ebe0cb107b860020f50c54f4e95f4c73bdcc5cd9de0f1b261a0088e02d7e114f9e7b031514d38c411ce57311e2d94a85b9d73c000c062ea8a1cb8757ffa7d574143eed6b8bf4b38138fe772bd49f8cdac2e14db37b256abcc3dd23ce8c11a53be4549a229e5f6d0a698a8a9fd9b88001f2d7f36f6b28868c76373bd3abb6dee1f8cfb2016d36d9dc4e911cc47a5349037e5873a8044692bb5756db06c74d9be88853331e1ef6f4e5814820a039ae0e4fb12204846ce5a0a7147a8818af6781dd9a7d2f895de9b0f3be3e70a0e4959d351038437196ea902424d497097e666e5341a13a25403f0d827766f21f716511d2293a9eab0c1f5fa254ca6231ad500853768443130fcf86426c46c933dbcc01d65de7f5f8871bbf5a5ba75bc0c7cb2508ac74beb77e3af15cdab161e0c8d9f07042cf417c034c9dda3fce7252a6e17197e3806dd8fccdba1446b8d32940dffbf4013aa21901aae1e0de97a733ce480a37a50a526d0d153ff164201e96308beee5ff8416327467eb071006462dc55dd04c445c1122f12d0ce55b1e320122a7078c1cf5f09a28feca23bc0668adb88b6a13564d5cd555a77787331928054e9c81603a3f6b5fed9f59b9684fe7f221d80864da2e929e5a33c8b704db4f91abcd9f17b12bf7e5160f990dabcc749df720a4f5aa200c7b404abf41681c4717f1b93846db7cbf83ec580fd63422ad9d2a97509339feb83404449b59c7641eeed723798a31b2e46259bedfc47c4832330277175ae22469be466d0a5186d6ed876171155d2c48f19b4504ac65842229bd7c435df195bacb5a43ec0852b248f8e73e7ae2255a73279e7c61464a55930428aaad76f6df1c5fa6817a87c05cbf46be8623835df289321c148e75e24e174a6d90692eeb1a41a3e453bef98bd7304c14077924cc5d0ead793698e1a09e79c2e8515ef2cac5cd033e09b6c34f47c0d19256dddf968833c9a715f18d5f92fc524adc858eda0f789758a8aa342efe36c78bdabc2ea3f5594295e8c78879056d1099efd2b45f77acc2abf70f39fbbf995958a7d393fd3021a7223208da9fd57153c8b94f77f35cc02dfa98d4c77d99cfb7558eb7d9f8b1f5df5d3c73927c122b24101674bbc8ba011c75f806a203d803a709b7ab4b32c516be20cf316e98b254a0b35fe6533bfadd09aeeda0dff181d2db5ed542fd8da570c3db70583c4928ec39ce8fde050a6a7b5c59e8894f5795665368058084bf5f92b6a070c14af53674fb638ed19ee5bbee7c67c01cf92695a0739497bf7c341ddcb09bc1d46eb7a4207b111eba662a32ba3be18985665fb2e12e342f3663086c4c7038b26525f8e6c599ce366c8912ef5b07ab19d8a6f4c758ddae6083e00be1ac3df19f83f78809a2b822956097fa9693558dad95b991684e1868c1700046db9d0e98dcac6021831aa0e0dafffe07e3b58c2f3a73d09bfec505688f8cca510a88fa762f40f77d6b10e1768dc09990f53e3e5a65db210a83c704c4a4e810db23e9b0381679df8b0a8ae081fa4db1400b04af3040a0ff336ea96ed237d9268e037b027289c16ffa812425641801cf36d996f1c80e499bb9bafb3fd31c683e5e1ecb28e0b2b071a7cbe219178aee95770adc125ddd93bac7282033cbeaab95a9e5ac4a222f3db60e298d301032eed0c4afadb12463306fa683ec1fc8b584d16db97bc83f3106bc30aea307947a59467f8f5af9088679b497460a498f7fd5e829472b4cff0b10ce8987adfc956b93c9f507c0f758707a7329b287204424796e91bbdd17cf0b9f46182cfba1418b9f83f2cae692f5ab6902284ebf0b26535847e6a67b49dae196fc442e045130a0d3dfeb473dc5cc4ffe9514020d6a21984f09e55d3491896ace54f90bc4b0d592adb1eabdbc96c59fb6f28f8c6a8ebe3bd69bf959c2c5991b384599ab437b7a54bd9e49cd3066dfa6a6b521071cb1abda760e979bf3f73eea79b37948514b9d1cbbf456998dcb7d81b1d37c46147215de161c647062ef6a387674cec5afed0d2fa39238405bbba6b9fad6015143d1c64cf50730b8b756176efc2ad88f34f835a7d951ca1df6d8d5676a4d5b0faa5870b5274e8bf39215841a25da89a3d3fdb0391e218209f0263cba27a90eed1177d977ecd7c47ce1a41331ea3e4ebeb3dbd49d4a7e27182ecfb071a163a56c2bc42196274cea7ac610c42d7673f732c6d114ba47a984f93ab3aa4014aff36e7fcf4d0518b9b0aef7a99ffb8c6d8a4a12b739e6ad5fcb9b02b564a6c0b3ec9e9c0fd9d27d32c447f2e0d58cccb7de3514626d78f2c6436c5a7235355253758337fee0a4cb0ed8617d8ec420e0c17efefec9e149d31d136def4df2d78bb3866df850d0fe7a4a5e28f830ce1d2833d32659189ca018ec6557e43c8870a2f6631fa3392f203e5dd85ad121eca811fca1417feddd6aae7b211786048d3697103971fdc9ccc9f81c9cadfd166b01c9a631d6a2348dd17157e8bbc4dde1153b0425698c0809c20425232dba71ae6f38d0dccf99d1a957ec26a923e289dc941c706d6c2819921b321e5dd7de473d515bfa9586ba9c6f45eb3d750532ddd3f6c52bef9f14db59612dd17a3616b64de2a111f4e91b9c3018cc70b5368b18c403ead5a3a8ad397b70e245dd349576a5e3b4921fd6607bb0d31a333108cd5c5c920976499abaead29c01b01b5eb8bd9d1dca578be98653fc0b499dee597962937fbe4ec6f15d57171f996c2e4b886b7dbb4563302b007ccc1f99e43b618fcb03119012b82b23f8125214c604340723d336f9b638e57d986299d245e933f13f5e354183ebb0129128452cec75c5b97c5ef7c9c58371c992ec6a2bce0ea8617dff50c4b2f686ee20691962f1b43e333767dcc8fd9b18c4f2eac6ddb056e3565fc8eba0e6df03ad910453255cb464b6b50455f3ed4914339ec7939f55a5cf2ac7084f46883ba6cf686627f213ca6d7df30ba867acc411977064670056046102897afa77951df7619ea7974c9a2265acf8a01cb8375e42cd1e11c6eaf87f7c200a78086d473456142e0bd575ac3a95a4910d92b05ff8d9ba9dc31ea9c0b4117fff561d8b34a02260880b840020baeaec529b202d088438456bd2507d6b41dad0d0ab86b437f9b637dafe41ebb56ec87675304c2980303271230c57c915170d551832570f2afd254748e776f5d4d6aeb55e2649f4c4c1618cf001e15b69e52fc042f4b8a467a62acdf10d61fb7e08a6d2d1833d23682c7efd92ab3d1ba5e991bf50d35ea8980914407fea144228026d2c2ad8d21e2fc04f2ec35d7899ec6a15079ed2a5d3713cf14824b461f1e65c047ff873658c0160896a8b7042479665ca5103b9b03c6ee0207cb95e6d803dad0161370c828d61b48925e4d1e7672a0ee2f3c95c67187b5bd953e6638924d6308e144c1b479d3b10f25b7c16ce27471783f9c397e830047dc4457f6b59230d6dce7e5fbd6232c901b2102c4e52be87de98ae185e8b769370205abe1cdf6d4b0856619b49f4ed588900e453df3fd56e3a258898de769055ae50e9134c1b357d57467d8de10ab41154ebf7e27de449e7fa6830caad183e7c2def30a25d123af8e05eb6c7fe47d7f529ac35321f9dfe0853aa915b291fa669a51c793fb8821a3c7ba6c65bc903550afa205d7f71d8ce9625338c416aa2e740dcd067b1b01809686271572d4c05543402685409d45666bfe1dc81f0f59cb2da315fab71480061c058ea1bc1266cc510aa1322d343ddc23f72519c9e49bfd388a8cd710d91ba51ae9016f6abfefa2cf3cfeaff881c6f62c0e6545e6e5c91661e8eb202ae0cdadc70d1a06b5a392ccf99b5036c6c4900ea38411254e77c6784cba8792c91826f7235064b38e575a4f47b5b5a07aa1178448015e1cec118b2824c2846babdccfad67fb31fb73a0d024ca22060fbfe9fed3b950b372b23231aa0fa2c7b328ed54e0e5c9a1ddfb1dbb7886bec4669651ee24f7df3fca3dcc770c2f9e25f3bae52b11e138f9aa7740ab6f2d36891cc9cb22ca61648f92fe536439e49bf104302758f2a0084386c83c47f77786498361c2c451edaacb7e111d7d4f49001d10284993da513fc2caf4f27da7eb977f5a060917c58824f543a2be372372f159320ff2c798854b1c9c3bde62e90475d00b46eb1429ead49523ef1d9c64b3ef77c0c1b594a9e0f56b2ff641cd03855e0c3bf643f11f97fd8a6ac00d4f398a5e467ec194ebb6d8e56addab869f42dd86b1a3d6679a52fd28b82e709e5b2f8dab3480f6e4e40788bed9b00dfc2b93659f4a6493eaca2feb6df415ee109fbdc2cb5c891187e94ef6f27c804a154a060130a9ff92ef0c8bf1e2ae75908e454ca558217ec30fccb77522d6621c8c740c51781a3c927ade850a30cab2520a14826718b4fbc430ab745763c24483ed0d5e7d8a3b9d703680d0793c8332f48a2b38823e4c1754ee1ab500c2d18bc07ead83479e213b1df25fd9b626796484e808288377c6834064af4157e4b415676f7ed67db744139a43ef8170f704ea6f32f3eb62e8d44c4964d46ae6c9da8ad463d473e4e26debfe385fa587993e887479ef0d963cfef3e1199d9c15ab410a413b1ceb00b1302cf1f3769d9ad5c6d2bc0e79ff0a941890bb48b112fe9c3ca521963663628cba03009c8e3fba2b492d16c16ff15ddff176f758e86b85f164f482f207be1721d9f260a180288086744f0fdc8953ba09684903bbb880e4ed3f71d4cc6afee5dc6acf5e949c9f9caf25ec58350e95bd27949f3e0028eafd6cacf692f58130de5f2af73c7e6a42d3ca2163faced955b4c2d3c03e0fb9f39e9c68042befd2dd84b39b927ff134f70f803065abbd379e8de7fa70aa7cb9c1d243f49fdbe643103a57a1bc829119d697c322498120cf1e0fc494091948c4f1e9124d257f45430c7a2bf79f5c93cd14181e2db49ec62cb4345e18f10e19293c160f8cf41f8b551e0c96c2d98ff49416a9b06c2a5f710017fcf3fbc270757a8c5b3c8084d6725c681efb6aa1321e4dea9b792ea024e9553b365b804091218a520cf0cddf1d8aee151ab6454dd6f972a7410f78c35770edc4029010b48b5d09d0cba8df71d0eb7eb6605247e722e52a53235e4f8bafeb848946660e0352e4d39055e36808c0df0ac59ba6d7649c18a060029eee48aae0c14b3860a803fe4a4d8f08b416932a0b352c16fcb0bfe8c2d9bf588c586713d28694573f4f5f5548c81df730dc1bc2ebfd41d68fa0c88f6fa0c805deae0e5b6f8783645a7ddda5988a378863100fbeda2a8a9400fb0c6109928dbe4fb0a5fcf22c74c7d28ac33027964d0ddfbbdb597ad7aedb3d385da4b4bc36a249d91d14879709b474db3d653cb919cb39fa7b9ad59afb98d287232475643e2ea9cc2c595d762bd77ecca9854fff123e0d133eda75ad136d393cd2072796c213751dea52c6da5830cf99d5d09b20f7300cef6a98086aff765800d65fd36023c081503ff9c6700a4247966961bc77269eeddf66e38a12662b7694691e979f957bde74e601843dcf6eb37fb67651a754516af57edab3506e50ec0395701913073f6d57a298a4cf3ae3236756887459651616f42519d9322f86630875b560552641d09e45fa212e802ec8ba38e94d202543110ea9fd5d3788bdf565edb79d9dbc4ad7f7bdafc4afb95a68001986bad77191e26f135c9f6f5bdb524589c8aea7a5bfe6bd2eea11e7d6ae571c688f00f75d29e927c8dc67a2b588ba80963b1c09d5aed87d70f5942c2bb79ef457178efe69873c71346e312fd0203ecac71ec55ef98bc2882ac7d81f468d7a62e3eb230202266dbcc023ad883257ce2e4e9211841a335b6bc0c3d6a60242d51a344ac49016d2b1abbcf0708f3ed3295e7495cbe44028adfc01c1b258a1d328518a1af664c3b423ba139ea8bf54b00c8829cc1e506f9872dbe13fa98d3df20692341bf6e224a04fc4ed5f0ad4933e4f21e5f4f1f59b3c504e3ee1d06561b35955f2117a5f4bf749d95e2b18c4ab30b8e4c678618a0c3608d1413b9f3a42f9d7eb6197df7f6fd9b1fb55c78b23e6e3eb4fd5290925b801e191ee6ac93e51a21a93cc4b6cee9c87936cd963df08045d6422bee6523b8f949d3107edef6c0eac4160f854174d0a5521b50922f174939124d169b7d533aad4d59bbdf401bbf77f9afe63933d093484ed10388be0c27fd6e2ea2bc8ebd4c5d365bdb36151f1a1e07a3937ebeced5a58e434db9f93dcdf74fd1290b1a9fe06abb8684440a323612f2bac7954987bd63196a8d85ef651abf2420c920d44be06504188c20cb2f932b4975bcb41669aa282f5cd70e32a7a6cd86c649194d4e69f812eecd59987874d5988165891e0aa7e8e830d24012714be46c6e6e7a2079dd026114abb9e48ed7fd23c8c962becee54b99e428d118c7bb9c42fa9d811c5efd503119bbca69cd948b105b1dc7ea0d0ad09ef34129b69ba6ffa0b68d8142c30b2fb9b199a7c1853e7e9bb2dccea7f6d2f37d3dab0a80f53a2cd1beb98bda289474968b0328df9b7c41f7d68d31fd1c387de264bed59f2100e28ce231dac5a8a6da3cc2973ccc990f5dfd4e17f51d8dc8c06611492b63865363f8572c97983b4be3dd953f177f2adb845d15211d4d46a603151cd9214e03ca6fbe514400b63aa6dcce7025125d8cafe6a5a7e812872da24623d712b27c3d7e2c1135518ecca29884205dbcddeb9f2db4fd9fb549293bbfdc1075ba88bfacc5925d8b67c030b8b76990d4f151b33e743edd71377b9e015f5d32962f3a7ca568eaf6423210a1c1662c4451c539420c849bcabc4538de5c64a51ff48646e6d2e194b0341f15df73ad206b485a13a46aad9c405ca925d746afab1ebbbab128895e02062135dc90f5e5ee27c92995e29d163cad1eba89dc1391ed377f10d8aacbf1efefa075f8336336f3783d8e671688e5e3013ac9f9624981c268ca65f6addfb53c00aab923fd207230a09091ae5f5ce39bd9fbc2a77316bdbaa866c452e5648ec30685737f74c9a49e1478011674cd96ad23441c3f6896d55289e1daa09fdff9c1a185d3c584c402193f02673a339db12e71ba6134a02015c93a086003177dbe311868749f0b128d3a580baa483c1a9c1371b7c0cec7d9c4bf5d817c3d12f28f1b15586145d49c12c810638b41802de7641ef67be740cba47c841ff8ffd7022c2a913ee2eb2c2dc6305fc97e9df44612cda20c7a469fa466c6a7765794bec0b36ccc651a1cab00fc0be0481c797a13285875524512a49a55bcc44717e0e0c42f34b5d541507792af6e0d9aab31e5016fc9830531a1b8ea28a2350cfeffe2e27c73cdeba8e4ea6e9a076153972d96b31c9bda80555a5b653942b06d5069fb61df41dc9a53e13b73bafdb54f347dc8ae90796590b368c2c94561ada69e0454a333cf4701922316cca8cbc24b1a32e08192abd7495b4ae7c333292cbab230000db87a89de139c04db7aef867b76e450660e02b95850ef3be4c5968a0251764981f76cce0c16ab05ffae381e3efbf725c910ec31617f4e72606ac635d56e10405b9b840613701aa120f050c5cb89976985f8bc82c1e0c91925385514855310f368ebf911a1158fa0d746d81c2ca01cddd8072357207255fe72b34460f0dcd72ac73e31b1027e4f00aff8aedeeab86a59c6398f9c6bc642992201a0a1f4f3d88e4761859432286bb6fc7d8975e79d3e8400efab12c8fc08cd622f3899dd8fb04e491b150577ac64f4f0b2221801c9fa1fcaa09e94ae3e7193b544a5501e5fc368d6af4588290706dabb1417e32cbdc4522d9558ac809205961d8eeb9b1e76de6e74d9f6e1e7939b47019adca0f2f11812efd1fafea8dc5d827d1b5743a20ee1554062ede912cc28551836ed13abf7c5aa1b5c882e0f3252b44d19e299fd5f46ba3362c627100587461309aff8a6034fd6c3d2ee87ec52270b62890b695542f09f591673780711e5731f2c6796a30a7944c5f6bc41b7a3c0f1fd1866a6ea7147246968a1dec7a81abd53ce4c9172c95b7ffdc2229d883e2f9bdd88c888896668d4460d5e50dd54bd1f13175dc427975e409d2597140e0728d398a4b9f8da44e679d49e98b44246039216c9deeea181fdd87467c6b4a76447ebbd1197ab5b91bac6cadda4a17903cff63f45e45f0249b263f8d8a350b2f1aef935fd02c9e7eb5fc630bfe4b9ef864edee10ce3b9f37adedf7e54c8ac4c31148af50da54c3fb8e7bda0fde3e113fe91702169290b87c6b4b87b43350b2414efb2ce50e4191d2340cd0f4e5d42929e5ed0a8a3c62754e6c76735cbe31a2ee72b4316952c884611733855354774c0ccd60b54b6199ccc49ab0481ce5d33fb01edc3045f576b8f5df1063c112bce31bbb0d3191606d0603024add63907f25d611607d6b5fd5ac1dfe18a33ea2447da3519b0549990dcf6027776e98a8f24a766f2b9ddee3b319ddc6dda629bb7904c854449da9da49b551ea973c6ad9e45252b61488aa16888111ba0990b68c7f2b9f90846bd9e5ad6069ee241758a2c5b34e25a766828ec4502fb26dad978132a80b9fa47d141798185b4c202c0e03d911af2a068b614f08deaee4ac81eb064df3bbd2195fdf4c5f85d40ca2bf014b3bab767b4934615cae0c4ff50df12d6f653d70a985bdb05cf4aa93216d68943efc854aa3cd67f8783fafb2d1f0561e84b09e340bfa18b97872624243fbb22510cde3de1c7ce75acbdb9689deb656b50e4ba22dd0d5b73dbd4a14b21d65d59693307942f1a7887602482c28292c8fed8aa95d189f373f599dd57d20db693220cc214dd95ab9da72b85196b8eda37be39ff4f35ae437742074f922eb1dd3271511789063c24c6169dcd76847b6e96904702909114921a4e92cbec24e6bcc69e3f8517db60d25bc3fa59610252543e77a501a609b66b386b0f9581eb9d4021d0f9ccb3b9b93c33559246f5b7c3c3eaa92bef9319fbd5cccfc5b46a67613ed5a8f4cb71be5c7f00cfcaceeaf7b7e9652f7d2de246d31372951b6ed721951072532db9ebd755f328aebba7cbcc69cccd9f0b02391bfe0c9b15c5f5db668ac81ff62170d9ef7f1990f77539a0a4242ecabebcf241a64924755d0fdc3ecf16ae8ab58024a0a63c207bb281d3de57c3778a4cdf1abe0d6406da5c734925b71ca97368f950c2630e828c493b7345b3af4418e1fd3b32756ba39c87d77db039e0b3695465f63db111a0b36755458ca209824b495b9c52b83a39724cd34aed3dc495eebb6143d9a671c1dc9ae829b29e3a859d99b5b7861d00db38b1fd61ce0ecbf732d1b91b2ac1959f96843490365e3d867b83b7ef92ec9520ede0672640096e95606017c7ff724e6306bf57f4ec5df7863b6cb9d6a34bc12a728f17763a76a4e8c71c54ef0d6d91fc043e18eb7caa4da9e398f13ee6db9c0e7aa102dcca93b0c270da8392be4eedd4415b999c9c56193534c1aebc3086dd66167ead8d8e4aa3493d9ccde0fe1766c08d5ba610578eb0274b61fc016c300650603966ed9bda6e5338ac26544e4529c2c10abce9c9d971357ca87a4952e62bea4e9f7808fee10b2f6d97ae52c1c94a5480dc02fd39a9f293b64b6eec22bf820084f9c82c3826c8cbbbe1c95389a3f7086aec3eec4d3c24b0693dc269c3e96634cf9848ca5b041308036835c5eac5c84233fe3e192de3effa958decb3f9d67f42a4d0e16a206cf7156e0314a24fb2fee553f4ae9eb7c63743a03a4ebbc82c71f8273abc2d9105e20add4a39bfd5c753d1f5da41ea76154872ced6533213e6e2e58ab363bbe73d8d12fdf767c61bbc3e876800a07471e565fff4cb3ea95b88bb2458d2753caefe323fb88f563ac59718d6771d1f7558ae7181d7ec5d92b9b2c6818e490ec5a2cd5f526c6ee4041b4d72905dee06d1f60c963b9b8e18b14fd6a565ee8caa08459f518411a0c72cce275a768dcbc351ce4045f22dc47ad43837a33682f1a86e47b2412acfa8ac931578877191331775d1ab80c373dc43e831e12a411e21224c7e2a1ac7eafae0e51a602aa782f2911170236d525069977c9514dbeb22c6311f70b3ad77187f81be57664133c4e94cdcf6c9da3c40c2fd47433dd2caf41061e02b2e66d9821e349bf0abe425337baf2b852e18070eadd6970e210a25451d4b5a00b1fd980a3fe77de400c7ffe65a18761f2c3e089e58c55d5b3a9eb74d179679ece13bf5074d6f0c680ca14e0e4d51f1a0f6e9b4af43db28c80830b08ba6ebc795a78c77ef8de58e2116fa46664896bd94e74545789cb6e121d9886c91fcfe9d0c0a00e8f678466535412fb73207b73b77f7a37c43212857f6f646c54267d4b91f076a11076328a078ea287fc7ce37bbb955e0c68beee28e20b71192c00902f1314e17ff033ae26722fc313501ed8fb5e5e370b1dd904d23391055eb41e51c94660049982f7346ea15b87798dcfb910fc1bbb3fe5a6c1278320718f1e911fcfa230734f41ad5b167a42ec6a9682829084883bbff97b98b27ad030d258ddff030355addb58b22284c135648a64043ced17c08a643fa02486fc7718c498349cea19cb46405e8279ba30159113d99c15b12e49c3ddda3e55f6a7d371609bb601e566cc64aaffc71001a8783f9b0e064152da009a94e53a8e959af08190c70f0fd83173d94c8bca1aa69f9b7e4546c63973ae9f0a157f3986e960e005b55d057e0e63145f63962a21bf66bd9f34c85753020165c1a590db2be1f739aace602fab7ec039ba5f0a9c6b924c6aa5e47a6525a33f264862517e2f39cb45fa10c8682bc6d9d34abbae4a42dcb094d94d003ea381c771c5eb3e4dfd621be0772dbe90d1c0b743912c2226779d5f24bc7fb9c6a6456fd685c952c3bfd3d50206e958a5b09e2316063abcd5ef3a9a0cf03c76f6a3622b8783b0205b84be19070cfd4fe556af55444184fc2ee53abc069f27e58f4e179fb6ebb773e7a20a76a924e5eba20434d9f83210fadad4da0b68cc5abd3888ebe1547b86486f08c862622e6cd674c0d2673a2b929e035e0def3d69fc2677a4d2af23400b16ed07a5771dd54866ca84c78623f997ad7a993c427ddcf7c83f07e84e0583505b8e9bb3d246ac9fce0a1bb1aa3a856938438b96c2d55b42102f69dd64cdaa1dfb6b05991cb576b897e6d8c3f6dafb89d7792be9fa229c96a42b4384835c41546dac935302068512757c37d23f5133c4b7c220b9293847bf761dd539791f770c85918d76757657485de0b6c64a03520872177b358380c7f9b2ea40e9a82c8e4b96abc0913902a1637574b44e5cea5ee8f2213d5a78b2d435c5efb4b99a1c9e8d18f5c85a3f9d2e8f916f9ac70d7af1efe0e912973b8dc238a4ab4207a24acb190ab872a32542aeaf5a2183528228980b313ab1406da85a44db396df4330f172451068faddd3afa6147a1b4e65f0f9c45d78b1084ee28837974134421365a804b0c85503a4acae5bc52e3be28c75a85762bd39d4fed115f3bd93d51adb2ee40bd58c8e8a7c168fa4135675e7af1644c4283445b1e09b256b3e1e64a34aea333cfd8171fe224dfded0c73499750a01165b3a61d20b3671c74dffb4bc6968536e9b6b6080b3279ace4d1c21ab0550f8c10bc677f8f890fe989013324171e9578258de1871eff3b3640a131b10de0e47d6871718efc38ce757e87459132ac7ec31a5ee46f524cfead57ecd474819fcc7f75e740964c0f42499dd37138829afeb553f8d857a5f38601fd4f1c02d7d774f13fb80e787fcbe71ff8c5a7b01725dfe2fa6d68e2cb5d13232e31e526b78da10334f91d09cf94e7c8960642768a1d7733be929acb272aa42ceb94d4e766a6e8ee2e3b870154152269a9b4878334e687aa919bacb51e7f7f494b8a0f184373877e8cb7a24bf4ce5b7bea0179fe30d6ff6d0538586cbd6395ce6facced06678b16e1db1f4886c8f47a633935b7cd85e6fe479dbe66d26fd919c2b212ee7eddfcd4e5e8cd1930b47e79e5e74ddfbc9788b13f4bbeb559f3dc89f7c7fd72a2ee4fb04b349dea3e89d47f7c42216c1839ed9a44d4a81fc813954eda2d60791dddd1f3373925b57e6cc0834298b83980e8e0d510e2dfe0e980fee69211e9779ae43184f95435a3a278d69d5f442b10b9ceb2ed8ab5d969c39f1c5039575bbfa696f9000670021f314e93fc9ffcf1f190227fe30118c1b29a210d7bf8a3b76582a1a1efecf45b72a740cc9d3efdb92cab7e45b774eb93a59f8dec5967fc477deafdc8dec92eba1fcf640046bd9d7821e80357200baf1a23bc2cc0f30cfeeb35a7de09615698bfae03c39ea92d95c38d26268e52056fb2d5ad7b53fa8add560dc1313a44de2d6f887efb1cf61d3928467cce653c07b721833c4aede6e91d8a8135fd3a6b2a78ae3199ada007b8dfa7bb565c0eb2840d295b49ff654988d93ad7c55374e187c980cffa0443c3c6f6f2df1c6d17ebef8e82f0d8077f03e9c34e862fd394fd87389611e042b2bd4929c86108847bf6992770812bddf2e61b677f6150754a918be102a0a8d78f4af67a96d738627ad56cdf3f827aae22a6427f00c32a91e1d1e5f3ecbb2ba6a055f64430cdd0c6d8acc7518b2b2ead018e208d0a44550af5f5ca210b6d0bd14da656162e100423f014d359b578ca89fc1fc4d2c8b3ad2f60fc741deb7d65dab7eda2581509f219fb9f4315d97b77d713a6ab5982cb5649c53ee60bcc7fae501ddce900dd4ef1b79116eae6480cda165fd6609e08a14ec1e8c8606cbc6269dfdfaf69977f35cebdc704c3746eb94a4ffbd7c507c0072e7c86238ab9575b4f9e55a06ef4fc1352e899df77021a0b66e974ecc22b37fa66e21b6977784de0969769c1ce7ee20520c2941c3b2b084c9d5369fcc6313aaa1536cba3bfc471797c66c0a611cf8843f7379e2ca4020c4ba52c0e25f36733fe7c9de2ed15437e3eb422789984330937aab3952e524718cf125b9f22f96db669e768b26ed7588368b81fedda860ad7296a81cd61fe9cab51b9f21b211d0e1d6033f8528cd0bba2b3a5940f2dc0d05592f9b8559204b87dda80cea0ec7a40240a9a57731232f0d3a503581109d2a0599922f3f572235ff6a25d8d55c72d51543a6ca99bd52fd3365d4349a51f9a3e605a7f0885df072464d5cbd40001d53d082fc07e3e63a2eda495e70cbfbb37020aea92e6b05e17f6fee5ecd55d1e2ed25c11897abd35bf20bfe5c1b952c4778d3f46e476f4632bc4eb1624fd66941648517992909af3865cc17a9c95911fc18403afe0e34d36528c84189a217c88fd7d7319d7edea899d08c5d69355a03c7d25b60dbe872d8fb7670df3215946d4adc13be9e1ab58a7c8c30947d608373cc5bf542ce9722e903a012661bf19154120432802ab593e4a8926b2d53a88a734b5fa9904ce16a4dae0e02cacc2f248896352ef60a43a2d2b562e976897ed963f46f10e36fed6c5b83e77c3a7d1aaa03e228025c714bcc045088f43bc6910e0eca06060ffdd36382d90a27dfd62c9316ec6b006763271c711cd005b41f9c7491735602fbdc2ca758515bed48558b7a4f5e9d6d0d67e9a6eadecb6e476d6b6d05beced41a0565158953d8c570b59b6fc78e1ce5de98201899a7a05644a3b7a3ca4d27d74787965960187c0fe38e4e33bc8d5a126ffbb146ba090e83edf7204ea9d7203605fb8bc58ce614684c19683f875345520edc02af51d905bf290a600202d87d26c06bc30a3bc907adb5c3079407fbf9cad3bf057abf4aad18a622f3458e375b85203f3deda09b3c2d8412fd18b5a951d706e08ccfda12d78eb71f3147634a34155f69b576e523ce5ed1c934183f4ac17b57f4fa7acc52ae8fd5c86efdec305813dd763bf0c5fa96c01f22263adff126bd1a1a6e83c80d0a9c4c642f5395074dde26ecdbf399c826fc169048bea186a344773f889041f2243cc79ccffea40cf57d1d7253615e2a47a597aa89310e471ad3ebe34113971ce7f28c3337d98d752812bf7c3ab4d95463d7bdcb681bd4815b2c40022002f75f342a54f49fc12052ef7077fc20ab21a7cff046656c7db09dafc3dafc94832d2e3c11ab67098c97a19edc7cc7e09b6c67fc9abe7a2544c020168121ce465ac68553de7411c404e48d9675d574f52eb703a78726b4ff7ff0f3de4356f3bcb50703b544c98f55b7ef4eecaccaaf3740e7dce2f987304799a60b5c987e74527c8cc957bee9264992ae166de4f92394e2113ae912991db02b841f59f37186610f316a5e2babe2b265a5f15e1b3cd814c01813bceab28333cc83bcde8bb3552004ebc08d305ab7e7294e8a477941a0a183fb3246b5772457a38a45a6940a88e491caefa7cda07ef94f80d83932d509eca45472b978401d5c1f58f1178a7d3d1a2f6b3a5314eba31c2c898c743105597d2c262ecb16ac9e007afb60fa553b3ba18fa44bf39a3c92408ecc2ed1c9beb46f8ecca717c556359459deaf451e9fdff48383f8026aba2721f36a543a72de7459e8c72dbc688c460286a75e9049114281749386f61b96e76ad17b4d01f275fa01bdc91c7eb6758c96beb21fd99ae97041ed23b0c525e0f049a4eb0bd78ff6ebad352d8784c7ba99255ccaa295d1710b353c57048f506bf3aa28b0e476966373bf3c677c4891876df99c3b427f6779c864c8ab430fbf2cd9ad6ec044d24fb5c4bd8e61ef3adf31c5660e5f5b0b1b007dba6b3d4f96af75695ae541d594409f2706d81fe6344bc2e2cc2a1c8896e83ee41fb9a4ffd2688b906c8c2035813d16c556d8765c5ceff0146ec929172e74b5de7dbc6dfb84f9090652f2eec3ccf229735dc23efffc8ccac8c1a12277922959a4661cd0bbd8eba5b4c1157a4787b35d8453351c8111a613db9efa1be84994cfb61868eacdf94ffe9e0a20d2948c6635e400a1039a25bc34e11697fe3f0bc4b86aac80cdd5f00d78e54ded0844f67024a567ed8303ce3da9299b3f9892df413486f060ab0a780ffc079370c4a5d99c0fc64cd7586fd829450e09adfb678844b888263d25fd5c99c67ab4935e7b9431129aecf2da3cb86f2613652df21eec571fd5c1c013167a7bcb06629a0c205ff68b48ef75d85c3a5dd189df8505c75758a370a5c07dfa022b7d6028ef747cc459222245fbd716f86f8a056dd2e87f7b26ed4aeba2830c27307213af5982a1f5258c3dc429267b5ea1bc8236063dbf8e4a234f63c5316c40d0e69373a95d818eb3966af2e20d7bce59882b471ed7360bad23dcd77527412850a5ff80ba5b8673b2c2000e871428de932ca0b00dc792ecf28c16378c6891c6198f2a48568a13a83f11fe71682b766fafe8624172d9ef81ae4f5350e07bd3d4c1b14f35bd3de28e84518f328f707cdf90ee0ece23827ef6d84736713c19a457e86a997a6112f7c26ea17ab5376de3340ebb838426ff3b561d1b48c72c6d629b0147ff865efffdd9e05635eae1ebcbc4f148fc8bd500d85ef5e0ecfa71e82a7f549e38eb947833eaeb9c27e1f53f97fe98bd84ce72d95d10c632fb97b51b6ceffd0fa589300b82a20aa5c2f3f8fd0b0af4d19f31c127fd82f436455461388a14afacca253b894841cdc9b7694ab50a271a88c9a1ec771565c306e9848ee1630950980522affc035443182956216748b786c4e974fabb878ff60cfd7d1648c578d5d1a8e6729f5a52c09ce38ef2d9274d3353c75f9edb66ed390945ac70a02deed813375fed21bab3ad458de8c652df32fd943ba4469ff93693cbf432de78f1eec9a0b80f355892c96014f2fda207dc252e3bda75b5c720966ca846979e282444dc9313ba85c25f461b8b5b17f2effafdce4523a3ef6f98bc896f12619c99f9d47093cdbfd9804fa2791e918ad5f3802f6483dceed5d0c9d6d6364af81c5a2d861ad4a57bd73931deea3a5f2b0c04b15e9558dc3b4f2736738c96b10da50c21d95fec7e321db785678311d6af472badfdd9684fa1fcc279fb4001602d94f887dd4bd52e6a7f24d16f44bcdc9dcddac9913551e101b0060aa012e0a0744b64c267cab02b14bc11eec3db3721ef833b76aab00a3f3e903455b26f5fc7e806724731d0dcde7856a7cef32cee2bd10e2e40292bf8bfd085920e35c436655b53deeb366cea6831c388006b5ea9f76cdd4bac41acc42e0438950e7cf53cf9621f2fb7123e36023b22c9e73bb593d7bb41e676f3005a2c8bf34bcafd78182efce588be05587d1fd609c3efa13e2255c5ef43647ad683fedcf3ef7ed4d2db870b9a99f114e9db072a171150b92c22cc0ce6ee783cf2a50e22a19b531dfa52e84ea0525b2f1d5ff59798cdb8de704459760984ab64fccdfb6853e52bda62f7221f97a988e8342a299185df5174e32a9abcc5314aada4489d166228800427aa4f303938e672b12f78ce4060b2a681d7755b18d361fdee27ede195a1821123d079698330ca0cbece9ddb582350fbb9da84499d720f3a8b7a50ee740f62e802a9d7daa202259f8f89a737806b81fef83316b3d9650eaaeb123551f99cd308d9e97e1e15b66c42464732bb8163289dc49e210bb7ce16c3ca5d80b030ff26f93b69a0a01f3fb5617a0f6afb96337a6f64e42d373ebfbe4ca504b72837bf0f8fdf80b445be72ad4d1bd38406bb20aac2f195920b1f2e928f0675509f6fce63ead184e64c49afe39c779ca26bbcdbc4be3e68b1f42ac4f005ca424819f887466d22c85cdaac664986fd09d59331b06d835d46b6821e034b7e471d427960ed76e8dab4edbf361defbbe8f1972e6a52bb00be7986e7ca68c267a64b171dc39da526fa600d13febdac8a189dacad335b30f4b5aa944c395b2bedfa6311c2d703281f0d196bf0a128e6c96049c8bf3c5f5dc4d7776c330273acc0846cb81a6de3b9422a3d82fc504f2c46e0716bffb3fb75d57f6c69fa0b105a1c98442bd0d5d64ced8df2cf95c2dd2945fac969d283a0dd756c53dd6d324fe60762dbd898b08aa049fc2b3af31c2b7bbc64df6ea3d456a47496266f6618d342c894ed43609128821a2af36400f5cc24dc2f2a03c0f8b905d969654e528837deed128b07552170d0196ddd4f974ab265fb81ff96c62afc3a893c182adaa86ae03c479f54e62d595d1f096f6d9062688ab615817cbe103ba4b678ed23e5be09ec7e3621942be32df829cbf83ad2e09f8b26d0dbc9f3cdd47379705c0126cac283c288f25b32e0446fe05a605945d0c3234f103a29b2d0d2a2dda7a2fdad18a2bdc5b7198c327a04dd634eac373422e039c544c33b5942f156f56f9e5aeb5867f670d07a9294ee6b93d874d7eb5facca3f4ca6b0fb8c0affcfc7644274f9e0c070fa6d6c4845e89894dde2c510d8eee8cb6032e79d2eabe4ab3c2de48ed836608a8614dbda45d74480ff0834ea3bc6dfc578be5bad5431e1a4403d537ecb35a790cd42ef7ef4c4116c3d9ad820e7e80878b6a3701f766e923e2b56af4577099f8e797b0e55d45646eb39cd2e0929dac96b41d2ac5c616b00095230a4d72a7a8a9e3f8b97b8b5aa7d6d686ff6772ba11f7c8ef11b25a168e649ae57ceb86d1c65931f26737b70de8d9f6b218d82d9edd637ef2000301e78882c47f6c94c1682e1954728a5d3577d04a9bd49ff38ae14c5465d85970903eda038b7a259bcf8c9dbdd1ec2f9b17869e7b5123177a386fb863e86919707abf8bae87bb41fd757e507ce266161b48a286c3b592cea53769c348df450d25ebf7f547f6bc44adab19534291fe9518239e68b17354bbf86203f6235533443d9d906001061145a3291c394a3ad2427a88678e3fe72a7da3f9453b22fffc00986b03f5091ad1c1aa084f2421335b5a4fa2ba265c600408555bdb1c51ff6e5a069b3e9ba751989af980624c685447353a33fdc1b7ad5722103b0fd9917e4f8eb07363708e0e580282925bd58e3e96c80527060960b5a4377b3ab057045580c5459f0232b21da75d9f09cfabbcdde4854854958e832a1cd40d2bfe9b83e4ee97633b66d21674c11c24dd9e63f06d263398a70125f064e164b101cd25e2ea09210d95cd3547bd27108f1e22dfe6e739733d73a33fe251f78983d7a9c10d911a6225ac2f2a676cfbd716ae10ccc2bb10414f63ad6d460fd805f0621ef020f491d93670645d7301bfdaf8c60dcb3e70c851f3e61bb2a32ffedab9000dc414c2211fc29fd3c9a393c3122f006d8c7fe887fdf454289fa8e9940e19f48009ce403b4dcd81442255a6752d4665433a9059868cd058b2274807014cb93d9b09cc2f21906f1f4728b659b480d6be52d3c21bd4b7ab0f4b29afe907854a48e341c84e237c356faf17c16b9d64b7e15dcebd502a5c99c5a673deadaa9cda29322bba84c4c679d6dc0737c20f0b88f5e9a0f9d47d07ed5f5015b47c803be9881fa4468481943f4da0dd1dd8b8f7a429d9f138a1c238d3c3711bea4c3e10decc49a994e68764cd8462e23950832782d2ad26ea7fe091045386d655abe2f92fa0f28700f566d894901e321c6c2c4456db57e1545cb4db1cd94aa6d0e5f3e363a37f01bc4717542af9be96a2a8061dee26d7d5d124dfcf9b4203e9845f9dab5b1875a847e2f4c75e79ab3561522f275a244a0bbfd3c3495aafcd4f472b4a826b5350ca5742b165025d6e0b503b05d3288d319d1835d4674d1a9474140a8ede7885486f96c93b054e0cbcc897001173777126fff224de067e3069f2d0687704a32c91237c636c7e50d93b5ea379507a9b90e6d030cd4890bbc26042e4ef932ae8ebaf24ca2c764af4434a44205c667e05e26e8f5eeb504504c59476a7efd54259a21833273ef3a8f44bbf8068e145e0c78064afebaad75d6fe4fa0e32bef7c8359a4bc448d618384d2d1cbb4acd8bce5663dd9ac402b16fde7a04231164b388e60bf9db7edfb470ce6470fcfac057efcfe2c4ae84a7f1807a27cbce5ad5ebbb5425e16b070a9915b1fdc094d7814e0fb69aabf78c85df29e95468538ce94f1ce6c0e5f66e73707bc667dc837500807edf9ea1911fc93a04f92e2ee1329cd9bf0b145d6e3551042afae9f57e773e62d98e6dff91a58b2706be541c52b670bc44b37852099b8ae4f2416a1a20054d2f9f0fece8387683ac49254c850562ed93af7eb14db6140c3cdebebc86cb6bc751cb3b31106eced8324f627358210aab8337b9d3ba0e314145a35ec818361a10f93a00dec17c55fc191a96d2adefb4289763f94608a4b7f101ad0fbf481d78d50af871f51fcc5901dfe74d6332ab90f5fffdce6f0de89b7e3b636a9885242b10f89d01c9ea8277e55440909b8a29dbffb915159fcb5107303188e28655bf5d00542b3dc438a2385989018212ea6a0ce853210c15d5271ca079ba8eb4de906fa4e80b4bf54dde165c001f8d4da55963e4fea753fb41a5c4bd78325419421ec89c2ff3130466bf2b8734b056e3f25a1911fe8383e164bc1e97efaa45a362d40291df011a1596e4f19211eca49c12a5d71491aa048d10a28ba97737c707ad7928f1eb9914880998ff85b8328246f658abd1a670becf78d3698619b08b0f08c532c60dac97a2d22dadbc80c6e6f15de97549905c48ddc3754588140017e561de9c6ce53d0d774d0e86509bfb9c645a69c10d50e38bad12e62f69ac481baca8d29aed2ba20b554ebb88b349742f6740e6ffee94578f453d6fe624904fe40ad7fefd73738579b0ff4ef4d7bc68d3647660361af05e8c4a48e7790513d8fe061e646d37f73fab8b7dbc0bfe1b07afe43fab0ddcf17f5adf09cf339744ed99e513edc668c804dfbb485ab0b73777e8ab53da606c3d2a55720ce211ed3e8f15374a7dc9cca64dacdb5167529161f56a935288bf378d502efe9136604fb090113b729fccee427312c4441f2f40bfd501d0fa396dbeb4bea4c65b1b7b30afd6986f9edc1a59cab7fb65f9dc9458e53fd27bc8a2df1f3d7af9bf5b26701660672228807e5820c6367dbfb0e12d84b04e88dbebdad9a92e5052587a5ef868e17d994f148cde5ffe5bceb002089137218047a01245bf054668ae9db217aeeb50a4a140938b36a467df0d7ed76a8ee1877ce7785e5b7deac5f035dcfd8b29dc8a2eb5d5b70b5e44675c30e8e059278eb3285cb631ef1e7f63cfc5657203270ae886ab5b3a965bb56f896a63ffab0b43bdbd86642392b5e39ca1119c5b1775d730c09f75fba690617fc03cc8cbcc2eb01f7084dba75ea914ee7e78bad0af79574de7af7f5fd24475d8c827591abd13525c859574d5463eb299d92cdb785e3eed3ea65576418db0499a0dda3a9aae17e6daa3b5743cc73814603c8846bb49f20ee8876a1e17578f9a5363b046225d3e27a07db4ffd887d1f5a967c881ae1d0a70ab489cc168c9efd6f553e89f770625cc54819be5be202cb7e227ed6e8a96f79b96971bf2353e007f96595dc47945fe351c7ae9eacc46c7efa3fa9281bd1e207511c75ca2c529871cd4932be206d7616012b88a35f52f32415cd110a4cbcf1a05f7236882ebd87ab0f3b599445a53e3ad832db8cec16f2696a265a05bf0a08316e516e583b5810b4d3535454681152070ea2d79bfa0f939830b5204167b1cd91db41aba616171ecde35de6e6ee2d905064d0bf3f9dcae0c437ce2dac5a3b496189d0df531f9f723afab80a74ee9de4bc516a2e625f7be4ad899a796e33575479e735ec6c4d6f113e1c7b57f92d0bb485d3694e6aa6e9dbea9e01f8ec99510e93ec979b5b17f9daca501313e3f120e7b1fa4755cccbceb887352c201017a7ed20d7d5f53c479cc7d1797e4490b7eaf59d72d0e44964c948f0165983e1a164d1729823fc816f288bb2674dff611dc7e9ff20412af35d58445dfee0b3fc6f8d2ad7c5a7c32361b06adc0a472d103c9a2e429aaeefc90d0ab0b326f7a7a1381f61f0c328329eff5ec778d9bf13eb434664be144adce3a5ed5a42772dfec7bb03dbb38d2b06c188221cccec7fd2bf5422b5e58cda4709d28d6214702303ba96bd3bd2e7cbe8dc0f9c2bc39539b35588e1ba7662aada743eacc945fedd0a7d48183780282c3ed74d20a31a9845b27bee56908aedb4f647b7f04fcbf879c8cc85db715ff61a527a3be2a37a27f394fe4c1d054f5c1a7151f854676c58c4ecd671c02d764da17f00e87d03dea1ec2a6faf0fb494d41090f749ca14015be11ffbd34bfb78ef81661498e53a0f2de78d4d6a1fb240ac73a475c130fc2b2f5c2f4e47911a7d97f00e1d7cdce9268cf71eeb5933a3327d400229c5a4293d3564a27acbf9554d4ccd72f32c4e33b80cb251b385904a2873fae3a0c0dcf6b613f7d0aaf8f44364a24f754a7eb5185a4b06601bc650f984788069d81429d11182c77bbbe4d0a6898155761967cd0aa99848930cdab45b4457c597ecb2a8a94743d0d5e6ce326c47abc73f2fe10aaae65f2bed10ac0e4eab9100040c0c22a6117923a35e276c6cc7343c2f7b70aa383e1f8c3c5c49dd1643f1736f7052e96f3f340c83bc3ac8fcf2914ec28d12ba40f55fec0603db7a8a3dc1bd804f9fd5c3a7784c802d4a7750a4c8a9b1cd7e673202c1ab086fc1fd4bab553592cf155fd5a393fe29a619b99c0c72dd622c4248a761fa7771df89c4f63aa7ca8e77df9f318903803ee462e2cddb558ff7208812069798ab16c3bfb5bfffb19da245a19ec288aa3f14627991337fc5e46bed94418dc25ad083768f7f7610a92905a55da7908d2c8b79e1ecedab95b60542012db4a02f46a10068f7139f662cb90496dba8d72d6d1c920187db570ded647f00229fee863ed20156604beafefd434468e01be4bcbf415f2b35e090c016ca48b3f3c16dc10ae60d23e6276d054030b12cad7bb2c24a5ffc8c33c0588805be5d51f3c9a80dfcaaccf67b9c92bd61519bdb3a109f6ca6e17e1dfca403c8e72619d795a20c06fedbd63a9580fb2ba886d9276d7e61b33adb73d21df10d7254fecf73197977bbd195feb83edf9612c53a38828bfc792ff65cea6e92d850fdad5b8dca380d06f39747918935012b4ee813f29063c80462f029da9deb4b975cb87d92196e8d2de92633c12dc1c8a103cceffd40e64de815a26b7c2edfd5b33808605beb7d956f5ea4477177d623042f232022fdae18aa5ea9ff3c7d3cb0e2d6d804601552ee8e1f39a909991b9d4fa816a0fdd6eb596880f15e56f56d63f55cd80f071bb14e39e145b80d333cd6aa37885ce19305f231aea94c4e62d90d95ca114f32c00bd4ebd7cbac67ef50b49db32061c9e07835f3ed62736882d1fe378d81fff091ed86291e43655d56a5ac996013c45e76cb661d72ec947c520c7ea1028e153e66beab3e32a5acc14e4fc3fa4e515093f3518c4637e1e5c2e7399aa0b3cc776d516a2b0f9dfbc1d3d8dbd98ecb11c6571c59e3f61a2797be275af3c9673f45cd5c6673b4805256e4f5df29f44ed23525d723d00f168213d620ad559580ef5a1ea98c62699770a0c28c2c86d9e84ec0fad9fccf0259b874df1012bfe75c880aab0e85ce7797e8c1a787ca8cf31c2abdccc76c15526a7b8053522786b19328059d2b600bac752f5728877146aabcefe2d8e4bf1feec619a8c4cef3db5f3c5a817454a53874578fe3b7ba42df50a99cf7ec71f15ed7950949d0e6e37e9fa35ba2a16a9de29a61a3d98fefb0cf8a915f25c73f5db5e4750f3f5de0526d59a9956107f5fc7dbedd455b7e86706b7ba2c61918b12fb1fbb95b71e06687a689866eb43594a35ee7747cdcefb88812e3ecddbe07b2fed9cc41f555e7a448cdfe89604eefc61b254f2c801ea627a935151ffa783b864b5774301a9785b44fc2ffba1b24fc28cf4617856c756270d7820d9f655a21ede66441613f0593bcff0a9e2cdd740a60c5e4b1aff1ed8c92bb01e75b05b860a5cd83432a51823daa357595006d5ce6871ff1286918ddd01078af973c3a4bafd9d3076080716efc329ff67135a5eb50dab925a8cb2b7fd657a24b02ec6812fc6d44ac34aac71561718af6d14afeacd44d5d217d006260f37a58cda27aa92365dc6f55d18db4f208883ca5942a99405bcaf0d3f6d60ae2b7ed3e5f1edc9336a58f8fcf5cd28d069b7d9d97412dbc3801666ed3e62dc526fd8a89bb30fba3c1fc7b098254d2cee98fc20f17e4b14ca5625a356627a7fff2d3932e9e2ba20df8ee34c0cda1e966a6f492478ce487c91414e6fee61e27f3445da5e11746683aa06c710c23a99aae613c0b7d35f10bb5cf91e999c03171e7978227d0336e14593829d7f5dadd5c740d7bfc28406f60df3e23f381127f59873544b96f8d9162613dae2211250cd5a21b0ba6ed16f8a78d4581f34c6e362025b9fcb4f97f0c1934061096882803ffb45e63e7ad3652b9fb7db2d6ba587517ae997c549ba6b71003d81bd8f3ab51cd1ed0e00e2abfca8f1a66b2608d3d77d6ee6c9e642cd36990de79bb488734070ab6b23752f61d7730bcfe02ab98fcf06a76c23715a9b570797438dab2a34d4d81aac95f10d4ceb95ab83b342ba0576c25713c32b0d9650a6e175d19295eda11609f668d9e8fdd65153bad8c0bfa651a494138e7c8c43de9843df2a0c2ee67b3df8fe2d8f3298c36dd05a093dc76e80f45c984d745091baf0e7f3965cd019199ced15d76bc7a1bb65123d047fef0125f16210a5258c6afe324a547aea3a6696db2a70bd6b8d50ecc22599eda50de0ed88df0e2aa234e56cb83cd6b611e0d3b1df75d70fcc471877dd3e58cad37395fd4e9756e41f3dab5fb64f4ad35aa89de8beef88b5e161c3c80d5463e88ade7017b11c914b87b7ee7105c573803fba4c373097911c76f0830b0a2b7f98c58c6294407f6147a5c4bf5a2dd1e09d3f21f4ce9b201794843b9775a74b90d3688e85e9cdd43ba50a438de49eef0545435d73ddab4549306de71c015994bcc27db4a02a73a57b5c1f55fe152d43c601442b407615ada2986a633c5f60f109caf0828934534a3577587207a7e294f56825a453599389899563af04fa55a405ec0819d5fe6d0f54f8d6d93b9a4a5b78f2951629157ea7c850bb7ab35832d61a502ffba442784542966270bd6325e7c9affd76778eef25908fce3394b45eb36e7fce153de79b515ee668d788cb87f9fd79ad8faa41f146c30caca24effd6693b28a47c6a37a1eb2d445578b1e05b1e513b716430c4045073904fba25eb851428c89745e0bbff3e3adad64badfbd71f89c9c0b210d5e898c6cde4158bfabca0dae28c6ab3d8069aede32ca8c6b5e69e8d8ba9d08429a464f02cf876ba52f64d7394566faf94b09eac8406b8e1df3f9cad0246fa709dc37d0ab621d738a0805f6ed6e40b069ad27d25578da7d7da2fb8724b9a766fe378c0c4cfe20ab01add65666c6625059ddd3ba3b497d267b1063c8e261abe433e3fa8c71f6b87b23da070cff1f67486a0c3ee91dce03ac77389510c906d2c937062c11a3f1b9547aacb0d93d3e8c6b54e719f40097607fa201e42594a47055c1efca57c0be55d8f7918863f5c6ba22c1c766908fb3518144634906de01d3b7c69022587c482ab33d9aba9094a0402809b9bcb048781ccf46922ebfa351609361079b6e6369baa0f314a51a2fc7870122e4a007c205de305fff4278fc0db24d1a04478a703618bcf4e8c8740a4006cba7ba86c5930c8b55a5401e4771d768a6a5dd3baa1ab7eaeca45a3d9d2e546dc5a36a03b4a0f966ff061c2f0094a54c4b1bbb76fbb49ad7bb4c8e958351105ce4a5368fc33f38a72e966fb13b9728a7c0014656c1f74a30e7a2fc7409e1c868360dcbd8a8016ba81a6f429dc71443ff580d053e6bc3465a84616c8d7cc5fb32c9063c352a4adc9ef5e0577f047fb62367dfba5bebee88cb678379429e799afeaaff43e3102b1f243843f076e7c71a730587ae956fc7e4ad6d4434a5143845a25bcbeb06a662d2065aefda67b2da8cf63f51c8f2f61013a504db78cba3e30aee2c5c3dc7d2b70280ba7dd0befb0be9fd68746b54188b952b12a99ebfeed62b274535051612a78a54de77319a3cd9cd0d916288eecbf2bafdb67a61629bb74a2bf651556041f613198b343d98625db877415379299055838628a8e4cdccc2793da4c8878796863bfae866b0fcf12924515ea33e16c17bfe141dac7645aa3855e9975fa3724d57ed2459e19f2d7138011860709df77dead65bf84a0ec4a781f0f8875eb4e2b8abd8206080ece2ee7333755cc2b6ef801ba52ddceb1190b48091b74afd50501efddf2c1cc597fa1fab60767298b9b7d5fb2eee5ec03dfcff7d0f66aba89f84b0c33fa6cf21999970a4eb1600de3a85bd4de286cbf65c1619ac61fdfffb8580e01cbd6d888e9938c800c9fcd2785a4bac6352f2e9cb4f91a4f548ca126bc359121cc7fda14df3996f2800c87ea335cd960a7ab5116e449c6b390f27359a03889a555959ee59853902c472e1758d08486d3a3e0c188192d16e138f19ff97d3346c365d1768e4d08daf4b5143539f00197267b62c6d760e380265bfebbd264f2c510cf92f59da26936b68eb1722414f0f65bcd856e7a999851ae0d05a888dfcddebd14fc905af07bed557314e2b1b7a41ff9a79160bbbd446c6abf031f65f3e5ddd0642578963abfed5c57f295cfd499651f6c7f1ca40bcdd29dbf01c9a7b232771252d5ca6be68d59b948afd359d6d0418ff824146a3e1c3b163f368401c5acd14deb9e5f59090d6e89c92000fc076102584c8890a9fcbcb33fac75d2e28027a44f51c64fd13d839d492fb58d28353e8191ad81216f34a6f0db62bda843d8d384ab88f5eec88cc09d392c954f6556dec56a713ea2fa838a0177ab3237595dabfa4a9fc63ab55976b2d02ad60d0919d7c6f6666aa403fb9a3af5355efed35850a681087d31b9ed62c0b85af4c19eba06c68fee4c96df24a0775c4c0db6c1b95de8541b1ab01af8619690a26f43c3cef2bbadee19e0f31172a0ff30d50396cbcde79136981358841d9ab859e76e9fa4205d65006fb25d97f2adc42a98a1266697312c2f468a0e0b722a395e84f4bc0a4eb613ba739cb8bf5c0c06a517a87e667c3a1e06661be19b582a1631848fabf1824e791e3abacd15cde8b78400fef3b80b26e9501df9338344e84593b66b27c5e54680dab313deadf852e53348f62d6878ecb6035a28a1e13eca7a945e3dd9cb999ec109255bf821f09cd8cf984379058eed8efe3dc1af4f86a3958a36f8fff8814ce335244a07773a4d5948f12f2d35c18a1cebfd9a9892022d362b5582ef3e6ef3cced808800582ce4bf0fa7d7237e86324573b88843d96d7a8379acf00998cccfc507df372e589043fb0c0d50378a2b93318c2aff43c029e4f92621f14977e9daf804b113652968bc154fa7c205f33f0af254c7442cab6efb29b76084703bbc9f1d605e61b787d63f99d0d9fa4c7604833b59dda5f606939e4d586f72e738781089fd2819559f1e6bc5d42022447495370546a1300d60d919071cc51af0a1534c9c7fb3a85e20492b449ebb079b84d2c72e6dab76b38df9e887c26f8ef6fbbfc620d7623ff72464478cc7c264dd9c7970e4960e8bfcd9b784cf719003732b8030ab88bccc5d02175050b3b04fcdbc016a244df3521347c19ef005a05fbf9086ec377cb876c1aff93c6db9caa82ddc44b55c8560a769e8278850e8af2091f2d02966e2fd501ba2ebb4f944dc529e5980bd30267d56faa450acf2952b799a2d59bd39cfb04fccf3dd023383e09f8efb3cae977319892d7017d13cde03f01a904a75793719d00f56c773a87e861bfab84c5c574935a62ed8e1147ec1ea6b1fb21b2e31ef737cac2adb4acdafbff874a60e834dd1b106457f669bb43176635430416ca566429c11ab54f7f243e539016583886aa5d9e0baba66974563d80fea67a9d9153413462fb65b9c00b2c953a63acd8f2c6d695497e475395e8fe9b7a349eeaebf5de3c7283b35dcc97321a5584c5bdff6fcf97f11feaf596eca31951f1287f9a2b4e06630937b3b530a7d2f6e2ca790a4f51375e167e7a72f54582f496023a1c34e7eb6bb25cc505acdae0f8186d0bc0659fc64b12a6caf1cbef7f5f096270e370a972af209e77702e64d5a0587d03270a7b1493e3dfd03d1bc4024c934c46ef7eee3f1f3a76fbd9bb9aa4b3efc779adb357711dead37e708e21612bf308e810878dccaf064758db8e6bc44634e3673451dbf15d2419c7cdc2b68f8d6cbf9c92d53282407f8102306130e4a5c6a5e6ff73dcf9366e3c530c82761f0cdb40a5dee909c0517400cd42bd1ec17a1e9a4c311d05feba5bd237fd4d766a6154dd55d9ca978e1caaee758f4d0fe22fc8a1e08ea26d51d07e2f75920f211addf15e7d421bb0266df50d2df3b80daf6fbff09a7cd96e9f6475a06feec0c74f440856d6ab1753946463bb11f570bf801e206be9dd288af6cc8a57d35df6d89cb219daa110db9ca1185e40f4e666c0473d662b67aec790431063795882260306d57ac7b487ec738aa3216f4402a33976bc84aacbbc4730af2ce9d26d968481cf1577722bd17c1e46851316bcae62b85f4a2313aaa6055a3761dd65f26114633dc022b9e446199d5465de0d3672f77f08621fef33b8f5c8bb875dec81cb62ef655960fc81796983b6031e6ad9ca6962775c836e5423941f08a73fd0d0a3ad7aa0fc2a6ccd1c043aec14cfcb4fb6bc59db75f51f495e3cbb530143cb893d9a93f727fbe874dd2542bc77f8e154dab77007d9d334b7f7dea198a509e586199f52c28e10d310667e06f2a0fddc32e7b685c840c403f26285eb5569dfcbace593d82297f238df6690f9c88ceab24b5e25b3cd59fa8b4a3e9380895f04bfa877f29bf257cc2689e11ceba239e2ef47c58a1b6bbf75b9794b08543e9dbf1958fc4ea1c2810d8b54f580c40aeae36981a4d574385749959bb64757915bce872f90c092f023885e7dbec6e06e76db48b4596c58181ad35ec6f600b2ef4bec72375791075ac241af04dd7e4228844107f7413f487c84d7cd81ab53fa9391055b1fb0aa4b374a2bcd4f5a6ad6c26148cb6f39ea141d8106a2d4a811388e5fd5a915a3cd0228c038a3aac77593af15180b522046d7af11412bc2413bf79b7c93f550e1dc4e74a18f159b19d2eaad977f0676b20f9090716937ee48ead658d99bca991ed839463839dda916513755fbd055f4bc64370c9fa8b28bd9b1e4e5ade565f4c7839b811c411fc7da5cbd68d8ab52034dba6bbfb483442034276da008ae1c23851234c9c4c2661dc3fb68b9f188dc31e62bf8bf9a8f0081f35e1e4a95a476190ad4f0893b18bc8e8549df43047a5a5d0ef9ab4ce05750e2d2c0f26ff00f7d96a9ca0686a1f247045d7b184b540bc5ec0868ab30297802124a931c025f4054f92f5fc7fb39f3b2a2e4d3c73e383dbaf2534c2b52834ff1ebb290d2d67f8da49aece66d16b43bdce2cabca48afa71dd9dae6588b2142bdd5f6a198cad62b41bdecd47ea4050777daa5e28ac816691b4ddf4c3bf997a407cb52cdd1391a054a2756b5fbf04e4dd2a8f33fcc48dc269712cc13892d0ee10fa01203285092084cc108934b2590b1885cc0a71e8d7403e32ae63fa3b421e56e6d1b3a4d35f47cce2e9e3700381991ec1b69959c6f736aabd8ba4f155eff8064a6d1e29bdbe0cb7f71f6309d3beff5fb29c1895b0d8d0386a79fc1beb8cf32b98f6e7706b177a44db239a24e74c018c49ce3a52250d8a0e82df80c64b6995e9edb4df72d4edbb144cbf491c5b6346946ce015faef725b3955b78de11a8ce22fd19f66ff762a56115475049a1f33cdeee44bc5a1dea8fe3a762fc92dffedd3ca43f4bc4b29be63a7fb4d30888eaae26e88f3ab73c55ffa60fda9246333ddd99bfdab3d0bad151084234b860cb6d458f428fe591ed3dcca11272136b52100e1b260da09275f0943b10a8a40085098fa00e7790a2efa9b443a0097f34c394c03868d0ac2592d49718d42bea5baa15819a16dcf631b3bf7c1f22a53cc98194a20b4b857ea736d8d5dfaec875238609f823556955366aba571055e09d44f31c0667a4a05b9761f18a0c54cea899e358e14e354b9a7fa26e214e85705d10dfc3ddfa0e099c0b24d266f1e1db9648238c132e9d81ecbc447845639ed3d77b39bfb9e0a75918ebeb4273b20c2ffdab64889bdcd20539433cf6c0b9284cbad6bd229784fbf964884438ba11dda76a7c7e520fa3e82883900b9b70bd6a63bc9951eb1cb50780e8868a1c9085cc37b248371e4ef64e7f6a01452d5c2ce61abe2bc66ef972fa1cb59fd486d2c270016530ba3030fc914460baad54d95c0d97eec18872f90a292024f2b841f1bf203d3120d76839ff55081f7ce7881add2c16511f58a249eaf0daa47f76db31efa095aed05d34d908b2276a14fb59ac2288c2d894a7851e197ad9f496484d0e72c348690505b1803928725b5a8f813a4c7ad767272c9c5fd06f739672ae71bd6abfb5b677275f9c9287e0f53a63ffe667fab8fc25b6401c4882db0b003b6eafcf375200a1994a79f0329d1295165796cf65583a1dc79a70fd4600c4d6e05305aae7fb2abe586547676f55a1985754c09f55ef1d55e7481128522a4429b9ce5be6721a9a5da64196f891afeef5f2635b3f68d8cfa40b6f45a90fac8cd38a031c529d75e5f270d49adeffc379a2e00e66f49a7a505ff0e144eb044bdbacbf4d6a7231e602c5bf3cbf2c5c5972d444cf6ba35e4d2191d8626ad902ef19e35fb1d042f0d53c886ec6fa98d48c0d5f5cbd8dc66137b32641d9a2aa6af94a85fbe66d23ce71d6b1f6462d8094a665c2671267a775477d2e9add7998b6e38d359cdb4cada02df5625b143b07148e6cd388d8e56c0770ee39d2a310a52cf322b75ba99ca0ebbd590f10dcbb848fb8c2c24dc133dde238bccb988f12791e235624b2f92b9ff1d811b174dee164616cfed4551d2fae4a6506879918376c5581e06651d9ea794d304a4889f63e4837a0d81b3daaf31a9c60b6615757b1ce362f74a82ec78cdd47ffc6bd14376364748d58ccc0e7297c16637011077ea21cbf8df2c25c3ab4edb11375a11a4d65261104f3efa7e0ee33e07ca9f00eba252e7de1333f7515d92016970de989b9001c5eb57671d6508cd77bf7a30731165c6ca1266875d28500505f51a111a2c7a8e96748fb75f3ff81458e8bdae3c7bb664328b7c9d346720639596acbb5f90ded5fb6e257b4a8cb8e95dc4e3d65c6ea956227b3fc98ec822d2884c6f38c94876b9a50b513efc3216ea437bbb807080015cf4f76c343c2178fe32643f690797991ed18622d8c89787166c60e93ac31ae8c4a86c4ae248a4eb20cd1e403000063da6010c0b349988d82a6aa26dacaccc234052ed4fb37d6c74718eff042e6af663dc766777a5f3b6d3c040472806ac04f00bcece5b0d597b997c591decd578504d9477b5abe448e7419a3747e0b651d2a718ff98858fb922128b915532b402fe19c6dbebbfb13b9f41c8b04543db6c5749bf1d7c0326f5266bef7ab0b32763769676c9bcb7deb7dcc472a88868161e4b4d05d0ebf316d27160b89abe3196a043fceb7db337e82cf0e765f1ad3dcfdb2acbca5a8debf9602a7397afa104c84c477c71f2f5ba52a53e48cdcfc381ce90b4ceca3cf60d27e099d60cc2740d5b480c1411859eaa4b90bc2cd7c1d53b2f718cd6b331584dc44ebdf12723fa1b35d5ccc14206aa8caabdfbae1fb6c29a97e28dec9ff341e22b8d89d4663702eae09476809acd8628e4b313a66e4fe795439bb84452e20d688aa919f5991a2ed011fe68eac681c5f0748a14ecd569302f73e4b489b0c72f10b72e0d6f830640e9ec0016ae7d45e7d093a3d62950ce44a0904b45f4e0096fb15a9c7b1d8129164dcc5428aa9fc974a22854511b71e04434997c6652e28df602f282a87b8f897a9d1fef490f5d2a36c8f4c8861448365a9e06b8941e0d9862de180e4ef7c4981c57d69b65142184e0769f349a403de8c28c00fea8d3be96ba103253bc669ab0dc3fb649b7bc4cd8085ff4eb7dcedc9e258b0a816733372a58a9e7a482064f29cb9723259c2d2fc49596e469f573fea00c4a7be188a76923541d28a84db148218c7b81c584f3e6de9f7856fe11435c5ab8093e3c73add2e20b4cd31ae627afd0d9f0e72b3f8aee56c014b047f28c15aec0ec2343334955b5f30acb7d0716ea90043912e0ff734c1feb0ea61d2d52be1fba8f5ad098bcfe8eeb45e062402972a13d0f9ec945517549d6fa8656e8468ce7590d680684d9778700323ea425399203d8e963aeab9ae12a1fff40df9ed7f97de81ff2d5fc466d6e65376fcad3126989f2dd4ea8bc705f6bf7f83a7e6b4928f1022704c879a716b6b1bc2326df73dc314fb222f8f751d38af2273974cbf9fa11c217492e91c5cb93766cc3aae42a542299bf78ab092843381e66ab4ebf11f0772944823698737e7a2106951b032fa89464f13f886d426705073ea1aaba7d57e92245dc33f640a0930e9273578cc79f481db26fb56cb0c806383604bb0156db901ccb954de71e1dfc2444c2a5b23a7639f4188876e03ffdd7bc251312fd3ad1253fd1a98ffdcc3b7890fa2395f583443d03b97868e8ac12c847c87894bfcea91e40cef2251aeeebebeb0fd092c34faef7d885d376f8b715ce305c5c8aaabdfbefaa183f0e036446a2aa09719cddebe5f6cd6a39a97e05226b95b4fbc1404a19598ffeabe7f5d5fb46ab88efb44cb7e75ac2c23a59759e1f79f84c22ca96106c297754c8dfe3605734dfd89de996f82a4452ce7fa397dcf53dffb25611ada365e61bd5a0f95841230673c484d79d85d4b97456f55621e4bf13bf639042fbad1a75166a3519f0e5fb53839a6cc31c2771507b26ff212eb50744e36792bcca8949a13c742f7ad5e613d7e5c7d1a7a3983ef6b6ae949ba79f3b4086c45512d3b37e26766bd089d297e788161835bda5ab8288e67f966d35425fddf12b934b19e672ae4734ac8505c9c0f29633a8a999f8dadd6cfbbb99deed9c6187852769463b48d24ad4c59b8a5e2c8e448f24e1267b83285f839b10e8b61b87e213338b7f63972a2ac3ec4f0bf7c8c417075344736d10e230852d36234aaf1098628f5e04570a7dbfa88aa78d65b381373c51123f1b52c53484261aad1d044f4e7620c8aa5361ea6b918edcdeccef9a3d005af127db8ee6885d54af9b14f415886a7c357c4b63c197bfad2e0e22fdb2fe78bb0dcd49055e3c509cf4274242fba681d5b7e76a8c57cef3f7cfa02eff887905f5dc762d2deadb254d2cd245747c4b99f54543361498493bbe58011190a9ce1d6d0fcffc456fbd4f0b60fba646875a1035f8644c5583f091a7ee06ab3f893084fb74c84c6cffb046ec182cf0eaa676c1f55af803847f75654fa692509dbb3450b91aa61eacec3fe095e7ef913a3f1dd198a32ba2c4733180221f2e21589f368377d2453da9b4f1ca9cc0da7662dc26b97f0faa8c2c34ca47862bcdf809fe91fa9062f24fa38d5a90b07113433f24ec8bafffb0e886e2be78ea03a46ba214c7792698e9a124a9f77b9e40243bf6a5c6271ee15041bdc950fcf7856561e836cc57478429a41f49fd69f6723ce3d4ae7b7c0aa3ce9bdc5c9c9bcb34c3448b1fd16517f65f839de7109257a2e1a29348e17fd2d5b4f7cb197c44a3f85f80c7f29e5696829aa5ecb182d54038e8721ce8c27b19ce6918c51eaf131e7372942371d0b0466463b6a5528fccf819e9e84e8f30984512be1e7573f0e064ba3efc7c7fe289a6aa9ac036c23a99bda4ccb8d5b03753d14d87d55adc4d1d7d966bbdd2d37115a37e99203ed4c69f2debbc217d4fd052353f9fc2311cf4c229e41f02cb139ce7990fa7f3f099dfbe0a13740eeb71d16949d171e25bc8d5b460e29310104e0c4917555b3a364dafa23ad3da6409c4c95f43de1d6100914a0ddb31fee3a4ed4cef1fa0c4ad2035db87f2feb13373c9e19cbdb408656bc7037b278967e2fab6bfdcbad2ef4a4e7fd5475a29c4c58a9af30d4b0d3507b008793c328b7305880bbe4c94b29981642560a435ed77d1297aa42cf626dbb1b87650dd2ff74f783e0c5b82933ec2d810c4096bbe818a620c969aa1e7cb9c33de76cf3c51efeb7ce79ee0a87b8971653a0b624d0feaeb646284290ecf4bfada855f875f78265a5aa36cb794e36b28c525811a053ed43116c09721e8f3298444241898528e2f61456c5cd178ba7654c3b6373d2bc652dac9f449417b34a071e1336fb9fcbe1b3006757f031223b8e62ba60d85f10c17d3ca656da116d7a014b9094317aedbf2e1f8028671971e10237afcd28e512120ce8ddfc4bb250c438021acad58744251d16738b29db3b50c0285968baacfa5a679ae4a425350068106357aa99d67cf823e9505274725c93090e151d6b12a139247869afd366fa656bdd60554fc4392193837d9d99165a0e8c505fab62349cf9a6646e29745351d1bd26c3f272cde1a8569f94e04c900daa63a898c397b51fa8ae85304e04c77d8f02f17412b3d16110f0795691a77da831821c1d3e8fe33278e8ef129c50fc10362962981d6592c61aa9193c1f7ae973141cb8e95ad84bba6ce814d30ff5692ccc744d7209d0e1cd94b6687a5002a562de9c7850dbba805cad30afc436ad28abed47dcb0452e78e004ab04719b058b89d3ae86d163b846db56fbdadc33c3f5b3779e573bdf2e2bd88fd27f6696b4806d42860b63946ec8e4e76ad94afa503d76bb7697ccd509a8529e6cbf218e4efa2877ffc55918ed05f3952a546d8f91bf79f299fb9078180486935d705fc0efe8800de41843e1aa96bd42a193c71a37d04e56bdfa2b6376ba68a3654134a6033f7b9e37c5c37eae108cc618d236f7bf18ea9e108de3f3b0f856ec66ff45d014a48cad981369e86960d8bacb8c72399898bb116bef3cf03f9d4d669df2073801d8963938f5ad0045eefeef22e9fcee87c60ade47efb514e2b48c31d99a254474aae3f8d9071012024b0404298ffab4ccd1fecf883c2c69906ad5296b391bb4006386b8869a66208913e6ce2f49c75a32e011bb60e37b472b7d45044fa48f1f2db95dd2719f0daf5a41d0bac60dfe63bdd9c864bac5acec0e6c5edd285420078c97ff742783d92d5a64159fa47ff16a58792fe7e85115b4f1140714cf172e32d562accc7e43b8d9edf4a598c0476027aef3e70fecf187e0363096d276f351114bf870538ccbfb45d5a9eefb969ba5b0cf4594356ec76d063fcea9a120492eddb8bb2bff75805d47ab3a3ce7d44782a4ba4aecfacfadbb9f070c2ccd491c0a69e9a34c48c07bafc2e4a36e4b2058a64488665de7c7f78eb3a1fc871703e5ccb23371cc85b856f10878fc69a3e74b56e4961d3ee91dadfdcf19ed331f2666a44e2d211eac649a016ec29ca992530a0aad8278af32a91304218507d8ed7f5d7db4a474dca601104e837f9fe908a95af0eaf8e456677fc40433c6725b414985429f583116e2badc02e484276f1cb863fb527ab2d20943727bc134f554e7bf1e58a9ba0987ca6ef14fd73edb0dd21dc4abc121a6131a6304efce836355f1d10f72e90bf525e3cf240990380aaf22dad8851a59ceebd44f6a0fdcd0aa8acee81802da0555030ce8b893905300a329635123a9e67d740e7ea78e221850ae1cfbb0d29da8b57334f0c49e33482fea1361279da9f4fc786d6d832dc2beef30bef7416d51c540d937155532656a1ae53980c9dbf41a10e9b83a550dd7e2ff789e49e07b75c101d04af77f2196cc603195aed6ee459a4f05a79bb54910405ae0a3d8c15578b098f306c68d9e8a3614c2ee9fd344cb5cb9993a8f54570e0e668ec9f6cb90dd52ec986b77768eb64fe60e5f99487a4190ca13597e42e37cb66d454f34e900b52bdacf06089eb3015e3789b56ccc68f244f5262c72f82fedca45b6d6f32a78e8f30877b620a721eec16ad0dfc24b758646dd11b5c14ed6ab3808077ad110cabb0a42a89fe4482ea80f0e49a13b1a3001b09128b8ce429f92902ec6d92ed58396d75f20e03cad34a49b3485959c90e2b90ce6698500bcf9c5b617d051b0e5fd43a21dfdeff4846a3435ca0a7fa004bcf2be515a8b539ce5f5b417937e0c2ec5b6223c3f82b712c4eb92ba18876d9b45d206a777f607f6e4c74aa8562ff31d6ec0f16981d536d56233dd202bc348fe39ad1e7bc4db3c721c52b20d5c4ec97629ce2ae42968342bd6572bc43d7b7eb5ed8ca9f3ab4024ce9ceab9b1d7eba2f164f2ac646f8f30f2882e7ed47e0304b97d42c0f8d84b5538c3a6fbe8ffce7800b4f0066a13d7cb681eed5fd4126684e526233b5df81ad412ca1e740810bcf32b6a9872dc553d73a4fb68f8e71aa041c7234e23e2a841167a4b8289b5fdac64a83831acc09ae30e939c7d5f5befe698228f5571218c35497f488d3d702f114b532844ddbbbd5a123a5c80367c6b4816a0ef15faef80b0d241890e7f8ec32337b08f9b054ef1345bcb7fa38d96b68d20924b7d5942153f164f8c2b80378afec420f677632b7189d3a0648e0a0a79513a6ecf12349ed115a026fe0e2629b1f7bff1d7fe88fef6d21829c70fd397cc0ca1ffc0bea4ab30190f0e902134a7b0b31950872a2e845874fed168e6c991edc81367813f8bd99e6ca5e86c6b6371b04460251315bb5525248b6a65611de36822dda170926e398d38e036cf7146523cf3db24e5333505dcf44bc00b87dcd241bea5b9a4b00a7acd7b68cf918d7ae754a791026064605055bdcdae47a4c45127db7d3926b056489c877e6862a2675f371c6f772325d89e2eb62322b541089bdc9dfde3b686db605793f52925952787010e371f4eea7a101468ea9cecd30cbcda7dfb8402d94f1a6599810f0e1217c1a6c8acdc3f52ea2bbd83af4564fb38316afbdfffff5d349a34ce9529b96a5f8a464bf0ef3ece33b8b80cf6b1de59af686dad149ce1631db21ce81c79819d646b2ad59ed5a81bee3732c35327f8a545c39b0888fb591bbe91a89ab3d87aec2a487a7581906d3528435f1fb2a8df01a5ee865e573c997ae74c545c603e63bac97774812391300ed228e6f02322366be440f9205e5e67a4e80e3ce857ca920545b6bfd9f773eb6873bbd56471be57b65d7ac1b6377cb291c8f35b512d9b3c9d5c494f39f62728ffb6781cc11c982b346d6c3ca88aba334190862be6c2ca153ede079a577edb3c373ce8478c1b35ea3b3fa93546a7c1d685d05a3f3eba62cdd4267c204d2f71cef4d50a9d2cf027f9e650d3ba16734f1c072ae64a3ce1b43171390168a1c4e92305eb404e197880a2d5bbf9271c1eaa52f5c0a5686213e727fce99f559a4c40d2adc5d67a4fa3c473aa4f68f086eaa7eef01c6b96d5b97cf84f93447f5e8e52c859908a727358a6a64be12b5c6ea8aac71597fd769298e75de33a72ff93c913cadb5da85bb21f3363714ca4ac5db2c1b2f052d42a5c187724ad277014c4a6ecd6b18a280248964bc3431b6b4bcfb64f4507565ed450beffe432892ec1b7edcea0eefb2b96bc6f52e53540ea02edd42867dbb29aa17d0767f3ee8ff627c297a78f1d12a00ae61f06ba2ccb948a43850ad02bf05c65487a7e6b2bcf572d974eadc7e361bb8ca65e73aa8d991a74fb472668a5526b89f035244149f69f35863933d29a8d389eca7b81235a7981ed453ea37a1bd698afd593ff18fa6e7b05fd35ad62db10416ccac0c288b07bfdb385b3b1ee6a239ca1dcdb2131c861c29697f2bf1598a7ee0325fcb7f82e50ffd8ba492d1513afd77a4949a2444b05a869c44669ce2f3ace644bfae118e5f1a8f3806e5a020a04c5791d81542e9caa3d55db3b6696e557351643619ba7c81465d8b59d86fa8c811d24a4e4c3f443a77163682fbbdda9a5b68c7849d3199ce5871d071ca925190e7892986398a2b6c3ccb134e0af2e7ccf974f1619bdd7a2a988c33838deabe9f4b3469e95f51638ec361c67d6ba2ae60daaeb19818367f3102fc224b5aa33680a2fb97eed25d11dc8c975416dc15d325f9de948eb2a4ce3e08453e016100e666f8e185400d2f46237e3c878fc720b708e5dc16ed2e1859a7d4bbca31639f0ee3f9220634bc8f54eec112c671b875e08b77fb8b0c337e3d7831fb70b5845a420bb709888d403247fe6d4dc85de734e89d7b9daeac13c52b25613ef0c954824e28e030f55e518a5f3af589fb0be9f99d66af543cc8d9189624a6f2fefd8028e86ff6a33a8f1dc392796464a54aeeb5c8ca78e11eb9d29c398f141244c196ba4a30ab1d7051c218d93634ac609164a1b01f8bdaedaa2c2ac5b20f389ce7fc092d7da8c36a556e995b3dda92ce0acc6594c57c077335278b5678dba211cbaafa77e50eb9bcab95b0b8cc1a116d52fc16c3133d98cfc610102543c72d435aa0242f40647b98b7e4d7621f92f0df786d6353ed77175463fbbd97048a7494f7c25fda5ac8344dc8d6e9705d3f5738b5ddaffd7d98b2f1bd5c3f57ce477f19a63935e948a7dea4d9e61c1cd1fa65a6c1c6340cd432826f90d6e92ea992d22abb6b2c6f3bd601d5f3d8b78d82ea730934607d87c689e72ff52d9b7254b4fbaa35864f19fbbf2985fea5c4bd1787e3bc79df1612dfab645d0d469b617c75f436ca8cf840598a1379f5f4ea089698c7b36ec600b77da38bc6515806f38afc0097fea94ac65138bb06163e966dcb737245dc394e319366972c31536e5cfb697c3776614763592b1e1b6919f2f6b5b1d5f621c05b8b295e4e8c261f17ea4ddabbb89cb0ced4281889b9b4f7cfd7ea40f759371bc7b981c95575a8ca78eb7f773fb8148a930d2d60c93e0a9772b8d2e2ef017881332fead15efd7ae831c635caa232c886aa6abbe002f4970000efec3bfda373c14c546756cd7d260821c5418b3cc3791ac0614862b5fe4ee1463a74c572153b8b08f026d4f3825c40758831a5eb714f908243866c1f782eac4d34b9245df75dee80287c07eadcb91c5bfb02c587134effdb2b6a4a3bfb90771d2501eddbe5546f54c145e23a44cd50a7a8639aee9a2c7a6c4081340b83ff4347e13ea80552eef5ff64c180ee8d5badfb0c7e0a5241e6883b5510635f58b096b1fe59758bae8e57bce87a0288e6994158776ac5c8bc02a0369ed1addd4f5181a1966a1e5071f4c8a873f5792050b3ce266aaa9063b56b7b0a22f4d5a3bdaec0453d30b09729357ad3723f32d7195759a11fb591c41df32c856c3253361ad4675d6e5716f638bd761f155f821f2800822ea5315f2cc08aa1462b647d6024ed744bdaaf06e405d042b62daf75649b13a9ac24441438d05cba4cd287eda8861b936bca05b27420f18cff43922696f43aeae951c43b1e82ce48e94fed0553eccec823ae96bf0262b92e8a9b8ba5def444029b3ecd449a8f743919f34da0d5907ca4163aa6a724272f8d745b13574501762979c0cc939134aa2d894e00f414a8b25c9ba53fbe17535f4455fa1c1d99a9ef0af3f6caea62441766122778c78ae45b2063b490c38cce6aadc5fd8d3593e380e38cb97f632eb92c62b2f0da22f15c664fef6fae3a983b803c5ddaa779ea6ef92035f5648c910e305abcd6521163241ce9e3051c1c25444d322a67f673a6aa50bcdef55b1cf1e96b73cd3d8378ea6b69de1ec7643172c5814aae6b3422c02690ce92f44fa2cb578534ad2c006ebadf2f3b642f003c26554769ea5c13f99ed5697759344e64ad1eb680be18ec74e111d1d1990f1fd189f7789502ddd5e1023e0320a38f6462f6bf4dfb57fdb3ec0c5e46fdfb462d415aa94e11f304cf7d1a0841824356a08f944e472bcc915851d25d121817c7a809c15a67bfd10540ac0165dc92e483064546abf652b80728183a5c0f0499c4f2e2b5c8779a8b937488496ecb6f281e9faff22013aaa6ac998c14d1f017f1e338615e0df3b50b8aafad5a9722533817bc855690e6f64a4d051d9efdcb34d3851c867137fae1eb80fa5c30f02fc64c2f5d71a8981caf6c35a7549c9752a7b9eccf2168ebc29dda6b40616006518a36dc560c528396f5ff5ba4971d1cafa73c3b663c45d5851867e54a6a87a5f28c00f784011b804970bc2202ae73f4ff4bd7d4727a0f7eaaf6c18faed07f4260ef57cf87c754396f0e409ca7fed44abe8f754c03563faef22ea89d65a6001a5ac4b7ccaadd3901198defdc9e340dc0b10947a8131fd70c8e59d755aba78692678771230f8bf215fddd5458c4f7316f22e15a4cd1b1ddc17acec2e9dc2c406e5f7e0d68473036fdfb7e26caa8f711d67917c516ebbc8735cd733af2eeed6b0c08b9ed15c2fa639dec3d8cd07e082a3d40628220e25ecc79e853b4a14270519a28bc79be659f54234bbd3b4c7136da75a0cadc2df327109ebfd997461be7edfd94ab75b15e17b5c2a8120260763d91027fce3b822cc7f8a43adfa0f463c1ef2c95fe8678f4f489d301b94f2909a99cb073380310ffdf255798bb2b7ee982856aa3f2659dff2175ebf67087c21561179e8adefaba3ec1ade3ebca1744f9ac3280d99412c89657c9c065cf45f18cf95611e061834b9612bab4b85ca67de023eeaa9ac991efb5e9db4148de0c41737558ebe2a5b52b172bf1af61ab52fa8fcf68f3493ea209fd6238686096025e1a35b594ea4dab38b95a63cd8d7c25c3d131d15038104a784971edec216012ff7ffc7acf2d1bd8df8d774a25380de1cff49a35b4e48039132ca4c85ab29963a4ffbc5fe2c00c7b9e2370758dd07412a6d23e421b410a53882dd7bd9bdf14ca6886cda526cc6cb2ec2b66c36fce10eaeb3f4f58c9530b8a004488d1ce8cdd9a645cef79273c723caafa5ea3c3413ada93a9b3d0ca11f283c92da0cedd999c25f09c8706c6a4018922f2dbb920550b6634a67bba8960b6fc04b19ce3183c38692bebb592528b2434d9d55534bd5777334cbca351ddbddb688d64e92efbae152a03fb112c3c0a6d96684e29dda8f937125afe32544ba468554b2df9dfeb1f54bc24b3a2f896633961bf2a8d97ab304b9b0313d897df6a2a677b4378528c9e0f4845d1ed87168209099d6005a8686b64f567875ccdf29908608dd99329b63c25c8e1d1cd8c7acc297058201b7badccc0fa4519fa115148ae94c1e1a56e4d63e549131919eb83a9eb3185b10a514c9af609df9c59e66f416f20c7948fdc9be7482994a3b2ea816309e713ceaac4a0ee85758b07699f57c33285e905886b57095701e76f58a7f42013df9e01e482bb5615142b8976493f485845175cf54f01020319052f1815bacadc5b4cda03482b49118a1dea04a405a0db63e1228b99572a621523696f62e979696b1714cf865b4e94e13b7ba38061f099d30d62dacf15081f79de4b3aa9a34e55c0b1ce158d357e669342da4ad0a30fc16f2f744a2e26a6ed466d44739fa21abfdd4cf359685ce51f0d11b7e77dfc63d61ddf0fcd01cf957584089ff0f0b847bb86c90ffb0ede493a8ac457c38421fd7dda912477af3db06662dae7dc2b9f93c2cec0cde2297b59f9eb3330a7dcf7d92e6c6a384ac705875d32f752f9836db481988f2d5df8ac5a8255b13d45faef946c2a6bdb1b5c7cc5f53eef9224c84a3aee0650619f74410156dc4d9e75d31c0c8ad4a1b31b7f8a0713c44cc6d854a3b67274ad498cc1711c0b6afe60bbb0168d07a4348e925223db707d750bdcb63aba0c9a18447f5b9781a6064eda66011745fabfd846cef0a9c14fdea6e4aec9414496aba308a9ae8772a4488f14b3dffdc2f5e60c5816b002886aca80184db387aeddc32747bdc1f38f523cdc2b72cfa3d14e88e7f01af2ecaac0b640047cb000c7ace76b42cae31430213c862bb9cdb5ce6ffc15462f7d8f9a99d5bc436a0fc5eb20401ebdfc123f524b35ee9713de67caf32c20621555c7ab0525ac9fa6252a78acd6e714313d7a3e0a5502db66aa5e74925fedf1d7fca0dc54bdea643b8b9660dfdf1cd4e125949046bc7008795be19a963a3764a75d3a0d9a6b1800cc9d72815f02cf00a8680b92bb3833a0bf38402eb8bc46ba37de0ae1eb93f6a0c45919006e8aa90ee7cd74770c680f115f70c303cd0e8cade797da5809f4d5fffc0baf5053b51c5c49116a007acdd5d3b9c3670efd39fd9a5df4c229c78a96f2f9f76ca99ad2b7491629e1ea1a6dc13cea1422b38af93a8d69ad8a7b8f2e6ce1386b43068a44d107da83613abff030f5d036b12006204761317d97208f053cddb17060a0c82f16449ac5c60f8af3d60c4c0d77e8f95870ae1c2875702d29f47897055d2e475cb55e32b7bd1f64708955c77d51b54f2ded4aa0801b63a9b8d9da8324c0b355d9acb2d427304c59f8944f909589f49234a9b23bdc91f5d271c84bb071f4a41c50d93bd374d6a4cf66dd7b8fabd642b17f8ae6db9fa883d165b158e1dc721fcea5913dd486d2b743ec0867855c4a01d9bfcb3e76e95f8824fbe833acdd91ddc631fd40d0d9b926e50eccbc56ffbf2d24d0c06f28072a95cef5ac9028e142100aa3d419d9da71035dfcb0e5ee2b3407718f31a47a42877f00a3236e9bebbcd1c49b87dc777e5f7c6f0dfe02461649d14de057f3fba86d63f2a33d964614347fb91d39def16f3a1f43896af728ba10ccd6077d25f0d9e37ccb96bcb1b5f5ef434c06af488a917bb1507570da802facd9aa34c46466ea2d149b1a30ca4826cff7ceb73bc30adfd0ac4ccaed595d5ba6e03f95f534dc26a3f37cfb77873e5c2e2ca8384d9ebd92d18d4156c10045e70c8a2332fba0cb134b8992c17998ef737def4abf1af60555168a55659886ca42dd4b0a56e9f84e26d6bf9eef681202aeceb62c445390f7f6d4de97dbf2b1f5f6ec595afc08f6b1d96476ef694c2b02e73b519f85b07a53162fcbab26041d3899034749ab44b340e2130e5b5713a6fa06ca98c9225dbe59dcfe20bd5cc14c61ae36656193674b910580c83b435a0fc4d70ec8dce6ae056ddb25a737e7b5814d2a939ff597d4c8bf6cb7519971b9d695b726ffb706b97e35181c233d991f4a862600a0cb539c228831500aee0c4ec8a5571e5cbc2765665647cf380d6ad8bfce7b941bee570489cfc857378f590aa71db050b90b85904e80b18bcc31f88c8c203ebe87add16a77703e6e745a7ecbb505d882503c9b39140328a1eb419b208c86d9b489ced9b60d7e88de448013e177d5cbdbe8a98bbb1e2ede170fce10e62f9417bbab8527645f314711b146d134624dca8d925f0f563e4552bd8e9120453cbf49430b0817b91c572cad493f3ee1c2bcd03c3b590358d2709f8dfd432a3875e7077cc0280a041411d9997dd38b5882bbeb8fcc70dcae6f0693e2392d81d6cfa3733395f838f8760fff70b25a7bfa4f3304bb5d871d189347f6d7ea401c93de118ae7a5d84debf69e3603ae34394ef15899a21cdf8328f29473cfbd3a3e643fcfdf2e3b8e07a9ef9d57f16b1fe76626aa5cf17cd2eba38d05952fea39a700c6509c14a06ec12433c273dfad710c39d38ef70b621a5087e9a86b1107d8d005910758ee6d4f8ecd67734c0aac5d6a888e439c1005389303343903ee047f22ed50721d547cb39381cf3a73ebae5560d988cc9b1c40ef8f8e207aee08002f6332e942fabb1273c1abb7b38b8936cfdb7af250849f7300f63dd5dce53361ef288597b0364740a2ffd20e3f216cef0b763c8cb8b5e8743846c6cb6609a047fd0508eb1e068d1a9109093e8e05828f3afeddd99edef2f914c90c340cbb7573804fa0206808799b7ff79bbcaa1287f5a260dd59484d0351b985f0e64e65156d2f34d0c1f4cb7ceb5114849598a01e6b431f76f482dc06ead5b42c278e43ef58ad9086335100d87fc5abdb6503b481f9339d5762f9892a134800869429f1e7bf652e280fc76d21f7ef8161427456845d54ce45721abbbe453357c9d920140f0cf47de5b5b2b565257f2b404603178786c0cd10b06488960555b1cd61b9ea61105a50267c582c64e847b4d946499a8c0e138524c4d3cb754d512c652b8b9c1bc0758c72f4ac38461627a012210fbe7f0146642996f721e1d3fbf92fb77710e5f119f4cf001048352cae0fcd63467073fe86a9adbed6603cf908d23b67e2d1c140f55f3cf05979202c4afde161e56091a391954ed5e2d0914f93ad8d0ea38ba6100121068de32d6b600a9668bb92959ed7ec57675a18c52b697955029f3754629613ec58e66a72ad6784bd421e3b05e6707f4578e6b2addf357b7f1aa502d74e81fc6bf2776de4588c01c2ee187e5205874e4bfa827c40cf5eab83bd6fd82355d9123a50723f19b8597a6cc6d871c1c2bcbc8d76b4a2b59282b800b60041a30e211604d52ae88cd4f857c874c112edc198403a638031767772592348471e8f180902ee084681a948023d742a6198f5bd4313158eefb18baff2bc06e3333dd77e90c79a24e844b96d0590d4807605abe9dd76e3bb01fdcbce6751598e082fa8ba88b35778262e5738d4dae2c24fbf8a61b3bfc539eba8601d898fd6c655aabbb57f45f06918657dafc2b4659793e9e3136d74279e1093cc31e46f28becbfb8d4b55a83cbccd4a19f65a13844dcae70cff220356fe3aade44017579ee56d8a0dd018229fe0efdc23de199d02152234acdaf596baaace38c3ff3ca1b387ae467a29abb74ff068c008c4a6a5e2e86a063b6162346edab31c51c6d270636dff7e31e4b083d8ad8a3ee9b10ade48b4363a59cc409854bbbd0d8060941ed5a17183e18568e50e4462731c72adbca9d2984c7e3732308b77d2171dff7e68c637485eb5c1a31481ed63787262317a774799357ec2d58ad8951e06e13fb2aeba9e64ed90ef5a1d29d9f430c4d23ac5ba917f473b93d9ee96cfad76805366ab39826c5cbf0ca1b61a28c1d7e2013ee4c0ccd8dc669648a653858cd99bc96c63138a5478214e7f7f8052149314e1c5e327f8da479f87e74a94c6790ca91672ea25ff6d74a0e06abed6389bbbe8dd74ae441b62c8fd2fe8337ee937723cbe33545bce80dabddef4df17566e143404ad07fce790af1f7e96881e7639390d5afc4987f127a684a02848402db977dab8db800333d168840523734cff3a50930512c010bd38e8e60570126948f6b22a4d14938195800d10ebac4dbdfac5b9d335ecee5cd21dd1a061c611d76a1184dc681f0236bc20dc8b42d9209efb5f2bc1e1fa08c8a5e7522927d976e87fd28ba17fbb518457bb37656b6dc9609e5c5b4dbc750610229b115ec338fe87bdb0b1a7b9ec945d044cfb1483182a29dd702d6a00e326242bec6665ca47febfbda582ce7087f04b82703b1d7a6023461ee0f6606b3859930f2024f5a9467ec2b632efa393e1bc1c09fde80037b5e781fe8ce097eb0710bfc652cdbac5760b1b0bb31edbf1bd655b5d9fc1347755e5c82ca027cc6b6936e90f0d524bfdd1d037b0d184dc4465c210ed9943356c3dae5c29132915db8e6bc4106eb966e36fda27730800000586abe76c0cc48a24a191cdd9a26d31bde3d174dfd2aba19550e522a533c5508ea0399ce435dd43431fdb50379e214a9526ded0abc0e6ae67162ec1fcf8b0135bbd7bc60e6c74c70d9b050f2d3e5785dd2643ba832f5293af1cf958ffc13f3c2c9206f7f6a2fa7cd1f762857e496dd3a963fc0279e8993359a0046b157882311b4bd570f0efb2c3b750e31dfd0790e7d4e0a59ff8d2326c263ae55c46a5fdd6e373976ffc9c00a433f087467050bdf0ee111e9ed46f71aa2914db1e825458ec4c4981f30e000729afdbb97072a16822ebbbb96376d06fea2d298cfca54008dc25ccabe8dc5451adf82906d93c05a64fa66e4f3a79623ebc517cd1e653f4962a338d209a91bb3e5f23ae186aa9bb3cd467cbe712f3603784da2b8f083294f53aacd82cfb97d7518e28c53b63219e0d5d36ee54f33c30007ed724c71d0cd26b26145b6a90655822095ceaa0424f9e47ff79e7502f08bad53b64f0c128cecd401125f63593c8566271702a8b484be881aa9f60ea93364bf49b4483591075d89b6000bd933b26fac41c301f5f9d5cb7ed1753480be4d2424a3da30817e6a5505923f3b7502ed08228f51254c4e02733f60d66154308dc0c311027856118be0aa79a180884f9ae9dafba0aefc085d1abaace1417c2f38f58bb72d49d268bb8dcfcfd9b938bfcf19a6e8c942182e630bc9a467eb48b96eb0173ec88cf57f7f7c208eb95bbc7f93b216ed031248f8e9b934ec976135c0c5d9244ac76a21fb14d748313f3c1d2651135d90159853093d05d1e82e691d805fb4c6dda549e55fc255ead382f3f1cc7940ab0dc75c6090f9c9eee2b72b0a05b366973a92a752faad90f6f6290fd22818d7642156cb068e45398fcf27a9d2f24411dab4792d3ee01ff4a7f83605239d1d883dbdb4679a67a093acd2b9447e1271e8165e2a313ed2f90203523a60579e34b8941b9d189c5a99956390c7676321c58245f9c19c53afafbbdbaae829fe8acca4d99dd79e226f6b15203a2b23ad3a0d2dc082a3a278c687dcbbdfed7f1b04312cd6c3c2b30ed7dee36feee0ac85f6386a6160b17c0fb92e5eb88a2aab5a47a3991718782e7a8833dba5ef3e5dc670d89db9be71566754d7d80c955e9b21b3c3f7ae0ec107c0a0069bbff9715823e263db26e687b77963f2e958f154a351917eed395514051f6e87eb34b202c33fb898f525ab5695a1c8ce3a65bd5c61d40297652706eaa491a40e65d5bed5d4c3b01b9cdf8f69bd7587388af2e8b3eb4ca34e5200aed43f0d6f987c3fef18d0d26a82cefa895685a4daafab40626a5f4563799f1ca2bf5748481b0c16433b3d4d25c55cc2edb13fc972e84ba0bd2c2164c9f5382e4c72b415d6a85ca4bdd54547652fdac85b9de3e5bdca9452aa2b9b587968da8359606a700b74c420210e35d1e06333ec25f03a050c0c870c0602be8462b1c146cdcae5453fbad126f9905116158b200258597a082fe4db89d9031923d616366920bfcf3b758f88a2300de9f4ce8561caf6875edb54eecf7ae753bc2a8c9645ef5101ecd5eb64842e09e7ec45df0d96b8b16bff6e056a1c238f25c0036152964b0b01d89aed63c8069603868917fa8673ada5f5caae70f43ac0e5a5b12e1b6b97c232b777007afcab713bebf16f15081578dbf5a1de5586938edeae33569c9b6bc5d7f58027ed68f5a249a3a23f88ee835f467db37b0514b437a9b8010bf12dae9c596cce58aee31de6e169b788f75e360d5a556181fa3a362e2a93315867b9c2538ed0195193afc12bc77c6b80f00571ab007fa188a3a712748da8827f04f3fe12c0b5dfb440209fe2969273740ff99e66ed5edc7b1d371b97ddaa8f79703acbb3179a04415192e02216440c562dc82b3a84f2425129d8f5dafd74923ccf0507bd664dc41aa83e9b49ae9d95f9756c60487aff4de20d80dc168b075000419c7af3b3e028b67f66919a1231a8f91846c49b245bb41eea9f2fb887ccfe7343cac9087d5d92f96c99552196c1b467e3bf1cf702f5f05c604c33b5db944513d345ff55e97103c24a57f99ef95ed1b6601b80b813514717db40ed13068692cc0dc728413d8b850cbc61464306942d015bea917343399d2cf982c894028310500e333501b07b9821b1d2c8e44421bdbef83e6b9c8d4623c64c07c5320910c2c268a333ef22193a2e93e8ee56e5f3d7222deda4ac6e172f978d7eb32fa4847df6e7988dc0b39a8b2dbc6a4a4a788fcc6c4897a47fcd66ca54faf040788e45d747609e42ebb75118be77a8befb34473fc766394eae281f18cb350e7f8733a7b21994774dc95a428f76bc69bbade04fb4bbb5507031d96fa6743008ebb22de9f608390fc9280b1ee862cb5507fc78adb88aec05a5170455600eea2b2ca70bcd1509b61701920d24c7be1d575b1c46f8a0046496ce34e11a049b0dbb0ba409080cce0a82580dcdce9f2b7816b43ea0a797424809df4c195a98ac294f921a9057c6e41affd5f1887c6e9366aec0fc425e941fd2e51226bdd2ebdf95a5ae689a89d9071f99c41ee5dea0c0cbb0ad1aab139c44bce40eb0f1b860e790507f6dc4cccbe6758975f0a875777cde4f984a85ca849ab72e7d490cd0c136a76203c5ca2912dc108826c85156503efb86b5cb0aa0d68be0ec0bc7c3ae73cbb9b9ff139f052a189669bb914ecda793a3ba19cbf2304685587f797a42144507eed9e520848e016c85ccdfe559be970bd6db882cf7d8858618784c9fde7c1a33049a2aaa2df42308ade74b04be0fcb7d2ce852a4180d5b677a60405b2819d0be716397a8a33fd0b45b51d2956bb5a2cf17a54d7157937645e7edf987309aa0ce1029789211d834e2b79ce178df8fb6f4180f87720a0e87e1701f64a79060bda0efbbeabab2d86175b453ad7855c231a57930e9e9e6fabd1a9d5eb8f71ab0812dc99063e937ef1b0da5c8d39a70fa611e5c26f6d7bbca65b1742a78fbb7d405033845ff107bc69e510c77a0c654a776393db254fc7098e44ad843341bcaeb396d34a15716fcf324ab90cef31eeb31070a1b863b2d3650f4d824d81d83d99e35c9ae5c4ea2e27c2088b259d03039d70b15a4441bd2e0d583b8b61e7a35777c882e892b3084b3e1ceff2997544bfe88a528d051efd5c5766d0af29351bb9744f5e9a8b2f45b3c2517d57a738bbeb1f01b15e860f5d34e267a081ef7023dd5872f7dbda2fd4d0993add1dcb4dc5b9a278995d4941ca9367525e73793c7a42f3bacc9e648dd30341ef193c04f2fb05f69b1723b77e6fe5b82d80a72f03d0d70e39eeead9e88434204b217702000e7c7b579cc5363b7743e3750570242fb4cc25ed393d330517f04f0c98b1f34487975b5bb8cf0dd95ba54f026706c6d78e5acac6f92157c3bb9ed8a28e4117e1479499fb6a15297192ad38d5b30c9a2bf37b4e95c16eab1ab092312b6de4fa77e8aa66f52110fbb986805459d1cce1861e158e4c3d94fec7b8b88eb434832e6cb56238d674c5b1cfe0d5f91a95c44d815457bf3b76ff7bdd715f3015775e75bce9694b0c284d0eed221bb52eb003c8a29c02bc8e4b08079940edc28398428a08553c1c38d667ef6cc2f13fb4601a160d41ba1ecf6ff083ab736dc75d99fab387ffe4020142c82ee9353b5b5815e65fc5970756aa4c3044f40d5f5c6d1ff09a46059f6a97e214aa0de0a630d918ca38a306332dba4d4c715f518ba053009701a4aca1b57a4ca436763d4b51a68d91b6fc80b6a004f0069f80a63795fc8c1f44f66c293331d44695a1130f0e10aca7c705eecf58989309b4a194bd8598077039a78cbc5ef5ccf34a21f92fea30714553c53bb9502cdf37ff88ee0c8d41032ebecfa3db81c4997ef4ee189dab60446c85eeda43e236f72186403576602baf565b733ddd1972058333899e421ccc6fdde0e93936128d7d1145e5b8562c09c682e30761eebe6b15a9531e250c82a59624195e8286c31a40e4bb7648bb1f95c44dabdefb3950c1b864b383c806ff13a77b0114ddffd81ba2457e5c45f52dc330c257bcbc2a173a6f73f8679a971792713bcd19bee90d4bedb553c0272fadea32325e681248b8089b9e347c175d6b9ad8045cfc2550cf76f43b5d5e20dc85e6a1611c036559b64df35bcd78bb1587acc52acdc7f0ecd615e62d0b66fcab09061ede386b0a272065690e94949d900606434ffc0b41079c4558b6269fdcc8331e93c529906625adbb3c1bcd7d78997d4f4417e139be6395ad6efb126c249f164e3834a93722c9297ab8deae57a8d91321020cf0581790f57329f0c9fe5ffa12e04436c73bce0cd29ea6b4cdb549ae2efac9364f0790a073f949fef6c21528210bb0a728d5bcc5c596945cb757586b23877405e323ab7f82b1c0150b95d7bfe3fa6c4bf93294ec061812a008f26854159a11556d4940a6ecdd57bd80a6c312958f46a1399ad7e5fa0a9311e60465dbce6229058df11adc7614a6ce36e09833aa333219ea2f297fb4ccc122283e2434a17abe5b743ff586eacdb12ea960693d2aea1b57aad22a25753b38e3b8b70dbaa7e6e1f3f2b47de902fb7b17ff10cfe26ec3066863c2614e4322c05ae6cfe39bb440f9fd05a7e5197066ba17445f3041777e657f1f7a2bcc06423533e7fc08d0020df77be405da710597e588a4745cb5fe4b533d0d7d0b57c1f2ab6b4df3cd03fab15e8c54f322b8f5bfb81841d91b1492549c4ac494f53b5f1855e6844ca73a42bd7c973c6735245cbff5142760bb5110ed182d2043002778eb723bfc3375f552e258df698db9edd61e21bdacb3e97c2d1dc5f6e0b685e1498498887cc68c7a3412063e5c449ffb1109fa310d20597986dbef3f5ff448b8577b81d266aa04d5ee6f70c8f39025cbab0af9087d662468d98a2979f9177e8f622a6369a770ebdd28f96b141b618c9ec88f290badb99eeb884a91ca5b988031a469844eb474157d8c450003686ff73150c873a006077135868d4745701103c8287f3d4c2f38d196055887aa6af3a57d7617484d8cd574a36d6c66c451fb8206297370b23443910b1fb087d749d4cb3f854b370aca4a6d5a644eac9e34722fe0c94bdef7d3a55ee19beebde8d1c9e7fed6e8385f191845f17426ee7e3120686ff13dece6237b4f9401c4fdc6b702b4b5a862471c46f5a687364d42030d5725b4ef9266d043ba25a4b73d0549762f7e6f1c0bb21579df0152eb7978c23c8ce15ad9408f42edea8d65fb3adc5f2a4e87904676738cd280b63ccd12ea40c4d667c6120dfc20097622408acf0c0027a9323942cdde35019a04db84a9b086526dd9536127b4ab2442b8482ba76e3bf00e5cccb50b5b1d3aeb85858cc7db2716b4884fee166e32e9b820e6571281d783ef64d9ffbe149867c75d4f213a59a4a0b71c795604d65093825d186c6771a782ae5520fc28284d3ebf3c582b5511e4a06d33cd7e68e8d22b7afdaea3c477187e9abc9d79bbfc98552fd486648e1da4ff1ed674acb1f64f225dbe4ac8dfe7137a3ebc1ed55a8b4f9e6369aab5e41c0b267cd1ba5fb8b368a7ca80d1bc9b19dbbab80d73591c4f681a4930ca37d086aee0d6329c747d3ffc500e4be68500afbd76dab92cc62c9b68ddcde4815e6fb89daab35f3a76d91431d1faa3713064595ce23b5be62d0a4695fabbb8ef716c104c9722249fbf358e7adb0aa7e23c665caa0f0dd21fd7d96df8a13e1105e7318abb5f8025109800aa0da36defd3b8efa757f3d5e7f866a8c6c47fce2db4f64f5e7b4f8aeecf6df8a82cb5ef7a26c7c7f964896abefe554280babbd38b2d2504cde2c55521618f62c17133b1600a1b2fbb025780a5b004d7778689ff420faaa77ec2f5c23bec5ca4ec36ae0ab888c36d58e4d2da0625212486c6c6ddf875b3e2028f55ed46748f0baa171042909fc941ca87ba713708f4494cddc45ef82dd3f10acc2b2f27c6b763d880a06e302874cdac3fd1f75d5a10e05e788afe5861afe80f3d0ebd77abaee25c96bc259af4ebab2348a06bf15f711d46d56503dbd83803e10a469c700998c7ba78a4f3d3274820eb1564a3ec1fb6101960c46e2496fa12cb4589e95b5b48d2de4d73eaf6282f1be7aff473013fa290f298302da8b322963e7e989dcdde142b6b408cd83732fde15ebe6a1e71ba8a8fc522bca0934c3d5884da56e80f658acaa95af3da01df3dcd554951eb5183508c20f616a10370fbe3be11e5e3e162b3181a953d4891e11b7d28294d1714df7cca09f448588421af6bf180f1bbdff6ca92378a2d31ca082aee130e5fe5ae794e4192876ddf4586d6138a89cce86d12c953158dbfcfefffe0f50fba12c7183a536595991aa8393379efd6bdffae06db1291d6d5115dfce54dc6671c92b44178943b1b3c92a9097f4860fdbd0606357a25ac56813a0f3bab5aa1431fa9a25dc68e69c6ece089d7efe0cb6a5ca0d1d5e63923c7e3da3559e14293290bda988f1fa62ea35bb29a504323ee38faa15df677bfd9224952933df2a2505d52f34d4f916082bbf29ef17a5dd5aed54feecd07b4553c3be34b3734b9a7a751a2455a541e03b944054701682ce5df1deef4a0cc82fb661ea7db7b5afc3577e67987da856d63cc80b711a51efdbfb814060918d4a3e28857286c8b96080e4ba287feb626dcfb69785c34b9e4205f227bcf9475b0bbffa015dde61c8e696982d4e01b061bdfe8d5ef51e53fac8b647fcedacaedfdbe7b92e30f92ad6efd40c72dd2abe820f447bb882abd422662742ea78b59e929a864ac45fe95c8db4cd0cb6093f6f7d90af859276920a9830f48d96b5a146fcb0c5761097d76dff38551b216d59f17a96452b467ff0442fb1e06b6ae6aed3e9a5194da16bccd1a854f92d8079f85a197f595621e3670d19571c028cf2611347b7c4ab8d2eb67b4aed1ce6b0ed6f734393018ddc2929d3e62ca7e2e04317f7d947122b878c505e82872f97b321b308668bfac3920b78cb7833644d195ab420ea8140f56f31bdf1f4d2fb78e1da078f9a95cebf4aa9193f5a8f7ba58d4e3df330cdd23f85152138cd5575112a8b43260d5e5db722ed562ee3606377f9863c966070faf3436661df707e863233e500ba62589a380646f9c6cdb6ed0812af148d3ae736d12964423ce3c04e6edfe5085fe6f38279ff008d1d6bd596e71d235490d054af4d820a4078016759b5f2f696554839824acf84be9ac54a89661bb6a97c55badb934f9905ea783370bdc4a1423251641154cf04c04b4bc71c66102367b202e14f051f4243dead5515829220449036612a724b4ee0107cc1f40f93c1c093c008e0417fae9673efda35e7ac0bc7a579ce12acaf3b3b5baa2268e03de113a1be6a4ea7433729896cef89e50c36a315390fe356f32b2edc2e2fb14f47e3f0aece1b06bcf8cc4630916d9927cdf9ed0f23c1bba84509878d4541d21b156f7546dd32fb141041529a37ec8fe6f5eb98d91d0d1b484f8a77495ccaa1772369585c34f322076d916375a64d9f2d4cd1affcc2eee1e1fb157c10d7c3d09748bef99af62b40f7021b10efcbc2bd699903648e143cae35f7d97c9dbff72ed4a66c248eac033db95580bae7675c5b3db4102a2c35d1abd1cebeec10054bb7c825d1562eadd5f044bd9b8ac4c0bfba8e2f4d6957b9a7acc2013f21fd4bf4f311671c512eb743ccc84320a6be9a8ddd7ad405787e331ed1c83a989fc0999fa6a853b78860f03b9cf9d2e0f9a2cc6a5dd505a995b1fcd255a4deeba9131ce53dd06381165cd0c08ae5dd45e9d9f0815a2b3930d9c5ceefa50e89bc54c013291641868557addb2d9561c58af8a03455e9639848443b4a5eb4a00624cfcea64566c403f66c4be9ccf9cd68bec0439f8968fde7a2c250272e7d3ddbac359b5febbddcec516a4b50f3e4b9956d9bd486c340897e368d0d56da55ad0ec950f15bd0fcd4edac948ca4f9b252d68789e059a03be7edf5c81933ab3f7b78552b94d56a6a6d6d84df0c029b3169beb69b9334ab2051285124afb5821b18098f3c988a4b450363c440e9b5293d2ea494f7b9894e386c63ef84b7312ce08d1dab3c113bd8d38ee921bfe1a3818c510c546a28b773458da844d66cf982fa4466c291b5ed6a1da4a951993680675c14dcdb72d428fa31649c830ab085be850946c6bcf8737f8babfba5c4959aa06f46aa1d127ce39361872d8e49e5b2e551490b9f759adc46835e625bb35f1f575e97b9b86abeb5ab61e01b66c4ac6ad729cd801da9bbb0460053e48eb3b84e71bcaf3a7da020527c87118d93179cd9b1b178535f29e17158c7ed3b58c3c83c620cf888653ab47a139d3933c3383a9ee41d0602725b2c15682d8ebf23b2c94944c33d7213ccf437f60b1bc99f454d24bb535b081ef739724a8d0f37cf5a890c2c99a93113cba835c17de5739fa1ce7f72f447bf7e93e28716fcbe5cbb3c1d18ac1e423612eff6dd387f6304a08b5263fc618cfe7854b43d74cb4fcfb763b75d33a86fad7bdc37cc8c01bc78e10eaf039e49db3e0755e5f10bbf10adf007a674006d8a718cdc2fca8ad99a9ae45881b28fcb44afbe70cfc0ef52f9ae02cb7276b9e61e3fd920cc375a60a95a51bf498935735b2937cd4e80cc78563f04258944ac2b5e4a53ede8cec7bdf5f95214e4bee46c44757fea86769aa0f60d89e7058eb69a0ede2ccfd671672d7a79b3f6f3db064238bf6d415873b2f23cd3238b1289ff96b5579a20ee58ee27a507e7393992f77986d955c9739e0e06a94c7c66e8f99629b3d2204c1825b449314a868b390f79efbbdabca041eefc898555d34af461520a387e9efcf64b409f9c59844f4f6e3176d0a8d158bcf5bc062a097e8942d510b6e0ee628a3fb5e1e0538ba5b5facddaf0284f88480022b1b6005fcc66dde4dfecc1115a0f5b22d48f9629498968f3ece1902142a7a70028d9950a02b8ac0eff974b66ab8d8ab7a5f7e87d3aee9ee1b3779ed20edb9df47a82084f7e036dead5ace39da93a0b96a9b1d4d84cc167823dd6589b2b3580515c7701194a3ba11367d1dcbe2d96dbd182776d032d0073c5da7f89439bf285e1180ad1c0540190bd083e84d8c611c40a8b672c624af963a091912ca1c665897ea59a724de3bc262df9ca971fb1a3bfbb1c92fcfcddf2e6215f386d8690e2cbdeece4c9444dc2bfb37604f5d3b3ff52aea5d1fb1c32cbdc945f286840432a4ca7ee6b3a6924dac34ef4f010d8c231ea560e42f648aa32c4fa35c31399943e4cc3429acdae056215c98533aee325ada8e3f1467b1da099c2281dd6ec8b887d2e3daf0363a120485c8b0eaf176a0f60301fa7e47c9070162e638857ebe1296e7d47dd58cb724dfc4d672e94dddc72f03e4850ee950f47b1758d7e1ccdddf86300a05743fdbb7f4936dc5483205d02cdc2f5a1249bb673412be608acd6f570d83c53b5ad06c2c6dec6b7fc32e84548bc43fdf1bbb18ce0830d115fea3d7d8a1d83f327efade9310664a93691d06dc94cdece7f27afe80ea88232cc295c46746845731f1a5ff2999d7cb19f5eafcd3039e88c057ec72412bffec3aa2b139322beb5a5deb4730fb23049c8f97842a69a6e6f48bad84a1a565e679900f80c2c3829c696f08242d3287e8f44bdc69ae09c0dee648737bf7c183f7b6b45edf1c8af91cb5203b1d5af8e7e0f22a2c6eb66b52393d69d48cd0ed744b4eafced2a46d8dad11fbe7fa98c7b02f65a2e17c3dea3b29da60b86c5925676a0424338afbf0b951a73a360ed4177ff2828f5cbba1621c77b413ee4b96a49385f10ab3216f8cd9c66a60f49e6643928382bddc05592fdc661e16b7d456051df31560edfb82506285f4a571a3c9d0cbde9dc2921567e6e24db619610984eb7fa122dd947578ff38c2a6dac5d45c31a119152fba459b9157794cd1d7e0d92fbee455bfd3369cdb5f40d92fadbfad065fa7b89845232678e207d8f9b96fdb365f22dc711236634b3159449ba44a3f72cdec0d0786e0615b8a5ee5e1439072505869809f8c5dcdc001453d66d91417b0a96a6c7e7a2c213ffd245620bf0c7ab5359d51c53c2df11b2056da47a7db0e05a16c63ae98aa89775e5af98c0b4e0c1e9f8d883b3970d1be537ad8351de592cfd6d49ecac58b39a2ef6949bab7401eb3d59c6fe7262dc54c93bc582682435831a71259d4ab4456af94f34c701a12039647655588c78bdae1b50cba652cf2726c0bb3d24ab700d58fce35963d912c9f0d35a5b9ca57d7d9498a963fbfcb6ffd283ca7bf8ae520650fcef1f4ea1e87c0b34e91d90d1df09be86793d9e582c070c126c4aa5ef762da41ae12f3da76cd039374c5b717424225acec40bf2f9c1d3ba48967fc04c3973106d52e633cecd9a5706ac8fe086dac5dea3aaa563039c44572363468d1252f398b9070c811f611295650dc12001418294e40505f003599bbea77bf08b548a520281d28dede3202b05f74fe1fb515e6a504adc6e0d4c7e5d7afb7d0d6806c276b8d86d16518b6406ebd8c1814024b1962b788c17c17e75b477c61df2ce2fa7b399581b9f8e59d7c66b98d3623650ffea20f6081f950064c6edab3e25011a5b6747d8b3b080bde7d7bf3db462b19eca38154ee3fbb0a068ec9c2ff0e0d6a77df6b62605e5f6ca110379421b21dd6a4a394475225d4de7c6ae5df0ef83160868756714294b965bc57d0ae2ab8dd8ba24e00427644dc6d195ac7d0acb792b425510ff7d39877722e8ddc3b4efcfd6613e5143cf8c2f6d283e4039a7bbf87b44276399f744a97dfc9c73b7a9cb85d808c8fdb27880a7b2b83f789da4d9ce716922e76ac4e138af33033a981eab85730b4279f8f8c8383b0bc0db9207d674fe2e9feed0e23640541d095b951ed91341b159dd2395c1890ab596982c36cecbd20e30e5bc34c29f632508e894fb6f1c1487f718f8ae908d861484b6bb84d0b81062b3ce23f9fcb8f73f62d5098a74174e95c5be9e1f4c18f7c2cda414f5f83217d75aa948c72d0d8de5cf8a9c0628f4d66faa33881944e464fdaf7985004aff763478f89371d97163ee6441ae392170120f127df6ae5559b205f604af43b68b2d70c888c182c3b3acda9c21ed44b2146114cc9162975172df02773c76e7430b1d8154967c85a30756e940b49730d4892c7e02a525ff2fe0c1ca8f3daeff1378e2c141fa4d3c7085e68a977217dff24c1aead16afe24fd9d4cdbeef1ee71f5b51c8ce2f27e505fc616d0b6efe5f77b73a80f3da51f098510a4451235c7d30d9234108006441dd22b7533cb393650781d6111fbb6fe7fb38df65587a5d9fe7ce873473cd9f2c61ac572d8473acd84a6ec2a3773ae19b696c1fa0784cb80846024958ae31cc6e71dcaaa06a11f3f46c7dec138abe7491a7500688fc375a77c0b7b124b7c804339bc9b3d9d4c3cc3ce4d07723d352a1b77e3db9a55d86452126bb041e580b711e5cb8fdf00a9280f0f56db7e6521a2608b1a9e9780dd3892b50ee0938ab2f7086c57518d0852728f09e48265fe2ad53c551e986b845b8387239af22604ae125bcd6215e05debec52ff2d2e25a49cf3a64c60fd9037ce6024571b32b7bb9313aaf3552de6015210d07b355dec49f8fa650bd4b14433c43780148e6b6fb1d3f5e3b1deb23178f04ab3cdb8fb7ea8f1a4a013f87754086bace64f82fe54688a6b009b2bbe03442850eff85b7f114650e01be6a5577cbbff15b07c990955bd9ee5c0cb0f322ef521d5815a3dca929fe038927f167495a4ad1542912bd24d5a53b1328b138d862295a48be3222a6a6a500227a35de3ec8fcf9791b3d88cfda91a76a3a9bada0a2c9162f8733a0ce6bac6c4702f10a76ca62e8ef749aece800290ddcd48c7152628b90644845625d25589ae3ef474a5c1be39043ece799b7b351f31ba1d2e8f971d9d61d294c82e046f36c08470a4769acc97612db02b2d771ee0e916c9b7c86ebdc259c726c284548ca22c4aa2f8b32f1cbb5ab3226e91f79d3a5c8395662e7230fa327c7726d34628fb223846663943e2cfb058fa08d5a8559a50acbf879415f8e82c4b675ca0e2e7f4a1dbd46a1e675305b2b8f4e7f01b91881f0cd8c58ce6b026ad1a414b7fb4d93206d971469813635b81598f455eabcae19b7fcf3273744dcf606906e52331813c665ce64adfae5b6de634456d5b29b8c92db50b2185a77e97a957d6f43d21d7af3539c0604fbd690eeac57a1386d38e1ac604151f8d2666d86e7b4435ee60e1162949df3fb596db498443656fc9591ac6eda97c073b2e284b5d9b8df41af9232d2fac05831f8184770e35e078bccbeba5392582af8f04f5b552dc09c7c18dd1c3b511ee1804f8dbe96a2c59b12d1d0e4f5146a24ce29a998533324e86912529015d31c5890e1de4ce46b43d738eb92a2edf83e9f621038092364884008db256a64334aec185d0d34fe9528069f861c4b99780f8e8c4501f78a5825e4bcac8e36fd57b3cc2c7438280d1f909cff2b6a55b433d55b93661d4b8909e1b3850364b07a40b4d3c7cd8398ffc3e4ffba6f1827519c843841c215b83ac60266b204f37650b8d14e915e3ab320ed743807c7fedfc44d0197cd25a354d92ee4d24fbd8add12c5cf5a6dd2d54960973b0cbcdf8cb3901f360d6a7903fd3199e3f2ebc1616a596f8e4b649ccf306f0206b3d3b4c8549ca940559d33e62b113bec50b49f5884031e367c0876563e03047fa8020387fded620ee977d1a81d06c8cb0af1f9cd313c124dae70ed8658466227f50138a0846fdd1deb9f2d77913a10b8b09728f17bb3307b0a76313e40fe9585d3d93d2d858c3fda08abe849670d475e5657ff91902a40df8acc44b6370fe540ca8d03470570f510b2b770f31460613ae5b808b6fe39c96ab80c3fe3b501e3efe3bced604c028919f04abd8ae6b7dce78d5075c11b6fecb5583b354bd6f44619a3cf5b24f83556c9c87a71dccd05ef1ffb3dd5512fca4f9f349ed5833a57ec41368a6f8c271d19f04e39ef3c273436394f96495a6eeea6a0dab631b568aca71bf4d864de72b62d967e190046e49c503bfe8af014f48f4bfb10378a726717ef0b72912313e4940f8d9e5f675c99375df51a67ec08790c9901537a03178d35d228ebbcf14768ee94bc4ded15d0c2e272c462d5213b2ac8ae82284afd780e5a96764f27ecd2b7f8170dc290e8bbd47f8cffdf66b61a061aea2d37169a3818c0e2066d98866a7ab8f7c363f0ee33186d20ed16ed970b22c9b8f38868490f41b6e6ca44d73d68922321231f9c01da27a51f53859aff3249bc1081ede500d0a0c8d7726a97829250e0f6b475d5041079ea5c7a03758709dc267869b8e02ab194ad16b21853499735f2beead47bc6c49d6113c9528e952418c5130dbbb6893d6be29de8d294d86f8349a0094f03d67797cf82a16040d457b5bfaa9cfaa99d5fa53613f7d8fe1d7e7e003b6ed49d174b94f6e1f36e2ec8b03b8d82011a287e2868cf80eb68a213947663c1cccee938a5aeb0be5175802b92b536b4207d73938acf6f1b45e7477fefbc877aca6591c35d25245dbab2ffaeaa468cee8c75c05ffc701278903b70c559b8d73847a2092c83aa694461defe45b9513713559544e95375705cd68460dca0d61833ebbf90b3ff375c2fe29e34bff66b89ec1494e98da7ee8a5d2d9898aab95239dd2f3d8b43e257fad724855e46d7cf539d54e48fbf2cc9542dfc0ae1fba141d7adb108222d713572008ddb2fd8cfc73f641ef549f9cc129bf5f8da14c023021ca42262d6e3e65c87c49101a6900341325e223011c2bfc44a3db479e5ae3c3618df9b6cdafd28e9df053080ef269d87f3901f697413ba0e51174ffbd7c7cda6f6251c90feb5fba24cc97744583bf8a43065444dcc0a40bccac25274f5c971c38890a86f47cb50952255aa9958d35d6aa291a620b9d93ac4517db720a40dcb0e72f289681e215c59ec8abe773332ad7fa7ee3aa1376835f5462f1b3ac848c508be9b7817e06ce676178f9ee1516b5127b990fe5877fb98819fab95980a8a6f7d78aefcaca3b2a371f035dd725ee84527adcf5b9983747e3c5aecbb56e8f07cd0f4979988a90c602c20673745b5a9c2c7678af936e8a0ce17fa890d903626a62e4adbe45c23c784b8747d0359bd1cf62cd4a34677a4cb08d2d0c5372a9f461ca0bffb029b7b3931a0fa24b37775d0908b16877abe297ea1cd2de7c0a921a71bbe6157da87a79112c0d05cee6093b18f157f865b3ea711fcea8e7fccaadef2d07cdca5f2722e1ef37de2cb918d07571528266713e2c98182169a43cd47887559e29a93c5b2103ce8664108aef4e140a2d6cc2961353ca71897f1183f452603854232704602297f0721a26dea8896de666a5f498ac97bcea3946badbd96b322ec8d8d7c49bcbd7f6cd8047fc46716199dcef7e9a61426c482f305d25d82d2b2fd34aaaf7f7b035d1ac230fdadc1edccbe2018f1f7926d60611e7a85d0adcae5599ea73c268b928c6fa9aa1db47d8a38356df5a753e0c616b905191e87c6dc90808ba17374c1e477d695f82f4d137219a314adb5ef9e2f9120c0ffe62629c32090598dfbc380df79a1d6b47b723efaa64a6880b53c7511687292d6048f5c95fa66711f8e79d37cf0571cfa4abe313059aeb796433da444b72ec4396a85a18bec59bf735e7fa81e5ac49243df7dd15fa3652a9df300236553416645b4cd5ba2f3f22363ad4ce6e6aa972a26998c4dd89c733e65e73d068279b3ffe2f5c1ed3d1d7632d725723aeb10c6f8a2f4fe58751fbed2755985da227d037710d6151100a187f3915cf2ee280289bfc68c5456927f45bf25ccc9bc85a788435cd182134a069836a7596e4d1bb2470f8cbad469f01b6e1c3e21ff406f154b589e249889910433d56f410ba8deb52a1ce7e9730aeef9b1a3c090fdd374e1871a235420f5e316ed40babce2a5bd65ed34fa73e7053197c8fc8abe5bdd8757c942b273d2059c0c03cd0f8a653e6d52373336bda43c59b9cf168933611df60fd9d451003fb76d39335d2e95896bbf4b4be60cc7175383c23114e43176b9be9bae7d38ac13eda1134ef8bf97aa6c92c6b2d509da9ba65505eced0ccbdb2071335ee24027d1dff169642609524e85caf6646e999ef99d5a07eb7f184619598aa64297fb31e3227af72a47391feb43675864da5f9188ab7d0f785b1a49f3c40ec38982c46dce8b410278bc1695b2b903b5f53194ae2dfe15dfd99a9a48612c08bd216a702cb8b15ebc001caf64bc66623675ff1f214f20e47b7627ebe5f1b75040e3f5493f9ef8428e669183aec75ca7821ea9d17846940172fb3dd48b7178ccda35cf64c2c45a9db609c570988949bde4b4b33487f53852fc91529bbd9ff4b37c396cb1025302e19660c71efa49b8f2a78aa4c62f806bc31c623a534d72f84162c6f020486f6649f1a308e69154fd76b53e8c47f55243126c5e49f2054d331f20fa6258ec9b363eb09475745f24937bee9b9b7c7eace9d52bb86175dea2fb23d404fbb771151500ae975129c5f83b2d441fd7316cd71ff3cf01e242f7b6bbd4ff9e9baf0b4cc9303cb97d2fd2f62f0615ea202e260f694ffbd703d44bda250661e67ac46e59dca1ab842f0f26980ae0ccde3d0b5862fa9fbc7be55a2d8e9bbdec2cf3204d3e83944525518a430cf74a74b969cfee46f7760637f7448f45c94433c91217f1f6ff6e217613dc41ecbde19cbc0d1cb825d923d85b69d3fa4a28cbfb369c8cbb2590a2d2158b18b9e4cb44fe8ce04c73132f6305d25ed790521b8934d54da2b63d2d03c113be84e5675c07b0aa206a0643cae83c377078b5d48ff7686746767cdeea194992c161fa72ad20881c81be8b56f6915b72f054bbe1cc3c6178bf0bca8c0ea34af841ed47932cb7cc9678079622023368f45e8e6a54e04df9ccd0b2a89012c4df3e7e79eba816832fa4a7e8ce5202c3f425a836746abb07cffaf735e9aba3f49db3c21c856b4d19010b5c9cfb87cf408fd16e4f01608617b4b20d1835fbee2dcd8fd65e4b7125180b09f179e8d455e539c26aa818a9bdc1bd680b00fc385025cd8ed40433988c05e64f55ce970da56de593a030537d8fab7fa1782b255a82af1366c06e7e63b051f5bd785577e4c1a7cfaac59eee270d9c2506bd3e1c219fbf1bfb0b00a2f108d2e2d53644a3758760368c837a9f0ab30c63fdd9fdc2e34def8bae62d11cef1efa4ab4c0747cc41763eaea92e8977a46f07b51fd5972db6805c53b16ba25137750346ff496cb116d937118220c0f45ef5a1361ee42c25d3713ff50369051529688f12c2a37e3cc855c0340b0cdcc7243ec8d201cb7925057d4ed69de059b7b8fa7940474b358dc347e109467a3e371f1b136bffc5a848ad31d92488e088eb227ef869ad18c43e4f1eae0961325f5de75f8201e9501eba4e197a88621fe8bb7a5c12f9829805c2c2e5ed71e0240235338263541965a2943081c1a081a1615792687873c12497132b75ef800b62abce2c3842d534ad0d7ddf713c30b67d378cd831f1620a08b2fcf4e04de08e2a1060302d1379acebe1f237cadd16c93bf3756180cf47aa8896a0e4641eacc3e561344e6976cb2e80794d0b518e1c0ae87b4671d54a157f1d35dd29a72a147524e01553764e551c4d2fc36dad13093095e51b5a61559e56a9da100a44c6032da202d7de33e6bcd48125b610b43380bf1ad7aa72d25d56a27ca8a719b3a00b02dbe61bbcc2129655a6487348c576963d5d3a7e5bebce425599ed8fba5b2fde7a9df9cb755c1a1668e37bab5fbd0f9211b199201045b19637b3048aa42e7f412957113f5094f01d289b7971a1dbe88fd040f7ffe999975b363f6c6d72bc854ea149b2dc29d94a767fbd32924892524be5b704767781c154db38e838564a24f5a4f4d450425337299682b073890f048e2ac52dd84d062ade301b660af81988531957a6f5635f61ed0196f64e6e209aec31be9bb69b60b0849b97dfe73adb551f04267a9b957ea34475c6d12e2cef1ad663b9c427476e2af4751617176de032a73ba89907cf4c181580f8c877461f95a16a5078d973cb45194fc8a6116f7fc74caae255e2d53221411c83ff551f59211064ec964b720e42b679142c3ce44deb6d4124e5724cf68b1838691faf2695701368c96ac85ed5d2c8ff306416627ba129f820b7320a33138f46db9a4da8696cf9d088f8cee86dfddb5d3d8d636e9ab9f01967a9d7ad145ac95938648bc259d111f195a84c4d996fb56e2a4628fe03a66874b4419d67e057e059212df7f852f9a602cae1bcdbef9fc18d7711acf2a533e774c7f38a71fb581d89c212e70e3ef55be285048004a3dd2e9dd87ed8784bfd0040853759d449b5a4633ff92960703630d722919ff6e3ef7d8a475d1b82bd922dff5e63e23d41c4a87ab6f897476ef03a881fb31046f62a81fb44158edab9c341de31e4b44808996a8d981c3d2de4e5a8fc48eb6aebd156cb36eddde94e7c2cfd2a8341b8b2608e265e71c8632b1074de12c3f56ec63a8f849a9948b9a6d54e6599bf98c651c8474eddd4990c675c509ef36e916e3ce924584fd1639fd6573d38d389aa5b13149e008ac5226a04a3b8437f13e9961b7581c91ee605f094663bd4d8dba81d678c11b5ed60a26c5b93975758477c06952f15653687575ba3a87c7d042d40152a3464f452a4165dbf64bff59887d7d66305a6a2ac424814f0643a186b98f0fd239016ec2fa7a90c275aaadaa3eddf574cba3133fe0a340971364eee7874a8cee546cfa5fdadaa5b57f839b7cd6d4534aad2b5b19551eaee3817e3ed71dc93092e0e76aa45fa07f6e8bf91ada343fe03b5c1c4fc93266f03fad0881d051533f31a7b86d331470af754e6e5bdf9bc4b47e0b1124dfa85cefeaffbce04c88733e5b6bb4f2a1951cf5c5267e86515b416fe8441084bdb6c227c407b8c2ef36feb3a1af472e226336793889ec1285c10cf53c5b11ab766552f450505477cf576bb57c6f9eb5fdde119931299322ad1307aac68084d9ad2e4d720d83ccbd92e2b2548f59fa770b56ba02c791c5b02a1f85dfcd251e0b9f4b7f502847c83be760639e7a91c888c6fda48da71ed557b6b5a998d98b815b05744e2721577833f0cb5206d27db49de5702d9efc9bcfded88534d0ac2a02c0f8d8c9abf2d2da223f892e78986f333f87ca042cc2e4f5b705f497b90e7f72dd0b336da03db228a0a0a5a0fb5a9a4fe94ef13413325ef8cb7ed894ce0fe6d81b3f5fb8131edc1cff336425368d335b5e8e077f072a4c8cf0b62939368a3bb816ed90e793a07fc11b1d71aed21b7630a35f9ec4887f1bc405deeae37c29a1c0b00e45a1e8a2525741c7150f2ac8107238f78af56699ee90976b81695f3ac6ce30339b1c03289f7f3b1849c0f0c9b9002ba91b02a2e191721bc6e3a30e8ba3e299c1f021de7dd510d8d5b2c6b11a7da5ec418cf1d9f5b6286e22869d0544d9bace6df03617e768cc24a5960cac17a190b68bbb8fda116a71cb1479347711b4d3721bf40763509e0eaa23d2a2ecc2c7d276e11d0abfd0a679318969fff69bd295bce56e65570a3a1f8f154ad432f7c1a804ca55dd47f859aa81283aa88a791538a4337aeacac6359890a90422733dcd14653f36fb59f0e171066d401be0c40d01a7327c9c1c3a1ef22ee57f05b228e96e98e1355de4c569214f18084ef37b49901b23e985c2872658348595ecfc0fe28af02469873ee2114a3f975f7a59bbe87b8075ffe5261fb45c024d6bfda6a1fb29a73033239bbbbbd6f986b99bb0311d6829fd1c150c3edbe8eddd1c8b245858d761b8a477c10a04ce4c9c8bb435643bb6530a45f2cdf9299cfeb6664ff7c027699cbce6a318dede7414c722ec472edad069f7f2f8f6ab3a1e4aacf360a7387ac66a33bedbeb5c417e8b615a8ea72b47c7723f3b6a0e2626a1349276228f0dbb4480a00342131c7245566084784411b35755b08dfd73c9ac16d70ebdf45fc035d06e353a8f71479884c4dcf9bf4aa37195394a885274cfaa0251d343edb9990f130ef9a7ef3b9b564e1a05261f07a7488f1b4db15da4c6c2125d1fe3c883818564b004c7e8472c3fbc2a825d47a644c310d305798e58bfc3de9e9f13222ee3d4dd9f52cc946b9a3d6ff9961a35c576e2993c761824d7b3b65c41d0a4e13f1c398cfb2b458cea69f1c5c6fcc0d8f1a62e1f8a7c3fa194dba0b1164898bbd5d93569a4fa20e0d519fd042f06282042ae0f70b3eaf441bcd06a997dd5ff437c764c6cef31595c90c5901135c9227ee675fe67aefcf2764e30172e6a97471f9ad48f1765a4eca87d9fa55285703d2eed1f764dca0cb580fb0180c0c3436e4d29e3afaeb693aadc7b7ff7e267df447a7456155a5c9b2c71b99a0d282a8603012a7246995b665be775b0cffb973dcb9ece2a357ac3b84bbcba315f315ff988e47d0c1a270da866fd2aaca5cecdbfa3c7c978dcb246b0bba57765d115eb1871ad4622beee55595d7a8e19345baffffa8137ab8e89922c026b58d94105d5ef692ea7f057fcd628a12532e881aaf61b110ebce8442b6b8182580459904c6130fddf73c5d42465f97429b805f89b24fd64a5c83a756d58ee89b35f7d09fa87164987a4ace7e90da1f7ad9607e3e488b94b279fa47066c92c7b8db416c9e331f6776a1b140444b42c57e217dc5a61bf94d7b437022e7b4dfacaecfef5f125db3a4703d90701a6baf221fe9e0acbfc53c94cf8a4d99d00453116092d53b1ecc896f828824bffe2357999dff0d543545d7c20d119606339ca674bbf64078181ee30628a0b456e511657cac1b1c1455b8256d1c3252aa0b74617ba28f7f860a0bf07c604a8334e100cbb9069836c59617de5726e32eb894c2e46e12c4788fe418bbf4bccc948f3ad6a5ec82c75a2240d82025c160a8f3cd748f4342140073440bf7d4d12cb0cedda5af4f5253aa0477fcecab3924b20c2f3791a5ddd345869164d1e662e5a58c24cc916c58cd4023b2910d4fc935c8f12514a4f6e057618609fb4817398f53182199aa60983305adbb487a7d962ec6f336c93440dc8274e9859b9823d9812ec5859f4b12b121db9ca8560674bb75ae23b432a8b9ff1576e776170b3b752009ea2687846b7f8a5a88c9717c0c8388d04aa672b5fda315bbbaa4081fc8131a9e7a2aff957e4f11ecc21a4d06cbde7a0e257b1dfdb1fd9f396c854bc35496b6558bbf5c3f2a06c0e1a808a4b3c83c38462de2b6bd0e3b146b772703d13d082f00f84448e4367153f58ded32103e138a0802ce409161f77338a22a52a5387622f54407a712dc2e02c5cd9a6904e2cd12f312db0a70a56549e8c43d8d0de84c1e4b360fa4cf546aacf55704147c6734d5124a2fa2f4b522f085d5b988dd1c4d9e55aa7fc2cd07210d2a8158ba9096601e2efd0ca14a6199907b54b75c0a1c2fd64c49ab12d7d7ce94c968271abad585a1ebddccb8f44d8bb74c398bb06f90045a4be6397f50157e2464787aa1c22a22bd7faf274ae7d36271d8214791cb060b7b84cdf18a0b0d304d34f188312a5a6c8d9add2a587e15603a2f7bb6777e270fb51f52dcb1c7874c1a93db912ee2ab9c8a9bc4ab3c481eaa06d1a99e40db066899bc58cbfb11c6ee3705097a10868e4d904cd30bdd9d168aa833e576de56ee9fc14ef18045a9563f87fa0857d41aaf423791a9dbb7bd321fa593747aab74d322ec67cffc1f9d11f60817b2e21ad31dfde975abba0d5560e4a0fa338d58a181f7a8a70c715fc3ed9153e2e5dcfa495dd2ba1d9e3a852fa8633ee3f1ca1c10b73b783946a9606b34dadacd9694470e25bc212a31f3bac909b41eb7ddfdf307d20263b0de79cd1a6b3f5c6657a1fd85c82669137fb29c6a3483313503eccd2bdf780bdec9ccbb9167b3948e1a1147fc8ebe82ce5b13c3f3444bbd07d0adeaa382f390e0104057adb37fa2e97dbbcfee1fd8de5abb0a4ecd51b7c6455e7a0c47910dba1643616186ab9b8f459b99ffb29915c2461143e799e4ca59e5acc37a9606fb2c9ded587e30208e0486eb7fdcdfd2e26220a89ef0e2dfd8a36415eaa8e69fd8b249f19170ee35fe5bb9b105550c81f74968c8a84e3c031be4b853f1c33bac238937fb8f85b999d8761edcc75b753131ee36bcfd0276b4390bdb699669ae2b240600fe92290f0fcb61c98437c253d574045508c8740c29f1450cfd4ddf286426d83da6439034eb32524b4135ebb22f06133746feb5130cae3fbfc1b674e519d680d1860d4f1717feda0cd779486d829a24c549a53bc7a70bc3e18b3320ace166907cc763db5bddfea1189f7a42b153828f3bd1fbb15167e019dadf86f1b0f496d2eba9404ca00ba042ddde2f2100c11fb9a3d8cad9b5f0701a3684a5be33e0dd2dd1c120ceb2d6bda6dabe475171ea71ebd613d3f5591a2afeb1d2e94835674b4c7d842fadc8d28e4992008b9e61e31423aa4add286aa26239874328909b3413a88e00069998361a605400ea37d75473fd735f2b9705d746a4e348bdd4bc2f67920c45e32438fe722dbe00078fa3791d8a442c727ca02f29193e72405eca13d72798151b7c4b2664d72bd632997c5763e09a00d05cd1e4ce9aa00facef6c12e0825086137a408e57369be65901e1180aaa2498ff114b84d62097a420c9c5d58bb1ee38446e3bf246c8658a7f02d464a5ac7c77b7903dfe9a81a507dd22fa0a0d5d53dde9aaf8f370d43ece6f9465e0e39c60f8a4d5672fceaed26333d536d923f9fe53b23a93cdd64a7f6602142938073deaab576b382ea9d9e2f140af044c4bd5e06a8973fc518133dec4267ecb83dee14ffd4317caa2addca27c6e3d22b2b4679aab7527b61df3d102d21bbf13d104ecd7f1751373187cb4bba80544fb9f15aab6d28956093513536b020c2f22b37982bb6a477f8c2dc9bf55a92c49d6297e012e7c2bb95c24549c198de0a631a7c13636522033dfc2c2d57674be05c3f7d654bac7aecbd5b93cca7665c729bb080bbb09ddf77bda770fada97d39470a0e2c257c1a1d91aa31439ef505c569db594befc87255eea9c86ad68339274c578616a43b00508aa98a5f6eb5db1b547e1a69a7c03984651f6e18516b710c45f1429bab7048fb86a0607c8bdfe1e835edeb12628028434e3af69f36c2db1e0988061dc62ce56f93f5e88370e3bf4531a4d1325cd1da0d68a1ad66b7af51b23e9b24013edea8b615242fd9a01d4a66752a004120c66a3a4c6df9507252ef19befa48ab4c5f88da1d6012469945b923870ac10facd27dcc0fd0c8e77481827a1bd4f5591a9ddb24f08283df525313f9952ed9816998bf2c64905a9014e840d1ffb286cd4599cb643deb0038fef5ce20af53f18212ab2a4f01fb89c5299a9e652b4a563f0ae95d5c09cf33b48f638b034f386566ff82f9d242dffd49416bffc51e57c65974da52bcda7ef5a95f4de098ed3edb261cee16a7d6416f49f6d363d9f338b89e9dd2d69925253e56474065dd59bfb23a0c0a4570a7aa8ba72b00c4941aacfdda8cbffcd09af8eabcc31af3291da3bc876ffffee1441cdf52a5e888aafd49baf4159ae5e78faed36e00b341506eb9b83e5dddcb1560ae968bcabcf9555a4c729daaee620f92274e12dcad22e38832af69e6488b0d36e63f9125c58380dd4c63fddab63fdd3f9307424a5bbcf34e979136296a3996b2e834c9ea70c0a81719482672d824ece5c53a156e76d2d7be98ac300c7a3d538af607aa23db9cd805282c8131a15ebe2b6701d6a426288dd3839b9561a0482181a04ef3316bae61bedc339c3fa2d1e412eaaed887ca88acf8617bd45a2bd22db26676d60f0df570d2b4caa3a31fbeb8859a78d71ff74c9d87ea0fa417ede9aeb8bca4cdc1436073a779c8403b05e726be6e4948b37c4cccb972241d50f40a4fb73b6f8ae11327b404346fd95d71281bc059010eab6401a93b2c1a8d883c5b9d174a77a91a6be67bb4b615523b73c5dfa0cc326238dd236c46c6d7bba3b3741b1ef523dcc4a12c1604bcb7bcfaebeeffb1b5b7c5cabe3692ea6fc4cfa04977d4503271b335e8da5117980a05079f729c8b527cf6b3f0de1a53f2e035697401e399d5275545f9cc1ed5a47f2f40680a45df92b59ce8fb8de9852d22b6316185eff8ab5f141a7e304eb17397f5e1a79bc2a8a0d8cc37d83920687ed51cbe1d58655ccb4b54999f5896a1aaf782887a13a2bac94eb1ccf73847b9ff3ed1ced90772c4fce77ba895043ed26b0a07f66b0402f2b47af1e6857511adacb7ed2d597917ac7d15d7016c508f66b14501945551ed5763df580594ae8005cd6b6fd222453789333036ea01382214eb70a35495d1113bb27b830e01affd32cf020f8d373b0ee28cdf8b0b1732b060f2994ecb97b228eeb3e1289031ba923acac33ccfb0fd1a22c413e977bc341d499b246df78bb0114c3598fd181c8cdf27b8fe3b892d99597eff069ada713e499613520d593ac8b27d829ca9e70ba05d9d7316dc5f524b09ac67ccd008a01e3fa837821c9e85993f57721b33bc0c44771df45e2446f1651744db83697929e73252729ac7a91916a17ae9948c513b736a35817e52bc8573393c5b7f21778ac9644021b64b50cdfa702bcf06b530869a5352e2bd5bdaed7fe1e148f6a4c2a3bce0080c8a142aac3cb09567520e5b0bdd8393e731e950c1a00f14958ed1b68d7611a2265c68c3677f0bfaef38dbb794bcf41a5f0e9032ea084c7e1171b6efa6b3e01e04630c60d703cf86d35c33310cb4cdf5d8e214a90cc4dcacfb8eccf6e226f98d3b744c677b96967c201e48c37e9b9eae245deac4875738d2b0b59c67610294eb8cca6dde1404ef03f7b054ef08c279b6f9a802d21bdea869897d3d8edbf9fe4df96bc620647a0356108618bd359301ab2e271ecf0f8dfc7c16ba47b8a255e845bb281c782b0bfd70c2d64fe197c72d6224df85ad66a00353bd30c0eefe2d74aecc9f3bd835829199cc3a153ad4557733ac878bcffed4ee21a01414ab9452e155be9fd710625a73faac7aa2f17db2668a6b9dba7b6772c6c76e38644f4925dbeab4d2b08f5ea510c6110f7c2af6470df7a6a31bbab6edb3e800f21904be8e1a720eafcfbbd136a57a96de47a747f66a916468f486cb93c2087c7070d41a55162ab99982e20e9bee928829f670baa92111dbf01ebba7fba916e4be76aaaf12482491667c75eec4c9e42154188fcc44f3fd2a39b225d029008162d4eb8b0b4c9508f7a3e394fc939443d64d2204f48a98655ec6d93188f6c75cda6d1dfff2a50a1b75d5536cf47f80813ccfa2f6ed1b3804c6553b261fa1d890b54f102a1fde948d8b4902ef0de1fd6112666372a22a37fbeb0a2d4902cfdd470936ef7b84bf690b2f304608e16e8c169e4b007a2785bd5ef39c2152a1470aa5aafbda49e6e0caf2e94ff8e09d53b9c39b65d8d05cf68d074d822dd2ec8da84d6c7c4884e3de05e036c58071dc186d92ff74c168e7b31d636e26de5dcee6711e55c7b30fac969bbfb745c80a4e20db71c93896b09d47713d4c361878865a297144e03a72522813bc238ce9bce521c25e74258fa21c90fd085469a828531edec9528be579cf0bc8a437dba97c5f07c340462fd4eb6da4309a9be188cd7f3a0f0df1f7398e47b8b3cd124721ae0db4bce23a270c8e02496b3feb913088700f25520e9e30e2c250424f6b52fd9ebc9571733c709cb07a5d3c830bed875de604ef489c6abbbce28b7a1d9d3ed9eda10c3647646418d404919070a523e92f633aa1fa2fa6be7d128e76534cffdc6d00ad3a44694012b38a574a9346793c19829ed91095bf67ea851663f15c516caae7c129ac6c891f6ceab38594454557f357f0f713c1497424a437de99259a96c5435a775094ac52183ac1956f4fd4416a91f187ccb661ce16dc0cfd27fadc405b492dc19194cc022b54c10ddc8c5fae1a540b03ac050e614a3390ed47aebc1902e28f642c4c233c7d804bda10570e3ca2a671905d3434079bcaaef5a01a65c8d4b4046f8a8cfbe9a5d09c54d24be8927f874a7ccf78c822d490cf498ad874b1f4397ce37524af5cb1c624ec9feaec460c4ffa9ad4118703b869e90fd0d4c709138292014982295c35f9230d4ca78907e24f4acb25b40c3aa0f252f0e73a1087d4e4db779ce9ee8a9de2bffa6b5e431deb5021f3e96b7ed16ba1f7dace349c0c4af90a3218aa16c633a58871fcd8d80a9e9449a04ba67e14fc2ca1f0d6fb2152af3102798dd3f8679c2e7a8f28ee9998b6d2e274c7e9ad8f0bf7693f4cf3e0dfc4a03ec4aa7fec98903c9956ec60330cb3a3086a1cbeb070864772f5114cfd9f6af4c68130b8df8e4a25739865b6cd08b31e200e32656942195d7ae756d29d94c27cb0816ddf908bf461e2699f122d3dd89321f91bf627a6317b0c74242f86daebc2bb0e94067301d902aa9922b367a0a83d627bb45997954531a2ea24cce4ebcb8d789ea5c96e81a0ffd784c672297399cd960e33f03125c263e8859f1ec9a3928ce98297d0175e29d79581cff2e69f7f457d570f244e9432d08b7d0d2152b379ae7736572e8b62ab0c97a1eb98f3d0a63df76f6a83c5d1298e208f12fe950828da0e54205d6a34400f88d83e6e92d6de693c9563c0f528740d1e5107f760b0a31884e9d0e05253b6af9e41b1ace3b355d1d6b058fd8c83e248402ea26be0d0577fcf5df8ac9875040542cbc8614e9464755ed8d2a881562a501063436f880ea590bc697541ecd4cf82dd018bdeee0d196ff8942b50b9f0cc2af8abacde3d46b0c73f474610dd8efb7af6a70848ac8fc7d811a270a23abc8eaa135bb343f8cd75f50b1016c9f280a93f265cf4234488e9e73b0abf0a7dd841e42287089e06f4ff909d021a55d15ad91b5f33ec3d3d35050687848b8eef3ec439734b8d6505e651d464b181f12b4668e01a85034131db3e848550124700752154d51d82b4d9d7d58553b4447fdc5ba5842f333e903d93bee305b2a5a1b16d0b396e74931f9b90dd991833dc90304ec72f387acb8270524fd627251e563006a314b720a52181633f988fb6b02f7e56dcac374f30913c5e17df9cf946704bdb68c0b8c492403ac765e873941362eef0b1006c8f90f3e9de95228c947fce0085b1d60ce7228937a8e9656b0a9e725c0e140ab6b655ee8f4c839ef996a63d6a8387b79e292c09471ff236ad1f16bce5b479fe4a4442c6e7140cdfca2ebb09a14d4b9b69fcaa7e66e44047ffe83e87e276aebf7c1970ce6c6be0059a73b6cb1d3a9c5108fe9032d48448155ea1f249be9d169f4058cf517d82c5f7ca9083a83f7cbb1aa7be3a810c8b998b10c1784bf2cde407d31685a7a4fcb9ad07e67ace41ce535f0ff64f3dc8d140592d5cc86252fc70dc898be269df269cc18647db19c89aa423cef66d5b71302c5f1d170820dc009c7c20d9061ea9bdc157d4b436246e2c0a451d7bdc85185c35d7d927f5b425031c6b641b0910462a63aa876d6b074b90beab2e113022bf5f48d0f6aef21845aec06abc3888f24863a7c7ede79ef4cbbb22d6c0c2666d9c4b3933c7ee193e40d7868d1d19e1b0268213fe1a311ccfec4068c5a56de6c6c4db34d448082574d4285d39b0e217db822f2e47ee26487ffe0e6c31faef47a30b201e08f35e6ee2fcc82cb95c5d26fb895f93a5b00f54dec6ed7cec81d10d182ad0888766a5605a622e15a5e5fe310b213c4683eeb6798edfe6e354420d6ad13ba199201daa38df4d6b8d9a3527d438d27cc6433d2e49f38aa6b754d78844dd93da5ca8f1d204d2280ec22bcd9651faa1cddfd05bf697580819d605162dbb0ccc6aea700ace41bd35a78c0037c4663099e8c7fa50ba847a00aaf068694d4c0320637575f20b4c78d4b0724a14718625659b1a9badd5b4f7a6c190dfa24bf4615b8a6f1f5929a0d140459951ce4ca014ea798ac2c60e7d3c0dfbd88b2007813b594228709ee6e14e8a90183c61640b12625fc752fc248f7df658966b8bc441eef45e91c8b3a667816ccc02923bd77a06cb9f0b56949f014be6c9fb1e1629ffc195c70311d8b9f9b47c11bc1b9979a5f0b9f1c95a5dcf35b1c020991d984fe8d325eda44d65c0aac93578e471c860755fd4e2086c32506def4e611d3d0723663fce096b8de96a126f59c2562f0bd66275ee59c136b115f2a19fbcfd5c26f49b46a824ec0633755632fbf859eab15b91d6840c02d9ad7e2ec9c2ae1ee784b43b9509a6337730fd6f7200b73c8f78ed752af35333cab68773809468a4df0f09a1d87b5d9578ede3dee378ce0b6bdbe3043505139695256abc31e0b8237450c3a2fa7ca5a2b2fcc27a7ed6f7ff23bf4f9555bf44f97df696dbba8e6f06e8f5cf5ccd0a21897cb4c0f94ce36c0bf7f05303e9a1b787d1a7ea06f7678b80dc46105ed2cbdecf1f2f274a5cea11bd67af2a11e9f063f430ed75855c024c98e30631bf58d81d95954a53b979d178079f6fcd37ae0787012bbabd1810806bdc3068baf9a0b6cdbb8875b7f3b4760a53127544dea01d7b26d3887df0270b44872dc154a5727707b78b7e914cd914827c97623d66721b6641c7126bd0b5838937e5164f8fabb0f264f436e34f998bdbc65060eeeb64cacbed3eb7e63ee0faf686786cf3847eee28fbba304b7307afa705126825dea0660760b71f62b5388e0b09b31271b9da28bd574e40947ef358f417f4040784bf214ab1ac185644edf4f33c34980715880338b52693fc0791398b80200afce6d51bd2b17d6c4eb638f5a17c2df30868952e777b0b63281c71c85e19711f87b26bb9c4ec124c46d3a48effe7ea96da5b795e0d54e2067a82ca69dafde700d11bd18230d0535b0b01b9099c3f94416186f0a2c241c554d554c110cbb14179d320020147840a26a95dbe5fc9486f3079e2848a545284c023a7b6e7e3f47f3de34afd89b7ee6a75921b28a3408ff51864d88d66b7b48957f0ad712b5670bdfa19cac811b1de505d997dd35364e97d21d8c57e0fcad199275bcdf4248439fb3769fffb4b3115363e4cabef2554afcffdc10efc29acb164a21f5334617e0911873fa4b4871251cac7e42ffb00497df68c3e5a2b66f218b6ed00b912459b4061eddd52bc280bebcefed1b5e417c95aba20f7dd71c75e9590ac2536928b31d0bc2353cd67edf65c6d48750dbe96212b5ebe012111d310f12b11af44c0545258b173f888c7b6f1b25c4583c588adf942cf82ecc11506e4fc8da11c6d2695d494150577567a5319eddae7b2cff5b37a5c46d5320d3af9bf76d4f9a34b1ca51129de56506eda8a4c54360df7853d3770d91cf1dd4a8032003ced24ea3bd499fa44bb77aaf0a01eedb9811b9343ae985c32717d2abf73cb3500082b5d31411ce17fee8cc9b06ee0a13ead03bd63d94e1db27fc463a0bb6613c1fb5571beff8d3fb4533b79c9f749034234ac3d635d3e5ecd463b56be8aeaae829e5b3efe0fe5f5cf1fec850b6a553442440a648e2ee7e33c7ab53211da474fc186aacc9d55866bd91efc2480a3788d78d0f55625d4954aad570e699ab8fe9b1c0048f22a394c4584f3417102eb9a9ab07bb74a2f60f14217fa37795929fe66aa1e6f12cf8dacb5a6b6508fddd02ea1af785d90a72f1ff4ecdc33c1de3ceb6b9552f6f4fd11e32227c0b2d973ba6cd05456445ffca040bb6eb08c60cf78d14362c44b4ee1d1c323f5003659afb299ba6b1444f5dea46e75d7b0ea95d4c999e4af419ff119eba09f06a1e4dda4a051ccc740e2ff3d2e22aff8d06c677db21f07d24824f5e54d64f85915e6d9a2d3bb117bc5fb8afed0004dc767e575aa0f7d54ba2ebbe37c8439a31b204a95cd52fabb00a9bbc3fd5d47bec2204a1ca93ebe58d06f64165cc1a3724b565cb04d4e00e5de16a0843f99aa1ce5a11daf94227c71ce869fe9a544395091febd7bfb86be275c7f410597db06556891c45f9240ed469767b2113ded1c7b8d0b4589174de956d36f5120581ae75849f940fa97f1b239cbe2f60e96ea6554f8301e6b2d3d4c21f00fc37d42ad5312736a08d4f68a6ae7aeaf1d12d578310a1bbc0703e0396b0879513046a039568506049958551336cc8796448b04a35adb3d98d528bec90f2aabd330bfe99a532d1c725bb6cd147be7242efb6b71d2c8f7898c5666b97e01dd0ebc5b25693394e35edd1ea78a8e59cd958e43b6d07c5426ad2235ffeca742a0ef916dd6b7457c59497cba01ff9d0f1e4d45d7f09e45306f5e0ab04a2a63046da9ac2b17010a5119d17872cf43edee9a9c98f887d7b7f404a8f972dd25feecc7a63636ddf3ca64717da8d43b9f36c88e47d9a9add5d443e8b4b2b72272e9003c6b3cd01932cac41452f9655fcc5e7fc4becbf130238b800ad4d736893fc6edcbc93ad513c70942e92e913bf4ffe47bbb910def599e6a7c8a4bd0d1faf8bdf86dca5172f9ca42e3285e4f1113438f79e8f50a75f26cbd39d6940a9e7265a88316c21fd66afc6363c962ef071ad5453e44b33ec2b9d3b00042c1e2cc05ee67c8b4661b4d1b4dff109dd0f21958376df5f7e0d591ff9c61a5e09876d4433e5af78d690563bf7a3be6bc0cbbe843c9078fcd9ab7df4327459ed51e1fc68cd03b2727648fbbac58070d81011a646a6fc5dd0e6f4733ea3fcaab8c6e1b41ea335975f76f3d893ccb6e143b2efbcc2d40adb071fda7df124cb0b50db3d6a6bae1eb1bafc7ac5c9092e4a6f428aec19aaeb5fe8a913265997d2400660ff46ddc486dd907e4cd089fc878458126349313134ef9baa81ed0c68cb11cf0f877f557fe1fc3f96065ca755cc48155854170da8a9001a2e9b695e7000101eb3b8f38a410306f09c37374ab21a71aca0b46e9508e5529a960441d930e6b7f4c26411ccb497b268a846cde850569c839c53478d87457aa7060f667f3f7bbe094cd27fa884466e33008b52fa7f7489ce4157eaebb6502302806fd71d41c9a2c935b2d9fe4b9943ca337e7e1edea00ac47b17e911d648440956b54fb9838af954c6ff914e708e7a68f839314e3ec2e165a952c8fa665e0613bdd9b5bd1657d8bb6e66acaff25c45b00e32c6b98b3fb63c8cd415a460de1e1757cdca85394e7a62349bc813f18d2998bb9c078922aa8e660e7208679ece9f405ca827e59ba25e260b8910825ebcc24ddedccd2e177be6a7a7255a373574a926b86411e379e9e8790d0967e89aaa0d21f2b4b2d76e09f5b37dded6368a0957a567840332d3e47bce86538521ba6c26f49596d7b62f0e0a7a32ed0a0c285f086e3d664cb68d11265e6979da2efecf10acbf0cf9c4f8d5c4e1abdbdfa9926d97572b79ea67d3716ce78ad2c60b5df35edc8179df98298b8a5698a9da4d24faa082aa650b235d4c0718907bbf788e7c38807e02d8f582d8251138b404fc5c7ab4a93e17ec319b5c45399500e9f598c5bbb4b6521e28335658c59ce74d8d17eda522ae1fb182ac892854821718d338b2f4aa7e5d8c44aa3091f52d347da590162afdc486465f6097f69e5a085ba9216a60158405b632e2b8be7fcd207a4c558ea1ca5569757e55a48a6c6bde1f4d79e6cf9564c1f5692c479daa33ced5873da7d5547c3bcfd29140c76bb2984bdf1a60cf137e31cfcd41585a06423fab03fc5b68a6a9595e2a760e83ebf18b845b2660b173fe076f1846e597c5724263e0bf9c45a5520a3f4bee0a998640953e6c44809baf4d84f048c89b52b01b8ca7758b3c4f703db7cedb675960b69b4a981884f8d5da4efe3dcd320d9aacd5fc197da60f25524cc1752073fdd5b560bec932a525aa31459d730ffce6a9063b93f485ea657ced7e66e1311a25629fe64099eb036b8a815c6a97b2f796a1eb2c5d434c21bb03b4954893694036715d42bb7e3652c0a44311742f904b56b7dc9f1deaad9f0fa2c4f190fa2ffbdc04b32456b777905da94360bb95999b595c73a904e1000a8ec9b208bb5a180baff92a167f9fcd32d6e1c40b44747acdea1855c5f810be3f4bf1d5a1bac4e6e6b2b817ef37efaa71ca4a296ab4c527405c35c87327237cced3db6960c20dbfa8779dd1cc7b555323ccf0700481350a31054075f160da952e8a81f7f5d564a9b4fa4636b18b875dcf75fed06cb259d8e431c0f403ebc5fcae34273d2af86002951bb0a30570abb2ff76ee214c6fc9ae10f7990fb4b5dc05ad012b0c618b28161b247beb7f58f21ef0de817d4f9c4812d12a9af52c540741b011cc3526e26d65d10d9ccf02ebfdf0c8f0edddbd1374d41a80a779edde36718911ddd1286136226b6ec260b323dcbe0246585efe4bf9a14bc5dbd11743593b2bea0187180fca34c8a120649469bd5aaa5936e9314a168de676880026954b82e1c8d461092d770c5ea19eb029f8b5eabff9f45a6d70fc1801d33979cdb3e8e02f12cb9e94c20a1bae6687e5b3c8b96e76739f63d1d382cebdab9a654ffb1c6b7b45967f04208b021d2ffff324fdf34dabb8faab6c675de27411941b6c28e21c536fa9d6233f868f65aa0d877b94d178a15b35c02b535e1ced19b0b265b21592b95cd3ae7fb37d5a2bbcf52d3da726b7cfe610f63b3a64441077dc8fb59b10f25d7ef907b31be14968b06c189fc0a183a7e42159b5704e6c25db059fbea33c2143f27f2e12747fd9987b2a528937cea1b3b2df5b986b988622accda82ddd029e8bc79c764cf65d83ab3fe1be8ca48ab70cca57dae312ecc39a4494fbd9f7ad11d31d3335db22de7d38acf95c1c9f2c5144b1499e3fd52bd9c22da0a3a54a7f8735e32615bbc0b66239dec5ae35274aef192094b3be35b7fdfd2a47c677a777c0ca86c2126c4a26c30e97286e0db2c83e2fc260a5da1753049c2c28bfb2934e8e7940cb6485711fe2d191c1908674daab4ce3e5997d5ddaabf4d5b7dff00f6beb637348c5c512e49043e8d482802a7343ef9fb24f38c700c90e2e7f0243623e02b0d0b1e89d5b50333abd2672a0161e741d41883aeec83a60b2cd91517b081a246238893a265937d89ac571d46fa9448f48a143896dcbf6362c53f7e0e57661b6422debcd6d7a8a1a2ecd35d8f84503bf0eb2b9c5ca67ea781c70a0b20c54dfce548c87495881861320cb7f4a9dfff9f5cf01a3b2fcb0e15c42247b201767ce5a59485345b10ec8406e1133dac2d93bd32995dbbf66ff6d9a93d19a919dae5da311a14a88f314bcc8779af84834836b10b0396e13aae187368de7a21f613c93d37e000fe0d030bb01210a0be93b5bf6982b97d483de32ab32f6abfa069e474bf9690115d447c8fad9a19cc55beccf5d05878371d3ef697200258f7fb12992796ea147a94125962fa653981301775132de7820dfd79016b74ebadc1cefdb83d252507d9988250c7c9b77d118cbc9d026704a0d429a832149429c065e8bdee35ea109df4a1e1bb8d6f94b588712fe832e71a6d4ea13551c9ff37eb0b1022f1378ee86a9b09c061dd83c3c88f6cd26c185d72b10f5fccfb8e88184ee0e723f0fb4f9f540dd5571a686cb5ba4af9ae7c0d6b9074d1598118e5fc956be5405af02145fe5adfab53c4af38a27fa809a01314ede14bbb120553bdf396c2687e164c6c19c333430b0b1f83dcc4c2a881b337d541a07d21e3f773131641b1098c4d57bc711a0b21095d32ce6af982b3cc21ff67447d9d6cc8f3099cf409ebd6c804b1631516a10c3e005f2c5ecf7af4a255e465f680de56428b49b70d11bf6848dd0528bff48989e23b1ab45150e83a5c7a5e6882ca9d0bd5505fba68c4132bc08a050221c4194efef991c40bf72a02694d046c1f4acb8c99ae3ca4ef8e4d318f089e00bfc96950b1dbc7967298b071bcc3604b82b4bd3cae023bbb77dbc7f0ea77012b91c68e36deae496ea25e3b8761ec0a9159350a7d99b95cc8a09c1c27a0d6dc7bf30d8730c61b16aaed062bc89907b2762a310e7fe77b80da8db824af2dac4cd3af09eee43f611b49f07fbe3d6b8f28a4d97cb1d05f7291d62309cc5d3c426d67cd69dd4d165b7ba4e7fe7db14bb22d01cf92a555b3e050b5bea49248d3addbd7415d3365ee7ee239638422e09e6a083ba25f2b2d2b2ce8abd4052c751ed4b952792b52b8ad33606c8edf34447b248c9bc06d7361eae712f8c0bcc0e19ab4346a6b65d17b379d29eaf5b625783dc8a41e2d87b66cd7d315a551a629538254763a6d3e5a01ef6c4924efeeb2887709989560f572da1925b62fe6bc87632e8facfa1d86c441795d7b9cdf1b6c2e6cc762af2eef75f17d8838d5f075e9f4b4c7123c992d6bc294fe8799f4021b4bf69cfef58105cc4878c4e12694081624927dee9e67280fbe0caaf54c8112fd55465066a96dd81028737279409ca7a7c3249f6c29ecc717fe5c7768dfea1e21e990a64ca1d7a9e09a04c50acf272628fbb92ac4f962c921ed3704e76e15c801bf3ae22c4172fe8d5d32a40dbadea4bddafe759f41063d2881787607c3a919e7f302eeabc2302c2a1f705b552c1ba0594d5db33d0463fec333869adc329498b95e62be9e2f6bf3a5934ba44d0a54689f94d5cb4f36f0386b05f4d67177866b44df9a7226f44d6d8b85d5051a77b8667cf3979b7234a8468db44305c964f5075ca3e1bf234cd40e29264b83bdbd1931d32836393c3d73d1b665cf441799698c814d548d20f54cd021d710c2a396f8b31842b295124d1c8ad2c9baadde9ff8252150b249c5f4facdcfdf40a5facdf411ba573946f8f56db2c3c1669ed0cd0ee6282110ef062ea7091788c4a9994555fedfbbbfbd36148a47be6b34fc2e41e7833a5d7b9b2599138be8e721929839d69ee3330711870e0350c87079feb5fdb7b552a6f74eed269c1ece43bacea29e700556a7c1d48c2dd96d8464c1874199011b7ef86dd9020aec04e91306444969418cd2c3e5a78841807bf8d4dd6dee1bde06d1fdc005a6b628d8d201f4db0db483c4255d0379e7bbf13e30e3429659488b78d6afa6c862a3d5cebf63927e9cec1bd9d3f03c486002141990138a56cb372a1120330b6c70b7f1b374141772f3d67e96165ef8535665e84a89a77ea661be73081b5a3cb0ca6e5c5ca6070facb692dfd4370477d1db9c4c0a2b6b9caf34ca1348f7c7630322fd3fe8c5d0e0d9119c48bcc404e5c0b502cb67e937cbaa200a9408625332bcb4398b22aafd2af43db1e190a7432f80e5cdcd297f532be3827b3680d98257e5cdba30d8dde4533f32efde6e7cda5d7ea48c698197c3a19838793760efc08f3b5028ddb526a557c0d24917e815f49e5b972989d1a44e63b8e41dece6ce675d1f0554a407e056741a300a54f55b5998d0981b852ed5f702af1f70d90d859101debdbd416483dcf9306003237e1eed0e911f17ce72894ff0305158ae859ce343fe31dc4031726ec17cfd9d06236ddce9e6daea7b8acacc8d528aaae6f4fc316ea142864245c2b907206d09fe0f780e7929a1ab61b9de416e6c3ddfb8abf7f387ac9795885d982ff51e952f098e97b8efa8d7ebeb2b9ec29cef43e3c28804de813ec7f0ed7ade7da09f5078144254499124ee7f1a62c552045f880d105831fb8108c77468f0603d0fd278dc4292c22dae0ae8ec3e5a24806814631a403b7bbd6d8b1d4c7e9d7a10ff69c95babaf0d1bbc1564b445576cdb506ddac226e2ad59ee3493da31495683245e7445d6652dd940bb75c749a301d0dd338128c576dc3a88d0530b554d589f8ed9363b2c8a34e8147a1c744b1f53a5b474a05774b8109b6508c10aecac877cf4a0b6fa15ea2e209b9fc3179610c3f289b7e800749575ba11fa80c22f1544562358789b8cdf4780e6c8a7c857ae12b0e4094ebeaf48dd8767e01797f6b97efffd1ee59cb863d19555f46fdeb2e738abf03dd4f9fcb2fcc103df67e9ff595fa670fa4be0d21ba8776fb27cb11766dc67d73b5e28c341cfdffeeccefe86f36c533a24c89e340793acac5bbb09cd05a91c9b5181587ce8aa9c6713b0b20b958376d84b33c92bb3107057805c4c10bb4c06f61a3077a3173fd0b2e7ba2fb9baa6a3f5eada63a2613bcf9cc55f56454a86ab9bd5fd2df7de47fdafc9cac2093bf810432fc153865bfd7c607cdd95b1b00deaa4d7ae8af21ef4b054774b5732073ec337aa0978ef0d36998e5a48e7871aec2a8fceb0b570c2d95a0f7a61c5d4364a76ed79870cf8dfc4668dcdd0131f3e444e7170345c832afb0ea905465f940bc899b0258658c6f649b78a81deed03b3d628be84ef7cfe28c500db61d9b4509c4518f6738d424dabcb3cc282f848834c7a9d1b68ed3c90e6370cd18f4e3b4f425c906b7973087f9272ebea47d51b1c03623db011eedc0a2f7e0ad2c91804f6e0d1bb8ddf6cb8ade0702533fe2bf730cb4126cd06a1b19cc6d2f740147c78ffcaf1511b5d3fe1e18f847fa368793845f791e5959ba1eb8375c74912ec2304a3057c01b616a2411170b1bb651aa12d97738c032968cf7654861f82a1f8c7936b7cd3439652a1713730d5f88fcbd7e333131ccb44a8cb61e89b36d1fb36b7266240af9d62e9b4c37c7656957622df022f8ad9925ade497b70ff62a192ed25954084a9856abbcc46c45ddb9d2d86e95c95154e38991312a4362a77bca28ec5ea9506ae519cd33d0d3ab6732b4730f54aa1215fa183e08d9148a8cd842d206b3ebdc038843fed6e9392b6f5e5d424a8fc7be274e571da90addc39cc7b7ca1ca58f9560845c6372c21c700db8c15d9b69623d3e40c03b52ab56e68d0354ac29b9ee6c5e5c876d7bf0251889b867751ac499fd99b7932556e66183011fa8547e94f3a9250b01472875c3edd8466ef2ea5aff9318a73342a6c68fd730ba293fefd3f8903ba424f43f15e62a25757628f790767671465575b7abfb8ecb03eb78609406b877567a01b892121ec9ddd3ac21bf6235d3e18ad9337551eb46198e500b85c336543c046790f888004f151e8b8518052573050fed79cf10222e27cc8a63a4a2be16952a09c7de79e8bef822c597428b172166e5a6ffb37f107e70465c7d64acbf3f935d6f98684e31a30fbad5b7bfb74bfd5184094280394d87b2e6ce446e75784b0e65625896d7e90ae88d2c9e1d50a4dc31e5dac15794e28ca6bc2b426667b94f744e482aba0e21f94a078cb4d7abaf2ea5c73d39b74a350d9edbd12bbe5e363e3136d301abed3a046f0f0b9286de34f8090eb520a4c139485573b1eef279ea206329108797fe2450d10a33a0c5e2d4afe3014e50f43fa61111d8814fb856d05eab3c8d1c04b034354672e558705a2f84a4a8ee8fd6b841d6d76f4e2b1f5fe4a174ebf213a765d507f39dfa3c0d9aa0c4adc4ee29b80e1d6ae3bbf2061703c46c895e8ab6c3c691b90d2a5d0939d638fdd9035378b04509ef2d7e29b02c987eb659963af09c868abe00e9d8100e697740c578f183bd9e78e0f40e1eb0c0cdbf4994eaf91c0aa723524079906e86dd6c15caac05085160a2a3e37871acb9c64b3c8fb75e950b7b46699a39daa3c88bd6e744744a0791f99018f36ef9ad3c77565d133d7e598f7aa23559723a73498aa7a49f35203794710b6ede9790274154d87c5b9760502a684382d37f7c2398725575c99bc214b35fc6a42d74ef4fb3805d95a5a5ec46fbfc3a4c7a810372f26bb143b4b464743cbabbabe73b4c757373804ad96b404ae247e01c9c1c841f2bfa4aba14cd90874c160177409959b9949a2c36b313adb7c0e3aad5065f831d51bf0e1cfa6629dcee28c55fc7f360e2b85af02cbe6560c1322c3a876349a07f31814e8379de711893bb32046805b941290adf1890296564f359b158574c6673d3339a0067b4ac810bf5dc7aed8d50f30c8142b87ef90da83419793b7dab2c0056d52aa2431cb701143b68898f001ca08ab8d37a3089f509e15ade2387786300cc0648b2d94febc71e8084c33499fa2db4c490ae0b07022a8b03c114b2a7fe0dd71fe9ecbbe37dfb526be572b0a0c5fec764a362045a26d5170822aa8881e16006745699c9cf6b48ed05d7fb9dc0fab9d6ba32e10af38ea0127f914605164c4dd5e7b112c30f130eabc88bb7c6e6c8df49f0fc617f8c9cec968c73b4c06f6db0136c06f4ebe45d389920f488f7a4707b26b83251a22a72c826ea14879300b700cc3058ed827a24d9ffda7e56a3a3b883e71a69415e464434d09ece0921690b06d9decb001d8454155f080009a3bae81d21f3781587646c197ab5064cec9a53d9248db4f19c19a3fcd51c44de5e6c4aa2be8960e396aa158dde1b34652030970c7929aa2ab1113089c4685d7bd4124c1acddf6543628662123d51dbb0f14020ac09fa5b816c1895c978da7912cd41a8e4c3e6f146b3e4e43fbfdd901b50224eebd321174c4d0c10b8e23a5d291bb6d759fa741dc97a89567ab5fe48fcf46e77f7d4c2fee037f15570280afa1fa5490ad3e2bb53840bcd660778b1ccfdd3a0cba99c174bc3fe080c57406b33e7f8a90897374b4cd49cf0695fd8eaddc61b1220bc54762ebcffc9cf807e07a7279e55c969f849223ca4ca39297f0a4bc96707de5455f487f8e79e40e8a04fd060e99791d254fbb8f555f3560fb004b35b10d2c25f4882ac693d721a0d032723299dcd0d9cb04380a38783aa7e82be4f016a96f934e354babd89d524af2ee4652c88ec33f235aa9079fe93a4511703caaee9c9a3b23edd5d1a0ea1a60d128824ec1aaa25bc48cf6dc8ae322e5b673e47805e9ba426c4720f5a7ba98970defd99eb35b10d8e052eb1638dc62cc76efedfd9b8f9d578f96e3b0321aba79806299e086e3b0c554e31d080431fab89ffc9144d50a3b44b2631946d39481fad7bae151502c2af9cb030442ae7793634c2935fa62871f7d3c8d96b9a216d765e174ecf14a3f021aee31e844eca74e7066a7e0dc17f7d9896c0efbbcdcf4524073b1433f234e971783c68fc4a66d99bff2b4ba1f5e7ba184e26a19767be31ed78a00ff71edc8d01cdf7750cc44b58d9e39684db2d3aff07b8ec9ffbedef4df2c8d7a925f1120f2fdb76b9213408f25f834e669404b8056571927551457292478348dd474ed74d78c960d49849f2dcd1e3d74708372fe3eba3cb8cba78dc43f1d0a3c23c80b6bb96764737f0786d7e54a8e6e1a92531597a6d30497a7f139b740c2068f6d26e7f21a5181ae46eda170c4ce25f9e87f73877742481f52a6bb2f84d4a66dc43be3f39bfdcb7451c82280e07f732c887cfead27fdc0a438f804aecd34394c115f70891919cb02a7ff684995e25ad85fce7a03e056cfbee3374de4edd6d1e334860ac3b59fbeb0578202ab836b1f68571e6597f8ab64bbe2577ff7de28d2515271b5409a1dec6ff375aaf40d957f7558542e587d2adadf6b9fe9bf106fe096e7adf5f5945c85cc1c60a526f1a250651f765d10bf2deb436fbb6c30d0cfc0665f646ef95a33ab9b1242df81fded52a07501f989b0b93bc78d53ef152ac5cb962be04f5bdad848570dafa0bcaf4b4b6a09ae7e0f4bde7a01c02682d1f5cabaa4baf053e9c0f286494eee65bdddfdb6e3315ad3e6b5d413f681f6a17a050a5ab20bdc308d58b999ab11707235551603ba54fbf4ce17a338652a3d94ab6b317f52ba46c5d186736b702b0a6b23d80cd4cab9f68ae54212ce71b869bfc8a6413d8863e98cdc9255a7b226e108590588e3f7e8c970aa2d1b6d35917566e91ba946986b6fa58d960200530839df9da42839fcb8afb2e312f574c82fc33ebf4034dbfffdb428b4e276d7189135a47a588e342e3d5bd83f2e9c311fa8ca0105cf75cc23353b103955f8df2fc53d4926224f07cf1f9bb33c71bcc1f40350cb35ec176060fd7f7a07c11b913033733344883c5a777208d8fbf246130bc55dbdc442820d6f80818ed2a5a2c81e4fb7271912ba7df6430ba96f7097c5c05dbe80814e2a32bd6bbc3aa05eb8e79a09d9484622e047ca415fef8d96a1379700308bf584526b7641a9fa5c5c7e6bc7ecdb8822969214953ebb42dc1cd52ec40241e068e8c9aa78bedcfe64377792d4d6048593404404f143b27d6f362a7c4ce7a3c48a9fe71c46a9cf251dd5d630bcfd914f181ddf4429d8f8a78d766a9aaa49ca9cf436f82045d19bde57dfd99f1fbfa0ead0b0b931a2adab42999004096c5d1836955c90dad0985ed458a146771568f916db36f4acaf7c192c639ab4c5b6efea2d73c566edf88cbd7034407f2a683925a4f178549711874cc47ad8905752ebec0bb28b28f38fed7beb78c9198d68569b403ac005d8beb31720b4b629125d225a77f9b9f540e2c79c8a183fc61f5d3f5e045f9e6c677e3b5309c15bef182eb962e4e3620dd3ee0e2248f841d7352826642d52dbfb821e0845b285e36755f15dc06165c1e9c96c0fb81083b94a970e44176504deb1749968b7cf4eb1a28f278c3c1f2323da24b5cbea4d8534914bfcde33b2367073951d0af9616267e91892ce43361e720abc0e80bb7e877cc06b04a387cab744ae994b966a7d2328fc9e73fcbedcc57fcaf3d64d79307bfc0387fa50b2c0328c6a2f8e09643f0b668032230591dc9a3a76c5d114d2c6469b19f5b618428e7eb78d901fd9992d292100723a97a638cb7a7b2d19cab80dff757e35ad545e3e72798364e02328bd0b3ad6089b1f3c10862b6a5c1b47cbf7a3296d9e11dec0b7b48cec4139c13a2feaa151ef2eb0b341ed67b7a1f757a2941c3cc47dab7e01c180b1bd3c8e24accc54cf183a79cce89bd74ac967dac86d3d969008329b5836127663cabb4a6a372d668afd8696175b868ed99f67f41d45f7f5dae860fb0f8f3f2606c554ffdae3eb21dfbe2ac046f7fdac97332c0f57f39f081c277ec074a814d944106be6d22e2ae4fcbb6290aee5975cda29a5ced351942a91cac2ce3a485dfebc426a60636d22fd99c8b4557a0499de929acc8e2a5fdd0d44d2d6edb87063723979de6daf5ec36db285207666404f6604d7a20086619686c7aeea6f8040d63dd775a3e0661befaf2619371c8dfb21e4bcc0b77aab8ee2a2950c8d106947b9269118f2139328eb372e9dad3940a2c4e57232f9a305fa1ad0eb8da54893a30d9d3e52a8657c2b01d2de696c8ecd9c944c9750e430ca118f7c8d94e85f7f14784204d9b416fe4d82613850a168b2dcc7877d5e3fb558437bdfaa5c592b67a0465664302f6bdd39964abefe1bcc49b8185e5085ff90ef9cf2047334ece54c630edab4c7168c423a0e687b153f02021defdb61febbc9b02a1e34bd35fbc804667e81bebc057588f5b449af3836d91b149adf45a419e892ece4361aa4a87a541b6d5ecadaf062399d13b2c448e979760363629f8f178b7be26e75400fbf2e5dba8bb1583ebc08f99d117b7c9d25dc391cdb7faa5f63eb21501b87cd195b616e99442cdbbbeb70901d21ed0e3422ab88a183ca9bf472577f44893852146852200187be6276b290b80320b069e7fbdc4f6a1fd63e6d7e70ed35893c2a892cfd498934b8a6a02a40a3fbd33b637837b8e91563a58c950c77e3d73262a7c617ace3c8cdb6b6527f119c8aab9de8d2afd29711b924113a94fcf7153c04e078558e1a3a883bc117d97f2e86a897839f3edee5232b3bb5a2cda45caf67f66c268ef9b7e56609b6a54da7a651eb0ea72cae78bbca3f4e80bd7f51faa05b234f6abb6cf586ddf2f293fb664dddf7e158331897131a6fedeee1ccc860f7152385eadc9b64822976d901529e75ddbca51a1e9229d7f8b58b42b749c0cf4404f7b92cedce8d4e825395cf296d796e7a9d2d83671f75c47054444ba730edc84e61e3ba4b4748db55a5d87cc7321181c9da55bac8fd382878d76dc0ea71f35a3139585d47a56ed73bc0e2f79a48c046ecac992f51a6b3bcdef38b32716d44561ca7821cd800e1f3e887d9380cbf7170e9bb1c9a157c9540b7ee65f2fa08a0253f589a64cca59d944538bba5a3cff8f4fb4f3ddd6fb2ee9398df61c5df6f8e08471d457e8b9b7bff441bc80adc938ac978346e08276c02aa2b5d09920c6af0d5a556b50501055283b21cdc7ea0b22258f0ae830ccf0cdf33b0ae88e5e9e4a2d90fbdaf86184dba6e6dde566a34086d544fc12133cafe59c3526dfe33f1f296186feb318ec24bc754e3349cc55a34993f347e99df06c8e0525085e65b7931cf877f7b597ec6b30aeca9a8ef299c2e29adc98bc9d1c4c90bd39ed953879fd6ec03d910fe5ff5b6a43af15d6f12b688e0a54785bc9fed4930259152774d0d84489268c6c1b4860caef1c8e806c19f337ba682af0e4a46743d75f273fde150e1e33d177b0dc719a216b89ebb3d95c789a187ae7d7eb1be97904e6d1f345b63867f6f102459eee4e9e15bb9a030a03691d0828f4844e26a0362d2a2328accea4333994f8892fb21587e52f83a5390d851a31fdac655185b1624bba699b5478be193e8be16009d544a7ea8aa27b3df2bd6366e7a23aee5eaa740eb7dd887a0a3232ec6fb9e786da29a37b86e84fc015ebfa88b30413dc475efe4b6e5de9a33ba3005ea2349021f58ea8244487cf542c3c95aa519977eeea023a80157b0c04a530e6763991f2d036e8308d616c7fc835b6dc31bb39382327deac7c16408c43f1533977d1ff356639d183146d2296dcd116a20f4c3d7a4691913bd7f42309e53feb5d627456f2cbafce2f373c8fb0048ca3a5a9206858d2c3fd367021dcca75ae91d42d60f94b6e5e7e6d8e1bf75fc5a6b4d95a1f1eca0d1fd6601a7f7455aea673c66e5f7aa52cd6610de4755c0b177bfd920c4ba9356677155022627125998de4568bf24cfe8eb376c5f9d13bbc94cadcc3e0412041c3a2f144bae1f324dd7029d962eb239123a72c9737de683f6ce277abc793906900f2acfb1dad4fc7e2515807eb23a3ec02423ff97a96effb273464eb8cdf992525b1f4988d483638f9b834f29782b8b51cddde133e36dc2dd60499734a195b0edf03f9abd52d51d8d93ec90a2f27020218322206c0ccbaa5dd086390a0d3f30cd5c877eeb6150f398dac91f4656040bce967725ee294b63ea7ab1ad301a3f86888fd2fc7925316d81cacc2885621867bdd7624086bda7fb5946cc7854250a614a01f868a4a0c8d13da305d60a24da5a016131f0265f96b0a1070a2153d6978cf144938f4c408125650c5086d3758dc631c114a80eb65577765e06a2661fad5adec56e8bf1ced8b75008ea0cc7f7f4f22ae03550d346c89204a4bc0dd0774519cd259454819bdf4db61448a6d963f563639a1c8fe63f559e4b8547e9feddc6326aff0f6bb1fb480b0067c7641a78721f648ad5a28a5a99e06cdfd3174eb301723ca909dc829150ecd986d01b1b84fced7f94a43d3b746e4d9389507ff1ae6f64e094a898e67a60c83eed65ef12c5194aa06b1da915e014b5ff7d8a99714508fce8c0cabbac4fd6750a8be27037693b76f01f040655985f9ef4ce389e8a7c05ae999ea0509b664e2c80e5ec3167b968519776d12838745b0bfe848b4adf0cd3c0ac521458ec0b8c1cde8aa568318e89e6c2f68945ce5a5dc0131dec038e57075d19ebfb355e06ac2a4cc2eebc7d4cc872130f7ed916c4777949b6caa31b7033ad0a17bc8fdf6397175a0519c2114d8556a2c32647fc63e81668a17952cec95dbb8889b51e5dea54022a126c821c6b4ffe44a8e939a1c3598102c06b841b5c3eeab94b431a0f530d2f835492a74da33defc6ee8e8c911e8143573cf65f3e54e7e2bedff47c316f340b0b800af8ffc76ea6bee895cf188bb071aac42d8abfd38d26617ad8a49d15825b56f1363d6c84483e446668f2d9815fdcd5f91df70f40c88013909588ecd156b09edac7ab31ea882ed5d0c9418d0a5badf98aed511170e72828ab253944f081281c5b4ac07fb68c0489c228a5164598a2356c9c71c6c8b6c48923b704437ccecd6207d43b73b88addbabf448fc46870de72c39ea5f5f8cd313f258cb51270a18323bf6004870dbd2a80561fedfc5328afd0067ce8e7a34d06317b68bae5e2e24699015f2cb375b4c548d79b8d48a9059418ac1d0869175e38acc757fc61c2b230263514be720575208a42a29016b3308b5fbb221e638606bb49ebca88427aa0d9a7b36e9dfdd2764fe0861396cdeaa204a6e6d4711133c69a4a4235153b898fbde440849fcc7949c99abf1d8e9b59ca42ac93bcf777a8b1c0c498ecbe94f2aa851f50ba813e693260dffc3dddd732c5e0b5c74b8d0797af563fe333808f2dacd6123fe91ec625e9f65d90d26aae64132b77388f5e55762b55d4b1288a929ed446f2cbda7419d097f4217f0821517d1aca26ac1c222b01d74bdba8b6aa6beb9e0c73fdab69a0549e3fa5ceb9e8db18e80779a31950390a717a6cef321971f0442115c650549fcb0421f62a83f69c1736ecec3fea97275013db4bebbba7e4116be744a0c47554c1f1037c2944feff9143dbb6dd17c2e56e0eefcc6e82b73f4b24a18d0e49990579fea5c11f588e19f53b02866060ba594d6bb1df122d181b76af3893f74e4b87906d84a7106e84395c1a57c99474650467e128d5cc06d3e5e3f135a832d4c373b24d26b4e16b7ee25996a19898217f86de7db7cfbae81a418a02a9a46680c5d21dc5e96e29c51aede5bcc33a3d406cbae2b676df991b6452ebaf43ec90d85a8584b4a66c7a93c3a5f24c4318b531d64edcea6a45ad25be9bf6d3aadeab0674279d51b714f79a72a45f737e8bd9d6e02b9d758459d98c41bd20fca1918b7b3bbc8abc8e3fdc68e8904011152a5db3528c90dfcb133ca50a78d5937f58a919562d1c49a251dd4d07ee5b9e1599fc37cd1a7e797bef04d2fe187a983983caae639b850214b2798063f4d32e6d3f1787da4ee349b79da7b429661bec4a98c69a8bed27c2380b20ddf5230abcfe69779fce4cb47851eae98d06e876502780006c7e74c73425c758113f9517798a73db56cf263b31acd755e47c157d91bdf030a792633834609a63827b732418ef2776eb0808ad86096e79337abedb1388f79947d3fd9d154c7f2725b7ccab8d22ddfb3c9ba5a559e2568550f38face525395e91cccb1966e4d3305b89d414bfd350321d31d43c861cf2a01e29b99e81ef3880e896aa1b4079ddc387fb3c904c983c7fdf5bc8e2ac59da2c95bd7183c371969c8558edd32867e83929742a45d37e2cdb28318719b23e3e1fdad00f40a54b52a3734d1add1a0c5d93d94e8988230a73351018edb7dc422570d21eb7d18ba007057385b6cd99dd091a38d591c083056aa26d3fd8d1d9a390e71b4b4208cce96026cca0cd046059d5c94f40b006692e7bca5d1984c014ea1be352a62ccd9628ec9d9ca9e3f5527f39b69934fb160c00f71815f6dda98799e3fe5d447c06065ed8dd5ec47a2c72c93e82c06cd651d9be57313a5bcc08709b720e82a81c8e9982947f0eab1bba270873c0d50f95e1856529ebd2da4da625d431030195a1eab83afa1ce203cd445e5a364839cec01cd215c8d3b7a95ca39bb34ea0d1416f44a324fe05d8c5752b9a77a6a9e72dca0ab63e40a595057c5f3516b3c71abfb580478451c68b7d4115ce29790f427db7e744f9179c095dc64ac17c2cfab31b9533558363f24cac9b9c30dfb2a6288706e7ff901135b9ecf4cfbdd673932574b11ad47f880d3f852b875dc8bf2ffd81a490db4909317211903f6a8682a753f4baba9edad973cb8d5d73b6678ede21f3faa0c8177b176e6ab3f1acc61f7510c8ae07dcc46197d932baa7b1bf58387aedd269546e6b7e23e0cbb681c3366c1062022a25469c44f1e1faf93d696600ed8042f8f573f53701284d113cb92afdaf179cd97ad2af6dc767e1672d4ad28e61c5030762de5e832ca32a369f36c6450695d063568418ed7f906650a7c4c439aaa2dd05524567a946668131edb75d93050333ca1c1170725d005d1805249c3cec010049f3815eba3b63caca8b9678a82ff370c67b4e12ec61cb8bf38898058526aa0c20f83d220fcc4bd2e02d9988bd3d71826c4ceeede518360cf45c42774dbd5f4690e822c5458a7f5d4599a65df75dab9af084524d16a551290eec5fe050fa5f7d579b3fdb5c3bee366d0e8a0fcd9c46552ed5e47bdbbf29fd83a2bb53e76e0c90e74f9ed6f5f383b3b550caf2e7403b9c383173b9d3a1074ab643e4f7d5d8213a94d92671658d4ca65900e0cc87755cb8466aa9deeb72c26b024bb6c8c19cf5b29c40913c5bc4ce7da12eaba3ee997b960edaec286c42b1d256d3489f41df18e015fd7effea638566da0a3b45666e37c30810b010b18fbe278fff1c51691ce3142cfe0c05080032db4300e56c49b3b002e98c0a6be29b8657051ca5405aef3320cae179e3385d59a2fb9ae60e4f92f5448084bdb59d65efa0be2fb21376f10247a3b76c1fdc3b4f553949f92d0ce5f48dc84726167abb0a8b9352643f60e485ddf039a612eba0ba821f0d07896d30dfcd51943e5eaf15f2c5494cb0c339d592956db0f35b0e35eb79356ee7c65b8bade8176d2d7a2e478d1ac4c025ddb09b9296b3db3af2ac5f06eba0a1e69fc8e4989193af9f911f2680b015e89f4198a82275ed944297957af02039f90c66a97885bded48d53344ccd5ca2d4d5868742c140f3380e7b656d26f31e1787734c5e0c09bdb3af04fe6ad76df9ed47d4097f883b98f09a39e5aad81f37ba0cbe04e227f5507307ffc6a7977671301fda33de3c86e5d22525a53352f753b190fe0770a0a4c44e7a19f2f2bbdf469b45fe8350ab5e05dffe6f087a8fedefb24da197154c0867e7806390136372866a502e120a4519cabfb9e937a29c031c14699d58017da708abc3152eb631896e407093c1450be0a35b305529bde558e8bf5fdacf9173e09150d4c04e9db613056d9eb356dc56eee45ca672431c2647e28adc4f95f2285e8cae53c051aab7443298f1909a2cb116d21566ad3fe9d56f5ca1ac80a261904dfee500cb08fc9bf50d886d72d80c469db82a4176427552c3a5429297b531495dd539d8a1a96ac2e7a787b6262174b1799e9b01ebc397321f39d6226c7b65471b88321b2a6477915707e8472618677c29d04bee2e060689a490f37c41e218553ff0ab0074e2b85461eb0aceb2beb60978cc8c92a478f645024a150bdfb42f42c8d51dd3de9930127472607cd0aa12c21c98b44f89338ede2db99f21e106d2a7e8e28fe8224b096b0991b5ad7869af35f18cdf7c0c93e33b59637ecf236f829730afe3de170864e84443de48f9f4988285994cd78db0d84d661b129624db4d0adfd6d46c821a47f32e867ff30ca998972156baaf48301cf1d5b2806d52b4c99eeecfd65af34e6d836fc95e49c5ecd02520ae5ac0d761ddcb090a34cc0d4781343e03d6e006f570b4604610c5930d1ff4d203fd2e9034ab0c989a8d59ed78cd7c379809948831ffc4859d4c6b64dba40f869c8441b446058231dec089ce512f18f80c85fe639cc1e7eb93c91eaddefb3c7d5fd44432252cf3d51514ad4b4efd7b3798150f2d0f8a67c10a1878398eab3015c4e235b18ba95f1d25a30b52ff3cb3857c6ee26a782c5c9de58b551a2aafa7a96a22f1b247eb26e6b00856695cf4985c4dd06569ebd84bc8a4c2e53372901164674478306eed1f9d95afa1417e2310f59ee2b0b52357908e115eadc200e71896881ef187b5f1162a780042250f562908feafe243eab000863980b5984451085ca3fbe46b518cea8bf40c8abe58c92431974f3dd1e9b00269f2eea8393373a03a18b350b000bda83d59cf5d3ddc38e0955686bc9cd4948dfb1851ca554c6937fe7b7a836cd262b2e372d97ac74823a08560ba3ebe08a4ab2c7c17a0dea516acb315c052dc4f4e2fb1f44145febdab5781e8bae14eb2e6d8491487ad8ef560e507f004fdc9bc72fd6eac2b459d2f708c3315331723ffaea82b649aec40668375bac82a3d9e372a707a29c7326f70da4394705f6dbed1c77b78e7ea8d1e1ab50f4e8afaeabd665db2477bbbb15a64dc8be29b8dbe6bf7e226e3a6b1797abe35ecff55efa7155cb7a33179aa804bec2558b86b624c3462e38de7c5875416025e8affd0696d44f5d1b4cbd7656c8b38fac29a3d702ff47b375d25db95d7b03de64a2b20f79ffee57d005400407df4d099ee6e7dde18bdf433547e6a4cfc2f8e652250bd20aa78cd3c5134e0a50240f8117feec5dfa1dcca6695182199ae4d2b89489ab10788841acc1dd81b6c2b9592c37fc5931e62fce6ef5c3522b9aeed14e3f46d430b2e3d72ff206103767359af03aa9ed7e637f001f5a5c67d06f9ed229c35b23d084b33e7cc45477e5874cbf52b0afcee113d0cc9e764d21ca3a0c64e0ba5c85c2f1173547f3b191c5c578c791aa88054dd8a722dc32e30795d8160e5e1c0f9a3d96d011c541cb25907c7bf1b457d7ef902fe8f96eec5649d1ed1295cefba8ed4ed1fe6ad281c87dbccbb54bcc3ede6f546432184fd0d4c61ade406cffe308b50d4d6bb1a13163a48cae911d363d92847b7869efb6613f4f525e80bb987182b91a3121ab677b3674c31fd111e99a51b6bf456232b9077f2ce09a758ade6fbf2c654a43b7bed5383fb1469ecb8a17cf7a4291a0c360b092d1a3d876e46d157e5cbee463db432c3c9db1eea687b533b35f057037737a0369163de71998a00f3a949f1a406ace864c9b5df1e9ac0523176e0c1aa46fe0271e0b59526f1079c58ee7bb7919fc3b0629146868f3f20ea7fdfb983dfa066bb924e9667b080ed61b02a2aa43cd3c6536934d3cdaba89d72527184f0947f3435024464a87477c1d266d6999b6f142a424499857500f66d3f5cb113f2afe0fe3e3c466ea5f08e942dd36ecbae437432480ce249cb8aa6c13040b62bcb42088979e3e85c4032c6d2bf6fdeb5272595c0869cb2dfff49a14877370b149a4b294f967b394b45136adff14f4f5566d7f5e4a72207c0bc5ab7cdbfd8436b5b9fd8849dbfd071595198ef60733386722827fd3aea7cdcb0fee521bdc2c2f7c874820c4ce9be5c6aefe6dddffaa736d0ff7fd81066b1668181c725681f10384ac72913773cb776eb81f3fe5e7c0529c49f69200622c936a1b8e8a54e4cc7bbf041ec1fb5c00b63f793057a5318b2417d91f8769ff666464f0d38e593bb52451ada613ebdca97b06bb160117c9bac9dd2f33416b8446399cccbf49cfce01afcd185ab0411329812f4ab3baf4bf590691bab8f4a5172fe778b39c94fe57053be699555e6d7c1b22fda6896b8de02572638ec8ea13e860354f62e43a5c3e1a16b6555c12ff77d9aa970e51125e640cbc1cfa6cb0e13e968c55697f10044a0e46a218dcdc4df9a8ac31ff0e1d01fe9ae7050cc09370a064ca162bbac8599f9697c1995da497eb93259cb4d5a5ee93bc750b9da2289b01c82f48cecc0d938be3d1f413225d74c9d618a025366cb1a7259cc0683be1847c686a5d8884ac6036cf831882c73d6368e0f5d38eb103ba3ca48d77fbd517293c3a75b43b205714fb67f1263a9c9ebc6911d80a47856c4b890b8bda9bdb7fc890c11d83f1e07eea163fe2d85497bfefc3c56b84484a9b9bb0c65b46fdf26c07ccb2904e6cf9e060378fe748673085abacfc71a12da0a2e23a1a892838d1271624d6c15c488cb8fe9fedc0f050b2d521b558b3afbd40ad17842127fd720b5c1499c237579732d107cd5e6b12b37987ea99b8f12e95af639f788a3c502376ce59eb8f7533dd4b4917880d7328b850f2d620dd096caf8be3de402041ca85b43af192c863bf8d9856b3e5cdb79dd9f003fcca994625470c85dcbba58c003508d1c6994ec9b890ea9b8c7aa63259270519171de6ca87c131c4f1fc4c99a04475f535e4c6abbb325da45d5a2f2c3289aeff9215f839303a6988536af2eb8b1fc3f3d7e5abcc1910b25c7eef9deeaf63c7326a0ce0eef9f74b26cca3576d5e4083d65ab76e77e24f2a18ede585c03a8318d0fdfaf069ebe267485292299251746dc6044a4e20714364c36ed58510cd2fab2f9e5bc936f6ef5b2cddbeb7cca13e44b253004f00ab5557890bdff8f80a6d9dd6961666ef553cd90165c1622d61cf41927ad39e9ac47bddc64cdbcd9707a8e3f708b841d1233b849218435634ff25806b584190a4eeef7d7f0c692b3b786a89fbdf326a494ed89eb88af3169b910af5f920fd3c29dd1f53019a1af36bd91e1f2816765593b73d2fb9b1580afb9de0b42f8d3fdd65af7a423f34339c94a919127e0650478753cd6f53462b5f12e29b89c258e89caf83ce6fd0b3092e813700420de897baa7131d6ac4bf796c5bd13e150e74293aea4940381c15c09d7a1e8cd5c57fc6c9e54249f1d9b939b8ab890ce58324109a84043e501486cd5009efdedd47804c04d3d7f0b92c0e0732b9fcea6ee78f1b8c7db5e0e378b2d177c3d8fffe969a25522515141baf43aee1e8331940050b3c28bf0113ff33bd19514333025f03a74f9ef7aa6e94511d3eec3926c6a4b4c1f6820a250808cf39ff111a5ffe18f149235d3f167e58ad681ec385cfd3aaeafdcb613d3ffc99b814ef54ba1a6e45a8328a0e39f0c006020077f5bf834c2ea173dd9a6ca76d0b21e60c6e1248f281481f3590f6befbc2172814966d6442fce6f2ce19ae29c9d43f20fa603e05e963850f192bfc1f44a3cfd68ec315648f20312693d400d1e72584d8f01c99bbd8d4c8d2dd62d359f3e5b29c01786bcd86520cab4b5c17bd4fa59490b61de241e696813a491d67021b4da44a425325850ea18492d841b68b0fd629613b52cd57f50db1220a73941c03104e1b806f5109917ed54c0af2a47bc746ae48604b48ef1169acc4c91ab1f170e6f988d5c2c310fc08f4ef87ad363a1b04f988221081052f3711c114e01036b04dd711b6381d46142f59d66933f486b54ee1630927802c69627bb1642efea733959f19c1d8058a1ca438ae9442425b355c703c74fe3d76bb25a510d89820d6b8615ce119ba38c8195f5b7be1409c97f551db607f782a121f5ddc2d8e2aff868dd06f50d8d1a61d759e5a953f308f967a6da78b31988d95c30c9f0d01ec89c91fed77b7715b4bb254f6504033be60efea91659ac027a30f0a2a20cb903c48ab804f54bfd925f43ec28d8b6504ac0f24eac5e4940877ccd7ad538d70304675dd43d0c8070eb1c3dd47bf586b94057ea656351bb29df214f0df42a52ac403f4c5b004dad3fdc41744cf512db2e5a3abe42160aa61491480c6852dc6a9abb30f20b7ac4baf9682acaf2a83533fdfcdce5e5102fee62a14d59128c977a9290068577f9149dacfafe6ee87f60cefca9744529a78ff5ac663aaa251327fa92935dc19dbde7a2852b4009fc8af45aad736a3aa58faac3c9e538e7901e17606fecf25c85d42f312a17af297028e354d817fc0299a86e752343995397d5d1bc0f8f7d8f16b3ed587e78794ce24e0605ab85553b86d762eb7d4a454465f04b2511149df5d14ea01f793694ce4e05c63bcbe534d50431d678ca6286f49c251dccfe0f8d69ff9b477718fe29adde6c5322827402f47b406b3dbfe86dd8b1b45612acb5368c2e0993a30ca00c98c8141179426569b0cb7b900f855120a7b072cb1b0941f6f74cfb72275e38386651b1dc7169fc6e6c4bfb3b1b8bbd149e86861930bfed94eb60537fde8331503008de2cf942713f7f54d304f29c915c86927d86ab62a90ec3c3ffa7ed287afef638dd655b5c7767382e4f33e4aa69942a44312e15115521cb0e735da3489093842fdb169a86083086344931ae7beda75f2d19e11c97acb560313d70aa04a0f9f99e6cb86c94153b930513a340672ac01cf0fefb04478280ee9b5e48412356e34b09094215af036462448138caf5a920a4e4663edce36a1f9ee1ff389ad916e0bd2c22b8617268ca3ba81b47cd27e0fa712829d375691044c730c948dcba5d08fd5ee5a0ed3f35a2873e82abbad43cad90c6b5e1f6026e8fbe19bbe35aa0a2688c58926eb357c5a4aa18241af5c267c8ddf54fc6f6bc9214a772d060c831ee75c0a5c3bcff412df1f728f19bf5cf60d1aa1e544f8498023fb53ad227e7491a7aee2c3d9ec2cde54a322c634cf8804c75446ec99fe39c4dab058bb85ecac3310da54fb902d1a82ac792ca1ea5326594f18ce30615735455f030938e549facba6bf872977dd644d51e8ad8dd2c9f2e02a2ae206681022054e81284efda25459aeb1b7495fc3ec26b6e76e5e68e02908d297ecdbcd276d8e19f19761d88da9c08696a5f01be4a2f118aad28240ad1be41ec53c2675eac4c4794c9bd5171f0bcadf93dbdf0ac32788a97d8eb108f2c0d317f40d3e2f2fbd649cbbc36db3c741145a707c5ba60770f93fd5a2488001a2de608a631a5c46fabf1ed8ac5303b69ee27abc1a02f332d454a489977e6bdfa0f31962ac4dfee4a059bb0af50b683b436cd337a52b4bb30c615e3ac9029447e1ca81dad208fc6a8d4d13a5fa3d88f82dc1bc00120edffa21c9fee7013a7f1100ea62734b371edadc9ae563f014eb52fa27137f7612c4e7ffe61197a909ed392e7dd87a54fcff16ac4ce7c14cba91a0fca1e19fe19f78d416e5ec0f16adb17ea5950e51b06274199b0a10f8909275b5802ef324cf0b3d223328cff1c6f0514dafbb3b7f0751cb3591bb33167545b5b97cea8269b76b48d96061cfd378825d0a9e3428c144f28d78fd95435f3b7c9abcf0417c4c166b2ce68c759632fc0c44def683adae3c0b94c4da7ad8ccb3cd68e029906e084bf55826e7d3a9d0ccdb2501a7b377cda94946c7d02847edae03aec7c8eb64a056824cefb46fa825d9aed481947cd4b6d1c9751f8121cda7647d1af06ba9b57e13b36f8cd29f943a41d4732651dd12b3c8490730b1d989670f4d65a1a1abdebce1d14b59f9fcfafbb852706a90f5808f37f6ec15778a76640afe9cb05086f35aa24dcbdb4af7471ea68285a28082d80f69c8b71acf6453bb0c420e87f7ed351788a1971a804a06a24ab9a64bfad386a4ca523dda8056b9b025d2fc7b185cc4b65f694a4585f113bb0bb8b569170d391a7c3b5c36e310aa8899610fc9c24644356bf70de504fc796815241178bc3252b6dfc3127fa7418b8a615e0823e1855961cfccc67e572d3dccf8b0d76219e743f6a6e6ab3dfc3925bb467b20dafce742aaca4d381fb3635bf49431af350ef501bea88bec06202ad5c2d2ed27c95c40e70e2d49017ecb8daea7a609790e8569818f6c0ef78fdc0a027ad4b21c6bd99fe2a78936581035588c90c57eee4db63a9a578beb09eea4529006adbc43b6b6a821c8966a30a01ca9fe3238bae3373981070f82270b3c50d95aa3000461cb405b8131f93c0cddec0938bd902e1feb07093f51d9f47b79ae432639560a70998b0a3fbdf44768fd67501b0a9041c930648b637e80a1cc651c107bc1ca29a2fc470210c20d2dd73ea01dbb0adc490fdf350ced8f0881834c12dd13f3fd86ba738c7d82f00ff6acd3f65e4a46f4236a0a66f5c7b816d3921822ee344bf644e2244199e5067e558e5dd8a299c61dc9875eda2517b129577726fa7f790d457172e6434e81eaae1a53ed5397ad4a3b195fb24f9687fc47c65818034875f51e89b713ef9a5561dd7f2fd06cc6fa42c011a96e63b7ff70fe9e8f327fd8894314c95ef6a5bf3b2812e74ad81071b7141e1733c16ccf1a648888baedf0dccda192c632943ab8a80ce52098e21d291c10a3f68365e627186feedc5f1b9c49720a84615b5e8969a775ad442c31844d00a433e224da0a7728f3fde9fc46a85f70500798a0e62523fd45596975c5db2cae5a2b1b7d8832b41c4fce09c9a559b0217e339e77591fd4550ebb33fb0a3df187f9f281ebc8c94e210b5c497b0989fd1b50d76431159c783a157fc8a3e4630153a6d1680f6fe965511bbe2b94ba1b9394c881cb72026893e651dd8fc23ba62bee75526f77dc0ad3a14da72a52dbde9246f6d58ae11f102956cbd6a486f4f358a4bac973f28b1002c54cacc2887d632decc6dcb78d0f01e1bf947c6a3119f514330c47e6eaed6ef9dc150da4fbc5baef0f0daae13b738443f0a08e1a2d7e8173a696f64c3de9c16524fb0eac8299ff6324eba100591c6d51f5be3aa05f0f6381f5453faee5db3d09c951026a9235008624cf341ee77ef087fd20a6eec7a322aa111000db5d00623929eb9593b790a3e1843b6b6999df056460781b99132b42ecc892ad7f1b0cbdea5b4dee7578779ca3ebe79fac1c826485551958cf7d4420a6a1c269c7501e7143e1c9878f32b7c6806f184d89164e358ad6a5ad83c7d19f38a7915f82ad2721c41c574430c91ee44d78f68f8a017b8e66205606cd9be4a53d14b1c73f6a49783194c984e69f97ed466ee54eeaff83a8005522dc871eccfa21c18581423109536316a8b0da9b63d5e84e71f5794f66276b5417b8970a4f701223fdecc8670a9c1ef556282594f87bd9f062dce6a48ad1f53234430c03792df042066498a60ec9f69382b34a7f396b305a8092b4a3db79ec4e1b564d9e906d4a77e1b2cbaa801ad331adf432cf3eacd659f4a45fc1cde0117bac736c33af45ed40f5483a442064a00a9fffcb9b300f9f67d1b42187821577b65b2b3b7fc3708a0fb3c55f779b69d87f9303c9187e6c24abdf821c6bfc422413ac2705440a9f323bed601757d714bc96963b24a5f90f5d6a6cc78fbdaf6d40edf09d39e601e9490261533daf81d492c8f4a3482417978ed43ae5acba73d03f3516cd75423b0c3c0bd6a2270b226f881dd871342707e57ddd2c7fe0c107b386e95aa77b7a4729110c728ad3a1103059bdcb13e2d1486d01f14e001f5a18743668de441566dbd0aa17e3276db1afd9e4b680af56dd66819fabb738a5efa418684d70176babbd8f6524f9fa53be68e1aadbad90091d7665919af4cdd05f57689162d28c46756000dbfd93e6a52433bc39648dea0f602f54827dbcb4710a560d4e7515a58479f953ca2a9d32a92d7c3152c8b0cf695583b701826cce7a1207ca6bfaa0c8989f3978e028a8a90e487d01c7c41f69b8d22b0922df0eff605607232d3f5882c6dcce81815fd571e3ffbe51afd83df52c9a62f03f947e593f7d02d767080f9e1d78e7580d37cf0a4bc477e9ae7082a3e78c8943c201f642b3372181ed23964f7b8cd9093402964b1d6e2e9b22b3273100fd73cd18e3d76b81350604c48d0a1e4adb8788b046810e01e27d4fa21fb0b2b52e19c4c97cf8ec858a2857ffdcca2489af67a453419488cd506b3d9af84b6e52664c04d311a9003d2c67f280c294b73a7c21314d170c1d1551ab291e2a0fd52ac5bbfc67098e9c666a1bd1047c31172069f72fd31ad08c035024a3743bdd2e88ac63f9c453200126faedfc42a9ad54755570f2e3619c8185e1a8afdce2ee9f3a530d96b25273a0cd31435d6c9269469787df2aa0d540c5f4cbea0ed0d69e36b1b45a4e18f1d7ee9eff6da98eef38947e23e0606c5fd17100593c93ba964c1643128a8205e259ca4f6834645d13cb55bc0ff75337f77b30021b838ae39d5e57136e7ad61240b462349d1cb85a94937791fe5b0ae38f05b96d7267ce848a45a412d5f8d2ac61f471a660dc0924ac5a9d430616f65c516edbeff417c5caf9e968c44aa8f5995bfcb5dd8bc66bf051fcd5d4f5399801566e61adab176bbfb1d736efbd386cb651ff3a9b06935135ec53b6423e7cee57dd7d4f98a34ad9b9935e221f707fc9f7e6c2afdee7a797f92fac35600d5233688d370245bed93b8aadb1d5ac8d1e297ae1cff2e389f4331bfe712d9c64141821ac5494d48773ec6eb4b8b49b8cb01959cfdf2bf9c91f5c1d535ca55cf813495217700bbb8a4533662f8b64cce6e4ff12b2ddaed23dc647f048cc8ff54baeec77e4e2ff1d687d892bf511444baa0dd13b2f243917d6fa94539ea7681db0b5cb87a1a8236b170ec1ec8bcbb75c7b80b2eabd72ac5ce85f9de6cdcd55c425a980f3d21a7c7c8be08afa435459fea94fd69493f4cfef9cd0c55d76b9f7d0bbb2d7e9259dcdac7e9cc85f03a93f4171506938ee8f7ea56b1aae2c1356deb6011f3a885dfd7444eccc8bca84419430c43d0782318b22dd7155a662ee8425efd6533734049d728d6bc320974a3a6e9cb6c10a74557912875511af1374b29d5934eba912adc9b448b9bab6b003605efcab534ab7dfb119e505ab71eb7bc657217848d7b48778456ac095eeb4163f2f7db5344a3e5008514c2f1efe01e49011b74c1cb96430a71e4cdf37ff1d9f1071bf0e213f9c956669bc4fdd2e87cab0257af491b0541acc7fb15659ed59a8324210124fea11ea78c64773bf208364848396ea31375f9244de0a79926f1a4897fa13cf6a394b29e6d3daecb11252850d4b106e3b25631fe1e6a58ff83fd8372b6be89f8e5688fa0881c41a4dc5816b6eac844b6732b67619864316a523c43a6ca9b52617133583b388b9a1a3402968913fedadd2c140b789fd13fa04a2df2738a075e39596d3ceecfac60d9426a472fb0f668586db388e0977114b70e52df5e83058cd3539ae2dda15732272f4e7e9fe78a60c8f342a65e23733f4be80f98f83da450cd0ff8b2d7215016682b871a6cce8a7e4337e7a389b00cbb769736e222bf3b2337eaeaf42595e6a1c3e6535df2fc6ac5b9fb26b41a1fc2223ddbd0c07448748f9c9ec1c4ed721733344e83786efd81789870970163ff9823864384a4f648d57275ff3a3354b4ef0418e839bd77ebffd242d541e444250994b3280bdc08ff047610f464fea5800d04a7c062ea842e9838ae88af8c1802defc90d611914413a291b4941933fbd93ca520f01c17bea62e1f6ef3e52de09c07398c66119f5e595af6aefa3ece679b3f2d41fb29ce99dedcedf09afd7258d3128264763489f75a47756acd8b392b485b03a085a68436088689af73f052963e1762627a2822c1cac08e31e348837aa8da0a34d58ae7e32d4b1c583e39ed541b42f07d610e222c97aa323d65887fa661271370f1a6d4f9363c329b39ab5ed5f598094ed3c5cd4f16d00e57e2769e653154bfe51f96842634971d8cc23a3cc31e6a15208c7c54eae740a6f7952a7a75dfd9f75b41259a8ef94d07d8a7ca50f0193ee889a976e332b8bb34a74fa0dc621e76469fc65809bb41b3e5fec6e9b92a33ce2f9b834a660a5b52c3357451086f8e78a4374dca308434d3ad941f3de4caad49ebbb5ff2bcbdf81e96033fad7a7c8b2f99472b32a0d048ba351e45ea2d723d28be1860d7041215c7d4468660fdc7f1ad6aac54dfe5caa3f46ad911eaeaa5ebc24c014cdaca9a778bb1d312a3dc4f8e73326c78d7785e770c4c16383a8412e4a041e44fe8126f0c82708d09bc1d652100178fc97bf82d972e8f54d955efd30edc303c3572f2889ceb428793f91360ffccbd9779cd7c7d528e42d13cd5c37038906cc438f6166d066c444c2872680bcc7f1139ba98b4099d000d9695b6742759d813bb36aeb28925734a43f6e1cc22a994aa1721592dda527bcf7478ac8930e45a745a17562e766181e9cda15274b8e1b53e778563dd31178119305245854dba1cd3b63d470de1d24dbef10e4e7af85786b524f92543e1b9b2b1bc5b1f7bda84d879bb27b11a2f714d9adf255dc360b5a266f442c2455a29d7b0435b492784e03bb656199304cac7d7f1132886b41474734c8af39dbfe282b3f272a50f71ff7096a42c0ea80244dfcdb4647e2dbf5c4164a0af8b1f7ec599f89af1d5fc3201e2f7d969c107e5f42d041f305567496332d8ee5e999d148b264815bbc919d0a42f9186ee3c6d5b1c8f26fcd60ba561816d17234e1ee7857153b7507c9aed5917a786a27e63ffeb6b14045fc96214088112f93cf63cedaebbd5cf4a8ad03c59966e48f0bf228ad97522c1de770f95221adc47ecc99267321898f6a080f6e634e87435cf20ea815cafb4440524c06441f9b9a3a7f2d3afd5c8d52f828766bd361835e5857f7f2129d38bd8f0a45c7512a65989edfe0813bfa4698772941042252defa68509b070f707692f14948f6a260d9740fc298ca052b8b008d527fc35b2d0b16057565f907e1c686fe6e70c7c2bfc44f9f1e27919d911372e964ea78f83aaf9297c783ff658f2f7dc44c762f9c53df28536a68e5c9b0377ebd7ea8cd09b91036d75851052b28554714ddb0d7c2eead978008cce0e4d3661f66cba0464c43cc3ce61e17fe249c146fbae0d73ab6f91300c307f81c264ce8e48d4021cf9771012256dfb3937e6ca70d391c43b1d1b1250956fd55a6642b2f769685dbe095396655b7e3ef76c233bb7932bd938186d96e7b49463608859643a8c368bc3b2d9ff9ad89820bba03aac15296544d6923780b01d370d2238b5b48867851c9675fe2a58b5c27505a387475884b91e4a480a4163ed14f1d6c977f401752c27aa0af36d9da7b4febd194fb3bee9f27254d8fa3641373e82da9b21414ad4635ae09782c725cb7cb794e85536470eee2565fb25412f6136522edffb185017c56d2fc7f97cd1a84c3922fc7ffd42f10a31407d93c8a6da519224d5b330ef99271b83fd34d48d0ee3b9e967257b138da95548ee81ad9c1e7998a6bbfaba1c34b19f992e53ad5027e4f51e81856d05274f9bb0ab6c052e1566926e6189e0f88b00bdc65e9f1cc7ee1f8022bbed776b3b52f43cb991cf67883442ca2cbfabf29c9bd52920b8d53ab7d8a379d16d63e56997ca4f3ccd1e0a5e3b1be7dc35dd64c0de9985022ef7be152a5875de94565d7a96c187b7b8c6094574c5b8be171df2c2675547c295435c4e3c1723429e82d9486bf2a3507e1c67fd8b33427a0934ec369d88e53210858dab94783a27cf2d7b20e1840fc87e467bf1b663e77dab1f0d30cd9cdcbf210fe0588f21918a28654cc2bc680ff1bd9b9a16d50be0a655dc7759e7b4bdeb1e8174d5370a69ae86cd09f247a18d67ecb77f82cf256331d9680313334256b1abee11a116926acbc57ca99c4421f539179cbaced33556750b8fbcabde3acef42be905126de9caff0073427eb000db93df06f268fda143a2cdd3cf8f9ab1bbb02b74fc13dca5823612a82f8a814a02cfd9430a127a70e918362d3889ef08215b2df59944d371cae4fad441d11c295a506e2682b9c234f4ab220169d523d6bd1f212e062a60ff67950dbd6415903f7bf3fc7debe0fed8416534002c03ff35af411c1896642665368b6eb005943ab409943f5bd0ce711e82e66529a48c075e468225af871703f1ba4bc93e8b59ecd119e89ccfd9757b659396a0ca2fb9670bcaf2cad1414eb74e6d4f50a21569952fcda9765d85bfef4dc5c42a972e22487ae9c08c82c3ade591ce58854dde258f3d7ce2fcc5a08d95178f54bc9f05adf78df0313254fb848f6c7366e2c0252a3d8628d456442863a17969b016dfcc0d63485f70129bc1b70b02a2071de5a013ad3fe420a146275d703907ad07f0b8b133796cf13342809bb8f5025f8e8a2a5a35b51fb26fcd3e7c26f0013bc46aab523ecb073e1d8e694c0b817ccd61a01e64b3a9327132069c827809de5c3eb1c7ad488fe888f864413aca045a136622eb72b2844c0d11b7b063a2b3c287b466ef102bb018f59844278ce8c618075663e30d01086d529d29806ed7c0d15e9e9626a6f4cc3da1bb431f997e599c7102193a9aad95f4748bc9ff8a52a6095eed0dba98a47a7cfbe109aa3c0e75c6045fa02cb8f6b52e0bbc8c116f02f9f505dcf7462be947452816de921ad367e3d4a20db25ddd46613308f25f587724dbea03545994a661fa7a0bb71564c6e071802571485dc626595a0564112e3af03dfa62b72e7f25f76ea36713174da11e6fde51625ba7853c6cd29ea316b542caf22cec0fc79a7c68ce8f0fda0e75b6320e596082ba7cc3c4484e2ba52e6232a61807e0cda2c7b4f652dbae68351afa99b4127cb19bf9cf16519f13abb79f22ec6dd6e862820062c1bfae580497a36a949381316fdb8db5357db08d81267ec6c7d0be347aaa5a3d64ad5e47fc5fdea0b6cd4ce3024997eebace0ec32cecd963b734d72863ffe1a88e7b68b5bdca5440b9fdcbd184aaf84dbd54ca454eb6939ce3d30182aeab769ac97947d30a39554b6b03ebb5f14ae369980b926518ae5c664141c62bb7dd40acce340215a8265de9cc4e5ec693c5a4882f41a0dd312c4b1520eb12bb396ff212d0dd4e65452129b69e178edc9e697f0d2ff52e02025aa2b265338b1b6c64305ecc4eddc0435ee12434a3b4f85d965b49f8fd36e579e1dd7af9e7b99a3aa30e37ae011ecd5888b421d7b7192818b4f150e706b9f7b8fe2fb9ec6cc0dbc28a1967106d2c508d5f8092e00d973e8279558f1883519d62587589449a6607919511adc4292f26a27038964134a78bf4803215622bdc1b8f5f13dbbc2d25b7b23c40ed1cc6540dc33d86686e850e9d85ad3f76930c0d56a702e07130eb20bbcb54683f986c487176644de43f2fdeeb238d1f60438f5e948597bb64091928f487ee2db6220869e4d49355b45535bb5a8fbeb676069fc8459faea42a34b09e8006e83c7826a479546561b008fb6cc9775b3e5a5dbdc4b34a4832e6ceb7294a69ba95f49054286d147d9d5a82569fed78a68f15965311ac78f36fcfa3f6d49028c42b29e9bcac7d411c1ed0b1562e8a7758209f7b90e994f5c77d24f22d413579521d6a60b1ce1fa6f7e1dc7c414a4bd819c829984a8724d72ea284cdd3513604acea33c16bf9c4f49231440646f05947ebc5d9df31c09933364a2ce1915c7f983ef9868767152699c0deb1476a674329c11c5ce06a9c2333c983fc71d15b2f9b1d8a096392f3ac075f7327f1a40ada6b84c2fa9944531a38c436698ec427e0dc9140a8c01814ad3c8443eca7471c517f3a2610e0529bf831b095f162a9f6e4ff40a698d9c045dfa76ceed087e40bf6d263068d4d3f7a75954f7ee0550f7f47ac6e0d7fb047c54f066a17a8a538460cfb64f4d94f987f406d2c2ce8117091eb0b7426f61967dbae48e8806394a65740929075242005becf267c500acb216e165fdd44009548e4e433e6e80d9c8e4b62d2748a3fa79aa38b9a6d75103824173156db47591151c8de5c5f0d9019d5ab3f874b274e1d84befbce1e293836bd546e300385fad6ba8d33e3c44fbfa241af6bd5b118ee7f7178e11e385d99eb8948c295984ac15ae317d5c1f427bdf48bdcca7849d2b6f1b38c0f9a142cb953b608ac602601b837a3d0851bdc2a583c10cb10be8092afc6274e6887dc708eb0551d0767d4afbccf24d622185129791cd8712646989e27f073fdabbdb256cddf797d02b8c70173b5e3d6324de9fb6640376c54eb459ab47070b8c0a5b6c225f24be4c610289f136917591b8fb21177def0f09ee836a5f24225a613022b74d1875995fcfe6071a530e479b7acae31adf3116450a29ce8bd846ae049e74be5bfdb357b2bf53d8aaec8f49d16964381b8353c1c5367d413277848d72f4b9b93deaa27a2abad7db05f2d822b9bd6f8593b783b41093f9b8c31426d31f8b609346b125332fc1fe4b70b617eabe87802cdc437ba3ed0f41453f1a0bf6444ec6c2f04601e65c6ef29c24ca983d80b99b6afd3703383e4eba022a2fe82d1a2a66c6bbfe9e824ebd1144e65bc4566aeff6a45fc210a7fbfb8bc6c5bf85159ca29e62e8ba507dbe64a0e152ef17baea121a20b07b6a20fdbc6a39fba441183933ca639fffb847645f83abb057dd8916aa12febcc1e8563808289d5fcf133e370e2cc6c3bd6089f8cd0c62347e6acfae0d1898d937ed8cc6e4d8c46c8a0b05f880bf9296a65e079949f596ce909d6e7018731c313e0fa12da1dc3403667be64fe4c53bb5398926d3fae1b2548c5330868c5158e85ec7f684615e860f82ad89befd4a34c0af21b06a790201a28f628e49a58fcf7dcc03f4cba0fe40bcdf039622571d2749cfac1195b42343b3140edb39363925fd78c3535d8508a4e3d24c2bf58f645909c69894ec6836b0101413fe589fab3ba019442457df9db08570af419ec7f4bc15250e79d57e4365652d0e0b31b4baf2719865d73b6e98ddc928591782ad13f9af3eb8cd3ba6bf3ef001441d06cb1c279ea0eff8f81b09ca55c1db5892da129ba3976e6d9cfeac62ae1b47a96fbe9dce39969df7a5b15b96098f49437b9d2bef2eb7a6eb3dbbf4348e6eca0154e387bace6a2e61ec4a350603508a570841d22eee94fb9cdfde850d7fd1cc27e58f15eafc2b1b92ea41ba9b13a8b4ec385eece9642b59cd7ec440925a859c1f771a23661fd400ebc650dfb42b00bbf121e9a4ef28d762a1e4eccad7e27af8dbc192fcf80cd689ec13917d3602453762259f8685319447e403be3be5d064925791b5f01d79985bba9c17dfee7f8db36f3f469bcb02a97e70466eb58e25d4e96ad38982d95593eaed18e30503b77ce359bd5c9bf1f1b2f4e4acc325ed2043b3d4b9195f3830817b9b899882ea924bbdadee8baf2edf5257ad343bb70fddefc4c93566245b9a7a2d1c62fe49571bc7047a7847f4d7d69dae3664b36f633bc154ada23444a5d6dd6f31fd7423267144e2a082c9e3af9183ad37c279fe99666dbccfe7ab8c75ae361da4c3ceef1d5791ed441da2717a1c052de87b5968ebdb01014dc2ed9ad540a3af832e4cc2571d351a8ba777f52613d08893ef3344f2d07d8374bb5ea9eb5eafeb04fad934e305359b302bd29e67f44050a929411e0810f71704572cd82796656f2439e9978a6e604ad72c93db864705a77224eb2ef7279083a87aacd5d4c66fe43f56d64ab5e07f3cb67c39bd9e1afc1c95b667d66a6228f9ae8baac8d3b2e01988e3c1af1c03092e9f3a417b0c3d3b8d13d4b79dc5617163e1688c49b76978d5504714994cbc4729a5e47ba985541180ddfdc40cb86b57fc244cb596f9d7cd5665e96e940ebf973b04c5bd7ce9a1224845a002d9c555b422301de382578ba0134b8c923eca09fdeba7dcf7682c7341e9bf0655f839cf54b78a3505151ec3d1d37de9ae7a657e48677b98715b03132b37ff9cb4d0e550ebd5644bb0eab7d97eee90a4de38cb523417777de1c067294afbeeba2890523020f52a4ae4bcc7997a41fe0331a1908c98d13f1c9df8484a30002ac755481e8ea03641b87f9bb5f5fc9454d43bc54adef621516375160feded7678ea01f5fe10608c27bad93cb5df2bcac0e9e062464aadb1aff5252eea97941f2652a893f855ccb6ed3fcabdbce7a329c5c5ab79f6ba7792d6207d2ebfbfbc065cdbf5c8d462e5af5a5ca583fa6b3bc2fa63e9191fe9027b8e1b04c927970b96520f4269a3d2f448b28f9a30ed787e52cc2c18ec638b4ae49a0c400510b835e8f41c24c8243abda91f619935458869252aba799cb614c87495d27278c07095440b58cd3e42f9a20de4ada9516c40af5c0bf8116b3403c93d1ec1f493da0516bc0043cede39dffc5b42d6836641bdd4c5f2e112a7284a2bb61e3b2d2eed4baab792acdc8808fe3efb21cff91bd4e1660120b9967469fa2b1a7b689fcfaacb4dddda3ce26f6c0e3af65397fb9bf5479a1b54967d4765ed00112904d15f88f83da109c86c5a148dddb9699322a81e0c3d5116de1521198ce9db12385d03d951cdb0de6b619dc5e71ec023771ec2ff2f056b89121128817be87dddbdaa7f3ff55dbc67503153c10399be0781186dbfd9f50b8abcb6de7c837f99e21d21fc73bbd308a5bcfdf6dc78af8a099384d90d42560e5439411bc2a031f12a6194771bfe7c27ae68b1c0793234cf5fb42401abb38fc7c8d56afdf6a58f8e26ad8746b9e5dfae85b4819a7a7d1c9da6deb2e496e4879750c89619421a4933f7a0b81156bbd0434a0966517a91d76fe2a188ed0a7fdfc577e9f84656ab8bf986b8583df4aeb2426c4f4cc023c581ffc131cc4b07676b5a42a9a5eeb6609bcbf5ecb4fadecd98c49ac447ce4e1565f62fb94544344a6cfdbf1c435028159b9f233d8b207bfb772039e73f25065b8ea1c6c392f358bfb88dd08afb79203caf97a7d0794c7b779126d71f25a5d752bbd3b41590eab7b1da5d217fcfd09c8a9ab49521cdb2c7bd20dbef677181d4ef4ab7c1c0e8628eb2af0003f80a7a9fb7086ae8151e4bf6279fb0e2835212f0e743e5ea50c7a5290b05570b911ff2b426ba9955bcb05a61c37c9fe62051a73433084fe993a9a07910bcac4eb94b944db7aa98724c742732c115b9e0e2874d69df3a595bdfffce5bd7d2b3e51c6847d94c61a393522af245440c94a5467159aaa2cc25032b231eb32095f68b9b1489c380944c7ec6f4b2ebb8daabc87bc5d0f502d0f894a5216fdd89c6bd85a41f1f42a6a02ae36820b64c06e9a20b182253feff079c1ca36e6ff287ce566fe230049759892fbcaa33144335df1d41892439f7008ff5a5e902bb7182f05636caeb5cf4c1f7c6d0f790311f0295aa7455492d6c1a7ab6f06d0cb59ff7c56e45b0a19c4f81048f8c5c16a462be3d6101e4cf1926520aecce0a55c767c67c23c365549c63d4ecb4fb0491ce8effae56aeb047049855e55089dac3270b44bec6ea9d65c158875729ad133eb647fa82b341f1c92f263ab0006f70661a8868296acf3f0f10b844ae4cf8b71aa3d6a892ac2256ea51401b45c7e38956affa428b5c20c40463091c2178fb599e7030d244c0ab1dba90b3160e94104fc228332a9bd00c79fd28fed49e443b18341281664e1d6575ccf825c13df9cd72c76ff9bef66aa7727a586ffbdb623fbc664dd50cd78a45f803744b1ff79a2468f9531cc3c17ef294330012860a29e2d719812723b22f2e052e80914e6f54ce553dde2faa6b193dd659c9a4f48b5caf62fedcbb2fba6f26be17f3aff3b55cdd4edc4a4e3f975728abb9fa10ac20c26afe05c7fea68e8ab0a381234cd86849a3490a8c56005c5e4dae6ba090aad4cc23c979cb4c6ced52db3c1735c41c416aa45e72bb182bd9ef016c7556302959914833f0983c97f33819d44152062ef2b1cbda955cdbb5f45efee7d3e7387338836c9cf034ebbcd9273bf851d14265942136f5b405041dd8c1870d2749b04302e198118d223de8f1ec42df2880dc069a8e4c5f8f72ff8510c7a2c48da9dbd06b7cd29f9ffef537acf65c76255f9512031237153842c1f8d8c2e552b843a6e8b59b7403349c879cb413cd6e5d85f25317329b84ae8aa460fcb7bb586f2de61d91fe3b9372af1626659f461583af4ebf5aa7076450b659c9f9b9ef457fb42140c9bba0d48e86dd63510c7f3ed2580cbd4b94276d0c8a95141bf11c2c86e6d2e62e8fc3915c7ee5b57ea0caaa2c299487c0e669cdd0391f92c9223fb91284799d27afd71dfffcd8f54125398fe03f7be9a92f9fe299291e3aaae3942d276d5c3d02baececb4da9fcd69fb1301b20f4a6f8091293715699d351101b6df4539e41c5f2949840813d1e3240b9a2a168943e1e3b0841b9ed09f249053be374f3fa58baf4e7311c282b8d5509eac4fcfa312d73bae9652471e7590f884aa65b26159aab492af6cf67793fb96fd58308a03f8cf8a8bd2ef3f5f66b806d3a50e961d9e1b5110d11401126ae664e886587db9f2f5194f87732d23befffe7717ff688b3465098c7ed4751fbceba4c37fda56bbd64dc398e8391c4a5c0259285efe873d83c57efda4f01cfa98571ff5d8f2e11c8ad822ece3977d375d11ab7167ae602286cae2f62052e791d717126f66cb942e4c04b022d9b4622cac7cd25c03cbe243c62561cb18f43c2b8a9fe6c8811992e569a34be7ac88e4789133e255f59ff045c16f90a40276b6d33423a90e4ba878d28efcbe6fe0d95e923dc1006ef08669d7e04f9e0ceeb0efdc78788f198408b72ae294e714566ac8e091c0374956124897a4fbc180e655372681682706a5a34e6e1db2040d982911cf78cb3f4a899fe15cad5403ca9acc156baa8e4e2bf4262b70a413929e14ee3367d6435fdeccfb1ecadbe050eac1f482e011d6fee3b24dd80e18cd16d4e0697ba9d0945ee78500ad01390434051ecdb96e737992b0facac15a81d5386d51c669728d66d1d8c7f14e9ab3df2804ed263dbd45bee759b17dcf3c30c3f2d4b068d3cf73d1ad4009b02e9eac93b2713aead7237fcdbcf4f752c626b817a860b14715a28f76d27e40beef8c59286bc25d978592043d7d88906ea106df2bbcbeb36a440f34a2240b2e9a7b6cd01c51b83b9e4f0ba1fbfd7fcd3c1d6a7006a1fa51e9cdf1261861700f04f1e56879e8799e10463d13f886496731fffe81e2a9c23a7828d71b4dd480b6f4bd992a84e54c4699e72c2ca679dbf45364ce52a7db2bda277f28372279b75e8607f5e20f4c86aff31db7a1d63e8a3a18c06054b3ab68045fd6ab8a5ed482df4765b18a45e15e4668ab367ef50297b6d57fbc63039edf64d9b594e155543327ceac2e6ffa0511d7ef62bc21bac5858f5c0760c69caf6a9a9abda2a41546bc3337f208c9234a6c24a2b31841af08c37b6fab0e2a65a428c278119cc4f785cf4a54ab2896250aa7d965ffcc95520315bb5bb7e3b175d6fcb566f0e8777bcba2a9fe85c6dbec4d89df09253f96ab045d9f19f7fcd4a9f03eb6c6bc84078da606d2d1ef1ac9846b4e601c184bab09135a944d7d093950d8c182c7b7239112fa5f6644bf05002ee40e0f0533ffe3598f244ddd6e09471e7e813e684a5ae8d80840b40f9e00ae777f99a707c1d745b66f4749caf8da5a23fb9ff1c97c2f4a09594abc58c19a5fc116e156bdc0696a8fc2eeae518c33f11eccd97549ee08c999fe44957a2a03fd40ba97546fed6e4a18f49c94981fbb4686c10e7775fcf3967016cfe9b55273f15be8c13433ac4c70f38fbb77c222917b48e0c56b7629af6e3f853a7b9e295a31e191013f4e1f2e37edaf494383c1cb5054aa3a3b808d98a3a92ece1c9b9e6376cdab24c0cd2d3806ed2befa921b7b751ffc005dca4c0505f2bafc10e3f66c8f65e9f4fc3e06996af4cce41c4226e5243098dd7135ea1705a266e8ee35a440c699f80b19199f32a2e6ccb2623693b9bc9e1f5f79686309dd952b329f1613621572355e775d5d316205bdff03bc805f1c44331d80ac996f608e741bef1f799c7518f1d60f3a76fb4052a965eb6eb45b9bd36af1d3cff5eba670f436b4dfd71acc27a892d5b1d0e31d8a4cb985e9673a8df6a500d04ee307961e625b8c412f752e9f1bba9fb17df53a70935d964dd662682883bd5a2c627f158a5df6fe1924e4c45ad5aacb0510a678cc48f0a80ce22868dbb5d9e019526f1d1287b1034984fa9537bafd627b5a8b0b3fab808e20ac57cf499871ae9182766d7ac49d61ac744db28ee33fe9006504e203dfd1f26bcb8749043426ee64745cbc3e969789a09488ffac0ad43027fc15787f7e3a42421357f24058d155a009e89a6029a93eaf3fa2bbe6d3d7ea19ce280ff1a58f2a3dc383806e0654ae34d3104ca994ac5d6a6e9b24a6f5daf26bcece2e156686f19aad229934bd864dba0d0139c07e2a1c05ee19142e54614afb63ba4f244a4ee2171ba8085f154784630ed667a7ba65e3f5416ae15181de5c5a82a907dc3b010549ffaceca8e09ae34b0b69051c2ad5bd21261a8e4ef2ad8863a2a30bcaee08bf4f94d21420e9e4482ba6307d92ebc488c929693a8e9f61a5628929eff5c8a68ea39d67d7f5eeafe5cc7ff16adad9b2a735a507944de23e8a53a633d3b91b4c09ef80a63af2453bb06e6d7b17964da53836c5965659e459643892700953b3482baa9b60067973e98433f14aa75b74cd939845ad426aa2df1aa6ca63c02c064d20bb2c000de49ac108a2009ec03106febeaaf540c7bea64c92e7c9f3a53af592dc6214758b1db438b9dda105eb1a63936e89e43bc96eedbf7120c2ac3f08cf651924bb274e18db159f926c41db913fbb51fb571ff3157426494f852fa311203f5087bc439f9d6be478bb0d220925a9f336c2ed1ff460546882a3f9ab467987b8e47cdf30c5eed5671c392d42574b5aaef5a36c3b10b9610705711c83778b1a0ac1c025b9ad734a4dad666762581488fc0fafdc4ade981dd07a2d12030d875523eba6a94f9c83b7ad196a329c86f35c0484a33d22c8e5c9308a0482ca29441926364b182e9d3caf3bfa870f2cb6c99e4f9719013eeb2815fff5b246160c726763e63381da194e45fdc5765f3b7c2f15a2e3b2b03226337194a63ed9d1f0ab555767ddd4f61276ff75565e1e2a98aaa20cc312f49a3ee44abf97792778a787f8ec7673a370f34e67654929fdbaa61608db4b2540b0e5f9d64de969febd61d3f1e57a521011158ae788cac7a1283b2f9d9e105f33e4fe13ffac1b8bcbff7302ec4fb60252ee12fd24593bc9911e06f3edacee1b410774649d1b237f499b3982f47ae04065edf279ae8ba88eec0a4b690c2233714016f12c77341674cd33d94f9304e61e5c59f96cca978e0fe1cb3a47d7366700098b9729766583c016c459f6b67dffea77a6c79db10ab5f45a056ee63ba7c54eabe582474784b429e7335ac509822e4c257bc2fc9a13338df1ad43be136157c62a0d6f2a43a72fbea8cca9fdbb3046e53c1c7bcb815acbeaaf35f209e270dbe54e5e53b50c09355e0993cdb4f273c623f76e18bf922e75ad2e4c1c809d634d739114451d8f0bdc66b02a415b54a2b54ae52389eadf4a0c7681c3041ac94322748a62f0c03fee07116eaa7a19ea47b536575d0f8623f0a9e20f7efe23e76c7c9ff34573f9ff8a32133e2fc5dd09cb6cfc9f899deedfcbf4a06dfa893b3a1fc8c7b1445d88b918f0c26cd0972290e321ace131850cb2449e6741bbfd0032192dbcb77a67a37ca9778e06aa088518cbd6359930e3c071d8bbc890937ac694603679a619f6c219265c4fb4d5ff4104dc2a4c97bc31cf815f01244220ef4213e0418b47fa58d50ef7f9b9b55fc5c0f5d0fec54a375e530d08d84269241b9d2ed9b79e20995c4dd7f5c5cee455421ed5e258a613633d987a020110f13cc21ef071ea47b3c01f5c887dc7bd421bfe1d733b5a2c4f3998dfa9d0fc1c29a07c561ae53827269dfcf01c03ee0efb2ecebc35d6c7459ba2c561276e174419a84ddee834b94004adea46d32b0e33f189d7f1a15a93ceec35f9f6f04b927a93722ce10bdbc70685469b49a938fce69ac684f1c292f21844583eafabcf3088af96c0c20e581e62d1e9dad2604255be9ef56804668725917680c95402057982c97e5f7b5da3c91443685ca79fa569a676f9cc2fd7d0927ec95c1a771546af9dff40547a7cc0f4a8958f89d2f782fb23af82dbb5e1fffc329294e38970c8bae0b41fbfd1ceb953347658162920037603f50cc95fd58aaf19eddfc52875808c8dad84a51fd642c995a30507f405b35e6402d287b3fda9b3b1bf83131e470409954c42e1f158213fbee4016c57178233017bf563265041ae5ba438b35036182f51e0eb123ce4dc2cd9c5696a57eff6e99af424d530bfc876bd7b3fcbdc3464011b819052fcad0826d91f41c66e73aef07f061631f4d449d1773991be76aae4a54d80523def34b793abbb2264ab08b08e88f558e8e257eade1ec15bda4b3381e26901b58c0c04786061750d82370e3336eb7b50c485d3f006f8b40105cf289b14a600f0d22dd81923a16c91cde1875876bc42567f4408a186d7cbe7a5d666b7688007312fee987b66bbfd717486f6fb601f29f23861c67d61c6180d20420f0a1948a93069deca5cb4f8bd6aef64f029120d041a8bb015f7b5368ba7a79830d029ce28d74f026d0052063bd4b8def6e1c7a3aa3fcedb39b3887efffd5a12386136b5568e79f099ad715b294dcac1550dd149be6e3d21a9eb422c3ed548fc296477e9c7464cb5353408043275edbedd3ba2d3d8a85339d294f6f4e1c14207e33538a2a37cebd291b311959353ca8fcd85414599b84573ab1f4ae3a68be7671a721d62f30807204f172cac660a9aeb8d2367243cef1c3ea3580fde571b05e55fcf36f5d818888479b57d6c1c7c2ec051d41bcc84533e542e0c0f8b88911d6144425553e116ab441fd7e2e40172e9a4dc5849b12efba12d4495f499696a22c4da3720a9c97b641ebb3323aab1eb9a162ab5f5cb479218d7a8cf342bb101abf463549a12609a564a19ba48d1400cbff2d6f62828f158c7b7d60754dce199d2abc37bbeebf37344db2961b83a820b814138742e4e4a0dd394e429670df47af1aa29e6168b18eee2148dff21bc38b068d75c5654c026ca071874d20dd2bec7bb7ae614eef5ed1020fcd745b5b29188a903eedab772286cad4417b598235413f50c91d7172e3f33403a089bc8d63165b8013bac68aff43924fe1adb3c1e3e71c67722522d2414c138581f72c18b66880eefcc9ef04911cd2587f4d79de6ef197857ae985744b9598aa6a72d3d7cd574651ae72753a1a416bced1df5ff6b72e6724ceef9dfc2ffbf1a4a1ac44dcfb0ae9b65d6aa47df7d6a8a92ddab4cc4daef4f91094fed7a6efa93903317e3207018ca235ec851ec519c8c6d56eb0bc995ffad01f730643ec5e644ba61956fa87cd282fc2e2e10d6ad7081e34ac0884a427e3424e01eeebb3b1b0e71620cd36ee77089fc0faf9cec772e62a2f4af8ff89c23daaa6f1b62f910a40dcea3d2d92f1a9cf68bd592ccaaadbf75f38b4061ee35a1f1d10811c5d2d17e8ada1c66f9b5b28c9ec25410b655cea46567ffb6d6ff98727ee4451340da4a8a23d33bb1bb33e3ed883a35a16c0c5178bff6660328c3b282a797c0277c3da3d6427ff383fb73274b59bde5bacb64c556ebbe74b0488d8a1c794cadb64c6baa49d803dd4e76250607cd6051da2c3d23e0d30c51e9f1c39d37597d35aed22e665feaca0d7011ce6f28da4d84c49568144e4428f7cc7500e47989321b0c373845af942042271ccf57ca18ed6762fdd8161aface8761c191dceec16ccfb2f8a56784fdbd8b1bda08f62334ac6dc011e8617b9bf60b5c615b696a5c5297bde2c56487ae3f5dc26ca0b6447285e8abca07b4b7da1e487be75993a3764e0c54da4b1234b642246cf27fc505f1c102ca340d22cd5f99277c1e8605736c600719aa621ebe9e790eb4bcdf0a02876911e513fc86ae7725d58c0e57d44afb4fe2f10411e760417edef77781a2fa7cb4d93a8bf0fc78c1d88acb91ca3d667a8878174403d7832859057349c1a6bb359a86ca54133602a5d0c09263f7d1aa294c8709bc055e9dcfdb694bbabbcfc684b608b67ff432a9d643fd3b703bc13627bf42b8fe7af3724fe58d218b0e5b66ac15622e74ce09cc78730cfae895ff0c15be3c67069db654df7dcab75538e26d2aeb5a3bbdfc15b129c4a65ce82308577bcfbaeede34ba77c50ab07c89239eb9e9c2f9fd1ccf02d2d683f19ec45ac7f43bac84363bf6cb7a22be5cee17ff7b0ab9b9fea983bd699cd0629f6b32acbca85050e08a7e2014062252e0806a318c9617fbb09a4374754751c770abcf88a5b838da8f87d6f442839eab6493dbf86733b103249120a27aba5f94283aa66d48029cc45ca5173dc0e2a3d8515e426b21affa0900a9ef18fb543702bbf9285c5ac6daa3da5c3db10d56856999be559dd76cd8e1c6796ab53501121c898a30ebda6f00d60a3b5ca3916e6c8e50e8981c7d40a4caf28d369e00cc5b1d0f9f1e4869e8de0687a5f34c6cd3521c816b2f4f0d08a2286c5154f8ae5a55123a9e732a6b6900c42bb34a734d2fe131a7423f43eb3d64a0bd6cd7db763e0b9aaf4634e6ab29b20813018915488b7fd4b2e36bdb96e0eb61baad31ce90572b14746dbae475525197c32cfcc8f16c686d48bb7487f0f306d2e7a6aa522a85993852758bea9cbef30171e945f4360072fc10552217d89001abcb388a23f1c8c49a088b65f6d58ea03c3fe7284a03a1e8cf8ec6db8a1b3579155090f3cf9bd4712af5dd02f756ce42816c55f8afb09df48e98097cf28f23c178367bd1e9a71021ce6ada776a618070d89769f8861fb80e56892e758dba434c237da438b70a446f9c8984b7cc1d3b941675e5cf68917b8a733b1617bf34b35003c5a68becc83c8473841a1eaed590c97b50f6c703b72cfd709dccc77c6e39fe9261d80c26650fe4f56406539b883e907078ac98f12e0f6900319cb52e470a9742a4b2f0693896104cd0c683fa2f038a839793608720fcdb6553a5ffae6cd9003c9c1cdd9f19d7b2a8e0c4feb5ed3abdcf8c36eb9f1cdc8b489cb87e9d5583e7151c28e5cf67cfe2d30a63463c28e96d58466f59c56955d50c27137fd665ae26d6a6dcf50c64ff4ffe1a438e8e0c465b8fa8bd83859ebcaa6c7ec3eb41dba3c963b636e389fbe0ff39d8a7af1074756856b0cab8de6e03b5cdd6e1dcc785206c3b8f1232121d01669783a8dce0bd3dc480bdba6fa26fdf425f9ae0e31ed785bbfadf2e24dd93bea24203cffd860b0c778936a757d717626662577a174017155ca4eaffeb46f82d0e99bb46ef301f41e31c1eb81ec61bd58c1f85acade35e7ec06f7ea035a7749e7be5e842c1a7b0b2c0dfbdc556710c9285f049cbd4bba814417959e68c06933936055c0840b77b9b183c9c6cfa2fc16ecb7e7f5e72f78a986866f1f88876271d0bd43461c1435f1fc6cafbbf7a84d86a3716f0156b14ccb46703c0935ada69f5fc5dda7184cc252bfbd4e989a3ddb860dab65b9b64c996f88ab719c856069e96c62206c2ae87a657a306561a256815ebc9501bfd682655ce6a7a4842607ea9ea78326ff307ec22beafa12af3d56e418aac951c2fb10ce681c71700f29c6848a58d00be3c0afff158e4a7bf64f74d19f2525afae8d7ea7d0495c20be234620621f3e839cf992d4a3fd93c089461e1cfbdc5e3103444c4db33fc3e785e6d5193bf405afb319f44e39a51e9c6d4b9785dff7451ecfdaf4b014e56f2af69391eb872e0bec4475d695b8969ab9a37a22513f0498cd14d44c3312b892bc75a3ddfe796fd663708c8d8ee65b9cb84ad41566f10fd931159cffaa68dfc113bc35fdd7e32371ca3c22bab2bbedfb636e5034897d182878276ebcfb3e7df82a95ac941e6e640c2af92bb8d83e7ccaa2d0b2b8db3cdbf245691259c232aeebd5259d04c90680409e133870e67bc49bfeccf30c3ecc071a932fdd7c75840102fb9615c6cc87e42f3c276b37bd7a77b544b4eeb27f276b8fad3cf96b5aed80d8eae81d2db2f858ef1d12a1bfa24c31839a800bfb854b49ceb8064cbe5d6f7be6e186fbce50647c1d73a72be1ba9883e5adbaa27eb78d6d3eaae4f3ec29d81458443dff65cd615fa10a75cd076ee42960f493a1a3a681f0f1712aa8c078d7067db77a3343a1651fbed4103366ad88fa6a0ed699d80496e4cbd9b74e951a56fa310c310801e3879335c280138bc1e3d14b090831d1735f652ab10e7e6c1e70946c824bf67cdee77f29c612f8f50f11246f486f3dac5bbf8762d0c9350dad02bf626e89d087a75540ca005e19883b0545732cf654d3d3588dd35960f405b9d25f191082bf4e3e326eb1080d8700ce4d8ae220ed58e6a2cdd34cb1f534d71a6d2a1fd67d4a0990dc048e9f2dba5be5ca69f6f5dee22f5dc7060d48ef6684a29fd9f13d7401765ee717a3b8e02446e970a289360f4213cc55922579ba69fd1be408db9e3ef9ca294a840a12bee5617541af980ad54c0c74f7ff2935ebebd486efa9e32f5294cbd44372f5ea407b4fb0a1201b707d99438a113b382fd1af536f1a50a495bc86a9ee2a60caf87596c6491c560e0c343ae0b1929e3c8084a7a5f9d7e4fdec61f7e23359ebb46e9cd7ac01104e31ecd252536a0bb1847f3f0e7b4b86e866378b20e0bb4182a9cc3badc505a61a6aaeea5ba1042d603709c3172171c157df0c3c803e871aa4b88ee72a87c3c29788db1bc7a4ab391da1c06f74008ab9dc4144e7f957caa16ac70a87b18ef48e34c277f3f4fcf0f85c1671bf4161f9da9758d7a6b4fee7abe00bddc3412e092574d2d5050c814656122256bc5b3627389d95d32dc4028d753d0ee87efddb5328652b685d5b21d31b90d046e1bfaaf75ab0e73e3a8cf34d27cbe1a102953d3c888e52aba92ad3350439df78f52ada8434197894e97e0d95ffbfb89140cf83fc5576401d02f7fec0de12ee44b37c3a70ba0906ca269f483eae2d83736efaeea59a123d010e967f9e87bccebc4fa765107fcc3a20d857d7262ac51d1bc8564a06dda492d4c9e22ab0500d99620892798330a1c50495cf17e1f039b4c02d5b11e813065ffababbe80ea77ad6cbf4a801348866cf4679680dfb4c4fc1c8101271c691901a1a0ff988b8bf77644bb81bbbccdc9a0260abafe359a27574d2467fe8f0d35dace6f7bb1256063ac701811bd00f06851b9106660813a9130418381cb457d6fc3d1538f4245924fd237201aa85000b411be94cd46caf14d583449d71208c91720820087777b86179a78a504ac9ed3105659433a23fe49990da099c36d03014b3307af167e963f7abec56ca431cf2f82a160bf6509b48faf7ceb8d8e5f90d34f539e7284a6b9d8b4ce2fa1321398235a5dd70a5b77a3250766c3d01ce0a0eb5bbb4ef983bbca7a93a79d11a39f4513f2f3de0ed5dc8f554378cfd3e94de4898533cd8ccca5b7151a2bcb376c3d837218310d4ff3319d900fbd9c2dfd0e3b2fe2164f81ef6a06c30ef1c9b88749e37d7ffc988e875f9f28d071ea150c980eea79f5673b4fcd416007799307df8c77858e3b66218c66d72cd99c2a2e298d8a7ae430e20f9fa65d774cbb75ccc002894d5be5b877f29032d6d07831dff2cec4e6734ef9ab38b14b4d528ace3392420d21964cd7442665a13bb253eebb3490e4435788158619c195e82f734a8e77e40696820de3b8399820443b49fac732a3a764c960bbcd6344e3ae002facb93f25d651b9ae6ab78e36623346e311692701193275cbebf56f6218dec398527f4f86040fcdfffc94197c364e84f6856fb55bb2fa5e4fe1fd1d5b0ed646a66077fb8629b073cbf4682b8f9630014319c26e86c9536327ddbdfd7cb78c460144b5b4a9e28aabe2e8a1b78f42d8077295c8d7a42c2d0892f3b471601ca0098ae5491895315b80bbd0a78b036226baaa34295677ee452e98d9cb75f8a84b9268434ed2fbe1790134c1a374aeca4bcaa5922ecd394dee9ef5dba57faedbf2c6d8b5c9e7ce306903368ff54816fa427412b947fcac206b363a095d9653751311407be9f54db3e3093c0b9bb5e8335d970d6408535eb0dfed538d7815b3da8969c62a3e5b96535095dd3fcfac3107d3a378cbaabfafb77bb37b34b146455e4df6fb3f1711550fc9595e1b417d86f211fe9beb626efcfd1238e3fdc84c2160cbf412f76d8b0cd3001fc44ee9cc30a66d87cdd7c4155c4824e82262cb0e8237236bd1f9a84fd9a6eaa6b6c1949561e770e1a2b024695a394e6a38ff3b2a73f147f8d32143861a7584cb9980d555885d691c5b4f746387a5b7a5bb6bbae23ccdfbe4b37e2586c32ea0eb7a05ba3937d6ea41eaed4ab408338c4c1b3648ea05f5b3905f4a70f6c4e050c6c3e83df0b07d0b33412d8d4511f994533c79f7a84c4f7f933ff2d3f77f67103809eeae2ce154fe56b5189d2f33319b28b7ebac52d82caedd103ab32e4bbcffbaf765871ef698a99a71f36a09c6955cd789815cb6f278a85b8029e33f1405591baadd28e184aa948cd859aead442a2606e486bb65adfa8c9d9059f6a380e34f5ac54b9693a974da48e3ad2f6318b01b37c3a52d06e8c5236b32e5df688990542a6551784cc2cd4880aae582f025c7171739f23cdad88379b65307e5701a18fe507c718ed1b18d70d053293d57d3eb3779da301d28b174d9ef99fb2df56bb03a2719a24a1ed4d450775d034cfe420f341ee033ef47af55456334ad4f852a585c4752a68a4b21eb790ff99f85ab21d84c3a0d80bbf4b2fd39400f225edb13d119d637c82c0f342041e07da00afbdedf81bbcca115ae9f83b0380e3f3622a2d9b968d63be57644dce0ee7e958753d2b300106df3d26b22f67dc32280f5ad5a7bfec748df1fbc1b1ef1f0edec74173aa7782a599717ba4ed784a4f76c0b432da9718512b57311350195312585bbb7591518a8ad96b02dec98e7dd9e748f4d03b50f02edf9c45ae34f998b1a60667c6cc8287ea1d5b5bb11b0660dacf04990fcca4a411ce81fc4356ecb1f4279bad8de84a51bda0dd56f064be3c02c6496f9b34126516234eee869fe889ff8582065b76c01afbd28e7a2a38b8ab835bceaea9666191e7d0dadf326da9b686f1eb870304524be78a84bafbb453e1eb830a55bba42767a692d3ef2ad0b634f4e73695a1e43b3fe2b6ca2585ce95e09a5ec7cc9fc67b4f388102188b6066442e84dee98c82530ed5007ce08b374a9f891d706bcc90e6898b62c84938c5d0c484a5c1f7766216a74b87fea9e964c7f96c6233bad744f524103403a0a3c4c723c9a02d06afb6896bc8b53e9ae482d4e0e265f7200186c4eeca4d9fc62b8d4b9680a52c1903e039c320c82c405ef830dfbfd18e6c92df8a037a8e70afcd793186a561d61c3cf455dd827030ddeffab27f20be5cf0f28b120361d7464c19a7ce6f41ef36436355a39c80b77fd1337205aeba7666b61427824e5dc69b79d6cfc0d236d9ff091217175db8cb07aa4e3b584d27bae481b291d92ccc9500dff24040d8ca3bd65e62c69e087f86296ee426f5cf1a67a517cbef9d4e3682b2c899ff4e609f33b44e64cd3c984f82ef0ed4932057d57c53af7e744fee395164fe424bb37146911bb5c99290ef753d424899d38653562db1f5163da9e28cfacc9cc18d3e642d1e40e8620fedb7d471f5387bb3790f1c5fc27b0f3068b4f0d2b1f4d9a00078e84f79dbb3e12d714738140300d1fbf400f2203405fd3ff9775cea9e016525b593da82a452257bbf5f9d0286f5cbdb910c7dd371cbd1512822300b5343608754604b5fe44874e01128e53b14478c74635e8077234a15c19b270add6a15f78700a9fb8cc55e198bfa6ff6d9ac970b7fba36bb401d71ebfe7e30ffc6077f0bbf3cbd7953fb76b6c49c5dd0e2687a8841c09b2649185c208b1db26b17e60bd6c27a41d89d550efd3ded4047373cc3395ab34563dd16786e4d2d3839525e9af37891b793aef2bcfadbdb4b453f8a5994f0edd91acb89ad3707d89c5cb8214bd9965a4e463983d1b0797a60d6aebe6e3d63d94f59021bb91560a4f2e291f03b6f1080ea5dcea1a168e9a20c6f28e7dd2c75288aa50a8012ade20810ca2a91ac2e40fc03bf314c65602c4a6a9cb2f12b64ade5b3cf68e69772c6bee4609a4cd991a74a0b12d4df07208f83f15334409641365388cc36362ae7664c1b3bf7ace09fd48e4b082db5583b68ed03e9c21ad4b9638683d55e85d0fa6668def1fc9665af02755b7a22d1495ba73c26a1a2b266d6e07e0050401a77fd10b36d53e2633440812d25b338ffda6bff82b1c48653c1947c32b3d3f73f2cb05b36adbac081a191d199693396d6ca1dac3a19daf1de28753aee06cc8ea180e456a0fe3f56d4a348c1c24aa806c458bc4fae2cbb8c38b69ac7df10bd0e5879e08d579975f314958deedf96e8e168099e745a0df5733569b9e1ccaa73125d74ca25782ab267f74941d0c7a90d26ecb5e0a607f005c3708bb9c4a719e5047ac82f1130ccd64577b0646f692fa368703e05b9bbcbbe4b2e16d43e80dfced5f227c8a2eab0ca54511c0823d59ace4a715f24667448a816818262b53e05fc5fe55f054c0c919e32417fced3d9705781ecf452dc46d347d34e80c840895a4f409a15bb849ef499068b13f917f457fd50a98ecc01d2c6be1d22fdafd81a54de877550c270543ff2e81d65c3584360e10db9a9e8a737b2f4e7e4b1a3efc112197e566636e0496cd50cbf9fa073ff86e3b000e19d21deba47e5a200c0044b3e21e4897445367cbaaab51f6ace27dc6cecb4ff1fdc498ce484e4fb7af049f3f923eb04a450f613c8cb966ad5e4a5541fa44de524d564c47561bb02b8c76fc256a2075020df4ce32daade45a8b3a9097af867f5c790034db4d3ef43ca14fca9370ad2e9ebea2cde2760e1c1c0c34584ff537c65189e25e4bdeb07b464cf4effc9ff5549cec994b1cc6ad9876e25e9817971daa8413d57df7c808b31318c7e81796f7f882e3f35c6d6e24dcc9d593872c6d3dfb60f3ca1826180782c8fea90489f3a78d53877dce424410a964b2b78326df9f803d4ab74b95f93cec3ca786fd44b9c0255720559927b0c02cf90c912e1a89db890f47209f99a8c5e01e15212fe99614bcaf9e8c5c959903d99dc747ad5433c2742fa91622407d5a664d58bb4272f5880fd7bd344acb49de473d603d087b02067a1ae7c69f9f16e108e0e22f4953038b442f8235bd70fc5c7ab364ec21126dfe801ac7a81c1ff6ae961fa81a74b378a494f42cd7a3b228c564580665934ceae1e7b19ffdc66999313c123457e452c4394e99745bcc77fd52f2a5b3b40a84a92a074b31537354e34a1351a112a530d6b0f5e9bed1f3e589206a8ab13403ba4f4e6ab1fa43e628a74286bc1376b3c5978eac8c7302a4dd3c12123f49ee7eb17d52e03707719e1f0aea0fb1db6b47c7be4b7b12d160deeac2e532229f85b89f7ade5d2fe63ce1c09746167ab9552d8f582d6d5e0c3a414dc485f15a5ec85ce9ddf18ae3fded099f3dc68b1c45327a6412b93748d78dd95b3286d9017c4ace21d472326f14dc23349c1ae2ad1e54f3794a5723adddb7f0c7a56cc79c8902aa1079352922cf2a9223bfc51a657082dff4beb484c9cbcd13907610185e554249d7dfa3106b9c3a678bf6b6a7bc937269476484b35a4fa44e375ce73be35f96e7639b1c4be24535e2a74a9cef9159431875bd997ad726fbf9b60a786a916752a23009c9fa2cf02db815a6c64bcf6f06c40d92ae8a1b9df6bae7ef8c16649573e76f16802f18bfcc71bef152a04e4571c24acea61560da4296ee88229255ab3612b0963df2a9ede3101cdd3c74511b962f44b382b0fc713c30b6c8d184647d5298bb6c9640eebbca8ae64cb53de75cff8f6ff38be8514686b6b83f8162457d89ae0cb424ab7cf13963d5cac05ebdb9baefbe2d9e7b6c8f88d5f391378c929e61ec0b13c364a2ce9a8beaa3f2b71870497c04fe2d20bcbfbb9435b08ef16010f09651b1e7f9b686ff901b21e968e423a9d90632c4bb65ff8c46836fd06b3c9013d41e1c807997223ed8b1b97a995e5aa15aec71b055869436bb582b69855e54de50b06fbdc8782dbde48b2ad54c953af1b2959f271f3918cd517ba9bd30ec314ee5d51eddbd16549d18932355f965e7cd28f6d86102f0857c152ed81de77d2dbe563f32db1a6c4f831ce17edbdd4368987ae02ef1af541b816e3edcd9eb7bf91ee1fa2b258b9c1d62144dc3584b31d68b7961152c637fef32c8bdb5bfda4a3aa0ed3588e3ff9a93f83d001d706872ff16ebec51f53f6d7911f0f74330ba1b9ab1c3e65373747d17310a59ed514dfd9ad78c112c76bd97f58c3dcbf20e5f3af0d06fb2ea71b3a9546be7f445582f47b3943976d83c233759b01aa36f123f1202e79bd9b6366d2f789feacfa1b1e25a849f30a54c15fc441d6a00be0c43c4dd1a51abfb45897df20322e6ec6efc5b56be148db6012b099104c859fa249e17fc2eb4664f84f9b9b0da2f7655461f92a3a1b96553fac3536e3591e4e3015401c104fbc097f2c9c2cf5fd26f757f4da67650a69bff3a35c4f4147c343e0d7eb7cf86b0d3f95c4b3755c8edfc99238e4e8a75a57f81c7b47be1f711a8a9e0865b6cbb7513e70382cb440c8fc920fcdec7e0bb72bf108b02bdce63325c30d3b86039ac278767da0bebcd0aec196919e5f48e4b7dbfde55618c25b00f0bcc5c03713f07220f2e8161fdf8271eb390948e6dd08893028eab77b6201c64593d11c837466af3fe113c4f243e8d8cce513081af311ecc1a203fef931adc38ed19c3432d83ae2e16164b7320424743b5e5ad29b9bb1cd31d74a42b4c4fcf5584e6093564cb674f99aa5f4a104c8f45fe3b8a16e7f132e6012b05e4338a2b77ab4d6619860bad91fefc2697d18013785972342d00c090594b3cdce9e9cc33429b913b57e01ce786d641ae600ade0055ebc5b8a432558357e069e6e107409d7fcfb2fb645e0e1e1ade6f821c7bbf2d3f12985d93af834f0da92a54d214ca4af5f9b5c8eb3696a0b4f1b9c7bb51e914e5b6280951f618bb96eff6ccc669d130180258dbfc99db86680b58a05b85720a374b9d29bd82f000050fc68da3d3936e526b8f6c8065365f13eed360932b4dcd924a1fd846b9d9b9217811df9877ffbc98390c6b0260048ffd368549860668c413ca0e80d725d5b552cdbc78d8387d16d29110ba165b47d2d2209d6bd5972144848189dc33b11cd44b4daf57b12ace3ff481baded2de016f6669fb274de57dddd7889ec74023e0ea18ccdfd7e958d5a6ecd5740cd9a2a9ed717ca8f33bcde0cec24f6bcbff9f8910c9373bdb9bba9c38ec6378738996346efbebb3754635424c347f6d4665afedbc758101557e98e97297d385355a514195f1e758c1dbbe1e946cd4556964bb1f95f45a4cbff778b4711cdbda6aaf8d2b1582bbf75fe91ccb43897da54fab911d803eb77657b495b7aa04725b224d2424686d96622d8ed5330d3e795deb5d71c0932bcdc6927e4c227ba1549371d992f2ce34f1eb2d1fa2d9ef30afc876670b701907954d1fc510be7ea1b712a9ffa7b61a792276728d098885d198a63f3f7bafb926fec5daaf723ae2c4e3b6ac7c01889ce445f48578ae8522aaf13287efe2b376a260e331cb97c6b80714dcb2f5c9dceab6d10ae5af17ad5037b848eab43c0dad14f4dbc3ef61904e552d1b641e279bf4a8d9f0a5bf76c5c3e64a6181c15fed089f9c0f48f94696afc74e9949990aa216770ac1fcd014a001a8f5f5d8dad05c3f42a5c400821cecee564e97dae93fdc45026570b84d6bab80ba79694b673ce600609645862473733b9d13e7c5ecd60a45f68437af9f45ca4b362136f98915f60475f1e0df3601091dcb3e5e5eb1789c220d2dd53dc9acb9a6d63c94d142f4de6b189a180793bbd3320f3c120951f0a57f668bb0bb0285060ec1564d6ec8672e47f49da2f69bd67c2fc1660324814e612e854480eea9fac36846d4df826ca0cf5f037b3134a4294771199642a4c1957df98b3a108440a133102dd4b9e33f41465a42339bf658d31a42a05af1d7720b16ec337ef5aefd8207540b73ad3a96232a8d032e384b816a5f99ab48dadad07bf5177872c6b37b307eae730fff7bda41bbcda8fc7980101313db50e13fe118e213dd4f832937e64ae2cc61325c0b33123f3586d3ea99ed8409084a5dbbc0122b21fe7f9e96a3b8cb472f284a57606f59f97fdb7608bd8390d111af4cca476d190e3ebb2ade99aeff2d014bc790b196216d13562db76d66dcdb195729d3c6de11a146a052118c6df08607964e9a82e672bf5a5b0380743dbcbf0a1fbeac21ca90d9e9de5b314ee71631a18ba451d6283ec37174fecd109b0f30bcf63f0479e043ec76057db6e660e898a4cd0bf47adb651c0bc74c7ffd3d28d776a615edd803e1afb5374ef437e4821044910120191e21bbb95a89f0ab16c2ab6114c1cf282dfcc4f87df4e0fc45b9518d0700a77f1d19df961db52b88f9606ac64d5aacc6c760f45d90ce7f89f2bc7f3d2c91eaafa9508eddfa9283b0ff21e5e7094bd4c73a191ea0e4f32b0afe8943bffa7e7f5f9e3d7db6ab6ef8683860ba7310bc0baaa6b1c0553d03d1751d9abd1d76ae0c10a16a9e0cddffb1e557189f181697ada3f2847d776bfbcce4bc693cfbc03afc2280f86f5d53fdcc9f839d6ce55b1347594bb8c79607aea6a3752cead0220149c8c39c7babb317ffadd12868a2e3fb13d355301fa6c403f3665d4d9dbc1b15046cd1789eed9d92c9f0cce7389c2324140a1bc31a117c561ca06933255128f8910acd7aeee46d9ef516163b672dced9af71351495af3d7ffe78b118e183e988b4655fbbe64d8cbd12847d6dd424376c0600e34cec7918905b4da2c1c4b5159b9d6271ad960f861598abdf5ef8449dcf9d63668d457e5d361cb5fc403dbe2bf5e851fc4eee621fec4c0fce2e5a09f16a81de903eff65078e4eac6c91b20ff4ab76642bd7581b89fb64164872710516de51213b14d3a2f019fbe3e880b5be9cc9a0be85853e8c27b00e0d747c79ebaa18726b6a7e897779754618a43cf3e154608bb7c0bb96e05d229b3ff7ed4d4df5d35a21c61ffcce09a2ca3a0ad409f7635f3312a3db270d5fa058f7e5e45a7c6b31d6c8af2503b5c2b764078d985d8ef7945c2998cf70decc0631f5bc1b4511c70bb13d7d796f03f3e2e65f4ad84bbf5d4d1e9745f5c180216ce4b404422ff48d24484fbd8623627198ff5479c45cb8281451cc460a7cf697a87f8262564154ec2651205fd261966cf6e0f93b850c3b056d8dc4055cd1a42398a333a1565d85c554f9d9611d1634cea33129268230e213a5940edc9d5e536aebbdac562643cbb236be97ba1df307a126e62c4c8a3f50d35b71bbed80dd422c36b76d3283a3088163e467cf28972334cb77aacc9a2b423c27fb1b3c98b14f027665a048963d66b1de6a05f879b37554978aaa4a00ead9bc0ff901a257568e1e2a05eed16cbcff57ec26804e2e23a0cdaf225a16a5b7e1a8eb1b399e4f8e062b167ece5acfa6e5e41d05d375687decd7c833628af305055065e2bb8555f311b03e6c0abcd82d937fda92d45b9ef1ecd6d321732a5f3b7a761119d58ca2ce11775ae5fa31978b6635c63f009dd1888d88b8ad673740d764a1bcabb4ebdfff5a4ca2da4f4046c469d41d29d0dda35fa7448e56f89b242c310e85c7a0d158379cd5ff67ef50928291e69dec5808cced178d3e7e47a190d7235d62a93cf6e747cf1fe7facf91fd7352123009dfffb750becc89533ae69d9284196013bb09bf379f1bf37ace3fe9c19cc88c934f01d92782df2e6879688e7d23d4b6d7f8dae0a123be588695448b5980c594c7365c3700f4f7519da46665640eb5027c7ddd173bec2aba11f42ed12fee5b0c9d872a1082b7780bdd94c0df1bf1334d5f6294283cd97436938a247b274328ca2b8c954ef8e0e80cb11a51dbb00a54eb1d634595aa274ff6051788f3edcfbf41d246afead1e626097e204694ba573867c1c1f0fd77538b9e603c57470b2b8a0360945df29f18d20078b3a2ad66a007e324ae91daa8a4808ac62489782cf8986839ef48092389b78e36b1ffa28cbe268dcc8a6e39db5a11cd57d1a4518a161d0dcbfe0a0932e7ab41627b1d7d71a19f0c650c1100e99ab04ebe88be7b095bbdd3d1ebc2f5c72a2e3b844e47f989739ae563a938f879873e9f07222a91ce27e94b4b6350b3be8b046883c57f0feae8c00b31764ebaf4d570339c8309910ad9da10f4188d96d74bd7801e8de4eb40f5287932e491427f136dc3784fb304518a6d3a0516edd7461ce3a62ee4ca7395061bcc14d543714819d1c69d11880522e116334208ad04c6afd3000c78703f34fd468b3bf15c26bb109207f1e9a40ed5f3ebf0148a077e6cc84d31113be8d0be5ae0e7606759de3ff32d84b077c357fc80ab136193784d6742a761eb0f9123f9fb58abf1e542c3f3f794f275b2e1dc4306e4fe04946272a43296282009421b189e4dad8157a0b759f6b5d131cf4ee2f33249da7a31de4bac4af7bdd0eea9da1dc97cd7562e3e6c39b520df9cff555a3ad2252a5bb887975c88c67cc57a082a6a3c67d0646f8bd1dd65e401ebed497badd112848dc25e1497872f9b74560d4a7cdba35a8eef3f4b410f0d83d001847c0322ce0d604bbe70ee653a2c88ed7405f54caf9cf9806a65324f97d681d88c3a7918ac4cf711218d037bc8317205d1a46ff491e3454b21352cc88b1a692ebd3cb38c2888db2562459472c814078a0cce7294659695d6852cd4254c1f5cc9b9a52121c6e8cc6895674d0a3c1bde775b238a2b3e57c5be1e40bdb1f8fafa8671239cca6491e64ccaa0ce508da98be740ffa92cddcad475e1314eb79f968cc4fabcf17ef75158219f5f485812fb427491ea249a5e7cdd957f2379efc2278d787ec078f715b4670a0491701cae78b28dec5770a52c7dc7071a9a46de1ff3f4903e2c858fb4e5fbc78f94986a73c98580456567a388ebc5b19ed370fe6889584d17311c902923eb88af953a1e4c201825846623726eb047a7f42317d5347798cd18a7ce77d87061ca52880940931975fbbbb0c106662456da62e91ee89e3eb08571d4f241ae5b44b522959980e185ba5e8b51bafb8d01e31f84ac68f9e735ee2945754361e5ce05eca62ca5321d8ef91523de4479f9954af3e3513441ea23a4c9e08724b277a76e066813fb511a6d0e3fdb327117d607ca88dd5b4a05278163bd5ec08b1acb14efbad01ce02ccb43f9f325f81203d30ef35a1faf547fb24f8ec9ed67bb2990df7a8fedeefeb9a40fa2f292353513f929801ae7b3855fa431813b7360c7500ccc24643e3efcd356b426603cad17a7822faa9c61a4dd1f08e6f819485309ad36ffe4c85ec014fd733774164df5911f45180c55ff9c43a9dd62309facbf1a410da216059fd2934ee8c0dbb77fc90a79c76db691b233b25d47db7e7c9f3affa2676e880f7b9bb04fd8a35a2ce9be858b840f9023402b76d96b27a62a29ae30bee0cd3a9e68fb41644105b361f73202a925634f7f2b3774e4bf284be77d8eabb31f47a52377224da04e59423a4c193a05d81f2d4fe7f6f8c207cf3bf0c6f19cbd5225e7e7f4d1c5c0a1285b2c7f313099f933708cea4b29b118dcad544c890d0a0742b42cf47c01137c28f4b0b0c60eb28c95bccee9f7900ae748e040083948908cfc0d28a5fd21b0239eb434ea25a047786e019d6e9458a1db69300f332ec78ae54fd9eb1920eeef2d52a2041d88e7370ac1dc3fa422e5cd2b8de8fdecbaa2f1752fbda10bf5c4e807d5e909d672d8a8614f755ce97007b07b3e417279d7b6560e7879c1f7151f14856200525f78e679994aa43fd03b2912b2a504ebe3ae162a36a95a44efab2284e3ee77456f31c42d3f5caa5bacefe1ef907b82cba49b380d77a92d6fe93aea85a438f659108bba47721e35a919b104e7f0776f156707e03b89ea4934962bafdf13bfd94dca996873454ac11044d156ee03556057623fe80f4887c211751c05b32df6979c07e187b944dfcd98934bb5287715439dd3855d198cb64cae753cc655d0ce52f1da108a82fc75a6bd77043f6402b24f03c3679fed499b6e5ea860519520a71ae7557d3d6efd1beb3b4bd7418b910aa666d71ff517e00591330ea1ccf25076faa18c21189e3a97290cee142ef599153b5f7485572a6284e8bf23f52f6810ee5063861ddc685055c9decebab5f77e112d5ca251546869942b4d4fba09a9e9b707ad6347812b7153186550aca14aef193837a2f3bff3a5add982847aea4ba4fd8f3a269c43b9366aaca72f2ba32e2132d8d0c88062f961368c3ca81101bc976f6f5a7442def7d3a41cace7b5659eb3f81034509b66a90c457ec11c1daa7bec1681e1fd6a829cfceacaa31188cec64ffa97d52fb3aef9a130e68e5bd4542332c073025d5674aac86b0f8e809549f79692d3b4134bdcb68e2b5b951d1e23deeaac75fe70bcf118c2a0e003638271bc0c1f90ea0008a7fa58d7d51cd8e5b5bf7893b5dc3eaae798a03b2da83ca82cd894c3540f25954ab650cb3d90cb898946ef2fc4d25755f9116a61484c87a9f5235dea42bac17851c4a3525e17c71066f6c15147fb977528a7414daa51f413f2538ee7b5c1f4a1f584ace506cbf88fb966e13438083abdf67ad964a19fc93d24ea2c79d6c12d0bbbf9b2993e9fede55f1b20e4d1cbd0c9cebd31209c65e165dc3694dddd52f938995fbee02268b0aa85f6f45b0b87eeed2b5c3effd0e717f1b9165d75b9b40fb76c04fffd3fbbff35e0be436f9fe217e75f61a57a1ad36622c519382f81ec01b50fb35b29732809eb32d704cc803a6dbe13205f5072cb93c3633fd05b72390062ec317fd009e3040928b0e584220f4ce584f81e6f2a45688dae790c2ea0751238b7dfe1119bbcf9c1cd03cc9c4b453baaa55befbd7db90495adb18c0952c6850faee7cc59484a4630c034d10676be1bd89b3df77423c333f16cad704d96a593637a14b3b52b915410d5eb31a9dfa4fd9c9716ab0571ed2ef758abbcf8b75cfc5f069644c712452c6deed05d33c220bd32ede4d2b62a915a840799f0b7f287838cf6afea8cdcf41712ece30441914d5c88c483d9e1fa6f5d5a6fb7f938eab9906c803ae9f2730bc40f239883f916a2c42e3fea3c8423aa7f7fe63e9ab4950b870b29a6e59b6f157b6d2771f061e3321b69ff6edf45c0ea75bab1701b64df9c00a8060c8d1b6cf0a6709077724b682ffe848db153d044186ff33fff172ffbce1d06566c25ffd91c15d1baf33e3137469f54be0aba282f84bef31db88cf0bb20e35604b9829c053f268eee089954cad5e10e4d89ad7d5bb06194012cad68bc672742ef87578693508b7e2703e6092d3ce5ec106e3f7175bc0e0fcd646f84f498c181b60e58a8caa89a015dd8b432fd2f1afbe710385eb341784e881ef23df628a3c51df9fb3f0027924d45cd433bd93f0c90a358bcdaab2190931616854953147d6eea699296fdaf9a52c3d0bf2fe4124a4ecfa1ba017c2aaeb6b66470637941607e9950a6513024652ec1e02aa302326423554560fe98886ece92c0d0bc2c8c89cfab3b03127b369aa3b951a68e5adf6fb6dde9ff5cea08984a20c0a8487dc5f982e5ef8844b988250994f0d6726ba811be017ef42f4abd3350a8028f0c0b62f49c4c8d14171acc5eb27a1c6df6262b783c7d77db28a229904b2bfd5c484e072b963271de1f89f4504f35ba21838eaf1b2ab2f698a24892d1a658d241ae4d6fbd27d470f75d98559c1aeedefddd57861239f53f7edaa0b4816f085381e59b32b156c51c0a8b8ea67e1a3dfa8c459758361692f7b0b8bd6ded01e89c3f4b794881649e257052ebb4cc8e241c07a4e48ac5a15bc4d9ce9081dc72e42b5e29168000c3ae2735b477f7e548a92402438bfef6f648b96c654fe8eb45145d865b14a32f44514927702f9104686e11283bb8a117c1ad9e1bd75801908032861ab14658a16c32c7cd985428ad589561cd6ed01506d65ad77a4453bbe94d6b3292e362c49457aa2f10f0d97f33143c7f588585e9df2a2aa2f25e6ad345229f1d8505bb6b3d0b221b6897584b2e7b14b5fa94eca8f2bfb00431bbf6fc8466f57a8540c3dbb5826548fcf1121660bf52c1085ad03dad9b0c686d9b044e15ef0ccc999dbf20db5d8be7aad2f1c16f4a603e48980d66a1dc10a77288c26647dcf3dc6120797b180bf48b9972da10951d99df5901dfc7391937af8f692a94fc085146d263e46b40efaf361a08d0ab1ade383b0660f27c8205f6a69d61de5c90994243a495271c8268b7260d0d880c54c83dd3ca2d947623420b3e79b750d09d982776472ddb5d346bd11c9190f638f918d50619e5a5a7ebdb23b5b6b562e0dc0b1fdf9fbf4b3de0d4a27d16b5914958335990493ff87202597c7ba03bcf9d4c408d2da64bb09f7a7fde39a07c0137a2acba6a4421818cbc454e4c1fc44f87cb6600f411fe85c85ee5732e581e5569c85b0961cb327cb1865c3d1936ce98dfe1e371236095976ca332ea81bd58ec43cf1325ee2220f3266a0194e134ec57adfff34b8532e2b5a5cce6b20590276a8881604018932992cdf3b72451bed65fd1e456c0468639b65c43748370d7d51b3741dd5be9a33cd5784483f01976779e564f9bd3fb1e35e2a017b7a5cb649c717feb3bfcdb2b1765ffc2b271160d62ee7eebf4652781a89f4089034f0ea015db9e914f6890f69fc9a9b09e07734fe2b062bfe8f4d73de57e8fa9e9f7a7311a03891bb4808f8ce80789c6fcb673b3dbd61a399f3e92445fa049ed1cc2412b2e7fe977b42526c339ae0f98cc5389381d79faa0b602538d97c1818644cef3a4f0088885055cb5a5cda2746f3a6623ed7f5ff440a56da8c3b409ba8ba3e9535add9b94fd983304d36edb9ef88a57b83e595ad7d4d32cc4b5a200ac90032880a8a4f849054407cc94cbff622fc2d607c70df38a0bf9bec525d8ad4bd779bd48e16a2f4fd3177844771e5621e5db222b43e060502ef5d8f81356e2fadb782e9adcbf3c3a6c0426d1252fe951fec9f47f3d77687f7e7c3991819446cc874b399e8ddc5d30e538c7d54bbe8d85c5a4fa51cb74b5586cbc885e83b9527c295aa9033cef711c6d55d8e06696fdc48136480d5b7c35a42621e1846314f47245dce62ae2017248c70e9745808ffa86ad618077b24d70a01ad564d20f93d32ea448f795585973589e8fec06fa82c3cdef46d28017657110095ce25f29cb2db1a6e8b2defbe1b95416c21409c3a8eb9aa11793f532dbbe8b788dd5ddfefbcc6ac9e77bf9673a33c419e771f69825b6851405cf1ae8978d264ab7acf03bb453662442cbcb5d17bde4b0c7b5e4074c4c162296cc971edbe18a427cc733b696257008383a5736a8237950f4309b28337cf43c950b8dc0e544acc78679141c49f34faf09dcb7b75a44c09cd3ebd2f5524fea6eee7e62f7694c67f0552630cbb2daf580354abe98af5b5e96ee8019495b3c443a6c82455fe19f04bba3e577b9d4b5f8712e767567da544385ad1a32e1876b4af66076db6f4c4083b8c365588f903f4488b04ea4d7151a708e3e152e2334f5cdde5b509bcd7ed56000f89a3babe5ba0d1af1d0e4ca89506754bb6b1283d505a333f58c67f26c160c807e8bf1c33d1558733703b884a247daf4f89a733e1d483982276f9027c9c623f225a59f2fbbe8e00eba64f0d1269b53745977d969c94afb1ab92a74ced5a678f6d27f2fbde3fd8bc35b3ad0ad59531b0bb65cfdf7e5cfb58afa7ff807bb61fba75bf49ae80b10ebeb7f9b772859d220da4810a43252712e1dcd6fde2061611188c67fd5f6f20d72a58df6ad25e6c0c8e74a046161fa4ba167f2e5fa82295b47dfe7e1d442e75ffa6ba66f14bc05a682a52d47309580f1dd59c3923485ae9da854698636deaa07662b435d243849194c19891e7d9ad511981529cf3f02213219fce1496c3f6e32c86122da010a71cece71bb4a2d81fdc3ec7f49abeebceb82860781e09ecb77c0326f12a098b54aaccfd79aa90b7f56ec009d02ba3a29af6467d0b1bce305358a9cc5c52b1073e946ee55afa9ebc752cc880810fe99f10b71c4b9b75d64b075d156ed417cf89e52514a46d13bba0bb1c1ff2bfb40a8b77d625a554e0c011b3b09ed6c61cc84ce605c9d9f3a81a1e6a3f8ab8ff49a0816ee0b1278d77f3e3f5f03a27b9fadd4736e86156e9c652e49c8a00de8349e8f29c4ad881a02b593193c26a47fe979a6eaf92e901560b57eb730423d9531faba98f5695992877ef5081f2b5d43460795bda8e638ce1aca1e9210437bc1d0e0aec002606ab14d181851f0910659a3cf1836f9aa30d48b184c2352738eba1962a8dbd782572d3aa061338ae3e3a3fe935c96c2f079f05beb268fa4d396d4408e10361341e26da42ec9557edf25cdaf5642ba21bb22353d0ab52628e310158e6399fdb9cd2e9399ef299f5453749781fda6588fc631dd160ca75f7c66f6d9a3bd2a925881cd2efb18f9c643058ee796891283c96511c5fd62b4f39f7ca1a657be7b49b74838d36e247e3d8bc0c52843a2e528fb24ed14a6f1ee80847afcc6611764bb246da79a92418f54333160b23fb86fd7fa4b6e244fa3f3f65f1b61544a23dc2e2c2906eb414a68aed4912433fc44f8403a0446b3f4d124042cec5d3ecdd6001141c45c327150a224c7d34d48c985e94b5c062ede8a49471bb2bfcdda9a0b37bad3a2778a7f39224a52487f2d29e4c8a1278e105e9ccff123055b533506f9bcfc701bce18ea9b9e81f86330a0786d9ff7c32f8c4a51ab9b93334c5ad0c3804af642ea490233f2c3c9e999324ef549e52ba22fdae83828aeb7c12590cc8a230e4dd5db9c58328d7b8cf985d4104b09243e2e37b19c3ebcb4c5d98030f56013e3d88d5000a35e3df2f96e93325c40cfc359f47da1291c29cad6c8b71630e7d2877a36bfafcc2de51e66a5ddd4e983a17daad24502e564c8009e7f9cb6119aa553e52e10f8359b2f6a9dd2bb7d0648bd3eb9cf9314b46f509354ea584a9337b393dbf36924e0d756e1746f2d0ac9c9f636be8d94802a4221547bf3b942453fce14b86baa6896036050260d73509264b1a42b1ee786a709f16212e79616edf127a17d1ce64ef7b9a184b2e3b2163a85bbb9fc5a70902badb85885da7c40df00e948f0d3edd0824ee16ae1968f405b9ecd70ce9540354fcb0e466e95b088a46bdd0c9f31c72010d35df772a00b0fcaa7505029270e3f3f3909321fe41616624e873fc4b23ab89da612196a11f12a58d5ba04f2f59de700372ab996921a8bfff9fb04e34bf901745799cc7893c0f47a0f3e01d28207ae186ce423dd0fb750fdb7d829bac8dd2517461bce8ee4497bbef258509c23cf1f4391e26f3f71c6a2bc086af0eb6a278fe1f1bbda20bf28f64cc8ea9ee952948a67f2d274b6fbc6045ad20e7a42d0a6b45cfa440f15ba06753e86edb55d38cb79461ce8c51ba177d2d5dd51d95e8ddbf198c1e60500e8b0ee757ff784bcda218cec54183948e80d42c37c05f40484a8ead3214fc78597e3f6af3b10d026ae428914fc81a073c76d97d2a011fb1e764d6fb0543f75b821716807eb5b92adb5b123e9b9dfda0cb3937ea661057ea2c2fa11446ed90546d0c4939cae3f2745ebc68a284c08913a22f821884c79d2845ddebbb39bd0fd79523638d6b4620cca3e007a74bc32364cba5861e77fa28b07e161a61b8678c44b0a7877c910152a147f91d763526ed04b8e73f3c96840a6a6fe930dd6e3ac90aa18c549f08752c91f8be900c1da9165cc6c57ee52874cf36b71ea83b6f47eea98edc97e76fe867d61c3be31074cedcc7d733b2d5ec443ae4c91dbcd157e46ea791b41ce5ed0426270f0b1afde1ca2aea18ff0a3ae2248e0e92081c6af5ef209fdf9ebd53fabf91912b0d792be78c2181e2aa08205892355f2d9413d3495aff6218372e9196b70024933f71063d6a77a9d511b8afda1ffc1e9438f224c7e3db767c3a568927e3ed9bb8eefed30cc221d45283de5ea0a2096b31d08d969b5ca0e6b1ea779f3c94ca623649db680c4ea2dc2e0021b81359eeb3f39fc85eb204b9afcd00000cc3cd6ffd257cc30a6ed0a58046a0231ecaefd921d68686fddd922bfb2512942cad8e52a6e55ef95bc8fc74ed3781690db3b55d4934b360a7fcfc658fd0fd7cd71b7ffe4329a9f4ad7e3a7a34ae72ef9aed95f107009b1e510f38b6a5e179e3cc593d666d3800fa424ec3f89d00dda90ff766a204c0285b158669155211a47b7660ed78f0a236040bb1e68f8c7a6b3a4f4f64e2a3a71de422411ee274a015308d6fea5904733dfadeb4e86c05c0916dae2a208be8799bc9caa31ec8200936e0326fe8e3d840d5131d98fee719005741ae27654df7dc3ffdcf30a85fd545ef2699b79d60aee7052ef3733788aa1db51aefeb2c0d3cd608f7ce3860e8487493572275e72a65880afff07d03c2af1ee9ad36c17ad677bc52d936ce764850d532c8e1b0596e50f8b258ff5c7b79f652128d47748226564514f5d3271676e17f1e65fc403d1df56255967c8ec4ceb19df851fec7afd6f2210403d1a63922efcc6d35d98a6b9663fd28fd7ef9c336030790dc28186726ddb5162f2030706dfa112cea03955c9683d92a35db398d995ecb07cf3545f76117fde00a9f1c1894c0fe289cefc126fcc90dfd24e8326ff52035d49c14c59cc4cb26851cb5a54f6976e283787983083c6e362fa0ab14d618ec5aff1fe172b8b2b979eb7a527b05769764d5ed1b12259eff069e3a9764150dbd2daa5f0d6f1be71fc4e8ed9eb4ed1362080f719bfbadc2dcd5f324257a168cd0a9efcd3c8853526b5f7486ddb44b7acbe087465a3fe1f84916190b96213dda00ea477a498aea4eeebe8df01228db4787e1c58750eea4c3fd19b2ff3613eed387ff028a74fab1f711c3bef3f0459ea120e7c1b5c52e566cef4d5176ff00ea825519225af93adfb892c905efc92be5a770e2a1ba59725aa79de123c8bcce06a8eeb918144be8a25ec49030bb9f637e1e1cd4f75f6c61076a0fe86d5f3549ef2f1a8ad83a82daf007778e0f6de93d9c16c613c120406688e51e0a72c53b371dc8852566dad98d122083ea5a30e4ecdaaa6fdaa4113a6a101658a6b47d204d2398813cc442daf51dc0bd7ad63db5fec7df8c85ce8c929af53427b7c0cb786fd66e9c1d6d806f68728531fed07c2afa130ccbe475332c2afc6bed999068fd24ccd69785bb79fa28b58e7ad9fab186056527d7c88f04d7dc986d977324b667c02d9e4e84ebeaa68f0037e9eb5cfe4159868330da319b3e7cf9a2eb79e25c399d6a86b77e02e4776f9725a8fbf2e8dd40691f1ec23d4bdb565eb55e82dedaa6e47a43a5750e053ec41f529e7f55bbfac7a1ba409255c3973d2226cf924cc2bf21f339d007a464e95c77954e2b9ae279631411c83dac4cb0d7c286e19cdb92ff3fd666cdf9159b080cb14ea446fd63f72f33d44d92e2607a9eb81b0e78cd43cabbef7202c975646f28e9f0e46a0ddea84d6020c134789a6c67742d2e7d85bf076775ca44915670c4de621836190cb46d7850568c385ce106cb0b03a44f8c05e465964a5c0d699d0760a63032a25d4e71fe83bc11912f8432ab39d0b79089fa38bb24a6f23baa8214562a57dc30c0fa5c5be7a5b8d70703f92139fb0ae6642bfe435c8ac08f7aa9a2ef603692606851b70954ea39e592a7afb3ece59edf074a15b7022032cdb58c3545afd9910dfe1ccfadb4c5bdabe1f44e95fe66362917305a585d39ef93a35be4a0140d61c4cdada33118079b858a0a1bd7cb0ce6ba0bb775ce81512f07cee2f09367dbd24fe9266205b450f173a451ca7371dd9e0f0645897d2a547c72c837e7a29a0cccd396563972ca3b95fd8f098035d0f1837c8e3b81ce005de23e94989935145b0605723704b1d289f28042cd568a0aaa717834778e2d7eedeb5f1fcd225e7933af8aa3b27522a1ea8394c3cda152ec3dc6dd59a0bd03a5fbf283cef92b4417f09a5f7c9012eb8825bb7d5b37add2b7917ee726c5a08d7572cb01ec45db878df1c6dbbd08fe36d7f1cd059295a5fad2ce2d673fbdf1b9c72a6325cbf031b1367362037c03882ee00fe95d95dd92bcffdd3ec36378435bee7a786812c085769dae1c256d06d014e6aacdaccc2c25a14c6b2738f7522335ef5e50e50be5ed69ea18531e1e8c0839ca05b5181af3ebfe4d8d622ca8f3c1d30d05865d7e6773a7070134d3b2700315b151b54596364aca20137b66e61706512e46f5f66cccce2f96d5c3b19bb25afabade32dae044a0211d1f8328fe284a60f74ffe444750ed121b4626d2690603517ea9376bed69fa8cc48ae5de27af0588e822ba52d5e1aeb930292cee3af9c5a591cd117a536b803b56c9e50fd7caa0a9d592bde58c1be3fbbc3a0ee45fce44380ee03f2333890ffe44ace68918ff842da2e42035b958be4853f7a28f28e778acb3ad12c61a5297edeb8a7869e36ad9193ffb521613a2c1259904f4e779022a251bc530ee12be30faf593d60bf49b523801ba75e40dc9737ae65c7dec093a663114f7e54e81e9bcce29613b09278a6e87fe41f1bb9ec54663720c5c8c5598fb7cff409ca0f220cb30712bdff50243fa089e388fbd9c092d576c99ed692a6d7edba42c62a2099ad0ae5cd17558cb299e5016f0c791a7f9fd87413e7f1c86f06a973e5c396f5e0baabf928c1fa5fa169752686b517defc4e7a69bcd06d66674a0d149e7ec1ffa34486ceadeb8bcb5a44d79a8156e4a95d6c04bd3e5b5473f04a34a8ed022f766a3e1aae323894d2cd8284837afe5cca024587d137e2b3f4dffabb9027e4f7cd1128ed48088c52b0fcee34ed85c7b0d70ff26c0c680d40b3317e9711263bbdfef13dad129d052754749af0ab3e9dbe5228d25cdd503299ecaee3d0b70e50cb3015b15d864fd1e467eb7b06e48e590c706ba02bd529eab1cf0e694ea6b25c7fae4f30fef95f266c26b2d1110210185b7c811e7d54d27f7b08c7d735130de9f6684b08648163a8935ac8a0a04a8654cbfc6e757ef8d662c58ca262acdcc533dd5e6179a1b588e595f042b7507f2b091a439f5217fe522aeacf29e284afe02f86581e0d3ae083c7f1e61206c1727250ab2b6f38901c3b5b45183fce5a5bd9e9f958507afae71f380fcdd572e4f4b4a2dc5fe96584806c03fbb418ca649714e279c10f41dbd0e9e57c6dbd9260939e0cb6fdf85effd27484a3e30a83d338e61857e1a81de296b997645410ad1de8edd20fd7109b7b63e9a38141a5350a158f104e3540f057c20c6489e7275f41dbcfc0949fe3614bcee6434b1b9192483419d4bc954cd4a2ea30b32114817d81c9e6c0a156dd15adb829a3d2043187989ed4915488174307d72162c1afded60acf38a049c00d72074ccdfabdce1b510b971df7e77ea2dc0529e20ca9b984c309d9cd8a15ce5dc30926f3f5ed3ecf70e979e42ac4ec945410bc9939632212df9c8071a6f53f25ae4485c0176594aed6206ee5dd8f9b3b16ebc7ec66dfa95b0c919ae971e6b1c358cc0934ed7c9787301023b1c109ea9dacd520b967561a83d6441fc6ea10b2b664a359da60258b6bc6c38d8e03ffab9097aa882c0dabe59caa59862675b9c9d1288e132ae22ba081afaa66bed3545b05d761ccf9fbf800228fb41424779e0b8d62949510fdab1021ac4c4820eabb0c70ddeba1e03501170e001db43a841280f4d7d46c30cbf407f01b9b7394e7268df200644dbcc86310fd5c7d3710e87f36a589b47a5fb0a12b6a7a0cf15803fbe26d8eb5d5cde04f4a9dfbf6f0dfe5208d842c4350be118b9cae782063ddf23ada7993cfc2824e20c80a6f21432104a7b722c89a1e9cea36039cd9a38547aadf788559294f0ac9623ad5efc829a53ef839c317ed306af2dd010f8cda553c9c94113aa5b7db3c574d6ce6074fd5a69861d5f8e8c46beaf7c15edc3fc2bd5712ee103b487b51300e054186fd38a79266b33243a81855800a7b939c1fdd9d3a53e74f977e1b730f0a760344d650d30bdbbcd6203bde522e6377ecf96af9220340b4591b5fa318557d4400a5c0f7113c84d1ae0c6f6e2e094987f718b85da2fcaae1a0a545f3809c7a491545f751731e12eb51357c6b8d5a1b9d38b6595071e91cb6bbe5a16a9ce29de4a4ef08356522b035122d639adbfbd6d1f6ca84354750c4e9d0272f471c55d48dca15e68a5e52f90dfd62a62710c2f5644937f35b45e7226dde9d2195429f72b3bd2b297e620b45aa040fdde7fed34d1c5516dabc018287719069f5f5bda6ecd53ce19c36e3db4dff25872762ce806fb50750512b4908569140423933e418a5b223d034966482cd43aa34f096d0097aacc13646f7db49723a5f7e5ebccd07d9ddd621aac0d8313f164d7160e2a32cb208ee496fb5c2f6afccddfa181af192078eac92d48ff7d3caba10e8447737125e8d9649ef6cf0b4e4fc7acbab109e8f284e343ab658670cc59456060f44a10f63bd2b79e5fba98c6494888353fcf9c3ed471505a28b9ac37a2d400df68263efd7d119e8e343fb1934a79b8c55db99a3cf3e6be42c8029b2f272012f23b9b197e08090d4e8f05f4bbd85fa70dc1d6365c8b456a7c9a46120dee160f8514ee82b30bb59d17538e858d6eb433dd88c77d4929d651b75571982d80ab071d9f6f87a27fe9d1cd7fbe6866c722460e305e3800e7deaca973df70c7a6e2cb1d6f253ae2b6f4925c0d7d7fa6c2d8d2ec3ebe6aa95adf02d1b5af8c89b5975cf49a221bcf47ccb9735d3728ad9f2ce5ca014d17571542b9bc0639b76a4fe1e08007b0baf45ca4ab5958dfa5ef2aa0ef3e45d66e12a66eab37600c0052aba0fd167ff2222a0badb6fcdbb1b7626a7786c45dcbf686b0a72862c94669bf4a7e8731ccef829ad85091c3decd46b754c9b33161a34b2efa0790f81189a541b7be71fb3902e406beb474bfdf1b9e54ac5f170d2d03ad4962ca0722769ed9a180eef7127395ec7c34bf6aae713bc204719e6aacf4619a53dd241ec3952e95047857f15312af0ffc56a22422a4a4171e137edbc1f6e5271763cde9a07d6f88d00581c2e7abef4274e991576c2d97dcd9df24340b2ee2ed4b3dc10e489dc017f8b70a58a9f96455987021643aa95d733e9bbd8ba445a70779b92579addbd88bea7935d9884092c3a520fca0a0173cf8ffbd42e0f5a21bd877c81ee9199a5631816406ebfcbc26734d63e78115f9d35f72026a6c720bed5861c653d660497edbd66f176802da1cdfee4a2674221942995e9bcb7f1e5052cc93e0e0e090ab4a7c09e770de25dfeb43f74a08912be5a5e0f2608e6ef748b82efddb2f90e2084522c2d13aa599ebd21ac5b13ec9e26da49e9271cfc394c8e9e2709be06bcb0d9d6303a2376309936654f5e3c67d67a19489b4457403568344674e0c1792ade3918bbddabc51f5ff8a12fe3bc52756fd5705d84c0b37973604d2da6341668a7d8e1689521c85a094c86d8acece5e2616104cc3b5871afd71819e80ee1a030669be0bade32d43f7f6eb30e8b46cb76a23657db3e8c44df42a79f82d825b0972bb5e520e9fac3a8d968ca771eff2b402d3dba6c65d86d6295e90054503987b86aaada9d426c65600c01d3a53ca7778eaa87947873a218c1d67a0419c0421cd46f5f6cdb25e7b2ca5545929941e077fae2d00c963bf883ee1f8aaa003fb08a76968e4a034e7400d9520401c1e94a6b5b368673ed704dfcfb9aabb5fd6b6ac251d553f91a2d58e6d0a84e2f37a8bdca1a5f26480bf308f3d701673ea227375f56dcc49f42b7c9d9bf200c03c72a44b5a4c2d6daf11ba173941bb289279946fa89094e9527daf4e6b9378ee3237382f03788450b57e6ba2449a84abcd4251a4cf709e038774423cb659f3b64565094a5a222afc3a563a4cfb3545142d3272a8cb957bc693c9181032e1999148104a54a5913592218b6c96c4758008e733428c98721938776b9866216738b405781cc6f4792af610a207eba203a081b2f1087687c1fb7cb2c199c36f24d84e53e4b0018dd819cc3bbc1f2f0d2b569376d9340ede8b26810c1558d8e65ac0ba9fd0def2d8c45363643d2957ae9cfb8452283f0a74fef11e3daf5dcc3fe4ff617429d366a546aa0ea753b4ea94c501b35e91257cb77a9fc6352dc1f3924757f29f91d6c77836e2916d943ba4cf478705149a5460e50b45abbfee9124a39a9e1ef58f98505d5cd20951194d8faab83f0f89b31533eda5d76a5d7c528133f63d32f44678b3931bf45a28daace3a554faacf2408cbbd3b54edb70b71ee9a123f1092ecdc8e1e850e5b7c51b5a1f378b2030050d2cc68baa85aac6b4d75b628a685caaad5f6f031801855b8c8d954775f56de745a8b1f68be49515d6a281f204bd5aa0e57d092165b4ad6e1c147502fe051fcb48c7e9be1fc504f23f5e34ce0d0f0379b9c7e739e17880abef214a01bcc75c9aa463f9b75bc73b04de0476fab47972f84a8d8fe0ed15528d2e4da2261f2a829bfc2a6b9cc451ee204e2596f8143dcffc204c999c1f7462386d3caee22e8c7e1c4fc01beec19901bd8ef0602ffb1e2feaaee004b1b6fe53e9d579bcf6087cbad8edfa202cc714438183552c07ebaeaffe6e63ddfdc0e948ccc4b6e298962d5e828fa39cae69b727302b9e897dfc2824b18e9f8d1a2a754f80185f8a5d3d65f4f77d5574e7cc3d6a54126b6b372c2be9de5bb6adf7722f76e2a29220e5bf864f28b773c320bcca5b4e84bd29c80d7d4c75c61f96fece3ab0e6ba56e4b3d09daa17ffc98d626d8f03eb9ff786d22bf7b44d726f866666727bacbe469628e6afeacbdc24772d056d9f837f460ce9b04e77f65ecd0df1632535552c6dbdf28ec8e3de1965fa4d4c7ef04461dfd537a37e1bd7451773e9b236d75889422fd3239c7e8a01ddecba94a855f1d74e0ee137929c458af55481c8aefea397a05f22b1ffe82638d2052cdc00beb118e6d2c11f90bb55bbd1dfe42a183ea8065a2f69b42b98d01fe65f6db8d88bc2f04abd06993e5167d092f4a2fc3c379797761ae42dc19c16825884305f3b7315d2580968b4d86d9d604334bd9f650dad2c50a4e1e19b6e8f0cbbdca25538f930bfccecb13f603fd49c9f0c325aa3a933bdc41c22c7ec6ddca473741afe44db7cb3bee490b0f12f0dc2c5a3a529f0ed3866c271cfac5ca54afeb8486bcde976c0af2c63b9aec1657f1a8a378bfd4838ba273c4951246afbe04bf326e1bd34193623b919c30132e03bc206a7e2b841964d503e13c2f57dd70082bbeba017951c46a91c69c376c5399e244a1e04d16682ceb5dafe42d7c2646a2bedd83871bc2409873d17b27866ec716dcd0ddd060957952e7b7da782ec484a39e9931045981293f8e713b6518c3e92258d56c71a6c6fbab66de2597c629dc522370476a514cc2824acb414ac2cdd2e4210f44540a97776af38ee2955b50f32eb7583318fc865a0334d756ba52516d7373e5d7a1d874058210ca612a85c85ba9cf736f6e6ca80f4ff0eff2f2587986e647aba90f52a7e3d522ac44e2d91e2a0d2d2363199fcecc0785d1330779cda8a2af3aefe821651378f02d7300f80c41f1ce6d90db24cfed4392a639a0df3da24c9f38bd086c0b2b57c4e17deb40580bfef01f1f34943ad82c86324191677a43aead635688c92b588fb139d91583a834f9add5521bec24aa95f85b918844edcbb2beb3cb4b95ed1715c84fccc8ef1d25122a319a1b67700458842a17d012b0f09ad7a101bf1026d2085d0e0d95d440b51cbda4357c423eed927e44ce41150d0629fc790283996ff0b360ece6df0bfa457a0ee486aeca0769a3a3bc0bf2cfa846196e67ed393aa84c649023eda282027469570929884ea7568a3987eec85991d3865d454dd87fb3118f1e664483d467276f8fe83456af74247ee345790f2ef910d3b575d22b75e25490b78bdcbfa1f4ccc364065957f66c562f7d07e44181f5dda26bf01052279bba7bcea2155f6dca8d2131262e51fb58f276a301c01d3b53fd11579b039e5d8e03a7637786bb12c448dc84543058094eadf604f9e35e54e3a81803d833b74c15d14bb42782774cafa8106a492bf605a8972f2cadbc0e54130d16301831929ab71628a37858cd59e59d4d951b8da42b332a40f8ced608e0274fe980e5cb823d7e3c2a5fb5393654cedc9cc7f05cf090623a80b2418d502e08a0ed5f92672ef5aefe30b67e3f3b61ebd823b23a01f13892b2b979e63c03dd0e9e62f4a69a4b76955ec42eb7037df1d4134e94316af52b355317cf50a3e46b9c2ce8f0d4d781d8da43d9cf24ac05f3ddf36045b428a295e3a96d076c340c5819963e030c1a2631b587d40ca5048db21e3ec9475a50a28f0df62c8fd9406997dd1b58024872e557647fd3dcfb562d74fb66adfefceadbc93c29b317886ac9775cab61f2d2487dab39f5ef9cb3515db63cc45b71328003c61d9c5a6854cf0e393b44b645a1c747c4c66f50affa14057627e722cf9ecf3c118ea2244a3fd6dac7877372043ec4cf7510b7d57fbeef2febf668aa65c13c0b11e9dac433f1c3c7bf34d2564401b8877ea751b03e24d382ec3f6ec739c603ea9bd125fbb5b089823877c47c7d1ab73c08b252694ca07ee5c7c9caf7b6a180103bc30573e7906275b8f1f5d02ba3d9e4bae24e13766b9c252c7ae0dc51c1b1a8d397b866fce3c9e251d6aed9c98d33450cffa62da9ecc644fcb3e01eb0baf9cad88a8b2367aa6dd8ae2561dbf1d8aae89e1aba8ad0ff365d25d1eef15aa7030605c876703940bcfe6edf721a180660070601ef7ad0aaacc15d0cbcb60dc52c917efe9ddfdbaa5738a6715da8e316130a56864e056d4f8e2dffd36d285bff18d4090c94fb9abe4b181273d80a2956c77c42550fa66c1387b27c74aa6089f508a9635179ff76257e1ec4955dbabb0be571bb44bb735bc391abd57664fc5844c4a4f60e7b2a0823017688acffd1de908ee6d7c008d6a64b26c0c946c30bee189c3c6eb35cb295ae214e9eda261f6b3b4564c7aaa0ca2f40bb25a65cf968ca4a9a9571afe3380e87e7068bb30b244f4eefc5ded229513bbebe70b3b452a829f5256763cfafd161da5b12c28acb005bcff973146d48dbd9169ecdcf304f7d77a2243c507707ed78fcf1cf4739320b7d666eebf8bbd0ea0d105dd0e81847d87e50bd0759b1e5e032c41337a0a0c9da9393546c605ea69f07d1e4c209b6b954f5da521b5b2b2f52c9e4c802aa99ee8991fe8ed943f40b5c26f0bb1e704ec667471be22d56924bf84fe5d5978730967f496c19da514e037f547f5d302db865b43369821bd90c832664deb35dc5bdbecafc7b0bcf20c8550726febf41e14f70116bace68fb973e60870cef83b96f8ec5f8a280a17995b60b3ef392bf8bc2c0407b353788f35dad9c430914b917c91a94dffacd347ab7a6e2ee8b453953de5073568f2001b3e1a473768a02b13699f55f8568ed8164bf2b4c6dad410dda79e1ae4416b0c881eff80b95a1117a070d67cd3e77a039c53b1cc16ab26e63caa706e1bd5e87d70ac43e133a9c48cc2185a7c6345924298c2caffd50ff855e42c6e7efe0249ca019160c1a2799d771c698052202856863934a8c8726ee55ca3c088fd0a1f2f1f3ec3b0b7c9882dd10a5404193123e13ef490e97e7471f1371c63fce2ae46bb24e8d8aeb535f273bde3bedb1b1dd74ae0f0f7b8c4a82828c76a3b96730dcfe7601ad878f94eddc8f750ef0b93f6fb46cccff4bc6044c3e705a36900a959ec1abc8d65f9fa4fe9eb93f6f352991dd4b0e4330f47a09738cf8f77bd66d06aa0b804ce5a1885b3cec0b0b06eaeebe97e232c3af56b52bdedd988e9270e9ed04d3e309a66ea74dd7ebf177e03c65b4f7d2a085251c283e980d92c1f377344f553b8ccb9bd2ae24099163af9752bae6e170ea633939ab093e49a7ed1bec66133797b6de8588aa14c5681ab57cad3c5083c09a4b415942d4e18df5b7b2c49ff2c3a71316fc9906b98f00bc346eaac03074fcf3c68a2778fcd146c03e9af3fc4d768fc9c8736a0a30945658129e0b367ac2635fd1dcdaedc0c7fd74ed178f86715e5432e761076c431221fdc4921fd900ec51b38a5d962bc586e4b8c0d8dd73f67fb8b0fe014c6c1844519b4f1efe4ff49ac67ba717f6fc8584fe271dc4727046922490a3d322b60e46f960b6c596de0dc1918051a9c64775c4ec8eac7101935e28ab19201e4a00ab311c58c59bd9f9ebd396e19cd41fa0205129e804aae6d1e1efa61379c97142cb1168b68cd240406f9807cc8287b357cd6afa73fa8829e9117d46b19446a1a2bd2afa88d7a25a922f8d3691877027b492503dd740985433e64c06dda522ce53ed79a8382e40b39a68ccb676872ea4f5be19dad9b5fd26b2bbac5fc60f4209391d775f297227ac7a15bf8efb6e17e17ef0e6d274c738e6765706dc5669cc5a736cb8d29dd56f49fd3ccd5a5e48c10c7280bec680ab3804bdce08439bbef6c37926730f4a972407b6bcde001c2b12795e1d67aac3b1ae7c72b71656b6c81c0d1c2fd211bd31bce3af0034f7ccc959562b44bf723edbdc7ed71cf0af963519c9b384e35413a8d9b61658d89272510c8310e0c9bf09dbfc62a6466e25bafc48612d8d65ba12d3c1a7449d93da12f013c201df21034af7b49809dac98bdf07629d84a58d5536f8c9de509ce82ec7554c9b800c42741adb992449de4c39ffa1440f22f2ac41afc6bbb138f79c4507899246c3ba77819949fb811516d2c39a86c955a993d6c64ae60aa84bb6e8590e0875b9e662c2de49a3b7404b227624836eb7bfbd352a1f6b122f4d4270be5dc91bedeafa63fca441209cbc3655a73399e4ab7ffccd113037b44da096382f387580771a7186bda4ff1a0d15ac2b839a578cfe2a23ce85d15134f41167e1986d5dc9549cbea3383beaba853e29674738a61e649f6816524e5294b08bbb2ae82c43adb89dcef7b511d75bd4839bbecb76bc96e6149bc8f13325972017ff93b30f683a42017698965a65fdbe10ce45cccf9fe79980f5b21db1fdf5baf010064135aa47d6c2b882496d4506ad75965e467ff73dfad58e9b2032552433c111c1db977b2025b5e7705349b69de0336e2883f0daa39bc3baf483c855c68f3e01e489d7d8307702c3a0d41f8c7c20bcd34ed722f1e0f6356685d17c34fdd0ca5ce4a0d857911b68b3e90461735197b8b019c30209b09badbcc04a6a652cdc9e4065aa164c9bd6c3a6cb9b76ecee8b7dd92d95cdb504bba82a898b5efa421c0c09f0ab03ef1779b7eb3e907b82546944ed0bcc2d9b1b804a0bcd548caeb038db8530c2b3482528dd48851b819a642c8a79b7f36cda63e550ea55381d0d8b167f9b9085e96a71eca7b5e810019649f75b2f659804760a8ba67566b42a35cbb1374ef2884c23b1afe76c12f55258166f13344abe5173278fe55cc856fb2c722debe676a5dca9b32075b3b797e0de3e79939c96059f63d4875f688952690c1641ac32832412d5bd43f78194ab52d4181d6c4f7c4db47411f6e1fc79da0082117032a5e8b39a9dea5fd35168dc1f492fa3af1ff9a3fae1912624ba5d7dd0ef9bcdc3aba2530a5393672a0566e8e085eb7feea783bee8cd8a54ffa7dfad4671e40002d4569154073f9fb1ae7149aed3f80d8bbfd1ef2be09d0875edcb3aa2a54cbd050e0230b01f5b9862cb2567e180e223ebd90b89657a0f93baf86c7adf0271071022c74074b18bd0188091ed83389d96103365a7b3c0914a2d33f069c40f84dbde47f98840d0be9537b6594c205ff64e37a6ab2e1134be0b36583e0c1a6133501cf0fcb02516111c0e370d93cde0af128684873002710842e9d7fc8d8e75a6cc62b6415e72e9b050066b340c4b8aa65f7181f93a59040c926ab169c48b466bed1d2ccb8bac553f97a2b07e02268850f4045c138171b014b351122358d30c20d1be8337281fea06a70b2664d5d9e6d38b06f842f32c8d9eb440cd475fcb2fbad01953fb22a7cd24a05d8f42df85bb48a133299dd1762d910eaec917bef7eff7ab6e0279bc3d37993671ff04e2ce0c7dc95d8ff6d00d6bb2e837789b38cd4a34a28860d1765f3267a05b9f091d879116ee7c70bb785df30bb08bf604600887f28791a8a8a441a5123afe6b0a30b3da020f4c982ac7c4cc6af41647de419e15c711ae646fac7fdb4e993c0ed10fdbd6a81495c6ff163de86154f5b065af4195b7e16017061fe32e1ea9a27e6d355dec599ceb4eb3a24d1e18d1bdd3a825a289eba057e1be3088d7c6cd47082309a86dc9c1977a2f453d4d5d528d69cff4c9a449d0d4429f00ff07113252ba255489ee42ee90df52c36b3a20936b4ce8a159623805bb3dc4b07871ced983e35c8da90064249efbf99ed45a8e2c0e8ba49757108c1aa9f85e0114a2a53010743883221a229b35b0f5f45ce07971ad699870487ce41ab33c87dd3453d5471d9bc68ccffa217b2d34e8bb9ed5e9a5668d5316b2fba7c370fd5c4625e64fe7038da23a90b4374389ff7bf69c88c09b4a474d2f33ad5bd483f71dba56ad6e4f44dc8c1865c8befd7a0ae94db9ad1cc081439dad6e54a7c1155cf67a6e6a170049bfb41a68a45587f646aa6d9ef875dd15cfb5966f47b903796a59b21a424b61d2548f8295bbb311474c7ddb0bf712f7fa4a80d5adc5fb232440f7c52fd267244835aafa5d45b1dce7e69f649052f583609e34fbb9b64fc2a24096721598436a92240b96428eb57ca99848518ff80472c52ff563c4af109745f3155ad97055601c97f1dab0dc485dc07c6f67a574c8b70c06fe4e5a5924cffeb41892eb6f490325a8707009c58b97bc1d9133c8f8f1ec9317ec9b368382cefaf78021db92365e7927ae93072ee3d0b89a67a2cd072db7456407dd621bab60e65bec5e3080872d02f31d42ec4a8bcdce5754e42608df2bb3e71458a17da3a03f479daf21c2dc23e837f925ca831f3806e01487db636d1365db8aea9669823623e06b2228722004579cdf6343e961f616468bdce504ad115be768a6b5be59cd92ed387085eeb5c12cbfb8bbfb2d2aa8bb4f9464fa3569669c8411bc80873e1ddf4477b2ae2d5871d57159902c06644114f1564828060abfd2ccd158211ab1acebebd7fb164da22e5daeafb18389a8c37b7f59f65b56272612131de1609814f87194a79cb199e03fdd71cd695c22798528483ca8b32ccd946f490d39db212f0f647e0f32407bdf629b5dffdcc8d2765f4f717bc922af6791fe325af05d5d58609f4f456fa1727e2c04386977a0f1578608c2d43a67c82b49d53767559f49f4647e6cc8d8f78d90b3409244fff740974a92950b2bab46a40f018525a9293ad0764513124c4fc1ac122d4db8e6ba1c4e5d68e02cf344956f24af38e132130389f0a6f0263420ac36ccada034f367e945501cb1275f6629c220aa8b0fa0996bd9b7bd06b7840aa3e9fc942877b48bc4bc444b22176a144c438ad52042fceb1643c5873184a621900bdef5ec12175bfb0cdfd8766d1775afff8912462652da5a7f2a9bac2fbe3c01db1877d2e295ffb48577e096b1172af03f4468e756d28bbb3d3734095026aceeb78c8c5cf3e4eaeef04fc74c93cd3ca2b4f8f53be88f23bcaf2bb31544c31ff12f075b9c973f197e67bfe58d4bda271cd2029561cedc4456cfd5e3b586377a58b4bdafa9ea1f3869b095b903aae26866d87b8e73c8e7c9283bfacfade0267afff7c1fcfd062f59c107904e7c8e17911fab6a3210d3bd8147296cd37a1e0a2f28efb7136d89da7c103b9ce006d03abe59780d869c5f86445bde3eb079ba64f1df73216058522f664bc557d1772847dc3b3043a0a25131cf7305cfcb0f4a51573e34074748dc4501560ba8be0e56d42e128c9eae650425110a9c8124ba56b1167940423763d3cc2b5c0c7960216c4366d81f209c5454aacb52112d3821f6eb5dc92031e781aef0d1917b175a07db71fdb8e0db6e508682ea2b8cb1d824b24c20c53ac93d15f513040a8d3764939cf7dff65fbdcb8ba8c01f46d9ee14c1037b81fbae94d5ac80340719cde78506102b1a340f5e19f9baefd6b4895293dd2ca6812924f786fcf7a391c630ee3f4a0acdc53190cd31e1ee48e583f1db353bce7362e4e1f12b321f782789df9aadce46339eb46df44d6ed70cacfb14ac65732bbb04190f4845017ec72da7d2cb68b4b2d05b683e9a0e35a9c39db04bd77f3d02731afdadb7ec4e94973a813d47725469430cab6437373d679615e8c60094fd95dda9400d16851a78a282ff4be3db0bbd732b737c9d8458374f1ed8fcae71eccc5d1a382141c4c49ef927dcf58133127c0236356927772707df1c004726bfd2135e8df2a344e2ddfa3c215d6f101693f84471f83dfde4db813564e0bd6e3df42edcab266888c77b3033e23838d88f463fbb2f1686f17fe6b079bb164290ec4c8abad66da083d2ac066b96b466300ae7df1885a45d27b08a64c94c6c816e134cfe57c0ca526833e4454a287f97e26b91eecaebd8f3319e6d812fb652835a325d4a57b04e6ab57f28c00fd78b02d9944058fbdf9c52390d771ceba1201da613a7d1e00ff3f16dec9af9d8de97621a5cc4b701fa2f1c9bdd75a09e010a799de865366ffaf2e02fab89b55ad3768fb48211ad6243fbb0847e11f0e61e9908e2a7ae9c0cd84d4c598870e29150b0b4ac7161415e989acaaf39c95d81d3618f2223a063705755cfb8a3bc17772d33267f5e40afd14b800b3b5c4cc95edf4dd5224c5d849db5dc6c3dd515752115c2af764f173bb2a08d59762805bf52b7ccfafd73e6cf932822ed4eb61d771194cf0e451de4a0513ce9b9f6eec88bb093b5a1c771197a740d86f2495e708c0bd9a367a4398263735ffca02bc049f32d195ae8e6ff6189c542f26c2134cd5feb3e4e5dc5660076f7f251d3449e0f8cdb9355babeb13a32011993774d98329daff061da3c5318500de72de0d20b81d9f46b00b25b0defb9a5033e0057c501a1c1e52f82955c099dab2717f46d09a596abf5fe13f7f0c752725fd2ab908325e47d90da75bf9615c7990eddd2441d35afa28f2ed7203075d6aac20d5daf20e2200e17d775eabb6fd0320f8fbab3a511a8a91df5275b6fe169fd46ecc65a5d3c455b4c956b209ff3fac6b189814e30d1aaec8c7b31cf04875f990f37896db08f2b694f0732693aabce0ec6ea1fd822c6b14702ee8e9a46e9c5f4fad525405918986fbd766ca18f33bf275ab9ab3841a3c0b597a7820b1597b0452a651676133dc85f86d68650d35c45a895d141c6f5817b252f852fa9217f57c12827efaad119a62d5b5b1828a1dc9d99c4e084aa27822a27f3f045d0ec3facd13996a864a2f2e2e8265269226c18d6364392af2cfe56e2ea4ec8b8e3ded4a59424512b560445149472e30b2c04fa39907f48af74b9a08f97e88a305b6330f5938c3dbe655de8f391c8cf54be02943f774fac1ca5884267770430cd11d6d0033d13b78a77962c37084b647fad9e9864f6d24276894fca3d5e713c8287a5fe42f8f780aecc39a1df0870c8b568f1392b0911c4362d4a161b30732967d3841b7f77766a15e4de2f32fab32493dc0ed5a427c399a4aaa40f58cd51a30eeeba61d5a3886ad17d3bfafa78a933809b7d50202c26be8f2cae57e771ef62bb83aea91bd4c4d0e5f7ce2b00cf04075245ec877aa2892a10afb6f240d1868b45868a8204e7abdb797e704c58c328251ccc4314374faceefaab3f9812fcc41a60f265568c21e1e937e960f2ee29f161d220d322ecb453d29df3594f414fa7cc8d0cb84e6c8fd7db479e856dfae8c9c611e3eac382901634022c86bbcf5029c83b99b0a96d5374f1cc7b3cec4f5319acfbee322550b59072942e6459d6b1283d9ddc6cd8f2da262407d968c401480aedd9642540475cfa6e5d9f38320ed36d806c8ede14832c88996606eb84ebe444bde0749f63abf5ff7f471ed25c909239ca2809ede60ed3c8e68aca137d01c14e8251e7e72774bbc055780e5368d135ba1c2f114754cf34ce918b324fc3f03db6e571688652f66a14809dd2a0b8a91f3ea67e43964a608f00b2c7f2d1c8d8f52ed0d03069a79f64d397963645279284bfb8a51f8b524da2bda7ea427ff4586291dc13a50fba00dc11cd6e4957844a0b2dfea47ffa4071e8034fc5667b0fec83118c48ea702ea0523ca72495989a0e449a7e0aad3d90a492a1b07baea08ce46b76e478277bbb8bd9727265cbf539ed90ca8414cfe8b3b5144146a8949069858c2788cb7b5338170e4cee9b04ce479f8e1d76d087569501b14769edd65b6f4e61b4472fd57effa4030323e41fef6847b86ce6f3da8a85babe76aad5a2c8633fbc718dea39553b7498ebbb964ad957322ea51fd0534feb192bbc68bbad955681799e7f4213f32662e53e00b7195b6e88aa2b5b1a34f26742c34b9e267cdc6ca830891800d19e834599820d2dec2ef71a34b097faf24c3cf8be6dee714548a8384c77625efa7f2f5854bb49a3de1ae7d5e599819327c35a5cf3d98c703c424548889fad41327b155fd1a32f6f44a934fbe9b4a08fe5eeca2aa675b26a2cadd392a656256c079520a717ceb0d5590b683db6ba7638c15b64e230a1196cfa58fbc99ee347de920b0105b5b98d21817039568b37e8feb868cab469ded2e668fce859ac334d98bf48dd3b91abf65f56a56a0f015abe63a5bdd8669867030f9781f10ea4a36774e91057d0b41144c6e371ad1bfcfaef7c7e03f35be27d6d705b1c6755f4c82871e47411bab8913f690f3809e2b861981b9cc23560c36d797baebbba70cd091e3848cde114b888fd7da6bc95e25e3316ec4d5bfe9ce38b053d65d272f7e9ff9640314b2f0d76db3cb3f08f566afee1987f0dfc19c1c1b164ffb5f16ebf6e0db2c8f6bd0a8c4901e30704bf890c69cbb63cca4146cb6e161e455d4e66653cb112a0b23e53b78e0ae648514de850553cccdf9e615a4add4a07b7dde74a6e09c6e1346b6928d8cafe5244d08b2e4f76c86dcc6e9f69008a15227cf832ffc3308fe8d7caf6db81b31551055dae260a1f840a702683ab47e63be271ea0d191e6c4dfb8781ecbb7063ba4ed6e6c81dab2a99b4af64d92dde2d74e3f99eb15ae8a9f5c28eb24e86389a73cddde0cefe8ff44f818ad2e3e4a70767a9a501a1f66914b3b58694ac60e9227115c7bb35621ab63e7be7d4afe7be3672036ac6b566e80f5ae1338b54832062ddd69bd47bc0435202cef2c425e2d74bcf00e04938f6cf8c6b265ca7da0c3460219f7050e199d47e03ccc05926993a030a2c4c2a5bd28b728f97a9f7456a24afd31d7bed1c421c153d52c543fa0e43ace5bf7b283d35ce2dd8dda0a1a44aa163931553eba86ef5f53cdf15c17463fe7037ab86f6ecf6cc9a3726594e3202a3e4672d3c4ce456ee997599d256775f47745db0f33902ee55a668a70f8211959022b9f63adb6c603c005b254473256022b517e99924372d35eb9f02aea8a91ce00aadc3cd9619dedde0e0bafde277696a4c7d41dfee10e24685da851a1bc78eaa553b08c93819b163a28535e3abbc8a1240ae89ef6b151afec8a88158ed3e4584e2448c6ed4cc5578c292faa0182439f5a3db731ec875643760cbb10621d38fc93b375bae4bdfa44d12b99c41a82e6b62385b2f97e6cfd35875e64898ae37b0500241b9d23c4cd5ddf5a7f761b692252292d85de4a9d0e02ea5aca8fb265bda245e8f7e350cc96b7c48406aa3211dc52ba4e586d8a2c250fbb4677dcf684a3a7b1e5361b37ff114bb6125b899f0e660e0b79184d2dfb190360a1acf150c561561930201f367306004dea0dd484f2f64cded02f35ac931877e53e02396a73da28e180f0eaf5501aaa1ec3f1bb17621e6111313ed59e6e54d127df4ec425df1de9e2e2acdddaf25ba5a9505f45a3af08f7bf0600b77de6c8e94ea6db66cf84518f599b8ba39a3defa83efb45d8aa096d7a050907d85415fd0444611ecd13884dc0d81f8cde53fc20ebb49b6c4c98f332da6eb65b8d52a6d06f485d6bddbb741da458c8c619be42388af247be04b9600e91c265eacccf4f02f780409e15d13f859229c77edd556af4cdf3db8389e43d78fce6aa7d7838dab13bbb58c46496e0f4a3b1d5d462bc33865d135d853903a5cb7bb15d468bf0a586075c875f364bd1c03615519364938135cf2a1d76fd19655571d80841d4e3165ad497f251e51174c2521d607f59574c6091f5f97d05d7d33e1ea1c0b9ac93f34fb33f4f7e1a0b312c373eaa19839d1fca837d10e93ebe845d12481e57c1eb65dcd426f98239141bc282f317e6c620c94eb50029cb7b4da7032fef65e3324ae07c4b6f18f62c169fb6961b11a12dae09779147aaac0d198069046fe18329e12b10365b0dcc30f82b13c655f0791815465f6f3dc4deaed6b1fcf85c28b58d348f11a9a423501c203a17e349713ff5f878d008ee68df1275e020daeec3a1a832db2156e8d56e0c963fa1474aea87f0d98fd02417c2f24701a9b06a1921d90da1086ef9686065f9475c5d39bd87bd43548439b3f6a368eaa9155b4d0139758495e5f4faac09328ae1815c6274924a99d3e92d31096f15907e46094485ef9b28a6f7dccb3ffce91506983b83ae5e03cc8a68c0c5c141caf1629edd6dc71e3962ccc1fbe3374474d5bfc9ef92f73706f82ffd51f9ca8d8d083d652d354727195815f31cfea0012f9580cae792163281ddf231e3b0bee0cdb642f132e298db87d30708bb1de18983fa5fecb4257dda479a39990db6e7c1ede8807e36e2fe49e028751e9f6cc75c529cbd02008fa16533500ab09ab85dc1248ac4728fc44e07afc30f32b0e534f0948f8bab9512f0b0ff4f1c75a5aee2b38d03cb68338648d4afacb0210795133e484eaf71113ff7d79bfe5aa0490f07b0104b62a88318e9f745722b253f3da54548ec09c2544e61f765a4c8d94855e6ffb422d6e4d42276118348512fafffc8f12f055587cafce937187049b905f9bccd3adbcc978e06f5cc9d4e81fc450c527264a46477e976a30fc739d360cfb9fe4b40a760599bf6d8e52c43eb6c47749b9bfa62d148475ff81a94b1ed83b9cf22d0f5fb9245d07406ff722895f76de871a904323dcbe8ebdb5b52ca0a6c4880e8955760650bc09542b51efa6e4a0c407008789c74d44aae019886d5c3c35894822dc48aaa48445259a4856aea358326128b5db07b151feb40974bfa033f2975cd538f1d4cbabe4b05dd60727d71b42f50ff1c72abea317f69dd814af879586916aa6f946115f4cfa640a26607b1ece8e7a5ccab9e455448593b4c01db5f94361ad64d1af0e7a6f14a0608cac092375ad82991ff6fd7c79863bbc1aa2e0be92edca56b7c3f7d755da1fb42083a5a3574a1cc2d0c37fd13f422807d7d6b433e5972ebc09c2e8efd4782c3db9d2113d0ca30b041ae85869a926d3a1db7dd339b8f740ed9e8cc29fb889798bcaa9338605aa498138649ee902a8f1a96111f743aa7210f3d9f08f6d85bf53c2999d07295226f33bc2c6584865da9534455e154a2deac9f706358bc998050514ede7711ec5a3b4f572d411f9727674cd75aa947f0679358b01d0de131db54017a762333ad0cd8f448f602cb952017934a1216058d0105395e61f94019f058370bd3e12b0cff6ca0615a9db549dd4b90cb589553c1dbad508046962f1c8c14b1519c15830fa28046e5f32f369fa80572516610aadf6618b11938dae6777c915ce87a0d6b8f4fdcec33e45d8013903f84ecf087fddfa3669cd5d29747b95cf112e98dd61d43d6ba68e12eab367a337500f7874fd3f59ab850bf047c4e2223b79c975bf4802e57b7a869b1d62502c9f039494d75ee5dbf2aa751ee90d84b824d7e444404aca6ebe486d42fb1decbc1758ffe31d3ed5158efc3d5137e7104be5fb8671a80437aea3952d4daabfc5d1bb0322fff8949d1e8709bb4506a071694d0dafd9b83cec89ff9f832c5d244303864d2b4f94d51029846a9e1bcf7c439e8413c6cbd20ebab2683d9586d883e936225e07e107c0f3cbabc5c4ed5df383454dc9589e633b27a83aea95c0bb7903ea445779aa49d3ba44b7acceec7476e712c4fc685a60f7dfcb33ae9cbb177c6a2858dbf1d4769ca59a131ac21e98bdac5a21fba9b015bd1ccbebc203a49d409c921d58b28ed9fec374a7a884b6539f778365bd7f5c4223d9f66de9379f90df906b207345f4dccb5439d4c24f3dda821ea9be01af1f6a46b806b787711c81042fe575f4415293cb471af93e34aefab36d216a9adca23516d726e03dbf847955e9f69c4d0433982885d19ad909390a0ad623f7573dfb24dd9ba091f278f568ac1c3a4a9ac43c30458645c3bb0c4f448cb84bbc4cced4400a8ac952d6f64bda2943b69e89921d9206cd3f761e00aa98ebe3879e611627a33b2a6cef3301303c0bba6785e638d83c5982f89e46bc34f98715c16625f13403108a39660f4d66e26b8680554101dbddabbf0cc566cc57297c34256d89161675b0fd46fcd2dc067124933f2148237d72092ed15939dc8c0def0085ce5efaed4361e5448892f84a674f35c972faeda95e1e8573f37304c3064bf1e397ef7e502b89e8ca8da8832901d11ec4e033753371fc5e69b38de85153fa4e8083743f66eadb6fa3a0e774daac0a0c0c7f51d042fa149ab814c992a354c44ba25b61c81b743e20fc9febf3c30a50657baa0bb186d90a7aba14e56f15e0228fc8ab8b2d758aa87d7b0f78b39b4f9e168ad6824187297ff7bde8b4bbe03fb38b3fbf762e70a5cea44d65c2afb42cf0f9de46545dc7573cda8d29d186911c133d12311674ed30b37c117bcaa0163b9ee3ee40b6fda30505a6629113c11f11adcbcc03ddeaa9bfc94d92adcbdc2844dd569fb4b62e2c1855cb81dfe038cc47529d52b59688f8cfaefd997d508d24e9383d9d099163dfd8a306761da96c6800aec305978a68d8c38f5eb6d85407594af8e4a0e66b1fb5035a04616e4cbb9d31c8003d98e97bece223149362879fb2d80e60c2cc2c349fa30cf6617ec35d2372fe13d60440bfcae4410fc0c365dc0723e28ee78d3e218edd3755af500c175759110debbacc98357ccaa6f07db37ade7e0085dba96da85962a814029bb4ea5ecdc4be174b38eacd79c5238c7fd64ef469ce498a72ee25a1d93f0d27ca7d77bc712225ed34eed592c3add6a6727c36811488d465ede2a2c22ab13a1d82eebf59c3117899a9266dfa59c80d56575dde9f5358c847aeffd5b3faa73c2470d3901c8cad47bced251f059500fcb0eb80a9693052f4cbad66acabd3d7434ecda0ac85650e3e47d5df70ea1d5e57735b80ac8b3a798b65619a99f478c548c7b90d2b60f36bd3ed1387bbbb51929b786588ae594b5752712fc8983d99c468c26ce5f458c3d13533186e3046911da0791ee947f5247fb1587442cab0ed08e83f1285265cc594a4865aa044c0bf424ade8e687bbac7fa4e09d06ddb2103a1b993970069f4f2bed3b3940e2a9feba9b63188cdcd4516ca25a2795c4609899f5e1baa4c4eded254c7db874be29a4f71c0aab5694de418af1001676757a65af0bddd755b6110b9b3167ea71cd42c280fbfc066fda2c3317c024b263bb3b087494fabafd4f44835e9a5e9d5683a8f1b21c4621c693bdbade2d497cc855a109fd1835ace6a1c85d32d39e426635f31d8ea8bd6c32de1b0199c1cc5a171c3dd73b7ca877f22a36dbfeb6afa1e1c6088df00a7b263096566ab6fe0a2f912cbf72ddace7307f082b63bee026bf4a0589f1b2cb913a024da5d790682483f928ffe896c29635b8990199723ccfd8b5a00b7f2329388a674053cdb02bcd51f1ae7be6b532dafdd2b5f2b20165f7ef45b034090ff2d65a872c5693ff81f0a5dc7a983ebde8c71898fc56099089eac597c58769ebf4ce70ecd6277749d8e4f0a9831e66ccca861b5ceb355a4b9b2869342036d7c960d2fc35552d06be39a530a0da1d04acf622c2933ac04d5a378ccff7ecf3fab8e0d15ea6c530d9e3244c515315ac29e2236a1f2230950fa7ceb4f78f10ac14aef1d57f3e18c71b8daf2b75fd51d2367e09e4522675013e175b856a52627d145cc5bfbc449c29649a1d3b0980d33dd4779bae17fc1c2edd2247cacef045c2a508c0f309950f1456c40fb40b93c2033a4d5f06475663b91af6f2106f64ac459e5b6743552ac9a50114fbe58af009616db119c6d8c7595bcc58c448231ef407cc3cfb1b3093090e5d745a4cb3f9ce9f23553e3bd531e13239cc7b02aa1513b1689ff01985702d4d244c80496271c78235bbb92babde42c2e1a3890ce3436b07671c9ebc25d2da9d63e175cd949ba2dd1e137e881d66befc412ee2afd8c18461db11ecdacda72b0a5d24179bc6d283316b8851afed29cb691fd8be2a0b9fc3f6c9904bd35187faaf425b44f9c8f50fa482a467add3a31cd057391166d1dfe1f741837da18b32efdbff84c0636360ba55397dc6ce919a90499df3fc751966cba916700de0abed535af2a54c991a2fb416bd3a665d54456e7fe16cb8d83124d27bfff590cca21f979f5ef93001666b73df5d81c265d40680ecc7a41f4b2ee14e2267d5ab507ad567a4b92dbc9da98799cb537a44d9570924ad4779282ba84515622c118a86e1308175ac785f88bd598572cbcc3bbf268233dd8f347a721a0726cdeeb7f7de3a0e3ca306794e6c70f763fc488f0227ac054586a4ece68d5d9971c8e52e0ed6dba3cf35841112a421a306bff7a4de98dbae9eab981a9183e2a506bea921c87f25115f46d8ee1b8aecd0c0b395ed9fdcdeb002e126aec47012f3b4af643f77c28779fd50f1c395b48e274b09afd0c3ebc0ce9e69bb2035c4e589371202073f0a0bac880a3dfe00cf9d4710b6a7076b35f935fbd25744b1753486d5b0ff7744d3067958c00dcd2186cc577333d33313c5eb194a495c29297fdd7ad84d939900738acbd66adeb4899874352c5f7012be6b7e87d0ab8b86aca75353098a22f87baec94bfb87afeb690fce2c5a97079635de06fb64ec237c0bc30444eb9988da0599c9ca7219a39ea14b5b3579654f2d497b83c55eeb9660b2d32f34a481a89516458ad2eca781ce03982f08ee45be561d10d08e5f56ba4535ea4ea2ca2253820afeece42ba3f729be984a8da6c9eb75ee22ea378d15f54a75b9cf095c3e3901d24a4f7a33f522f3d1369da11fdb0525242677d777127efc282791d4ca62b06a7117332e300d68ec5e7b20b26b83aad9fe472be7c3055fecddd7d5d112b168f13986447a5c5af66226c7a24df38686f321be609f0b5f39217dd9a700129f1ebd500f0864860474ff65b95419dd4d27415c9cc4ca03bec90459262dbaf6ef5cb2247406669719f1fc017a6af7368285eb750041e6676b01ff341457c4bd629f84947604e3abee4f5770499f0aa8aa6749db1afd01477e61c5a6dd88a25079bd2f67a7f4755c2ccbb607476ccd28b5966d42b550d65529083cba6b5e21eed15fbb74fdef8a7d4a996c5a0f09315108541b05aa9410c86ed5420bfa1b8ee8a8fac129191e96745b98802817f2de210b28e7d0e4cc55a7b94deb5c803cb03588a1e92d5d08ef7b6230050719c4307704e4b2aebc948ebe72696507cc1ffb8085834ad74c2231d29774041d54e7078702918ba5c259e2190e493cfc17626ce69fe59cdddb4c545362ba761660a83f75da0869fcbd05c711e2bdb715f39816a4330d24fb537246edc75144557c0b635e8aa8c19d1fc2d7d40a7118e7cbb604beae437271e7a6cfe1cdef371ab8dfe68834b13396e32b223c04b0757532522708c72fd9f45c7291dec9ab45f4623db1de0dddbf700edfa5d831679217029b8b886ad502990c878e70a31c0d277605145dfbd57d1904728b533e8a359c3581445aa53c28e2ba53416a36cd8024b41c98430dd51f8619540cfda88486c2a1286abc4e1ff7813784c3c0d27ec0302599ec0b95a9b676cd089dab47c66fd2a8c35c2ef0f5c46942e23a072fae3b903fb10a4ea5dc85fdae58be6c0703890ed3ad020636aad9a4519113d9da9c2ea6d35fae00b2d8943ba3f6d10236c95201b8596081adf73f4876806e9045c6f42f76c24b2a354304e01468d2081360230bb85f197481918090ff263fefc84c510f31d6ff42e129ad3bfcb3dd7e0e2cb5825bb3fd56d27e7544d5a3967d97448ad4e48c9add2a04991436e6d135850c336a50b23535d99890a50bbd985a3957ca3dee07f61d0f65e95a28a8ba4619dcefdbc033fec3af97eed064dcca3eb0fca974df66710976a51276b49b3936b6601f077c4f5b5c553f3c39c5fac742b85b1191aba2e5e53cb21445c30b283eb7e257ede8b43d7eb4976ac77c9be4d79c0d0f7bb3a8a0dcd86bd96d3a17d4120bf36af39db0cd11e4129bed731142ce18856f787f7c1d4d552b209f11c2322c296fbc9f49feade2bd0b60500e13592109de115cdabc0e4ea96b1d3765b1d3b1412b80041a7b3ca54f4890c393780847d2b2ef0af8ec5f779e39454272b4e9f4eb29847d515942d84bfa072f3b21f545f24f3e7a4ed665ff0c053213cbdc74b5608b281af7ef6477e10f8daa129326c349de2863573df782feb17992f8c7b63b217646caa5c14fb9038b39dcd9acf1e4dfe5e58b854720f3c884b38bd65d5437a9bab35177ebac19341bc4b3da57c1d18baab6676280a846639f64222033ec0c0614967f36c7a20d6832e559114dd1700bc1210337413bf1b3cd12f15289c174bd2da43e2099a1bbc172c7b9c4240aca5f9b78a79ff0b04a36aab3cd79171282f28684636e14bf3154abf525cbb658cabefc1ba2aaefc7ec1812a18506ede1651b6af65635f45e039b77fc602b55fa1c099b7bc72d743ad0b3f0d5275c8b1ec8c8ce1005905a2e975d83419c95dc84442278d09efa3660e0a7a43e1775bcf3444362d25a2f896c4e02c119791d0b6eef8e82cbb9b2e914ab3ea0d6b4c5f64b33793db0c0ec49c1bda7c3947bbd18c4ca512bd0fb4df6b9e626bc3045af19c2be605089ebd371ada592dfa32cb8aff125c3ccd36ab1eb50bb761451466d9cdae0ab717f090b5d3efdf4a33ee9772fffa61e262e41e4defb4bb641f072d332426f4132578bb822c596110d3b4cb04dd709826386e5904a7246d46fc4393c359faa6c6de5f99157d0672014fcdf8ca3d4a92284d39aed773dab80c02ff4ac17cba3a3c6c6463292bb099065f28014b3516ddd59255db3814c9ef8a4248606659ca334dab567f132000f726cc31b14d9d5ffc0c2cab421a813a8631afedc66b2c47ec03a69001ff33f807ace789835295a7c0c86eee96ae52565543bb801240980eecd414e02d1f5cacf9d88e7dc94ccf1fbe7b76e926fe89e2d4fac645290113040fef66f4ba5bd4ee2bd3e3656747b7ba48aa887a928efd6da8053f327dd4e337c653cdb256477b383382804cf480e2b422c57fd92d8ddb0dd33f8faec7a78f6baa0a60435f75fbdce871b8935948538771b8da6e33a98084f9015037b35d0b86c6434bc5d28d1d15a19d85004e86bd4e6de15aca3426be30ea7727d9b61c55f569ab7bb2d71879864e9a2b3367a8e049aaf633aaf09cd29e5b8d476b37e5b33846b7433aba70cc6a16513e199d3656b4f3a8dcdabd5e01f3077f39b44455f034a0f24a668c2203110cc1527b300961bed41c0f59c98508ccd8f665521b98a296b689b1f2743c5a0bce7a68c85b70ed085f2323be94e99be8b9e39c529bc3e628528956d38db19a6df61483b475f0a94c8dd2f8130a2092e95a72b69b200bff9b56fa7da5dd261937d77214d6c9a322d2feda489190e6082cc7b26ece35902d8474e59a43be0ee5570fcc3c01d1d08c48d3117aa17dc7b457ebb7b6be554195228cbe64e60767179301e36a5ae720da267514298a70f8f98e506517e36d1710e6272725d2b355b54fceb4960a8f77375ebe7df270e72cbc46ee3b27cfd28131c3a46fa7d8e4f94720b319934a3cae9ef1aec93f6999774fa72b37ad14be2b497903d9b694dbc8308659917dcba0e8157b8c5ceb768a18650f0272e8b5064c0bd04f049a4f667207dfc9bc38051592ab524b0fb03a0ef7dc1f1c02d35f5086843cceb8ca3f9337d3802ae8e051f472133a92bf691afba60d5ad13549881087275e990b72d2f9987f63d1483cc8d7fd9f252c0ff814d6063af964c7a137bf918e35819de7423e1c6e1fd6c0a7b12e993c6734bea54d43def763c37e43dc8be72796659571636f2801284dda287d00e7378de32c0a9bcbd87dea151e25653ce61948f1462acb7a29b954198a9685eb9967d5ebfb03d1f9945e23512d14fec6e9de267f961d6e4a266ed85b93eba28e00a3ebe598467b01af1ae7629e7b54861950b953691a9c8e227b69b1c13e2c20fcb8241ebc3d5c66d38a9b7e43ae8c17b0140b6682734f7d126a80f9b5d97151da56dc6da92e96a445691d25c564bb64b246178277e0e429372fae865be6f2bd54bde1f365e24d183fb55abe87d7e25186595131feb65cc9eb526cd92855f888760343120899ddb45ebe7ec5a1fc74981c7d927682e59db3b996d7ae0fbfef088266f29bb4bb5eb826c50df788b196534df01ef34a9bafb5f558d2851264d29ed90adcbfd2f391e2d9d1cff186f4bde14c2ad90d1c66b838c146b116e10810dab89b63b411f9541b655165b83260d64f878171905d569c72bfce486b7ac7e2b3f5c8e02f5fcd198337930485d81d1f51331aef24c9c8159fe0b42516eff0038574baf235ca45c78bfe8e74e043767b373dac0549142c58dd69844012219f3eace4083afd055fb97fe1b3f79db128701c61031f77c4ab5ce77ddf6fdedacb1c0a9b7c63bb2487ab3db65224591ac54c92210ca96889777956c7c550899c58790cd398b217592202e9533debc0c1157907c5f99239653b7c9dec7ce571972a6c6e0b55fbc2ad62ce5064f532d405e9649c71466df10965d0c313a7254006d62206a360a6cf0d5dc2bfa5903bb82828c9d65d2ce8336f5e0f5c9d53782a10b25f77e8cb66ea9cf191835cde0e513ae87e920641b433988a00f57bdbc1b776b0164dc2fa9d562c2eb1dec5cca82292dfb60bc58f818e6428bb2fd208fbea0d5749a0db4407f9a8183ce5894d38323a1e3a2fb98fdf79269b760cb0b7822109ee35bdac65f53befbcbb883700971feb0887b60d42e256a44592b0ebbff9f4c1a7dade4fb25c8bc248a7ee940a5686bdf1857c357b72ffcbfe267742fe52517402b33a47512b4cc7f59f18c2520fb792b386f4fe4da09f5454ace6391afb6d92a4e992eae8d7bab7423edee6e3c7554254d2f956e90d9e4efa2c80e843b0b3e9f88b334102cf58dfc2364eeeb817179f94b74589f3f361768d4c120592af6c9126abf085a9aea4cd57f556145fd976d4c4f61e0ed66e6e7d5245e55423a1da0a504612c2ce703e5ec6d288db22eab74cdae1e7dea7a0f8becb961522b77127723fac99d3ed3ef2071b4dd86bf6bad994315c4abfd81b2cb0e71d83e4eef621cef781e2cb47c872240b592c1689323d102da2281a802f8c5c43e52a69b1a2977a8cc185646436f6c0b5eee26848469f0d5f331b3e3aac8db576bec6a50e4d4926b9a734892ec948a8f4c919f89e1623ba49745041b3a802a2a65ddd7d6eb94413e21b0f76da14dc2ff4a9fe1d169b7da2d83538d1998c678c76c07b1214eec6329e31627b245835d204e6c4239b33c1564ab08292228a8dfbd4665e7d222d6bb57bf668e596484ddaa9e52d7d1281e6cc84290498c9620bb67953239ffd24487035594b8f207c3aff0b14c5ffffe999b96140cde7fcdc3b7dfac8f395dbead764e9b022337fcc373706850cdc73a410a620064a61109b907ff0d01df1d4780a645a093300f4877b8d86d9b02e89e781087a3ada0c48277a575cbf9e9fb48e100422c713af52a37663432e99704f6c3a5a2df146c749f031fe64d2de874399e463f4e486cd388bd90eed9a9cd2496c0d034433468a019951ee78fcadefd34161c630f006cad7d09e82a7afa7da0d289ce1d57508679561ef83e9252e3b6f84d80a6f53a9f6aa3b9c646c3b6eb1be14f8ac413bf7caf887fa49895855a090a966ae56dd0ce0456ac7509f0bf14e41fd2078bd48358086f3a1caf00bc9d4546911e991ba11d02390df7bc58d6b58095b8db7e8ff5a65d772fc22b9a8454d4fafb5208b59aa4af5584076ef9558adaf1845943b27be6d0643fcc61509a1edf7f5b6643cc883a400e43e889dbe8f48c56c38cbc1d9bd821b4324e717bce796f3c7ae503a670a61a338b06ad1e2869aced2a88433b92537f57e353a2d30accd384e8f3fd281cd7885840946cc97c7b0de1fa9716f04d689ca3dd2a0184856459fa0e7b52708b181327ab5b94b8202188eb20c70744246050a40817dd30113d6e65b27f42b11a44daf2b67e188e461a81aa1f7ab301d2539d9bc34ab40e3171e8d05e436842f5ae673ecb2ab6a5ab6c8d0aff1b7946f5f6ea2fbafc6278d00c51fe8adaf4931eba5209ace8a863868998f19f7a202011bef758ba4241aa8ac477eae7c6c422be7013f6af276e6bf45563b77ceffd13a221a74bd52a024db709f737d2591ef1ac46039d6a8d8aab24be8c5ad86a9367fc00a23424084d7d8f28d021990e67f7ca751a8f139da962548730521889903cbe9d1f823882697187a6854bab5dc222a7682678f225f3ccea1242f615cca666f2c6c7404ec8391b5cac225b2c0d77d74cb75fcf99376bebe9ac4612fdbd52401e03c6bcd0cf0a3fa615d118c567aa595a762b3f4d6193696b55f7b3325dc778f35eb0a290c26dc30bc64a78b512c2780dcaa3f7828e692492d8e9462a9f1ad5046976166ec312cce00ea0e353e6a46c7b7940408a288b21c993d15d72e3f7b0b514fa65641aa45ef0fccfcce3b5aadd05a92c49f4252827c1e9458d3b8c8bf8582c7fb572c287bc758b0712f709c0447808d4b3e71d74b52ac3c22ec0251e4e9649b26c480661fcf6ed6823615dc0300e15d77f2282f4c06cd0201bdfe047864812d5834a12b65e6f0326be170fa696fd69fe09a9cf322b841f7c0169d25bef88389ee639c1c9cef7185566b6c365d9b9b734c402723e1ebea23af16d272188e7379dda8b61892a8a2e4acfbe88a40bc5c30619907010faa39c8d3b92fd164a06982eb11f52642c73ac0ef170bbdf197c8bb62845f9f27dfee7376c5be8476fc31cf5fec3d44c641d04bd8914d9df5c3535d1826319409a0960f98a2bed533f34125e0a1f6812a850e45cca1e383375df84cca72cc398d2c13b343d14283143aab3ffdaf7bff1f81d424df61ef07c34af082ae0e85f8f3082e78c61a36cfe915458bdf4598492f1e3b1c6c6df0f864242ea0f428cd44b3cfdfe42952f85e64238b9be8a0eca5379dcb363dff6295824162bd77b7f56218a485ecbfdb0ce3a172d212956912a34de7e07225a69fea03963aa6665a49f3116a89be3b059b4351623391bddb4103478907b26f66e9d600b5974de6fbb7d69af96d9eecdcdace03ec49914bb81e72cde0d456a7399b977a3861ac41d2f236b67624535826705212bb1bf0c0e36435f747ba9b73481c52d630c609ed1e87914b143b231eee7a45df568fcf23d96199987a9f1ae731ae089f7637a7e6911233d8e517a5ccd021660e97afd2b541458c39723ab558bcd2db3ea2b329f4cd66d234dfeaf5314950ec9272bac2591b625739f3f7b725039bcf1150480fb67c0ea7da830dfe6a2ea6e1cbe56df688cb0d460cea6b8f07f4256536baed0a4698e75b4be0008dddf525a1bc41238ef60372f4e9bc6c27c991eb3106870d3607ca3f4668029acbce93588659b6b03b6396a27eca79f7cca746775b00904ef8908d68b7284fb98933d209226a9ee32e005f2f4b3af2ebd14a69f9cec8370ae0bf4e3b7a731171ba0c915f8c59a93230427028fd98a59fef50f65f41deaf8f42e532478fb04898d2e6f52ca701c330a17d1edc3630f40c51b1872227be3339e4f55143117a2b7868d06e26901f56d62189d8e9264627bec175ebce67d4fad049e935e5f3f6637c14c739116c7cacb281e936313db693602ead3004a4be9945f8df42f78d3b9e0e0fc17e468c1c2dba94cbc5fceab6ea1d5f107bb53fc67c5a1ed61bfe427060b553c73c410c35c3f6a60a3a219d6eba3ff1a87e0dc88bf932c294251d8537a5ad13bd398e5f584e8aa9cd53b55fbeca04322b5e719c4fec538b8dc603d974bc0ea635b48093f312d8afa07200f442556ca1240a8e1fd4841485b3ae41ec226ad1406ac5384d0e2e9f6de4754cb3dd679cbef11f037a705b8ef3827617b1e3977cca32d16ee15d705808839bf7533c9629946fa7e4d8880c30921ab17f69e58eaf33db620a1ee677d682ce449386289702db1a51ec792c6d3adf630ccd30467388fe361471076abe773a5e5432408a032ce0a95ac7e2e511a0de605bf4f8eeef35c4084a4f747e4ddde58a7432e3bf85cdb285364d0107b329cffda6493049d10bac5c635db5ea0aedef2949070769bdd22ca4f805758482c0719c5c0d93910800ae667ce069127d47356c9b4d051fe26a1d8b2c5c33701431da2c45f86b4a0ac4fade967b0c6c50852d9d7ae3bc48ba7867deb86e1e50a8305e8363fef2e854efdbe1630fe49a99b0a8caefe3a6a3fb9f8d5c48351e998b9636fbe17f28411b942bc1978352514658d0fb4c983524bc24c632df426c7984a0218647d135f5556efe4a29af58990d78729d47c19df719d29475b631534df3feece708837bf0e046668596b5b09cd7a64403229d559d59ac8c2dfe10a7a65245996ef54f7fdcffeaa3d881cf464ad2a512440c5bc03361c9d892d2ba036865ff84ddc112bf32388ead5e59d73c301282ea12b79402f41fca37cc9c7bb7b0a75e03c1277b1afe7f5f64abf039bd93e6df39ed0309dedd3ad52c3529e9ccab14ac50578c2726b9abe42d37873fa0ab6c4f67c9b063b7e15fb6909930f11b85c825256b366ea5f059fa0fcf0c5a933325c4f12ef12cfde9b23c3f320b9b4c2d5fa7331b2b67193b05a4c4dbfb1b6e0e6b9ce66f016ebdd48fc5f2b6744ee940d2e377bbfc21f7ad15bae895addf4283bca9bd415b029ab0173a84dccc636577fa53e0489df4083100aa4a566e7d08fd356be2fb9fcf0e323413dcce8644be02fc160feeb3a98c7242f6f773cd09d0fac547dd60fd6f61f939aa4a15d4d82c114cc78b110a8d557140657fda167333e7bdde93ad56f721f91fd3e6b213dc92842b83bb8ed0d320d76b934426f4c5d567edf3ac030a58e72de534682abb3702cc3e8d821391be58838f238617be89f76e01af2ad5fe1bf7bc884df7f867d97332c591ad3a1af45603f049e2f2aebaac6ffe572600137346bfbcaae5d9f40c40641f8e8a526952e5adc6101cc3677672f5d237d8a83dab73aaacb46ae52d188731c35384cfbbd78f121a5c2b8fc965762cc043bf8b4095094ea0675069a470ba6baab9ccf2ffd17fcf97ff424ec9f923d8deec461d7981dba98c4ddd10149573293759a89bd31a8a030f34989ce42acd976e69e1170e54a748ca7c61f59c827ad283e514e86af2aa3169ad572de746c9b043cb09ace3f50b704f86645e6c8f12ce806250c84f575d7d3b825d6e7a1c097dfec96b2500959a81f3a6c8c2092593335d03f127d0beea937d209181a45c10fb31fa2bb8adf63e440f2f10806c298678cac01bd77918bdc0d5119b0f7e6035084210066bfce880f14314901c0da9b656ce8305bc366b1162e4905233f62ae72c089d6e20f265909e952c2d569409ca02c8bd7302ffed6aaa87454db16bf84b82f5a5aabd037a1d08f5b54add51456a2a7b159100a70b4e4b72b73f29626bfc022d8be165eb95b0580edacad94fb280f59d0e40094dd1bc39ee5e3ec1341e16bdaaedf888054d165b1f55fd6882ef397a7f211daf7df3a316e664611c234daff243451718558112f18700595b0cce964ddf39b4032fdd6c584909cf7e90367a81166385e56c8021ca70d62c717334c20490363647d560eb6ceb0cb52e0de5da0355c7a37f0885c1c98ec1a274af1c6e438c1e19a1377caac8bc12f8b0c09b0a056b73b651072e2144c07730b6589c838fe12271e3f44de958c6ca2036cd325fead379512af00768671f7b6de7b0470d5cb3c8b1cd55f05a1444345005fc4c9e96419fcdc6271c95d8b1db88c150d7e084ab3d7a0a83bd0440f4655b45935f58ec7a71c4625bfeca287d4d76d710afd54c488b49e60d0a3f61e7795798a8fc2d315a1dbf5a4a36ddcb692aef065e64f6c82afe95db4f47f8a86367f352b789734c9bdf1ba2cb2c7b78cafcfc35fc3d96a0a9d2ecbd33e95c079299a2c60d54e1047d65fa8ff33adc9cc95394dd212b0e11ec25cc1c35dbdb2829a09a46965ac95fd204ad11ff7b47b52cf87e7f635b4587a8f974a46b0746be103cf56fa7f23022d5ac35698525d03744b6b488549b55f375da92dd2ad1be1a5c601592c4bbbb70ac48c738bbc80081c50b0d1b426cde5a95477b69daf3488edfcb19ee8a0f6d0e770755cfefa2b7f0a7eac6600202e2b5364d6d6672258dc5a20711a8d3b3510319d7b28aa2f1f7c9548ddb1279674f0ee18cd6a20541aa0d3b1b7dd224646c7a2768ae521bf0e4780ed3d25c372866d3a10dfdcb50aeb49d68c8322ccce5ff3c0949d1ce3334f63d279fbc6428a22162fbf82bccd93baa0e6a30cae47d794cb2636922003de75b7875724bcf626d37c740c1494d39282717e948bd66cada91f64e0b9ba5aaf441f67a6c839c80a467a4017d974ab8e9117722491ba75d2c6858281bd32530e6aae0fd32dd648415bd50134b7fefdf4982dd46eb8c72fe6243cbf75caf50a924b315e0ef8ce9a728068efb75a565a68241d8eacb6083e87d54de005c1dde513e0e22f6187b087277b12cb5b00d2ec931b351d6c415c8f236ce977f0211780dc3fa8c6843e42b2588fa3134044f31845c7ee8e56c71eaf10dd595f339835cfa6de9b0ad0673967ba57285fcfa812b18b401002dc8d188f6669f845d2d0af079b7ddc530b50728ae99873b0c488263123d973a7e1ade79388839e281f559621ad096aa3b974cc78f35587726e80038646db1f8045b64edb1cfbc20beb4ca40babef854cc3a5f65dba0549738b357feeff97fb5f33da6ef15d8664e106003b348910a9f8f73a88e78aaa8c1372547cfeba9ed6ec32b66066b5ed897c6c2213e16cd9dd496a7c0bf9e870c874bd4938ca683aaa5137d272d2c36268ab6f5e5e3afa14869bb201a3bd97c91cd46f9d16e08508f23ea1c4432993d067d31777f69b4d08c53e0c6774f574da1f2545c3363dd8fdc29d35bfb181591968f571c49588591e474d747f3267209ea8a4e4a71d591eb2e5789460711586f60494ca8b85e314cdee86ecf8df31d595a8b81a706f5ce3a1032cc48df57ada9c5c43fe3a4bf82203d441b984f300a12ce20cc2324a447d99ee4dbe538764f29258af3f2a480df52ddc23be3234c576f7cc0234ef8969dabaf6d543be35f8f45f80b7c4367c3eac1aab9ab00cd65b344ce924fdf15a308bf9ff04868f8e7d08456c5519bb4a6c3da742a06af055f9ec5aba4f58ec4ef58090fa3ea12551947e37216689a346687cd981d0c4e183bb0f9cae45c034e28ccfa3207a34a31d2a98059c9f8fca294aa0858998c94a2fa0f7a831acde04b7ec9a63a8d3c31ab20c6be9ca3e6b1c24c24cf83838569c5e5cbce2e61aca7b7b2aea0156fd237f140e229bfb57701c175aeb1f2db770d42fdbcc53359f402484820e8ffc430f7a4f65b9840bf616ec5424db9bf4ce405c9d71a32481571f9bf8fabf3baf31b5f52e550d6334f7a0a15432e43ef7969b54e87981bf983f16bfe8cf716967034c14c8ba2de0b13165623be2908847098868e9cace9edc46596e2b9190a169fc576ce6b4420d8cd080011c50121c8c94318e75ed5a798215fa01e52a6fbf08b9db3eb62b55880fbbf39cbff924bc9ec8ae7b3590a3d1297665b374f80587893de6232fdc33c141327d2f0ed6cecaa890d31aef4b0aae46c986558b7a4c81de86cd7b89b53a4d78ead893161f67eddd57530b1a24406e8a47288b36ba8e11b9c1589b1fa4e1e4784cedf885c02ee0ab0e95688875e53609be952a816c2cf1ae8ad16471ce4d6058659e716cd42659dfa20139868643c849c641ef66e5050f6e5013847a8870578b405ff3de359044c7c9fa5d134abce50327275baf7435ba66eb7227069392b0541c7872597c440eda7354d4fe95c0377836c43493f5211f680bab29d32adb58adb0e0d3d019c6603df8d315a31a6ae8f445a09396edac33535107ee1b2a57aa9c6e80fb0ef456b56cbc4a770a6ca50624f5ac0fbb23f9511c157a0733c1092b29828a3000db66af1c3e483912dece07709783fffd09b75617bcaeb1a00992e294cc5c7b3dcdf4738def66489b788b37cea0b6568e04208a7a343895a65123dfae3ec59a9b06d2d67205b3b5c375c46c4ee9517dbb37efe00e069fed1734a332b7645913331342ccbcc65038470eab69c2c58383837dadb793bef7e58f5daeba8c9a785894eed5f7d679ce9432a1415bc227e888647846bfa909908807f498b747bcd0cc73b16803979165a1e6655d2a19ebba179e9e822284eb161f100098702b522b7fd15c4d24688de3388ab9915e5e8518ad8fbfd65f3573778c8e40d32ac9e1dad17657259880249f6ce55537dc6843c826be2f0e25bfd5654abf621560eaf755817b51e63fc844b559cdb8d316a244af0bf37ecbe793e438ebdba3fc8e3ae29f947c8b836a5fda01d00cf22097639ef7be80ff21b5f9b3a6e90487cbd951dbef395246aef04be79ad66d28dd49a6410fe11262203660d4e335fe5178a5fc0881569c819eff78ae3ffacfe7b2eed74dae27e51ab8bc38d5f6321b425a317291512688798454b67f163e879816638286e79886fd0377390636be2b7dbc011799ae1c511cb234d9f9061e7f97628d643a15d638d3c68c6ff1af78515421802ed8323015676fcd0fa491f0651f2ef5850f384051e73e54f42f0291ef1bd1845713a06e6ccb9259cd8de0d65569bbb68aad84a046557c6292bc11dc6ff1ecd8876533caf28904c51d2f7da81a03f00e09662ad59bda4620733060bf8bac5d0b57492b5e988528a4a8862d22cf0c4b4b9d05c7514cc90d26e8fd012fa08b16fef7e2798d9b24fdd7dba8a6c2b06f4cb4e92113c5776d715a06880a0d000c35807b7d30277a4de0d7371e4699860451008765f4bae87f40f685470f6811f750687043ce44292688b8953bb930e50de986456699ecdc4b70ecd3ff1641756b8d98aeb13ed99c2cfa41a19f6f3df60bd549bf011ef32c35286029393b00c32a3a2544e609672e97fc967380d23f167ea3e7076cd04f10861c13ef0521fcebe3eb88a62fc778bc109bea365ca12c825037e59f0611a9ed319f4fc92d0cb16ae9002228aa05838e8e8ab17bc0f5f91f8a4cb74fea8438af10f1f311c05b967bea5bdc9dc1e922ecbdfd5cd2285efca48ec53ea1b0470dfc27c607641aedeffc53d6e051e3672fa7a76dfdeeb4ba9fe6f4a4a319c970b33ef956833fbf43e2d371b57df5405bcb6cb9d86ecbefc79bff3809471a63b5a9c68caf12dc2acd6e4bf9a65523ba0132384a7b72e208f7e480f12a3a3b71f0580c2b3e7799ca8fc1ebf195ac90fe3c02a641cf577620119b855dad143de99c03b0469b65349984baecbfe9bb62d772a0d1261b076901bbfa98408f437b24dc202c874fbe860820c2960db47154db40603827556ed07137618a3317a85ea953f00f9e819c40641bbb17e6574c4902f4c5132b5143b9a38af59dc93e73662501afd31a2021a4428ba52d7cf7f9a177cc28c9b6ccda44ecfb2c78aee945c16ae649ed556b596580568ed84ac27af24d0bf0e470eb7d603894ace5cd12d0e4f11f8a1d458c0a81efc0185c341f8a4b8fa24d93125926b71a1a8890f9398f729c60038e700d7251cc2dc5b3b984f560049fb5c229defe2b7406943fc49000c5382cc48f2337f3e98bd79c487bde69cb5c17ec56539df5ee63aa2e5730748c8a20529ce8c7c9f8c62da10c3db2f4651fd2f27c8f9187322d49f3e7bc6abff11a44dbf380d6f30500395b5761e4d8fd6c979b9cca86b9f3367b8ae070834245b7726282e4beb6d7832815ddb6436634a3d850f9f41d01188da7fcbd7fa332865c89bfe37dc4b9a656c383fe79210d3a115b5e068a673783ec4374165436834d8cb48da5521b3c312b92e6ed989681b58eb3ae37d81e8cbf2d770e6e592c97a1e76cd437d5830bdef964e944fa7d2fd2b410f3ebd2c7be8fb6eb68d12f40d0012f8eab26d92da6265986ef0d4f7a105d71e69a206a27cc6ab0ea678ce4ac235ebc86d714a86cc37e2eea1a388d23de391ca5ea8fe3b2ea0e516812c3d1fe86482de7f8feab61459a9c7b2943cde38d89ab1cef22896efa7408dd994f25439bbff7ca97bdcc5576b4bc2212b13953a54ddbcd5f8f084a7665ab71f605376c14a083d17d4fbe0c6d793a2195fd3126d061b320d95c9b3bee0cf940834d9bb6decaca3e41d6a47913a85744e55e45230e245b9b8b00c2c75b0532c1d239f10bc54ae6f42ebfacb35e2e1bee91ead124f800acd2de7c556b7129ec76ccbb78e079054d3c6a1cd23e7843c447db4f57250cd5125e489a13c9884e5d3be849febf0ce37f002574aa071b84d91d074657e21175fdd89c0ad3c2eac70e7e4962f1623dde2d0029b58f07e89516f81172c593d08644e007f46a366cea226b46cc56df6076544ba81586d53b432b0b2ccd454c3df6abb07d674c6f2096fb7cbbe8edb8c4a534f5e927d0fb3fca9e51d9253c49107095e2568e9710d86b6f12f052d97ea56daaa111d111de14c8f068c383c859d00683c9c40344f25ee0ea15ccf8dce8b2406f70f7bf18c71dea1b92e4265d278675c5b0d7a059fec165b47f695f37f0ebd3da8aba6f2dee9312a314a2dcf8c3a59c856f7638e59aa13fc14f420fa8242081b1bb3b8a2e77f149cfc40803d96c64786a534a26bbc3eef502897e19367bfd6ebde96bd3ea129b5877537af200ac01dbb23926a2c6bd79c5e61f4fae3003fb914bb27725abadbe88436fa30dfe4c83b48d19a04c3dad47c05e8ed5aeb9e972b72134eb12a6f00aba1dc21dd2755d85645ce933017ac4384b84d4f4028a592656bb1ce28e7fd8699987f3de85c68e3cf72e142f4ae5646b7fae91319070fe4d7c4aff85305cd42e90dd7d9737c628dee987b39a05de2f9e76e8b8101ebc05d11580d9185da96452633b6d85ea8baf0824337baaa08a05dddaf642297422ab5044c43a36b613c4055ce64d2792ac8a34d171e486796c8515e4196a076aa159f4683753413360214adda89d6ed94395ca4470115e04b98ee6a8db3fde65fe6da20a25fff79d8d525ad4ee2d5b1b50973517fbc626e208ea54c4a867b854f931d61667b925e687ef903af6106dc620779d0fb95f22f21e04afcd200ba01454bc2954a64040eee465b53b49f26f6ac3c9cdd33bd46ade31656c347364ddf36e24d76bcb19058696081b6f7fdc8f48e15e21bf5821cd818116644d5bf495a33a7988e821245ebdc2ff9e217e553e3bcc48b6c09b6bcd42f88d3e1a6b21d8ab6da234ba6f70ab5ab1332779563847f319a8c5db0ea7ca1e29e87cab3a9e34fdf0e6de2423453a420b02289f3596ea79bbc9e762927afb0bf8e8a668df2fe6c3c908792e2528a6fc883a600ed02407c09bc71c26fe8ddabb2309416a21df574557e3d2810256818008a271f0613871cc000f70170a5ddb47dd5181b541f0bdae24e517f8ebe6174f352f8c368a44192c5bd362c04c7eab5cc59bbfa4051e0ffad104135b5731f414e8f6d30d43b1629050dc8a659d2ec953a97ca1fbc0c13ad6520f36a792bde3274e832a95ad082a968edaef6024eea463cf1aaa8d6c9c76c4401c2e72d1f504b9fccded28f73b4c69d506d58316705439ce0a6ba45adc3f70ff83454f90f9f5b46d27b253cb27992e42a3398d8be5d8df4ef6f8bea29e39848e2962517f3620eaa006adf4daf67cd48ae30bc9d44b994d4b04972ca3ff8fe11fca167f927ea2f96ab8d2eb6a37f0eb5096ea2b597c5ff6fccf15d2d5419d55e41a028a7e6ee9bcfb2570d36c2dac6262ad4b94dd580461f71dca2e5cbb06bfa9e57dbb9238dcf9d68620ec9ea37e0bc5270740985f63292f0b4e3322d8aa371165aaab492ecdc84a29f1b7d743c7a9fe9c1972fbc634f2a80678c48ed1bfaa1d5e868eb6226e76416118e3c80f78476d87d5e219798424483400444485d93786089556335b07eaf3b26e7b1fef77c6c273d3131b1494f4d6766e2ddc213847b57c90f0ad870aa54549a8fe183476fd4d0d9ac42b4d64f4fc567409b3bdee8b98f2f781f5a30c35b30eb531e78821527661202be67620a04f2a7d98b90f5563037c53c89d7cb69e601148e683ab826a753ceffade005f8f5f5e16e2664300a737b5e7adf864c4e86c6d3ed306a137991cf4d6e9f70364bfc3ce512c329cbbaa044198f99e8ced8de160d6c546313dddabfb3fc50637a4b1246fd4e05d666e2e581672edb95904f7a23941194495803b2956d8dbfcf4c7b4739a5fdccac788c41f60edea814053be9bd74ac4788f6f5e61fd16af91b6f49817cbf7d5ac62eac0bc6439c30e1b568e7787b4857c7c47dfc390841f3a8739337969a7241ac569bc7330a492008b152dcca87e3c28f925ce0baf831da4afe0863af504b9f7ab24d04a6d62d12c4f592a30cdfce5b6e0c3134e6a0c3610e6bd3b3cc801278ad23f54e4da3e915438242ad7bfedd67bc4c30bee347b94ff45f0702650846068e0d512a193a61559c89d6bf74ae463e0dfd00ac682343802a2a58798d25e550820d28e56f56a3c54b781ac011ebd0121800de706aeb97914c48206f95358cbf3d1b52fdb8dc828c6e2998b591dde8e5d4f9415f4020e8d7f94fae54c4ebadc5c9ab8bef1dd0177bf97c4b54dd8d18ad920e33c51e1ba6e8e8d735a7e4c980360351cc835b40ea69958c92420755555a26493844199e6c338ad6d7607495f018d00434c0e9b47713bcb392d0c6381d8bca016284ed5c9aac41807292f4812bc0e5613746063df452bd3164fb4b88dae345996bdee74865a47938fb7a82708525fb605ee9d8f7742c22366dfe0a6f236bb56a621c9c1ec868989a5c20bc69ff70b15daf1fa88ffa8adcfbe29d696bef4ff3d11db9d9e6744d79603c7ea0e26d98d50a3af10cde0124b566d70250e76c2d52875c84e44a2005f70f16b9cbc6702ff5d8147abac02d87c2a1ea0640d7bcd621f69b8c9d3f0f37e81fba6424af49b3a95fc7a519a66ab8893dc9f62b08761276fe2376fd2f61dc0f1243b1eb9ce0ac957a2cae664bf23eb49b893008e66b5aca6e3b0e54faa33a51b94d3db0db0a40a34431067b1602e545686c7231baffc343593c955ef9772231b4626c79d93f5661c9e533fc55bd18be67611a295e702fb6d23246e140f74c30093df2902473a4fb0ce8ff88c25bf1f033eacb37f77b367ec9a3f16ee7df28fa4bbea87a95f87c916bdb17d16284aef13fea39ca9f208db0e9cff456047109b04e1d1c73c2603dc2b016a6d45b0254b63b4d65ace39864bfb543fab5a9909b71d07fa7d25b75806429d05ee6299e130e0f682e574cb0ba807eef8115d170affbce0c32c853649ff96cac0de2c412aae42e498c32dc2643c21866139eb7ab183ce9f60731a7f4da8b23d9f5451b4bb145b87856b32c07d133e6da210cb54e6263ef652980ed2048e633e6e2f8bf0ef7715f8164bd45e1a6a3464b8bec5f54850722eecedf0d0c5a1ae9b1d1d487c1e62195aa75fbc22f15f706e5e882c4e791f8f209c8ea3f28c90f2fd2dca54937dff043e1b4e637e971390a76e34027f02c430f5b1f6be63024eac40e6b4566edf0573f840d86c21737fd2bd322a7144bc45cf3d3c7f49bf98d709295fcc4c40eb8fd4569e21cba3b4488f3dd34d7335751dadb7c5b9be7c52cc1b6c03d352f53f6577d8f1c5a4c88c0e06784faec68f1c21af29fc20663f808f12e54e033d831586eb171fc308256ff651d1f449b40e9e9504b5d7628c15f650e164df83ed0f99df612cd2b086c41882e50ab9f2019c745dd3d307c2eec2b0f35e1fc756884f34c5545ef225269f31b5ff6a3b9c913eea7ec40d9e1b81e19b5aa051ee81a4d5ab8348b1db0598cee08b551368493b7cf6c20bebc6a520b5afe70812110d9384836f198778c94e10e10a72343296433a1cc68cd6e5b8047ab71ff3948ebb6914e35646990d3694ad07731398bb62ca8347b94d556f79929b94c68b1a328605881ded8ff0efc8c25430737358c9155d6f84abcdc3abe885fda62dbfd6ecec64e0835da81a9b5883b0ef81f221297c6264fb0330c0e571105659edcd3d72f786e724e064d28ce4d4dc770ed93636c58f38f70386a0c137b239ced4fe3ed678834cecb5e7ea70b543078e233775dc0b0f923efb63cf4a1e4cda712f5c7709aa60d174eb0a9fd2bafa90b209e10376066caca0620c0f832c901e4f75b36c6780d6f0f83d7c6c7c564f9b6ed5f44404bd26222a62d31d8383f713538d47f2730b76c74d6a8674a74236436d84e7ec8b10fbde873430ba047b7bb2a607cdcbdad664c870bee81fdc950376eb9301c37aebba59e626a7fd0dca6b7cc209744136d7528b27b2f592a5efb0dfd534779edd43906ab68f96447e29c38b3b5cac62c72b0bea83bc36b99e6cb62f70b20f538e454049dcfea9dc781d3502af96c329fcf4afa367365d06fa38a451a6582426b1edfe198d4034444a4eb1b5a3298cde86fc2f2fde4fe4faa62825dde531e8af5e479b6c2fbb1c9b5eef92b26824719e62cd21c1a4376c6fe4a4d544776fbb10e2489dea1ccddc6331c8b01ce2eef85b30e31325644229f4c05df71ca83cd49f93baf1cffa83fe9be8aef5a96a6b5f256bb1fc667c054fda4441e6a5f40696f9044cd74891dfc9c233ee18eab1e88d3338f00d4bfd7988cdf1ed6237760fce9e978375e6c1ea54463eb1d917494e0dc686560f47a8bad272cc2c355293ac558ede1b4f49d03e0cffac7330b6bb05e0be9a2649cdfb13a05103598b7eff66352884a972553c48596020c0fd1932bbc81d2dc8bc1de9f7476235f086d40042704cba5ae869daa44ce5bd107e028d3fe9d646d9fb0737d0c425804ecbc994d48df8db374e270caa6dc7b3e97f283a29ae35d72c05b301bfdf3937a0d6ebc31473f1a4c08fb284c66172b0e78522fb22ba9e1fd7e225a05e0e13b45d78d52c3018b95714a15583dae04c0314608737ab36dc3292b6fceee9d51c2654ed69039ae5213d04a94e6047fc586dee8faa4d4f615a750ef89681112660dd0bf42ebeb779e4bd3cf7df9416a5489f3112cc8b1e4fb33877ccbed3875f6fdbaf6dc897c1eecba98300d95c1e491b2521431f701e7a9d369bb9966a1f1d457ffc1c782956e4e8a70851840c07e98553039df9b1ad8d38fee2ad49e6e964b1edbbbfcea58a42aa05e79390ca6d2c0e13a4db8bd5b90e0ae0ab1c8fe51a5101af7452ad2fb5cb52b275ae23a2f5416da804ee526fe9b6d207f841546a88112897c106db053c02c7c9793b49f7339a56042e59dd57fba6822393b87d796be5917b20a01151afa5c3766a8d242cd9ecb842c5b44cd05eaf69486f1aa24f764a03f7b46191b3d3d22c9491df1e06c1fdb57b6c8e9f065d8c148dba7ae8d78790d00fdb5a57d29bb3079781967bd42b5810e4d3698b0f28b09fde47bffed2f3c361643745dd230c96e3bb6bb468c7dcd1053f52ee46f33992f5bf655dff8dc20a29343961666b8aab9d3bb67c26cc6c75a6542b127a14254bd52477b54571640624e2fb87e454b3f318f723244d667bf129894e0fbcc31b2ab8123f8e4db6246ada5288473e796f7cb6bee0ce78c1b5fe9016772cc3d158562f57b77d3d2f07074e4f71b86d2076e5f0294dd83337886fce01ccf4756a5fa7dba41dfaffa38e5ad7214c3186e20722a7c9ee94fca9acfd2f2358ba4fe22ab487ad61631a3fa0c641978ecb3897440c58bad06701d5d28bca689230709c75490edf690220a2b704da836f6859813f9d13d11801dce1f8ee3b2cc5913cb1ac4cf8dfa3e9e53acecd3d445079fdc0ebdc7b7422ac6b35ba31be6d6a1d4c78a20d64448d41dd5963aef5f739aa4b4c5b0549676ef99e5afaa9391e96b04f944bc080f2f7efd7c757a05b05864e2d1dc660a467ebcfd44058acf10694e40abd967031fb61cbeb1c21d7a4770514562bf870351e6c130b71a96dfd32dbc72bd80e562b21dcfa2f166651ffb256813faaa35468bbdd8094721eef0467d3614efa038f79b1f6127b852b99466a81b05f521a4ffd984e47ae5d1a76b75f571f9d30533c6a9f48f30dccdf140a2f35d3260ed63e16a856cfec845a68cea0197af149082f061e0b63978448cbf1d4f24c4b2eb432bd67ee2d1f066d8af16069ce379e7fd095994f02fa235e8b4a4b3e16b24e39c51ac68ddb72d75b977d420882e55bbb376e82192f409e012b8a5fabffc5cdabb83e13cd19954a9482a95fd51b4d784a0d16c34778665d5f70c64d1c32d2133b6837290081f60e73090e96226dd4f20e897a902815147784db261155fd50ad28862a2c334976f854ca098d776612c9fd724988c361e23a1223051c7015140ff93e0bcd6282f6360f3f90860b01e907a32b7666eaf7b7a8e18a3be60a60de02da129db0e765a454edd6fa5853fa3c7c929dcaa9c81bf6cd216e94f01e40f6343cbd62fa704ab60d0e885a799f76f565da837fb3610e37f3e9ca50d74bbabf0675e228fb0009998b3027704a4c585d2f73187d2f60f8413c7eaf33b12368fc90bef48278fec86ed7aad38d9752ae57803a5e43b2231e7cd217cbdba4281d8ec002a63a02514e7cd30222a31a3529c358a28173fb5a99f56aa4816adf444106c254f69e5890d878b335e9c3bad6c0b30d8f18cc863f050d1eabba6c5e531adb6d17442b9760ee5f1f1c810d738f23ac7ee7ed0d582f0e868001411ebf1dd34b3d75496926511fda3c62682dceb66a30d06802771ad430bf529fa12c1d81edba3a7927debace280f806eda10cf31fc1aff34d0b5f2baec24075280f98ab3a25cf8512acf8688c92713e837105a7c8dedd3abf4eb1dc29305bf267beea9d5d665b4b6bb92160b59c0d063610863cb57813a41f237d49f9cd7fe6c1e57e06fa4b5d4c17524d3ce0d5f7adaa1f237c607e2c7fdfe5a87ce34f87e33a4f6488482286960b1ec33dada7c63719b4e742d10254cb4435f9fb4d7c313cd89f2ca049e7ae1d6c99bfc797a2306a077e62d939535b90f8ec2135078d96adf1d4127f0851f3bfdb38871865049861c2be5d5b8cebfab20aa3e6f07d3df4f832b4270a7737bee3e497e89bf516192b204f6ceb414fd1bc4e8d09ff89ff77ff947d57b846b0bb30397573a09528147b24b1c82701d179e9d6a456cc6dcff8df2cca2a0c4b964e0373ca1fc603046a6c4a381f7d6c50ae5dc52d6061174978b886d57add5b58c436c6e452a8e43d2f7842a8aaee27fe2dcd4f1ac04e5a22d5473bf7389b0b08b808dfecade544cb3577cd68f2a8413f3afc68aef19b3ccc3a3b838837fe06d0c797779fe7b80be9d5b31e130854270afc18825f680882ad776fa898c7277c0b901c6226647503c1be725c108aa6e4c184e74d8e2d777b5909066c4797646ce0571ad0be557d6732c8dafc0737af06c0d9f295dbd7f886783a0987155dae174bde576a4114b03fb70dd1f5892d9bfc36ebbb105aea9afab3bd312aeaa1b74da4478846c1b5d1bd7a0261f1f3d42941357912d0dbe5b368d56c2e32786a6c5678c057fff432e10a723dd43d8b11473e0387580670d2bd93f946ab4bfdccdcd449d5a3c8a327f66a7744799bef50ea74ebe38508b4f0ab3136807919816a200e566d7b6f2cb5dda4ba8d95124c8ec303d510b717de3aad9baf59f2c372edca69a9cb7c0820eb517add3f01adaabd4bb3de1667201f4efb1397173255a369fd9868d67951bee290e271cc95911d4672b2e33cfc3e5b44ae174ad47fa263c549ab38aefd978c40ebddab33fde51fcdfa2484008be062e432c51265dec61f494ebc39ab8cce79359ab7f131b290308608b932b616487b583be241f82d357a13c655b2a362768ed4e6dfdee99be23e689dc93827ca100fa06f458b7a83daa9e281ac97c4ec625bc9e979ebbb2ace90e047a6894cac209551d19e696c5727762c0acd669aad45355422be38747c3a7c702945f4bf04d1db74d40369cf24d341de58e3811c668c47a525cec985ce378dcdc0f2718ce32971ac9f1b790f33ae49acaa5b38d4e404e18471c4fbdc59a631ee806cdf144129502c11539878f3950edc885d548bc5fa4e593f2e57264da6a45b24e6c0886117e653d37d3f514e98d3e51338ede003deada52eb3585a73f5fa6a606e2f18ea110c4733fba7b4279db709e4742213e578f73d39eab22e7d27b8ff79c0f074738312bd57db0fdabc6fb2401b127d8bd92dff396d4894cbb70e64d8786a0dd28cbfd8f2a9d5711d2d15186c4e0b36531f8f997459925bec4b58b96e74c2a5cb9f02a58e2802ecd7eb38ca25ad7e11e84a77fe7641ebaf27d16cdc94b707ea705eb029d0e6e2ecc72e1c9e2aed987a68e088860599f4f990e11becc27e80053c6448f2eeb3675e95de609efa096402a6ba8cfeb23ad3fa3ff0a38cd5bf256f695a1fbeb886cc0e6c0d634289f2045af3c13b5ff912cfb99b204b0a3421ea3ef90c8cc3f0143ccbe5d5cf380af8cad17ce5b1dd50a78cec85b9aba7a737abb38bd5ba598b99432269f396fd7a17b89da4bcfcd4c23b4f1b5f774328f5a5163c77e86da05389a2b4aa78d369bd19d546f9f451a92ebb6889e3eb4d5c6474ba175d4cfb34b50ea1896d7fc79629575e85dc1c8b21477265a071617bc28bab653aead5a2c571b0ebe75cdcf1ae42dc6917b8ce2a91ce712a660084aff55bcf9c7874e3702124c48429bc117f20282e549133fecc6353f940cf9f020f86dd91b13dca62b0cbcf6f754d7829ee115132290de6ca63a0bebecb8d793d65bf4819f74425eeaf6c9c584f205d6501eec77eded91744892bb9726766ff2f2a3b2ebccbfd5a8155c0a7e6a133a19ec9a09286f20d8c611a4ce40e03f8c5601bd19a7d56747c534c15eca41d12d06a743f94860e861b467354982781a2101526559338459e7fe3c14b7df526f937730797e742742332a215770408711c982ed946d3d1c27ca229e22c608d4e5eeceee9b632b8ad863d53647c34868b6eda266d326c53037d68b345d121597dbe97759bf47dc35330b972e233eaad1c687b28a5ea211c3cdcae5e2a8a5ff1a7234450329d26dbd57547bca260690a427b7980ef7e51eabf8bbdbf1b6908d367dc4361f1d5cae034f93e68d04e17ec4a623ed28711dac7f0682c90d294173e7453e318599fbbb093354107b00dedfef28a3c06f09dad1cee48b4b74472615b329c52f2792926fc87c9dcb21bc4ab72fdbca63f8fc1cde5c29db09271b40574d8880be208830da038f187a787b0b79393366f807486e1c961940f3459ac60937f380b5eb38db9b3a37c316a8109ab4142b7479a67cc6b4ca4f32d34eebfaa88b6e889cfa3d5bc7589d74e6592c65d18be37b0f33d4296ceb82bfa06943c2fafbe91f07282cf4154a81cfc205260d876b3c8d17fa27ba8fb66b9077db4977ff9236c83ef120cf567bbc1c223051755e2d64f3be096c7d61274c1751ba5ef3148dea3de2b944d93824d0310db5902b347fea51c87ca5c754dcce6d7bbbaf839a659365dea209ef9290bd6e15b310b64aa1ec7aa93aeeb8b07ee4d74de435e23cf2a8e72cc0d83131edc9ae6ab039511281bf10a8911d9b62ac41d270d0f91bcfe2794f40813169df8b83797b8b754fcbfd8d07788102c8982db1c9ec843ebd8e47f3080ed5af71fc66fb5fe434a109e1552695d58422437e8db6b447335714a1024f766ddb619cbe44d88dc70686e5269d91923a5ca5d73cb4f709530840ba06e473bb11157a475913619fb1c2a600d8aefa5659f749e59da38e670c04a1106aac29220c096a033d6562e73b3c1023dd4972e64c1dd798f4b67f43a0c2672a1933833991595fad81937261679aa8ed8572957cd4ec147239631211f002912316e6ce957dcb435294442c33454d2a12e83f986345d335d3de39d73b60f3322433b4d39acfff623a0336f481b318023c35796806b0e4ecf8323ba780798f9854b96948bd579d368f268fa025385f4b4a5b420d982f2f7d07db4383d2c7bc4cf90ee7fbe6d7922d5f1ba8ea0e2d9eb123706a889d57051e031031c81c2ef63691a960f1fa7063695c1fa0f02ad80fcd800f2c39a97690309a3a5141a9f77a35a7311badd16f741e225c5bed62b7b1a000a7c109d544d4c1f456828850fcec48455200fc98dd6839451f82dba536b135c82c2df2514e7365d750602a1d202d087c70a123ff9219ff65b366ab9a9345ed665b4a37cc70b22468acd59387917e317d5379b8e431fcb2cdcdf90f86269cc321eaf2974c3bf2ec0d42f14fd20e1b5e5ba040098264fbb089d59fd85dcb862d8963153387511fbac0755bc9577f634c1e5d0484a11f1c355265b8a1af8d1749740c7301b361cff77f22f215125e8ce66a31e7aab67f9d7e54fea550c8cde88596734530244d85ffbccfec502c3ceeaafd3fc9ac46de7d3537dc4d75ca234d89be025bd21718ed59c0e10a994d505485d5542cb0c2011ca15746d24423f487f5f2293419b2a7c6e2ccada44f3dfaecdd3c0def5a68494c5bb80fdf11513b5977257ff9ba2dc0ce0a7cb53063256d46f91b12a5666cc3237e53209f74369ce01c127c5945db98b543ab65ee8714049dc3c7e29eeb093b154052917b9e63882e27af67cc10683778eb4e5406d96dea97d41ff1ab2ad36a12e56714fd2c694836934522f46ff04b99baf129f10ca1d74d1361b6e9ae334cd05096943a8b8a38c2e493388ee9843947e55cc710f6d02158f265f6472e7b739b2bc07a2ea74b6b91143fba79133dc1409488c408123eba79e92f6c7994f16126bc48ae4fe926ecdc3403834b6b6b8a647541a87e1403226d076221a4438470ffcb8ecdc350e802606238e8e5ac5278d86618a6ef69d59a5e83c1790e41de3470a83804d17ba8e00c49e708b0bc930fae91aaa132a297570fcc0cfb42b6a5a2e53e7da0964685bd1171ee98f1d6a6961a7ca78916bc7e41e67e7e6eea59003edbc5a4a32257c5f5e96511010a35f1e4f7ae02325a29e80cdabb5d43b3c6ee75b19b7c39084029b84f8aa132958b5d3617e78725d19c79a01927fe342a7d602af37f17fae8d1365706ea0d3f66db131583274df89e001563b89f7dd0f2311ebfc501bb894b4f4e14b05e326aa8c06417c1b358315a60a8a2bcc39103c55418e6a5e393ff1a11864a8516f80c6e77a989be8e0f7e929f8a2e3b017b7ce3ba47b07deff8e3233bfda471b62f0b57205bac951281495035326e370d78709414976b818a6a1bfe71acb67f672c7a35296d30bb2af64ea27bbf9b21497c60b96f0a75814665ae594fe0312709235be50353ece7c995cfaa6b399d8f286675ac5442bbb7840fccf0e58498271e6e43aa62a7db6bff0c81aace96a00923cdc7c5b17a4a8c6ec10474f7770fc9efa40df54f9763fc047329233bdf73e34d8e7a6f5f60ac68a0e0877fddcd339c5289bf1be7526385f3c01fd2deb97690ceafc0b9c24687f7875decd89e56dd3dfd3d958564000ca916462a45e5ef8ef7b6ed526bcf854c103b1829a33a082c03c750c33b3acd6397fcb677ba366779b2d95bf5972c7d54dffb58e72e52e4df3828554fb7930832bae3f6f07a8c5451b1ba5f4a1141f272840ed84041d028c93082f39fb66830e164dc35abc9c61f0915908f4b660952633a5d2161e018117893bc62559dffc0dfb79e1b2de89ba5e9f4d3cb427fc25fdb26546f166386dfeab36dc3da1ac090fa0d381937ba0116d1df018d7923b4d3103f6430cf45d67c8ec22c67f98510e2c2df37be62f884bdb5a23c836110fc63d72bdfde7664918e22a120c5d586edb25f5c777aa6bc9f0e21b51fa9d7e30052b102eeadd6a4094e47d56ebcdf160d9aff1347bd8f47132ce73985f14e5db94abdf830576daa16b0444c6a25cbc6e2fd11f888ae9e5e58728c24bfa51f21a2cb95ed630684db904d1a9bdb4e7a85ed3f2cac71065aab9b63ea339b78e93b10aab5e087a6ffe48c10979e94a73b7a5072313df0ea212834e6827570043e975456610f0d4d906f7bfed59b2c08109010579f783deafdb7fc7229f6a6838efd4f4d831d7633d3da90e29274778f7b6d768654c01e931a34f6dc54d4deee6c3cab21a0fc47f98f6b852dae4485c6c0e3935e53e13bd7ede756fc810ea04cb4192fc63dc137f3eb1d3929b66e8f0c0f0d62a6be39b2fc55d8f18e02a2f338d12514e991efe67a732457832ab6bc1be0f385ea39a971e99ebc5cc2d9c05eff92fb486180851e408e6ac350a96df024bd597514d09ab8e74052304e840fbfd740745a76b76277946c522fd74aa0731fb9ab4b4afb4babab340d6cdd6c8249e47e054cf75aa0d3da2cf9bc57f07e67341e405fae28b8251f0bdb7feae148ba93615651d8f2511ca8ea37b863dbc6d27d29f09d87300c4c7ec452576ca5ad85bca718c08487036c2c99fa73caa611e451b9e837b455ddd9f82d84b038036dbb00fc1a46065fa12803292ef50a7f35acc6dbef9d2d0541bc441a7be5113085aa51d5d0f3965ef6e6286a505405b8f6d836822479e40b2864c52f7331d9f02d1aa2069ad52c8eda7b786fa05ffdded912c84db2fed01cce869d29cb5f14f6a1193b18622d75f49a4deac47bade2806afe2af7baf2ef3b44a2cc8f8154cf4ce3176f0ba9ceb2cbc0bd9da262eb5160a119a08c4b9bebee8a4b7f1daa5899171b20bbcc69be8f39ef00ef47d9ca27100d2d868fa5be2c3185d390691f4cc6c4ea6cb53391e56dd045ebbc253e2f3c12b2e415eabfc2d23ee14558608af4075f3834c8038230f084930902d9285a7ef0e6bc1add58ddb7ca618902b252d3c7ac2233fb5a0f126f3f59e24e5e501be2f19bd218b242467ca8e63f54fbcae7c0938369c0e8f98b2334af52096580138ef6221d1e15a823a70faba40cfbef799b005edc7e90a2bb4f5be34b992ed69541d2571a639b65a98d65e5f2b77834144e50aeb8187ce2469e39a105e13a5f970ca41b2563a4ca985672aa12178650ccdb4b14a311127f0503c1b1d3c8af006186fdaafda2c7c69d73a5ef05d5a9e20dd6c2806e87172544da2040b1a5a775a81d4c15b8e8acbd3b40c82b5a53cb5c0d9297291f634d4482f5b6e36c43a153f3abd337ae6b1da00790ebde661686ce567b43bb8333bdd1ee5c195b42c606b8f08e587b3702a772222d7261b42ef0dc666a95b180dfb914fa3c6ffdcee03f8f291295cb33e2d32bb156eec2474ec889a91b270a581a5dba6becfe1e8f5753be8ec9564034b29ff20c1a601e7af9e53c6ab20e63ec8f37b432fc6af1fac26f7d72e021cce50016e82c061ad93898a46135582fb480272a7619fe88d3963f85768782d726976f1aa3a9206662fc6f15f844054e7bdcfe10c15d48f6acd8dd5cef6192f71fbf4c0cc8e34f6fe6e7fd06ff1b9e7c614d5b8160a120ae1ba4340a673b5231e01dcb5ff6064a4672712d05156352b0f95a89c22f6c9695de87954096a15b3c9f7ac6f02cc20d7c34c2b4291c31af2f85f3934b3b98e7b775a59ad459b5489453eac7344d7fb9c1fbceb43d07709c3f365f9cbc778f26eebcebcbfea6fa4d11f912c6650fbadfc36910d92af74030a98efd5c103329c0ddfe4326c62f88d5843eca2d8092aea03cc7923e2ce0026a4593c9f72d2ffde3b4dccc9d950e63b2cd890fb50ee905dbbecd7c4ecdde9b7bf04a6591fe90acd78acd1a216934e3424566db74eb0c3944289fcfd9aa72a45e2a6b68b43f201166f83fc3ee9cff7f9ecd9ea0234be3a4cbc39c17f2dde3dbc8b34fe8c114b59e3f25ab751dab43496daef92921890e15bd50f171d3bb45153f59b82a554caada97960be679b4e1bf1a2a87e8c593059311c29bf13f88b6cb45234ef711a69f7a01e977a066b6ddfbe81af8507131dc72f90e99a98e323e9406a4b7471cfa5ee50d2c45f0f2c4d4b6e0254050ea043511f9f18ec55747c6c901d5766aad99da23f6216d8027fb6a73f088781637880810c4376f4eb3c0b5482a73f6ca851a3e2da866e53c8d9f54207e762dba96996e73c498c53fd8d14d8e0605410dc5891fa47e564b5a5e6ce3ec7440325afafc4b14e4cdc1b7beacc9e72b15e98e9da3f109bbf18e48e218cf541f686c2fd01d362931fbe694b55cee24fcc2ace4a6a1fb35e77396e72d76100c6d2692fce46249e3b964658dd2660f4f70a1e7aeac6f17a41c0219bc54ad4e82c4310bdbbb33456d90bc7595c0aa4a1aade11eb3b743f7a23a8f1133f2d408320b3a80611e7ed9607d087ca5a1ac276230651b6917e0cd7a2071bd61c9d87654d78b5416b17ece665b24974743003314c508247b569b9d004369971f4101c322130edc7fedd131b9c0e57b1713f5a59738e4457f052fd415a816c48779281ac541896469a50e5ea2aecab14da7d2f619c9b012db2b256eee828fa427084f7c2faa168a8a2ed53d67b3c0bdf263730b5f6fc59636212453c7696b23639ac1c56a6dee0372c346ccda1734e7eb514543e180d75fad1614f5da5d4be362450992c6778d464bd4dfb426ba16ce2ed076449a8830a27e52a7a3c6e0a6b764ad25fa835f539e0ff69718d5c8a58ee50831569cde36942aeea85f25f2afb9543465ae0d3f48f29aa50d6f2d2fa7f4d3a04b8537881ce5a8bf5fa2010748669e256e9d86848842a979d422368fb722c4f007f319db51acd9fb27699d99e98cfb7ef105ab9b5737006b122f0c25e5eb71ff371928a0c886f6d6370fddba9bf0380869cf42f652eb43229f90b9eafa93bd8ff2846a1bbe62a737a8e03fb5cedbee2c694123260ef86f33e8e207e4fbc27144156d249a99d9730e3a1f08df5ceef68fb6e128e30cb3ce436e36f42560f9fb0da8defeefe3e0c274ef190582bb2adc3c0f13fa0997479fb26a87fc6b8062a5f49510ba9b6429b5e2624753df01c54bc1e79f3a6afb6bde8e7e765450c70e3b77e9ffd43d9d7756ab5551d4a94ea9bffc00e65f2eb9db4dd583a41534f398840cc475ed998ff9ac09355243c58fef1edfb3775c921ea1d07c83122a47c7308b65347ce89d426bd99004e45e4108022937d0e8b84a7e9cf61c34bd5c05a717d8ab26935e3efcb1f13a42061efd676109e54b3063485721b1c33ba69d6169abb802943efbabc1f2923f3fc53693b0648b076f5b250fd5cc07683675ea6df2aa7109c8985c949b743e700a38cab885a36c54073f469e46d1eb3be2eccb11c19e29aa0617cfd495a7a377aaef3739f65e8a0cd46814cb748e5e539c27d9899362dc297d82fd246c61835fc6fa46b55d59d8024afafbb8ffaf78e8b16315b8ef34480fdd4b08ed5afb736ce8def4c13459885051469d1a7be98a6a12bc30487745030069e47588af04524f63638a2dd2da979824ee085131a34d7d98d922649dbfba0cb23a4e09c4352ab90543c535ab2192b9bbf5b0a43289af7090220f8c86004a20ee3bfb81dc4dcd180b8099a4f165b46ce09c6a45062330bed7955d56c64a73a24aa34b578063dcd304cd74e9c42899b441e85763f141a6a3d2cc7a222f6d17258f98caaddf3ac40d131b87ef582b0ca2b7445f7f6f1bdf6db1864e7ae92e8797c7198c6d0bf70a041a9bba3d4657d278950db53c214f3e6edbbde3c7e9b4b2edb1d79e5bffe915f4e4dde08b52581283481d5473098dcc96bd55e34e1a460af56f508351f9b847ac258221b95066c9f541f7bcecbed42f8613e50a05c34676a3982d2f736d1b6a031799be4c6fc7fc66b1495ce090ab1a95fc14a320da6de0d6a87f3fad55638e25ab0780e6331d15a15110d639902e87ee3fcf1d23072636d0879291ffb4edfd864a9bbcd2e6765fbe00629f9d163e336b42991df34d02c47e23fbf6bb4f1afa00d045e881922cd847ac231010d6aed3f6732ae244e408d82f24c9bc34942822094a094c8ddce8e6c4fbbe937b7eb0f9bd782db0768a8252f8566c9f73ba06c282733a539b2bf93f7e0dcdbc1436816aee5e54bf16fe8fb6fef281b7a9dda24a6c8a865e2d3f7eadd790865f8b070d521eaf51bbb7c9253876c464f1b4be05ba048c21900b41150384af5a645a40916ca4b01b896677de07ee1e911547f6158c3817c61643622207b0e571fc3830c3e9f47065dd6b605d6c44a7d3bc23a49925698cdfb48a9ea8f8f13de6735ec226cb68d5d65e00fb3188e55e0663b552a67550deda71413f1c61c48821f5724e520385c51d9eafef482b46f9803fb1698f9e2acff3691bf2dce6e34848d65f3d8c4d4fd3b76e828da8fc082a3c3a64b6de768d1c1d1a8f824acca3a580c905552040ec5354ea2e1943902342f74fb48f69a4d22f6d895bbe555dcc9ad510666c681c20c4324ff49b6065f9898528f93db8a2c7f69eda1b701a1d8ae2d7c9cbea531804ba49f4b1476d028b787268563fb1d8d05bf69facb5cb66046b62b6954fac449c93ee43a0f51bc134f1889052f55d9e99b3c6b716e0bb8ec8b39a436d6f75a4a22517ed336c567ceb3bf74f598e86c522a227bc8f3d84b2b5d76bc66831badbff1dbac0de6f10e192e0150a5a8afb2ba3024af50899603564585568a5cf0c7801f7d94bef21b9fcfe5897d37ae2ab751bbb2a8a4fc254f2e3c1a3bbc6795d1109bbca7819060abe49d0cd72e4ab794fa754443e79edc0ecd1a721e029d669e50313b2d97f54920fd9c43cf87b20c86459a579c7fa5321e50dcdec1331dde15eaff75dfc55154d2fbc1819071007b0b8673d425d6296b73635669a6be12652a9ff7ef98acf5037fd9157ffac086c7b103871248411e90b0268961feef5ee1cc334d3a10054054bef3476d3f7c0e1207a73f9d721bc6cd21d4cae58fd55c9ad6949b905f487eeb5602e4baae7f93e8315a429e854f296f1d67038af9050396317da781fd25179314755d0ac72041cc6c6c3f89674f3393c320e2b61bcf6e13256e7fa33d5b89b7a1a6f7ecb495d0d806b9d92ca9fa7b88cf870e0242b20ffea99308df81485f88477b08138b20c294dbedbd1be5a7429c343334ea4a34bf1ed4d57a65a713a26eb2c3a0e68a7efa289c39c70805439d6a473835966e5da790b4c1b3a180ddf5421a166f0c9bfee29de468748777060e8e1992a8a054db4a5b8b25610155490ec22a9d04955bd382ab74334c3d22d09edd172d3d574b84824970e72a2e0ecaa33939c9b3491efc3f8a9d53e89c78145eae0488ad4d242315b9a51690c6463b306eb1a3ed1e25e70fe9e1dbca891d2893bb89879dabf7d30e8fae443dbf39e608a23dbdfa8d771bcf0ddc7e6f6fca059737abb87a662b0f5687854ec85c1a92518715697512b4fe3df9299b8214341d0de651c1a778f029473cb67cc132f8a0404006e25b94c4c66274c973617240a2dddaa190267efa9478398509e2ac85b92ca73b6b4752574231f28265c0487e5d0cc80d2d8e4d4bccc8c0c7d875b0eb49526e6c6eb7f34c6ace270cb9954ee96e9442e4f46a18b78d76f89df8eae6be2173f25ed3f31bfa66388be7a3470c1646117b5258f997ff7e11efb41c9ae1805013c76987754f18d55fc8dd29ecf135d53da1a4a5846f8aec16e7b8eee2ef4e5f7ecb2c64735c57509fc65ecbd1dd8a7f0f839a38810f43e8c27250e427bcf9a87a1e10e2ef3ec11f55c1af80218f2603e5983ff014e9c65391699ec1f509913a3db07adcee013a21b61b30920b009a3ef435ed718327988aecdd59db23bea9651c9eab7d60fb54ce553f6513da95130e3f894474efa9e0f1be4ed6765b628f06423a1c705db450bcf118bcd22f6fc8d3262321494792b7d9835d9c3464b8df4e5929c202e382ab15c82d3f4962d161f07189476c8f3035c9fc663530fa30123e7a1685c61e503bc0ce7f9650e48f7a60699f4265ca447535a29e63f2ee9bcf79e1b06a8321d61e4967419431d00dd424d610fc6d77e903ce9defbca22123796a146ea7db8ccbee11978d6a3bc9e1c6482a966147300bbb60a72d3400a7e07847aa992cf67a5e9ee6a4477d42f785e5b13b9ab43e99620b8bcbe3acbaa308de8d3334acefd768a13409d146cda1edb6a08c7568d25b367c6d3344714ee0cb7f24501242487396896b9c23a200e7fe684e22d3bbaaecb5c8bf53df13d7327d567c69afefcd90bb10667298d8c5b52ea918d29b1be3542923133f10aa746a0bc8ac83e091d188aba8d37bc6eb28c339934a9ff1949bf2b3dc463f571763a930417ad7941764184d80bcf992c5ffd6f8df821840a08a0134d20f0b6bdc2b03078d3ce9b9d1cc50df87ec7eae381b9ac2bd6f2b64eec161f4b04b59310525da505f366f1f2c8b325fd57457f5100bd2e175a8c1ab1f06ee7416f62fe11c15ce5ed52ff01e032ddb8fae3ad8dd3d6fc9c275872102e2411b4572adc8ea136fad0754d8629ec2924f53911f4d611d4cf6f22c54ae9ab4f72f29ff2dd0bde4038707af3c3ae141ba44078fc4c0d10b6031ffdb257706a607ae4d179360906d366b980510b2c9badbc187438c158f6c976aed01d4430f1bd5c2526b7e5d29eddc7bb2b53fc4a5ddb80532c703f8de7b8ee2bfc7da4ed622111595e314b43af4f09f4f6d7d57c52a2f3c91728bb626baec4407a46935c1aca787fa03ece877aafb919cd914aadf13db96370fd698826aef3082bfce9bf984f6942dff2f1c1810fe181e628bfe586af0cc1884b38c4a46d070520acb7ded14c96526adac703b34e4d46ce0d8267ad29c73a7052a1bddeece706ce335080acda4806a20d805eba09daee96aa34ff0a389817d7ef9243811317dad357a2306ad5b30734df66994cf21b8f0c5fa98bafce9c17ac9ef3ba8fe6b8873b8e639dd8e4f4fdd102761c1987444f9271010f6a669f291a11d6c59501bd688f29b6d817ecfff2eba6793d61c029bf7a5c4272f4b5a5e5f93c8ca7a205dc9762e06be8c2c464485be739faf83a35471209c45c922cf52ac15f620f36c15d4a554a90c57cee43c8d0b6593be7ecfde41300f5021adb2d932d7730cb3f6013ecaae052a530948aa6716933388b3a014b22bc4a999536591beb3b0c9b6f7f93f8ac097feb4a291ebf445079e0e0f1156d8a3bff7e7c331e0921086d5095ef4fe57818a0da82bed450950590fa06edadf1a8450be9a782ae0f9026ad713c7e2b3547dbea49bfb649194207d4c51c2543bdf22eed665fe46d8866b87254cd06f1c2a23d71ef823bf2923accbd662b6930c4c28c9fe911be1857194e96b9b303de9b4867113f6cfd677c8af047b31b9eebb259d54e3579c2d86d9b4fbbe0f73dc1060250e822dc38102cfd7ec0ab4481c167c894d4aacee6790c22774ff8496d49ef0372706a3db132829625f9e7bd0a975db278d4902e2a8ceb441896e3e7b20b318214530b00acd31b30fca3d77f1c4220f89c731cc81f180ea8e519524592f3ac44da65c25e0a3daad8e138da021e6e69b833e1546f4243d04a10d723daa84cb401097e323cefbde7fe339387fc8280529d0311b472ae5bb0e808b29011ab43ee80d1ce72a963101aad9bb5c68ac81e0fcf35872408e80dfd7ab4a0aaaa8ee9c041cad6d8689d3f72c57369bb9d470887510ecc59bff703ad7fa36f5b3b562dbdcdb39d1b97adc12d38d628d7ea99730b6dd97b839cb2896911e0cb953cbc6edec12abc93f05b339d9dd451d0d6c5d3a8bfbabc43b1b9ce5846b544df6365ec0d877457e4e95b3fbf2dfc637ec5a442e1d96c63c0ab5c945dd2f26a2f1c04a54394582777064b03848bf0e490135a4854dc01578cb4569b0addc088c954a9a07691dfa83d5973aac8af79c3a7815233aabdb100f403a6d18724c7860815188cac1fff1cba22d42a2117c1a00572e693a6975d8ba41eb961fafc7287b5f450cb11f479f9ce199fcf11a741e82526f982fc73cb6d7b031303de4fb28b2be0b649ef0596500fe3acff3bf17f369debb38944119091896d65815fd84414d43e1bc0411ca72c96fbab008875b841218c9b5b128b1537e54849da15e9ffec4df7780ad24a15d47410ba44574c705fc88a84d7074d79f472838fd02bf9dcb9a4b5390b088a8ffd217f5f1bf2c2e1f56d176debe1541624b7fea4f9d07b83c014ce5f29ed9853d815ea5f4abcdaa5c7c2794398926e916160304c9c7df4f15e9c33da2385bbae63df20683538e8140ab3bc4cf14a8d51dba84fe7752bd908d5ff00d377baf3ddbc2f609d7ef2aecbdad4dbbe70024e0e8fc70ffe861257ff53ff59cfee4c026cb7b9e8e8e06970403d609ad27f982aa64ce4d989a0bbe95fb78d1f0ba99b41b0bad1646083674f33750353fb4b24e961f64d86ad461dd59fc2deade3e346b8c7503d06c83caa0ce4da04c9aa2c27799544b776b2b813b515654ba506f98bed2818397e06ff69a2dab159cc721e1cf2616cca17f4dc3d46e95a3a33497b98f5b02a8bc60f1dfae319545b1f480c26a1f34e23e1f0ca6ed2174e1580e997dc420e2d88d5d1d7339a08aa67932ec77af10ee43c3c2d32465dd666ef39be9d3a152195970cf069401fb4e89c7275204b546a7a49570ba497041abdb6d972a2fc4f4f3fa030db63746647e9d910713ca1fe44ed851ad22b385a42aad95fc81e553a16310d155ea146727724cbfc66788e18280a7569d6a990a1e2eeb818e69114d41aecc6b8fcfe88fde1ed28aa736feab75c8f927ef49daeb89b15de4c47b9d5ba4c96cac87b4a0eed8436f23b59fb6eb3863e58b785783431317ca113c2ee75645eb489e19eab593a15f5da9f2b3133474f91ba8f6107139de4b4a885e84a70b8616e2ebdde1b174496168c7364634f080c4785918923c668b462e41a7b3743e58d3637476993d9f361be06d3ffb35b7e8ed77ba5f93cc2bf1b50f4693842ccfa4667aec03202e81c99d79f7f162d5951f32e92a890551b2ae310eceb91ace32f4ba6e6a39350c82169a359741e490d8bfbf9385130c0237fbba67d4ca43cc5924d2d636d398af827281c637280f73ff7d52f9de3cb34d9b9225d31aa1258d28ee625cbc6b908b88b9be94826dd22e8bfc0c709ad1c54d50f61ca57c38598cfd1e5e6f14575ff24c4170346ac72adfd553e4bd63b2e96e3f63408c3bda1b05596db5782d306b8276a384770c4a524c9758ca7c6e646150d094d21c401155b22c8f709d834b175f9cb8eeee44e92549ed5c5b45d0a913bdc337a74c4a970d13a18de7fe70018f7895ad7a23696634f2a15d3650bbfacc5f94f29a5e5344e424e4793623b2f5e7dad935c7a1d3f7ad3ed012791a8459b5e138100d8e977df02cb9142a74dc23d7275dd2986aa7149ffec95e199eaa6de20383028d6305a693b0328d73f09207d8d2905c6c7cc2d5190b0230da2399463c2db3fabdda6075bd38785aa6657f1cddcb3a2a3b7f991963fbac0186999f021a77c104c17c67b24c30183372d0248e19ff8c1a448adb0b8f5d10882fe7477b07c7e2f7b3f399b0721f84f80f62f73cc2f3426f4db3deae14e87ef2d9aa8f44fe4df3d9adcb7fcac39b11915a14734d22f107875d6781420f90d8e88ca2995ffe0b5118d788eb82ab65647e1c3aa477111b616b3433d3f64aa4e47a2d501862f639c5d02c4ca7c7658b2139447a3fdf0cb73ec6f68e270eb1d8f17c946c3e1f1146b11d0df61ed1292b9eb8c1ef8b93f953d37e95d4b745cf80a0c30054d4d471a695e0647be25bd00fdf73692130c1e569b68129700b97be96ecf86da9c54abe9088adb532d3c8017ed598a88a78380b74c7683c5be09f7508dbc41a1e4e1d21d9a2dbdcda9943044d498ff771cd4b3467e2de36ab6a011b6516bbc2abea97b2e185495d99497be3536b5fc61090e45167eae8062b51dd00ae314d91db05c9bca9947f3aa071cc3eff474f76e396fec20f8ce8f3f8b4b61c5f40fa6dac87b09b1227fc44479a6607e9a08963320817c2be2a74d08ccebeb6e9f897b2ea81849602e3d86ec457da837171b29f2a24203beb9b39d651394dbea1d8cea4bad338880766fdde7a331215aeedae2d951d67494980a06685f7f674a3ff9aade56f2668e01dd2f9f529f6eca6a54c8b7f794e0e96ee86072b9f865fc557d4b024b24f0ed7c2fca5bab12f391251e7bb1764f82ed48db52e3da24e25a9040ba315884cfa3d6aed0ced26f872f5c6d89c568f689543871db93ca8bd67d646dbb17bd851d0e8c0a7302628e007c41fa3f5ad5d45d0b843bec1eabc603e7e2697de0fbbf9083b8159bea40b850b52aafee0b69b7e1bc89eb5948507d976ccc18c8a2e039a2acc731af12448fca5e741ef0f22480b53a1aa3298cdc8040dce6c0990d6a905d6f4c202febf14d3176a0cc766ebd343d9f70a13bfb59f4ca60d6147dd1c16963b3aa29da91aaa99987ed4ef0e34addbcb9f941dcbdca37dd1a7c326bee839cb761dfe0befb936db5bc2898c356c2756b17177672067a183c237471539f757811b9d0e5f62a2276493aa608a8759188103a47afd89500b373c620d4fecd74b8e3ecf3b1c1162aa8be458093bed111e0112abd7788669ca0918666fe2f8d73930019d8e78ac1db8503b3b723083d707efdcbb4bbfc78b0a1c3cc409ea968fbf53febc658abcfbd88e9fb0dd9ef0c3d891e77c1101534fa17c0877971f85c1fd226427b6a3d0a15b2921e4451d1cd4ab4acbbd5f226947baa50cc495af9b5f1060cdd2d8b74cf672eaa669fd0fe9ed7b0309ae53b9bee754af813c1c3c01ff3a42f20eb0d082e74393763148cc617a509a626a7a864871651e812024bdad6472a5c2298af05d63f1af03956b03ee3095e045c3da5223c92fa2a64bc956a9bf15bdd5bd1a6d33277f73e53a9558fcdedf9c14c3db4c6124a1cb7988e8580ceae6ce1a329c0641054830f2347ca9c692a3580a36ced4d056eab5610f979459574024a375e9baffdfcdd0c270869beb5e36496d759d64021827d6c21e199e1a496a3c1d535cc458d6ec4c6d737b253a5078f3c24a887b77722de5a72945ec8d3cee28cd06ec1bae1154fa90bf2f081971745bf2724310375384e3d939ec7479bfa40d06ea844b6fd4e6613bb9a265f3e4aa7becb890216b65f4dbf88436274ede80ec48361b90fc772288c67dc8fc12a630220afbb8081410ff6df59d3b9e03f81daf584a91031434834d814ff489a3a648a78e357f088d9d5cc737540e9fea179e3cecce454b86745eab8037e3b4e2f2f221b8b78bd84528b65b2e460bc67dde0ca9b0277eeb6fbf991f303c26f9b863e66b92193121e523f145c724e482856eda69f6b422194a9daddf3549bdbe738728648a665aef31fd187daf14d9f3dc21984d7e2115c2af844009e9bdc63326dc24742d99f32f46084c3d51d92de9ede5c85a2e147e7e1dedc4cc2a1df20aba7108c98449599410f4722505093d8a6e0eb76a8f25415000b1190765f9815adff1447e9ea3268addfde545d4b30ea3f482db1c3aebd302337ff6ee1db59d89a2741744b3fd8bcb337b62bbf3a6a6cd444b98b902ac8048ce8b7382a4f114c518f061e8ad6b9275c3f7131cb0b6922c8aa44d8f983615f56bad1b897d2e846f4bd0cce94a5e3e9af66122c1d2df84cd8f76bcc86b6c4b98a526436ddf06dc5c914f09fd1579d6cac903b01629d51101c0971a19f3ccbc8138052416efecd6e42d8ce5c70351bcad040564b3bce2d85b5a13a2403d08aa610be54084135a80ecf8abd89509fe7969916f7a1eabc72c6d1f9a42a82e4d97f999d31d3f6473743526ac1524535cc16e3ba8730cdee1d8b6e61f2370fae7d16096624de3e5626478fa7799646d797df68a958a94069651d95253f890a375b80eeff37902da10c4ccce4d97054c786d37edf2524c148d6a584a19a36a156863e93aef18524888fb0803e10eeb1687dc3ba6fb4a2af4d4272d6268e89b64447762242bcf49ee13202d348f5d16c31e91512e2f8676597982b1642cd3deda109d77173946b5b5a341f0c01d002b44c191587f0e3100834d4490af4778b100ae4c3297de1966b1b20db603825e6e8276ee60bd6a6cac9e6fc4e4be69893fefbf695ef07d4b8888cef0243cb01210de632bcf4fdf9509db41c32ffa532e76dc1115f463fb95fdab4df1f84a3d0b2a8055d670d97cb3d0b99e8cca48fdcdf617b8b564f732cc58b9ae6bc3f3f5c6040ad34acf9024bbe162d79bc967d22c3649b1f041ae997011207b1c74e163eb70fb2365f948020b78fb26c49b94cc8be5357349d59eb2392a6af9da19a995044502194eca5695a978b3e9f487659a647e6418893fe37f3a397ae3b4e29a537a484427febeff0e1d9324ccd3bca0b23331834af32c9ad4cf70e19eb57638083f8f169686374474e3f66fb092d1ef7906ddc2785d3c25c6545390b846d425c374d1081e66aac13b73070b26e999db0cbd9644f69fb674e14f732e65cab49ab68493d00026596973cbdbc1fe7fba63c32a2227c2ec81408d7d91b4805da2c5766d9073b65e876da3bc84bdd013d5ebd484262503cd4c52f4ebfd56f476982422320f3bd883269a20969bb45ce1d0774be628f64039aaae3e12ebb36194cc499dac7d42ce2e07924939831be805b0dc8c2a800acb5277619d6618a4ec23af83cd36471a91b2cd79841c4fe9fda5eaaa2144fa9a3d78a51cafe69d0809156686e626204eac35e983a9c3151f47bd5381bba692e09808aae11ae8b1b59d09de407586d4fe00fff7092315956d0ade21f40e4bc948cf93bf25da1e222aba71659c12a2286265b3193b6339a975d99765e822d44271e270f50e086c2600d174a6e80b5c9e2741ce17d3d695ab2c281c4f07f26355f0c15683a17f3ce67ce53fbac88c53d475233bebd29a4fa00c3b798d75583c54f764aec90eef0098cef93f39f144ccf6dec16a34162b25424fda0e2085377fb2985279d15c6c888a2fdd3d3063a04780069e9e6b89015f4be6864694e540a2fa2ca598d6a6ab062db658a09dc0ffbf9fdf72782ffa7057ceedab474e591ffebe05dde2288658db3876e1d05ab710485595b2e6e7a08c2d69bcaa0b835d29a163b807f7a1b9bc05848083d65f2859d6c97164040fd92d93f547f9cc42ae92e8d52ec3645c3ac77d1a676e5dc952276fcbb2766826a772a1c7581c8ed2209b662493deab190f17ef343fcce5083a0a21a9002f97420f3a2973236c7092f6d09d93c8ad1c475abf2a2e42caa66a74cf674fd3af240859262a2d9618100f0b7a78de2ede750b361db9607f606595d358c512d5084012a7d4a79b378082656da66e647e9f4db4b41c04afa9769367db60742614914e74a8c984189aa90875c9dae7260eed8ddd5f716fba37d01ab8c11b49bac481a910bbfcc189986d6f79d2209751ae50e53b572e168f3d6b3f4a4749c5b4de84a6d703f028a9763374f90fe22332c0a4d22270fb18116ff706df54c906623e5cce6f981c66579fd7dfb2521511f3ed5f859f7554374e5d28db7ffe513cc66f32fca9401b2ba8c5d1df6aa06ad809016e673fadbdc3c82ea616fce4f139e2a6f33965bfbfcb804fc058210ea3e852369e1ae765509a5c1255e86b1d4708e34ed604ab40bcda15745af50c794b55210329c6423dbb96a1ffb1ef85eadd0145dbc7ae8f433e1637441599414c1f4078c75a6a80c747c5c6a87b746ef25173b1f020cc4857fc2b5e4ccc8a078298fa92e1378b3cedf113edfde9a591840c3d515152bdf0cc645fb6363a658ee3cab191d0fb474a82ce2a5f70ec9aaa7a68c9d074110b42d3edf4d63fc604b86ea0d100fdb92b7144a3f8f003582b66c1ed4fe2a34070c383d4d1d629570e4e6e25dcd927e1bc89c5cd3553f2bf543554f908aa231f3417ca438755755f732176d1b2a0098803f00d4a6ded5cecf63579ab055795aa07bd04d277aa47709a60b79d69c0ed5de7be284b2990dc86b1be21699ada5ed0038b02f0a049d1c5a3bfe51b7732d23860d8d1b1fcbd373c97c5799d9210d879f269908726c4baba7ed6a7779902a46e89b7f83ecf18ec1e15d9b0061fa1787c66e19a9b8bb785848e094edaa572f3648e6d0cb4b938b25a9d86490b39e60773acd35ee3b0f313aae1e0db288855ddad254d0708cd88aef9747f74a6cb67e2f6270087a64405954ace4172b60eef2210d4d07e5604a4dccde83a065194f1df81456ce3bff7325e831c8dce05fe4ddee77ffccb618634d107cfc0089eff79a7c6888015440cae17a5bf2f4d9ec9fa191004b890c98979c4f2fc568bbe8cb1b1461fc67334ed96d939257ec0320f627d6e40dcdfdb621d6922c528e4a181ba4bba876c4b3c91d90932b0d022335a6c12d7469d1491c2861974b3a9ba56bf090be95fb033e2575b9158a815cd9597526bac85154ea2ed0399421061d398b450a85360c5f8376649524a04bac12e0ca969433c97f8bcd587a591f71d7e48db91411c34c2f378ccfae0e1cd8ce469169f9fb878aabf3c6a798ae2b0525ee8008ae29f346266ae7efe390adb85ea8286d87c52e36b184ce2a12d9d28976a4bd8a6d1abb0c72bc96863b52c6b19a849fc9fc6245c6dff637eac7a68505fb930bdf3332ef1070959f6254c51efaec7add1d96597b7e4a44a2d7d51195b6f9d7ed03a9ce659d720d998fd641bbac365e1625e7339d441d03c9960bcbd47cb8bfabd5784990abbced527128585c2ffe3beae492b0077b4b3e69c9d6f4343934f9983465289ed49ecad99898b49d6af89482d71ba7c0cd274be7830159c331a52f9194f29880895e31eff7fd926036a5184d4b6456a501e29c97355c06ef7566ea92b927f0d87729654b4ad8790bb656cca24ed945cea4eda9a7e9010b57e489b8e635788fe3ec368f2e4c2823690f6fc963f4b289a2a975802990d03672b3231edd9263b8eee4db12d5b6702d678ab28af008c990f5f743580d2b165568bcd3c69faa0208956ea016f28ae21279ad0f382ca501555b8f5d06eb0b7f3c4d47be9f566c442f28657aabe7d6d40c693984e0434d4261f55324b42fa1f88aa07cc0ebb596d48ae82aece51eb6de8479425042ea3c561266ada3df3f7d2d4b3ffdc19288b7e4bb557b4c15daf72f28b839f3991e8cd2b49ab230f605ba113104aa9eae2ec1edd3e1918e0dec0c761307ecb05d0b3ec32e8215f645abb2439441ecaa73130e7eddacf421927e094c079ac6051fe5a45d634cd6dc95922707acf3c87f62d0a2fccfc1b5bc249579afeae8426c159df7948cb00de8a3786b94d63ce9860809bdceada792685d5be505cd04789c7eb9781c779e4938e8b00f1e1a370904435bec60709d438f57f93ee89a1df15fac546d6307774bd9ddaae6e7852f2fbe99c095416086c39c8bd5f11fdb4289fef85666bb2ffe21b1326b7b474804680b019f009697613e72c63497c58e9d96831b37024a3b249221cd72a5eafe22177101d1ab83cb6f7253d505fbb0ee9960599cdf14ebf6b751d39fe1a570edffcceb8a8d19027e6fe5987c64827d77b2e215616c53b28b956e54b2c1989bfd2f9a279107d35d4755c48adec88dfa9e1d266c7a49f5960fa4c6adb997514e6de8504b5e0dc783766e2d6c5c921a9ecb1af43dd0d3625736cfb8ab1971ac8215f7b5bfac6bb80af44781de5941addc894aedf03f3982ef4ec802ea0b95f036278206e1b574afb6a22a90dabf6df17075f9e2ad98740545f42913205feafa500a9cec30971aee0698907cf2b529185cc0e3a26a51ebb6bdddf19d281c63d66d4cb5361d21c3bf70029e629f4c3e6a4c1c79876bc8346d580e29974237467c56645ed1e9da01d9dd4f5522d5c7bac26b660da3811069c640aff498ca980c3e87ea4ee17f5650bfb33013d4b56a9dc37def22de9a167b992791ce9c0770c15762bdbc19d730664cd235e7657e443d4edf72dbfc1b57d0397ba731cff8ccd8f418e95e74878435fd48d0d2d503ef0232dfcb59515a1febbeba3d45eebd0bd45e057ed7b9b5b749f0e83dc415175599b735bd99bf5e221dfc029ae2b73316ce6ec8e3632754013deed453700a7c68a5ae7df3a3e088a94977bcf31e0bbd190397797af6147f7bb805d9e36ed0f2274e7dfd6b2b02c91d079698060ecdb9a1b6cecff15bc6246985564bf48533a786f6d2bfb0cb42060584a2e636e05d586a4f14f053491bbdfd633d6a2bb98d0f72a2b22a2395ee98ac97118a5f21aaaad9bd2833a8904f30e66c61ac9016a5da154b4170dacecde2b3bb648ff631c126394bd0fda92f1b3684a66734fb3ff38c5022e132de5bfb222d8c41a77d9d7f9e2c6b4ee9bcff9ca4c66955d933707fe39de2b1059d37730137326cd5aec733599c0aebd526c599bf1402d86f5690a87221f4388ecc27b16a33c1eb598dabfd8c2a7327ffb54510db00cc11d70b3c3115e9c277cdc211fbddd54c4c4730ed6a8c00d3043d1c1ffe504eed5da8dce0c248abcfb842ac40163dd670c3fc5aa4b3cd3301463cc63773859aaa0b62bad7ec7bced42733599efc6094d27afe6ef13d845b0858d3f6c6e135c3b62b8ab1df2ff49b4e50a95aff92106e4ff8a7e7c8c437456c298cf034d6a807f7e5e2e2db3bf203b3cb0e5a0841b96104a19f63d4a73f3f6fba33c395fedbe3245e5f1522e1f8b8bbcf43d93a83ff499aaf0dc2ce18cfd950b18a56b8358b57b600f2ef5ec6b15ee61dad367f6eeba167531aa224bfb34dcd471fecbdeb0f30e97c1ca9bd59af4994e70885d5014dd95d01dafff4d81d82f448b9c23d7078cd3beb6f9c2e41805665282d36b0cd196ea89fd4ab7c0958485a3ca3fb897585decd07be602a786d737a31ff1e8d10078e1ff973ad7af11a1366fdf1dd08064cb4002d23640bbecd7aea4044a303679ae697621012763a29890ee506337d2a8e5150696656e224fb363985f5c12b6b96f14f290e5b5e84dbbc150337024d9e5e8b922960b71dc0cb6bcfbd11944e3605d44a83c8aa9c4d8d6601d378acebc1dee8737d3d99fdb428fd7ae5eff08af204fbb1f671a2d5b32aaf3cc5ed68c9e23c2563d71e9b01eb82a72e107a76341a365fd5fce59da7f738bef10680b40d539b2fc2ade9f328b9e9f87b2c6d5d6fd4b22d83ba01312124fbe406448180de6a27056bfe4db629024d5bcf0c5f588aadfa123b346422ada4404e3223425f7b5045c70e9df2cc347a5ecc29ec2ef78628e1b4c8dace85b7e0ce0db7d2bdb7fe5a0b68ef14555260e63d0b5b7f41275475184a77e8ddf2758296c9447a0a85b55f39018fa6cc2b037c26319919cb074c6401b910d857aaf1330a39c3bd03bddc9f3cbd2ca07df770943a69eee7fbcef3054b334ee3db9962e694fe2a42d39881f8a845460c8fd6687fb9e6223a5ae8433ee5ea1db587cbcb64941e03befe177946543e7c1fdb876b43bfed0c06091636dfd32cbaeaac34cd634a773b4a8cdc89a9b072f46933102b2cdcf5579fd3d59abf9efbc6e165911fc077e54838609979051fad82f6722321f8605265ae3bcee9c58e5f278591f9a705aa734261ad491d3aa74dd8c192dcc1c454dedf9a42bef6e2f72dd295854d391678fafbe30371c792ac3397699344706d1293dceb9a361785db33b36eeb02f77a671c29a385009f8ddd15f280a0ee77d8f2c871c7e819f7279f747dbfaf5ae37ba621bde6c845008653b5a6cd9b1edd5cfc3da70aa8967073a1db51eca239a7eb8b045212f0b770d74b238aa44889e493af683bd3af66b825b41dc851d5b628ac642b620ace3c68f0782a7c2979a6cec99597dd8c2789e15ddaf5e8e24e0565d24ec560e33b16b763a5dc177bdf1582ad229291186fe695fbd69daac355393fb0d5424c3e715d2a1cf497bdeb8273d8ab89023ba9eae242b775e59177ff455b592602967983b5b09e85c1ff90efd0b6ea7ff603477174706603bf76236f04e06e73255a478341c49ee4152dd2a33a4a227c8c04031bb7fb6429f78d4390393eb6372d9eba925f324cc376291e5f9d59c66ae5a5e59740805b49f198e6d3d35739575e223bef2bbeb69d8d551a4169bc6ea382a3ada8643cee20bf3e263a64e07db7d9fab9cbc08815661fa0214b449c6fecbb1d23f9825119b59513837bdb855f292e03eabb6a44ed9252c51abb79f03db2d61215f22cb2da7753e6e7e26245b069f0746c2d0f3c746eb05ca55fbb531e15ac70aa475225e1382071443e53379966d37a4bbe59e9a5fdbdbd3b9413bc42b7609fbbb04c0fb605862d4b3bdbd30c8c5712a5d8b01bde5ef3601e92f4dd88a0d30b56a5719cc367177ee2dfa6c6d980a73003f22d63ca100d2a2ccf9e28b59ddeeb9d0ce43cc41f74888575384823a9b7ed3f074557b91fc6710d66a7adbbe1b4e30760a554a7909a284618d1e912b414ba1571fdcfdb0f025bc22356edcc86a7a53918739245b2a0a506e90d92d8c7e89dd2411792fa4e6141b2c7d2671a5e46103d8185d6c549dd1d97162737cf57a476b5d7aeeac241cb44e553e205539a3865baf73927df5c15b76db85d9efd805958cfb56e8d1f018e0dae8c8b249280fe4b8acd7bed231dbc8d49907baa6396a47bcbca718948efc5d65a062442f08ec41eaedca861105d3a1af63a58987a87db55bde8ce948b0babf02544024d51959ab6a01cda5503469bd330ef254320a6d3126158c8f9d65d103fa0fd3d557db1fb1201b57c84d992d151bfefebda76501bd4d0f26c00d66a9d8b7ad2cb46987d4a672fc5a79d82a59024a34f58383a0d8dacebe09e338edd2ccc72e1c61b7853e48a7c20099f9baa32b2b703f5186eda6edb0357d2669db37bad3ce98a7029725c3cea4469eda3206a86bcb4a175c04350dbcd04541dd7b609552a6ec2dfeae52c9fa04f752e177d714c871290c3d5099cb6defeca5ce26ea6071b2f0d1d49acc8b6bb75a18b442dbd1b4c54513f2579f11cace2ff3c7c68472109d67a09bc03f42845855e0ae14357456505ba1cf22d2f50968a4539102f742c556f18d1613e27bb6dc5708b27de80a929e5fb9aab2c091370d64b6fee66ab5fb23567d109502eada54a9001470c27fac18df7440117f31f507941ff9d8c66387b176188851e3f9aa79337974ca0ba2c723d83a8d18f55be75432532c7fdee6ddc13b3977c30e972c4d8c4de235dc76bbb622578fb6d67e65ae831d57ae0bf16f85388b7726408cf1bcd658320fefa907723ce3c421b5fd35f9d347b190e1e13eb33211d31225dbba1fdb7117b8e6b2b989bb10eba1b818d0ea73e9868a1f1186cdcd5bd7531330633712bc77d9ca61501448be1b764957689dbee200c21afbfd1bc2b670a223acd7bff80c1341615e450d35c3d59a1e05f6d865e589765d8cb1e5da0e4b70d05f77829add5cbae64cc897098f91c68c36cc6d284175e2e6aa681261b87b533d3d20c28c10bb20f05af8517ecbc12f8b7be34c063346adb967b1c465a54005c50e989a8b77299be7a44a4a398699d02af597bde6ba5bba852a0ec610b1bd24d78af8ba317c69832c7d47a1ea41fc7ba9624d843bf00898a7f18c942aaba27c5d364a185899a77b9453607f0435f8b12e1464fbe7771d79ebd96099c973352b87cb00be48c69b0c072623e77b30513d513ce94e938f9f5856253698b8d1ef428f5f855f393c88583a86dafaec4c53b11da48431ac4c9364862520eb3eccc28c06e4ef778826394928f368948a5c39ce169c585615f4c16eedfef5cb5c071f8bf636f378d72f877b273e1ffcbc91bbe49c90d9a5c7cf207c2b02f91c50b19321e0ae3bc3708f0cc721a3b8085c1adcc4c98d12d3d3a8e7d110de3096dd50e9f5313fecc31405f3e9fdc5fed65ec6a51f0e36dac0308a51fb0e05e953396f67d722c3f90cf9fe8be67f706fbd68d5bf379b5563310a4b5866668fca6acc728aca03a8ad96ecf6e781eba033fb355784614ad6a5bbe62380cf5c8f1d034464702fadd89b733124048f257ddeff4b88052e67d3987460431b15d72ba1adce60501845c5ec8c10b5c3019919cf6f55ef9829d521090400010ec5b9c80d18338ff5dea7d38ba3f1797516299bd235e0beb2a11744985b620addf133f9025b5e3065af0b9f9afacff3525ddd01d200b09c6baa5b2da8d734186f251f6a0e7d3644ce5f5ecad3d23d104015887dd5981c129016d62ecd9112e55b33387a43d97c2dd0452531d5a4b596977f55ffcdcbb77e8f63e413ea1d2da25cc4e87582b8fc6862d79b34db83e401180513812fb024138ad832d2d35933be42069dec2121f097819cbf18d2d7aeb1fcc273527b21fd0f9e7c2fbe1bd6db61e492588a4fa125924fd08e485e25776da4f6832e07f553c1b4fe3f5df6e468d01385edae1132cbeb9bfd8d830b9528cc40c132df016ad0302c07b80d5ed7210fa2662cd2bdd035fafaf8c12bc1e6d21046629da2fb4376b2d73f7fd3e0c3731c99a94da768450da4aa2c80b8c87afbf9e676474a96ae0f31d48a7c6e51f3b4f74de79bcc857a40478bb6f67939461d5038d2e85b93d7f4811116e32ebcf3ddcf03ecb3b1c7f9cdcc3d797752527b386af71c172471e2bb4a6a8bf0fb6ebab86101b8521c591447a17d5050894234ad622b9e54e9dfbd0753c796c9743d6d7ebefab6501699e7e79108379bde4a55b407c8f8a1394e8a1a536a8d6fb66c61fb8e036db34e9437ced00e0c0bb6fd9333b6afaffeccde58b1223ab2916587b8ed2cca4c27fc0a747b1dbeb947ec7339379b612beeb1aacdad3bc82dd7308ca18a64dab445955ce6ae9b6243034495f2973a25226d6621aea1161142d1dbc890e5afc6e1beca7658542f6194fd3db1c864e6e5dceb20e79451587f978b236c9bb48c7522a6d484156b6e92e57340f224f4f62a5db9f7a7391a35f2a3f1ffd6f282c3191b25e9634eb6a6de595b8cecc47f47e34f22ff03f65b9b16a40d31c10a68c963ac5eecfc0a14a5e903093979db27ee9d89fa109bd89175ab34ea35ec02ee3f9143022eadc29a6b5c3477f7c3cdd7ef1fe474dceda48a1b3c07d1c344fda1497ff9ebb7339b2e7da568ab92f960386708deca5d86c543df847eab0477dd5d9142af4cada4895c563dcc634b4da6c261d0110415ba5d65e6277dbb8866e68eb3b05eff73d1ad87a79c30613b4416a4fe40b4ed10fc01e16b945e435230bfe916d243386984b342bf4e48746e63ed847f2ec6bf6d055e86f2c4c67823b9be94d183281310b825e57c773586a9d36fcf7ac26d24a541a28032b0c70b9480b7dc90490157a63c0313579c4816f595edc5350deb866cfd74f42db601ea9100b83cfacc6d4dceb01ea552e76c4c827bc565fd72eb210096723a23c555722d108e0e20bccc7a752e157c0ba0551a16d73333478002fe0d0d746c98299383ae212940dcc4d8dd733b39c94669f1d17cd167359e1227f02eec76c658f46750598557ec039c957953a4cd8284b494e5f15ece4d5295564a0e31927e7e69883b27769a041b947dc213da9f33cb99b8e2f443e938c0e74805b3e12ffe8bcddfcb120419c8a88b72a67bc45076bc7e994e18c66e5819f79f8b71d8224a5ac81b46639a83bc939ac3cad0fe2198fa9eddf2967d530eb66e8b9ad0e9b81fef04c2e087c98c7f6f567995c2daf7e6f30dcb53a39ef4255ff812b6923649fc16c248f6322ef178797f5a13fb10fa2bdfb35a0bab32a0ca3b310efdcc2d0d9aaa45cd53cf5daaeec5c76ccceb762629813eb6dc97f64f6dd6c9a640abb7a4aecd56e63e90c19d055e542737afdb51ff56ab2e758cc5fa98219dd3642fb3ddf6e45b9e3b104865110e5e974ad66df8da187a23268e7a777b15138b7068cc2d983cdc265cedeece833f8a0c78e95551b52bfa2bcec0732e10117e81cb5205762b1155039e95d351db38760c61858522892e7d8dfa114d237a4bd996871b14cc6aa50d3cffc28b8b2746b9f63884b7829208c9cdea47134fe0a1944fcf5f0d19cad8fc6d7979d91cfc1b538f5fb045d8da4979b9d7ac1d21f62562993aa0b9ed5ee19a4a7b1da49a6d5c840ab63c4abea744084c5069eb9063ef3ea7519c6f09724919d2732da3b8f22dcb472fc7377d36d86648357abadbee03f57a4a94d8e0a87d1d06724e8cac14adeeced920a6aae41876744621a13a8287e90b4406ab99d0e9d2b4d94ffbed0a9d11d1c2a469102aa1f3b8c955cf99c198767871ce73a2aedc0d48568ea36278af734e36224ca084e00fd34d020377b273f8442bb70691fce1b2da8ae7db4d15f1227421e887fd3f51779bacea8911c7dfecfac9a91e230417d9f8ec00670014e9a35c172413d30a6bb18e1963ab53c36a452fc5140188ff02e6d39f78874989d148dcaa67051b629548a2167b9951551d1983cbf1bf1839be256c678b13a20ab16903d7ec04db041ed81f84a1201acec5d9a0b374126cc4b629ad9a5c4d03f2c31fc2ec29f1fbd841139b1d43f29f491bf89f9127fd47a15bbbf97a0ad3a48ea536af560344a7bc10789f452499c49dbfab3ada00595a241250013e87d872ba797a9452fb287ef04196a4e5ea2bc32bb791b60d6baf09538120b208875e3faac5b855540552e8f34dc38e1ba6cbf95020345bbed4fa14c32d533cef3bf5f8b7293814a5fc72b8982b88042727e2953504872e9113f3edf50217168e352c124f8eab5c43a3f08ee8546e81aafbb1b65cc0bc5edd94373ac92677f9a74ba0ea14c56d99e5da3ca27f83b8c0153a03e44029beeba2d6eaa902d076be149037092b17a76ad3061714fed71f765c08b64326fcb9073d4efc8be702931884b946a235eba788ad09d3694f61c4ce959a9146f88b7bc52d3686f6ef5485fdd7ded6b76f341f1b1fb477a191d2dbe77741f9913a89a3647366b222bc729d63feebcc95e0147d1eb35a934b6f96cef6a95da83436d5fca4ee473279c234c294f864564060bfff6167f6ca852138a0ed7b6a0f7e533098f96e1150bc51bd11dbbc950290dcb63e3313e84961e872292204b0585d84c91204f516d767a9e6515fbde3b3fc45b9da4b4afdd165075f678b555e35a971be2f3f07e6807eb39373a5e39964a6a5cd844c98ef4d987ba973261f0318585669cbef4542edf61a1594a27fdadda6a8aee8fe03501528ef0de0cdbf2741800e0d459fbbe98c12965322ee5b10dbf6fe83664d06df163000cbf688605ab614273993868441e92c1f95c2a1be0be403095c32b29e6df4eee08dd77c055d95bd5130512e1aa351691ca953b986c9a2f7c398716acdaf296ab30fc218052fc0e247cbade96ace9319ff3536694b60f12f8ff3747633f18b4fe707555c75f712df665df4f64f57b852e26dbcc98286a6cb81ba8f6435ec024f912c7fe52f93cbef4c74ca658371c62eefef7ffbcd2145d31a99e7e7b59970e8efb1e393bbeda5335827c07f750462ef74e58e57652697142c32a13c0c8c198c6b314daa581738e6224c09a002b2213a090ff29cb0b07955288458f8abc0c4d938cb72f3978226452e582579db459f6aea9f23ea2568353d9e6aeed7932089498302371de265e80e308675eff39a5cdc85d1b081cbcf907a91a388f3847b5a1542c29275e9129c382788de78c5da4e97b3166dc84f814bd3c6f0e9d70dbf258803ffe9d9dd7fea2f1f8d84c3a9466e59c514319c7d86fe92b3c95a79839ef08124e7457a2231b46f6723bdfb5fd82d06c45841d96450beeb5128b458c34a59df952259b26580a231a78aa000fbbe76dc661f20c2a4ad08c6fe9cf8b0eb4661e81027cde6ba85473226070815a62c84887fbe37b611e92562b3a6a8e5fee58c7a11d3d4bb53d6cdad52c9bf92d550996d57a987f1f61adcb37e21c74749b26653883a2ca7d32149ef9adc11d40dc7a84835e946f00e432846aeae92865e918491253f39240aa95b9ec31f9e5f54225262f09343392b85519b515b201caa30f64037f1a52e62d76a15d4113f1502150364dca7cdca1e25d6c51261620c250ab3c082f64396c2c606a775958bfdfcdea6c758a53a724bfb3d9e5a8dbf49295f919e0be2a1252b86467dd87c89880acdb082ba873951c06b27f2078892dc5b95a768cd9684a0c20b8e72370e93096dcbc59cf3ee85c3686624aaf5c3b323de5f44f7595fa1a8521c7ebbb2dcb2cfd8972fd110f09fcaad4186c867b203b0d528c908ea8a494f94361c0a9b7633a3b5109a22dfdb22177d9798f7cfcfc39748aaf265fad7cf50be5c7fa1fcbdd1b4b1b44b9db1d67c49342222f7b17b8e82d859b61ffd45e1fd4348e517b08d70f88be6cc9a88036aafece64b70d11b0ac50601339afbf89461b45b97b249e3b775bc567587246bba3f998df5cc787e98d93a609d09edb9940f4abecc01591777c8c576aa8599f7b7383452bcddf2870fccc0472d5824f588a76b98d13781a682a84841236cb182b57bea2f8f0b08473c2753e30bc771c27bf142a43adae75f2949a6062daa4be5d377b561be650299bb74d5f4614d8b4bdc7e56f5d0072bc24d1fb9e01030588452dd96ab11eb495d7fa91bb7ff9095363e22c0123b10817055aabce8cfb7ebe44fc8ef8c73c81baa1fd59abb8946336816fe9970fce245b83a3ce97b873665aa3f5800d53b914c3364cb3edae1ad637648519307e5c01e176d9b086450de8afe80a54b61adf241a8b1179ae3370e783032e740b1ae4e35b4703f5d1a3f4d1bad4fce08b6ee81cfe0a68d16fb8a87924a22b76eb07f06ca7c5eb509e77a26e7fbcb209f817db6e60777e6391401fe07a05a3744e8553a9f5439734b6caa55c77a20f0c194db6ac5f4508d11ae14e704f5862b6eb9fec63f00631bfcfad531df22bc03fe02b4fa341fdc0d470e7a64e9edd2c345b918114aef6ecbf4c664ff8b4ddcc2658482ac05d0686cc075a049dc7b6a6cf4a471cadb1b3d8dd38cba7b2c672f1f86369b429f7ea1190fc3abcda8f27f3fdcc04ed4ffafab7105f80819f91744f49792678d61ff68e34e1d3b67c233ca90859d194eea84ba23ab1227a6d88f6d886f67aca3fdad4215d9565a1c823b1f5077271bd90ced0d0345a3dd7e66c7caaf06bd73771e78f593f33dad1de8daad0366d9a970a80f727842687f0ade4234743efc55aeb4b67e8294bc7241ea95d1649980494ddfb9ee775fef01df69cd75be6c3c543298e6b339657c083cf753b8b70b9d7c3509e7822d7cae266ec420c7d48ccb8279b69596ec01888d3690c126d42c871a15f14ebe34930da0dfb2b5600cb8ac82d4f0bba4a788c01a3fc021e35d07e5228c5309228f20bd6fe430d72e1c7eff90fb5ea38ae435b688d602f01982fec07c44624429efb8393734d36f94b39f077a4632ddfea19ed86740b7c5aa421196002705bfa61781b54e88458ea1179c8e5853cf87225db3b2ad6a935e70cd93dd9ddff4efc6876d7acc9f7ae41ec66a8f016ad931c878edb7bcef65773e6d7cd243dea4c3ddde0b79f01401cdf59712afaa46430cd3bc9be7961fe0e2ca95b438b39afea46585c533d9a7172ab40c43c9268459893e6682897a2871badc206b8b156b4b78cb482e6c2caaf04c73e2436213d208f201361029eab0736ecc7071acc938ec0472f8d241e5c85630c4f1d9865534a58d696282ff455c88e89f39f41ea13cb74f8b40dc1a7f4216cc5dd561b1b0d217520fd0a9da4ea30bf14ff9824e1189e57b51b1de1098ce78449f70ce7c3b55ae7dcceceaea5f675d506b8537ab39f99b06a268eb9c2e1aae9721de0990b33317bfb0538b2f75c9e0aff5f2466065737cda33b3fde07f9092438ea32e2c394399e4328d2a684d51e91ae9c7779b1d30b831d7a9a44b70b02521823395db690af4469f1ed08da919984ea19740e5dd548e54d6a36ea38350d09ade5d485c12f7f4da2d1b40992f6074f022982e293cf8d48dba7001633f919ed2d9ae4273656574eb2da080ad4d63169207b9a7840ba36bf111bcf7f9a9e844eaaeb49a1868011cd0659463ce14e5caa8f9f711bffba8287db605d3e2fcfed0b52bf6ebf7c126b63c425e133ef78ba03140e6bccc505f388c0275f153f1fa8723e301429c366f05255562ff2b1720b0b5127420a329423c1abbc32a3ee5fa546a34fa9dcc4799beb9c23e98bac732215b6f39e2a644dedbe831b6c5d22ab9639df1471d9d514bc2e5d2a5daaa148851fdc0f96022721c46821c76197be4d1a72e30e1a16e223931f2b26c125e18ad8d5d09591106cc43221e34f920de864d5cbb73036afa3619ce616e45c2ffcc960c6d0a2b8a6f8da73a40e8cb184c25ba34d76b9fe522486ba644b16d6c2230c308e888c69dcf44d8e41601cdaf172f1c9c4078fc38688023226303f3a45b0779aff84410f6a96506a2a94bb1c7574de91354dba520340e7e7e82a437f16d786ce9be409cafe621d96032097760e9fb10d7608c6472429e6afb5cbd6a5806dfbb2e608d8a7fcb9ced515eebdc28f25ff692b8c65f8125dec009dfa95c716c4a990db06f586541c1b0e89d1261a437270ca35d4ddb122652f54d1fab1c55330fa0d525063b84dcf610153ca39f05e31a63da798b24f9a591af47e7ff5651335b0436e90495dd381cbe3ae6a668793d474679757e6521b7f708a09db5d2bdca0a33e44c4b530230bc6069703acc1f2b87e22c822cc33bf728f13c0a0701e8f6a02d5a72fb08419ba22f7dbebca4732f7e406ee7eaaf2d5022e8ac6c652ee727c298e747c73e94c3f55dfd353308dda267e8e6b2c1c6216ff67899b15fc68c65b9723c31cf305d06bb2b9647cac08773745cd333b5ffe85c3eee9ed263b814ec8fd4366ff7acccadff72b873d1e5b3f1d7e1a5adb2182a67d04f6bd73202b7e57fa5fad9882d3ad9381a338fb848017429379f220e0e767a514ea7ece5e4b2feb48bda618b9e496c764b8d1049cd20b97d1fea112fe1d2ef4af2916273a9e878d8afd7fb82dabbf62325b61a025b3cc5f3db83d280ac7833c09c9c9fc9803903abcb1ed05be37d8e530e812b417cc0449136e459864cae263c46ffdd6072f2c07fd0165be85929c6d69401ad9e8f9d100455873aa9f3d6a88640055318b2feff7b696e262f83901c2fc9bd58bd3c5e2e18d672f00bbf6e81680e61ecd6624686a5dbbeda92ccd95a40d7c62973ed3ac2faa3a22cbd6f90aae94b65a3a0e37b74bb3f4bce0185f1f34fc56437c33bae3e2bc8a5aa885f77121cdcfed4780cbce84fc705ca0677eb02a19f550e5dd2b3bca515f4d050b0e7e283d789785ac1a245e9975e5eb5ad4559de9d04b62338271076ea4a8a36cfffe6960a5773aea27506fee4ed685923698cadb39e9e4df84225827d2295f674fdc64dd8cbc8148cbeb6b571d2c686196f3f9fc076d296e00a7f0ca8e11326d02444ae90956e696c478c0478e933c831719e989c556bd7f8956d2aaf43af69400b229e33146a9810854e83795aff4ee7d812a138018ddc36bc82cf352b91335eb8a4d50b4cd023ecc25bf73d3ed5b465021ad55b4504445fb81342ea5dac974b93e6d7f8a2df83e44680d9c878655673f20bfeb28e420df0562f8f9b14a0a8d28388c7558e1448264bbca19013afdcb2c3c25be3c31c52b29cb8d1df493d63246b5e13d75765426cafe0fb7df82459a0a8de9af2c3c59daaea63eb6bb995793e54a0277e9ee6edaebef686cfa81996daed923d116517180696cd11a09f68c42de39d9cdd963345f6c731b501db89bdb14c5e4dbc227fbb07ce3217e9f86e880110190b7aa89f64bb93fbca8b2604f3799fa3c1d58f0950a4d5e41a63fddfd44046c99779e8269cb3dd3eba37b371d8dead7b08771ebb211b06b91e1bbc1b929d2424268c75fe7c1a32f9cfe66c0f52d9aa39afe37bb0723c375ec8dd4fd12a732bf433b5ede5991593aac47150d720ccb06b37c219847c696c3335031ec5d0a2c6a836c3e0218183eba324eeb2aa111be822dbab04773528e66ce32b70f50d3311ff7cbfed7d227fbbace82cf9d3002886863ae526f8771251fc6443c8cf9d5d38a3da02161c3a96acc9f84f9e8ded91392b2de5ff611715265467ad5da6e69ac9ae780691908a87dfc41f1469f18fa32caeaf6cf1dd2ad574c460ad163734d38b785e2a546481dbbbf1b737d70eb785227784e3808e23700237aac363a6aad5750d6c180a244d40003dc03124d7d6d63459c15b1c5968a7a6faf97ef02b20b6abcf2966d4caa4f99c875af919b179cf5edc979f33b5dd8835b4ce09fb81d3684e45b70e1679fcce2663058441b7f1f9c81903864045850f0b031cedd516687061fae9dd528d153ba96c5817b1cb2d485c374854b83f700ea324a7188cb4ddcd5bf954330d4f7e9228a01c9011567e208e46f73fef7b21cd6d8f03719c9f8689459859db52432b9e7e14e302057fb4d2f97036a999f2e31ce0732d0bfbe18e0dea52e5004fa9857864fd6f3825c63e19881b68e403d11fe46dcfe1289a87aced9640ac3623fa384e46bb4ff33347a500ef77bf906dbe776adbb275257726e5c0a8565d9a40439c61f5d61d6d9b15033b8411f7762a99ad49dbcd43d6b70247e5a0c8a9745f800f179ed80e2540e72766b47085011eaa4ad83591449f6f568104be38c0b82c2b2539f6bf3dd52e8a78c60d4c71b3dbac4816d2ea4d93daa478c0b56cf0084bd07da241737039dab5c98dd0fdb24a700c9bd9963c4b7a510ead04a57cb217497d35c64e7c67b4ef8a6c27ea17501810d048d3611f8c2a64612cf92afa0a0af351583eb4ef8cd0ab41c5a5f091577fc55038954cd6e0c1f970ee371b817915bc11241f6b1a141d90d3a36320ea51566e8686cacb0777ac943599218b62648347fd86ae52b08561a06683f98a08fa47bf065dd0e7f79542b8fd6a399c0ff111778181527c4eb74f2f4bc359a5d64c67ef6789cf372afb08a5702a8d06c3d9c522f143af2485664bd9cf6edfbe3283a2027d54763a145c448889d8329b469fa846fa757d28946be59bd140191f33f541bf2ac257d08d79875f09673e40d74f3573952b55eb1bd7d32b37c0a4d8b239d97728ad3cb336d6736f5fb3fb3d4192563df9d44dbccec0bf43877618793337b9587cf8a1c85a2234a011f329f48d349c5245eb6d56fa27b83445eae66d525494733350fc852cfc4da205287f92a9169f70a99b753dd9479f7b8c0a460d076fe5676950170507f266260bb451685aab882ea2c6d745db50726b59372252f1fedc39a79f50cc42b1015c43ca3fe17424bcd30ad19eaaf9263352f2b1ed73e499edc51e79bd93f226260016383362e721a9e3057e759363d6b4bd5a810483f27882725ef5aa1ed4aeea1b3395b1832fa44b356f58b2c9012cb40232895877d1753b97c79742543df795ee38cbec6de0fcf8a962171db7332317956d560431cbdfc3ff2395b0693bfb15a48f90a6573722c17535028f544399dca50569c7ec7831550fd860bc05b0c621dba5d71f65b4aabf0eb05efa005106ad1388dfc9cbc0320b14841bb7b7f96c345f894f502fb3cd63ed19f2ca57db09b3f683393f623353afd2ec2daccaeb10fe86e997970247bf09ae40955c9ba88e339b17e76f041675e6606befa6cd16e632f42ecc47b84aeefc8c241d609f50344d166458c25b2cf16e229c25488b213546a66b1bcd146bef4df77ba640282cc176854cd5e5bf163d9957f96ab9dd0bb02a3f6def13dac9feacb96936d70030887fe35173c0403ce983d8364490f04cced451577db9ec01f5cef872a55f897902148de76ede0c876dfaa02d45464cac81838a49d1729087bf078e5a671001da7a575d9481ca8f5caa924bc0e0f8fee1121b7207301abb3ad606a3f2b967465064a375b3f162c09cc453afe2cdc7ac9e93b4893cd4924a4628f1a3ea16bc311f878d37736d0ab612900ecbe99e2072fe5927427cf0c4dc64e728ff22b5214e64fcfde12027ea0517d4fdb96eba68c3542b4f6768a80b52031f273ae605474b15471c862d9e25dc1f2a492243ab4c008f58997901ceb2c32a6a20c7e49c116ceef35e2f65d91b03ab61c6b4534e7da72f7b62427b4493131ad7b018f6c68e847ed7766163bc4a8e42d92c8a3b928d6f4fdd76004b1590c4b2a39dc81bc02f1cfbbfe9cbe6a9ceee48141f0435362b47d890bf66b8ad3eea748d2434dfa0734d8d3b459b69d0311f7b4d9f88ce9327e27c07780fdd1f894011415f1f31df813658a5984ee4942cf31d29c150d45b9f1252ae0736d7221ece2e282a6119d34fd7db1957277096d02ffcbc77f4726cab45072a8ae0077beb3eb68f8bbd64ef051f637dd0dcb5b8e90940cf9e65d1f276f435d2788f13e7392c85efe1ece890460584c15569d1047d7a0f1a49c5fdcc0068eb281e409a3c7241574c8cc9eab81a3545c223bbc3dfc68a7c906c53a9ea8e6b6b8e993e436f8e79eda47bb9ea3b4f0132467da8f91814af158149b3a764f936d0b8819619b2ac127ec1527674ccb81d03a8603ea84700373f00f7d2f0d065050967a833f06c6ef088c63ff63360de0b26231fc3bbbd7885ce6301df90b1c3cdd842cc3b0f9c241743a846dbb709d617293a6faa1523f9d1029d155a8a7eac720d87fcd2dd70b5ed1e793a44a3a11d23cc00437c22df5f083afb7f2bea05e3cad781e13491b510cd09ab11d6b173ff87ed00486bed229d7016761dfe4d97fdaa5a71d33fc7e262a6f46d9b703f08234b194f36f52be8ef2c678fdf6ebbf349ec816179b500dab0ef864a38437818f5cc622b3101c82013feafae7212f9e1b2f88785d411de0b106aa7192e952d8c3592066d8fbe0d17b4d5eb32a3acc037f85946e38ffc379d3eba970e5f851c3896e84f8db11113f515b255acacb9a08ae773a4338ba439078f43cac0eab1378cd9ef5e5174f67c1f14d7d9de46b93dc61908484d6bdc0bee38ab36d38ba2a3bc38eb6884aa563accd8e63bc378a10d2ec752b4012e442a5d5271c312b64ae63047c90713153aeb1279f0c24689670f1a5735a4bbb64d40c507b2ec749ddc90c8e1eacefca22c7af948ad271e01cfa94cad7747ba01bda386d25a04e2af8a5259f4d77bdefca2575286fe264e0d0abd8cf92904f64d343346b96189f04369c7455c948ee3aabcdc236fcb4b9df898e777d0aede9318a0af384865be4cf857e1f97b750be01d001dad1bc37bb34fef53ee000a449d8adff7d04d3f6c15b8ec8115f764495433c2979e8ff49976a877bd59a9efa7ca76ec69f826799438da78332b4c51b8f0efb05660a136a16b231266264a545d69888760c313982d2fd0e37d399fb4d3cf927f4cabb74ee8a08a3224c601a5386d79885ea3944cb71569c2f08b61665befab087be9719fb9a090b82f4a19b5c8fc02c381ce7b61458d94003118abd3fc1f93d2454ee31ea75223047bba9908e2812cdc13c6176b93a25005c9290249560594c7e1e0158972ba9f8312787df7595624d8399fcbd07668bfa9b134fc2eff839ea63aada2c33e2deb7b458003b3e31694c4dc86666f482171972468b9b1201adac390f8d364a89304409844ea683314315fdbfee8c070e488fd9fc112779f265c731b182e0c54ff0dac2c078dc0947ad50d8fb88d6e22d561cc597f984cb1bcf4428b8c1481fc15f73836ef2d187bdf6ab747176be580b8d9886e175d13590f7c653453cff47e0284d703a6d27f760d044c99e1b94c5a5173fdc9bd1646dd89ee2d2db767bfdadcaee0c25f6408cef5b691b7f0733d37149d711399733503278dc6ec15ee41472dcc2b7bcf652cb220a3a71576fcf4c93b4fa9fd00e4681cf15ae475be5cd92be132bca9592144ed56bc997b2929358b9b7b50551f7b07b5b1151e400b90a5628a0baf2c7d1cbebfcedefb08206eb0faf17f9f448e81af7be6bb435b174b3529662007c4a4183ee817b602a2c6f075c65efde19caf40cc83c5f438a75f90b30dced0ae33117f1583ccd1f99ed02334546d4b1c7c42ecdd1465706909440e951b6a03d2f5884946991865781b16e66eb3a84738fd0ca9a105d1de6ef43e3d744139a9eda8d63034bf10445f31ae152d5de767ff19e4b4edc5189b6a35188075a382f5aba2870de2d892ee4e025006f7ae576d089228e8d91b10bdc3a6da0351a26ceae92e26f92a2e0c72fb2fe3324b50e1c70216e20e56d42b5c366a86daa84f95edeb2d212df88d8d077ba5c5fa589daa3e0643af1d4dfa2edf9dc8a2e64703013a8d7ac262c1c12690177a189a101082537a8836fbdda57a741008520abb45ca86b36de7cb1d5327a2e9b79b1b345bf0f97d3893f69e1ece34dbc9adb18848c989fd879d5e9e40ee12fd2e205919dbb4090f3cf0632d5185ffdc9b059e632aa460c19c14b0f65d4b25a4f51fd4ff0a3ff93ba31352fe5f7d773504d77a445d65c18f5cfce25df2e8f453eedd5f6cc43105b916628cb2c64bc6576f3a25ea43c7c494a0026839a13408dcfeedf807fc8f91c58c60a5f4bfa5bdcb49d09300299c58d63b53f54f912719e73858339cdf10283b5a05e08c1211a8d29268e858d670c32a9c95326db23b6a9d2ebd91cf569552da97e39483fec3fe2d9340aac955ad43fa23858656fe66bd1b9fb094774b56e71eef63e0d78bd7b0598612c0afe7274059796bed6348bb6c2d8e27c082fb7dabb3a4a1161ebb182cf398b5f0b0f389b11dac844de8b68fefbcce431ae6a8caa1ce8c4fca454084eb08c412e8aece5908dd77ce752d2dec9a31de16780e5db7b580e4cb91a8710c4703cbb8da11075450e9cbb45624e1629e179167051e621e67856286134efcba7fcb0271013fbdf887124008bd5a57d30cdbd9ddf27fcd2fda5c8702259c54e051aecc1ddec0a421822858e8b739a1432e409d7f17a4191bbc03acc613a1850de32bfd2ccb55696e01e6ae49c46a39fe87ed34ae4a7d906e12868bccd467e8fa62b401f1acc78432cd2bd545af5b554bc826561ff18f3490888f2ccf9c7943dbe9606f4243707576551c71fd0e12fcae91c43261088396a8563970d7e67d5884bdd507a1b42f65180fb2135bd45d33aec276c0c624157f6b0c4eb66a7bbc582c1dbb915990d90c1bc29d2a99ae97d88405457f6aac5b1b7505b3d128a9c4a50ea8a2606620b950dc1e49f5d1130d816f8979b7496cc4b5765ed1af9403e98e0c874b806fc7db4dd6d0b2c14c14e620de4e8df55c8fb478e2287fce05971bee8414b3fd03df6e4fe6843ec3b1133e6fb7156a361bedd0a30716d7fb670cc852f5a593fa9a816d3592f7e0ace1f45a0c6de11d4f9685511360200759b50a137321f2daf372efcd7bb3ba7d233f62e1a50affe7b764b63742ee36779b90ba331a4a7cb92c706336b4977f5c0cd5fc36a0ab080d1951a74a6f750480b5fedad5fc2f9aa52a609ff0f0732457e8ebca21d4f0501fc0b9d9e7281fb8c780815510893f7f1d09119ca4f9d98121ccfeb79d8e1e52e958da54202e166accda872244b132199aad444a47cff8e3a53f89662c172929b3e7f272237b02e18fc34842cf179f518d5b349a76e3016ff285e44e11adeb0d5463dd304c8d72f6e4da88399522cf09645a7886381b9c10047b914e1cad09e177e71b067def705ff8b0fae5bae48269e137c435bf5c5b9e6df2c3f0aed9db467ffbbaf425a422d11f7ef0e213e1c0f855b101b104ac12ea0cf466c7516443eaa8e31b434c25fdbde22877575af55862a23a8149d78a7449544106bba9bdb77970e297d3c6318d9639c6f167c33a9b3b08c074278d0a8bf291f7c86d0d728106340217b22ef2f582619d4d0c679a6fdb9e74ecfeadcf06cb7a32247654e81409b63f5923f61973d2e88a36a3c6680967ca2afbb7be16af7086035481c436e463405f2cde12a82331a772a86746c85676b375c7a517788ef79339f5fd8d93e20f52e27c2df2154fe2a44044c5bc6547a213ead7bce55ac430f9f7cf046090a28ab02e40bdf15ad4d9bd55b9768f39737a8ee76d11eb54607f448a9beb8b9df3ae8ec742cfb5e0280ff25457dc439deff884356e35a152fd281a57c1ac1adb4a0b45b898f7973e646d432aaa2c0ea8e3600728cc5bbbdac84f42d8de9126e662fa2fe97c6894a3ef4e25317b04ee6ccf1e0d84256216dd52fbd8d06da63234fb7983112747da9efb1a1d8743e1d172a8ae2105ae79c7e61ad61e7f91d1b1b4451eaf95608c72dac052820cc9689c6c1c426e077b8f057b128ad7e2c288ee7bb838528846ea2bb2b33e5efdc64d77c3ef68d330db03afbee0d2326445dfb4f7d180c8be96bd8d23fec8fc1ac55e3cf0eb13f4db0d9e5efbb44a5c78d46d52ccaf7a20dfb140cce47d4779cff466a5dd276c36e4ff108dd8c9757b6b7040b1e63a3f59096b993f3490eb7d98e7193047f024f5eee8dfad4104d98692b099f075926ec17e1f95b5ffbb0c9ff301a17aef2878bbde64f725b4a93f0d326e332182635d2ce651f702bce40864c698b980eaf46c0b5d232d4abaca7836c5abf8aedf98f2b319add55dbc4382c5f8102e76ee75efa7616a4cb56ae31948f6fb8df224d1b3c1e85e67e6d723c4cc3d3c1c11649e33f914bdfb29e81983b6c803653fcf1530a44d998b5d34d517a1d64b40e7f92e9bc98839b47b81d06627d88f0107e1b44685e76593c2d88dd89e1af1936b7054b85f66dd1c33848fa262af5bffb90d795f27062f51b6c434a7a11ff7c37592825d4be5aec71eabec9f2d2651bd6c3e1011a640295007f9c85c5ef988aa7aeacf561f974e40f75dc9f585237c738a0a559f236a14992c2932d190ef0b3db6eb54f885e76c89798ee89f3812019d4726eda68d31e1cef94535f00dc4d6f6391f4dfcb62671dc4fe78ca664c0ccb13a7aa61d11503739f7d5bba1427bf98bbf5210e021ce8f86b5770ba0e684a1aeee90c239b9084b034b32ecba792d9a3e0cdb4800bb976cb82b7bac41340bcad9d9920c36c510b723eb03db689a569d56a3a836d7d7742437e88fe521b2b4f97e9451f7ff4b7fc7c77b86c48a55db14881a90a47ddf7388582179415447c6d617aa233152b9eaa2d35ac4c6b3ab6f63f5d940dfc01d7c41e06a9ef09a6d710844c37a877bf1fcac15fa6c4f469b9b1cdcbfcf719a38e5b3d1fd5106dd3adc9d91e16c1cb12171c26d9154102308669276e5af4153c6edf97ebcce6c7737ab786b66307f0547b19483450b4cdb8248f58e310753e6aee6574e0720785db46a7244bce14d03ad08dd3e513b822bccee0450b6a6bb1a9bd436b37f561043c7f08695f2b8103ef203c4eeb1790ae78a5ada7f45fcf0c5d7afd98033a596d60873dc7b2cf6dd40bd67e63d1c0fe001ab7e9c10386b40593f5753d1e90389179971443dfbcd6ceb31ed519d4f6cd80968ad800eba7ada43b36b465e0635e09872c51de74f238d1084080b4916eb1cd8df1522712f1228f9b209e7dd9e7afbd5d61e8260e525055bc46e7be857298b330ed0919d9f6d7c565d1a4dc9cbdefab53866a96f2570b6fd4c0a8eaeb14ccf2f930d6f209e7e84c45680221b8320c39d67e0e3d6ad8c8ecda9966d3948246f825f3ae0f366d58cfa18b787654dc274e4dd1dafcc4b553d558ea29ccc5371f90d321a1f6f86414bb9097edae8001d1a0cc00cd52ee7cb9aca65c3286f9fd43d126138660c711ecdf885730d9d37d04b4b14fe80d2cac300b01400e636c29b8e8577876ae7ccb199032f6249b7b1b6d4cf9ccf0b1e94a08f513535da725167325b50f3fcdfad1c423df9b44665fa83e189560a2b3231f113c88c29bae923757ac002fc6052b75a3ee6709a8c41fd3eeadb815083179aa7b20c91958e266822c92094e5f32f06a4785e6541647e724064e108b47583f7638e8f9bff5fd3a89a4be705c35cca56714ed3d14e3019a6a3ba9267c61f7d7c9f97c715bc8ca35a729de9eac4d76a5655549ee4473e0d6e4322fd7813c2e73a28da9120ed83ddd5ef43178e4384f073731eb89df9a9f0d52f1ce8051f1356afe2b60048c71d527c984871f3c67ea970905fb794136b54d2b18620e1fb399d69e29981f4f6843deb129b1fa7b8e3c058cefbbd2cffa050016b096868d3efd44b0a7034968cf5338962efaf0829c82b8a757e6f574cb47817779f0a0db863bd9635fb03e9b55c383d0ab574fd2073f9424351a45711885b9a04b852e1c4a485d5cac0d479d66dc74d11a8020dd1d94875cecd10fb9661bc37b8043f6d1da30a85149de60e47c1c1fe025b5d8aca5acfc02eba95ad564fe308c83ca1ce9e6ec6040c633323bd611b3c30b57f8caf36993e553bcbc3ab89a6f774d3206d49aae546a0ad4a863396358fef519dec53e60ba87c1943a72a5f307b5245c67557876fa2704a27a5a8ef141caaf890d5cc94dfdd442ec006bf1d918230244736d482bda43bc9b16490d767645b200277eb0bafe5e2c429cc450d6cfced0932307a327db720c2bb5e30bc52152915da59bed9d2e36f195a6b4c4263db9b8c1a4f61c9a81f098b39a23775dcb01743c5c5001307bd07d24070ecf99d5b070797b42e5537524b1e10f07bf0bf9e5ca7ec5d8d69281923c09c2aebf6a3d146940afb5006ee52295b9bb767afadbfaa6eb49979a254180aca4a2a3f0766b88915cd2117cc68c9ddb13166b005e1acada1571c446c80888eaf360c96dbc3ee1c6c2be0a85185afeee937af3a25932dfd7751df40fa79c807b72abaf3c3ffeb8a86dc0b1b6405f3a9ba0368cbd905d7a6e832192a113b3e073fb5aa37652122b1365a72bb3055fcfe4ec64416468e6d165998836fdb801bfeb069bcdaeabdb321dcf547fcc1fee47c86385d068e0985f9599b0d62d304f2d225db77248a297cb3cc2a1d09e54601f5e233e64ffc476630daf5d1f50dc9f8e978e9b0657d0c06eb158d6b11cc11aa57c0ddccf3ce9347b30a24ab0dea0040210d68fa7f80dadaba10fa80d5083ce28bb6130c23e5c2453871a10dd0ee8506b3c1c5bab4be0dc8ddc2694ef6e86a1cf54dfce248a7b1a6dd53a33bf311c48236946ab5ebdffb1117d9193d6efe791bad2a8d3a6b6f561f185c666a1cf9afe916992edbcda7b2874ae0c250e73208504816cc2b4c8b0456984dbafc291828da3db30f180b58085a84bbfbd1f37c95bad6f896b8780709b09dd41ccc502d2892fb5affdbd5a219aa0a9b1422b8486fde9b4ab5c6b310ce7366aa5ab4f7d0c4d07874ca8c8a4440bea3a18f20576e8273c88766fcd2db6ff45a58503686fae1359e05e8705a6f2a44667957c83bd945db1037cacc5954f07cb77b4bc47df1d924f08ad2ca8b531b7ccc422a5880285809e4965642092d7ee2845ba947dd7cd523591c7ddc1c154bfee8d0c82541a435b54778c6863adc10a71a3753d521b05131d4bd0925e92596cfae59b35eadab035fa24d5c721e784457731d21951728a12409c8c20be8fcfb143cf2684b94320725a9ae52e2ecc1fddcfd7be5482fd304da67dd42ef1010740ab201dd8bba5be7461078676e9bb511cb08623fc246c7726d4d4e0f07d763cbc34e913eac4d5ad767c18bcf103f735370e903937112f638bbdf5207cf87ac3f542a7ed9529b0561edf34ec8c16bda17c46eedc7a3872b3e6db336ab770d459cbd127c6534ce7c5355c26fc4bb51790a605804e23e7a9187fdfb5e95d49a3bcb15e8fea98b251cf79f545ffa07d95778d9b478469c4e98453603fcd6c145b532dc377440c39b1a7c551796f40705421c1f2a31cbd4d000742cbddd041d1565c4bac89bbbd2973d180e9d34745469ddf076d82bf3e9a177e38c9c9227a25272b436649843970c60fcd0c9b6723a6c9715396ee28ed6b39231ee27735a39bc0f7f7581daaa9fb4cfcf377359df4707e44a603d7e0406f6cd0d8477c5bf9eb897c1c37e86b019b04ba89c77421b19f0c9917a59b95218fe4b23b997c98d8130c62961c8477cd37b39e670b171e86db4d235395b393dbcb1177e909ea6c5c08c49f46e7e3283b749cec2b9d93807a0ddf3464706c36ced50c869aad69d51a7d4af2d5be023a0df4fb5edb5d39db1da328a946b13913b5653f1175dec43817c4031f85f61c31ecfe7d886ef3aadb21d4e445faa2669056d2d9f0ea67f3bd732afaeddd3872ada9f0c2b3f15e6fc72ae6ebddf85a81fb9bdc396ee18c4fab416ccc34143c5b02623e4fd9774b6747153e9e30b7008cf4561461743e7fc281f4a87fe9c8e1f245fe7e6e611396e00c405b696d7cff528d050ea8e458ec944e080b89ecc4aa33d6d7d08eb2d1a92f129e92f2e1efc1342d10b8f3cfcc5f88a9986e741801ab71922fec61e12ee2e66c7d53dbd27a34b9d5ada89122503b8ea36ea027d31fdaa2b9e0f233493c9288e709787f42114f23f9ac263373c068031a5524db667b62aca9a15c263b6021f98d6ef063a1b75d2540cbc1e9351538392ac1f4b582be555d123b13ab3117498592340df890d1b6c51a6374df74dc7ad7116977ecc3fd4c973209dd6c55cffed8cba5b64adc6b23b1a3d0e67ed7a42e54565e28d2d3145180b0d9a3737fbefe87ed8bfcc44f5b3df7e3ab8d25de543079868ee0a24f9821ab5238ee90a6bd08338ea4bd7d4ae6a9d28104998d54ea502d11f6adf247db20195016751878ef0b4bb84c4c2e9cb487fd3d27616c67844d9d8fcaad88677d855bf95237c8c5edcc5c4746f3b6658bfc5708706a649078b34573d15619435aad01ea7221599b40b7bc6a603269de7589ad8b1a621c9c77731bdc3ede38226a7f659cd232f43387ea996b9531ebddd62eda3406e7f3993a5203a0e3ce1c992b4279676144fb0696e2547bce493cb3e976ccf9c2f85252a973d8a1840fe458fbe2d88559b8ce6878eca95a81bb9eed5a0b05b83e00da96255f8e44520d420584b248f318d0ac6466aea3c76379f76beceace0af2e912943d3e0d0f31481eb7e590bf413a44a67a56ae3cb6de2d52336b6dc7f3c5c113b20f47ac6891bcfe9cd296f3f794a86c82b132ab5a8eb2082b2590325c5777b694b31738927fe80105d2fa8dde9c35063002d103c635f72c6c84f157e24ed0cfa68682e74d12f48fb86f18d4a8c63eac4e464d5ed083bce14c017bccf172a33425e54cb0c3587196cc51ee6c66022a4e9f30aeb69196aa9fb26f854e69f04b322fbc879d31576bdbf95a5bd1f861fec25e73eafbdf5abfee389e6c30f24c9dd9a30f1ae7b840d9456e41caad3b9e94eace0a5a0843b10ad03a55f8e636c4706a4828f735828aaabf34bc8d6e49b5ba7e477450eb7a4e95bd9cc536446bf4281909d5c446ae7b3614baade86bb56ea081a306b29d37479783446228307849615686601c20c04ee49af740b4cbb2077453a6f05921691b6e29c21bf15d93956cf9321a27587f9488dca43f54d5a6e1aa3059e21a5574bb2a8394615f7f7210760109302055c2f008d2bda36c7412fd1923b7f0a0db58f3218edc40524e612379b44764cd88d9e4044025499290e0e253c05f7a8ee0c775345c1ab77ec699f8162a36a3e7e98fb3cd3b7572d0264167dc1ee3b2a9fe0065a990bf93a8f11edc476d42bdcc242ec31fce644865b1b9a3ce90512be1ad0981a3b1b0bf3e6d362c6c05c57251aeecb81bc97955c5a7016e6025964db7e403bf6770b2341b5479fc7d0a4c738562171750b33a4b498f15ef40925d5367d36b33a0c56f228abb7adaee10116579aa2b1120c9245d8cfdb5a1ea69584d4b28d641e81fd2ac527d4a47a962ef222260bbbb478261ae4699101d17d808dc9712d72b6d8b71de21ee476379cec3a339c4845252671b314bf8479122e0a3f017cbfe1e67b514e8dbae11a34725b406045324512b00834457c5ba122d7981ee4b82f4a08ea4c3d95ca1224bb78469c211953c0f41e52616c89e42b8ecd2c519242856814d059adea63fa43bb67793a09be379b6d6bc16a4a090721ec51f367b28940d2fe6470e82fc0a69d45320c40234c926da4f9bc033cb69536a7301ed9ac4cf1e7725dc787375d3b1fe68ea4a15ea495aea3d33cad5f99198d042a35e2ee860ebe82c2460ef2c5f5ba9059afceed8bd2ed820fa8529fb81f67a6ebeb110484ff4fb57e3df51d1d8b2e0bc98a99efb5c0dec8f728018afa3998204bbd565bb6e20f1900a478ff782f27ea7ca88b0359f3112f1bc7487e92aede16ed602bfbcf266e483abc016a1f401b50cb58f5c1f0e9c02b01d34cbfa0ce175c82ab5429526d5e3b7868247f883fa74798411c6c8013d96f01a05796ec4b9e5771e3c03b4dd88d7c820e2056fd29be3c977652e186621a3c8ea9e64c24545f24213982567bae05aa193c7f0fd4a94e313e769165c6ac280e008847c9c482cc9e85da91315ebf8f4c5efe2c1be7bfc8b3690449d4ca42028c33415a9abb2f49d160681abff8d64afc8661112d0acfd3236f7c6b769b85fe36e0048ce732c5162d0dabb739344bcc3d337f7090c0827c634c329d35448988e14c5bca2e3066231b3f5880ed3f23c19abad0b6c8d90be77b082a1a45e460cd9b3eda78b20251c8fbefbe0d4b1a73a26990e9268f459014673b892641da6a235d18fc9f71b104ec4d212b939160a74f6bb0669df81f5871bda6f0b97727536e5d8a373da41f8d88dca4175f3846b477f82030135d25f4fd9bb4064b611a7b935bfd5736dbb1aad550bb10341ce6b2c0c76661473e86fc650d255932817c69d8736691a1cf86c841e4083c3502d07b964c249afec3e36e42d5e3297ed86fe47a177aab4844823b334e9c10fcf5939e4733b80836239110966f0ede0449bb4ec298efe35695f5e088512eb3139595ad12c05625965ac3d4ba5a6023445df62de18bd2dfd86d0c2135f75ebad7e55c0325f4f7cef5fcb30e41aed92249e7ad2191590b6bf5e9949c48d5d5327d85cbecb1c90db93f426c97c3c6c21e2ccb172b76ebfd6db2e4302d40129f4aba1d57c2f62281713cacf127652cfd0a34e814dafd17a44b3f28fa0c6595971a1b2d7fc6c0557305a9dfade819350f7c9cd14c3a158f234cd5241172d3d6f0a9ca99c413e1c48ed251f9fcfab807c5715a553fac4cb910e33c7586252c9e8bdb5d06b2456fa63689038cb892f13d5490f66bbf48e4ebddc64972f16b2226914c3e8b1e8ae2bd8559584743638619eb717319a3b02f7d32c859d35caf5c846180e7f893e3d617d94798c3d68a3ac5a9ef2e6801779017015787b453692b99242f0d3b0e6fec9c3c56c7b4c21afae8a4a10b0fbc1d7b5c309a11771245f971d415adb4122ea4318d32b6ed043a637c8002628437b2af2a916c9dbd364e290fdfca7b81f1d27aee4f892b140a431113ecbdc4e39785eb25526dad59b46694e5177f84cef25854bfbbbe56cece3dc54c8d71cadea6f2f39c73dc3c995667ed51ebe771adb815ef7c908e5ad3da8d1c24bd2226fafe7c08d74e09163173ee5c3653350de7e91f1766bfca4a2659e7368748ed8105f52b2801c0168bd7365a40151086ec6f2f937081ae1f9489d961f6f74e9f4f36f9ca40df53a0200e7ba643a2efe3382572f703cd6394ef728260202ae873d684d0932f9da3fd44a3314376cbaf6b0783c432283cbc864db88ffebc2a1dcde1c9c31628ca9cd0c23fa89d4c79cf21f0d369fd8c23f53d520c8af27212c879bf70eef463427519a3ee5c5992b49621c859d97eaee4c81d321787d27d06bbb1756136f7628adcb766c426daa0a8aefa6e0cec7edec5b047c1cbb85846b8a629c2636bf545539ff7889d4830cf480c402f55b0e991780e7d4918333eb0a8c6b5cd0c9c7c9f840b2ebfdb673215db4bcf48c40e747a6bf8972f9853ef85ce1581ea18ab34c8bd20cc1cf78b1c0d25fb432a04cbe601a076b2f1e1296d34495a3118754614996b718befed8de582421bc434ff425c440025fc7d8d3099d5578160b87843f8e79aa143d07f0bb2c66fddff796cb481d02fc2ef2dd8f82f3781a92aae391ad23a768fa8238724fbedc8e01d4fdfe49f0bf96c9400a7ab57a987c19057d2a60b1870f15d6fd88d95a596d38be910b2164463147c5da2a9327ec24b638392fa3a1e504f158377c17ff21c4bec5b63ff20376d586ad68a137c273a63a2355a81921be83eb5b39a29618e631e1a76a5d6927a39d8f28303d078256c63c2799e579f4ffa56aa7d9c6c121b7d2afbd8a63e3d57ee41f14279ab7dc8bb9981958465bd8d8e908fe08034c77c645d584dba66c9f213dd55f12d99be13346c5361da917b3ef39b8105269cfcf063ee2fb5952c9afbcc9655f356f002a92bcd76f5a476dc268e50497f2d13608ce3e2ecf60de41a3beda3faade43a94bcbfb67a9b8c117216880f679315fe3a4c7ff7b338dffafad3427ecb40d023bc2c8b4bb0ab7064f2ab0bc973cdb5ca15b9baaace90f189e6f6d9704f80d30d7bdf32bde49bd81c7c500dbe035565499d04f8d1fbfdcec505918a9b0501f36c06705930a836b91eb60af5c973462987059db836d927d4ffa83686f75d4f9be04b8c771171dde53b08c17aebef929497175625cb159289d372fef7aa37dab0704ed5637b33c74ba7278481f9bb0fa53c589d299b17404f34649fd91b549fd95a871cfb234769efc143c0f779eea9ebdb0a1bcb87236bd9a1287ca5327c4df39e761d060e68b335511ded1983c82205884aa4369bb76e33204f8fff3be3e80cb49d927a01e5ec558f620dd5801fcd523b4183564bd5219056d733c2736f35dbe7de0e13c7116869e2350e7203dcf0e3b585dbe19b8367b56931a0b47d28e2b6e74edb08dee471b4bd3aed4d6c2b007d08f844c408c093042fefbb558431c218ed419a64a0d80b3bd943c5d082fcb21b134aeb92ec1c2362ebf4226c7d9a447df3b9e6032105ec7ae140b248e7c0fd6a76c21a3b14946d5deac24ee4f6364720735b52bd38b041262dfe9becca4a699592d2daff89f2c0203f176467e79abd4314ec6fc397e22e79813701b7f2eda7dc823e95343c2f750bb1fff4e2386ccc934955a704a36a9178d60f5c599bc93b9b682adfda656cad62e6639c3c5a5f4caf629cf25b2376315fcbbfd1207dbf5ce315e8b9a161acc8f1af5fa9e71bc8113cbeccc2f6fb65e6f1df65735847b313d06f8a1e9d09b4f6464da4867dd8e32a7c665e798880fc71a62eca82c90a4619f5d10adf7de9d04f49b3e17644d57244676b26cf54aa473da41dc2ab56d78f3a5a6fdcb3f01df2b2efc481e9425586aa4e25191ee92549d86b615e3eb2f5c51a16fe512cd9e10733c123939cc9b1d368bd085f291406051ee9e7652a453950fb6a2238adaa462d5763bb80b12331fa61f5c3ec5776662af96f8422c18572178d0ee4d542bad99527a548703ff98fa761d54f9488980a7f58f061b9d9e7bd4f0f20aaa3c8e16160778fe974f9e33106877bebd6b562866e15983cf5dc22164b236d1db5e9b4e7710ce88bad5913f0532ebb5ea8f346ff8a38016977efaa1dd5ff729f94de79eed6e10e3f1159648d3af3a34fb9410a69514c9af0069c76e741053dd4e3c1206b8429b9f17d5149c1d3f97401abb97d199a0fb663d03da37c60ff783de56e433daccd87c69560e95fe229872d067b02807141f0e52aea5a2f892878706a9d463c4607b71a922053859c4d63a0f2b006d21ae7da4164869ae4a27603284cfb155f22cb9c139b79eb8c749b85702c4d692941a0e3111c6a60c5401a36199be213da73f2eb359422e0c813be37d4fe7571daa715f604e5a5cdbfdb7bd30f2d29625df231b76fa7496107001f590bda059972f37990b8f67fde22b72bcdf929263a1fc785a3a29e7296596e68ad098e6c89ee0eccb430bd4d75f0ed4d9197b88ba54725b7fcd9fbde557bb41c6739bd4b64f08c51ae7f14f6ae9e3b9abe57115d1d05658de3c380aeddc03ec53b6ccec8db37e10f9a817f6b66a45846aa568a71e5fcb68b32ecfebf191f2af1746731d2a1f11dfb46e3cc2ad423b143be7654b6cb887c1398a62192463dd0bc283bcb1fbc89341f41a7e626c5c2639a79d546db2be9d52bb17b16ac6191a503a796a104aef1ac40e915662b212a44c0439f48d3f574e5799fce6e22c61c2f9e402d2e12f5769a89dfaf4971181620e0caf926862671e5446f371748278daf1a56270dab36117d24f302fa6d675b45aedb9b9cde89707b9985952115a7cfe79a1f634b0800270204ba15ec54d35ee45ea2ff214cbc23b9862b2b0adf6b23eaca808cab729d4cf26df2b76c7dada80c3f64eef547cef475fc27cc4d01f78efe6f929b655d04dd24c93ecf22e9854c441fe01ce29cd50e1e1942e36760d6f95d083d9c60ba6759c6e4677219bbbb58a9f063d4a91da82184900f3a56c7024a67a362c70cf41395a77028e9e2fb62f73fb6f2bae1e88d739155862987bf542bc0bba0c3704ec30c79545973c69ec46c9591d2b5bba906cdb96098c26586b254b978908a1787274235b882b00064c7809c6dffe3d140da4f9001d2f0331e875729c9c802216595fe5633ca8820f56a37988874e2747032a8b6a249dbe938f483a1e025731152f64fdda8e8391ac61f7a1f078c71c751a79d561dd74e31670d01f8bd2d6a43a3960d4e232d62f47f940f4d95b4f1bc84e69e5b202af54ed6d1759da107fe6b35b5381c989b241dbcc93c84391e72556fbf0939bbf20521e006b1386d5ab117d07a66b3f7818def3825388ea79a9648dc087f0c6139d21663ad789ea031564d864444fff6b33b3b988d6c686bc654be58beac012990febea4679d7b53e038af6ab88183ea45008f92eb17bf9ecc3de572a8d168e48177757d97d5943e86a940846fd77a170f7cb1f7e5edb533259ad84e3281b9b692aa255ec1dbd5171b7e2443dfc41eb2e1349fb59820ade09c6a5f81baea73998b6164b4870060556432ee6c89ad79e0b56ef3aa36c66dce2c34b2fb2f115680c70aa4d116b151f5973f6dae496a7466d761066258b41d7c66c0c704938d0dd1670a3178e848e231e126616adee8614bcce34b0b1087784f5f04af2388185c72cb628bfc14d0f0816785acfe68fd3b31ea47d5d98519bf415ac7d5e69f9689b5fba6340d5971f2e90191a0a874c851a052b642a5bf980c7e4130238c39c4b9592d77be22f5964cb1643455c089db246f396996f4ecc0f3d1f35bb1596c05d5586d9c6dd18e09dc53aeae908107499761a4187367c6f615212982d116b2b03d8919a60092b392b821c0c7c9048a84b652727e99962ff32df98f9e3623bf7e7b4fa958eae4d8041adbd702c9b0f34064e44acecab96fe9e05346bfa2123c647c9b7ae1eb1e91f55307b9eb10b4a2ed19b72be6157c06609c673dd398ed64090e324c456aaa748a24f42a1433b83e61870035b177a34195415e7c8d55c1e240cb4c35ea5a580dcc04104d031ef94157a57bfd0feb21c8a28289ff1cf0376fab29362ac0ba213f7e57a99390a6625bdb0df850c5813e859dc6d8e4f8cd8ad7694ff3d7f15746422c143625a17d6d0e06e8311b844c9e9eeb2e29c305935a89d3be4ab8fd7845eacce5141e93b73b655ba58bb2e030b141fd11f55c2433a62d5cc52fbf3404444c6656a62373687b92b023f61c8ac44a99683e006d070b3a7063bcbfb482201055ccded370d07ea7d8cae6c4e8beebc875e80668bd54b27716ff6e9daaacfb61b79bc49dffb301f5c85eaaed56735a178cac722d448e417ce51db035333becb6ac62746a3bf6c506460028b4e6efdbc3a1f1245c7af3785adfa458d21a2765110d4753747c257ad463eed6487aeaab62f63052a727cab733e49652df4dc0797b24866d3636897153383d2135e37af13bb75a7d39006f392df0d69700dd7fc8eb2528b2f853bd6e7347fdaee2e997c7df86ad8f99537588c18c2c0b52f9da232b3ea2f2e104591b4981fac3005628e20545c47d6e2921baa4d5a03aa80015bda8b3b2406f9e8353bf246feb628978db8b8b348b9a217b0e96168eb36e4bcaf07bee9dcc7053f04fab195295a7a92214a1594f3e65b6aa8203edde48bfa7ab4e07ab3cd771415ca5452019bf8e031a94877c746da149b7ff7d50f33b0a665c4097bf2ed42448d944e879e6225c5f2c3bf50a2969d98a4b831fc5a47d5f066bf0d79c500ed14a411502e22bead9a53387d653162d7cbf86bb3ddac909e96bcb4e4b907aedb9bd986ac0bd55425393233c62e1fff5956bd94c58487440c079a63ef09c113e6ca07a4ec1253fd473dd18d076367031a2fcc89ab886a0a4cf9e41475b5eb8e5c0fc7b9b6693d26eeb066fa049199bf31bb053fe0c8c36263fd92e4589b7be5fe4b3bc725b00c70039e0db8a586df08079a03b062b36fe6a136c1772b8ebf2c601b75b295344d0b11399f6bde8c014c8bb6728967e807e9436e4960eb8dcb7ac000f2928a26d990bd4650739588de453194185fae8e07843f24de9f669e8264e11b3c12c98ab3a64477b04cecb87238c1b431a2b76a31890d030b8f59f982b99087559e19638c5da22b8e196ca837c06e19f93bc045735c540e9eb66f11477d8bb570e521f4d8caa096519df740739864a9787abb9894e339e929c16950a7980d023492cf699e6d19aa7bceb349b67059f20d0cafc6f2b335a4fa6ec85c2562ff6b66e169a0e4e30b80e46c9e54bd37e8f5127a793416d6f8614fab456b3803e73e791dd4eb495af87469f13fd53e9769e0693de86e01e58581120e5e4b4e2e413b39f21afbc7d8dbd78d5ae0e60ba0452e9ed671f46c4e70a855e095cc11e794b394d3a91e41d92dc40c623d0c5236d3ba0b5f6a9207097c3ce9e8f25d1874d7c13da62bc7879c37beaceffa10398f60f6b719ea3c88b853473dee97f8da658605051dbaa618256d0c4835a7872e709e05e287e2df337a9b196cca7fd43fd1b3eed5c50c4088fdeaba99f306c468926478eea94bc24b24b7e41dca34079014a51a38357cddd953d1aa0194236ecb6a94ee5fddbb0986532b8fbee4972e752f0e91dc6316cc421fddcfefb2f9951a85f9769c346667e4067be66defde9391062d8d658602086bc3735419aa0cf1d3e0bf319135d7c30bb5de394a7db28e5adfba3309eb6c968beba8f4bdf9944120d1074a318c3474a331e895c5198bcaa902c3c1876e44fd96cd267efd7dcbccd89809ae6c5efd88063b7f76f573ebf2b4f300adf3958796e00d477dcf2675a80d4639aeddef0d07607f4dfbbe8e70dec777462beed776d967510cdc031e4729916354faa71f2e8f5dd01db451c8ab08eeafb96797d3de857bf7fc8f07f615cabcb0aa136e5243fbc613fac374e2a4538ddc5bcfdd21e04ed12a3d197d6caf7b88367c4615bced81e6e5e03ee1bd6ece56dc6f9345145d04726f72d5e371015a7c2d4f3a6f210759252fba121e873dcbbcea20583c85c68dcd02699dde3e8a0aff37159b69b76f02fd6641ac60fc682b35934ad697cbac83c94184b887a5f7bba0bd1ee83f8c0a27f74a6c9d3f51c87855721ff0b87683535c8ce2864ef29abab4cbb0ae216d0f91aac9a5473b9b762524d12cef3a079e0b967d0301784da93dc724f83a6875bde7dea3a15190b579ac11460fca2bdc3f2de4903b42e252af778c47747738b63cc049f87d652e1570f95aa6fb85fd463aaa2b6d8ff6815c823459b864f30dca49d70809f6b7d5cf83a937a194390b6f7eeb1a7bb4f268129fc13eab9538608530c3d3bb4439bab6a67697bc0adaabdee0af609619aafa82950efc177b57c1257c14136ba9fe0cb8c72c36a88f3cd8455b46d32a73d4357982bb88c8cd980e8788dd38613bb2b3b7c2d243c83de43932d9439b0589ff2ce1b524dcd0f3794773763f1fa138d7601640680cce480d7e4d13c9a87b834cd649909469f020c1d4b37f84a607bc58c0045a29b1e4238c6f76004205fc469215687fcb4ddfb21bda79c35bd9079ae4811cae212057265f007b0f643d6da8242cb75aae11c7ae323509baeb1ead5f5be720c10aaa86e15e650a388bbe78fb0db21bbe17626b8511973887085fe26ad836df2bbc848edb1ca5b024f178eca941061ef6f58184e058882aa7055bfb24dd3e4d049ff627a235262a90e7b741b35d653b640e646dbd638b3dc7f4016772a130082de7ee8754c7e35f1d2cc832cb519986344f8603990eca6aa15062f46b7a818e96185e186cb7fe11d16cad601b48bce0c3191258a1d22070702736dca4eb5bebdb0934b5b7881114a1814b95439bc6d6c0ccd0010fa45f69cb68ee3df4d5dd14b97fdc6d58224febcf5231d567f72a96f85e1ff8f575861c19f11f7981f917833aa9f8fee9c304ed2cb29b9e5e320c5c7e183115d4e9c28238f819838b1f8518ec129fb897ed69e92a160a836cd9154776c468c30e5b2d945550c2fca7a425713849dc7f57c700185e2d42e7abd0b6714e32ac90a151d2838f642ea344781741a09d5a4c0c94f003364b233d4f2ccad1a9a2f5f3b4bdb41a53796df6d9b794ca7ecf0f10b2712838f7fee5c0a8198726313e916c0c37f9b91c339bf3ecae145001c162c97a9fc5e8acc8916036729357c83a465a0e088bd9e19d591e7053a0a90a861c93564dff256adceee228bb9382485c6cf238c28e841d604a495eb729c0295564ed77e023a30cd563da75edda4c31e59463a7edef61fec9b55404c7215ab8c4c01d19429942ef4095e0dfec68895bad54bc9a4cb0fe6030a17dcb19632abb4d6704d91113cad4fa6799e506e2ebe3b7dc37ca39025f5aa0eacc9141f9968690b6bdadf7d08a9fca0451d74af1076d1fffe331df4311774548fe9e62ad2cf4ebfbc07dcfcd7ecc34362f0dbc1cbd66d6690586a162d3730908b3433241651fa42069f1ed78a0ddad977d680eda8fbea537f8c0ca03916079847d84e6036ca5e56a2b77a3a46b14f9f323364cc7222774dfbdcfe5156e06d679f2033ffdbd86a7041ab8b74e3ecd8816c48777645580ec8005830806d4ea7ed6e7f98b2cde71405e6412cec7b84524933c08deffdccf6548e99bc160eba09d7adde2a7d0e4ece720989dd799ae8ae6b4b3ab2911c48b64d3b377a581b254fc22f1fcc3dff47530523bc2c1f6490670722e9c22c7967f800dc8c5d8095c90566a25802086129e886aeffbf471c85623a87b91ab397e6f5b255c7aaf4171be9a6321da8e49dce23295794ca00ce2892964d9be5b13d4913d870b6623edb382cbd37708c1e33eab601f86739b2c1a4687bd7db5ba25ad47ebd04eff2d912fc6c6894f01173aa3f14dc2a4904d47f1f31ba295323fb975c3ab83e94960ffa8611a9696baa2e4c777073a8a86e4fd360557e4917c5c001059b49ad101a4eb5e52bfd48af645dfec1b1f5685470d4d5a87415cf8610dc9a172f240b363a1694148eaa453795e6c11a2cd104bce0c2cca1cd03ca7b7c1cb7092f334401115a4b5c92e170fbd48b4f1eb69634c733dad103aaf3a25374f9b06c6fa8d98f55e58c4562a0ebee8542bbbda7442e4e2f2161be17383a2a701bbc05825eb4996834f94c8dd63104ac6e48f3ad1532b45abc74eb4efd79be0aa17d036bdead42dd4fb7e6bc96a9fabb0debfae986aeca23b22db7691c00ffa1445a800ee68b1360e070d79c4f262fa5f26cc33d0d6beee3e4c496903f56c0f0bf16ca77b1a3ea9b0ad939f528f54afc71ad62beeb5cef8b47e587e9072691a2fcca1fdfbfa5f71cf522b22baa0417616ae92ce4601da108af8823d21815c624c8201c776ff6456aeb7d9e6166fd5b00bc071278a711594b82f6f38af8b50702a93c4531f09c10caddfc8fbbec1ba223145976ad294a281f41a033afe1f433f9ecfe49ed324f85afd244b14bba1301f74757eaead31ae33366383edf4f71a3b8e084818f293ae8a53071e4a93c2795c1cdb8fe57b7fd5d7fac05a7ba9a3aaed8bbed2bbd0a76c5443d590ec568a869adc02093fcef4fe268e5ad5c9176a009f42d95a0230ec36be7c03d9397599053fe76aadf633c542ecb55eefb52b5759b36ed121bf3dea236ee8a2c783f955a961ed8d23d5466c34302e006daa325309e1b21647ae91636bdbb40acdf42f51fc94e31f579fc15c3fb0f12a6e64ea40f401d8248d82d841d56ced20cac3e0d82948621afee8c456771621692cfa05abb84ab7e61d40f423f171d37bb2ef09b9baca1b38aad85c9d2239b9cada534a096c2ed76f101317ac833e038aa1dc32762c4cef69dd6506db4f0ce70245f222bd591e39ef0c7d5fdb74a96c30ebd4e59421efc17f1a2a962e787f7a814694542cf76f88139dcf5f7ed744a8b2b736df0a921337c4909b7a1deaad8cc20362482ca7093c0c8763cfdead4b4ad43c74c1002fd90c3137a993db658bddd13aa49834560c5d3ac1c122797094d3c1ee83ac26a051274c7cf8c81ea4bdb5c3bb4732fc67e9bfed1f28864d4c18239533df41a43cb088764dfa688410291c20837ed712cc8130a892c12caaf5084e6be6611ee329e98b3b8bd7524bbec8cc811c5e66776fa81177238fd6551e22e2bd00f222d87613454660c94b90fd0faf1819a2ec54af879dce0baa3c57c36dc3e8a1708ef7bf7e0ef0ab5bc1dde977e48a4c962340c6abd639f8ea4e62688ad153ba9ff2623c9e1f6210916a44970089d137962e1431b1c932650be3dd00d95ce14faadb73035c76f9977784878fe4bfbfb7c6b1d535bc660ac80dcfa27d0ceb7bd396df4ff3cf991aab4eeea65b2b481f586fec2d908c693203ab3a13d5a6094a3cdde927bfae6d732ea260bb611fc5f686e6f24f7819e6ca3e77f8db2e5fac16cf712eb77c6f418139ce11ad9193293fd47db61e4cc32a3475a5409d22dcbc68ac05f31618363b3c927a62df71406ed21c302885d931737134b675806d1e0823db28df66e79fa1d41a6a25e77467cc77433744f8bd75abf462927cac41b9af16a7734e4515cf4d0787a8c9c219daa96ff71f92d04297bb3807baac4ea038e382618d9c91e4c09439cf5ca24dbaf10d0c9e6b9c4272bfcf3a7ebe181c5e0470d350b254de9fd93f5d0a108634bb4fdce6683bfcda610ff55a509ee4a641547da1eb82ef24d2043c2d32697ac2350480f8ac88c51b6dcff3cbc88f1e195318f9afb0918c2b8b6b50dd5800baf94c528bc6859c85ff0bdb56e26356decda3fc1d90fb88f9843cc22dd554527cf52b1e026f63e48c0858f640b885f2e86d00781fcb9423c8ae49818773c6729832b17e724bb8ab09cc50ed299b145d07ec087256381ec72224da28ff1057a5cd7dcb002dd72bee9dd3600015a12817fc6cc5758cf3efcad7587edb1e0b41f9700816a6c7de4c268d126b16ed02dd7e21a30d07fa91a1f79ac5b30d220171e2d930572987e1ea3ce19ba9a0413d97f0590a7639e7f14887de089996bc04c677847b66f42cd3631006045a0f48c3f49c1f6d42c83b2e4e80797de4fd2ef8576412bb5ceded645f7f0537fe8da7432d1b3a6d1334263d3c4ab74599b01366e01ddba34f12f067c343868278912f78860bcf19e840a347d558e3535ec2fa3be1161c753cda4478a97866a7e207280da9b02b2ced6c124ff881ed4cd58c2cdea1c850017bcb9fe82a99a5b465d0ab51b88ee56a4fbd68784150841b33bfe7f009969e368d60d3c46688d769f5cc09c045c5ca2eda701ab9acf1988f2b0d6b8a6cde9e708d73682b481a77dc6cc0696164e72a0f130bdf1b00dc3c92eff16e0f353c03d12864dc881697f9aef1eabd76edc0137c7c0a296d56d74733a5fe001560eee8618868f849fefb954776673609bbb7f0d68241e93b5c21d970eab9eb283b96f26f5ace0a68345c8850790247c8f55a7185aaa5470ecc40f0d97cf4c80b5e164a344f039513fbbfb055e72bbe2988626d01cac50a9ce13fb52feecd2fd8a7906972761f434a6991a00dcba3aab132a7d4474e81989cc5fb4001ac0a092f64cebcfe32f7be8b947678296eff43e758eb6d60fb5214c0f92c037daf1ca7681daabe86961b04b56c688ef6acc1335e6d2c348c3a244c03ebe8b5374a047a7bd2014ce219f37d3e4cfbe4c30a7319530c24f1f1180289fc187b3dfca4c78601a27a9abe7c6f782a03d0594480ca5b6fe3d7ceeb673fd1bbd4cfa057d86ef6744a0eaeeff58ec8651e5b381855e88f58c7b95cf5aa33b37b9b3ba2140dcb8f552801b9e8993a8140851c4c00ff0cae7ba287e96d19d89f5c675e3289e1343560a417ffe678af34233a9d5ca1e181b610b06d6c2a02a0dab59793ba4093b80b417d3d8e91b272c12edc4285f0977df43b936d3c9726132df0f2dfa8beafa1904d3ad502f15cf998ea52e78239cefcb280ba81ad65e2efc91dd0e79062ff72acbf721d45921b6df892559a84ff09eb5712d84e61da474179ef248f9522584260ee461be8923636161317a257c556072a05d9e9f6b9e6b90c6f468735df370fb747fa30472793266b5325f4d4c2aae2e675032f58da0631339977de525b386c823eacdb964a672544bebc6ff396d079c3facadb83c7d23a65f3b38abf76e2444f523a499363335e732af5514c12af57f4b26f716e201454303f08faa6a8ae96c6286f4b95da44609d051fe8454ccf593b5e1957f539287ec0b7a1a1be02c03af5c409b594447b3fca8640f08572ff85d70c97317ee2980a95d610dd726519acc139c3f7036f90cfa1ea6cb3733cb918fc37433c31f128fb001ef6a58567d3c65ab135f9565aa1ee73575071c466626a3d730e1012c956662447909cfea4ef9016bd99cf78119b4ff9d8bbad9cc4625f98ec3ddf0fb67b58e7888d52222bc0076de7e12dee35dd1b8c70f6e1b06c38524f076277cc8bebaf6d8a69ab8c88ea04c40e9699ae3bc032990d315a2645185f433f4c35bf78e883eeeb24a2976da6fa3e2ffda85b94a3940ed2a50deed167dffbb7ff940fbd6f80ecd33eca54c0da006d9c89e119249503a5836cc94ac43ddf70dd91d53801ad220eb1c15e0216cdda8e27084b5e67ae0fd7d2d7e7b1f07fc7ee09e9662df049f530306ab6039c098bcd60f5b1b2ee7f96dfc0662ed8bd37b62ec672dfb3fc4b3fb98eb7ae1d655edf6a2a54c337473f6bf696506ed0ff44d1f19193dfcf50751ad10f3ab2ac334941ac10414fcbcde8eb4c63109c47dde634dc86987d56f166eaa34ac5eaf1580ab08f4f3021d69d0a6739b06ee139cedd5ea0a43b77755a4a42b7b2f85ae84211a9f06353d198ffff90256f022ef5b595bfcda95d954988591a508a57aa314d3ed1bca703f078b1976f714d8359bd7e2742be3fd4d27480b252b447fa574f5523ffa585a66fdddac8cd2253a2583625bc539554604b8b195cc62e7b037afc3377455895b77200339b30e2ed0973459a8fbc3933aa25c843f0e0ee63b0b0d2a87c70c58137302d54757f0d2d384c8b8defbd554d322f8e44920dcc9a9d2869ce140da2ab6d85641ed18df9a5a18d42c3ae59f6aec7ea58e218ca9a33f17c8ab3831580617eef7bf7d48120a531f7a78aea97677feda14275dd8caee17637b06b243ca8d287d4dc176f96a70c8c510acc1d7c970dde034becd941686ff001fd6620b77aabf032951cefd4d2693e4a854508ef618fdef617fc7ddaa3faad14335c99cf5d98974abb17e93ea5ad6d2e220ee8069054ee9bee498753b0fa2b94ac6884c27b1104bff635240a911ab4ca216396d73549f51e9f0353cc9547c69ca702bdc37d863ae1379269c54a492ebb042e39ec06a1426b84a1e6a93efd1836b8be191aee97e7fde255311f5c0e55a896ece0b736f16e3160be5cfd3240c7f3ce734e43436d82734ff9ab61ede4e872adfa347a90900c221a6b9aa086534b65cf0dbef5d84f2cbfd4d2c5648a17a5eceb6671e449b9940f26d43286827ce616c5e8519fcbd63e79629e646d0d43311de761fc938534588bc362a663cc4c8efb2de7e562d8637efea1a4afbb337d401a527d6b2b34ed84616f6e4ece07bf77e4c6074bbd87a4bdf834461408bf51ed49a3e3df9ca081ef9967c8a1f7dc2b0d20ac5c83b4b7422a36d441f4af84806426df91c37d1cbf7325c1ff6a4184162c45e33705a9de9a16015d9a7c810a52de3ade3cc9634efbcba342b3afd5764e70e73c00eff7bce6b3a28ed73f2ebe2aeffe5740d6868756a976158528d6b40a29cedbe137782583c5724cc151019244898c80512a35d1484366632fc70b47484e7f95c06778d97388cda68fedd37bc89d28e8296373a121ab117197352a624df0505c279059a5568625ffd723fe05469e98ac0f583bf18bb917236bc11dd9741444b4309448acd92fad4b3858ec76cf586a5526b9816de8931aab0ba829ed2b7965b635a3c656650335d9c294ff05e7eb1c80c96e2bbf539063c3d02b0f460cdbfb46aa6e60e59f8b75db3e26171ec528eb225adf42060c2928f812518517e0cb1316d22c1c9802ba2b60fb31f2adb400a2c3cf1d6c9cb5b8c4b6e2faac922d454eba36d9565cfb0fb7dc675387c2eddf77f3fe2f433bedd76cc63cfa6f9df72ab61118910b979cedc08045100315c50a27ae1e4cc74c4dae8032a21b43d6802f5ecb525cd6b7eb2995d399295570b5ec51d6f2c62895c32c5fa31c690a1b6d699ff045b4b0354ac2b27e7b527a4508320941583eec777964a6f0286951cacb1c95e22b845dec33be574b75bdbb8144c41d48ced1159b4033193df48373e46dc11aff261301a5b63d67d7de757f1d7edef99f1c9441afa3e340f724a4bcbad908186d72a1abddff40da12d0cbf92a9488941af3c957c3e27745f0cbefde272f1e7cf5dec9f38b1cc1c8b6e517b8e115e44c07e04619fcd04e69075443565cd917d72281c87101721c578a218fa4098ce04e2bf64aa2f00704281fe8f6ce5232c295dd3d1108196e671066bdadac88e9edbe7e6dc3762e88045a2714a2e8d83e68f6287f3c5616342fcd347d18e1c6c9cc1cbc5267e5745d3ccb27f2db1c4f4e3c5454e60dfa99644e6601c6430ddc977b9c02d0e5dd5b462a6b5836314a6454602a4a3aea3130c72481cef6d03b4866a3358752b66f10f97a9e6154a349dfa3ce1ae10dcb6f31e347c15c3eb4a15829aa4535bfb9d437fcdd584a2b268e3b3f33200efd8fa583e92792da72ec735755eaefe846f0b6917f19cb0226c2144afa471630b7f0d636650a3363d21cd6bcf5583842cd67d0c9c88bb0ab79abe38bf44aa798c28252c97e66a6e3d05d18adcb611923f790944c93ead9cc8549014465b9515f0052b62c79ca3aedd970352d7ddb2c2e00bd15161bc8c0cba48fefa4bc9638b0c2ae49601624ac100a2e4f431a383a5bc1e2c0944bfb0057b64d8baa9abaf693f058cc99faffa882955824f3cf165838afb2cc89a1fa5b49ab57cfc4e2bcc830cd06a2e922a3e4c36311290ecd75bb9d3a76fa72ce6097e8e86378b1c9b40d694bc57c0ce2d068995b77f942d9527fb14583b1e292d4a48a78782563d11135b72154d52644ef6a733b341992244ec1b528578ac3a9afdfadb00273bdf30998e56ccd47aa9412ec54252d174a7fb50b486c6d4d98c46f55b2e88d5ef5741914f465f48fb7ebed4641ddbfe356d183a0b174baf0757ca74a25568760e2bb84baf67308665f525e4f30e533ca27f30b1307793695268be202982ea73bb67076ef584e61874f0b88cd7c8393dfd3834303c65abf46d03de42384b92c06591ed915455831274832081ed1500a9e68e91e73f68d4ec6904dd02d131592506466f7f0785f529cfeb2395aa7a30baebbb0a5960939ff2538ea6c724cbd1d1872c0fde9ecdf25d6f676ed8cec46259eddad5591ef748973104baa6aba72612280039eb1c65a09ccc741433889b40b6c6a68676a0a09a9d2f8d9daea1fece657b6ca14aef449da480459bca2ea15ddff9198d5eefac58963b5398e8526ee7ef3b56de4a9a2e8d0f16b34aeeb0995d8d65a2687528d36a5627b4db326f3541b2e3b7cfcedb45c893e69d62f23fe704766f383ac78b58911eb95f40de56b783dbdbbdbef3487d1f54b6923b5c95d1be5de40d67571292193571d0c87aac73fe946e7fa74a1a6877d56b8ec15427681dccebd027b4faa731bbc22ac18aa2dc6b02d22c2da1cbe445331edcb74f67c2a2d815d25842322b831210aab8dbd481ca793ce9a43bd766285ab0be546a8d51cdf24bb7fc74a4685e5d755e503364d16bf31fff3c340b0d6dda69a1947c872d5a6547a9de536870ac20380e8a81f34f90d8b2a23d1f667522506b9a8bcc51e057eac1677f0b477793156ff1839a0c70829bf2f64d8ffe570ac34dff693e98cb5c5dd02a8457c9b217aeb9532cfc5975334cb2203796f99842e56a41aba388cf06c86a094e11fdbc14d24e429f2f9812cb6d7e2d6393ea16547114fdbb1e0cdf1314d5e8487a46cca9734e34e62339e227dd209ba6a9d4dc43ba0a0b93907f98e91d67371b3d1a2a5f94e159f8f16251b63d56143fda382bbad2a71f04c7df342d5074be811cd88c84f0b6c6e20694529b343f2dbfe4a11cfc05d5aead17e02f63adae86d59b33f8afedd4e0796ca12c1a26de6bed2261ed42226e054e22534c7afa5be599bac2c817845f084beca9330d6d99cb45884183d9a230b7d30ef8fe3fb324008996bf7b8dd722dcb0f6d66bbf3bb915aeb3f7b3cd5bd885114d091a26ea15e229428bba02731adc8eb3488c0f4ec94bc74b6fb4a4f3011f36eb369381516b6fe4202abfce3e02ac2be8c019a5b0407c366bf4d9117a8e9ffeed180e1e36510a5315ffc4f2f3247f87a160ca78a7946a4008e18f5eebeb2cf6d2265d8479bc1c402f4110ec2b11acc3b202dd2a1bc14e96457a6d14124dd4877494fadaf156fb548910c59c15098a2962eced0dd875d5677f161e7ad25c26a345ee016c75a11e45465686b19589a8d336388a41a46c01fdf513b938865f94cfa1e697f7758152d33c1ea0ba34542763d467fc932f31f4597d951b5efe162da21d0f2bbc5f47fa806832fc36b36fa8cd5d8a999b448e042dd289c128c1228097148fa1f15d0c66144671528586b60465f4db2877301025f1ab9597b1c9740abaf039f867967c090df2809334db33a9ebf322dd63a30a3f2f894082e30884a8afe5652dc20a51b9849ad384b0d38ac1f48408e8e090acf4c77a16b43e4632a2b5e26f58c9fc4759d43a39102f366979f0845ca5505a0cfb01c580f6db50812009b9cb425d01779135fead773099975b32c4127c9c2fbaebf11287fe4da477e140b345944b63cc1176f32b344641e2152278527096cb0048aa4a6639c7204b6b19bac2d4376accd09b7bd7a8f8201870883c2bd6add5623073873107b6949544c547f5adb2c97d0445f6d469baecf755cfab9bbcf0a4ab8664063fb1b91428641329c9162efd358a909f540a52d1efaf03a65775b2151462441ab9cd4541dae6c92611f3aa8cfdc3b03bd1ab963014afc498409f5b8435816a98d44c1aabb6b35c64918d460fa17ec796e47e1a5436a7c3e36f9322ad5de1da372ec0a10b5edcb9647d8fdd946ed0bfbcb02e9f93b0d352142c08d236418f7f06b710a39b019ce809a70c29a5385f7a438a4bf0cfeb3b6a96d03358fa3951e4f77515b27f91206ddc44c39122959cf1904ccafec59910dbb6ee9db4556ea43b36883759a77819df9f68cf08d5f85b29c9cfbae91de6d8b5bd7daa33c2b327fe777fc01cb8b186fb91c740dff9215e5df904f5d85d9bd2aa0d7b149047b5b5025dfd9704cdf1cc360318f721da763933cb11240c37692d7cea03f5b91da40f0a75c9abc1372b3d35b3b4bcb69fa4d92a3cefa8c0aa57ceb002d6c120e53af8b2a9539c486e91dd641caa06603b6acb0a3fe2a45f1eee40a6685fd721052196ab792e28d14a6cb781b83916a1d1eaeaadcf2653e09b3d74dd38d4990886c9e942850294bd9f5a36386f0dc1f7d7b93e70e40fb440ba8d6b26f2c6bda8602fb744453a16491127d12d8144df6b19b563141dba4900d943e8f2ebcffda97d1e0424e5320a35ab1a2d3d3a02673793e89f09c75d70bcd49db8d8ddb6c926288fd8587914947e06df5bd593c09c5d2798e86b1efd59d9c87e78f56f71bf9f1e1c1d040cb4e37791de61c8528ac6b019bdc6b22785939f9a0d80e5e745b5e6cf96c9118bffa05ed3ea0e1ee996b22f6196cc29186076eb8d6fa0d20258e6acc205138c403c1cc3ef86648f19946019cb984f4c174a1aca26512822fdfc3f0e8a778542e0ba23480175a45d5f16522f717e07b5b120fb297e078420c25154f2dd5145ebc65c9aba1083075fead92fec936d6861a04052b81ef44f1115d939b29464ec1cbf8d9e611684fcfe83aead5b995b1ddd1be339c1800d5c29bc7f83bdb49b2a68f33381f8b8f62ae979f53e642c0f4e7874181171f966ce8e17d74bcc4ae5074a102083aa8e242741fb6c3e0f9788fd3effc5b1e1fae97bcab1a63fba254460c724cbe11591a76f9e445359fd92bef487c6e0f0cbfa59b6e1510e34c895329df4b81baa5030c897e7fa058b1ac694ba30da7789e52a27923dc5e8864a2b76e4f64fa87179ab3fc30e1296906648eec75806a6eb11fafdf80d391e58e7bf936954af693701cf6fb97886cad3e4c6ed90771e05f925d40c057acf28be141154f5ceff4246a7ea131e4b837415f5f7894ac7b66aca37fd29d9b76b39746092556a84c6d7006cc620d0f32b8d05d16bb8afd4ed1ef93d7885454a09645384ba737f82308e50ad8ae11e0fe0f3aea292130d69f877c185c96f9e56acf1a9993a7d20387a0e1e251ab73045b38a40ba16187e6906bc59f617ded9597d4234e25385385a3bc0b196dc5391fbb8c650b2a6d3ef2a3152d04be64eedb582e896045f7fd7db65c20946d2b1b868935d67f8e0811be7bf0966d66ab98e4da888f53ef7cb54dc3220dc9450b5b2514916a54e7907e945e80d36ee91bc129d9a76551a4c91efa8b98203e13aaa160b99cf4669f13fc078d642ba3e3e2995747f7fe95d6b6e1d790f47491771f945bb63d9632b66ffe5d74cce74e9e61a59055b6b09ba5465c4c9f226893839328784b0c3e55ef2e8f5b0fbf032ff85ec5cb4ffcf01cb055d11ebda3f89f7d758dc131b2b962c2cd07d3a2b3c77c5aa527bd164b42631a7bff5b251b876ad5c12bbacb46b2ade4482b52ef6abe17fc1bebc88ce98a22e45edf7edddf36565646bf151c6787ba0408abc18092ea401cf1544103eb492dff836b144ff05c32b1e0d653acaa2358d14bd16466598b34a6fac19b97fe6d40f71fd7628f9e0eca742ed6d2c5efa19afe8a3bcaf99146ea0179b0e31f5f1b3c5dd89d833525f7f365edf7c431edd0fd1a2b00ab527162cbd23092d65d53fbd0b75fdfb9093153cb9895503aa43624dc0aea9491b0c098bf2bd81bca6d61daeb32c5876ec87e49200c17a1fe1bca0ba79b23edbffa66e34f0016126d40e86c50369f1268e63c442e044d15ccd3a9b0fd1554a75dcbc7cccb0ac05808bac4ceff517f92f1cd54ab8340734bf4fd1a5ebfcc872733a621dadd269fd5afed08f094d8cb3929bfb8a844f02c1c8d892dd75fa8d361a47435fddd0b2d6c873aae96b6a80bdd44b50f28930aa6234ccdd6b6d4cfd8fe96f5ede43cfb9c0e02e7d7d064b32d5e9feccec1f8e6a3ecf56e859a7f256f556d0e84d02337bad9ee506961c8cb2db5b7a988012bf6958b45e091b812a801df35bbfb6a51f61469d02769136ab483a1096f669f2e55547522fa33ef4928a85d43a75e34b4f5e980745c4237e10c2285f167afce21e26fdfcab3125077f42d3f83f5de40493ef7d92be8d024b5352e12570829a2e55ca2076c2c60e7da6a5147af3167068baa6250d7b88184a9c126a61a224f1ac738b01c6bb6e746140c0319f0ff38f74211b08d88b0e7eb0f247925dec48b53475f8a4f0026f94923f7a1c2a4d8204060444e1f096a4b04cab033d812591c00d693491defbcaa13ce80e7e51cf3214a5225008601a16c1073080c08b7474e1acdba625ae504167ce3db48841bc3991dad329724b71550a11370f446edb331cba4621893e079ad73a02985decd41069184dc169a05247c80d8951f4c49177fe686e293fd4f26a1b52019b9f19de6c70cae60336cc8e0cc29b9c1050d1530e8e23d812d98bd9af83eda68bf163dc1c11ecfa6156440cfd6b054d13e1f100314c7996fa7125b2cdd2a7d57f4f054a35e5efa41af9fa41e1d5eb73d377279d0f0bb45f755cbaad25a7222905071ef31bc81cc8d99c17f69331d89ff711dc2be9982668a88bfed36d456dac842332815402e546339d8926bb1828d7cdcd64c7c62cc4ad10640a3f00a78a8ff7c0c1c7f6a5feda4e99ddf244d0feb0974708ac8c44bb5e7cfa652c6ca719cf2c67e66fd6351a38449cb313a0a25d64e551baae802e9257c98b9eae69ee6237d78aa03f3568c80badf73f5fc1b77f430e08dd91491ab1042214531b477528ec2b8761757284c817a3131d54499618fc60888446b5fa0a6492dab8bef944a6aa96220b02ba59a4862f63519cb119471364a6a432c8abfb0e1b49f6b28f23ff73e04978d44b0adaa986be6a3ac0e88f1df1796217a6f39e185693e624a6b3fbaa67f8126217f8db503eb20587ba08923a4a8d9ad98ddf8c04fefcadda200e185f3b5d245bc1d8647cfd731122f3bbd28c256384e2b5c77f86504ad3a5af13791543bdb910fc2509e6b7cdb74f9a5fd6638639c49dcc59c4daa71092b236bdf935be72f6dd61b54f97640c035d58fc00461318ea605b855d4be172787baf494e833fb62b5c0c17baccef9fd45279c00b2f06bb73a9cfc265ac542044d226a2296f59e0cb35cfbc93fb84c856b6c106fdad25ee1bb840ad7ed7585719e87457a7e8bb2e85e87908e16df67b49ab89b1446f952e6721d4f249b126256291c3a7a243cd08f11bf97db3c0bb5954a0c307eeafc682197fbe3f59086a0b9a086675191828f2e1e2136ce81c48e03145bdc9b3e81b20f640cbb0e7d9bb362c2058f4d983af7b7c8beedf5c3bdccadd059bf5b3715c76939d5ea18bbadecf26a621a599ee7bb3db61cca1ebca266a55a5448c6e1560ca3b6706f6a90fa3bedacc41d070931393398f44d0a43e28b7745b0d892f4c807a990b384df414e866b49d735a787980c3a70fce0a6651f6a3e141a4b2362e67257ad17cbc80ea38cbaff19b3d0ddd7901e97cc6b7b288c12d68c65d680b6ffa68535de2cefd5e874cc28f5d659ce1e2fd1bc04f7a270e43e597b00b7663620105e9250d2a29530bce011a4a70a74e4e4acafefbd5d03ba454cdadf3bc81d8b34c062cab15eb9916bd13674654330d3c863fe6ae14688dea22ed4631ef31e96a456d06332b6580c4fc9b2cc4923d56a679f9780c45ee46ee032ea646be969c5a9c15cff0f1f2e30155b0ddfc47cdd4e99c1d3fd4ee5190d51bc1acc57603184fedce28c7b3e615748f0120755b4c13c92039d7c190b9498af92d80cfd5a5bc63d50af5eae2922f0fa44ef7640325ef11fb09dd7043c3aca9f148d27ad6d80f6f74e4a39fc6872d1c7413c3e1be0ad3d1d2a61cf4b788b798ed31a89fb1107d4bf59787feaadb4cceff1a592e6020ccd86d49b6e3ef996c3fe59efcd67b671449b8c81c1852d07d86e4837400172eade0850f7177395146f62e0414084deb6a9ecf7c8035f70e868abc5e7ed1fc9dc16ec202af09d9aee7ad27516dc6d680633f2030af1bc727a704207e4bc505f9d9adfd0493b9da9cb7795da7e51b9be7156dd39f4ed218cf0ea80b31236178da79c9d5f889354621605d8ba089198c10e069c1c1c20bdb27413ddef93096e6db9747d5853c6e1d0f4b0ee85f2bac2380123b9026400bf31f37c451d889b8583f25a77b29f2522c6f731d67a230c6257c5ef804f3a160b64084f69e906c2248a211fcd60536ebf1fdc60312abf02b73ab37971d5fcbb8adc4140cd598262ec38a4ab7cd24910050960e544358db58e0aa4d89bcddf35fc2c0301dd2dac12a37a8aa72a7888a455f82ada70ffd0074355b6dc4aeb1d30ca948d6b1d46370928be3f0944e4a2fd2ffc27836888d9f542dabf62bd72e7ccabb2fb5535e5fc049ec507fd94af31b836e5d5bc170bd051681e988e7c455812dab5a2c739004e67792fa68b058e5e8e644df0586a7c8913c5983e938b5125000c16c6f08c036773e410af577d51ced655570a090dc514c2555e2485359932ab009851faf446cfd77f94e85b5cd31a3fd13fc5632ce13df820a9415a6b159114e7a90ce7a45f02d02bace20d61f5a2295b8f43b09fd419f4bcd20c51e62a0839a77eaafe594bd872dea656d60302952a8c627cc3a9b45f0fc0925bab8592646aeb0fafa63a5e736944cece93a9e0fdff53564e043b5baecf67af11bf73dce6c0c6eaf5b041c432d88ef738ef630787626144515e5a21a405f1e93eb914ee4d9bd4a0a61e65385a4f3f9b23b97282b568e3c2cfeae801ee950bdcf55165046c5f526667150af51320a426a704177a4e601811d96cc94872a66667bb214fa0d8dde881f5fa8c9cb1a38641ed49e76909b079e8efecb3b8a7f07af7b9298a5e0b6a99134550a27c138f82f14df01051923685adb87bb5367556abcb17ec6f334607518522b84b759f39b368fc42b4d4ae072d811e8e4b3352c482d781b4b874a39ffe7f4cc95eed3d373d1ba1e17fe443fcad8df7bb096d6ce402e98f2f10a829f781ae1038f4d74426d908cbbc088279a51cd16d607b5a603398b2414a7bea440fd396b83d648772237d097906d343a3894c12c1b328a5b728d82048e43db705f39e2efb01e7596cc8f48e19b371bb847b2182934fde1108569b6a94745ca7a547884d93d1e8196f5f7dce1e180a52f4265dcdf6d78bacabf15336efaf7c1e54c3bd8d84b26a1376e10d64de19d5d8bcb2d534dea5ec6030caed560ad06564fa70ecb961cdf7a55e33a73c0667dff1bb48b43d51eafffbe994c63420930691e3c57d8eb0b506e8187544844904a1007c1c44ccd4f77ca9020ab22ffe8089ae15869e8e158c9cc1be2858ff7e72f83987f66f23052c9544ab787d0282b133e5bf7f4f4340939c7c694f19506f216d6092343f6c45b40422f2b92d33243b798f038649478e21e46a972862f62173b5db731612dfc3ec7c4af9f31614e6eb5e5eacaee8ee1ce6c0983a85aedd53effa1f2a70e72427c80f0da842ecf70e02b679d0b53dbb17685ed7a425d8a989bcb9daf51767c7380daccd30898b4a8b14e211274d6e52fec1c1dc8023827fd1dd7ea21ac1f198b2895d049ea4520a37d6b5d85b3d4da88f82d0dbdba64d36b63f1fc5f37c385667143790688615a0831a0e212dfd156755aee50cf0aa784cbd5ebc730d91ad4f775a98d6ce7542c88d5a637f80519673486ee7a03bda5e98b200e2145aa5249129e719edd0cd0a4bd94788981d2ca3bae69a446b8410fd99479f9cd607db583e28a53f979264a3d5d4128eae37c1dc75cd2b09e1f874120185656019f45b14b2443183fded2816a59b1f55377e54877494aa5c0274d0cda09e46ea9c966308f416bd01898c7adff6275c7bf8b2c72c71ea482700702159176a0c23e8825f463bd768f5248194881db526df6225b379725a3ebd0e75df4a72d6870abbada9ef404448618f507cde42278388f42445baf8e13470671d7332ebe56d7c7b9bfe731a77fd032668b7b751dbef464d2b25a62b4df70b812a17f91eb4f240aa1bad7ecfad1fc21c8a5e23345c00d8ceda5dadac01ecff817e6f1dc540de613bef86401715837725ec79e1c280dd1f16af5c42f957799e3f52acff8d542300fe16f5b1541e948a15f8a2b695c0a336abd2d5dec4543c8deb410a0251a4c2ab1884469a7fa3c394762475e53512f5433179cb76ef350832e8c00a75397f8ab0ae325531f564df99c81ee6faf6d28d9963e2f76cd85bc6d8d1f13d617a2d40dec989b33ba94eebc5b0340f09941e212bf40dc3082ac3ef7da3553092bbeb3f8736cf5e9308c0da6b2cc922c2220caa98c30eee3f2b3d894131751ad59cf31458aec461a016b681d5a0da3026a3680b4455b11f5563161b159f40ae68cf2163d22c6d800ed474e182ab1177f6e5e8369127337a1bc0f7ef65c45911ca0b95dcb6e2781627a2eb115d75bd835a8ca025a45ef8de5e754df8188cef981df849249aa9c792c8d9bf78228ede1cc995d081b65c370bc11d11034dbd8e5dac0f12f4eaf78612f7bfcf8526fa0c68f60628ffc4488e860b1a9331e37974874b5b020c80c6deb6697e55295220c6802e360c6e66f8fde0921d27d4ff9909168da634001a1c4cc44f247e31eca1d1d660adc2425f9596ad56fd804add0d7cb119c91ca5a89cf8b40cab425e671a6831e7a5046296c87e91d54e0359ffcd7db2a63d1f06abd9c1d75be2b35ffb8b1b8baf0b3f16f577ca58cfe87226ff97bb4d550f383d7e56b4624eb38c063050506e9ae224354bb1a2251a3fee09e4bb0b83a7a986607cc55feaf841c35187df08f0fb4b00f1d324ab421285764fc26bc6aa5ebeac3276039f58da5292c908e032104f4c4d7e2ab1ccc76e648fcf3d46a0b9aa0c9f2de77016707441caed2956b01a7cd7fd03a11f23d181c8b547998225d3c25871637a4dc039ecf7d39abc43a32ecb51005be171e1f40863cad26765c47d9966546c1bcabdceaa965f0f2e210c5b6022b51d350e67ae288404d9f0feec151c3d798d849793e303bc86d7bd14912dadb6fc62c67d460dfe3c0f41da2a1950d7d2c4847a843c0d7def47d8da717ac43a7aef34993937bfdc76a572257a42827ba9e91b0d48c244e7d04bb67ee7a9c8d6956bdd1e8eabe0e179fd89ad058431aa8a456f1dba16cdb29f2f9812d221a358cffdbc8d56bf689023c0548fb561bbdd74381b2485c903878546a8c486d19464ff9e2df09d925d379b50ae025f8db8cea06a84c006ca7f590c7a6270db988c1fce7f744480013d2396997ef20839ec0722897e08020bf3f1a8fb2d2a31876fabb6b6de86d2cd3ee328eb153053fe23d4bd4a8df2e54bb46743d70594a90679712d29e40ed894f42fd26e2c590a4c8b90013d7da2a3edf1402c4a4053f178208bfa7be9fabde826507c344b7b3ffce8c142e85783d7736576f39a7b44ace8114821c5625290bf579e7d438988d6ea554fac36a171834ffc98b0f42b6b804ad51ce4fb6c719015097ca7d676eff44a3622f357b0c453742add7e854caf8898b4a7295f6d64cb9951c137ec1f466f3b6565f9a59735d419f7b8c71457b989191037003aaf6b4a812bf6bd1051904c73442e63052ef633b71631897e5f4543def34ff19784638d449289b0fdb2c7f60221d6d78c83daecdbec900bf011b94500f0e8234de5d10a054d272cedb8b7126014850943ef5d82b724874d911ffe28ce0d52613c4fc5c821075bfaf51126dbd0b3ad99616668b3e35d026eeee8ca61697134cb2a1be6fc662896a9bdd9868136dcb110234ff86820e1599797f20842a8dc5de73c2d478c851e4d0b8e0658ab712c3c6c3805ed7acd2571ca555271999fe23c9f6a5ff26139c2b08255c778d264e528667cac9395ed9542567cf7a3a5be98d6be0e83e2d78e7b92df1d54bfcf0a0ae5b22d0e4ad94b31a1da8ef1774eff0f142a9ec725684db8885381dc951544a47275b76d6f482647239d4f1e99184e26260453c261505134b557cc9de09c4b673faa54bf08bf123516239ac30b918eee4643ceb2eca504195e93dca388e9fce28f1330675dff1a844de67c4857bb8d64f61de30b6cb919eef63845ea7a9b53b5e7a517c44e87ca9e801ec46ead6e13063c274c51efab3101029486e36e458714733a1e616457394a28bf4bebb8d09f0013993b60f70333f504454c1ddc178b257f0c9a02cd3e69eb7556ec8093d5aca43be8ec62f38b436345f1ac44ef11b543bb68dbac2cb3b0da91e12cb503a2520f51cd7480b52f3d013a4f896cd4ad7f65c7d39f246e60df4f887e680a1b00230eab11c9ad61a507c1fbab7345c5a78065af6bdfa136e96db6c1d48184e3c8c79debffb5b6b6341b03b1c095f863af955d958465f07de216ee35810a547d0286cc72aa47a205e260e76b94cf37ed0c0503901c6ea58ed0af5a3f291b89fb20d8a22914459655ec5340c0abf37620ee2f1a62b935e16228113cb43ce3a8fd65145dad893f0fb71f0788b0907776485f0f154d984dfbbf8bc7825d5c1e2d835887e9ee554f29de5f7e3dc4227f3c0eb5140b6c6eed5be7c25daab215959e2e6e674d24099a6066c1bfb7e45689557d6214542f403baaae35ed483dd90becbbddc38b3096691713a0e66d57b32995af5739341b0f55a82c2568085608c99d65e7889e28da58c2c92b54aa833e1e5754a97b866a86f01c04d74b498caa3e4db2678b7b529b17a9f9c0a43653ea67dbc83af1d0acea0d65be9faaf4193a5d0fe224973e42560e8d8bf8584074e32df79476ef5fa2200b6cbb20cc988c140fb6b9d87c1704c19f868ffe0018916138a3e9a7eac933e5155f68949110e502565d268ff3dc252aa1299f6ec3efb8ac890adc42bec78c69d60afe532e801b2a1e9425d9a4be02ee91b8876f1d156fb7cb4a1fd7cd510b39d81c2b2be5596b395605595fcbf6b45ab6e7c0fdc0fbcad368da8b8486c6db2fddf4dd2b950feb6f2df125ca43f871f4917eff2a60248155bf1f08fe9520c394b57c2f44590de748f663d846f43f9a19a41dbfd1428cbfc5309187178877cd2899658f0a06a98d4aa2b9c85c78f2612cbf1c959954c251b1a79b73f9dcef01211c646b69197d9476a2b6573af847ba57fa91411909aed8f59f3b51c51291e4eb761a26fde63efe1bafcf387f78441ea310797fa70ebbe05641ba2bd9dcc60bec9603c82a931a67276c723d065d56d0ca92568a7d4990b89cfc69cca707858b86368ac7c19885ff945865b82598d5d513548941382de81cf328fb5e5752aaf4e88ff2a9580d73bedb4aecb7ef3112f9e0d04443435be1e5c3a82111e00513eecf7c357f3753b23fbdaf8ce2f1093e29dcd330193e238480666fb1234c685eaabbcb7b4905fdef85a915c1757d6c0bb57fe24a37d54012cf37ad9b5524fcd42cbaf6aa6ad6ac0fd125f15b1b0f23b201f0f48cf12f32f7a117f60e4ea1baec8f341728d615b503aab4f9f2c2796779bb1e27b14e2656645d5dde222b40df8d75d3f12901772d7d1dfb9b280753b4692d9e1ccdfa44af53ce104570eccba56c9479594f2c965f0d38fe8ec9b20d5703f21397d9dcb5330dcb0bc5a53b4006b0907ff270a04be265f695fd9f66e23185430b57d213354ff092ca3a7724e5fd02c3cf04157a6d6a12e263dfe0565710b53f2b554b2549fe301e90e154c0e5aaac4cc6d495f7888f68d1e4c4b50352a3d0f28d4c67b7184648f2482658189ca63d73fc1ebeb676a34c22dfdc704f9fc12ba8c6e3280a58774592ee784c1cb21c18e58f22ac36e3f910c33de07dd75ecb2b5b46b026ae6f513cefda74f8949b27d3c959235ab65b411ef629099f815648437515a844985a80890d40523c259cd5d464fd383327fa90524460dd7b50b644ae036e46f45a97785d2e521b9d7d339744cec9b31e54f4aacb5a9aec5f9516c66e7605b95f128d368c22daa820bd2729190e2d3311cdc460ea9515b528e7d1391a36d4504fcb68ce96dd0b759787d0e4c08765177be681c936fc8a1b0ccf5050cd378d67f3dd2b2ca8350afbf8a9008d2f0e00b7d1f218e2cf4a3e422ed5b88e0761bf5a0fecc106c8a55064a99b7d285057c4ff205a3a74609193abd1f12b1e224323b350177c808a2c8d6de597296e68ccfe9a9aceca768b6494c34fcfb7d77004606f7d59ea58a9817de0382fbab491cd270c23a6f67b3a489bb92e3b9df211defa7efdad1e69c5e357af090704fd24a74eae6f6d2b440fb5ed4414829cf1a7e5fa8cec83591750fc0f446f96f507034f26ce22fe261f0c36b67254f6c348f4bd878e6d2953e651c9261403940e90c6feab36efe12b3ab6a64948dd0fbc246a9a901882bc89d21a90eddc7481b8c0432b322e8c6c37f5e072f780b275c646803e4dc34f7e5990e2384be47cb5f2659a2a34e230a175d08024efcedbd5f94f57c86b6b280777f5db1c6793deb27069ed99f8ff438662635999086c381bc140b685865b5a338e3bb7477e26373c5b7d668e7ce4011f4a93cad934f28293de7aa367fefd7e55b14b0158b3950561833d7bc4ebde7efd463815872cfc197efa8ce0da87ce61e120c28de4da8a2489f9ff3dcb4715dc3bbaa748fee95296c09bb640b3542f5e974414503b0020c63c5dedcb493bbe6d73a4bd5ca4beb7b3f6528a596e8bcccc16f8bf8b6850eeab2001943f3ddb3d848480185bc4845a1fcc7e4eb7f326c22c6a469149565dee738b388bdfe9252294494cc2a33492a19c962115c1e393d08b221c80a5c7590f6462eee70ac6c404a5353232adcbf6cd876e36fc44985990bfa8b8bdae2a0f85c17a459625a77f3e5a124adddbbddf011bfc698b55b6a8f532effc844a5dbd7a04a970c562485a365e51e36a5e2f7bcb8b541576d045d18ba963e22bab0ec993dbe3e908759f90d840c86d7fd8ab443e9b685cbc46885692154476478842fd597f88b58142d78fbaa29cc948c1d86d22b9b901cff26abc8a93ca91a21454fe93796a437c51728b41e8f4e95df193ffcc629c9419f661783c899455b4d8f56b4088afefc3a36350e1c3ebfcd07414a490a4d110731a7430819a4a8f247dfd9be711511b1dec31ccc9d16f82548bacaf06aedeb980d2978480114963b8bcf2bfa61c3a9708364a4ce845a3889d535221a6bed5e2962c2bf617d29d12827374d161f8b11662b16eaecddc5088663fe61761a298a373744d3eed5e098dc4195b86859bbb01675ad3d1eb9823b511a477f92a1161cdfd36549947465cc29f5005eeffc408c4e2239482ff6aab3abecd6bb8255f943b0a71f25ad9dc28db30b4eed171c1bf53ddd1ef2bc5288a575b8a372a8556a74a290e8ab69787dca59a94fd9b1df7e0d9995c51a6e465e12d218f62e9773661bb26fc94c7cd8201153ecf122269cd12ca97e40c0b45a1a28ce5a576b9f90bdec6a66131a2959affd883f80b8154826a6442143fde2e69191c759553c51b7b413eca71359589fd66f6fcf90f9654f2711ffd7cd0cc840dacffebb2bdf5b96ffeab36492a9ccfe1411e8feaf04142064725c4b2eb022b53e90987f07551960c1527c518dadc2e39244f3fe06dab8e61d1ca9956aba807b96eabfd11099374c11c3de6b6bec661836a1cd4759aedc65f67b710538e6318f5529a9938268890df0f2e18656cab129a576e41cdda60faa8e468680c4431ef72f8a0da4f58d3257612d9b191f121f06789c1ea44ce859743e6d605d1bf17b6681f3c20e71bfc9de6694275095e68c66e96f72f7524e338887382be40c250f4bd7c4b0b527e017afe4556d814327b890038b4feef3e049f1ad09413ab42c06b9c5f520362522c4d336d18bf1a78a234d7b258340e033abb03c856fb53577ec81ac8ca1a2d15c7cb254386297f3201a6a1485c2e8d4a7d6082799707a3e44cbeed9ee386de217ff1206cce5bc3cacabfddb315a5c3c9bc97e68f1681165a3e981b242533c74f8834d974cd70b43c246af6591b31ecb086004da27e130bf76bd3c49599c1be826bbfa97f517f02d19e6f751f0c33b300b2156cdba4c14b1f8d3330df523fb8d7e8868d652e33dbc985c1b899528307575de01e1107717529e4090d1a349211390b27b833574af97434a241cabd2df200dc2cc325762a3bc74a307201e5e60f806f6bcd81a302ce0de6b8af3e0a013b2d70ee0bf4d496daf1e94a52d11b64086268aea52933e332eae4cb37cd16dda6229d1ec9c5f830373aba6a65c62221966341a58c6515eb568b2d58e4fdb6668143106a1b3c1e9c1bc3d65b72db5908b777f2ab212845e8ebe3d4c064d8f37a756a56462c60be5aed1bfed6837953f8959c72577e942c995219b7a701905ed5ad52a06820f2f8b95c9c8bbead357735bbf7628156d292ea3e5d1373ba6681ce229a718f6e664827435e562c7156437fbc5cfa267a890dc271ed5ddecc937c5b4273ad25d76c0b4d40dadc6aeca173b153b60596e95d92db33b40c9845bee2bb22e8576713abfdcbfaee9c0e2f69e19dbce450df07a4067d4d4538b13ded69fbd0415e85b43ef59fb84c7affa8377f214d7bb63ba0636dbc782d4bf46bacaec5e7112a4e9c91e7f7c9def0692268731f7651d5be86f4a4cb7f1dfee375d604a6b5440f5020a37b1724a8147e21eac677201e526e573409afa8f6bfcc6323d6aed89a8a4b8e5949176c2fc4f08061e203d2b3a0f8cae89eec8a5ba3185e34b586d02bb230d39113da1ed91b4c135d6d537c4107b0c4b66e1ef065e79cccdc0bb162b9c86d1ec997cc8241ef9dfe0b471c4a6bcf2a3c39068420407b1739df95e41ab56ca6c03a7bece6f910f4790f97b3c481dcbf4c3ba0781239e67d1d6a5bc0565d6653f632045a11ba8cf5e6ce5ba07ba083b6a0824163cf11949069aecf10605ec0b11438ba65f787d855bd997a35de33f72cf0e71bf1a64919031901da531cdc4eb84678778b34e0e73e01c343306fe5c0047bdd78e812d699b96403ca0ba25c4626cae0cc868c64d9d8fafe23c85cbd8a99d48b3a37e7139364bf2ec26789f2cb1d70001f21485035e1cb03d66962af21f2ab01b414cae93ac9336c64e013da7308d34d0f8e8630d82531f28b79474e31ae874e01ee4057ededf9ab8c435e49c41e883b363df1c2af8f1d035585f3178f265ffb0567d6724905aaf1797c1acf986fe30cf5d583b36457598d1faba2d599dced03cf6592a875bc6f2b844efc17ba97d2cef2b1be18051c14a3824e2855fb9135481f146a5e65dff14d1b117e7353bf60c9fcb08055271c4d70a10d8ded091d5176341b69eca90400d9bc570e94081bb7ebb811a1425686b34c95174d482967f4d9940a461e83ad206f24774a32df30ef0a04fce60060ff88ff60b69f102dcf4f6d9ca3499f29f6a218fe4aef41e2305e91574a483f5d3bde31d620a270039248900eafad2051e50e4b2ac2c2392e64aac9acc137776dbbf3f8a5e299eb224cfdee5820395450ad83e567348bba59fa9b3d0c9b33408403be094f6822f0d87ca5b8d564d29b30169bbd5a68873412c07742f87d64954177429fb08ec1a750b13b1345c7350a02ba42f03e0041ed37d73f4f674bb277b016d514f8286520e1ecae97109b9b2c1ac3f546bf5312e80ca9d959713b081f55a1ff14dc3f6aa137ec585bf69a5b9d7ddb14026ba06a977f30b937d66190db0ebd001e3b67d66dde2c5f85e4d17f7c693accad84cbc6f9e61b6356d73dad287eb636bc151c73d340dd8cdcf62de26909fb409c73f83bc2b7966be7c083bf3ab8e4c0d4205083cfb65b9da2ce70dd85e4a1b0801181f3ec6479a53c37cb4ab76021eb7937e906115a985ee90dc6c544864fb573598c02f915a111ed73d1f2b06e0b4bb8057ba90ed66a15aa2c52a8f25dc2bd5b9d0b87a6dae62823351533ba32f0629cc6f07fe2947d16388b0715333d9accb27a482bdbf66362a2c72528a9f48ea97c98facab05d707d38e580ef82b77cfa4bcd1aac20ab17238c14030a142d4eddb559cdd02e4bec9edb2175d9b38e2afd86be725fe18d3d890f424384438974fa3d863841d8272447a3d62da22ae96cfe151e3cc58e7c40a79ec103b20cc45ef005e05ee680cb3d41e4f24c4748e7567d4b298e04c382ef6b5048ea647f2ae02baa6dce3fcfc215882c63f17a8fbac25a436c04fc246bfb6fdbf624e5bd510a63ec24c057cc51bcb45ebfb0f9af99a9a1f91812d6d8249b11258f8694fb3e918582f3dffec15c3a542a32e683f75b65b2ab93114889b265cc6007dd8ff583e4c8c3a1aca2250e62b161a86972d18d285748f530f55b8909c80b3b6b9cab262ff3ee197cfbc952aca3a251bcacf6d5d0254199d22205685d0f0662184e85762b5571f61bbc368a4666d67be2deacaf59430cae0a5496505880f45c62598624a444098cf60f8978b305002f9e535ac347b0011c6e05f1eec88de639f85da5e6e71182ffad4a97f9ab63430d1bd082201c02a9d432967bad608981df698e9fb6aecce2209549850179b10bdcbfa1683a07506aa729285d5da09e6b9f02fb7c2d608b5b02cfee783cce18f8404b3b7b52bdc6efbd87184052b1dc15011736a20e86b89ef89f40dafbdd245e64ff1a17aa04be2149ae46a991effa227e2941dbe0d54c122582c55ea74dec3ec1184669fcd7cc5e0989e29159499707e19e72d8bb428103b415c2ff15f43b5bf3dc15f654f5b9934b359c8c7bb7839558b34ddc59abcfde66c1e277706f0aee56c3639fcdfd329fb077b7772c9588da3fbf62c56e77a3634519807b7233fbdaabf7ee4dc36fec5a7eac4b3da5576f309f716525abff2ea3a692cfce9e20e55268b90746b5ec5a1bc35a91e0942908f3fa41d942743f31278d962650516ee1548c0672e1aa4d518e3d99262a32c823795b05c01dcb0c3190c8c97c67efd68e1f031148ec4e0dee5dd5eef0082d0730f7a57ed74c2afbcacf62463467a61dea960c7f2d3230ec8d139ed35db7e609430d4c5acfd8ef742b98fad42b399daee3fe83dc094584c4ef926cb7180dd4541dd7f8cf294856d14306ea70ce04f1cf5886cd657ad51d68b1954226e58342a6dfd19871136f001db76f5bf7065307fe59dfd91d4c8a355f7fed3b687e1c9485c0c180f963bbf887981c2cd3041151ceb0008a520cf85fe50545bc90c0c8f4cb23f5fa3594b63a33f420313a6637ffa787617bd58c5f20ba81c4845f9dbe59b849a8ecf30c49c0436a58f46ced05b35c50625a148582d952cd704cf6c881f8bbb868c41e871abc3a388f47730448564eac205565c4e4512cbe8effab18372b9566689b4b2cda7937e8dd9f7a9c9de5713adec3d6d793371fd128445cb9de388ae03475d5f86e9ba79442cb02348506670b7e5987a9a61201054f6f7f72b8ea4934c73390c48d3aaa265da36cd17c49aa80d2ff4ef0f1915c024f3619bed2fba20057fe3f9c4de77464ae5fdb80907ca95cc97a457cafccb0968ed58fd253cdf89d3ceac15299c42566087a06d358d40053df730cb769486525ce29b0d63065c2dfb1342e4ea4adef1b48241341e5d82c7bf0a07721666f73adc3b1f2cab4f9d1d540aaae0824c5838a808c1490d3135779ba1531902f192618b803154bfc198d3e9868d3d44b42d608cc853360d603cb1d5697a2f08ea6552f30b4b99915549d93e116331c6ed59ce658199df1032c647b562b6a598929ec99041369e840218bfbe57a806c7c0c3e1d7a2ae4ae3e84c549eb2d08483736d3a5b1b5d950792899466c332415ec43e818e24c9057c42af994e5200c1c1a5ef0ca35cb0d5f2e621ee0710278645e636ff61f107b0a49e06a085429c84833fc0630f6b57a4f7ab8a5e8b185ecd03614de9885cf233cec392f42128013b8861bde5abcbb4e14d792feed188bf273dc2fea302ff6229eb94cf26362158303a26dccf1b9d03dd15ec1e1d8e82cc548cc294b3480bbbccff543f3e1caca4ed9811a957b9331480baac2cd9aa4019052b604eac62845937256159b96fec2d635eae67fafa089f3adce06617ca4583d7056eb2634b46aaeb338f390337dce9e806eec9400a42532db086d8fe5950bf0397dfbdccea7c702f7c8c2208104d6402b3da5f146a0388b371f865b6aa090d286104d78deae221c62f592cf3f4015aa2a2bd4caaa2122cded5660166b03d6776ef785b867a2cf51c4f0977abf0325727045598c0eeedc4844ce2d9b8c8dfa1cfddcd2a628ad7437d8fa8799cb70ddeaa9f5829a50c65de212266bbe248be6d8c05c353a849aaa90532f99478876cea0f6f15001b35cb558518bcb7f63b87996566d847c630dfc8cba24fad252e45df2763ccbc821b2e10ad0262051aa7b71ea032bc3100d39f63ef759f9aa7043eebd0b3760523fae9a0b229342740d46af4cc27371b28c95c58e184da932d598323f3bbbe6abdcf5030fa32594c6a4087879dab16b4ea1bc6baeeae75eb54d33bd20fed244e5bc3f9c25736b17dcbafb82dd0cf66a5892492e54e1b9f7900c658514a923d47bc3ba61a0a0bee6c00156de6bf1896ed8328837918a7e27aa37207b11a93053ac36e104b678227a9175b27cc6d5646824bcdfcbe6a5454899e2c1051f5092cd7464c0b99c73c66ba653f0b95358dbff93a85cdcec62c406a6c298f7d6a4f14c871e7e6ba7564b3ab22b53059a0593c74aec1f0b713e5df7fb9082245a8e7e0ec0a6448f31c519cf3e489bf404a3dca555bdbd3a2b1ec90ed52a31630fd75f76ca5692c2dea8cc47bfad2c54838f8d4eaabfdf88648afd3d5a6df5633894da636e769d076e88cb787366c72c5cdfc298032881b3308e3738c6bab8ad1519019fb39c1d0e5617e1e0a6a7efc2d459edc7ca907b5e2fce286b3e2e8d6967eaff7cfee6dec8ade8e242b8920f62062dc4922829b3b5e10e5bfdc1c17432f8c1113c03a03db163cc83dbba252e06be08cb593af1f2fdccb3e26f0bc5f7fbbeb01a1beb3fe638bbc8a54e38d0220189947714b0d21525bbd357fcd7778a1c6a47f25acebf23819d10cbec2e094844695e7c4aca2f002a556d80dc4f0033dee0e33de7d602d7c0e461a78aae19d3575f78c14735186ee9c279584111bd0b9be08f515c1c52a7d124a80876a9455b9edb525a00e7e6782a93ae1e171e8582c506e51df1cf93dd0827f34019d9714f0f833a10284f472331156085d5157ad892363def5818e149557051081478987073673a0f3953e749ee62760a6595d4521c053248a1eaa677da104fda2a2ab268eb52c137fec475951859f35fc33b62c00414c950dc9c0ef69f368d5ae89f000d1bcb6f53836c0e85d17fdfd9cb682478ad71b5d20c613037c5c3efbac4fcde5e8d0a46046092f34d79cae5fe9dd6653ffb34f39617fcbf44ec72db8b847836310e4147aabcf3eda62e8859a2567537eb84473f915f38098300e111dea7e5662f42559ad3a6e9fc12445af8a0892a12cf288e1d2abf4c36fcbcac0f2b7e9f75f3b454b0c8e201d3d295f119f1b78e1c689378f9487ec5d0e5264061aed83a321713d570564522904fa2efe7e384cb37c786da545684ec6fee85f453a6229e69679193eb8763dc6df67bac3442dd13b627503d888ac4e4ab0601eae01b557fa9e445ca292d12c71c511f818b09bd6e84c0bb91c03437e9468e9ec7620bf42ac92cf0a9e7bb65d316cf1333a3ea0d2782eb037b589906c5126d548f3db4501d2ff96450f53cb3212ee7909d32df7d14c4ca82f2b1807c69a94754916ea2581c06148482b788e6ffa399d9f7b80f8de0f78ef28a75e345069339754d9c63e86dbff37cd83a33b3516f7aafcb3bbf00e2cecfbcfbae3caad111e498224009c9c65ef809cc669403a3f47b667528c1870e57153bc100ccbbb5accc589aac4fe816ea0ca70a6187580bc577292d18af8237090f109eea2a4d5a396d216861d64045db26f2dfada7b67d0276c0fb92c896a7b678939e9f6df4cdb3af1f88d0d0c4557ebbf5c629e75db43822c901754b1f38aeb571335fe668523eaf5d89e765994b864a349bbe06e11a4fc573988ca64e74057a750af7a149a4006f930e406db09e7625de425e093266c00defcb91a5f642b7dbde5553f7dc8d861fd90201a9763568292fea6d77dc164c953a37aa312c0c567564522ebdff3873f007a3e9214d10365f4f00013a1d8b48d199cbac39d8bf437f81ec7b98aaa090d03578cd46a922f3fe746268cc30d463a6cb0fec515b8326ccea7356d66138a7cfe61fbac6ea68915675fc42945d56d12c0335b037e0fe8b97b1a7a50efc50159dc3456a04dea13ebf423634fce7e8284c0c7cab591464bcb6711710dc346ee4f2673035f0e93d86683a0edafd6dca9be15a910c4240a72de45db3e2004dba0018381d56e274414a9f13a3f650a948b90dcec9ab3f515b52f1395229e24095e0ff551c63e0d81c86d6ef25d665930ab62542f649c972a8cf7a0ba08e4144b2e0195e90e4cfb7e3e91960cfd734dfdc27fd85bafc305d5b1c7d75752edc4d5d0b9446e04732c2d31f90851f39a963e3356a8fef36ba61e2193f932faf6852f580d12a87a743a82ef032d3aec845105947a077ed8170e232078268e3949cd0cf8c44378799a6ff54025e39e02c9fa9dbe6e835417cc02456ce38a9bdeb0d0ed643c08e4ba6755df31e168005e37d32232a9d10e40a7e654465b781019e788f9caa3a693a1bae9c960e3b93b7b91fcfb974dcc8c58bab9cf868a480d629a04115aedfb6f829dc3aedddf794baf50023fb4553533c32239fde2cfd70832c7098cbf398746f156609fcf9bf17a3a728cbeb554315114a712426419ba99b892beff0a1387d70dc229c5cdbcd5701550b3718373f98cee3c4f6251e181d35a89db014ef62d319cb9f4a4dd4419d2841f981bc4c03d43e39b7537d9ef3a53e90cc445322176c86b7f053f9faf910763f06cfde82c7a666ebe494ee83f45768899caf27fa7282ca00c96acbfe3fed9c6c27c3c7c396932b2f37eb45ca9dd21e81c544c67916ded43d04f20ec69bd099b76d0be7e4962c802ae37db2c566d1f8426a8f4050a6b799c8f236290e01c1243524db65bd0b8e56be15bd2cbba9d6cea5121a6a503a4b6b397752b9846e960f08b8d2e1f3f1304d6219f163143a0499083a346b9fad566c8e73da7eff3bfa8f3a857b74fcc782040443eccb79291e207fd76a0d97d1bd83fa5adfb01c9aa24d6f46e631ff346bc3201d7a03620f0c9946f9a9c627d1c5f0f9608c47d9c6a50ef1be07009c91a6a4f513b6ee0923cd62321d20a75fce3b5d61c7585dc5f39afce70cae27c2b8e8cbd28d840d2b476823fc5972eeacd0080efddf14878189e9f99154c03ddca02ebc01f07aeeb8fbed0351f2d3a6057dea15a4c4bed682a784297e4563f4ca13e9b8dee6254b03794f30f87e90d5b01e1fd37ee66597ae3a0bfd9f2ecea41bbba8f6daa6f2724d954fcba2a6ea2ed3052ebf42f552b43e13e9a3b5b38f5bc72ed39cd4e001f51e7672488b5e72dd68dbda599108c35ff5c45aa2d242e4890c81d6cad3d07ae80feb4964a3b6edf5f32f52836773e6b91f2b5b5563aa7402f65d525728d57c3c33fe52c4eaeb8251cbdcfd24ef469b00265b8d2fbe5e91a5ddd263acb2c263e47bd564be3f462b1ef8462cdb8270320f0f8fcdc815db892d6b81f1d3d474925138cc644467cd942a6afd7b5a23bf53b435a74397e9804237018cbaf71cd49f3f00c3a66c23419ed0527eb93a0dcfc63839470c7e81d1e4e85a6f5e5375e0cfb9f458302e575408356d61288593819e1ce408fd09cee4503c468c17c9bbf4e61aa400cf886835b39fcf4ddd1de3364767f0a5681188fd3814de9004e4d320491bb19bce5a1dcf2d336f2e6dfdc25ba343c4f1c9bb53f4a9aaeafcd7fb38c32cad60c0fc34694169fb020fca9afad00cb4b72045c91ca0ad8487a4b093b7968174d3fb76890046f451e67f6616e26a34ee21441237035ac70bee31842aa64abdb51f4c1beadc645731848997469c7b2b144d2145cbfdb6def8100794397ea62c163c37c1a90921f5bb12894aebbd6a77b1608f6de3ee28540c2346b5c72b800344b171a2046c12f51e6c511e28a710892fe9df4c4efc2525dcd141ac7a7b7e63645ed3adb58c78705a849228ad514b8f45435efa5df88fc147ddbb9a5ef89ff3939a2e42eb98b437eda1709b106ceeabaf7af34cde21989744746ddd2d7c92c557022f7ee6795060094bfe08d581b842cea4cc40ff48e359a052d52fb5effef6fa48f6ecbed90c96c2387c4eb0014312f444dfbdace53a574060e53fc2df97d84456a81c97577bf5d6ecb52befcca425f06da771e4b36db60434fd42b08b844fde4f4774875e95ea5d86600c6009e0ad04ff069f4a1e99a29ed8c6f0cc75004fd987506095f8d839ca07906d08456fa567089a7de5f524b6560f441730b2c475509d65ca6c50125af8af750119dcecfc2e7a150ff022210353fd8e8bf115e0a5b53de121aebc710384506b6544fa1a7e41862a751b2da7b57a7548f7a55a1bc10d42adf352b2761776e4a9ec9e195f4f0095a0b1ce195fb6aa0d656c98205751c08677228f35d46d6de0c589f0a07e35ad7742893dd472c25b89452d68b97b185428f4f7e4fd9bd44f10da46d04c57bae947caf53ecb1ce471886191e338fd45412cd6aa20fd2a81bb7d61220f752da2c4b1a6d8e207e00f45d7b785a3b3fa0b97e84c0d0a972900a317a9646fb0ce3f355bb955f5fa91188557ca1746fea313db39cefbc970be14e0afdc58056663980e5ab47d6aeb6e8dd5263cf554951d635f14a679125ad1cab893094df06fbcb1ba8cddb33d9261e85228e4cd9a8394738d95bc43491ea47bbb3f71ca84e0d8073a04a7d0c8dfafbba78132c80cb81858561f5aa112facd81a19a51acee2083d911e4addb72e92d322a5b08c39caad4b52675c40830979d448c708e7ac2bdb0e011eb906c16b12d87c5ef06a6ab99a89390052cdabbcd617477a21ee04e0b2b90b2765d0f98fde57ed69200d52652c2f8bee905e6a92b71a2ab7e9eee060465d13a56b372479bae916da126fbc86841f07dd01ad6c031c4872c09d0c1639408b06732853efc13247a19a53694e855b9d2273695b0e454b1491eb9db0f7887ea02c2c6195b54ad9455b428ffc7aac4b56648f8f3bd161936f63878b5bee2589260aca76fcf9b5b08039f3884fd5fed196224ea779786f4dbe39481504db06b41b8c9f1762a1e8e74227f2276790dc6b0ff4655a288fea922f02d95a51179eac3e97b2b79cb3276721eac0535ef321d3efc39a44123a4b9ec73b55cacffac6569b8baf3416de9451daaecb11b69374c39a5e1e53bc871656045571db080f127c5200197968a32b2e4fc40a390cf796817a0b6e5c2c6d6a4dc5f9ef10fb56fbb9c25f58582ea9aa7ca96f5bb51738223ec48342dbcbf7662d4da9c2fbc59b2076fa80f746e1e2ba40c565bc335fc857be51f314835940038667c1471e3802872aa62ea9c863054126f4f39d58ce72a8418cb1e683f0877d452fb82a8df0612f1d95c1135074e5f038586c6a5f463002fa3a4ee15b3ebeffe17d142d842c79f5112e5910f6ae6d016b3647ebb0528aa448ce910cb6f4b46d86746691c06b82e86a278c71e49a51c1a10fc9cf3490b6252e0c2e4c92a965762af2ed63212ff03838e839fcecf60442cd65d033ea2f8df2d67aaccd666da1a306ca0f171f8e601e65791dd2ffe8848c6128dda3cffbea53d69487ccbc88372969c5167c9a9ff502eeda902b7529304530e1e397c7e48798243278ac846eab45693585225a5717976febf32ae957a6b616fc29c047ff2f9d248b4e802f03285034c438099676fde780a24c386d6b7389c2873fe8b8f408417ee6a9f6e5b1b10d17fa3b10cf0d8da995a480de15938e233a5e0b8e532aa9161e3151807ae82d661b10db69d19b4d13d01f466678472bb07a59ca9d56774d06461c229d51d21a22fa4d880677dc54019d9738631d84f60325a14c399ea2e12e5d4a98eeff5e85c2e7e4df96e69378f11bff67c06a9744abd503b13107ecc7f142846ab2f9c7d8bef5557b2896c0c1d5b899ddd79f9042e338bcce77366270585986d7c9d1cfe2df328a7eca97af1e13485963197153b9c1a3cec63f727ac4ab371235a9f417bff21cabfc4e7a066f9b0479a4db14d3959637012c79758cb8b68d71521d6c06fd504ecce4a39d9e923a5f63fd88bc758059b8f947160a2c5d3a6fd8ea2d59ec82d57393f59b2cec74a35fea1bf3a8b64c20b8cd3d6cf0ba5710837b720aabb3a5ea601138504faab104ce901b5285d3a9662768ea39c968670940a7b303684b780584f0ec40781856c4873473bebebdd3acca30d4b8278c4c488304bc2ec7814fa41abad3f286c752af2f98d200ff5fb0e9f719343b6b6b9beba0debaf115ef27bff13454692af1d18ca974a81e67ef90d6bb65c6608c9768d3111b786b33a714d64388e4207b3fd80e0054234fb5babbc8a2d9fbbf0ddd4525740b36c5479f0501fb344ec1a98a3ecd659a3b53af1edae0630e82440fd0fb7a56c1a1d9cd8af1b07530ba5fc82d35bd9068b7753c905ab495a72fdca34a82c2deb088c1a9d10f21bbc7eb7bb8fedd642091b9c2466b40bbc734f60a79daced78282b24e4d9ba258d11a1a0a49d356376a5b71dbf8485dcd3132c5b03e1df0609e885aa7d3f1c91526b44852f293fca6d99371a0f6f902929cc5110e2e94dd7e5c79c9427ecac1be39e53d5662feec11deabe001f319507d0d1cc9ee04f856a3bf3119fe52b0037864030d6d36abe047ef3ae0f17f3fce43cc15d2aff9ebb2048f389a3b22933850a0fc524f57675d06b05c7f7b0004d7fd933782dd72a6c87df401148df207333ca0e19d805f60b2237705208305c2c6106d7781a5195d3342fc57f6dfec716ae438575b9cd3106671ddc1866daa144e8fa65c82df0acf776e3a283f27718d2cec8d980b65623fcdadb3007a328f5f4ddc92a8499e1138e3d61f1cb1c20b820f023f7d832704f51ba36c17317f28ece4f7826e2d8a291c71059d716a06b6d58fccd2c435d40cb032e060a8b47475d82163c730db9eb789fd0f9e10a7090c7d3cfbbed61e1a48162334331cc0790299c1c48d1ee1c35f2c804cf4b610a9464a7306fb0faa5dd785b218d4ee33b492234063d2cda86020b061011cef3bddee578bdb909b6597f67327e015a8fb7f1869e264532af0f1ed683c9f6a8dca393aa8c1732d1927647874b5619f5e1eba51cce6728500ca01c3d3cc6202fa16d985e1cbadc6b8f6980276908b7388940a0e4b711c79910a756cea81a61b1079e99f1f07043df1bee5c45504c1a80d8357694d145028727f0a339651478836e9419493861c332cc0a6e7cd399be376addc66bc05a8f4fcfec4eb82477766c2c77d4179b9f0ea9478d87f483aba7827e3ec362fa2e5f01233c9d7e41e04f4a480acc3a8fe6ffc38cfc2cd63474ca2e2fa63341236f13aecf706c14d425dd152aa8df71fb98a4b57b3fd83caf7de4948c14ddbf1c61271a9b90be14199a090aa80d302e649c6e7131df640be42141a66439dc598c50c70bae5a49d8e2d8c106737f5469d2f8889a7dde2ddf9b520f383ba75825e6b886fd69b88e34933589b805f83ed904c14cf5bb0f8e479f110fccb798a60d78bf305ae3dc4afa023513d5256b58f77176735187f9d506bfe4ff0943c001511d4cbe45252831155e8231d75adde832b233f904c5d9241261b6a81f18e0f8e72620ff51f37091a24422589029659ed6b5bf78fbb8035e210289ed70440ee6ac7ad720e3d0add2f3aa50c478b3ca81f6133579e479a7757cf58b1f19b197ab2408162edad150681e29bbe6b0070f2182a34f3498d722f5ddd5db9545f2635899b1fa823612735c78654f866e3a5622e20bf6780d1954931e3a633d316594ef807e399d2f755c82e12d0f37373d1311f5e83ecf032790508e6bb4b492e5d44b47e3d42f152eca531944a6b1fa9980588c69a842d7ae0dd02dfa12083b619d5cb68759bef3c97b2ad867880d448e67e8e60d4e3fbfa06d981f2409449c0b04d4ee084f2b33b371e4b1ff53f8144611781e62e1434c8f5cd38206e5e6467b9625ddc43b7c7a3911757db5ad3413276773020dc5e8f553939fc1a97ab69e82399f625736d76213e437e056b7dbdecca6defc0c9bd019f2384fa9a42175ed8021f35ab0d95bc11af0b8adf31383adeed5f3403129a9526704f04ea3f90f2e0c7e76ce1ec6585bf4fcaf411bab59569b1ef5f9585d93284df80898cf3bdff911f02378ace7837ab4b313b26e34d87a08555fdbf9745170f6e9488fdf6231d1ee1d32593c226910b89e93fe381475214ee3f3ae7b6d4b1b81a89560120ee0803b7ebe4fccdf9d62d012929d144c7eb476c7430a5a1dd4cfcdf45f4bd3b0bfd49c049493201c7dcba276f558bc3e5316901c52b428fb6030135e1af232d7257344200fb06c25353f424020adcef82ab855c3a46ca95e78c04da5a73424a52ad6ba32153150d9a3c413815de9f842456d0b02ec2b3153ce58440ff78bb56f5786a1417195c2790cf7b3845737c3c9d23c8e886a6d7248045a9abb4ed4c7180a5085f78355281ece05cf61abfb29e0dba6c992d158cd7768f1b7290d792e76766e6823e2d9d32f3fffb4510e5492870fc62b2f6cd16f03ea0e9e980677c3e8cf5f03f1118e22ed5ebbdee1cb345b2354528799e115905f0f95684ae685a26de90bd0095571f9812fb89d116b6ad0acec7205dc9703e1b2abc25f32f2322c8520a5b46ba29f146b8fb4403eae13fdf1c101d95f682c114bb6f4a90b56e92e8c238f1d0e57deb61f93220b534ffe0478ad47791f8095a30182c91cf1212b366d0883bb07d08e5db1ea807d37a7e09e968973c07c2310dcf150f35523f55987f8b9bf11822dc9c2af2c2bf0eaedc066202add7f2eb8d068a8405cfefaf439cb7e7e676006556fe82f80e4cf418878f0304900fc4beb8f7f2093c4bd671d7f613e634b9f6fc29238bbd4eb53c6c0109986a6f8c6232ae2d00822cd77c38637f43c00e0c8ee662da5a49600b52cd7b7ff280cf75a318a57ef80ee608db373a1d1fe6f8b47f35e7ea224da349c494f4ae042e5434d6b26c85a59799d2e9a79d51a7dc839f6b40b4acbcc61a3a3a5ef34fc365b592761739f171df916ead0092e9a6a9a4de95bf28e5b698e64b6e0bed9f9d5e539db11098d844128ad4ff1c9e0bb82b2d10668dea290c624c9e517adea10aa8eb7d7503efc2ed9a03ab4763eeb7b5ed490b6b2339010a6050c0a857caa1b0f45cf6a399bcbe36bc18429ace187e18ca5649bfeef65d9a31b20aa5fb796182f15516fe6cde7a00c2d0b7fe5bd5cc11853e46b2fe4395dae526abcd1abd72fac6541d4de0eb61c09d8f9cc2e5f2fedfe25ba8977821b9f82509fca2d46b26f66fa24d9e395c4530bef7cec629d9c809bdebcb6ffd56c221ac2968dc29b935d21cf07f6de0c008068a537a1b14e0aa48e9552824fe482f955c3f40c9f73e04633bf5cbb0567de68b25d86a635f24dbd0435bb76bb9ce64a5709924968ce50dd713b507a0c957ca2d64ffa239dfcc7cd419f6be4591adf6cce5b598f5aa7429729ecc00a37557688a07b23861f51f159608dd274f45461b333cf1e060e8109e58b915ec75e863c1f79d67e637e406c31e356ea6b515074b67d3cece83b60f7554e47fe6a73ee09952ab57792e1d6c40a929872c241f42c6161c5a6b5f65dbe7c19b8877d04f5b332d0c1b4c23e5258e1f3d828be7cdea59f8ca521ed07208f62878ddb1494ca44e1df3d5a3e28ec59cdea0ea6a609753d3160f91459d36a87bf66f701aeda839fc1d0f7b7e88e7f52000f93ca0f1ad7110df267f478557c7e4e61a60913b6ac3131cce345c378c73cbc011844b78fe4ff3812543afff3b3bdacd58ac74a26d57f34d5a9af0c4a2636c2fa115df2769a17ace115ab0036f8a6ba53187ba2b70351baddb55cd031d1c796969434d9720e3969922e2823ccf7ca9aabe7d8945afc50037048012f697f6d458fe531680ad467d9f316fe2239f591e13c0d8c8c98e1ba3715deb20ea1acae561b21c1b0c9684220972ca98f2e06c9cbc00ea8fd562c2fc6c308f496014a17b9c410b31e596d8397939db75ceb58496fbb9c9260949d29b5e0b20c8f5ecddf3271e88b70ca5a19007bb74afe5903e1efbc01e1443803ec4d069274ba2e370fc6fabd04438058c175158b8d501f98dc5c2c760a1f66922035908c9bcf6ac83563c08032e2b7eae1a0f6667b08fa49325fec0cdeb7a75bf73af2b7d12de901374b68a84c2e2f84c047d5cca6dc9a15974ba8ef56906c66b50ceb11a6ee0e79919c44112894c4fe4fa3afd03996a4140e70504b1cff044088f86f22c9b9c3b99f7e241c20de3280abca8afaa6315ad9ac33cf5b9f68ddf08e815df7049ca7d4c831efa7645e7b3c37b05e4eac1bc3eac4a4194cfd7be7ea1dc275b7aacaf3276883d9f3397316cc14c8bf82027e8d3ad0349a08e940ed00579376a3b8b1aace38864eef36a9c142afe3e5f818f7293c9877ff009e08b3828f415052a1eb024e3463c0d7d8fff56c19eaaa60242171226d57171aa95235a52b9bd3856e00e48348c80884bafa80d119ec41e022d56744d56b97a10cd3a8cdd62447ae95d948b615c75295b397a195351b5e3e6a96b62eb7604bd095c8abff32625b8a36d6e017fac46b5980a32f009a0f3840ea11bc932a2016611f0ea18aab3cb2f29f0293283ee0fadb35a9ff0a0b95395f54a3253d70deb8479f7c7c81771c4850a9c8e42f993a458ab97662ecb139eb36ed3e4226e0737378e2c516529e716782ca2c99fd64850e3f9c537f0190dc29544c5cb42cc13a28ff6b6fd921191e2f2fc8dd871512e45352e7ecfccd54905d25441b81e897cdaca3a0e5c89cff02fc37633a769b7f9a65ff04a25d4c0b64c86bcb946ce4f7be634612d74c866e32b1b350960f6d80f2e57f68b781fa1a493a54fa926d5123c55032bedff30ef3f5d7847bbb0bef3bc386ac38c86acf0b31e386add3ca13c8de071175fbb5cffbb21c41018979debc80f2dc328e4e21a8358fbda6162f0551e0ba4b9a49f545f366a2ae2912c9afc7b6c41d9e439ac402ba89ee4011bf19ccb96f78ecb734c46de5dcfee7a6a39e664e5f30f6175d9e8055e6972653074cde86d0afb60ef21521bcc785b30b65cd9954112092b64c73c69514e12fb63d8280672f73b242d4377db0414200dd00e088a1148251598b463acdc3db5d9c99ed8e769184974b08d15502cc803a1cd88b5dbc78a6851f5304f1f487964ed25a000bc6accadbcbb8bf7a274ef61ca038da66d6c664e998285a8052e8fdf0487f92650f65d4f865b5c3c58ce7e2bde20eee05f4deed458a09b65298ea6a9b16c06d651414d78994a4cef4affd12562d2133237a7cdc5a8f86944bb157ed7be368709fc6f3b9b72b657dfb7121cb9400e161e59541fc5cf8578a1e6a7a49fe479127dd272dc06bab79200a9c20827f7be1232f944601a0ab02c9e10e7f423cd425d903d5789d83866805dd03f496958f257ec45e55d918b882ff9c4ebf514b6df445813c502749c048ed2f6d5a6c7199a3df88a888ab775b13fb187fd25f259e8fd6d84d2f3a057af97d5b1f1c04e381d0579c04a364301ae894d44ccef6cfbf85648d1fad3c540409c21d99c8b502cce4b64b2c744bcdceb8685b401df4347b5b126ab4ef51493c59cb178687b484a38bc6ea9049ff80b3a4d8496b6838e38bc720cf618d0acf30390da1641220df4681c2f4741f88c0f4b1b104e4e2ab8b5515aa43da3cd67478b243f4074ce92b34f5d5f4d150f9c0652f760df74f86793bb067b6ee83b8b0ef8497c5c4d88234c22f6b4bc04001dabcb00e9a869dd13b2fb9109a4a0c6131625a1d14320caea8e0e564ed7987345cd35456521ddefb68261c235bad3f05375c78c36ccbec11a26e0f6cd2eadf853e81cbf678a6bb996085a6dfc4d86aab73d016c6e385acfd4f9c8c48aedf092b23ac5c24f9503a55b46623da8ac2b7176fa9c4c6c0aa471cc29388bae8ba1a48ffebfa6566de01c75dd222769eb14975b693b892f4f60d318e474f67799119b7ca4b10b837ed3a9c72a47bf07c5f48d0973c4d3547a92a52c969ccd7115ce30f9c6f19a50764667e9ae49ee5fac444f39fd3d07771345c4ad0ab3396452fa061a3025eee4986f6e6112ba4bd4b8cab77b661afd03c2682949089d08a348a1633a43b3cee001b1ae43d820877f9fd0d54b4c821d1da2f8fb62764a5165a390d3896b127103d3e6322f0d816de6512472345dbaadb79465c92161e1f33f8d42e1947f8eb3bd1d7cde6f213f64f8681630258b1beca27ffbefa6a04263f6c515d45fb0e29d9408dcd88f57bd1e02c08635125ab9309da2815e54712175c27c672f91289a86b5ac6adf6ebf60f4fc9f56d070aaaad703d6973fc83c4475e77a804a8dc7d1d6afb08506d5712be9594f9d3c8a057603c42e041857b563143d5317b4d1d8b3ad94fbefc6e8e19edc4846182bd3ef80398072db2459af40212e7e63cc30fc067517ca14605073a8efa58debbff191051445e8d850a69b0fd22ed2ee43a8dd1587df36cf7fb599f3b559d247049160a1c18606d45decbdd8c6bddf9fc85c5d1e85dcb57131dca7a42e692588355c27dab325584d5c03fcb15489ba79c1761d72831478efb2f3042371eef4499d95e9a960b3c1fbae4fcfc728281a3ed7a28c3bb7876a97eb0b21b0a15e7044198235671f336a7769c2b62fdac1fa2928134530466ce5b7c20a216433d5eff096a10562f19391d14c3ec30abaaea4bf1159e59204eff15d18cf96256a4db3eeaa4abf79c551c3bb0a36ac1b48ba009d683110022ce8428529793abcd9bc86212e5ba5f49afaaeafb8aaf44c9ab565d92be27860148d2a4ea0c3c13a026c4f70c4dc68ef819300f7aa34e034cad54446bd6f3f7b8af4ea36c8296cb853615f4d55a6f41a96df09bf3acbcaca1309de4f7cc7d19f33c0a2574089c26f0743873fa24fe150b54a75a378655de29ea610ed7bab6142b51795905b7844269f5a4130c70c0db58d26eea38e371b740f8a6a7c8c31636f2713bcde3ea78961f17a066698673ad77ff71a163f2fa8ced42a2c672605c2f42cd5719a92cf83585e77f3379678a9f64a15f42b5a160944a77215eecaa3d24b608cdc8f32d32377dae5a52441aebe58b4e5188398a5cd9ad93ddc4d9650cd35a608ba3846e1653d96d762afd27796bdba4ea3f0c2e3d03bb568a8daf50723110aad8bd0d623515de9bdda384bf437de7536c5f12f7d7b77d1bbd291ad59c14de3c8cf674313f11da35617475f2cb222081d65014eec0a30b7dcb667adc52f39e1fa2214569621590a59d2c4dcc73481e14ddd4267cce5651bf9e9f25d1898c8ed053bff4c98f3678b33cc2ee698151c427f6580fcae4e5fef088167654159aa548ad125b0e2f910f0fba3e1acdd74c1081ccb2138320ad2118c6c8a62e9a387fc1e9a66b018980409c5be358037a8cb58edc9abea3d7397e33aabbe3495517f3b2a5fd43fe082c3d9f53c9986666ae08ac34824ecac66e769239794386c8200bef3eceba7d40c73b9a2ee25e1193b0128b0af2afff3d85b1529d60c301dbd715f4715abacc8512ee8626cf7a0c5ec6f0255b7002bb66835dcef3f37fc43cdb9e9386172d55278a154fc868892425d3624afd67f82936f8939d48dca47423a1644f07a0832ac50e15073dcd4dab3a2fb86ce8e722c3fd9c110dcbfe0965a937f454a570a1f3f9677b94e7c54786e6022ad9ff65b94017d4258d72c050717b51b79b43dbabab0f4ed614e5e97aad900da4309729427a8144682211d9541f64077ea816298f8beb3fe9d824cdc57dfb5f244a73286a477b4b9f07261f6d784cbc1c73abc0cd8ec9697f4f2c0b819db7c4c49a4d652c31436d7276d154804d5812b98b209c4fadc238ab86258596592f1231de8882e6139b19eeb752e678e62d2419b6eb8196b9194828ce5de477dc9d59ef0d18fcd095154c3de98eb71bb0424c9346ba962ea9fd7b7c83478438d3461a599f31f510513944f4bfef6fb9b1a7c44964c3c64fd2758babc9d6db2630555740ea7a733ab43b966e693a959244a2edc032888cefd1a463e1eb0dcb029397692c2571065321b37abaeb5eac8bc8e3d75e7418aef593354a2bd1d1a49667e1c780520920e343a279b96862f130fac7c9f4aff08618c3582e0a63dbfdec3a0614fb19a9d320cc8443d22f5790ebdcecadd04d2c73745a3a21bb3c7020a0a70562ec6a1f24db1c44db05d5fc7c1bb502a5403b0c814675ad347c57f53d4d3c955396d3698c6d43b95e1ce05204d54ae40ad95307c6c1fbc6a842c034924c84138e237a99e101761afc530d79d95010c9888e1e6822f5ecb5f16025ba8808aea19f78817be92c5e12b25dfd87453a0f613fae68a5e7b6cf792245bc7764a398cc50f252df3769cac6b280f6b98d4749ec8e83e040f5ea33a498791c7e99211a80a2e3fcbd5d2b63651ded989cd6c74880a4929b8f7ea8a4ee10e1c68a937c9299d5fd351f59f465afdae8421b8088f516eff27926f48c233aa55e7531f3635819740b37142bfaaf3efaa81ebeb83a5fbdf2023c2b4fe584f51e1e4ac95642a5d2c606fe4da0a92f1cac66a786b40feb594f21df36a00f1614ae6e32e256fbe395caf5a4e7c718e0206de01c7a1b78a69148f694e0f22be1e5a9e743f2683f8d2e845a06b626b0a318e725d69b8a6668dc638a51a6fa4e37d06455a69033bbaaf81baddee59efbd265f630e9244163a45c77ef0a535c34aeb07def1a1f9c67a62408f7c341f9e579ef14ae9bf33ec3d90ca28127a286f5e8411b95d6bb71636f824af31b56c529a9f34cacb7549fccad83f17d994ff8683f762a47de5e2194284df99babae4c7d7547c2f7874805ab3e0da9bef324e19fe02aa176f494887bb81ed1c07e731cd337112abfface6d1c9c95a6b74b9399c11f00aff662d20946a284550883b954663971c9a0fce34658420c12b4a8a8c358c49133d7c45af0d775a24ebe45e3eec68456a1cf3f6b7865510ac3f377db33fda3733a39c34813dc221793a6f337e0eaa465423fdd23a1106a2eb5ff01930732b44b2271607f6af2e69901bb702ac6ace285ce132a441e7df7ea26cfd064c1922ebe1280598c86c9b23bcdadc4b404d8adb8fe96f154677c3cb4cd27c6828f312f8919633ec4e41a11347daaed2ee2b4cde727d6f20154840f116f2b82be6df0c2d03e1f2ff43c3be0106715f05bc9179c809dcc83decf536c91c3532798bde051028c0b71fb86b6a0316a921b9a92c2836058b049bf7867ebe4faf9c3a4365de9f564260ab3ee5c35efa3e8bd9730e9c8bbc24cd51a442fe682b0a85856f9d23692d3ce01519248be8a20366ec9d8e7a9ff74364f7e1ee797f73ad73ab4278d65c38a6b4c125482e1ec0b55bc334bec99a006197756e86d80bf600143e7b6324a9900b05a23df53309a90d480ca2da6ae7b1c4c447db6bbe4de990a51e1f7efbbd4f66bc328876a25ac7955e6bd949e7b06d46077ed53864d1f2a14618af53c39e6a319a12a90d26befe09df818db304236f5217f8dbaeeb94888456626e114fcbf491fa1efddd33325fcaf939add8d667017db9ab6b437b8a874fcd168e6e14bf0827f4ee4bc97f32b8001939098aff3fbbdc3361c4359903a405a9565f36a618ebc5c3fe54c951cac9a43727ded17ecdd351706826431d205a76dd098223727b6c157bdb89e95a8b3d04fdf1c0ee560d3de4be1bdd20c43930d27dd1f0c71bdd59e4bf3a8baf0a3813d01e49f9039cd202e3e1dacd1ee7593cc62edf95134aa25698fff21d3cbfaa34b1f3aa490157b29ae2c81a8a4307cebd05fc08b6ea3409e0e8a51e2cb37edc3a485497ac50b576923e5041c0953c097197d7d5f01d0907c9869e6777201ae6e8d43e63ed1f918156e9d4767ce07cd7ac7f3d608248e32116b2963313559b24fbd9573f01ddc8e12c780cbd1b14db1e93d0f197f3d9613c9e108e13cdfffa21c361e6efd48927f85ec5dc340ef1a61f5cc76ee6e44a087afb5b124e1315cda378fd6975b63c30293498a187f9d8f7e7b5047481a1feaff6b26496fae5211cf4cc5aaf38c53d2f5bfd3bb73960b691abfca1ead6300afa575eb6f70ce2fe56d4071655a767e3ba6e00f178cf447e6ba7d2c15f248674f12b7f6ae02fe5246db522566be7325f16680b51fc129f3eb01b2c323139d8e12d4487b4bde90b512c5f96fa59d360cba4c0be46be457a9886ba2912065963a39cb529c26872af36b4bed01038fc23845685aff6ef39c888b2b7d32e3f378c66c0bd5e5b64cbb32e13c22f395c5d12675eb48e4a28364211902d8a87c99ad2028fb595c5ca62a1eab393bc621a1e8171a73efb159339eb871706fd7c4ba2d9bf305c51c74959f277542a630c036a4e80cc54e8d61e7d9f0345c2e8ab607abf37aa21931183b68cc4296cb960fc610a720025e33820c9152862b1721b72e3ea5a497f373d30dce719f268b81bb423b514b047fbe3109a7f2434a1101da8954d40005ac350af0f573cbb532956f26e8aabf0f49df1ae1009d1f8713491ad7224ab83fac6074377bec5d6b1263621ef0d66cbe3f9407bcd825136134f91e2bcca9b224e377b2b4e33a80f795286a7ae726bb2c203ebd290d5dffa07c37a5fbdca64cd66ff2f205afd08a1cd148782f4072bb6e19d27c0488ca286f2f1a05becc7ed812e23db5bca402f40693edbe3b0184092473a044f839ae3c886022da4d8732fe7b1d17999ad0d34b001ffd232809684ed65dc2515e6d65be47c3265b19157b6d72cbf54493acd70325a113ee4eadfd86c43932fa88883b82b2f3135a06b25aa68cc8a900e66cd31db6b4a742e46868d9bc86048898511a32927de6d81d37838b19be974ee1f347eb83667e0113f7d1b8b56b3b775bfa87a1d7b3e23690b726b21fb3dcd41bcdb729597c9c1b300203d3bf5774f72fb6dd9d6d3bba3ac1b00ee3c7334d64d6e3a8de6f9da52efa2d2732103f7d157039f65283c5531718d6a58004c74a5072cfcbf1333d6d423f7587947c387468e11a5b39970fc3207ef225c318a5af8a884b17bf1a1a42e23d3c0a67f53718cafae296a52f1126c9c5e4a693fade4661fa6df8b055115d32fdcf738897b816b793914b27a454e19d2c3b480a703df68331dff17838cd55ad6c6f2b2d8f9970687714d3cd4bcf0228fa8d1a058fbf58b66eecc84524e94ac0f4427a2c7e55199c0fd6774acca517659fa0cf056d916462df8e3398d81c7636067771b8176c168fa6a6212928381990c70e62ed1a998e899ebb6f1f15e0ab5a006f0c08f413e527a67935ad352e0699a649db7bd3dacf20772c9622282fb6fdfea8fc893a2fc29e022fa6e45ce95398918656f84d02ad7eeb70b112032bdb3663da12c890f7e22d5830a314d1709b540561c56b359e705393526f0df275c627e3c93690339818ed38ea0fbfca7bcdf710564ab0dcbcd621be94b88c69b324c0492800813568145134c66d98501bfc94e19f1f18061889e08220aeea90627adabbac2c24adb6d0391ffe9e9f6dc4358864be32b895b65e6d39ba410a9d9f6552292933d8ec829ffa27b48b6d25cb31c3859c33fe7935f84f3b637bc505980f5c0ded53e3f4552f6c23cf4f4633118f6d59a6f63c476dfeb54cce379d26e1d8cc02cdfea34b9d0cd17892be3a05cb4a5b491292ebe1fbd085cd8e53335cbbb029b96c58f893e8c54f209e82d8357e7e4aecb66857590f3507bcbfd76734fe6de8702d3dbee29b4a3fdf9dfae41e05112a317c60882ab74fb21d912a2b4b9e5399df9b657e03c7a75fd95795edfea59af6888652a4a874e0300b3ce1c3086b84f7748908eea5d5b027758dddc623335ce996429694f2626a7b19210d80c025673dca1e166aff6a839d3c4e08dd3817e86ed80e7f749be88094bc9e44b8370740777205628bdd6d7c8425e0a2b354e84a11856d9ce025f00b1f33cd243d69b1a74a2a9ed0fe880c166ad43e1e76c9c9ae21145ac576d403d587753a6a97f6158949fa910334ec150b8833a07122ee7cc4f734ff153cd3b1a786f8e65275dd4fbf6880d2bddb09737d34d372842b47417fbb222578b781835b52d9e11762fb1d0400d6d5ca6571cef8709d538a21ab143fb43f3c6fb4d14c6ab1409b229334d52ed0a2b5b247839c43796e35ee4f138adef8e72778f4aea882481bc8e2cee6a6fcc16fe77112eed3255ac2283584206ac78f1cb6a5f41744794d3ab91076c0dde825e223f4bbde9b3b9b5aa43faafb1fd40bce3e7f2cce6125ef864bcbac90562d6cd5ed2a0148d0bbd465d77afe015730a9ea34c14f82bcc68bd85aad52c4feb5af1ffe6e3f35cdfbdb22729f31789bed8b49a6f0d721b1a78c7ef858e1e5f0371a3bb81dea3c1403a440a8dcd016c351ced8b30879132c738bc030e464205183396146ae53fa23f420bb57994853ec2041769c5b86bb16a9f307cf5b9c960d75f74d231fa7737de86532946959b50ee75a6e4e0eda9113556962147b8dc186cc4aade8a5a1a57da3ecd26a9bd893ea42615c728b3642bff64b9ec13eea1a862d834fb90503233b7606756ea1a1aad6a9eeaab70787aa4f3da0e3adfb59222a8831c632b92069fd75180aed101231fea91ed6f50f9a80ea3802b1b8ed783ef76554e281c0dbfb010e400c61b0e52b5d040e595feb83c404dc38c6ee99f5841800954ff2bd36788757643de1037b5b6b193e36951a75fcf9d4d8857c0e11aeaa851436be90ee16565a3823a2a1c34d3bce5e729c7535bfa5637426e79936040c9f39cd7335b2ba1a812c6200cc6da9aae0524ebe1ec14d0da8b2bc04523eea7eeab0708467093b845e23a0e043465aa6006ecba7b70c7170b195c05e8c45122c4b2635462f0ee6715f8494d22369b1d5ee49b1a73f267e5f8f3382e21716dfd74478ea7e2ac24493c88ea0ae654bb9cc901ee1e7a9f486f674cfe6406e9b5cad6617238615822b8b272ce686449982dbcdbccb8b8f916314130346149de3e53db5a51a112fecb540635d49513a6ba5bc68e78dde72139e8ec6b108f3b5b773f89f5400ef0a11d95e23eadf7d6f8325376325c9c105eb68b008f40037e2d552f1195adc48c984aaaf449a03abe0e8d846031ca96d7af6675e40559d4ff8361da0e2ab3d3f1542460584a9184c485850731052c52564d3529dcb0e5112972430ac2c1b55f8494024c7d1deac49a55dde3fe0bced3da2e707b3c10014d642eb70d2d33e62b68f4475582a91ba8a216493cda25c572d63f8bab275001d0b459bf84675c9779a3862696a5bbb2024330e874e0e51eaf54c62d7856b7660c5fc27b888d29abe9118d9ec9a312b36f8c53c973441d65b46072d7b4553da14b6661e243614a6c3f7151febddee57ea9650fa4139dad7366675a8a2a8e2a5a721e263dc6907c254197864571297300bf06594b66eb664f2280c6404b0be3c0a03ded58d0bc23bd0c8a9dba613d50b05a98c61967f651cfa3f33286b0ddb8bc1e5f522cfa28984f1729d6ff5d010c9b879408edd036ec54db35da3bcaeaafe0c0f60a3cbef8ea227e7e18587e5581826b695d3699824a126da0c05aafcc6ba3b5aff46fc2e0f4dccc7fc82ed0de412bfd0b1366e4b1ee6dd8b53e6be2a018d07efc9d6855a556b3bfff5e4f1b4b0a9a452b78db8226b4113b8b869992c403e55b59def92522008904ab799846dd88d57520a9c75bf040e6b2ec397909fbebcf5af7979e051877cd7f900d010f4391b2595277921ca9d46bd1f9691e5b56f8afe986ff09115c111e5966adcdc66849ef9c5fefb9d9c655d8a68554b455f4e5a279360af92e339359e3b15b7819b6689b54fed70fb2f5dec63a0615335d543ea240a6508ff4a091e0d1d3e272f1128c4ab7738a6e2f8aaa18af70ce4c4beb746b4376b9dc5f21df7584f45fe78691d5229bd419cf8add0123d32126c814a2a543cf5f12fa4e397c004f88edbd697d8e112bac6048b55d81d6c1f39feeaf54432cca71a93cb22dc6a31c64e09fcb90858405835f091fdc5a9194587afd3e09af245be3f79627ee2aec04a2667d34ec9d8fe7356682a3cbfb7719dc988fde05c1cb9f46184436f40d5225e008d391252b33d73f69a16da3f63aeef3ce030f55291eb554917f9940ccd4b6ca702558cf683471213ada70af278b4fb9fa40b044edae75cf2c94f7b1bada25bf1b049b9fc7f81906cc4defd9d426cba77b2aae40d368436d4d8653391a0a8ab720940b8acddb55e03553bcbc6396769f6f6c92bde7be40443e8e75be91b187d518e308d2b64b38b8a650082e587ec9cd8db8ba1097ecb048ecbc60f14d4c60d952f4a4f3984de1459531cae902c70015f0b63c8100a67593077346d3fc55eb5ec1c73190bbf3b35bce911e2e22ae85e5957c492caa7439afab70aeb2dbfc165c2cd82d53113c97607f9919cc41891877ee5a73f9db94628357a05bcbd8ea982286e2d54e76647ef1e507175b0ca54cdfb1a57f5499abf6a416166bf6ae036d7a3b31d1e6b66e102c07c50935af645d990f3fb6862e3c749bb69e78c6a85f09951d8949a660d4f8ee9067e1373762abdd9f7fe15062f0dc08e47dd1909f04038f9f798d4c2e146b5273e9ab50ed70f64eeea03913cbcdad06cd08359c2ac77ea4da7569d7e158acf241da3c1315a955cb96474384d51d460d9630d8a9fb97f3256b3fb870a1dcbf8f3d4e702d5451cbcfe29dd5737a5f3318066afc8fd2c79d22325d68bfbaa6cca60192a8669c1620b1eb0294d65766dfc769f2c5d83a7e1511f4459e9406d82173017a1a83dde0f6e22d75e2414fb71ab340da210708a579421f89ec89ffce452402ae15668067bc6626f593430aa8faa140fefec2e6b69a3328f9e99cec2671898cc5d538155a8b70457af5f179df4bcaf32e74e90baca5a6b19347330c5d881d45832230078ffcf113c8520873dbb2fc6ca9f2bd7788f7a4ea8d361dfec65b13e267a3751a0c976b71e05619d78748c1c5a4a9a75c713a7f7c4eb63bd3734d95f13b3a550baca0d4887e8501617277f0c4af62a4b3a634578e12ab15700966f6a1f605bc1548d82cfcebe76a4d3d05877c2526b9882d1257c3ff435cea81a6758c77b65b5e8da4bb9ee3e0ae06e450a0019e659fdf81ea54b3091b64d0a0862710831851ddea19e7fd73a7f180331d6f22ea1f5ebc4c27a6fa8d6efa8e44f7b1ddfdd906584523ee4067a3670f359da97d053f5585ac0d1c44cb1aba77aca15345f107b58a9816480193392e434df79d002ee00f42f0c33dfef9cfc28c1d2d19fb18a5369af93eeb26078ad4735188f4b3fb92158cf1ea83e84389acefd4c42e4e9463cfd63d1b0629b8a61174a5593e3fe7eca10cced0d5dfb6f1a8b5fd62d696407822982f0f1dc223e7744a4cb95686d69dd89984d68bdd58bc6ef32226f2d47fc3fefe42c347b6b86f0f105c8a45ebe9acfbcf9305ad46e3c4352c67ad61184c0a2801cb72cf09f90c89e7db0afca5090aa3b0c15bd72fd3314a999beb64724d6f1341f68bc66ceb49f20a4e47f01472b230f458ba6fefdce94659255da6dc1a0be73ab4bb66cd71f4312970f1a9bb047b8f0201bc37594f5b7e9470fe949e38624c4c4835d1bdb5435ffa326ea8b07665c1ae05944237006ddffb32a210a3df5522efe9ea8029ce8fe24493d6d6cedcbc9bbaffb855cabcd690f30f4d009ec02f13937b030923d27d703cc8026825f2e36977bce67649b87725074483fa23b1280637c975c520fd22e13965391935a4c605cfc8ee844a18cb4405bfc89b1c16b95b445f256e315b91c3820c7660e0f532d02bb12e51a651a9b4d4e56773c4451c6c85cbe9c1c07d6feb5041721fb700034b09ec7b84487cb61a50ae54bddcf006f7e43cd52af081f7bba00887c41e5b72661c959252e5979160ca8289b682cacb3525f329e97430affc57eb2a455a938a6926f88f11eee6c5aa3483a8988c14d89ad50afe6f4daad6531063c73c33dcf3baeb7987e5a28a11361bb5370c3ee031761fd28aeb2fbde2d79d358041d379ceed756eed564a3765be630b3b9c8409613b412631345655bc98532a3fa88d224b2517d98db1e76460ccf415db1bd44ddca584887ac8a82b668284a99ad7d43e6f73bea693da3244840f0c6af1fa847a1969af90f7766927072428237c1cbd3db8d0a139b696b030b4e576ad481bd3f8288ce08884429426d016a9f4211c212dd0998cbf8c463f317aacb44cf7f533c04b2fab4f3b78b2942610f55ab2f02216891bda8ff8b69a15e63e296ed9aef8a1326d031e6cb51fa85df4756a4879903f5692b62ae3eb27e0ad7deb2028abb99e0c9c8015cb089ead3f582154e3491937af43953f08afd24d9d9c11ccd8df5a1cd4d4628c753489decd6e610d52c8a3aa6d0a195ee4bd2d8596e386956be2dbfefd3f0ab05537c8b18bfa77fde489abe7525dedb8401982bea162f82779122359e6bd195912774ae7ec97faec631e57700d9545926ccb07b5e0e056f6f8c159ee3403475684002049d87acdf2ac3dd9a7e01c6197c06a4379f67ce23f96e0776f07292c24bca13cfdeb606c224d651636dce3f51d07cd9dbcf1b0c9816b59d86f68d48a8cd19e5ceb698f9cc6b755e02424dd9593f2ed690e1e4fa4d08e7c752d3c7536eb174bb9d6e9acae6b1e05c835ff97e8126caecb62f76729327013a2a688f0dc91a43512efa135bc056efe45f5ec440b783548dd227ad1e6312ada15f78747999d397af0ce7fc8ab7ae9ec4e2b96986271aae5a9a829f877caac48148089d73a5eb3b5cffdd81a929721d1c4865806efe5e0050d4b6477fe357f1acefe9de64338726c23002e39e50d200d59fb45ed09f234911f8137133b1e1233dfd61353839381e294323380b136dc266bb8b18f482c5d6cd8d8070a44c5064975b60ccbf499646524634e7f25becbae1364173a1ffa22436a8ce57f6c45d81d172012edd0380f410e05f5d3e8444cf5aa74a1fbe2fe264c1fa661faf28d4e378b74849bdca07f82d5d80b257caaadcf66aa3e5b09cfd6940af0290e9aa0a1d0fc762897f95cf5e1ad6ff0af1be32039282a7cfd1356753f60030e5f0d1824754af2d7ba836749ea0b9279e7285fd8517c4f1184f7fd6264c54c50b395581101f30cb3d57440cbfdffece159f388021fde2473a312b12b519e410e2fcf89303eedf8442a5c584bb998555df85a5dd9ee483b84fd48cc55a90a1778c69cb4ad82fcc65bbbd110ad6b8a8c5e7a8196ec86c10454542094997a3199c2347f7c24dba91b2c7ae39fe0e2d45bfdedf88e9226b7a3b0b9608b13dae0ee8d87d8eb532c8cb1a2765f6cf01c924daee79d9fcfc92efb3af249ef740bf5e102309cde68f32a3abee3e65ebbb1d121f206c7f222d2483eaefdb2c5a4538ca59fc45e141635a5991819f958d079c1c5d595dcfb65633752c41250ae0b11a524fa0ede2524b0904a567f974fc3e2e388feb3c6884c57010c637214682f2643e724c5a3614270c190ec55e1b03929cff2cc3bcd931868b0a8c04f3fc7b05eed00c25279c8c95aef77e7f2cad87b0acd328bc91f2571343f4d66d74a7bda9be737d6325bb374e62e4cb150a1670f1d0bcff169ad6b63425556f3cc0a556d57e62f8ed1e34ec826fce81628addd2f1b8386e7e27d44fb1d4e494edf9b00c56211edb2060b2a7a4b6dc0aaad24e2d92dbb6677323ce27bebcbe938065698b05d7deb0046f5dc2e4843caf077e7d8f14e662cd3c96f0800ff651605b5fc537ebaa28878a054e6a73514d590b72451fc7058d5082214e71e7bd949742fdef0779a7b0c18e0760484b992aecaa35830485e6206641705bb76b47222e2fec00b8fb159c2f5c2b5aeb02d38eddc8078d7645d15b4cdd64cc385c66a375eb37227ace19567e2d05220cdb36786f7ff5bc71f07bf313243199b6f55c3c1574ffc63dc817d1fe72af79e94e9fc6f496e7ad769cf9a2ec2aeaec9b0517702428323bd1d1dd2bb43c41686f8c6d0a798e1c65453d96d923795795c7e8a41435e0496316c41130501d17de8d5ba242086057b7ae732473ec33ba25977f8ed4ea3755c941f5d522bc6c3cdfc7852c296cc47983de5241b681f597ef0957a9e965b4dfcef39cae8bc45e8f3612f9a945ad044387374ec0619620791a4ec10006c508e4cca1159fb2801c956ec937568276f887d1afce6db3bfa92f38a8c609cbb9c14e51d90295124621e31a86d838de8314629936e9038fb1785ada600cc4fbc1ad23645fc9579d140f41494515eac70f243b5b01651ba2b6a787cef9c8c20e86a5fdc0738c7880615eea697a253c57990239a8f82f8831a64689c921c05b9048e2ea558302bd8f612985f6db5b7be5fcadf308e1dd7f94c43e887937e042773404c542d116ab64462a5586ca654a0478fb1e0d9621c7ad91ecefc1fcc08e8b4c415e6b15410be850b440cef5fe8d962e41e82b377b681bcd5898e0bc9c3f2bb2020ed8402add5375a4e9643b17dd7400e1ade6c168412cc9b7307d8c4ac6a38dbfad5384f6d4dcaec519c24e5fda1c8696e04b5b323e327cae7b4293f31ecf0241e23ce63e13b435a2a26ea77fc1390f4fe3ba1515fda40c3b26d8796c73afd1b611b984d3a2a2fc0b1eced4eebefc98c7ecb59af5089744c45ecec14dbab20e3968ce70a179320d408b7e9857885b962b78770670405a76ec3a7bae9abb9a08f65b56d49b2669583fbe4dd1953197460788948b17cfb16249ec02140f68af93026bae67d4cd178bb555441426a21facc2a6ebcdf51ee7b8beff54f898192e675da1bd7f3e6f7f9f576d2a6c3aa8dec273f91f472aad44f902e1e5eb208758a33ec07e1df3e544b6f550333c72fed024065ed8e6e18d8a7ab419d466fc9b9f912bad33bc98b66a841d739e47216b14968cf90a21ff0a2b0285ed54ed9bff1cec19d7b2d66c65559365ad8e1efa193ae92fc37934382ca46336fe2392be27fff650ef318dea258d902bc84ccdfe41591cf033e155fe246cd2bfcf9fe1e518401e2a1402711ed17ccb1f140bed3db7918ef2c58550a52267e17fc4a859c23d3f622a950ea94bce6ec3fe7667fa596c3a38a35f7cca91b0d82c2d42a64ce82169e86143f7e9f847c0cbfb9275d175e7fb7df75ad001386e37a955690c58b5adb885e94c630fc6c18e4ae83c8751a9cce2fdb9f85b6d05e4c499ce5827b0b9adb0791b9a9bc2efe9ce20ca83d823fb07850aa507b2e714d5b436bc072064b576ae5a66bc011380441eedd9fc2f293e8da4e1e935f9c327e6ca34f4581a4f6affae1e6ccb86b86099571a22085fd872d0e8ac91fdb0d329f98084a39d83092c468002b74105930da4267417dc7f927e24fe81162c1421ac71f95fe8ac4ac3301153a2ca4d216329c667337304fa77bcce1728c24ae9fbb24d1a8905ec7dd892bf61ef03a95bf8b441be2b5b5a41fe5de958899a47c4f23e8d39662af2121f8d6802610675861e1a2ac1d02ad6127f8589ea054dca03ec22aa166a5fd6f21ee4bca1374fa1cc43f81488365fa9b88e21e2a56f531abd5e5adab971be63b43a17598e80161ed49c9278ff1b2e8a0c558d0a98e7b98d6197526a0d85d0f010f1a59b15a8c647a37ef79585ff5cda7ac60b88cdbf88fb5440421f558fc24463e7a096dc39bee15243620b54ecda18f1d1d1d749a52c162f11643849ac1f87b0788b8c42f2ae067a559e2627a185c42545a54f76c3c4eba72835172a99b2651c57aa7570af2cd1bb54ed7490a4f69391fe107364ceaf1440ad157f34b462e38e82df92c08ffa4460ab7f917d22c799ccf46df5f783250924e8c08d0b2822cfbaffbbb6cfbbc9922f8f49ee02cc06121e0ded41de64aea20f2a7a6cf09b90fc4fd4102a8e24e9de9ba548a48b5fc14ebbf5c5dfe8988e7137874b6f385e8cbac5ad764a8fbb690963dce2f370949a10e50ca571c785d4f495ba3324efa75554366c0b36d3556020231b5a8c62b5e8be541c07a9ad5113907077ef8617c338b0975e5a39765229a2adbfb0552280acdac5d21619787ba565ce04745c65c530af3746bab27e540f86f9c3f2f83258dc2c4411c3b22333be3c693f1759ff2ec12a9b5e6c242666ef92252624aba990427b5e1d3351e77d699496a75ce4d5713ac08a1a5b86d8ac278307e13b26202f1c7886567c6b0242fa300d55afc573a049c0a9ba5e34328c3da60d725ad975e72a4fcc2556e20a3d68bdf38037e1ce97ea099263084574805ec7e8213370a8ca47f3bb2a2e3339b34f2a9baef4b42806c6c19a3638eeb9aa69cb3a6909bdabe4dd0e4994c7922f61e9f17c546c92b422a695ec4e8f1bf334356b88855a517985e3209a981f6e56e786026192bab2e22e65350d2e289af8030521b84fcadfa03789f232761b2c396781f5e41400872c7de63760c595a7d128935086bc8b8876623b9ba9df48fd746e7a652db9dfa0705cdb0ffdac8eb8c9394f42b0865d7566f8876b8c6650ca9c39e2ce4bcb01ecf4c3744890231cd2b125df47ee051466ce27e378d39beea201dc6076e621f259087cc65bdad1728ed3f2a2fbfdbd4fb9170294bf75f1ad4c901fef6d70940eab0fa25531d245a4fb4d6b53b510e59ced7f19f58e93680b7434507b7e6d053eddd18b5a82ba7cf881773117557be509d5e65c7e80581350121a8cd90a35be484304cb7dec29cf733b676147eab7315ad5c4ea814445cc6246d9eeca0dcd8c137fd11417e3a6d40f062090c81e87c89b4b05f0a29d0587a4b862fc161289f17d6f06b88de127db2870accfb1dd8112a2c38c60e0c2a21bda505a3a010624bd4841384f7f7160966bce9bbba9412b835e3057d507d54bde1482123288940f5e1688b997d29e72e1121f264902f777b7645476849a6412f0a83dfc31dd8f3792b11d2aa3a577e7ecb1dce835d2e13e0dccd87e072b1aeb2647d266481eef518643902dafedf4763a94e9bbd7868a8e458687dc58a091b7966fbba9fd6b4c28cb286c760d1dbf0e2c9627b7c4e3bf4f4d5a6d205e438b0ea94e456b53dfdd4e9b0af495ee55883a17e4ef584327be3bf39c28e3ea081e22725a5cefc4e14daf2b5ab6b29307c88a4c3e21a440330800cd0e43bb60e80b571717da6544bfdb93cd285c03c8cb93f0cc35455cd41bfbe8fe0fa02ccd6037f541ee947ba8cd62d767d4ead2cd627c0106058dd831b32bbbdcc0102ff65080691d4353d7ff5c0e964e8327dc57c2919331dfa42186e3902fc2326a8a61d7c6f044631ad7fde9f2c79e2cabd2838a0d4c948c32d10c48607cdf9bb679db9a80ad8581e7156665e8829455d90949bf527eaeac769ec22d01adfbf1c06c2a727e0bce3656815245cc6e0b50850ad43db7af7f6e35b05b5e8e8974231a372ddd3b2583db66994af856c3802db3fe40cf64444af97e99d22ebbd57103e6819294aa43f55d751467d9ad8341fe68cfea64320ffd87cb201eca20b988e3bfeaa9775194ff35b9f70e1a0d0d0726a3b0677468cfa4957f28240810311fd9c519ba1c070299b1f5d75ee4e03bb98c070a3ffe5849a9fcc2a5ef833deff37f1c77a8ee6575c633caa44ea226db72ce916fd5d5cfa3e857b01b059df4e397205679b674f8c27129d41524403ec89a622479b7d3ef610298f47c9ba525bac3247c17a734b1505308963a31f235f31c7a7664fe38629facc0adb69089282347f9cec562e8ca830eb26897f4726741d4bca7419c3423088d2fb89e9518fe01ff326b0b8f01cff7336724ab497026b48849b3b06791ec8f2e34e7bf69e7ba4e0f941a5c11ac24051d16ff3b9f3adec70ce198984b5d09da7a156591909b6f7ef5f65de743cb4f25554e21b5f11673c1ef80116c900c21b97f45b9934447d46989d746994505fd9ba8ab902a5e27d0a3800acca49835607d8f71ce8b287dc9f0e9e4be7c245c9039347d58e62451f5e2fdafd676255edaf8d66e842f041fefe76da6dffe54f27171017445bd5a62bfc5dd000da199b9e1b5994fc181fda9df4819df72c8705ae0669b7e77e53351f0a679ecc347e25c45823c7314bb3a8ba2991f6143614802d7e0a7fc1b61931ad74a367a7bcec7382b05081b53d92ae81dd209c4a3f9de6aebbb6b06cae95a6626326fbdf9288b2e7c8865d0bf3134d367a65c779610e29f6ae1c4cff093ca84f8044d6cc7da720e2687fafbc6a11fadacac0223793a034051b7717bccee4538b18e17079289efdc428dc90b0f9ff7f676cc899fc23e0463dd6a32202768691fea506667f9ac896a26231170815c3c0e2b9d6171341de9669ea9fdc62dd0e1ff1901875e2af290b70904804bcb7d6bce7eede56976e3fd09a3589604b8b8c1cde21dbdef9ae9e56a3a884ecf357b6de0259e418ee87dd7645f1dccbcd38a2b28128088bccd927feb802292b2a13831826754f3b5786d110ad374a497fffc93e9aaa70db1893d1863f67667d7c5391cb90f1c59e5a7531af4fe9eb37a0f04a2597fb4f64c9d973f7d8678a0211e554cc37146c8948398fab08e9bd5cac60cc29cd3ddef18b8980fce6b4869e717aad38aac740f5226d3b3a0e3aef4229fe3721a0fc10907cce74dc26ae8153f539dc4f0855e4d4d4a45e4cfdb5b4c3eb11e74e5c67bc9f1ae57e9fb8d7dfbffaef971cc399714102418753a95256357bc2b616043ce7559104f52d72ddf12c9d5ff869c797deb57af4308028b6458c46b6f8878cc38fdec07d66437245af41c80cea380b1b91df39ac5676c87ad86898192c0d9112f26ba24dc7cb1370aa2b6f881ac30e7c831548e8ded2037e61cc97b272b2231dc8241ccada90be50485591fd0b4dca6e330adcf186a524deb1a2c44452b8007d5a25430ebdf00e9da0380a4cd817d4033f263bba7fb83b0b262f0e0bc9dedd05a63f1f054dc29032c069867eff8a83ea6f1bf6473284f68de759aecd860875c41d1359ded7c48256944bb7737161185cd211021ff67d3567a4b51360d7ef71f4323b8083130f91020b16a469543245a83bd642919494d7f722d759cc1ec6fb75c6e528ce8d5667ec5c8d35bbba0b31a5377c4bcb005e1b4e19d54708c23f61ef4da8a5c6aad88ca9f24fa65df1596e7df6b30c5a88be15bfbb951ff9426f37d3933c9475d3d099bb4add83ecda92015ad21aae95436d4377bb03880d569b2fae5fd52bcf927e8a330e0b0a448ed1a94c8e36b26df6eeac5fb1ea5459b0ca23b1adade7c859fe9a535e6679ff5c5c303fac2cbd52b6654a058d049124517431de4fb7de606872d56fbe1c33a5f5a0a350ba85d5a46fbe81053d2c4d84a15767c783c14a8f66f366c4cd067b6d51984efd28e10bf5b0dc5077cdf34e279a2d42d1da73f7b5ec368f2c86004440cb781268e27af445caad682bb30406aac8d6fad1257beca615ca7926869234766860c0dfd6edfdec49ca0286090e9904e756d46a3f98de1100291a9c7f53768416ec9cca952eccc5881c14e0a09fa381a0ab1f6b2500c259d1a0d024b09a58b95ec90880f459abc836e932445da97eeb85d7dbe138d4c657dcc562c94c743f70830428f42428c8edd827167dbb4a86fa30b0697809084ef9f56596c70b835e01d28ffef638005ca28a45e7e0a60722125a3b84ed423616d031a2ab8f52c1ed92b1c919ef92711d3227fe12b226eeade86ebeaf5eda6d29f4de3af0556c5718225aff2f82dc290e42fc0e5e93540251e5bd8b9f782b3f781b7709024deccf9f4ad1c401b8c72678bf9ab81b1276634f4f79144809faa0a73be1c64a18edd232e9c97de0f5a3e181bcc2f983d20469295ba4d2cc0c332d5fcf0ed4a2817e50a20dcd5ac42667177ca10fdd17f7fb9e7ada44194428efc7dbcf4d0f857cd902fd76dfbe62f4fa33ffc5d7915f43893bd9e1a5615ecd707fbfc36b78a8b9089b6c82114d06b0f536a4934eac0058e85d812162015876afeb70e1570e3fabcbafc34f1d9f7b3f2dc92ca49d09d5df547a2bab7a21e91731a741187ce823dc14b9a82ce3b46cecf8ff8ef1ad5e18142665b74a747b3ac2416d2489c75e2ba3d36e8fa0dc6aa32b4acb1ae46d0ff28b812ff59e4ec19a70d3b251b3c92413d97400fbf07b0c0b30866c540cadbd90208887f7b362e8dc8bfe2605bd6be2adda61f605e171e8bacc0aec9c7177ec001b588c6677b93dafcbd7c82be39a3bc08eb69a8cc1b10d41efb6db44e318bc609f48e7671984e3d21f03ed3b377eb6ba28e1118f5ee0d29460dd3a1d26ad47d37982b9cc37a23065fd719858e4f18873c183bfe31f4e7399600886ee490e4486f7c430c039fd63c00f6aa86037f851d4fad04be1aff2bff899687b7a49c31fefffc90eb62b82068a671643ba5830ea88c6ba6a30dfc428b757bbc138f468e1400e34f0f24cdb441309a4b79599144d23393c29ebcd2a737fc4c6bb85aefadb9106ac4a7eb6050d610d61d5a59e81d8f5d435475a386233a6d581228566c42cb21b420d5542bda8ec45a0b4f64fe3f63e4946e55af85a05c4fb7652893000b99faebf5ca14be8814ce9cce25c3d09a5c4eafd6d2997981cd5ff3373eba9a33b5f4dd25bda823c3fa5ad397a98a0a803c9ea669521f22dbb0e698fee53e27c78a7bffbb804c951720ae99bcc75ba3f182c07f662489cd87d65b88ff81b11bd801bb20c7215c978c849ca33a41c66d9379a295f8e7fbd124cb7967b393c18a308eae24fa7cf98df975a8fd0fc8933d43595b7b173b459693689565bb01d782c5f999b24dc8143917284b0bd0da0e5fba19b68954f6a0842011895e4718a1698d75328327c64720efee8c15b5add082be598728f72e9a28ba89e93e936a996b2fffa130145b95a2f8e4db29ff6b5c0d397f699d20b7bb085e142d9ab95a13f357589ad8d316f189b745a08d3871fd8e77292f6aaeeaed0af92234eab37643fc3f6ee8313798d068746b2d81d1d7546d9ea48af40dc8f31b3c8760217ca1aa74aac7fe71fda5daefdab05ef55eac290661c96be24deaa69490058b3a4fd53cd74955aa1b97994a6a424402645ad7c29abdefe6c3309fc52b8766206f63302188fd02b7f9e7b9600eccb2e048636324f92b94d1a9da7cef08421c3d336840220c79c92f0bf81da9611041e3d11cbb040135d09f122f201fa5e78cf8c0264857ae7a865a1434def0bf1e730628088586adb6257e4eacf06367af675aebe24f572b9e7e997d5980f2bb123238ba9c83fc7a98f13fe44619c758485df1a50a897679c5d8dbc6a6085b3148fecc2ecff33334e5c779c9c11789e3fb11a2a312eb4f093e9236cb936b3fe068125110f07b746017b079176b10823233647d33429c3c974a52d772ce16e6a9269ffc92b5ea562f285b09d9065be03864eb33357f6487690c4f118ee6ae5ac8b02fcb8726315d25a8dc6b04a3e4c5f95f8c7320ce7dd4b8b3e9f0ad8395ff2461481cbb33286831c5932bc4eacc7adfdc89ee5207815a532c2d6b539bccdaa1dbc02c7bd9f0fd4fa1351204411236565da5ea766be25ee8865f353a0de213f5a65ca24302225d295df37764a1558688a4ce06fe313baef5d8d36503ba3ecba363e944dc3b862cd060de3db4786f913dd0c22da91836bfc2d2264f5e80abdfe7a3aa967e6a7d404d4647c91683a12c824d81fb2bad01d6350398c1398e65719a16a21da3dce0c142dfbbb14d1ddf5ae84711afcc3b2170986fdf45854b6712ff1a502d0f513c174ca9c576ce63f0a9b8e53362e3ae090d2e3974deb9ce619f5758059ed317a539ff5d45e09db3fedd12cde238b016a48b58b12d7dc2d10808c3ef568ab1be8acb88a136f3463d64caf217899713792194c7d8471136435ac0c9637459e30393e2e815b5ea213beb039c5d03be27a19a9eed3a25efee7842abbca62677a4f552caf514d6c093094afe911213180a5a0218e3decae81de897f52230cf5fb2e3180cf53bf984262e713ae26d2896efbae4a8093ae99bc2fb3f4075a9bbc3e44911d2eec3d7d12199e215f16c6db7172c910aea12d5c8f39d74aa67e55d608f8fb434e56a550fbd9ec9f60c5ce336c60a4f1da3c2a841c3ac9d24584b49f52d774e4db1f98b09346a45722e8a283b743e624f7ccc7123464266b95091eb57a4f93b2a7a87af45dfac4bb63077ac6ea3fab2412f1ffcbe32227acc1eceefd1db83ff2cfcc6bb12f2675120afdb56663766773c6e95744acc9e4b1423b3639596c780554787771e537f0dfa5e192553cb562a0e423c96211ecbf58dda7c95fd8372d80e9cabf5acb19dbce33e43680a27d73aa79dc8eb52d4a0e9d1a72c0c0d01e1f35979da3795ef9dacc4d45898c273f0da05919c6d82b618ffa9875661a745c2835f2213aee120e5d4a3390ddd82c6d2ca2cc03a8bacd7b753b341f170db9f32129ca58e24cdb69f5ea3906389bd07e2d70df04537711f80936193eff2da14afbdf8649521355957b61dc0aefda247066d40a5954be308ee48fd6cb58988aeceb20618ef103491ee8a06e1deee7ab471d7c0df8952be531d9191d85dc3612a613e3b951d0e9a3619ac90957d1a2baa2f84d6833c6d521fe29bf39bdb7af75789a781d4e3e046b1e372f2a1a7f5390b3491f45e2d8621a3d589f9c5560007d6fd4c6cee626f80adc993e865d6ca7f60ff549fc6a638d02b2be529b19a332ca876767924f1d734aeba58f1daca1fa60f9722a68265fc809cea8b82cc9a3015d3f2ea15d3be4613a7634ce9557b169042a609671adba58faf7c09e95d4d64f5cc5fd17a69213f1770c3fd3547022efb6926b37b72b19226abbc2fb1670597b15cf1e35197503baf843a672e042c8927e2fb4e72ff75f91911662583167e7a59f82f5b34a92dd5b45a04f2239ad8add6767cb7911a85ee01658c937da8da7c465f6e59fd6fb905e9f4e8a8625a41b679270b8460dfe99dddebcf4e9791ae245e922c760390a4413f07bb7bbf1164634aaf3f94f76ad0daa578d744e18ad793a4a8b42c07b21de4d72f8ebb754d23a3521ac4663e42cccb8faac668488dbc232c6619265d3d3655cd8d2eab273c757c7249dfc9d16015533f13fe9bb0180c9947353bff48a327e800d403ca2abe7688b397023c32190c35d8112d3dfc6e7789e1b38bd904e533877e6d66c93fb1d1335b5b9873b8c00cc7e99dd3f6531ee9e5a458223dd6818f2fd46ce90bcf4109af4b3f7eab2109f317c41154f6d7482194a429fbe47191a69b6f980f17ac5e8510e2976af61310832582a239d9c01a65c2690dff2738652293c21d2b52f226b592af5b84751bb7466d6fd28a4d272989686b6eed5a0e7011ec30ec6dda0862e629fdd72f174bcb24a1ff2bce6b0da38bd6f9b67abaf54e2fa6e934ea5b3552e9cf10d153b3efe47dd88b2881655bb02ed1809f5562d29998698cf510eb6de997abe9529142645c30b7826adc845cc48b0c3e7eb58570ea2983cd92a5d21490ae69b882e0b9ca4abb3cc9697228b4498822639a258bf4f4ddd1b56712712e204a5ecd38e3c6a32607be82084c178328dd134a9d8d8c38d265b49518ff052f7fd94d111b59688465b0f45bdf76d63a3d993821c339f17ad8e3cd292548c24ee51f6a94e0e70346420e2ab57591ffffb464200eab09c79704c0ff3d49d635db61e14e5523f3ff26238a089965af6081b1fc7f72553cf408b540cd852bb333cf2c6ac8ec4272d0cb12a75741bce5cae89060a850f4073b0c83044bf47300300d6941a933ef57abf10a8e32131ee5cb89d1e7a074f33a798f97f94d18d2571cac774def711aa27ef65a7376ecba64cbed1f1ad28d0e126f8f24cfa6ada3016cefdc81bc6579d158d1b112fa78858a9cf66206ced4d46e62362cd2584585650580527b24730fb6c2e2f637d051d57264e6e0a9b47d2fceac6e99f4d1d774d78cdfd74e4cb2e6c8e0b079399827b5f63cfd56dcf5850dde51978ec289c8204ecff1c6d18b4451502b2646c8b736a9c38a8e1ca6abe5fd5b365f130e48f3ac3bdf862c219d717693cadcf81ced5b26df50f1171a694b0086c18c179ddd5633cfa7aead4965e67890ac8888ac684b0c4325a3b74e490f6976ca01b77620996264654700751a1e82dd7aef5c5cf578c9b67bdd9df979b3feeeac219bd6826fe6fa47a243ce7772dfe446f2d22ff1e3b9c46c2c01e81a3c2cdcf232817c7aa3edd80f77a2bd958a064ff2de1c5d3f407968d8c5a52f08a2e697a5692f67067c7b753157103f6c9fe875fc174f92af62bc7b0c9071f9d68a97143bbc5365222ee00f564c4b62ff6fab9f08d766a70414015d74ff70ba4ade91feaee2fee654618eaf62629a48fc0f99de8650fb9478d6e25d7f0ed6da7e95cb1ab9853efaa700cfca935ea5242fcd72ac924e61df40ecc2cd0528fbee8e32d597dd074c078fd84497998b519a2cee2e6fbc6e90ab9654aec3d7835ec02c3badb1a1576e424ef340de44196765a61ca209f17e3555bfc91bb511625bc93a137057fa34dd7bf67ee592236576b6f8577b99a6a9b19c42b3a1b20d2feef2e9bab944c62c84847a2dfe4a8ea209032f8ac08624a5adc4b68d8e1cc5c4410b4397749bc51e614ebb31257c21a57563b3bb2ee88a8e04ea681966ab95e8c019536866cb8044713fe1e0991dae5f3f8b30f2c0cca762e269661f362980a508963dde32bf4cbaf3e4e473b38fc4f92474503533c9f6210c123531b6de61a911815aedd61af32a7aaa53185fc3b8f05cd01212537aed99f6ce914d2e95fedd550d958fe2737449c9a9c5aa0ab23f4798bdc80cfef9a6d09abff21afa7a17ddd76deba8be60fc9d08bc5fe54a449f95d7e5bbef8cfbc71dd7b8af4f0b07aa23f63a1968b43021e40bc518194258de218114538d311f07ed20af639116562eda31f748af4b48cde5f303b5e0595a4e2a354c2759103de67a6392a705c73ed1418e361c49236c127b00a8b66cbfb12cfc1f66e5a4da78c5154ba7876ec3ab07a4d15784a3dfe42e8492937a5c214a789353e885f563f53df2b1ddd7088d743b5323c9bf2b4f2ad7a2e63a6cc8e0d2f8bbd3a799b035e61f4ad75ee100ebe79d6fa3760f7ebcd934c149667875ff1c9d78ce09f09543a4941288df3a425fde3fb61ac84950a1df8ee75dd65b9033ab6f06e1d12ea9a21586d91cc3ce7b18d8cecf89fa38001e8244486dd43df1c8f15a6c5d8cb94586afa171b94612717d69279e950fdd5403466e5683b37f04ce07f4e47dd826c6aa0509a390c6d79ebd3bea6ab7e71eb1fc570e195971c4b6f2aae4551243d4d67572c2f3c382fbe090f7d4eab1884248b34f9776153f75e0e8f325b54f9cda17585222c94a796e8c264d80d85dee357e0204fad8c946ec03b253a2715c284f3897a2d3447bfd2188134e0e84ae0e667f2de7165220ad6090cfece11d562800a483624069a2d231bd646494d2e12503980743d4d10d2295ec093ee56f436af8b8c79123f5f90b5786c6142fa5390cd25c32f377ef65b8610f581a85de09bcbb577ec7753d232768d77e4ac7152553a5b83754571bb8579e5d4ba6c81456b9a0a7a8c514d39822004c67d8c47edeff49948cef7a4c52fdea837508edc63c8c51c9366ffe28e0ff64787300ef65428ac66e58ea25d6dbafd2a6a84cb6e2c12d29d19ad896c8b4ce526bef5e4926061eadde0916c97fd409a11fb01518359a50588870dc76ba10479c66f891504e018ba0787a25f117d215250c408ad2e274b8d1ba5950ad3d94c5e7d0f679c06d89308fef7511b73bc5a1911d4beb75859502f914ff72207f7b036fdc3f21371e4cd1bf91efcc269fa3167dc7b62a3c09845945ac510e9347bb675cf05e36941b86e844db4d6d350435f6ba2ce0bf1561baebcc43d47fb42b625a61ea48876bdba738b79c8d60ec657b8b540248e05325f071aa1a6e7f7540350dc58a3e7b0fbc0b0a51a63c12e3c7c1f7cddf4b623485353ae2a51e01200f1533189ede300965cc5f2e50e929b4b59b8e81b21e936db18fa1db4343f8d82219994e787afec1b8d0251d774b3f833c4531540242eb058a3ba96210a35effbd07b3613a4db0ce48b9c516166d0fa1cbaf46ca5bba34aed748660fd50226c610994f29f22ea2eca39c6ff63cd03ca3a1185ca20d8415409aab6e708e21fcdc748e5cfa5678a5d570a72d778f819ab88becd38637e8225031c1bfebcca3d79d2ec3957473b6a092ac2d6e9a9c98cbb53cb3b12789fd78f32c1678cfb48676e7e41f4633ac56e3be356a8c6f97b84a37c93bad6d9e682e72e712e66d9f489b545d64d0033210ef1039c408c4df0a96d83a0ec741731ab24433ecec21411efb94f524f4d2fbc8df471f940931444a6560c6eab81a627c7ebfd1a9b09c6f9c375d01967cf97aaa219cff0ce13d29042352dc553410bb3634f9064c4bfb80b76bd057a12f14d2d3bbf90a52e2ced7ce512e2d1f490086c1f875038aa4d9d55b6349d55587c43c856a39c9434d6a713ef9a9706ef3ad272ab0d0019b8f46da7d47b256c9bb7c071e2e42962267dde0a2bbf467f3b15d4c9ca4d2bd4d8daccefc132eff53b98e425f28c04f9befd447d4c2f35c4d83b3896b16739eeff2d3a6243debd8aea9f5f1d17e6795ea7ea17700c3635961933e66b1bed91d09fcc0f1b591e5c851bc9b77da465c47438de2e3f50f3f4efc76e32c9b078b7b94bd4f14ba6272ceb7ad3bf83095521cfd71a62fa9543a48d3ecd28d8a5cc65cfde9bcb97366139aeb938480ceff8eab4db61baf8c327736db790469e98dba9d356ff36037eef57a1eb0e245e36fcf63624b8c3a614b2bddea4295d10eae1ee7b1c32531e470ff0bf91d65aa8c832b503be9f1d87c51a6ff747ae088a3dd0eb627d88168b047c740002c676507922ccbcac50da15d5b8a059ce77cf74f237a6bda136b2883d092f1fa11eba614b1ff69d193e260ab2b5a9d52e0c521a247243e35a31046ae9bdbb0228fc0c85601ce4bfe7ab5697f78c92efb8c9d06fd2ccd43c8dfaedee940dac3741b3f50746e5f1081240f79988f0c3f10f93514ea5de79c4fb9f3d9af1430be454818467f27569e1351bf7018005a1b9fa89df153e0f34173031ecc17c6ec435895f68aa2be4e1be1f381b2a46861c9ae788be6561b964101b71001821d392acb1e405766ed6220db72235270e31ff8f69d43b06474dcbbedeb4351564720310802524b5b60f540467e351d0034f3fa53b3940c64714e6e209b491a21f38c08cf8fbbb8861c748844bbfbb3d2ed6282c5fac386214e1b73ba759f321a08efb10bd4389b454e83d48233394653ed859bbc4df732e1bc407dd5f2a8eea145db83b9eff42490655f972c6b9ecff7833d74faf3970c8f4f3971db5c51a86d9f39e97754c13ed11685058523038d37792b3392610959e6ead340c88c19427adab45cb1284c2fd75039cc8d667e64643c4fa2f4d26e9e025eb432cadf30ea01d89ba69e8262770379e4cb86173777432da93b7321a41e9a33f95f9e0ef95304489e0867473ccca0040d8b6641b6495a31df7a84de28d9fe0c581d3ceb3b7864ef26033b7162601755a79b546e9eaf629bf627829fc967afb6275b6c782ab9f4d3b3c620fd1b4622fc43ef92abeea751cd299a4ee9dbe90066678d0940e356b3964896e7e3459bdc7456a1b8fa6ccebc9c571161e06c77424a38f788a213506e56b6b34093658604fc24e56f9480fd505bc4d54acf04ba63e3dc9d5e73ed588fe58e1fdc89eb2711eeefe825bfb5a83a904665a79221ea9e87b68708ffa2d8eba2c436d220b0b41fc98f8aa94bd00ca45b8a7f2aac98509d94918dd1e38332341a25f8e9d7b4eb66c06f46574f367135243b54ff7ce1102ddd80fe4447978b644a5ba5b6701f42d89fadeb11a7d895fd2d37ef17a6c4680d37afa441d1be8d2805c417e1c965d63412e169c66ea4a1168d8d15c5bfaf54b7fe14bfbf957baf0686a321943fb9ef93c73ea811174126a1a54ce9e9f215e81a5f4801fc263384cdd9c1d03724b8d197207a20d74d84d2ecdf131de2c7d26a0c70c17cc6703b37e680a0ea036ec61d77c325b37b6dae663c9e55d23dcad061d9f38fc6b035400ec3ff5056de1583327cfdae966f1a0904e2d98c2ccc05ec1d623413ac424b7bbc0f442265b686dd4095eaee70bf45a45832ed7111414396ad3312ece7ea658819143109aca61c52bab5bc53f55a44f268edd51cfc5c90670c8c7f0ee9d6e48c80711aed253c99c453e117f038c7c748eb03d9e2bda6119558ba35cfa19b72756182fa5b2b7cfd7b9c03daf87bbcaffdc2ae1be1e3d56fa3ab160cd609729c2a1e3decc5c2186a23059269bd51249e3177518a0a7fee77037dffce87c9b9b579fcce8f2691ebeaec6ca4cc5c8f4ae630ef16bd6799251f20d39cd68336352c4b85a1bc2a50dddf914b412273839b01b8ddcb7d44e2009832a1d0076c864afc6a36dd8361d42140a7acd65dc3ab0ec3f4743d646d8147cd9c71a60cd4913e4f61556a5069c823557d7f8775a8ed87c781e05d60c0514035279cd4c4a6936cef940dbc4f5316158f1ffc4ca8f29e33c6bb7f20a8d5eb0533c03fcacd3dc91444fd52f2b429e0f94275a5967e3cd9a98e49333aa8f5edae45870fd8e90e78a2592dca3cbf168156f2fff41ffde3be8462ec74a5002559c560af5cdad6316e6adf591a2e1cd9117f9f55da98401ab8788bffcda0d3df5755fe2d5238c87424365f3b9636d337d2c1c97f9f8edf881e4109ab177cadef219ddc9553593d5193175e9d50a237185be5b7ccf16f6a39fc3fc8e80362f8d71507777236e51dd96bb9981874ccc5ab40f71417361778161cc8eee916ed0feaf1d9b8494403cf714d668de49929da496e8d47aabe223955956837d7856ba73d7d787d4c25c3d2a1496ebc378c53e8d96b2fc9a7bc3e4bc92f8d1a32852c0d66f7f4c86f34106accd78298543174f1c9ae12f0525db770340dc47dd00ff0e2148df9ce2a6a590ee86fb50dcaccdd72944165f10feacf8d6847b0d3354df018635ef3051a3023dc710e9f2cd508ed293e90fb09370ac010d3ce5ccadec12d38c2ad88809f1006420d19b88d1c5b89d06598569a7ff70cd2b6c77d644ef0fe33413d0429224bbf04e6f1dc2446158d5d46afe6b929eb40f04772308ea56eed10e306b73e11540465e0d75f44e2f380bb2880e48817d77da3c95cc191c524b30b4c824cc6621072a49ea0fdbe7c098d8fe932249862c08bed682e978e85fb857c32855ce0021b0f62ba2d27aaecb3eabcbdc6301b8da054680c850147fac39efe557aa9f913cf2f2c0e6454b6925ed2515088d80e16ef2b885724675e9b449c86751f352ab4be9c0d8a1223454bfadaa3c4f6f562e5af5cfa7e0532d65ccda161ed7a3d71e42615bbe8f9ef1c7aa3769c9ed18b1de07c88585ba9059596fd56686b5c10c1b7898a23831c61a4ab656ca5ca8ffcc5d2b5c2e268634d6a0ad677068b1227b7c681d1632317e496f2bab49e586bf6ca6c002a63cd417b416f2e5abc6d2cc4ddaf3f5641efa34a0b568ab8ff93bb8b3fc2ba821d80139beeb3a95fad69b18e9894e56f63be52e34f5234716fb5f58a77e946157618518b5b07e8552be546d8d79b7e969a86172cd44cbfa7c517a271db1cb865c5b5995943a093e8c7886cf3d05d6dd76efaacf26f2fa15d55494de33d0938eb852290696eb5f8c775a98108c5a139ae557dbdbbc772092caaa2122b512e8fcc50adef05a581e4e9bf89e35f036b24681b46da06c5f24d9b85b8374ba8f2bae13c9987d722ecab494c4cb4cfc60fe72d98a85f1e011da763992f5e635a8a1e428c1ef7abfbbdf132928ad2338390733e08997fc8b842a8439debbe873c2eb537a18ab4582350d760ef0b56348bdf32ece8fc4d8becb9004e237961aa7e15b9b660e6313fc8172abea563bf9dcca530bafc56a21d87b2a9e596c6176df475e5480196786626b76183617cf75496da920b9dfa5317b5ef239880702d8b75cdfa49eec6658b321ad93fa4062d2ed870c4c2ce072065a3d063fdf93db616c9964b63d35c211a3a672b644358396270480d6652aca62778229e124f7765627c1d012fe85822332afd3899a9aa7af70836bff8da301c56d0cbb81141ed31bfc63bc296f38a88b0bdc0c96123fea6d52b81cc5c3033bc796130fdb750fa640bfd2aeb76f089bf80e19d4b3ddcd1550679873a99e027f0af68d52d731c496a254f8494609583892948fbe033077bcff90d709ccd855f7f02271c58c4441d69bf8015b8388f16c312d2edf199c7e1b75df856ce0202026b519a699588e094c7ac6e976059cb78af914580121a10442eba35fe9e302721d69bac1c38107d7aed7a210812c553ab8273c2b570b300254c33db3f02e985ba27d17d60fde7ac4757a9f948ff5a8007626cf4eb69e570d85a8138919c68d1f728d39635aaebd3b6229916f35a93b3504a536da09cde4f8ef0b197f984a38c352ec74df4f533f7c54259b0444badaebd87ea988875bea13b00fd7c492d81bfdf6f3802f801826007e3c712de47ebab34ac23feaa39bae8acd560f2cad1ab3374bf7efa66b21f750e60ee14df9c7dc397bf17e4cd6bda715a43f3e89f225da6e0e519be9ab08ee8d6cc9adea65b8d85cb75f1d778d1350e50fc077893df2fa2f23fb9de8f90bff750e1cd51717e91e681675760638eeb2a3dc677c3c106d5767fae8c154fbfc401ebd3be6fa08ce71c0744d752f5ad74a57a2da1aaddecfc76e323aee0defe16fe4f5633f99f2431a9deed11172565f914d54fbe0030d5ffd8c25ede86c2828486f8b3019af48ab8a1e92acf19e3dba0916885cbe1aa3cd18d4a18b87ca8f427f691cee6c5bb404172015abe978e3233226f71a1c6f516a0663b2fa534e505071b49bec52ebbd2c8ca678c5b4f3506c5bfc3a47a35cc84776d3c180d0b9eda0c7e2dad4b2bea14c80cad5b3b9487e723f44378f74a3e30703af86166a6966cbf9150a8ffe750600ac88517628c1507f7309a0e6163ce8e29f52c341147a5dcd3f18c2e6802ba45d5b9cb44887d1b9ccfba267ed2f8cc62e510b6bb71a41602edd1c39a9e2adfffc860293208dd82de9b33675164db2604fda3ae8fe956ab7bf09456aaaa03f3bf0e8be90ee7898059958dafc726066314fc7842da11797b43b75f01278c05f1bd41ff94311de762c764a5c35fac382c4d8b2a780e836639c36108d8289499d9adf034af528aa9ab8f85b809ffaddd40a5799ae478599d5ed2a74f3c92b1b5465f22a0abbd558f5389193cedcce14344cb553c529e9c599b1f525e31ba421e972b4fc7f10949b5a4b0787dd3b229987ecda850e1ae01ca2b8a4792b0b93eda12e0eeaf610c91c3b3d9fb62c3726241fbc199765f54204d9861f5789572d1c100e26875f09447257e320d5463f7dd6c2a7a6442fb840a44d5436866e01226e853717796ee28196ef6831335ce241393ed00a33106379f01cddcc7b81c88b4abe1f4b8791e6e1736bccf19f77cbcf59f493246150d24ffb7e6735a73c89b4d5bdb67d973407f140238786e0420c9c4d68afd97fa148510ea5db61bf8a0aa19c906db5702ea0ed9838407b48b1c23203fe41f5d47d35cd255f80faf392a4f3efa42eae8dff2bd466d80c8838dc39053cc17c9295f8c975c3cd92b9e344711af27ba028bc4edb599ccb62136854fc9f015dda1c17a4aaae358511b9b74e56aa9090ccede826ac8d7cf90850ee5c706f7f726686b623687af7d234270749ec793d0972c1fd4a2487d7c773b02fdee322021c1fa865918ef22e33b8ef992647d917caf0b2d58391800e83f69f51a30f1438da32b2a852d262c4a1656a9c49340942fa5e87d6282364addc38bc6b392326eb6dd0084e835d705c13cf98d300a439afcf3369e8d3322e86e52e5965cc0b2c2e583c2896defb1fc5ea85aab4d245626e0eb45b44ca83547238bfaa82b18c1934fde1a397dd21f7a3ccc471c773469126801a4b4b1cc2100c3312c37b8b3c71b70a3a24c44e9e821c3b559a7491ef8d47c1fa34dcc02ee9132b600e3b57f44d20c5f1aa6ff52d6abbaa5889ecc5bcabac09d9ccdf5ad15e9f48c8865ce40ccf7f6a9e8c5ebafd3164f8454474f84c4119ec1a0b1c1bd74e03863070a3fa1c39700608fecc8875c93270c65778b06e0085ff9475f9c920418841c2e979ea55ed5bf589586b182372107b6b5565202a6b988eaeb2111882ecfa9ada69f18932848825be863bf3de6c9d01d38ceb26c989fade32e1d258805d7c23b36220bc21b350f2b925b32211cc185da9e48e9d2fbcb53b3b71b2dee767cb5df9e57f237df5f04ec65a0bde0ade45786ea4a493a55964b9a7ee29533e38484715de4affd515b94ba052f1c724fd9c61057eaf7152f25b4c0c0005cfb083b0129c1ddfd1137dccab140584e1cc6cf1aa7b57c19ba2dc9c36bfa68145e8ee3155e8f8f0eb91e56904bf03933e56ba00e39095d7f3db6641e2654816ed724212edbe7d7d1d6aa3264d6236692f6754ce33f54ec9d0008ce38175ad58a38578dc7eee8ce02132b23b414d3ecc49177b3a8721e3a2a22e6e06ce03f874575248952afc418ffda249c63901d196a0beb227652eba331e439eaa7d7282a005bf91d2857be2760f930b2314ef18a7ad7f02636fcef268dd4422af6fe025d2a4993f5c6a0f3663eda6246211213d88663305802e5896c73041ebf5177fea19efca059d181204f7cac34226a41bd1043641a77f3f2968c89d738a3ebdcd7cd459900800745a92405d97bcbed77b75606c6f4b3f3355b3e6d3d6bf53c4e56d602be7c48d82859078705f02e5b1fcda5a865861eea7efcf4900d7bd8b6717889bd1011d59bfe7860504eef7222d9805ed39c354040eb2bea4262e1afc6127953d5af19e5d5a1f8bc68026dffb97fc02c6e11cf846043d3899d60d9149cf7e20f0311b407a638d39b73142585cae449aae4a06c5cf8edfb5d5c50c21df2e8eb88662e13e2a32322b0b1c118b359002b8a727e0234f9bc8cff04114f9006c75669236d6062d94974a0c7e5fa15df278e5dbd4dfe074279dc4bd3b39c687410f5a59ac6acd4b03406a9d0846a6eab126985e7888c8324da747cde9d95e3f23fee6c5d5319bcf2f8ee4cb132a07a766216c86ac2ec2abb582256df17f0fc6609f9be18f7165330beae6d979508b0d9f297bc75f4b3794cbfcb41680c1dd0b97efe3cac9f47c5d1edad3314dc66bcc5e0f44dfc55a8221943b356e0652edbaa7758ccd55d07ba69d4e967a698e755698090dbc1a545e1abb21ed96375e466c275339899ec1abae9626fbd59b75b88bf96556a57afa4380430d384c7b92bf66da1396164efcc245626bad3e362e7196939cb76ed4e5ee7a8dfff01b988c62679f1bd50d27a2328c88db80fc4670387719519544a356581f9250368940d8f3f0655f79a16e266f2a5a9829a4680bd956a450a4fa3ada8a04cd243aa6a966ea31022bef2427e4703596e2bad33d4a7fa5f80652899b599389086f748e5e582a240d8955004101ffcc702d0ab1dd0aa97aa8fe0561bb464b9a56f0baa32d80a9e8ffbbdc721808761e7837c06a80534c8150ca47ec9bb9bb4ae3b41f8ee9d2f9b6f51cc97eb1c189923b31b77772cb237300dfe1f075cb4cfcfd74888dbfab4aaf4d35e2e2adafd0f8903ebd165817f1024eddf5632480e46b94202d1a7f7e94c26ccdfa90428473b8376c2ce87e88981710ea8bc998578a3edf61b708fe848a9c257c143394ba08b7cc2e7df7e43dea4b66f80f053f138a2ddc5947922d910aa1316f047ecc6ad23a7d5bb3046c20422062a7d375ce3c42d6b35cf165f8369e660613b6f820548eb203c6dcb812c8f06bcec2a57b531808df0dd4b2991b05a325e54d12743f02b28816b0292060d004dfa2bd03417d716fe4083295bdef3249469b870b241279a6a48de28c64de64a5f5668a85096f04846e3481ec4bbb3b5ffaefda9f11b36c821dfc22d2c2f86170c9443466627a6508f9e7ad7aee968bfbfaf663e3b399dc0296ccadc4236e49931ee2a6d6c0cc713a0cee0160bf5a9d4dc500fe31bad7524a4ccdb7da526fc4d440b025c03cf8dca6118d3b71109b7c1a4f5aa9ab9bdfc058470a436e8bcc1c98e1c1cc5746651873a954c1f3e1ce00a39cfb716449dc46441e14ac3ba101c10f8a9683db3a49637d02ea6c3ce354abb920936619a2472d1c111dfe0a8e9af317e978216aafd2de81048d53c9123ebbd2fb865ef914489f767c29c7a8755a5c0d2b06773b570c5fb61f49d206ff6ee309faced217563cb1453744064bbf41d42503c21535e47b2726f4a8e78a4683d03a57d96aef3d775cf3a219bc9c3012545a989726491400e8c9f3b0f9624a2e4f346322f5cfbf434e9996ab20567206ce0c63323b993261230cab7f457772da36a542e97b0dbe5ec769a865931d2efc9e5de10bbbfccf0cb65572c12beb4324672b52e569ccdc940358da9aea08be77c12bb0896dc68c8e2077c80faaea7a70de1afa10cca1ea6bd58e8592169f85dfbdfcbe2b642e2c824a5fc1496318fe6f84dfa247d3c45983b3570a807c72a2cd1de1ff0aff5eabdd7836379dc483e8df944fa0c4d710cb5a3befaea76c85934cde54c449505cdc5e82282ca20a26719cee5faa655afaf1db84aace77475a6373f9e0b06dd16b776228a88e6b3235925ef0284a7650e6631ba7028ffcc60e3ba9a2254a021b51d9cf4ce347e8e639e0e0c3e84e7feea1af144b9ee32ec5421605a3ca73ceeed00724bf6cb11673f7fce11c8ea18f3a8f91a34638b4ac014c6db01b995bf3e9672ea973c1315e1db104261e4e656f034f30aaa5260bf41e4598e8f07a17b94bfc756e8cd85589887e83c5ad4642b1ea08805910e6fa5526f299ed6bb06b87b69cbde9ba7ee435b1f1012a7a91105254d2b4724464de00129c3553d01ea0e7bdc2b10b5f44a003adcb7b482de1981f4a7f5a653deda65f9f97886786884a4e0a294f64f1df970662f687d07aaa660a28907f01d8f47ef802da8714d3f7d46140c33c69c989f3322e3faec31825afdaf65426454e84256aad3821fac1f930d1c89dab5551b08d6c3c45b6c9d731157952b36f287c8fd1a4785384c2bd7d9097aa35fd69c57b38796a02e96eb8d37ffb112184882c5700a73db069916195fd0c0e6b0a92e80786e786a939447e51ac707a9ccf3ead20c31ed6b25d5fe47f4af3d575cfa460565083dc94e6123ee44517c8706f5e959e356f703e3dee1108c54ef88b3b71f7cf598a8ab8b16575801bc648305256e1bdc0f08091aa6bf93fb376000a05f2709375e212637a2541233b6d5084cd135c8183722479527096d41dec8b2bfd4b163bcfacc54af4ab68d38d989f0c3dfedc4483bdfb00049d61f6015f3c266253875a0f16fac5e12604baf88d744da399c3cf55cae64ebedc376f1c15e1b425ce4c3d9e3e42d6187426c836bf377be5475e80fc179b52f9be4d63e424002e476316d73f327381df70e789606298dcdb2c6d127cae77abcb3411b54a55cf44d7862f6856b61912c705d611e78ffea10e6ccbd09108ed6e9a3128491ed757e89b665e457c687759d9fd651e9569ca8b12b66102656373ab27cd08deaf57bbd7422514740a053b8cf5400205f6e1623377eee5e28e027f1cf04faaf8d8c76cedec387fd43f76d07f857765a29b898072491b36641e17978387c51c464da8c686a78f9bf43efed34244cc88458e9b6c349f8ae4a0a4917398164f265473b57b6a13933c4648f5c53ecc08910ae297fc1e10f4493e19896546f9524d2051e6bf09d502b841a61e29d79ca64e4cb3b94e1990abbfaefb9c21233491d756916eb63b4e4248d0ae969a84c6662c32f3e066de6c635a43058aeb911876a7284437c0d6673a40180cdadcfb34b59d7ad6b787abdecbbe5713f322a430ec3e160172fbc546e91c88b81316455c12dc851397a9299e365bdcdce95298d752ba7d6259ef131c4cece2a3f751d4b0683a9b46caeb96f6230f7a98283024f9af4d243bb24f5ce6204f3b84e53bc099c8ca646571efef2b20c35ff6bbdd77eae00f3829f0521ea18bfb6f7f59124ede7bc83c58d602a024aec75f14cc1c1930af347d5fa03b42fdd53f80d882b4e0c334633cf9de12714dba74db11e5862570d630c26d4722f546079ca16ea1e608895e789994ca8ec7871f90edd8e4cf0d3edc960418d41e98a6c24d5f5178522ca01e7c08a3d89cebc5d7df6d814c7ec527b5a49878eb97a9f52e903498308a7c05b425a4bc96d838fc71c22ef0bd818e02e84c3e3d589e2fe8450d65496948576b5000fa2d51ab20b59490db519a4e915736de53899a8f319e286ccbc796df7126628ee7d146b7a02abe7905e92b74880fbb78d287e5a9f79ea98407a0ac4068f8f18dde821cd27f294e00729ef7dfa63db777901b38662198a557b8f9a23121f81b356abb44f69435963f60cccb25abf1eac1d45ff85c84e81319535e446c55d9a206c9c7ec5d5db95dfbc35c0c61b5a46c2b4648a5b04ae576142c849701f2be2699afd9e0413159091e098f47b9d716fc451434fc384dc3cfc716b3170a46902bee4612355fd9cc59926a56d9ce1d26250ad05dc190791e6f5e6cf6e96b5a0f201c7b194e186ed324bdf1d52a43247e9f9c24065040a406b035690c2925804c66061b5c7acc7b760d764b59d64027604bf8d876c5f382f068d3f070a325b2a2e30dd2e156bee38dc764a129ed4cbf834f36cdff0dc39a3ce26fada5fb7666e7193361e259d41563700f4b5b16c818a90cf0b541a25c285ec8470cdd0619cdd8d5fba6876c053fb24509a22281ea016fee59fb72b14301897edb6463afcf8c7dd0b177497c8e87ee9cdacba454192e530bcfedaa1d0cd860c0da004084d41c62d25b28d60b4e6e78b8da5da00377a68238418a785cb2b9b5569d7bae3ef60b0bc57015f1de34b4910c1d7391ec120cb772d19405fe44988b9aeee562e41e8428b7dd742c50ac102c7dd15ed831903d8bb76d80becd18c1494842f09e44bf2e49ee6581596a4910eb638fec526c6aca83230263f3a16b37eaec847cb9b1b1d50f1271ee7db3dda1445cc150b3152356381e833a9f4f4a310aaeadc13136e18b21a2d340ae4ce4a3ae3ead011edbd000bf0c75213037dab9a6b9793dfef8a7de68a61e914d167e4a4762e28a7def5001e61c31b170d0021285673978afa64cc77c05468e74bc62c0794994a20707e3f6f1f1d9a057024d6d098be8bfc01e98532a681115a1492a533985b272e1cae5a030b7ad0b1d200690b88104deb2a8d5b3e4a9dd561e51723c265857caf685174847ddc2779dbf43b4444ebc549a920df51e42a9f8521be6006a4b024496d471b542c22f1b99c9c6505aa38a8a6b15d21f12948adda916f836ee7ab58101a4ddbdea1f90a5d44c3cb18f375173f43086cae835545d13bb6b555538b23849488101995d089975fab2421c8a478ac30f0d9bbb1a24cd2816e5592ca8d6c32189dfea32b0d08e8a31a1bf50baed04f63b01c79557c7b504d80b31fab5d9b095a32436a721a6c5640cddc3fdee1dbdcc5b0a49c5ff9ed836d61967dc3de26b58e1f0adbf28b49b987eb6a2ec6fc162344859db84a7fb084c5a5af2455a1e3db1a8f48a4d001d3e445ebb7619216d8a848d6b034c095ef6362861545653986da878f69747ab6fcb83f561f2b5cf10b413134de790d9aa2d0e50319ca0221dc61480ef856c79eca305f4c0bd8c4a0fc3834970fdec5a4533d456e909c4a381c27784556fae8dd3af1d6ed3257c5aa44a78d2fba4c927e37232cf9f9a7175aacc1e0dcc5c8ee2f9df66f3749f37e05a46a572e3bae1de21c09661c65f659977bcbef19e5008a3b8433fcc4c19d2b1c4360e02b69e9b45324437dec5c8a24eeb128cae572997bd410418389c0065bfba3d0fc6cac72740d4ddea00178470e6a8d197762166ff1884cb008be96456115c10468858c2fc12243abd0eecb4927c6e9c27cb1f9b12bd321ac66248559557c51f84f5d1018db17cab5ac8718b21e11a61aab1e5bcc4dba0c0285a94e8f5cfdc7539a3aaadd3051936c1b87fc6338170786e5a846f62d42b164f2b8df0c1e4209bf237d571c87b025cb50aeaff203004c196f27a2d348dbe176cab9b5dd4cab60adbd66383bd8aa64b6f44b6ae92673652887ddaef6c64fd962c212fe89fe34d986048d63c8e2a34d669444c13e49a2bfd1950451d20d61c52ac5807b415fe45061e1320596269dff1e06171361c939e92e80a003143584dfc22da6d0e04273b074ed4a061fbdfcb43880575b09cdcefd93858a9fe78055f57d0ddba9b1bb5800965a4d2b494df186cdbea1a00be1aeea3d09caea4831cf020f10e4226027fdea2c997a4fbd7b71c0741236722d666b8abce6592b16b20978f987fcc1de1ec6ef0325c0161fadfd7434a22d01cf36ada66280bb95ee40d946ee92c5a6a2a12696fadf75233f117f358817a36861136621f3a50a8a254bb4c5c2676fdadf6b8ab9943dbf899747a8cd67ecb50541c075339837b74b81a33aeabbf6df077c631ec0f790ad5d812996cdc0889729e48e27061f843b86bc26a3e763d2198e5ec29722fcc5a788ce9efba10174e76b5b54d0a201df23216b9b5a429bf20d1d70b6a05c131529ebb1605ca8f3bbf0e4adfa7e53fa0d927214f2b3c28216516971bf438fb9121045b7294820bb3c2aa7082463405c20dcef7a19574dfdbf002f483dcf956a0e8eebfbd3f89b9bbc19981e8e69f187fc0b4de85a2744353f80ab646b5068599c1d5ae1940a0a0d95b374223eddae211a53471ca39640c0057935e8a62d350f8de80c2549efece1fa716f58e649b8d521ce0a2e5d9629c313745527b6f997b64d0347b9bd00bf9b710a42e3f1f78591926c1a84b2d3c97682ce3df2653ec71948fea6cf6b0f3d827bc827f53cbbf9aa861b0dcd1d83764630303e38b6fe251e6180e00d021c0c2f765004032761759858bf91b260c4d472b64bafca0b56d1079990151ff33d43a0eaa240b3e53d7c27cafc3e69948197f8699c6cb796d2dae43109fef34bfc1c3aba074482d15ccaed9c5da0a5bf19154fa02fbd1351043cd419a5c9ddf16533750924cdf5734336d7f3028b0634671b5e33890410d8a554a453e849d9375e149a6554801df4df6c8830ea232a16d0267b6d8e0a9433743f595bc73743c0507f9a4f43059721fa9d11f1dac715a32a7fc46cb02b881397dcb72eb3e2b028ca726c218b42a645705e00a7ffde8da00f66e28f0442eb5efd42a78b5bec93b5bbc4e156502e35cf65250c64c59c44bd182450460bb1e62e6e815f8894da2fbf88561a142b0003f722404551422251753a742e28a45e0415ac5c50a4c3cde34be050e961dd0db798bc62239ac14a930565cda57e102d602a8844786e6fdc402e3f20e6c9bf6db57390cbcc8f82ae24626621bee9c9bf4c67fbbffeae4a458258b0804bc42408b8be51233001724199e990d70d609e1a84321fdbeb5f065a5ee92b92971f775ffcc68059ae21fe908c39ac6629580732cf85f9ed8c6fe26d5d199d5ba0b08356a7beac155e5d9b7b875c6435d4678a5a5d07d4a0e1120fa017c02895f7c9a9caa16ec459b4108c20a9e6ef1d801f70e66e7efe0f222c8c41ed5a8c497ff5d36173da7edef803da0b9d6a6d9c58637b145e2c25a70a31d7edbd347c24ea2aa33751df61adc9dcba734de1afe0142294a3031d33f1008b9a661fb2c8e80ab06202f5980a5d0e834207d7098f1babce90357d7a640a7ffa993734e3a1e617de776c17976900d2d8d44b048c3f32cef3f7ac4b5ba17fad7163922c5b10f178df79c931320ec8a3bb52565515df7fbd660d1a848d383c67e845d1fa7f144ba876bc6fdb88ec6a23aaf17c58e4913995ff0b1a11ae155b031174f8219d6e425e07be9d1359027002547a0a2d71201538384fafe7af894020c7fccc25d656665d6e82d1fc45435c7e2313326008e059981edcac8f6553e0024a40511c57737e5a4f3ac16a2d27b464233c861273a046d5ec4c902436adfe2e948f42baba9222b497d3dea138ec89533c0189531f01da7357ad56f00b2fec43a23482816f21ed2a784b96fd01827f17ca8ec71da7e291854a41dd3ae171ee9bb547b295ae41e998da6120d67b884786a2f07d357f4d7bc98e44a5a7fb203a087ea55758f2dc22ada922b41b7956c3488969af15d441a8a05c4543e25fa5612b952269efe1e418965f802fb807e8cf3c83a11e7d79b46a82340f8ade9921bed5f13d92cc04f17d40b3eef274a9958871314d44cadfaca457f3ba8d0709e444e2c7c18fc476a568b80a1545d36c8dc35eb38eaaf6185d35628bf59e60b437599debba5ee3c4e5eebc6a5eaee525acbe58b383ff6bcd5cf35be67d2bde5fc064eb420c972f796970f5ae31d238d0aa36bceb50cf9806b46cb469f4cbb24768e6470a98bb636e83b96bdc900cdca811f1e4fc390e7da21435865d8e7c65eed174335ece07d41b0867955da4de2e74f87f410f03b9686b6577558064729c503f4e54068d7180f2feff5d458797a36ee77b0d91cdd0f85a659db46c3a7626d04c80adf4a0a8461eba1bfe74af4854f8e1cc69e4b8b3a74f0a1df8faf82762383687fb9763fbb08f394082b4e620306de72c5b8271687b8f6708ad0bfa4eb8d18ac67777a9b56d20dbbf0f9a2a1092da6719b9d3b820d56202ca58448fc530167630a051224e8a70dcdd3b5cc6ac5bca483cea83669fbf7e09221422a3fa8a729f5b4d175235f67b77e6c18874ef440e7eba8da030114cdd37c7097fc045dfe4107f470f4df6c91cbf2eef6c603e9a7f7500f63fe87c9d679983b03c5e14648375c08479ef4d6143a37a37222923b9f90a84b29952be7fbcfe040be05522e3cd8716ec6fef613295bb072f706055ec71456f952b2f4153aa34366cb0929b55b74fdcae5d292b5f4bf7e424af8810561f2f315c7afc37b5f0029896896872a4b2f12a23407ee153c326eba648ca6896833d7c2ca3770795664a61c4fa1b698a9b7e2110a363a1518743d24f1f2e18bf38109d2bf6632ae70b9fdd631d2c91fa19afab5e6df8b80f3ebed39b37711ac0f42ac132954594ab26fef55662763cbef0501205208f519d849a9928b2803f412aa31770adc839aa98ac9160939bf3a4dc5fdf6dfaa1d02543fd9ac9f89f24f8ccba855f4d6ed482b71ec47a306001af3e9a18dead2fdc2bb50fcf3967301991553c2f90f4a47945e7b150ef81c61d1e9f1a575754d64c6bc0a41e6a7f8f897104474b8e88528d5df44b48d4b13a163e3df0d27d57693f40ba722cedd33ea5c36bac299db7faf752d66a326929eedcb963c17c1886b573c15dc73bcd18fbd1b51515efd4069529915be02c17c965578d442700c4765046bbdaf97481ec63ef54c1d3c31f38631ca41168cf6a448000383b8009dd2ddd136b750d4268d52c9b0ae6daed17eed0d36493150970d1a1149a7896746e71c08f99747fd8a52a6bcc8a0ae3df12128964d2518b762a5ba4cb087d4ece0adc1b28bca237cedb373e7ba5f4fefb22255b4b413b021c8e4401789248468d2a1ab84b0ad0550ad207988e40ebfa86c869a58adce3554946f72267a8736b6da2eeb56044c5bc37aaf71bc13e92ad8f38ac78c79b3ff0907421dc82783b6cdfff89f07f45fad45eb3662bbbc6357251d33002db50d824562f6aa1c38360d28544762bffc245da7e6e82e2dae0e32c88bf2ab91664d78b7c1729f4c8390eecefd074d2b0ece25ba45d86b51c4293c70312e1d6fc5ef3e85f50d363d9ee4f94174e4924960d26c07ad6ec3ccfeddf348755b5695db6c47c5a5d497c05c916f623bcb87dbf2eee8a63803b5dae75ff886b7d4f42b28fc2e73c72d42a7eb1c539c36b1c0f76444ba505d49f40ad44b716cc633a8060b526ac5fd361f10d1c9cb633f1586fc7b575949bb6ee513cd278d3bef49d0963eb19734cc368882cd796749b27435abca5b4692a2c63a54832f672fe21316763cdbe20a422bc9b42054753b71a48c300eca34bd1457d8742a8483788f4c3a62c9ae8e61a1b33befd0214883766db925a8334d4e6b9b4185ab3cdc5730d7eae2a1bd693b75a3abf3ace502bffdcf3508c6da88fb9455f9f6138ff4031dd33f9f959c40cfead9c6c185c63b1b234ab60d1c753f68fb8708402a4ac83cc6b547a9cff40fa4eba458e4dc3bed898369c842ca1db14dc37bca3960046f6d9fb09d066b3382c0bc823b52093442f1dd955f2d5141f66eff8b952d3fc424c7557ba2f2af0226317f55fa0dd0dd7523ba0342a613c8833f255ef11c0dffe45204727440c740dd39e2b87bd9ddadb01c59c1068003ef38e3bc889dc4bec235a0d8aa87fa8097cb0e0ab186bf422670a788d5526cd7adb27150d3d927ccea35a6a66955fcad93a07d7581b7bf2c57141a08e3ce16285d3842d6bea0f3a6a53cde70d37cc619b22426e67bcf495189833351d90080fd94586caade12af4d82a5f27dfe3d53732ce0032b525bf8d1759607f5e4b902b3c277028c4020bd367903934bb679b0910b3565500a4d085764ae0aac23e41cdb7e2a58b4c50bde35bf7c04f91f93ab6be02724abb999428ba399e424281abe2f6285f7ef867fe82363a1f28583e0bc574d161d1691ccdf0a481f505e1bb6adf0bbd5815ac73b83a1722436555c2927dc345c29119ff7d6dcb7dee62d244de6142d8f2773ecb6dcc0963b0984845e7efee1b40cc89e7933be31824c6ddc4534f79a02a49a02441eb4824e771381ab19c5900614fb5c794ebc8115d342ff77447dcc84a899e8300ffe55582091f2e641eb133fdad8bf773ceb3f9cfc6b476befb86bedb5106a18ee5e266679406b78c70261d3028dc9fc8d320c9870c866c98c2c8bc96521b10e2c305aac70a7918bd2f6755adf702b1b612c61cbf1547d7d08f0f6a1704a3afc6466208c91ea3b36dc3024f464dc085ffc5def7b641e7e46e032835d65364a8121ac2695dc3e88b2e8b89fba1748effdb34750c81e5a69cc85157600254e9636b0eadd0909189a40dcf1013351a191adc2fe73eae3e04f6d6c6a3663e435ce730c647092db5bdfc317e155a133a4989733781997f691753dbf9a88934522fb487aa203d561c91a46f92d722ae41afc4e1e5ecb4693919e0a801b2a82dfb062bb16e214d791a4b81fba38ad0885d3922b553c664acde8f060b2dd64c31443e6808129c5e46f34af5c3130746ff6b6ecb8c96398977837c751b0059d40b827d1c68f27415b6ec2fdc3f2db8b0909062fcbea16681ef9feaa8b0154bfe53a376ce6de06f5bad0e9b96654e346a98f9a82f169430779c1773cbb16b77b9b1c1b46f1327113873106afa1902b1b36721542273610f3dbe4c3e579201824f048607eaaf49c3241d94ae2ee2c5ba1c55057303ef95cec6942211bdd13b62d9b3ee20e2097d7c622c33ba2b0a14ad3681fb566c0d585dfb6ad09db2e635224126d28359cf62f3c069dd0b4aaba089355821d5d9c7c82f2e2b711c027dd7c2f95fb9a3da94ae86b24bcc33fd04264c84d0583c6c20e03da0e70ad54db5acc37c6dab623dd7e8060f1fe36ccae2996e9f2b6c8fc8f8d96277e204c158e8162704b292b1ab8fdb0464269c5ad800699f84d072815ddabd15f62c484cd019d803dd48a3704bd64beb3905e1acb214dcaac70e84bde8a04ae366eee1f4eeb92014428b358b28089f4761aea9b26e004ee3e4e712e0caa0490a6a6ffff72b738d627e5364f6c9c1d9ee9a7926f1b3dda43c0a3ffb7579295f6accaf268a0bfc01bd5fd67fa2ddbbe23d230d911ea4a83d3073c064b1d20a5207da5b1e6cfffaaa8170b9fb4553a5a94f133601126886ca8356a3699f09251d9b88c887648f271c166b74c30940577071f22ec9458cdc33b8e3f691eb94e2fd4b324f176aeaaa866245ef3f8eaca0835171d0b4e8f7357f7fd8938fa31fd95a5cc7b20dae5d10a2e59d5c2c3949bf18ac681601b2a3c8bd0c1ce24e92957935174a3546863101e2fecfbee609c2fb724b1c5828516084f2b27189fd409d8095f0a5eab717473ae795cc5fddf04ebf1923360f3ad692d653a2ee9ba5f5753e96e240bf76990a01a04b1a2402b57d846a7039d5268f976136d911eaa3b936230221009fe5b150e695df5cb2f887be5abfe8644578a052bac3e66736eb955344dfd6c81996a56e6e1fff65e209dc188f5524d2c3f4f3b9e20e78ccaf91456dbe4f61f3787291d178270897bacf5b7e2f2cc4f0518a308e89a63686522051aeda07ec180d19306fa477492ba3a2a37fc57fe79397ab7b67b96e04cd9d906bf6b70588dfc70244e615f329b1acffdf5746b8db8eb34c4f834387fa74505fe75be6c3bb48ca757a21c5bfb2da5481ee57f491a4f316f58237f089508bf81eb749797317534a8f1c5d2d881fb219b68d922fe09d81238dc0f7e618f8bbac2ffd726ff09fa0705bee55efeefcb27bb7606765458819cd2f9a95ece856064975bde027d4afacb62b7ce1e066b0b254bf9f72eac355f45be0a6ea06a519916cdc781bc88b977cd711f00d7afc43321f8f686f6cd7c3e941eff69a83a9475b8151b5689753ddedb9bbf3bccc4d92fabd549c65a8319c181411b3f2aa04fa68ef3b92a2ddef18f5333a928dd51814818a148922090b33453c8c94e90cee7038b698695928347acf27dfe4a5dea856f1a6c16cfa820e0c7197df965852a266a1145a148780934945996b33a4f56a0f02b29f3305cfe1c1ba82d2412bb955c82ca2be648fd9be5d88ed254c119dc95c39fe2ef7740722006b46ab16c152ae06617e29aeec3ce19ab543ac25dccdbdc5700ff08f0786f058097c532e94f98c0ebe5b1949c100a3123e6d083ab2c8bc524f929f25275ea7c58b4f50bf5be0f4b3a68058cfc97d662a87224e3eea33f0714c2da4ae39458035e7f57e01037ed9a6a7ad84675ff0afb8b4986d4e8b15e4dce3fad5296c182a29f7630193416cc6af0b7795d002f5a962cab3cd32a0bbd0aff53c6715b626ea246102e30ba9ceb20be85259c3ba43c38a0d1bac7a1ebb8a9441dd1ed07f9c0e0c59f5728ed742fa05d267e247be98f6b3aa46db0b47583610396567a1dfbca67ab2c9edbc49050a6ba9f7615152495386c485e6539a78f9f926f11929405c70a815804ca33ce64b6769ca172ac67d46fe7345f1e369582fdf0302e65e4c245710e715acb43e852b163767f306a9de4364db59a5a059216327bf562f5abd6961f2f482780355890b109336ab97586f4e8385ad84d98b00902a594541cbbb6b64185881a54b9d12ac71e1ef209d1571b6999344707306a18eaec5c5baf5a66329263167f7c63ff23ee1e1c19caf62001df9b713c660b83f8c18b4dd368f23e0af5d2bc83a093244672efc71cce56bac1db312c535e7375f844c53f9e199b582097cd55b40142efb051f3525e7bbdf5586c05e540ef34a14fb2274bc10aa29214f415d1573f9939294413d49b7ee527a391745f4f783a1ab65d392c12cc10b0cee372fa9242ef941e5c9f743ba685bdfc1a12ecc2db817de2ddbcbc05b894bc65ebd2e9d45666332fea8f70d152f6218fa55ad1f0cda8ab8fa073d9f5d30a141dc4cdde6de67113c8798f191dab1dfa7084404a81289e5fefb258d5aa966c7217135bc6f2e2aabe343f5586835a27e7db5bb429a6524954b2b6ef7f7d40a6d70b4bbc78516919eb924583a5b2db7ec4c17a98686d542621ea42a086429f8ee9323faed01ca1500eb3e91dcf0849562ba19f10d03ba8385ea15071aca75b15584e1d3d5d9e660f7926dafcfc487ff6a0f8da68d172307ce6fd884d9d62f82ee45b3a3afb55412a75a65481d56db0825a561bffbf129432b423ca6c8febc0078431ae52663d5cbb35a2daad9e8806ff979a0b354640811c4da692ae5c6bb62378abcdf06699cc6fd1658fdbc3569c5dec641654bbf71346121547ab487562ae9dcc0284c4f9099c17c638b0d45928c3a6e93ed479a57c02f6ecb342e61eaaaea36ae06a5e4b833b17667d7d344c7a76263080af324e5793f8fe62f1b4c85c5af4cb70829387eb8173bde0d0aca9f1d4dbb5b0596e8aa1920a59b487d8fa0f8ff69d132934cbf1a14f987d9a0891caf80bda0c6862cfa85050741dfae9bc6a9945554e6d1b41cd5ba889d23bfcd2841236b156f1f0472b552876c003780fcbfaaf25d25ca24c4cb8a4e24faa4cfef13bd7d29f1a4ee45d6cb4b2e0f33955070f47fa7d620c351edd4575df8b030ca5e3a6eb4c64bf05b4cf3731130e9d189e3873d904403cccc9d98fc5ef5ebd6d6e924652f7e41c0e86ed69dca21c09bb7bdf2f14f604502477deb5a203c2a431925dc50b82f73701a39b64f9e2627cab8c69e7763b499b384b4d24d056c55a5caef94a1e9828cad71a90b569320a625c8679a94680aebbdb2a0f9b9002f0bdf863f987ce4a3fa695e87ff35c30948c3734f6a0e62bbc30730322ac29678a759da908d9c31fa007abfafbfc248e502147daddafa9f7a606a9ad1f0e26b0ecaa88fe7a464b7e7a87729e80e4c6259109cfc95da8f983d190c77f4ffb835f844df3b7398b64feb4f4f0182f5d576d1684c7d634f2ef3bff7ea34419abdf34a4cdeee0875450a24d53ed5daa1cde0626a14d51dd303e8bd6b53e8bb864afe5ce838debe5ca082ca5c6ede4b4a7b5970ccb452182fab5e54c8a726f4e00c40a40f2712aefb6c54bdd4ade413523a4a8331f1a28c1dd94a55388f683c1ede75c82d29a21fcd95523075fdc42b269287f384feb3171b5449e574c926bd4e37bb8ac27d4163d2d816468b41e5ae6b03043b68bc4687ac01d3a3c1c76b5081f7531608ba503d44927aaea3aadae3b76022dc605dc90af99a22d8c856f69c1765db0dc1cbf4b32f8aeebfc412e2a6952ed21bf327503dc8de63b3622de43c48759decce965e4df2091f2ec2eb99d8693b796b235b6d3d05e71bae048971570b334c4d56e3f579d0d3304a84fd531137dbd6168e97a5d8b582a1be57090a530cc9e4356c77bb0682eacc1d36230dc9ebd4dbd0396faa02012a2614766b5376188e8eafd4212566116883ceb2e43e18dc6a9d14ba0a7da5dc3e258763672047338e4597e2194735f0a57d71df4b4f61c098f0b29a960aab45663a20c90e70f2c43eecf44754d9a469fcee6106f8eb323ea806d5b7212c62aa202dd5d1db1e8cdfae61cc98031eff2a7d7a4687bddafd481d5a8d20be7b791bf9d2df8049d14d75da71324f837ada5089aad66fd99cabc91cda6e0ed13fd6365c179af3fff404d399cd800cf025f41faaa4f07710d25feca1c0a7f5add32465a491615a2f1866008cff136dfa5239515fc926e44e78909e3117beeb741fb692e7459f6a907367d88c834f7d9eef9576e3f7ba1e51bcce66792045dbc3685a1f1f3b63c32321c7ecf02f6c307fd13911cff9a95da1c9e42754c977bc258d256d9c01eb891eaf356a4c1d38ae4a394dbcfd07d0a8e7fc530503e0f88b8eefc8db5784d5043f338c72f5dcd2f1de15138551833f9569ff89def4caab9ed8786ddc17700dd0181e20b1a93a141173f370792eadd5ebc80d1d4a1f077b3390122a82cecc9536bc7967db3b3bcbe2eb62ebf64d4da36f94ce90918864e4f4aa8cf989287b8f15e3d69634f2b0cfbe5ebfacebffd072a08fd534a1c42e698689de9a2ffd0f3516094b4ad3442317c47b31206de40342c1798e45a25f5e22cfd5dc15457ee58ac070ca0700dbd8067239cabba5dd434191197fe0bcd5116c0be1b722548641d08ee7b158d94209f3d2fec78bcce7dfbaa759222041103a15909654adfaa469a6510d36a105128fc32ac059a0d02ab629ac65f4acc0bab6e3f403b557e70bc3b4d30831d792489f7785d97f5986fd33441b2bd7ca46894c4f3405f8074791e786d057a8c8fe3fc79c6308d3073ca2799fca1354b50f26ebb04ca9ee18f5f6680aae8a3e64f072e133dce8ca4fdb315bbb659c68e9f6d24b1b174efdaba520c4c1d33fa45e8ae9c0560037da6c1cc4d45a34ecc09adf23cd8674f8051c6dbd3328f39d9a8d40ef3ad3d5be94799db76a07e409bbfb949c40ff78ab7c0aa26f9e6f2a8988185b20bba24e5ecc74512cc3f6de8ae11dafadc948a4398626c8ce353a57cb713f228508287cb45188c5e9c3d06b11ba014f9a72a2f42a2679c8dd41a572fff3ef5f020afc75f8de2d9d12dbcd97b22afd9c9bc943c9a5fcff3728759002b5401df05a0e69650af2ee652178294e13c21c11433e6b912a96d4483ad05e702ed23974cb9769d65b0f07360b10a6c323191ee734f93cae8ff79e673d85c23fe310df15184151587bf767db1855130b19672b3fa2e52d3b08a505dfeec4ea0b21d49f131ba53fa1ccba742bbf416292f21e1e5b75647cfe3b889f620c78e9991d1acab9acd88a823c54029ecd0fe0a4be90b06f7dfd1c00a6c102af7842018fc0ab5b71f0151a6a0e10522e60ca96a4e23814f8f2c7293d7cfd1566b47b7d956dd5c83fa36e63e182c6c69ff54b5d1204cc2924bf66647b662324ff45f560be5f79f2bc971f2f6e68eadf7a0fdcc867975d6929daff502d11ae0d6ee67489694a556c16813f20462454f0f3c3a97dcfe1b4e9bdf6146c96508b43ffa9a3a8a51797f5421644e99130d6910b0b37a38b818157988cabdd2b554f8a3c46da03136009938c7477d2d51a809f39971ef9eddca6eee3ba44b7ab0d2b4c9d2f416d6a80a4a61aa856b3e5ba26595474231e4b76a5bfc3a757fdbd98de22d1c66b1c18fc3409ce02b9ad898d826bdca6023b81ba31258b07392d9c18134c200453a0b95a4e4337ade3e6b950d5d8127bafd83df96c01ff12f555a629286646eb2e446ce561777e6161cf5d8869831584b62c4c109bcd3d95f36aea61d3733a190278d92e4489e67c420a2caafc1cd2bdcdfc4096f7b1ba59e8d50a1dc95d217ca0fe93181bda965d802b72adb230e2283079dd9bb6758b73d8d7bff96ae78b0bf3cf43d79e3849bdf1d386b67fceff74e2c04d023d373d331ce53e2ed53723ca1e38ab59810fd43521a240cc0b6fd9397058d3590408f24c4ca8f6404b2dd1d6ad30a46841e454892dec66daf9fc78f3a9193fb50d6c54106c519474897ffbcbed2ee973ebabbf8264c930636604102393398061138bb00e74111504c0794ec1f408e8cb9109370764589aa589cb32f9be4052b58fa32d1b724b6753841932cc28e216af6d54e064102155159061ac91c3fbc446c7c9d83688eaf456002d9184e9ab3b9a357baaf0d1bab97de99cd1520c00a192bb551302fc5cb8d735c0e6efa117a2f631445cc20e240a64baf4cf87cde87f596c223604ab7e78c4994ff548a9ca726d39abb4c4a678e0a5b3d54f3ed77e189b0996fdacaa26ebec4186317cd60e86ee373cc79ebf43a81729131f55b85e31862b8dc94a1fbd1ac7f2a87507c47e56e03a97c752533981d88d4ab3ec2f3505f68cf3bf4583756c691b9e7986125d568a26742c38a7537713baf6dc76925326acaffc2f386aef5d977fddbdd82a01d988a830326a246e6bb69ca32e2beeb6db2a77eb509e8028732aaa1cd48f1e5aac07f4649392af17ed6fbe27c4c9029718c5e2f4d42089463f33a4de903d64b69ca393ad27c3638da99a439376b5804a1d709dae23fa46c191c189c2e342e598ec6891813b33c884a8937087d9dd7120d013b7777841c51f4e4a75c03e5c737c1ff9da4e7c346d17538e9c19de47c0850c9efd81334a72a312f936e21be7c47140f4c85b1fb43c678f67be74c4532c8bc35a52241a51d24553a6f599dc12ac0ea259b584d1e5fa0106c8371b09f49c9c198ef9ef70f485d23c8f5aba67dbf4dfd46ccacd9d1e0dcf5ea84fd1add28e883d361a67e65345adff04106eb868cc9e47ab0d3b8e4224eb1764e5a30b7d4612dd4def085c975c2a86b7cf841aa83db1426d595b8e950276a35f774b8a9aeb04c8dd636e9872b0820fe697d608afe71de16c6b9c93c40ed1e8382da86b0502fd7e49b661384b37b660dfbca670b5fbca10252ced654b31676d13a9ba07072c30756fb1330000f962618bf6200c1e7d890846a489474676e7188b161a2de852bb6ee3465ebdf736ecf6bbf6989baaf377224ae56b7ecfcde16c3dfcc332c44d3bc30d97b26940acc14693abb0ceded3df1f895cb1ccd391b80e186b69daaf78a54a05acc640747608dc5694132a4a379d6bdd2e73c8739a6725b78b6b7dc83264ef115073de630cae0a8ce2ecfc94b1813cc322c592d12b869a79f7a4842a2bad17369a36a85dfafcbf1b0cd4929db05ce4e68dc629f5cc0e8c2e47846812bb50517944a6f0e841be13ce0334c72fadd2a50813393895a84f0f62859d217df1cf1fb6a351086a1e672b8a45ab3a301be9260422fc6a7109ac8dcf011b9a203a74800c7dbc6a9dd2471c4284b5e5847dbbbedf57f979df8d39aa8aea2736dd8c010754311c8b463850fa45d3273a1712cde275d2dacf1b92e124225710391184e62b2b81b8983503e1dfc806454ad0bf581ce42c0b3a2f0eb65e2b604bac193c242473e8c4df70876c3700f4bcbf7df78fd4b5640d57584b99f60246b70c862f17f92cd166c4b6555bdc8c86b31490d3f0d57ef2469f2e89c43013e146f3f7870bd4976cbd79e182f814d4df77b7044b45f50f4e77f16e41a28cafd14f96260d92a821aa8c31593766565448049e056d232a7ecb82a4a9f6d726ac4b1007299e6165d10ffd35c2f2316fba3b1dc0a7079f692c92c0ad85840b19e97f17d9c2fe88f6ae4b02641767e08e8074fab1da06153321e185f8db6d1f1b1b1e912cad46002448f231465810858c1f5661c56909eb5141d80113f8af05eb3eebb09443a4542731da04c551fb042e1d5bc4f6c890714f7d49d102e5a090d86797bd769e15124a7c274dc312c7d5c661f54f0503f713301059636c89b35bfae8c2b1183b6cef8c1fdc2e9127e10dc451e7652a80953f924d01378b2812bf2347a3627f21f0fb58f0691b6ba709c0926135fd799e40082eae9e61552f4d71988127633dcdc77e478ca7aa73f614c87ef16cae91078cee29a89cbd7ca714b2d6721f3099ec3f7e25d74a4750fba90b46d645dc3c29bc1f28bdad4f565670428c7c5ecb90551c2c3f3ecf83b93fa5ca47faa6fa65aa6fe04045516d5db6d613e59cc3d77ab59cfed19d4ee96046abbaa2f66f62425bfdc70e465482b4652aa5f8eb4ce5773a4cf766d921631712275ef23d88fe0429caa21d72d4b98d4b23203a7b7fcbcf8347f887287744e07605f2b5677e7ff4609bc2df9c3158912ef6545bb7c1a009e0c4185911254a64b4082d8ab4a5d0fdab21059b03bf5e29221ed0ae8242d783e32c971e126b0080a5a32137ec3d4ad70af4034a1afccb6d3909d202944fc0881ad6d29199bfa0b8574ac5c473490009cf007276a414f4c90478ef60883ef138375d9867abefdd8edc688033005bfb2ba37612c78bf0f7bd8e632a5ded35fcd9423f86a71da2f84b7f9d8c935305b2c448b6275f7f7a3894c6421df19bbf16cb9e78f812d6a0998fcd015063533cbaf11f58c48b498fecded50b391385982c15c0c0ba862541dce114529148855b366a42be6da605e98749b99c439df7f58917f367e1a69633091a1eda54554f106e52410cb64278a0254d3a173f4d432cb57ccb715f3e5d2f71cc859d568f0a4e7990d577ae60b85aed821908d5c76826b3f6673f9020810ba326dfabe2673781468fc7f5cb750994956246e7e01e6272d271d7a7defb92f0c4966a06452f78fadcc3b05359d344ba4fd2179a063c051f977d50401e63a8e412d4b9bb59313366f3c4bc0fbb9ad643fae07e4171d9c649d789c20bc9e9859796e897a160de17ede23c6066d4a82ae059680dfa54e03759424a5eb600c273f8634cb1f6dfbabf43464c670be4d6b763b95895126987265d452230856ce9238be9d1023e89b584ccedfeedfb12f73f7d8c7b539429407a0aa6adc261596e72527b5d31a3e93735cda518b27073009b194c2025a7ec98d79531e2af3a4ae32507b2e2af2cc7dc0489e07e22e505aca8af7f5b3c1f99199f9018fd4b4a270585b8ced105b34a9b3a7419ea4e99bd2a12442b201e50384700259c294673234f03c5331fe985b5ce8700c075f390b774ee3ca4e52e34bcb7ed8108cf4bb11b9b1f59eda41d3251e40af221b7de4ac011c9f16451474d0a05cdbfcedb2076dc553895236c0aa595fc58b149bf6c9e4acaac08e351abce88167db7fcb76b6f758b79047aef34b40d003529636584cda5622655e2c578eb79a0680f183698ea8feb8d4b1a6d38cab7deb4674fdff58573c644831c8d1772d57b5f1bd6fc1d0b9249b248a31cdd56406f28a375c327104600d350b794a8947fce13f27d6c390e83d347efbf1ab36d9748842e9228a1d56499f6e592b1117dd71eea82a9370b11bf7ccedc7474fc9f68a71178042fc69f4e33894438679df1d55103747f48e3ba5faac1b68173eabe182a782ec608493d783bf91411fe829754bfe4c05ae1bfaf86aad306f23040df8ef3342f5ad70b52193034b0b296092fe64fd2d3beb6ffc013f8fa87a33c4989884582c5a624a69249c90eb545aeb2897b8c0d0b1bcfda70d96c1ce36cfeab0efb73a6dfac9a6558a35f156f48e5c09790ccbcba254a15bd83cff0f84e5445101aa1292906b59f0d6ac33be8d4552c6cb8723c500eea5c2e02565000669becefa4d9a3d6820c474566ccbffa228bd562de2b758d09eea0e9750331da59f83ebd174a6d506e558b44ea7b424c95baa2263d4ccbcb308d467af18ebfc55fa7fef37c26294a759b256bfb5dfedd9ef56a52e1cd3442a97b1892d5da2a8d40c4d107281d83025471ccf370b840faba5ee52d9638c036c46dfaf319a1d031ea7933189b832264482efd191153ed7af6d47df36b1841559db80e56fe9c929e382f7215f248e21682b6ad4a7978b358a8ef8921948bbbed118461f713b00f51068a175881acce96b1a81ab5cb5474115d56c5d4d1e7ebd2590a4cc1a4abb95a19b25e0a3469403de55ceab3d9ed44d807f2f0834c4b072660f13e67da23565aa7f7f30d4864e3a4864bce4ec6424db4ad5ac22b062ce2f5bd3a03e6751b2251466fc4ba3b899117ab9b424284697778df5496240064bc4cb7634a89bb3f6858b1580c74c67191a709733506fbc0a1d4adbced1f203131d94cc86c1b2436d72ce749e5094406670e5cc499b18af3072ef263f422877daed2ff3c49e9a299e89065c350cdd9df10cc64694a6b04a080d7c4a7f485453beaa562fb2fb58169f4db42569a823ddf20cfc07e666e7b83285c80efe9d945e73a013c4e188473c0e78972ae4c554e552c48b5b113b835c11e93345a2c3da5fdbd4d6966276a2dfe688bc5c4bf53554378aa1f59f879d49071aef4f8d33542f643f25d94eb3fc6ada162492e68bc192cb1e8deccb3b503f1f98eef65b74a6ab3435cb312014abedbb5f662cd8e5baf6374931418d37ab88ab67b63cc5faa56cce6ae178d1d79934dea560c09110af81169e7390de720c5a9eeb629ce9216014d1e69918246a2756c3ce595fdb96439cafaa8db5f35f54d98bb11256d77c5c7c32b0c623262f1242545f526db6002ecf10bdb0f812c7f2de55e0c2808325ce205d1cee277f9f07e82da6983c468568a9e00e14db51dfc20a59b117dd2242bb1fd8870b78df8d67fb44cd43898a159fc9b958b64f614c1aa7d0db0d16c8365020400a4675eca1db38e12a95d98205b75fb0ddbb74291f0c1b62b3ee6d9238691be6e9bef9bbd5256d1163687937ebcaf84bc66b89168e22c7d5b7e55d493cd881a6e4f30db5cd2f0780fa5831bec86a105980c594d8fcaf775f3b71e15f1e89349f09f03e4d8e7d807b267554e790ac3f5f63666825ce2d6af2cdcf2695e5b9253a53c3d6d97bcad627a20b5dee3df49ba4695504c697fd417fdaeda51f372d1b60a15675a4c9cf93d0f040e288f391b0db5b216bb4bc58fcab78d2edf857a6b9dc718799378f14ad5d457166e48fb19d7194579f3ce6fd3abf3df1003f070820f781f30b5e4bb6951af841f06d9bb349eff3e01dd878a3e21f08a29c7d122c361a81a4c1e5464bc4283e7b5f2e6051b761a27d47eea365706d8dd47eeee21da4ed21a615e430ed1c7177fd06991bed7437d432d46d09a7b960b67671c57d6020f11988c900104ce1a86be15819da988c2ca272c3d5fc82c59343a0029369339f375179ca2e0ba256d2b0819a46b8197049f0b113b06d934f084b7f6252a8d922aa3e52692c60c3ede97056a28ab7db8416da5a69974e046b5e8d0410007f037f35427f3670e06630f0961846b8d2280ce0411b02d9f926df021221bde737b522a22d54f58c8032869ff9d8c184aa0cb2689a8acf6cf2959b0a1d87878d884c271ef02fc77217586073c6491ef8c540175a8ec3e8815b1445709f68de53d5490d863596b00dba647e6356e2f8494b561aee3bde68b22f24338b7ac7f9a93029b3c5fe822c8b9701c16f412c017c5513fe6362951dab125f0b1bb41e0c105565494f86eebec621c28e81e2baaf630035d5989b4088d99dce484b6850b56609b5117c329eeb95f2a13365087f05ee8d1a089f4df23e6f5a67b589e60c5b1889cb044a04b582ae6ff8db6ed24ea12d699d11070ddec886e99ee98db8286f7f7cc49186e0d22b1d61e7db61feb363b710e413b9d972f8f482b4f172002f0f9a528c82e03460be08f3c3e21c403740a44f02c2ae10640f38e85997c707428a94ea3ebfae5c98e748c8d4f03758cd38e4a9e86be088a7e8475f1f5dfd3d49b2675fec4b2ed6bc4591b820797b3693c547eeeb6913aa2324af71cc95506b1a5a2fbd674a984b224ab1a1206acf2318456ee4ca36fb31968a91e66e895a4de4c72bd58ecea8b70dfc6cdd614016de06c4bdae836d80116b3fb7eff571ccf95620c5f5d5277b5d57d85fee785d94091c9e83112eb6756ea9d15597bbba05156853c15355c1b8a29852eea8705949fcd85f1efc61f56da936397e16b0e79b81e48534939e1634eb261955f69549f790296edc73bd5a118187222ea3d8cc3891b2f7fe8733c207cfe88d011b6d10e632f6d14acee462b816426b3eb1b4473ecba244ecc70da188007285b5888398b17f9151aab8b8fb2bf98d2fca1eeccc51647b45d6f547e1f41435dc8decb81c5d8df87de3ebf39736aa6d98aef3b84ab7cf432217786bd65c1ebbbedb1446c56e5006c10092c6c25a22f177b03ad25c357ed8763fceb5da424ca9d0ef7c45521bae4b3933b64fc8e5535cf704052bc9658fe32e5620ddbcb6934d332024bd3a876dad574f1066e83aa38c58a76d6569f2264e6cc42dd9c594b151f845d0ec56fb74172ed1e8bff8d2f614c9d1bc2f0f8bf4c197352dd64b51007c83668eb528e212bfdadfb0549b9583b4afb748011d7d385928069cd1393a2d0e241de97b11ad410874b4bc8f6174d4b7abe849c011e355c8f6dbb7a32ae88b258598acbb69fce25d9f0fe42be50452a13496b9c316a8f3cf1c6a30fe5d3d7c8e750416dad12655878335a3a80a327a570a8102cbf8219f209276849a56316c06c4c2e04d0f8507bce7b1466fbd47a73fe770dd05d93ee31b6b264dbc41d345cd127415e0d61670b3352d5fb7205b79f0c74e548bdebe8833c8fbd1a44dfbe2488995b89838ff89cc8799aaa98d64d93adda56caacd53b41dac89a916591f6be364b0ae626651b78c8921754ea52d4dc0a2ac102c5f384f14749788530187592254af8ced24c3e1b4a2410f7efa2d5528136846f6419d5afbdd9d09009dbaaf8a5cce15a635bcd4bcb84780dfd902e8775c2c57fc316f305015289e15334342e27556386c76f87c35d31f0e191fa658f24ca913db0cea4f0654cb82150bfbf1857ced97f1f64795af17ead1d706daba07bc15a078ea433da7465afd95da2ffda0bc86884dd562f4bc21aced132d3dd07a542c8f495568fc87c3ec84834dbb03e74720a2d140749ed31699eb921cf0e48579113f07cf88804489676f80cea583a36b7d7c67c172202973d5e3b92ad60e4e782452aeee690ad773a5b44a5820361162b9e98448c9b0dbd2f8603e4023f7cf6614b68a6b83bc7b2d6e965af911a50ffeda6cb39002e6f2a84853ac4a7ab090e1c8988854a645c7f3910cc54d72b3c268215cc00101742f58769191c4d92145390b33eda238e5d0f4455e572e008cb7c26d904227eb092451bc3920310664541cdf7dec7acb6a68aabec63b4660e1a5672d2a24933c5ba7467b9ccf253acc3a6d3d696630fea6e9d3a5af0af90cb67a614665e2c94988f5eb869dd45baee6265e0b9ef713f714cd4df9ae22a13dc4830e89b395a4a49e5b2d157aec8d5000812f2eea177eaf4a001339ad414bbc9068af713e7be7697f36aaac7cd4bb2318c68178961e421665df0b098df4c9a54e2d0b197dce8503b300e380febb47ddee545fe9db0d76e9f5e4f4198744d1ad5cbbf2040a70a39dbceee962b1063fd822d847a86148c2f3f254e00c2430c9cac37ba35e2c02e7a6b345ac9dba744dfd991056e84e53164957720dbf749543a1b71fa0b945e6c6e157ef28cfab6fece484e64f36d4925432e222d3296899d6e7db77cfaedc3af7dcc79ecd49be0c81b860d4094bdab347339f7dc4eaa52651b31048ec2c948d6e2c10f11e43a352cec208e6e32d1af6f4316e0c6f0809ca17c0c0c9fe826c1d91acb255365584f7bc6f561c76e038a5af48baf22f9b838400745ba3724c4955e405bb03df7112f59e5adfd8cd31d16d3c61e013b084dcc150ae52bb0448c5fb42551529690f7521f7da99ec9baf5ed2e0684ebb5c11affd8971abfb5388fa74dd55fb4b1dc427cf50cf26fca429cb0a64668c8f84df61d1873f22667dbd01fd21bcb5e3ee807f378767bc1caf162c7fa1ef27302b5bc2127179abb93495515f7c930176df265ee355518f66f14f1a948efaf155b49ac851f03b45527b22ed3bb9cb6fc5a946d05654e3bea0756dda237eb7c65354f8b1dad66a17c1b270087616df560ff37dffe336e83a64f3f54dec8e41be8e913a0095880916bc5bf883ccb459469d94505811fce5f12c748a6a198becee86f3d7cbba51322534cbc3abf1d00d6ea0502f2bcdc72c2d66c160b8fc5682aef7ae78d8f01e8a4a139ba4e218c9bea0697e406ad100a65cd4f4b94eaca1f695da8075a1c5e99d2a85f19902d12d42de6bfd937891f21f4f823ac23c27761261dec67d38e719558aad93326d3ce35c64cfcb3e32a8a2bd0fd20c18d76db81553422a7e93afa45d1d08083ca1bb666c2bbe5935135fb0e47474d4f922c7c6e9a682ed01d3d1991b203d48bf242e7de6f5d013e72377bcb7fcd86375246c2c64ee00cc638de7d9a1ff23d8a78144a1671898941583bcbb8a2a5a57f0c1fdb11d17eba873d82dc265d933317e0ea084934595e42d36ae054c283e97e42c79443365e123e9ada6588e351ae6ebef3e12d52ec8f8ea8b5107268ed0bff97486e216f6b017b84bb62f06a4a6dd3a395dc4c1b2d5a0c5cd544c32e3ae46981497d305293a69dfa53dd44956576de9e9c0fed00602fc7bb7bc34c1b5edcc0c9c72dcba87fd1cc1db973601ddacec740167032bb3bfe0d10d2f28c3240dd492c8219584d46696494606d84db67f57d8c1c4591b5c213a4423c4bddd517fdeabb59c78e51699c962029ef92249c8a768b48ba14f31d8fdb54e79c9a9e27366f24a14f60df8bdb037cb49873004ac23078260aa425254045c89b322d85c683d69910d9c3319eac54b13e02509a66ce69bf84a7f844aab0c2cf49984d91ae93749be62113c44e37e74ef3d8bb89b094540f36430b23627e3939353cff26b55ff07b1ca8c1272f357fb78992d7a82e6422be64760ec1955ea4c557ac91847fcf6d446c8dfdd3e163b63c6a3219492712e6fa38230eda348da87223a2b81f038bfdfc5d7b8c8d8d8d76d633b9a78ad979f7a7a590a4b7968449bd8632a72c723c5351f1519e652f6fa05a66ef36b252cc5e2c054dc1563fd1d88e4f29f5e787628b1358ac55dbc872b29a72633f5fceab8675f3cdd4dfe124edf2d7803594d6c8c6ff4fac40d05eaae1bbdf427f38ec8ae1d7485f2f4eab38a0c2b941717ad15f6605cab65d54a41e07fa6e81102ffd51d169d585ff5fe50d3206a44e214b8501d0bbc4731aebbf10310d429a99ca2d4dd7aab0ecc4f3fb60bf1773228c7d74563fa45efd604ea99a97c14176187cdd4974e755caaae17d94e0700183114e86526b95929a0759630b22723616c8cf47f4c605239dbe3a858e43989040e01d54961973095fd42f44e7f3b1f60be33e7e824067b1ecc420019ca4089f61c949c4d076f9c6e7eb2012964b3ec3db6fa2633ec46e3e8744df198ce2c8f1f99ee4795c4a63fa6bd4bf308bfaca1f21ef6bccc377532b347f19afba7f8d4bc0782e5366d0d381099125a570cef97e52cfb97b319e3806d89883fa06c8241f78c61feebff5447a14297e4762924052269501382a35fa5ad1b5ae5578c3c9b301e950b3fe2e5637b713f3ea01a772ee35274181915eec55613c8f66a0294bf4a14574360629ef5bf1b05246006e5a6391debca3d3a02dbde5cbd1731b0455c2bbea92b3592767681e1811e146a0603e709129ec290d5f6e01189fee7f5304eede185acdd76fdb91dfca027a0800a7144dc159fdb48a23cf9d51ae137c43fc5f3fa14fb23bf4a4f377c6e44673b2df340cc8508ef7156e881eaff1b5356d85b39b92cc05c682dbb723a2f975f0883508d9c1c7076080e10b0d36d35cfa8f13e19028222f613e46c4c1d9097f4329e776b72fa8d4b611158a4366c3dbf6d56027c39848bfcd57f5d35b6f0641479191a7b164da5097277c52cb945117357969c6b138df50fcb7aee8eee499a514ebbfeb604692ad60038097b97430d97098cd8e21cedae3de38d175a88dd42ee05c57c8b189725c6cb2fd4ec2992f4843ec08f31670da0666670561d6895bba9b66598c79d02865958d391966fa699d7019051f48fc2f2d2da003c556e86367de91c9911230043c8d09449b31e74f94613d0c6d9902f96c6a24b38127514b82a31abd8def7c7362b99a5e3d236b45901ca07c04070c4a1c4edc2b85dac9cec5f6fd54ccb29cf69fd3bed2ba73fb3debeebade793bd56ffde41beae3d7781fda65d86467ca5e1df458e0fd8150f6986a158917f890382bad3b00a9e045394a556641d4fef97a7b742a1f6d78c433c50bc658c96090a6fd128159a6df2e82e4213c2edb44d447442d27380b96f2df66b70da6b3e2a5a088a7266d551e8598a84c92cf232c1f6c1ee6c011598ccb6e408362a93b96e301e0688f92631c7f9493bac0767c30316239a56f178ec62306a71a6d4134009e9b22fab88cdf17552f93790171826e417493aee74ce4a553ed3b5ac9a4e8fa32e7892969f7428ccf5d888179a2ed5d889d6da1de20e1ceb1abff38ff3297e4b31b3b5bc1b23ed6ea6d2fb5b3a78ab538027aa2e28985074a7ea53a5010cb2715944734ea4308113804c7cb71766a175bca206b9584fab4e3e3ea6a9083cfb97b0e5c24ea235135fe3544305d07d1411396130049a9ad2f2844613d6fcecac9acce198016646029992795a72a411b483daa5ef7a6c69674b27db88aefe8abd3471e91fc4eccd7e1b78e4b51829f2c8fce29f3785c8ac68b823013798209a36c43d75179bcf2877ffd3edf791b3a79554e0b1348a8488a13d3a935ec983b98f299a4ba16e2bbb619d41dfebfb8db070771eedfc0b5ad32686a8499a7b508a6088964ff746abeeb50c815c6053733786de2f9d66605f5f664bd465b6b70e8510b19dcdd08a3293c47a7c9bfff60c1258a97858870ebae35aec48ec1e8aaa244d8b1c2be59e041ea2b65452a77c30e72e6fccd7c8fae867f62946b110c8f37fd9a3fdc5afc35b3b646fb94f919b7144dd4c3d068ac2c8f0b2b1c04dd5a4582548c2080cd03d1a9bab698c5f61afb46119e69095eb755e8c1660a1e62d390c9098a1092661850c6e18eb3250b9e94c1535f2621fd3dc8b02204dd656a9d1bde00f7c43fccc1754b4933c52714c69c5c037a1b1056ea54ef6e9f066f072123632489317cf429d9809c463e89f8e0b9e9b03d194d2445ebcb9de4a3041c809e82ff21d3363ec5d7fb7dc4ab6fc468d2dddddc8b1f5f209d29f060be51856217c677be5dd199cc10bbded95dfcac781eb51eadd51d23863205358b384adbd7150b3b80bffc335a4c9b4d7efda8994bf2883db0e890bb616dc88583eb2dea6882f43b223f3b314ba80ea0c03efe1ed4d18fce222752c888cf19291715fa87a2412f12abbef35b49c7353093e5be5c7df39a9479eddf5bde84bf497e03ed9b8901c2bfa27aab5930b3f58e4fde5b539135a0a134c1d07928d55320fb01a10d4ea6763d687b47d7db64084e52777aeaa5d3811e6829618e9bc5d2f55f14ae3089bc47364dcf2c5ad630be4d04fd2abdda7f2ca161d86ac460590119bbeea4b3708074bf03ee4176ac6501ae73a99c04cafe7cfc364c12b9cb6519bf3d7a485251064aadda3c1edde3575ca266ce6c3273971d7e421dfb68396a7d65a9a5a34c95138448098e9cf7df249ea287a1cecfeed255deb63897b0300e38928968268d72fb71c3dc1972b1b9322b0117cf1e0f7ce307dd581811ec0e0d74b27ebee195ccb35c0e29344580115723ed3e5ca5fac52e4e3caaa9e42f5e17ec364bc66276c2fe575c676431bd48d4e147145b2f77a9020f6fc233841eb99e3f73e0e99341e63424d599b992f50bef9b872305c4797f3313862d41a5b1ea5d1193cb3b2bf72250520462bc91052c421f15a631c9664ab2d807508425a91af77209643820bab558d2a80b84452b1e860c77b6f6bef89d4789e406a1ef05e49341d5d2b1fa3ca4d1bc1c3ef23db11334887e419f91160dcc038c829cc99e1425d616973c6c91972f229351d205f811e2457946020276e88ceca33e615d207c1a53c4fffa8474d53dfd46bca137e6e5a0efa5f46f46dad56e404b81a817b3e04faf787f27787bc1e018d70a1e1ea626369049399d69a8532c73f2d6d934d072e939baf36469a68493f52239c9f206400fe9b08dabb01c42712fce7a83da0e8864432c563e985c125739d50e54d1c6ac7570d08cfd7bc8eca890b735fc171acbdbb0cd06388ccd3bf9962335299510afeea7ba91e05ce4334eb9f7e2430c358b8614b564e24ee0ae49ce349aba96f07bf5944491119322192b1db223ef8d2e2b35d3c9568f3f5faff1e31e9f2072f0dcde332f838f84bc15432eb74b33e049a6ef091423b2c0b7cb5a23fe053ca9b8cefbad90e35b122359866b4ce2b87866213e1f6a09eff4fdf6a17097e93a0be6a94353b65062957f38d49cad6e538999c95474d748f29f40800274cb6d06ddd0cc29eb89b89d6eea44a8294e02adfa6e713d64b4725ee0773828fd857523e6bd1c0b7e1e54acb0d6ddb9176ed4d4b6209683468c2e8acbabfb6e97722cb04fda8ea2803df6195ad90da31fa7774293fefad8f084958832034ad42d1a3721f55ab80cb5a342cae649602b9ecaf7ce404a0f8dbecdca9739c8bae6cdf63419bea91ee026e344138ba9b71375e54aded845169b273f686d88a0b5c7eec390f3941b9cafd2a4a58d953b2b535418be0192eaf659e1f949d267c7147c749185c9eaeafbd2660a1ee1e799e0e383ea966b69822b7b16754677b58f22d82b24ba1bc3dfe59a764e0a7f32820108ae153fb803dc3f5b206b240c6878b8e94ac2c590fae34560bf798e9e05b06c526c2b725ebbe56edf39e82e6e852c55c9e57218c74207c751af4898305119edaf6ebba441aa6542d313d7c219fd59ac26307ab62cf63ed5c9e9c3cdbaee778959edbab04bbcc360b2001de666d5b4d77a42f2003e9226ea1b9bb785066def79688907d99ae42d1a477d297fd7f5959f69393904ce26d755d1a6f6a5005b5a1984d5670f73565d9ab550c3010d2479756b3ea689ed572b7c554076304e1b7addb75633772863ca05bad6d18fa535109018f76a9bfa23273c5a2bbfcb2f7ede5ae66553046e813fe160ce8a910f25c4f1068942474299bf445f69b97e3577c6a75bd76c7f032a7af0efec1769af37ecf8ce70cfd37410bf194c9a4cc1a38a29783e349ca9057b7613c9866ce09a2297eca6139fe7e8c41ba2721a238eab6f52c4f4f1691f26201e9fdf26c3ee4dad24c60147d20bbafe6c220cee3737fecb1396c89583326874bcaa86f3d01460674779a9709382dedd645bbf4a28dcba1f367ba97e31f1425592da2e7e08eb76dfa0091156102b734dfd782395b9af6d0be012499847f0e761041516e5003106281fbea8bd8597ad4cfd4a031ae00d6f92af1a14776fea6b6576361b3c513e01f4fdd3bd70daecd6a1fc6d9d6481b1b8b7883419255469018f8ba9394c822b7df7f420c5dc62fcc86f83cf199a459ce53aa08ce417052beec69182f7e0257a008406080f7691a496efc708f58fe37c9226e3bca331eb6e35344271e99e57ed46413f45ee87517f1386a2a74724aa2735940261c78559d299a8b5c0987254342ec4b7a33ad36eb397fc1a9f217d220d691de5082419fb770f2bbcec722a6fb02101bc302b26f694bfe87b601f27edb1e6f45c04be36c50384cb0b08dee5ee971316e609364d4d5d3a262e1159ceabad30c165f59d52e56f2262037607afc60a0bc1dae5ef7b13ffe55ba2358c25d279b71cdea604ddd727e632ce45a55f2805e3f36c950caf9b7d4e38b9d61910456cd541cd09ae8181306975e19d0f47646005afb2470d98a7b7d7998994ab8a272f1c7a6e6a9b988d5a81e49fec857081416be2fdae43bba955ca8bf13365f36295c94078da956b678a6dd98199573f543b63737e59c352a64f1b0d1ecf0e27f3d880df9b079128e11c83f3f522a5987eb660983aa44a242eb3d9bf1d8e5dbcb2ac7237bb1f2b0ffa6074d08d09593711f0ba320e54cb4379805edb0be1b18f9fd90c091542052a995385e0bce1237dc4511a815cf7f6392a20982b76037aea2f66c7c4a3b697e15c1a84e1e42764d0187c756d1aafe880fc3e8060dab16f271a6255634a8ddf27bfcb7dc503f79f2e249359714589a3b62cb4ce6fe6d177af24061a6c663be73d2cc1e8c9e341ab0c3151013434dd76030cdb36eae2d0217b85711c1c1e40220721b8b4431f65f9b598abf95cf810bd56f30ca3c01f5ef5c800167219fda6e2919700c316a567663fb7ec4102abe2f57696f012a518dc3d2bedf6aeb4f80633fbb9082df6dc547f6319a17e238f8972de271da533c19cb709a5d2113fe30c1cb7265e4f98cc4c659b3eec2f57084575d956aa13a314f62bd74a80d80c38a958577b4d5e00f936e4e17ba6724fc42b5c8f355505c20c0fe06964c334814eb336afba1f99476412c4807ed03ccacd85459dd541f233dc7fa76e77b141b7ec690688d44aa512162a29540f1b8da09ab226220afc03305d611f342def380d31aab8cfcc92c500fa12e198a3289f23dde1c7b9016ddaa2d531d192315d3cc52074c3ca32858ccb30a73f3dd4c8cf176642386815f466e20b048bb6621d41fb2026355a812979fbdabacf18316c514d5b562e992ac11998fbce243469b5ab41c2224c0d09c491e2ad922344848606c8b072eac0e813563475cc0bf262af73f8c2314d99a6de938cd309e18ec8d0bae27a0c796259d41e64f314d6eb1b1c4869a06d6c32b560048d412cbb27a1b122c8fa93df49218a6a8ffcb0fa6f75bf3e0d5f3dfebbf0005347ff5c8e343c18d78a10b4d26fab57f7722bda07c14c5b38db3e4b1ae3aa0b45171d7c54bd36078656ea858dbbbf1bce84670290bcb5f66563ba9ffb560395541a616f62651bf9c0c64a7e05091e9a90a2d5b44ed55348b289a0ddf0ab5feaf06d407e3ebe1895aafc89963a837ba4e3853943f1514a6d35258976d2666e8f56edd33b6b886c7fc09d93df6379296abd281fa07616d162020dbccbf59c2ee1c74a2671bd9871b492f9f98def7cede4533c8c95a9573f7d92f24f3c4f4173262de43dc59212f34d23230ef163eac7b0f470eff60f1070236f1d3617eeb9c8f0c75ef596bc97b23028e2671564a62ab0948e1c24935ea61340a9c99ce26c12dd0de01d8debf3df3779e0785506f387f3511b8fbb106a62c3bb3ad2a66933d1d1a51e8562cf8c2d55d61e2e2445ae4c9da7d969c88066252f6b4f9ec69d33df33337808bcf09e0f9e90d039c554a16dd82427d16b3eba52a3b93b6dd11653e6de7c879cbce7e6d189abea76dc80f093fa878867871f90fc004ad4f92172997bd35d3f0174f7402f262934d5f99434cbc5d4ab30eedf72f6d66769c9dd9f9d22cfb747b773a0f69169cecdfb381c761dc8433f1f1d0e11a426cde9d9b67f93a5f2f88c9c4d5f849cb97dd98683f7d14f08418f7a3ebe65476a3a7222affd5dc540039277162c98ed8917977d2384fdd12ea357e1d7d1ea09a6b3c420a60164b0a0cd601fc20901bf19fd93ccc5318367454e2cbcaf3c2a9586b0d7001af83ea264c5ad94755b0ce57df0cbd2c5cb52f84a51eb39f14be46008decfe6a0c43532e4824bdc3f75f20e298c76470ede29c68ec8defe6d5430eafe8fb812438ee29f894cd0ca9f0dfeec96eb13c9fdf426ba150b9319a1641c57f5daa89bb8c9d8183c2c1e0d8e7db82fb09f9fec00f22852c9d9d74eae20ca0a91c213604c1b9a6963f7a39fa7408a095a11da187d09c2f7424268beada18e8f7a9fc8ad101b9daa8964d41c0de2a85f1a75a07b57a19ae1c4ce4f5c9a8abf20645e946bb21e84e6da9bf10a347bbfacfd61963b8b98ec9d35abfa05d5f92787c3da72e3248ba4822f955ebe7dce62fe22407351ca9f3bd65acafe33533bad484c9f15a11c7f3f0674c29bfdd4fb4cd59fdaf98c2cf23bd6cf96a029278320863551b60e52289a4dbcbc891037129a07415521ac65784464d3484ad459d5f502928e286a81a057bd4ef21fc81cfa1a8819f9873cc4c41521e1f020f02b9bef281fc1ae22831f6d0b3037f0336ab5206f0b16e42e411ac5e0eb10b4b66beabd7719a92970aa9cbc7f9488d28f5f61f116f669306441fe1d2ed07c61a96b1e6603ad835711f1f35b3789ff71b17a8142bcfdb088d8228015c6de249e7cbcc2346ba8f0876bf662bccf53da9fbdb8895e83141b483c2fe2011dabe284025d72165aff64b27e3c96077a11c571e766bda784ed2103ac30fc0f0b8647bd5fced5bd08b478e1ca7b08bd8186bdea0e57b203ea4e3452c4d1fe1356118f45058d3b31bf1df3eac4a30bdcda50716ba7827af02d6c91ea23db24bd0777c6e4695eeb6e0ffc372e155c17ddeca1fe4e9abce7892895ccbdd5839cf8a768d251f6febadc0e094f87bfadd0440f7c18e148be3831b17cb8b36dc67107b769c01a543470a33458854f1f046d0d3519a112a1621a864e06c7c517c464548efbc51a33e8c0ca78c3027e52f42c2d4b5c2ae67798887c942795b85db5502ad93e21ae9f9bca89581f6f5636af4bf49948b67e8c81f63bcf4930002465cba3e6c07dc66ff039611debb30e24dd167ceb8b20be910538566bd598f77d62bbbfe7c0db0cdcba552b68880bb3073280ff00028558ddf2c06686d1479effcdc54e59da27a8fa6d4544f01316db5c05a38b9c161cd82e0a092ce5eb959e1027b7477d84e1232c42d02f6755f61adc7e6d5eac5df1f5409af8042297b69e85d6cbf0fc12c0488adff09c6d360755533de200f7189f748d33874668961b6f583339101eb91b5f8a11a2d5c02bde7aa64f9f3a0557948e01030e0c7e209853b2ce156b778b724f6dce0ebf4e24ee9f8cddb73c0e95a4c2db38a42c618d86807c15ca9e813490d946ac9560e81df9ed106d11bb76aa5217b26745b1227dae69fffce427e0601238bb3eb60e9978ea607c6f2c0f0c2356642be5f58f23c0d905a103305ae82cbdbf89a119e55c138bcac30ceea096e783e93dc9876d2546e15d6d0a2372e66850414f187d9bb00ccfa716d21c784034c43863b9864102792f144e0ddc955a8b03bbd1bc589c3892f01c38b9ce21d67d8aad413792ee376ec83feba1b011d89a2b0271a391f7415ce01c0883ecdb49a9dbf2f044f3541f2913e1bbe36883d3d8a91dc3c0ac48971caeee85231fdc2647228242fbde9a87da84d7b810a5c6441731a104c84231196682c9b44a9bcdaeb37fecbd5bdf7b47e66c204af2d01968e1421f914b8c2c706308cd98a064ec991dadc9e0c317bf9be35f50c9bea964cc92005c7b5c7287466a36183e0061a978c9c6ea256bc20c65cdc51a559a8c7ab8279f966a48fc081e81ad40282180cddd5890bdc6aab4cb1a3bdc4e6fcf19ec53c405c9c7b96d3a5fe71e0fc8330f85a5f7b2074eb08fa0c63d020d17359f3f96018e833d4439a13f05ccd879087c3fe11d1cc3fddeb7ae5ad086d775e09aca1c64e39ea16285e5abe80fb5a05a5ff8201fab80dc7899b89f306333c7d2c95143c3f8391425a8a1f41998207edcab4406eedb175d2603cd11570773100ceaa35153f67905bd1fa24effe37d344d21b0790df44188ce048b3bedaadedeef9d65521b8e2f618625461e9f0c26c35e3fda90d48d05020a79e26aa705735184493700341d1ec59e4d0875ec4276ad2d096bdda456c34f96653e8ab891cd40ee565240298f229d92a769fe520d2040e82cc7568008bbac7d54f446fb57654c0253e6a7fc8358a639c4793a5cf35bef64870f8f74c7f167b8cd033b04ed213688886739ca8546ec10c1521515fe0e51c59ef54185631d8c3e6b44825871ed9966228b400abf59612bcda8b8e17c62c984e18ed5ba3ecefd67e9fbf860ba4001d6f3c265783eae058ac4ef054eb9274992124ac752041ec05d8b2730388a1a8c7d900907713625a577ff7809a84cdc17cea9309d073ac648f4c7f2139b5da19d5260e7178470d5233de0190b6c123d181517eac3cea6162574bb643ba0145f31be5c067edc2975435eb560421ab7364035d13774fb020adc5d2774b1c25a1e37b9ad4ea5e5600bad3e41a23a765dff88e224ac5c0e305e6be3c836d444498e16050d370c411fcf95ed91f2bb6643b67958c72cc4a7aa2e4bb0ec95382a302d6dc3821634521709f41cfd2e1cf1f6c7f8de4d6c370dde93f4438e21cff9a12cd0a4484e43891a022a7e7f0a87ff4876ebf92e1bb79787aff69a813a5298348cbb0144ab7cf84cd71cbd245028e5409f447fd19d0800a625572bdb3bae2342797e3cc76a456600c8f2a43b51e83dea6165c3a210ba3d36da272d515e8a9a3bd1950d4288f566e5fef44e1ffdd2ce85244608b4b6c8521f4fff82a99f6c8da20978b4a76140fb75dcfc534453e08824548f22243cb767e6cdf886e4aec50bc6c1de19f3b8180577dce35cf55d072ded7eb5dd9c3dc38ce5e97f268f596e9302959291eb1e772eef9fe2577bd0dab06309486f4858db451db8dcd1028638b92efa2b198cf7f96dcb144912e9d8fd47d924b2bf05df75f912f9241dc7d17fb683f13db81a1d984e2b16d2403c9b6c094bdd732c140710aaf81509c599bb6f98f5844a9ee30c008ca38ebc93b709835403d18560617dce80e3fb5b5d8f390b6c6bb35da1568cee7ae7263a0e3753ca604290e5d9274be254dfadabe6dc5bd6fd9abc616cb98433fc9bb5c2cbbb41ac40b1a5beab18ab917c66ca2effa157b7df2f67e70759e627254428ce0b8c72c355967fddfd3f190b8e88f8ced9cc25547d431f55bbcf65e5bd303dbdf67cc055856b4df263d082d5945d2530819d11545676e1a69530dfc56f409f1abfea5295093133db94ab0154e326a6674ed9ca427d3ac950f532c1a9e9cdc14ba7e97309bfc40852a0d24dfe045e2907e3dbdfaf1b4b6258ac7b2e53bcf9196872b1b8ec68b7d98438c056e3676c94aa9cbaa67abc0418d0a5239694e20750cf86e1902891d00909ba1ce0e9af99b6710763194eb2be92c67c57931612b27af0d1cf7f923afb9a27c6e8d86093305670cc04b23445d8707f3dfee1be67af7dc718417ea88d0aba52bc84a207c42a500683ac9d45e36f8f8fa5a173e38a1a590b564b12c14bf4e5d34ef42bfe68e0fe9b122cbb2bbe2101f2deee78b63272c427d56a083f7fca9f80d3ed9555e9e7590375cfa634921717358f3c077ab10ec0cee3b19a2fab8d33b8c16678412e79611eebdfbc63b8e2e7d1929581ffa75a941be7a69fd66d31025da7c82a902c733aaa051dabb6dfe2e78e5b2184634c0112f23b91337ce711b47c00b0b300d4d1d5290197b5124d2c33050dd5d8f7474b2e7d0c05be524281fd631526306b3923da9bcca9c4186a1379fb97513b9212c6b1f6fccd03c53d66b66f10dbdc483b96fa7e156958d421ad78cb8dc1e713e9026569b5d964775b7a8e525337e0a3c349b0855fb6cf0de40d5293d56a4f83b80c83173d8bbafe0e297ab797af82b74e09d8f17cfc891ffc98a79a711a58a5a7c83ab31048ed384dd1146c0d643aa15d674ea57c1eef81090d2759af52f0095df1cbb66a0b27d6ff114308b66f9614fb58d30d8d2c2b9a873a5fbdc0592264a9b22a48c9b011666d8a62cc973da913f751663d61641a0df1de9f2f7d41741ae07c96d0de164dd593e3ca35876b5af541defa631d19535eba55606b2aa23a2dc14984bc087785a2d0f32dd5c6fa35d49347c0e8c1ddb268131bf765172b6168d73e0083af739eb7fd78cfc722435dfe66ffbb4c57a3348cbea0e04aa3a9aeb7200dca07e1db77804d8cf45b3ff562ed0fe7df3e2790953c8b0cfcf9306e5b2ebc495eecc4014de291f2eab7177e0ad5ea1b9da963a448ce18e173654409d633b58dd3cc9d1205e48f9d2b6a3701311995a7a3d990528fad66514b42f8c551ee0063d92c5bfe4514a056ae34d8a07bb47d84e9f2a4a7dc40db0f2275833d69cf33846f0ab86dd8a9e76ead4449dacb8828c849903dc52f284764151076165d7ebddfcc2b571cbb8945979135999f4829def0e0da0463b77247bdc6a9415f78dc4c8948d96272980a0cf7fb76d2c5e9924c4581eccfc11f94fc8da0d0cd9b02ad301e343acdeba45cef464283d43f4c38f9869ff96f57aac2a80a8ca7958c240f685aec7a061c0601b388ecfbab9e59ebc3eb92ca8febdc2354521351cba5f74d3ef4f0779f5cb006f2e36a16015f2b412677781956f56cef17093ab401cf6c06e78a8d18a8c8f62247050d61914f42ef47fceb0ecc7fe2d734dcb98d941d57c239b3e58049fbd105791afb537e43fa08f8da4f7dd2b9945af7bee80232a1fb4e9e31be005a0122ba36185275b2b88a65d11435cd107aeffbe5ad8499ac2d1fc32a1e21343f3835f9c1e4ee7a7cbf8f68ef45f63c0e83494436d00cd1efe2bbb4adc239e3d577e58c741ffbd2186fdfc0c7639cd3b0beba00670d737d607fec76fafb18ef24441f69f5b379938ec01314ada9acd46422687ca91cb46bb0e4ad08c26e3c0d42c2622dbbf555787255d91946a7f8bddc91759b25630a09dbd7d931de61e79b4947ebc60e2228415af4ab2400bdb88c38112c71f5907e446571f0540dd8f4f370e8b4715ac74df07280816e06e96e57ca9c905c47680ed573ed47843df3a75b5e3cd8907716153870338116fcccb1cc496e08bf560b0f80480cf45332bcb547d277bd6accc505a856429c224f826569ed0ab6dabd5ad4b7ddf9f184fc55798454143e66aacc0574aca62f0e4be014394d5e802094be4abb6250907fbdef87b5c734db10f263a73db728be2c060b618c49fbd523a85348a1f83ad039ac6b0efb79060f81d3789a986a224f29f10bfc7c7f273567f663e2111a0346e44ebad86adb35cb4680978ea75ca0affca2e814b00f4156b75bdfa1f7b0295f6add4e7ac9326d59318e9966332785555e2fd4b4dd3b563218ea4dd5c3df8870a36932c11db4b8d746a7f9ff587a55b070f52bb39e2692c5a1617d553db2b494826e2d694b6a1920e03518f894a905d6b56dc0fe004965888fd2cde82546306cf2ffc27f05abde8138eab757afee76cde302ede45a97373c2886a73fc2076cce7caf761e6e5b09aa8b713a9561b9ba9ab6b50504e3f6c572366957f9db4aa45654cda0ac4d8e74f5ddefb326b3fd6326d793b4be91155b6848f0a4a385d1b391f59c7e2f8fbdf7c9b3bb1d17ea90db6a9527cdf773dd3ab2c2937de9aa7861dae105e0ff7d244101a5f6999bc58ae020ef43fd0cd330e9d58cf09a0983def921ab5c39ee03d7e178aa587fa5e089c3c618e5d42f07ecf36f56acb8651c4df15978606afdb82cd7d035936b8ef8d1a5828c795897ba017616a262d22c4dc86ee41ff06b1eb87750c05fbee9d040a20a36288e65f3eaa9232f32ec5d95b3cbf81b881ef0e94f7f249ab6c62506e98b7c5e3a7c981a34a3567d6afc6b2add7418eb1c96bb33cb74bbfd602a710f2f3ffe0dd9e4e28c746219a1985e4b89158ae4bba7efabc0c8c0b1a5537bbf983ddf7f3a2834932c39303b225dc55aa7959bbd87a371180b993e53c6761cd53e50e35eca90818ec7d57ba4c2467d8a165542080ed0a5f2c79d54db001ec5976816f3d8b6ae304333747a345f4e71a0583154571409bee1d3591b6737c4629fd0c46b7afa23c9f27962c2b74e7d042e4c2e6745ae7f31137b5acedf250689b01f05b0d3734ad9bf7fe0c353bffd4546c769e426ba8147569f520a50b894a06dbf6494daa379a16068c4f1985cb7085ac5f90e7761690cfefaa0fff32f73b408b43dd49e4f1f59d6302cb93d7ee21efb62f5eeb2843812d6c57f6c556b90fd2e7d82feaddcc59e56de6ac82796976fc8e07a9c9153f8c6101af15bc23c9e7deaf063363a5ca6348b3703547dd29fd24e7d4cf32127c1775b98d02a49ab2b1474d1bfcffe54f820ad321a9cc31e8689b668008ced747a25ff0d739b81779d132550d1f4850705dd4f6806730bac681c5560111c20d13700c999666d0589d10f608e77a91a97280bd8a6eb91273215a31a189789f89bf9c4b462bc1f0e765155797048fa31e4f99e0ac021074c60dadd72bc17649a3b003343609685780bd2782d5d07d1c71f412cc34653d7cd9da7cba27b934b80dae14c81241041f7d223bc83c69dabb355d22f08804365fecec56cfb184cc5e337787d6e6210a495826d41be91c1a90a3b1f0155f8f52b5b39f39beccd3f377155d7f049d04a7ed7a842c6e9576256cf4c7b404e39f4ac055d89791c8d1a9b7047eb0a82aaf5a782848f08eb5daa8e2eb862e1bffe54f64e7ad7e2a6efad87b3ac7e6e894908480b65bf99ad897074ca778fe37bfa3eb43c57ce6df245222ac63c81380e81ffc2c85e6a705d5ab1738447d9368c32b92819c007532783fbc84cec2d35c93c0a4783ad62d81ea6d09704281c2bb152a7b761daa491c4a625fa06264e40acafdbc7aa64b1c11cc0b36287927b1f6fef5128ddf8bda42480d72789e7396aef51366d5eb6d56a9e2b5cf307153a7329ace4b061e8f2459781dab3cdefeb312cdfc3f6123cf270aa157fe02c92d5b216e14af70ade4f9ef5ba4a5a0f3ffd952fdb7d6863bb227e6ba8e8096acc59a910009f341865d09316c381e1328cdd2bef9e2b1e552f81a7d41c2665d54f94c64a27eef3e0080eff71a3b20907ff4ea0101c71046d2fd118a46fc0100a9ec83af9975d3e26bab3ad2e8260c6a22b02b389dec876f93da8d979e8e83d1e5ddbe670bedfbc2d6c9c982f96163efd36678253a2dab7b72c7ff016df11d5cfd6d59600fc68a5d498b9df0968846a9b0bfff048d771bae35f7ea2ab36cafb0d44fbd3406b0b1f9e3d6141e2231f1535cfda773072c3b63006221f01702bc6017a24ac67d93556062b18b1d999f419cd34fbe7d450c68f5488f15b09f15cf2ec3ae28c9154e640c64e0a8958a7222dc3447a078afd05d7351ce3726052544264823bb56636cdda7e89043e67c38c3fdefb36c9f8d8fd0aa269e51defbaf7fcb6f78fce330fb1ea476012ab48cfc9615db7360921a9f902008453c446a64442b4c69a303a1afe8f87e31eebb5fba3f9330434c17b7a81840b19e34c8434b0ab3a59a8c0e401d988687777d781f68a08bc8d54471dc3ab285ee4a6e8422b2b39f3a13b32a8b596fc24bc239a35f0a17448d0f6099ac3bf4f5d891a28877802b06d4cd7752108658517f53eb514c237ac6c24ec4025ac6eec00ae34cc645bf17fe24f48a57040d1be99349b605b17fefcfa3c790d9679d31501739ba216d33a1c6f12535f769d706c4dba12af680cdba969eba413f17e0f6e859739f7b76916dfbd7711089ff4ff431cb57b299306fe3899b3387bf4ff36db72fd7db5392dd9e12f4ccdbae2cfe2907d5efc5f64bda8944bab2a4866beebb95a94023d29e30af82c0d23f4d2b06c8a05e1d9673e03878fed6d049998221e0761e95193301daa60c33fdd633e5bf8df7bb2e9d98c463b3fe9daf756a146021e68c3031167e407f2add53ee6fcdbc7fa802a4d6264918af0740ae3dfb5eedbefdef9a983786e5bf284692911facd889712aa7f05b9cef07a0c60a92f8e6b24b6d43f5f72f4f7d487f2dcb3e967a1b43cde36c63efa87055f8eba74d2ab4e69979d2622ebf7f2c185fd7f41adb79c42687caf6801f2177aec78e167ced5fafc05beb97236fbe7f0fd082c06566578c5a90cb1cbcb01f531dfaaecd301b0ba2ff0c74bd409d17477660e8e952b700c79907015c159a81886b0a290f73b9fe8d7e74cab00db112f40cba8ddd96e8e81c627dd5fae231f61426f3cd25fbd7ab87dfb8edc3e050aec4dd8737e85d5d4f8a2e915465727927e68d30707a178c7d52cbfebcc9ff17b486b42b7f20a5986bda53493f5a9d0b137b81946540d7fb72a1eefb1c669815575e24d0fa5aa54dd130e02debdb2a9d6a1162d39eb8feff51d919eb8cff959750794c6be1d06e5c106cb4a2834ba58378d31f5e21ca4c5e692fe63d4c28cc1ed2fc34c089df3c05d2823bb15d9b3ec250bbc5431fbfcd9c680074a4a92abf8749ba99d9c29860cff8df187e835e42c38c24dc1a46dc89f3cbbbffe8be77a8a106b6ec54830a7c4d5a68ea2483d501ab9c929b9e798db143364c7e954cf98d74071f753f7392ffc8567b283dbffb5dee58e8b2f13a7522d3f9e7b22aed478c817c30c7b6fa57fcc753837ac3b7b24d585650cd0f784aa9456abaeb4ae6b142e0446347c479bac2cde173df7e9dc2a21eb3663111069fcc75afc8dfc5224112ef093e7636b58e359939b2f60e2da958585036743cc7538b12ed5ee4398b3901b6bade282d090d950140ef347d0d344c8038bfae1e709bd28bdb5e0d4b4482d50750b5aefd9f44bd59702db512e339252d4df4649960abcbca0f5c4b9d66a774417172b4eea471698cc4d24cc472682998d655c29ec3e2a22a57db62418ff19ab68e34d22bf29e1cffa125f61001c29b0d84e48798e3a0f9d42248ce9b8e0b8834bc12b021522e3d8d2606f7ae4b966f8b016e090e38d039e81adfb6c0280aad763cd69e8a59ad8b31df00ac4a105d9536064b563c80914383cba0c1a1a3e7302e0484388a6a3c5ca10aa1dede86d9e59a75e15b8fc6d244d37b8ccf8c5cbf2575cdd301e7f1da5ee36458905a6d2f89627cbbb0588bfea799acedae4228a5731fa586202d1e314cc6d4be3a479ee25cd49949163df2dc3f832d5859a14dc4d747be69513ebcf667fc0abe5921f11ad3af779639bd5c855c40c2b5f0e1fdf8026dd66216533ffd0a3941947c72692515e4d8d84ca44ab41a799cf7a9a420805ace9e2244c728ea5a40935dc81eb5ec460cb4a0c6eaff22053b657a23d0e808f22c164685f5698a39caea6201345bc4ea0adb3a3d7bdc9ca7297d34b576def937b9f722a9f1b2dd0ea21e6a0c49f20e8620917af6ab508b48204025bf718d75d7024658530c12d2aa29ad626e74e0547e835df4d2c1664d0faf05527205553c73a688ea722b7c8cd8528982781b75f1197097b18f6759570bddf52f4590edd30adbb35176923492d7db533180ed7da4fc518a3427d19697e23e7a265df0e7cbcc536a19b1550322002b845c71c4262f51cb6a4a0a201d242a38fa406c7826d45f1b60730aad0708b0638d7bca3f414ee03a2e58e5c39bd6c669f9145fc2c54a014570f15eb4c8f96a270b8a99b8222d0dbd0cf2be08bbd898ffc4c1e0f24e8f70ac84fc51f5167d74e9f22fd0e41f69658416a13bd42f4dfdec2004ecfbf37f9118f6554d5d31c6a72886cab07bf75ea65bf839d4fed582ac53f512f10f4bbeb5cab497d814c6c81a92efe6d18a22be779cf6fc962454fcebc8a74168b7377d78ae71b7df9f1f3ae91ad3fda733b9e47af697d0c9243092f80a3d9470c5a2c2261d39ef5bf1e90e85315e8b70c0315ee884c93fe054def8481d57c88f0a4bf202c3ac572f05968c1e8432027a9186e94932d9c092d89de37872d33f0358c823d0437358fa69474c8bcbc53193c56510c3bdeccca77bba0e2e03d5f248eb5f3672729d7735f5f1dc27757451123096555fd653524d65ae4edbe9807efb7d0e9154a605d2c8aeaac55f866c6ea20b7fdfe08b04a68e2e2acd53400fa0e40bc549215288f3813a61677ef932978538ed0f566f8c8685671cde0da79238946431cfaf69df482446c5f06c8541fa0a2a23872909a731ffa0afeff9d3dd6e769941388f653d601686f829727f8188d569330d6fcaf1a83d58da116d88fb45448462550998bf8eaa1b3518ef3b3c2ab1a78c698d84516da7e4771462a863d5b9d6213004ab1ba272e3d17ce3b56aae40525dd14a75e22fa36489726244dbd27d945d53a62c86b00a566ebc3b7e94e3ed25aba7875b53a630df67928a69f9cfd517897f5b89d6d43a694f6d9ec829b459395351af2c02274875710f213801e30f8b7474e4d3929cbf57409c30e1c7fcbdfae45231b4a4c05fdc68a497910f7f666a617f5bffd4c5bad2b97638c2789c58c130eb61d7e521b38070ef3faf22b36ceddf6d25e8bc33fd247febb72d34292ceb364fc8cb929cbbad23190ebb3482e46ab10d54dfbeece6f15599053f39c30c77e127df7715f60336a8d4688054d4c9b5e0028376307740b365a6b4c3285cd8b92bf07112e6bfffe4137abe7d69134c50e853f8c259c515c813e5fa0ff3aeb7c8d485709424e5ada019d89e180ae7aa296bc437fd9d81003b96d298f1294319b59e35ad7774c5e571789c9039f85d1526bfb8af755825f95d2f1340352a1790a899cb1c8c012d6181f4eebe860089fbbbd2e15f0df86e9c7b490dd8ba26ecc5acf01497691270799f38cb9dc7bafa98b119c7455d4bb2ce7a9f254718f9efbe0cfa0ff01086ff6bbc863e87ebe9bce05687267b4f5278166207592bf8b0fe72036cea90dbc408dd97aeb85e023e37e6684c13bcbd601f5321afededf820a78f97f49508b9bd9d0535f90b731ab854f860e574af1632cea09df87c59ff297d46401a6ac71e358568da878db17570898efc41b583cd3a7d5e67bf25d3e4588de3c6c9f96a4ddf29cf997b4cf98bd3e12c8b878455be45880aa124f7c519a5ea459cb5d90620a00afe2b6f7d08d7a17d5b168ab52d3f82f3f3649ac5b2a371495ff2a640531ebfa4ad2c8769d5d97b00a8ecbb96d23becaa30589b5cd5e491bf6ad2098c91b023688bdaa6290818bdc75d49cfdf2fb119f3f8a85f519433f2f00c91cd1ccf980eea663212684e8e262228d119c74497d97758766cdfd78253fd4c87edf5da1dbeb93dd05c2ef1f7d30e0dc3c41d7405ea34bbd4159dc5a90b072b1379b7a0f2029918792c6b922269dafdde8123a5f6d1f9ec3daa1d9cf032bafcb2bec40a7dced5c7e59b3bc0b6d45e3599fb7e65bfb53908d67b541027a090c7cf219493f46e3db8e4968980c9c18932be415c5652b8ede14aabcd293190f85a0d276b50b97327227b3878eafd4f6ab555c82ac25329f94ceb92f393e8e9c012ab8865356b3af4133a8bfe174f3189f5f9e452d5aca9758edeb5912f57f6e63c3d5da556f3b1e6e6cf1da24ec1ac029d57b3bba53c165b7c103d2bb19193d29d40747593c18a6ec33cfd10f6de8b37dba737f9d55db95837f8c398de640ca69ff33177ccd87d861226b7451e209fd729ba0c4cbc8be10e91d790418638224431843e4a6ce4db01433b5aace5a4a00acefc16103489de18741ea1a87155fb76c76c0e2477d76260ab5f8342ec4152434043420766d1676a5ee5b29bc467bd2d484d9d4955ba770042f4b49bff62b4998a5267b7002916d592670f3b5f727316227c030f7fd63f1c8700b034511d464e6e442a4ebed9311549fdd4835c5d6958eae87f1f76ba4fa9796d8ad0df95393c01754dce2ab11ab4a96d85df18e27f2f6cf900b29b1086fe15815da720031e77f781dc0782a3dbd12b547b7bc503cbf511eea5d535fd853c0ad98ce07b57a24d8a6bba33a45eb313f75648b66b1f284aee0874a1d0695b3de21890d56e940ee918c11f39414d9a07ee0d26333f382b53d166e94a4dc03ed8ce8fc63da8d6404b253edcd81d2fcb9bfda1081d89f2b82eccb5d9cae9224c2f5c45400176996ab5ca7e2a8c3319e72af4bef71cada416453e068c088a89076fd50ec5368e6036dc91eddf70ae0d71cdd80533e0f08ce85552b4f020ba4b71565970775e4e0a0d7a2290a0dc9691872f0f709541f774ebc956019b87046bb8606512bdfd26c7cb91340d55dc70b94acc1ead67258119e12a663d9e1226e773a9b8789a8bb3da1e73e6aaa1081d501f8afd0cd172a0726f43dce60a99fbf3f98703186880c81556c17896b485378d9dd079a1b9351cb9bccdc1f997fc6c9374b11651fc9f39e3797c2ed7eff3d48facb44a0423df387ae3fe693485ddd53ab698104400e2da2b73ab902219a25fed1f246a3389ff1dad4a09b548d2f87674e0f43dc1739f873ecf69014ba2c47b2bc72564461e1c9b06efb430e5052668edfd645c5d4196661ab4dad0293bb70f3b98d3b36740324e7229e88e85ef15e63b5fe07b444af25a817f8b222db937af0d49012a1529b4cda8f62bb52d2adffee85b27e1ec47b9a063ff63fb494dd67f29543e3842299a9183110b2324c6e593375400fc8a2dfa7f11a3f81c1502a05b74395342d2eea3de4c6d7f15e6e2b2f9c64c2568f561856d409d839aff3b91e808a2f1ad1146a60d4d97966fcbb4b723359e7c419fef499ac2067857ca9abeb5a02a019c126c759e79fe9940ce4b685b1567088c7912e171cd208c267d68787a6123fa506ad81d6156a002e7a45d0ad1dfef24214c03d528ed96477d5f881214593893acceb1907464e71adf45cc5468127218551b7bd7816cc3080aeb0d6e7fdadafcc0e9b85ea264edc8e0dc2aef74421b59ce09a991ec534f68716a5285c66fbb3285ccf79a7033f6ca79b34ea6b499f22a5f1f95f5989e5d73f72b21eff761f625eb461e381f67dadbb8ad431b5373dae7f623dabdcf6416692fe98b050fa209ed22c18633aa2bf54ed712fa90259f16f8587fb840e09480849d16a94f16fc5eb55ea99caacab6688afe256ba7ca67e369322faafa05fdbb83cd4d3a3578fb856ddac9724feaea49fb10e36e4b37405c35d5af0966f51d2b858e48e7cc0e3f8cb63730176e93b4a1327c3a06c450f935add3ce2b9cbba2385f27a915d6bbc7b41cc8ab682eef4eaa43cca1124affddc30d26e6b0973902a9e86a846b8c406366c77559b1c2f350e15a03d0427ba1b09469283251839b3693ae3993d25864290ff7ecdffc3ce8318bedaf2db109789048f498dc3c1375a569590806a6ec2bd138a6d23de4907fc4bb562adee5605ecd51343e50b973835ffb2fb7460c7e0bf83c263d43a2be379d6cccf51abaa64898a8c79610503fc608a852428cb98a3dccacd21c35b5961be8561252f28dc7d6d637a83b687272fd5d663ce934134a02d0e022362dd8ed148a0a51a961e75604936b60491de6dada3b9198a1fa559bb5eea01fac812b28bf1db236a376979e77744d6f9d24a6338bda6c9f4e275286db58e77bca1a4c59235bf7c3773e926a9f641987b30059a9659b70e941d8c9cd9814cef8f6ec193824c85dfa6c9ab98baa25a37c3366582d89ff456dc4031f9e605722e7e1bb702a5c2787e7304bb534abef31ced71c2b57b72d803c5109e0fe5cc3773dda63f86a8ac68a62926aaac482b304c2af1671fe2704178affbce5908254b10f11a3200bbd79b6103760369a844e3386e5f1878fcef1c02cf77c0a6a06e491f9672c96fda629029115267cb8438c33cd813b90e0a115b19e576f44849baeef1517e3a00bf066148a6aa88fefb4f40584ff9a053af0de2c2b493a371970d7231f4c99c7971debd7aeac9c03f27848afe77977c33c590097b8fab4f16219366b91fc2c6de6ce3f73f15522cae9684f9815f9230722e1f9dc6bf1473f7e30cc3241729ec067a78c790fd94efc9141c228d0f8f2b622eacf3fd917c30df4771359d676bd6e1575fca3edcb871daae5f16e8194e16de4eff4869da30698130b92adf94fe29f14cb707e910926519027ddbef5ec7770345dc2ba36f21d8e328af439192bdbda3215542543630aee0e9afc9c2863effcb425ba917126fdff4e28fad9fadde8fc51e4b9b9fb8fb7c4be17b32a9980629538506d784f10a67328724b11c8a0300669e52c6d620406e56456eb86176e0ae77254619b154103e7d4de87b12d188922d707250a78f77b9b4389d9420eb1f3311acc4cd4fada37c673285988535bf0dd539025b31010912f5097edf7f1a090751460beb697b883061be5993857908d10451eff98f5da38be0c0bb114b53476dffd322ff82c91210fdd5e23ed6c8fb1ddad16f8eb25f544e3950169ef34617d6d44ad4ae67939f50e35fa595a912902b0f26874ad8398ab3004836268ca02c5292f5539ba86e24f3e46f2a15bc51e6700c0acb2a42e9211f6a7c7df62ca2f600aa17f7d91d8f39dde803825f26fdf99ddde49b46495bbcdb499d896f38ad031018fa16aaf22f37502eea3073b0c24cb607d1a8ac4b17ab8af0fe8169b2986b7b14fe3e7719e66d43e7fbb59e824aa571b00ce65f8452a64ca7dddc7e69406fb875d5894795a8e4dea2c6c843195b6c7567063f71d7c69b3095bd52d7e5d3010332f02a2efd2b5a9b827bed080ea7c8329b0298afc90850459e923210156cd3a1a8087cc7798cfb389a3b9170de3712818c742cc82c6fa0cede3904d5309dd4a615a4626e36f73bc486f66143960732cb1a289876380d689d28adec179a8e76ab4ef56d5b5f2eaeb6ebc3b05e10c8331e9f691a215a623839176c403f9bb1dbbb388458b0d5725d50b23254323956d19615a4a47d56cdd6d678f496801b2f4528b4d71b772cb986f9741716913ef7bcf916bbb1dfade5ca4f45821c3fd6beb3b5a65d4b2e7c5b0663a5b43ff99e34c30fa3013e1b51f3af01eecf1743bc33486e6223b13c1d15c0329a5935ba12e37566b037470540ec8852eedfe0e019373fbac20925f6472482342f756c2387fb7f9b863a8a8ed1441b36070466ef5eade108f39f719065b098221b898815778886a7855e35b1364f3716975ebc91dc354982cebf5a356a4a73a5b109c31b2719566c750dd6d5505ad7b05530cc53bd87c5873667aa81c50ea7ccd737044bbaace1999d1ad2b675212c4a83e22f3360bdbc3131a7dfb35d3f36e5b5565b48bf397f823240acd949f117346315400245698fc08cc5ce76709a08bc51c933af17c52049609b8beaa5245c940d77b3514a9eb94b29b7e503429d29a0d840768201b80071988da50c8fbb6fa7ab135084cf7b8f3faa533c4f5b17c6334d5e38b2239925137d67399b876bf634f63548cf179aa46cbe7e4bf4e3fd675bff02113e0aa93ecdec030700e4f9c415a5be0b1ceef7b248c514e03365a2284b54730e94ec834ecb4e34c6a09ce2cb706ada03f90a8a67ccb6d00d659c4715250bd64782d93a44af4089b100b456c0028a83f24cc83c79e89acce536a421d301522fefa1d25918d69dca8f2e45185dce3104e60772e198f1342f2ecc46b135db1981adbfc4a89131969cfe6fd9ce810e2024e8ac96c6ca2d29b4f488a9da4bdbc51283d0ac246da49d7a38dd31597700fc6c27cb24321d6e525712832819153f30408de66ed9eb3b2e1bba71c0c94f43023802f3ee1c1ed51b89ccf94da12efcc96c69793258d4b290f7726681de197fdf5dea11c3e5011d2d3be3415b212dab4e0e791a2f9f06b220c99b8bbc209a6f97a8d66172424dd98bc6f23ee4d0e61a988ee85e83b28bbfcb0acd8895b2b48e95377ee1dc22aeb1ad303a7834c4ddc31b6b7b16f3eb2bc6acddfdf6e051f0182de711863a11b56794115be7ad724e722e97fd24cdf736ceb41cfde6dabbc2d880913c1d5a4ca75573b6aa2ba86ff3bf4ad8460ce4fe7c08dc2d75dbef23b2afc7a80f52c43cb918708d3a4afc0b53586064e5dee3112e340ba4042c54a80861ad5676e7c6026c1f1ab4cf8ba5f5b17786fea324209bad3b5ea3ada15be6439ad22592bb6809f61994d6ae6003dbf58460bf93b506d0cbb807cf8ffda409f4b63f49d95ade3eef7313c7ab73398ff486249f1c9e71b6e98be853f4ae1f431a8d80737ade0274ca7ee42255b5eacbbcf6e5bde568bacbf88372bbd4e0f1e92a879a4756d51cfe4f91b61e4fe174a27fc65c1e581e7aad1d42168b293392cd435216f2df297962b78f4d31b3470f2e2f18d040240a56b1ca87b21bef8bb53e20b0d83017b8e54520835394c7618201286bfce4e16f56456c14f349423202472edbc36fa364969b3bbe07bd7fbf451d72d5e5a69e2fda5efc7f558ebe845a92a321f68c0156ea65028a0050a80fe160b7376882a72c0f7aa31984c001f91c719261e660d058fb7d3b4f97ca6855605c87ed2db37423aef4cd5d77783055168f6b728a6fc8bad2f2ceb5f1a9205aefdbb6a651a04da118968d5961bd32a6d16ffa0982816ad866faec15054d0467acb77c7ca2e0b45b8d3bee4728a3e701d215a0e7fe63402e2b812b1efce7fe7a450058ffa8a291905b77d2ce325e966f6db5c4aca1bacea30fda2909746ca1612217297193b56b92117ae4969a8bec3e8da7c10b9cba991f241197bfd41b39088d639007f4b197e8388d27509283aeacc09b796dcadd2ef59acaf4703c9e338fecf303959047938eb2ef8fa3a24dfed97734fda841d1e1ef87dcd78dc918f9ae9b21402a23ae638fb94ff03e6740471b9d9a1c44db51a2b13cff7c90c5d2cab48b688aef0527800dbe7c9ab35605eaca5facb134aa86da173f882345c9de4b7f3d4fe806c06d966cc858fb3c630bfc45176a2bd267876404284270d036bab4586f03a9ffde146117e5fe36b6b3f2cca86b4daa65827e8b0a73763f0a34d4b2cdac702f1787f3776c839aca13ac9c0db59088d16734562ce91b4bbe07f14f90089bfb806799c5ef9dd62f299aa05efce8c5c96a877fe850902a81a4a4ec9606993f28d6077f00de739a886a84f78ce1361c41658d55bf4d6a85036c44d8044de1f099b1048229828c0532ecb05064fc4c7657fa69ccf3514e384a564390db394b2cde0b3d59f303044ecfc0bd06a492b6564cc2c73e69b29ac68653f438f0118f59a45615f505139a01c0a60a8f9c974c72b006390f9581dbd75f22d1e0897887ca3a60d1a302b5c4d41801122cffd791bf5774806d363b63bf5ec29eecfe17922094d9b7ad3744fc67c91be9c29d2679d5196b0e06bf80bb579b803b27619e515a5dd5738c51f8c0e974d061e9158d5a6d708e6a29dbda477fbb3a9d207fd6fccff62a94eae90ff2c917f52e83d201f0bd0843aeb8cc21eef89f4ec539385e82d1d725c5d12812f63d709973142d49059347c23b57cf34cfdf9ab3d173e5f19c32fb5391479fd1c2de42583ecae2fe0729ce056b5bf1c0e263016f6461b94000c4c0def86b6a0079848c83d081af6b92dc76f71f043fb4557f32c91ad151abc517cf3efd6ed41f4ca46f5881535109b14a10c90cd019e032d657e46044250a7c4e797acea8ee281e9027a03dca45c9b3187845b4ae700ad6ec14a53770e5714a69070e111c4d9b0180b71d479f0fc0396d9c93f70c2928591698ccdeaf9b0fd9367029387e2610097764f7ede61285ee676dc10b7828c78824b383ebfebb17346934c1d9242f459c00828b9053314f474f51883c3f377efc4b51bd937aaef1a9825d979200032f958ae9f845c0f0a24cae96835099040011b935d6100e0f17a19f4702a448d5f41e5e72bd74479be7200951481d56e2b6a3e06a2cf3a1387ab9a058a40823a32d852d921f2b788e3d41bcb20e2e504f6c6bd0f8e97b73fe78cf89529d53ff038e55a65c09dbb19ba78002c802316066b802a28db17e644fc3309bf6903c67fdfc111ffa29fa6015c9cb0e1b170c106436ec5055788311ada16f2445160a18b63432d52cad0e6f1ee6952751597c511213308151911b59c6c2aef437f07b51ba5052083c3bf4d86bcbe8cb689777d6176f2c95de8025abc5bf7c55b22966760f4cec25e5b9d990153cb3403bbf9632d6e7f767b7b57001327d739c2f12af9e3844ccb9c334e3f7d9e148b1600579f072cb65c138fbe605d8dcc08056d7ffeb74c05ca99ee2bbdccadcdc4c07b908a4da0066f1788db1e4c97bf654426257e71c7729a8a9b41fbdafeafbc0e23079b8b804ad55da6d5b9a02398b2eddba6ab8de840af70dbf9e54dd761763b5cf6a7b9ea1b93b2cda972fb8ff77aeb54ea9d1da615fc04068418c88834c5d4bba81d31245abffc5138ce1a5a7ab82eaa6f0e075e920b087ee482a636761ef0be68f4694cea38f8a9c7bf9eb619d2570c0e4c507f398ff8c9613aa8286e260eb39a02ab8d06b0b26ff336042f6d8cef2cfac8c8b1c2bc23cd116cb6d9b02e1e1bc5a5ee547d63f8eeae74c417248c46e070f61ff4cc0d1dc6f5592770b7f373c497b9c607f26722be35797f7b97bfc785f89a45fe57be5dc94584ba3f06b35e2158ca2977c2fc90570e64348f51e9dcd20e4c35901555673700d60d34f1609f2f4469f499e13d249409abe2caf5befa92c71912776885b335774758d0e49a96c68befc8a4c6866c894ab01b6fa33bc1cf1891cd1e0953e1d4d052da3b659b6b41f8773b61a86c71d13f0609e3df8d2b853ec71ae60b8a21334ed4eadf09ed295eb31dc22ed046bfc0946613df69a33d81c221511309525435526cf764aa810d55d7bc2b8d785218000f92d38120509600dabd4e0bd7fdfd60e34c4bb27642af583c8b07f45b6bd2401ccd9a1b456872940857290c0f7ed93386191af7f0eee64f2b469ed2d7a4a7b2dc2ada0e4b5b499dd990443fa5e577bb1d69feeb1d71d1bfee92b56e06fb0f412892b663f3e1950c32915dbe35e2017d5892ffe9521abd0d5a4de527e7fb435a3d91210a398b623273cebe1b69cb386394433202196d3e635f14bdd05f62c341f53ae2e5e39f1414e8c176ddac85125fe94c69dca75362fd89df88aaa3bdb74a5da6129410a24c9f9ebb5062435dc328bfca3f9be307592b14596d2bf1af2ccb99ee57e45f876f54b097a8da1a74c78f51ecd6f507e99f3bba137a8f1f0a2168505eeebbbcf454b397b3bc6e4034eb2414e051fcc5326db88c33a7bf0cf80fc3fcdffc26564ca0ad7926c397375a18a05aa53bb87929935fdcbd65fc7f999f6af1a3845542802885d75c1bf8e72a91bf81e9f2d899b142d1e45800d59b1c1b8a5fbcfae8e2945580460c30e544bf3272af84d744a75e0daa5f3031c148453e919349606eb6b231776074499d0b9dacd292cf5ba45154c1cc55485e42706e66793b6583f2e2f56e837f45d6c8327be0d402b4c93a3670e590c53c6f59e10b792624b93820bb79f97d17cfc2ff9f184f68e361d638c0056442af50f5c719b73ec52e328a6e62cad780bbb4354742cfbfe039a96667b85b2b0b8a84be940a95782c95b5ca12205cffb47f71d5c96b1ee4493d80477756efe6c2c8481f6862a83d002498fc17dce68fe775a7c33dc118bfbf402922025a061d6d4177ebe7ea2eb19b56df7c6d197c08ca0b1373a2b3d928cd8f389a83766e1a38aff90151825af6f0912173e871c504f50a382ae37e3ccd340fa4a30c303c960c90276898f0323cec697abd42e47843977b93552809788a33bf15ff75264ac447f4aa7aa6d83ad61ef53b5faf6e798ead2770ecf142101c1e90edb6a9e95cec8e5b40a5076b52185377fa691ca08d87759403e95a4b408d7aba958d6e6eb846ad0c0ec1161a4d963d10c7617ee9dbafdea3689f4ff6aa818b848eb6f4439e0ab8dfaaa458299e91c215d5beb76a9a495f203d02744b187c402306768c3d2f9d304fd25b2758175157270cdec44490d4ceb4f2d736a401d7c438d98b397178d9cef7541e22385db6383f975bfdaf4768c4882718f9138d7cfa06d71305c8b69bf1f80fedf48ad14479679284013fecbf63974548e51c810c03348f38cd7bec88e698587875e67a1463543dcecaf972d5c2c4e6ae0dbaa113832599f2336d8ce952f699807868c88ca2cf9d389418c554aca7801596fdc5cedbd4d61c525bbd1ae917615fa8612560f0def5f736b90071fe7d0b78ff1cf21d295991eb4ab58c9edf4e3c19f28b66b7acb0316642d92051f8d12574f116d90826c41eae997b585b24fd979b28e9faff931bc54e31bb6bd83b55b54b2c114d90f3c7c425f84a15d09bd25b5210c7c947b8d5dc43e6523e10d23f2db6e72e8b96358c6df04de003d359991ad67c9d0e7538adb12538e44b01e486b12bd96355aeb783082748991b1e87bb7afe86e4f2da2ee9e5468796bba699ba76b66f4033edc044038eaeccf2ec4a0d88d61b8075620896ad6211f76cd64a49005c3d5bd8ed0fbc5e9340c84c0b40dd8581fc5513b4eb69d6c3a93779f5644bbcf3db988621b12823d4a1b3c3e16fcf541000724453438ca38227437f231acaaa2abe34d6884686c10aefed441b0b06406a100a4d159b37efcbc0d76a0225ed8dfe9704449ac45cb466c9b8f599ff2c76b93b3ad7bcd5c0eb3ca5187e1e059b14233869c1b8dbde9c1f55570fc31f27617362c53cfee1509c374f698c1d8363f3c44b7cc516cf9a0f42cc2fa146382b8080e88b9780f420db500d834d2ac0dae38e0e667b451e0b3c3ebcf863ee8ae69a15bdc4da153d0620af5f6069dfa01a15e1732d512d88bfb6e277689942b5fecb0d67438fd20d0c32fc76ec202b07e28b4bc7249d2f7a4c428d238b125c26f8a0b90fa2599b9915e20d9f6e6e1113836248de91ba6912f7b3c728b8278ec7fb54be0b81bfa4ff7face22adc038944dbe187edbd47c5b077ac6fdf04e73509020d0c76cc6292c8416f26e6aadf9577a40df088d99fae2cfc6c513ca5ab77df0c3ebd3faadf454774c07e56dcc4c9781185c8e7a167fedff8b408af26b319e36d56c1cc0e7fc65c0319f456ded6af8a2c7992d5f33882fbdc4f6afd7ce3fc25c4ad177bce34fae02118f3e8d92062fad7a59c95b2a2b54190094f802513666d5a274ea31a292cc0c984caf2255624001a51166583ba004e4b66e6745195e535a70cdf9cca212300cb4ee3129f328394e2ca0c40f9115e22de24e7c4f5a73087aa7563bbf47b0e274df1b6cbd9623558ab44d830859dbeba889b3ae87444475ef62287e956727846eec1f344c66a62bed2f48193cf29bf017566d1852ee7a1735919d3ded38d25310b30453d50af85c8a38b2ff2232aa77ba827fc77948c6d6f416d5a638ec29c324dd931b605e1c2f628b67fb7e7130b60f9927a9ee3c52d06152488297d9a40bf0155df1340eb525028f3ef68944e5bbd953b1ceb3924371296ba7db8722a26f881c1f2752010d2593128714c2f5d0f6324f1e34645670886709cbba4129b208be79f70db5d3f61372fb00c3ee7a9a2c4cb125eb871f4e2d50ec96fed5e0cb43d0b1ca1795a868ab4730b1467ba3d18c1722e8177653a889dab0fd4c3f92b13b5c877bdac000de1831d424779f36a348d1a83320071e50e66cb4a8b9b57232ca55970ee236a11b02ea390ad9cb94197f3bc33deca141afe573936bae5028a4441c0f0730cc068a79e6ab44ddc13b5a67fc6d7f6243b8d10e08564b9238aa0b59cbc342a259ab943a21090313e5bb37a3da1c72c6fd5fb17fecc9840e3a7735d29a5f479fa55f7c986f7c3e896e1a859a55fea965659d696022d02a9c0e979854f3d74bff67ed584300d67d5c8dea5474e0a00316c151b59a302e99f79bf1c1903f1603963de04b330a251feec43e6917b7b55b1db7e000dff80b8511cb09210fae12dc0d0ff441e99f18c2ed174e92a2a8b25b6b54a1380bdf0aeb32b47e9b7022f4a8efa0a9a426cca36c90a018806f825d29eadcd988ce4534deb22ace42479706770d6658348e1d0959e551d3b9bf0250f6a1f1107f94b6d32a97e351d26da8be82c32c650380df2b1def53659181a716337cb6309175400cea5b4c62ebd58a1865aa4d11de38cf61b9e5c18dc2db42f3c05778b11d977af75b2efbafbed1891c692e67ce0f707888d1d6226a68f5b045b249387bff7e447d862168a65a94060273b3561591024825665cc81e57679f0c2207a0d3bf2f15b562b148d1c5547c5f4afba793bdbef5732454a0b3693f1dadc85a849ef013db05fa758bb39bd301067c34b7225facddf16fc4cd8b1dfd4fe199131cf77be80eb7d9a45ab9466b48991157bf9c7e7158485ce803e2ee5f23a51087e4c880a6282e4a60ed19548bdca615b44a2470cf6aac47c1ce28f4cb50b993c40166f15fbf5276082175c9d9cd0f6c0e37e7c9f82a0ef0ba383e8c186c1a84284ae4d5b1de87e4578fd920eb9885a69a7e2c17f540f049cea69b5fb8320b722c8046f095b813cd636ac1628f33f4c7902c47673962a57c8ad0c5dbbcf269d3255a6e7014362c6b09d4dabe9a9d9f1593efdbdc05b5749be0f7d0304afb3841fbcd395d2db9ff85f1187d4adcb8d0ba214d77d1d2f9b3c78fcec85402e4d8f289c1ba6ca51ee295b5f0eda9042255de67bf722ba3e70f4436d6764143f12a38e4b5ec41f6f3195827a151512b990ce9eb1abcf9cc099aadb86311879ea72e5fdbc40188f3e5f0e4f4f285793c6ee7688c52b1ef4d6b1943a406b29ba4c699963f86cdf0b0916399462e5ab4166f40796b642d3d8d8f5ab59ef09f105444768071ca3836deb48f3f12fc3b0510aec2d529e934e862c9579be4a4a4ee20445f71af4ff17b672c680158a8cd7ab7ec437a1ff1170e9da7900ade16982bca557deb1877085721f32dbf7a99eae193f241edcb1d359f655cac107cb00a1cf6a49bd778c20adc5ecdbc89949f18f30973d09c41d928f498fc60481ce0d0494d9458eaaba0f1a19544acc7c8a530f7da5060e0e2ce532ddc59807657067b16c3db32af26b114ddadac1afb83b88a58ab5dfdfef5672cab87391b4003313a57e2de2193d605296feb742c53f9f12c59a0f6ed6f409c26a5a18946d8c041444c17705be715868cd9b1723cbbd9404318bd1eda72729c834697e62363263fbd5f46348b1a0caddd016d261c9abf3b3da05c0bf23d62d9cf6409f6aa22d3b17e7ca77375042e1624e4ab53d50ef89ea299176aac39b4c2530ef4bbfc9031e2c761a293c35bbfdacc7d50e29058bdb68fbd2c71f567295c844531d66b67021a7b93f40780f773b798c4d83c853cab6fb3e22bf014fb4381b91ae4fe5731e2301356856e50896b14eecc593df060dcb04febe8c8bb7d0b4b74996a32a57f895e5844cabea5d542e86ddfb0890cab191ca0de52e6d45ee44c89497203f31356979e8397c247148310361a8f01acda1e634fbace4f73ffa1f09f650a5e2e107800704bcfcae8528c6dcc1035e2d784e6a2406e40271776559224648cb5ba102d11b0f955406d0776a60d173dde21dcc8bcbea13a5e6bc36102bd16e926c10bc821b6de50354367e976f894a0c487d182a7053c211796a0d5150233df3f8a9c17af47576026f3d7c3d261bba3f2ad780492a0c792806fac08a3976a6b341a259e331a513bcf922a2282aa7817f7053c8b34490b7d060f074f10e0b08ca8b6664464c8c631568278d7652bcbef35b46db3821857aa2af2dd38d7589c499c3c7cd6daf6cb9d059d93579345bce16fba61b44f9466d1b6697f8c518688eccd894bd4400730e4fc4c521ae45f96fb594f4d18e49814a0e97f8a87bf8f49fd72fb068e23c72a372b1e680f782567789838afe99fc98a4e7f4d5f0fdecc6cd275a0ed19fde0d3a080350fb45459325933cb61417711714b9c38c88d9397ee7427bf4ddd1223cc797ab4aa251d8161ea6fbed5c2da72275630ee626349a1a0027e0df44e6d507a6a3deb2209a3923f73d702184ba1d856b8d12fa6d0355e66fef3a1574824da0f2351eaa81e927aa7b570c91da898cb2918574196b4f0c769cae08ecbaf9a5876fc8c2e5b28d631c67f91e29992ff01b8d43ee46e9216650d88e7c7a3c1a98d69bffe3741263d7045aa289e6246b0f5702e8b573ad94cca6966905c58b8fbdf64019bd40ef92e0b4fe1ddc8a4db663ade1c2694da26156de39e9f8328e4d69a8641059d9958406a2d5f2e56cb46b113c37f62ba39afe6de285ea6e779761cd6c2253f96815cf0949085bb98cbc4c48a11d2d87fe5d89797c7a882ed5ee2992938d86cd2bfc51ae91f2b137859ac2a012a2e6e407dbba9b2bac2ee53f9d365ab51126565cbd7ab1f30647a4f387bef9ef8486089896a90387fd3af0912c18d04cafb5d4212598f92e97f4b8d86a52eaa56fae4a17774dc0b81ef3386607138e2240ef36ab5027367e369d72beb797fc87aebc35a09ac2dd9ee968ebbf570391f383a3a45d3f476404896c50b1541d29d8d370ab0a11dfe183efc9a1061072b24b9beb10b9d3e9e45ddbce13e4447bee81e785b4d0c046e4fe45273f63f703b10240a0903c69192ce465907d69b58a8222c9b9b477fd9f5551dd3e9eaad6a482749c948c395bb8a58f4eda46945896b952efcd5ba940d4d607bcd968b57855de85e837146e5bbf317b877a842b2123be1e7e4f28c67928c045f91ebafb117d5295d703bd2bec3570b46956b8d03000e6cb1b0db4a1e87128443f46cd6c8106fa743596376e9b79bc41b171f46990c04db5b09c61e4a90c897905369530f378b578628907ea3f4b9366ab01c061293eea7b1ffe85c78835b488aac7895f66d508e36c163dee5f6e595682b092ed1262175d5880acc946d8a2cb6771e1509f6aaf4e7390b06d55be805dce6598bcd2c19d2caacfd31afd7ae7cf0d7e3e196bb4df8c0cbb4a357689a06d976aa9fb1ee626a35c22fd072c9ca59117c1d8e65d66617a9d28f963413d3f3610e0f88cf0ba1770b379d1c15d4bbf1c76942b7ffaf2a6222f455c72c23f3213509fc52b641d68622e96e02e1ad24559117ef607f874b68eaf50036becfbc0008ccfa7aa60788e51f27c7d585cc47cb2169c4b5f687ab4a91dc137e574f161f5ad96741053511673dbf1eca5b250d9c9e88b5bde22636660506dee604bf1576a752f8c5f2108ed0b6dd2358bb9d3fdcea43954129b2f3b56a8376171ff549f2154c4bff87092172735ca37db210451f7d7c26e7a3f26640cabd874af54a9657c72fca7511a3878f49a8cb6ea0c2bc4b886871d17a91b4bef85d15e024b0e21f3de07766a2b21d6e898fd240774f3e9b036e54649d02a1d146791fe32f515f934669bbe8899618e2288ec82ad4efd5c9bcb004a125ab7f96c392d47be31247b73ae9403b8841110a8366d26fbdeac64c6b2cbc08e835136a644cbf25ea06d1f88f7e3b00a297c3064e10b3a85a495bafab87f9859504d4020e430c40e104cb0650959d0a4e1ff720f37d6aa3873801710603b2ad777e29b5508fc4f147163a88953e0581cc401bc602f958fea194ffc5ab5a6144f08b38f721337b9ea81a8d061f72ac2d47865f834db3ce851cba2730df65a6eda0ca23724855fffafee0cc678e46e2027b48156ba07852659e59288a63c3bf88b2dc44f76fade448ec68f9c9309196f516b32f4167bba063c56af890d08d4c488d2dfd3527fb1fc82bd4557dc18db8b1fb00e0710dfbfd5c84c9b059b0c53f65a51bdb7ccfc7768159f4524f0c679a613f8bc45c17cd702adf18c80b2e9c0dc081ac4408695b6faf0e4d10b6c6180a96fcbbd235d713223510679df15c26e2e542f006ce3f0c181f2602eb393a7b2e9429f079c4c02094d9a0b7ec4186535a6638ac2f7fc8618288f8ca3f4a3ddd12ce203e6906fe96cf2698a019bc7c6c3809249822f4d0ab5cbf68b0e14964dd8293dc825ae30711b602d83553b7d39b0c7985e0a88497952e16fcebbce3a3783c5b767a1196d54ba4157eb572cde9b2d89ba54756515a4b9ff737f57dfd038f902fcd23cbacfb16e8714d260b75d9abf394527f2122f8ff1a9cefad74e9a10eea89735f4b0860832f96cdb5782c9b74b1519429d62d72875b98e262a95f3d4fb87733756c7c32f6a950d2a299cc38e1f92c7eadcd0cabd7982f52ee6989073559d17b2d7f27dcd4a3933c56a3284dafa452af29461f6b6466cea304f5cb68956ed264ae09c070a0919a2ba5a72a7b6fc7fb92520c09a2ed956749ff4b32e24da337acd6391d3176403cf2996e841c00ba08e7fa7314997554dfd774a3433972adbbb69a19d3cab2936b7467e6b217f52d4db0278a33464ee594c3ba894e17e113af256437d50b33d01582dee9510ebe85516a07ccda5cae572be5c9c7f38e8fd0cdb821797b0f5e3aec8c26159caff629c8ed6cb3fb2d097652cb8c718db7c26fcc5df079109a523711806555ece896c3acba4f9db3929c7d3297bbfd5e05086eaf3b3dd38f9fe51a963366311cb7f52a3f38f4958d20cb7dc24da86939413ce84c7d4f00f44f7eae170a77abaa06a379fb0efbc85bbfe31e36b07bb2eb646aa1a0c2d9045b9ef1b5c9a0dc2b869c677725d8002eedf3ee5c13d91a026f647bb326a6aeab309884c78c51f8137b930d2d94fef78a3d35bff8f2485780237bd9e99ea18e75dbfae6a1dd8165de8b22ecc6201ff7c51a884718ff144f735dbbb96d133baaa927f63e96c083fb68e6804073244f34b2882b42c3e7924404bb88b433e13db4e5788b6a321e321581187830a82acf1243232860f9a8a81cd7e7664d732dd8f17f664b956d6e94d9f36c121615b26f21843c0c772ac3b0216dc998c06d20d1c56b8e3a334c1c13e42a06d794801de9953e5a9d38f64d22da008f512f144f8f8b3ae641eef0bb0ff2e17b7a4fc50ee9f825da4a8d2eb8000e822cf07cf7296f94f6772c70e539ffd21dedf484124964bb17fa9259560e31b9f308b6eb81663821cca9fc64472a21642424979463360734d6dc50f8fb9ba05afccc17ea1844a10d785c0e7243ad6392d093129df800558e664ae72e789792cab6bc6323b1b39f5140fb7457b0377e2a20054b649c64407ca174a79ed5364a97dee392e9363200add30fa216e3453fb4b99c7036a14e4f308692972c2c23a2ba9db45d1b9c166354b39198865af5e09b8dcd6bef55e8491fb670a93b9d833b9fab49d0d202a2b12a130bd4b2cad9aa681ac39cbfc09719e46cb64372fad3fcd5855bd5b0c104caefb3521d7bb101c0705f23f86bd11e51f969dfaf9e96a89b9cd78190a0455455284c74d57f11c1f26bf4ae6e2d9c5a9eeb2f3cd1233133d2d4f1222eafffdb6fbc48965be4e6649f63b509f4095bee8294b91792c8fcc9a7c5b503661ab7aee0d5e65fc6b98ab1c4d94c95226e9476356a00e9ec2c13d10760ced53a94ce93783f0d669568e5fe821696d12dfd367b6926b53755ddec64f5837d1a559126dc8f495d066968b18e5d778267d370d841fa64b0cef20bdfd2239f056cc72e2cb55ab0bb546e2ec13dd35ba020d22ef5153127e8175110d29ec1135f49c7033591cb5b7d1966b8cd75e45c8c69f1793c0dec6369311aa837effd504f4e927e0ef15a72bf509925926a3dd6cb78d70a093f274a549b62037ee48848eb3a2ea79976045872b2d6cecf74589bfb045d46f435ed9ac8e037d5e8d62d7b1ec80f3fc9f6dadfe4ec62d30adb15718c61396aba59e3b6560e1424ec6f4daff3e79760e7857d8da3a5b9f475b4b5cd7ae60a2360b3d9f478c52036417bb070d5cebc1b139a72f9507c204f9b55c0328876d9fb874bf9724cb09e25f0e8616fdbfc278cca6cea077e32a20c529f799c11af020079ed52ec731c7d7274c3f3153dbad6990b7af1a6a7ba897a0fb0c13daab42bdad816708179594b9ab50da4907b944643282ba3b67228ec3a2831643b8987ae00b1316bdd0ea43afba262d9f64783560f63b7b98a1514a8062a1395fb35e5dc8a00a1f12e606140ebb5bccb8d897ed9f4169de6dd1f2b85daaf08bfcd08d3a59c8a5747fc83fbd2ad4d16f021734ff558a45853637f3e2cffff1f889a430fa052ba764689d76a0b04fe4685cd9d9f6236b4f2032c569b20c87b677c3eb01430443910a0ed08e1db9286fd42434caba8f803a2ec6eab3ef50cec7210828eb4de96f437a2703434ca7c5c9d49c696bfdb81e0410fb933d6ff7df5d976e397369eb250d93b214e3e0708d8f98b3ec3646b096bb0def6dbd26ca8c8241c33f8e5106173cc2e94158652274aef7099d41b230a176ff391f883e28bbed7dd340e0f1d6ab5663c73579e1f053183ce385982a866d8efbed00b5239fc07bba3ef600efc0247711a2abba8ced5632c45d6f1f891cb9f46ebc0db31764baaa0a8f04abbd80b66fa82c6ef11a9d29e29b9f513e212542f76f2b903d7cac2fdfa6bf58a0bd663cac735c5d2472eccb7d5e388c76dc2316942f7216f264ca48f61ed2d0d1ddd50efaa64c98247a813ab2780d9b266e3d9846f2f1fbbf9cb89b564333dc470f9597576d86ac2660091e4432cf3990fe06c0fa49a2305363000db0a9b8073b7be1220fd188563adf5ef65e9af439def187c16ac51f9a1fa64db226b84cffbd2eb0edc1c87fbd0b26f40c30f531dab913d6b6091164f2109afd03cbf246cf3f3506ad3c623d22d103ea44d37c1614f400d143d40486d45aeb21e33cbf58cb7bb9f2fad9bf2de961fa3c461d8472cc285f870a3d451bd12a9f9a496caca387025c3796d71ddf87bcb73a631b9ca865aa81b1f4bb941446bd7435ce7409ea025a14f3e4196a06d45598d8b2f33498f0d3f407ebc1bb49652a79b8d88f0ae0ec43a52119cfa962681cf156ecd8b5edea5e938bf978dc9132c73c0c77add3662793adadc46942502dee6ff477d93361080c3429087bf5884d7127fb838b50d3c69e0b03e66715d5ef5334d4a98cd9c3869a2993c46790ed3b5ea815065c92f373d4d0762939d6b39768b2dc59341554f9b54c25d64267806da26d9b81536637ec196826fcc09101c2ed554aef2041ebe60e63f40469f30e8b44cb241d27d19f418c74b9b252d43a12af4a95d84d3e03a6d6a73e6467d50b0c0c6483da289b78ee3b4c925b99b5c08863292bb6940bcab1a8d85e6d6128973d88ce29c452fc0c00a73df87f24fb2aaa06ed74ce4d7a7321a970468ffab501da8036cdf0385899a5ff86fcebf2dc133f1a02a55aec4169c405929ab6de4be8bac086202f208fdbc7a2cd29d68533ce7be43a0671a2443240001e61d1b1a1723d019e07d4fac6f54f1887311e7e288e0c3d119bef3781519297f096b482e99eae6ae54d42d4dd0674e29d13cee33fe821088f91da7cda39ef507c357d7ea51268e5b27634ea9d54434e3b85e107671c98271b280f49a9a21bba17eaf16d076d25c98f5c3705f0d270851533f01619d609a4df6d252c15e5345a84e7a7ec1677e634a034075d0fec58f059526ca854f6a6d1cf14bec0c45dc4b38e657c0f5e82b84a30d2f815a7445571e2fc23d7973c31c56c860cf7b7e43e52a82650cc96816d2f32ac9c9e648e61726c5056a1eef0d930a2b1b94615e5038d7d762e4b7221c0ee9306603ec72a65edd74efdc5324f3569a67e521bae9af8f15723158050a01e858a2427d3d45369ab9c1ac0068260aa4b0e8921986eb7c59d27a40e5f3001ea55ec28b1db9ea530c850531c7a7154ca1ff3939dd514b412e5a5d0bf66b035f8de8bc1266ad54f1dfb13fa2f7bc8f753f595cf4a8051a8e13fa8c1a53221a462f2245a41780f18ca29bdce5a20ac84831cdf1535be94f2f98ccdff61b6e64bd18ba8090d6eed53536e426d5582e7da4624b24c342256a9e88f12b78c44b175042eb827859620b7cf74ae8fa303162520958c2b2c49e3782bf135cd8d8786a0442ec97b1a980d4694d2b605a08a36d39af59ac92a13a3600aea546b675955e282aff21e87d2e40d15e49039c0aa7a62c5cbc8f88eff79af1660d5e7ae51f17d73e6b0268def66f089ea73964f0bd1ad978fe87331cad2692b715ffc7bd9a5295cd62e1c484d0acdc455847a8c0f0e062a3789b14e502245ec8f03dc4c61c0b4a7fbbf1ca7b5220f59621be7103f1c0039dcf6da3f16e8c7af52332f070f44632a11078943cd1cfec741d64d423fa4a9b825f683b00d5f450a5e1651a3938e1e6d076b44aff69557379c670e1e38837335214f70efd25f4b5301eecadb9616d9831c5f0171d066c71fe57e5619e7fb1f2410b8fc5daa4deb8fb2c06016f56cb7dbe65528d5d0904e87edfd89de3502277104896547ff1a564ceed9a25428dc05195035678f299bb2cf3efba861ba410b2968b02cbf012d18b84b0b5721a00eb931f7b64c62f9e01d3fa132ed0facb79abdeb1b19d9250d1d01014c0dd191c4c56da6ed9013de05ed5b674f39a0b3f068e2c2ce902c0e3a1cfb593bec45fd99df14ef34293d4dedfea6874d3124553213d0ce7fd4ea3de8729c45ed42bb71de091d7806ec735af2983fc7a21e309c8a3db0f9f48bbe07429b18b13014c57d25d24c4949e2f91b71e62705c8920191e07cf83597e0a166e359f594d3ab9ee65673aae532f1f3c45407b2d6fdaad8943946abeb8e44d2b1d83ee8b966344a96ee81db3c962c83e90eaba95938d714efc170232f643c812e23db876dd33cfb17f22fd9506b5e1d0636c662db268d73116f7edac934815873a3b798374a09f1eeb9dc1bf35875f9bfb03c1e221cd36b3f2c685da897eaa50a4abc84c7f59fd39636551637555fb88de9f89409ff0c71b364196a3c6e56c6ba3e92b12f94f69778578441e873fe9e9dc160921b09036e5440e2ca5048e0e104bedbfea5e55db114dc0ed6922925829d399c3ba0fc9cfc5112a866457c845f30ef90610d22c1be79a2fb5b9c5565c346c245de55a65ba4546fa2db2f067adbce554013b9c76411cb261834475984b6605bf189ceb64d038fdbdb942521df9a68e61e6eded31febdad146b4df35d1a442c87ae7638aa93d6885888accfd5e3b327193331bb011d19c0c8ae3007cd2845137ec363d9017ed1fa5e10d6e36206c978317c25ebc144979a76cd4f035ad4ffa93d77e341d45b62b65ee6f48e3877779127b3ae43f0ec7db06156d23acf5f66ecab43c718ae6faaba16d913f04085ae7055fe69916c0ebb53347d9c3a48eb172beaee23900e8a193e86659b53553ef5ee09ad690842a7bbb3a6195876a1183fffad1de3dc9876ab47e2d49e4479c2486b3a062400bf1a64e3f94a0e807f9ce5c999c119e08d33cd381481a4953bbdb2da67c65c80728fa8f4a5e2b7cdad80a27fd3a9eb7bea6efd91782042513529dd42c3c5d438c94a98e00bb750ec3fcc4c360b9e8285afdd956f42f17e0162fc39011a6e563333a90d610526d1986c73247fb8ed597362e0909469c832ec9f3cbd7282d757f0df5f8ccee14f1f4714625ec36f53ca37cc87cabf350341560c94c5ccbf8feab185673ea8dcd3a08037befd62544d731903de19a0c58f2d0fd33e428515c10c02d5b5f56fe1e188fccd9fbb84ff92f85bd322869de41880956dd660d8c580d6eeca04a9825d7cb4486e20ffc5c9da900ffe49dc8e293e22bc7c47d30e36e99585ad87d05042f9f3a5c0f4289d9cac66e844bac86a57fe42b1bf4e4686dd572196facc29b4309e1ad356afd335459808cc14802c28924c545ce3c3fc6b56f381951a8e3171b483698258f85697e42878fc460a9d4b4551176230c461511c07d8bd0f9e5c5d21a84477b10aba28c6b5de524edaf5412dfb3b9534d49c87a348fb30decff15e1ffd7576a54ba90aab5557c236e7490b7c8375daf0c9415034e224730f1aee70bc987320da0f4210aa40eff9d0e160042377b98ac0977d7a32e375a9e882327c17fbb7e97c6c60e2e061d9b64d62bc49aee48bed3cb449b064273ec9e7a4db412794e345b5e56d739beb0fe9c50c4b543595018d1edbfe3067eadcee5876cd53f2fb9ff082986d9b3614e5cbf199d197762df85cde41aedd363998e1c919fd36cb7f2023c392ddd71aee8fce7b087382302d2531d7630283693e6bd4cbec29c347107941ef90fd7159af04801586bdd752153a64a21d9dfa10d516f12c8cf1553f535b70aa41d6e5957893bed339a0be734494c11ef2d122cb8fe0f61606d2eacd4798ad01b83050c0dcbf432c8e4620fd34a57278dfa5ff7bb77573388694fadd2a235301540b725acfa912eed1b2ba61129ac0ec8678bf7386f8fd4b19d98b0440336318120a466ccec64eed5ac70984972aad95086e601d75117bb688881c0763f152cff52b8a669308048319bf9d12ae88b4f5fcf373b614927fe62cd5bd823cf7062ada23959e1d23773bec2aa41cf972780ca0f6982660668f12c40c208cfc46e9ba002ebba12503d06c8fadc0b3aa9b153e3a9caa1943aad5392be4e566283a7a8394ae43e4d87c29e30bb95660b3de990eba9f18a0341807727f474abc18ad441139891a82fde81040bca5bb80ac030761cc2b596fd02ea333142863c0aab804ce2d62b7b5678b29316db5cdcb0357112c5d0ffd9596f0cae81aeb20e39a28c0d9716e75bbf2665df6048534a0ba0daafe8688e893b7c66215a4f2ef643d249de50e598f81ca2bbf05fea5a3630b00a775f66847054a4e6000ab5e906b9bf982061bc845151f4457dcef494acaf55a3762f3f1e6d0070c38f4f35ccb7d7c11a77cc703336d2c01b2677ecd46124cf9be503c011463438b7e8d2811b8c62a9b7277f0f3a4a6c7f300fc94fda9df588ff680be45f6bab6cae7efcfc578325f0c90bf2a63f14e8c4d9f281667ceebb37d524a908ce04e2e01e031a9c27bbac50ca4b2623e02617c7b746a3f0e1491010879b1a5040df8db62dff91226396ea3acedd127f84e56dbc7e41ac1428e047a94e9a83de9612a1ee0cb062e0230118a8a440326ff682bfb599544cf35f44925064eafa1a9af9c12a0ef84b827a46bbe0c96c61c8df46cd23e826bc53a35a9a63c5efc65b6310de84880a939a304dee6805f5da32c2b38d6eabc4202fe23228d168f8618a652969bfb2b7e11a64622b508407b6b95fb73e3770c264a0a2b6b3a81f305ee09677e1d2eb72c714966ce2780e2578b0028ccefcfffb480d85dd873b0ae31c6e7e88b1def465c580f89016957b0df7451289bfe05007f7977d73ee1d9a273b6bea74aacbc40e36398c45d12de90e25a53c18365b69fcc2d21940f73453d51c1b624a23422c211632f2562c5bfc458c109b5499740b4b4b90451655fccff8f2c23e61a55e13afcde803800bc7c6bd7418800ca80ec2c23f4141ec531e51fb0889aacafda0109b48d3d13e9bb2b1f8b8e3e51b76807045013d24a7a3a80eb0bc7db1456936921bf340b888a01f8b002a18a0f2e1996ef7566849f728f800cc234cdbc747f227db32f015c920ebd462bb9764c3623f13fbf4a4619af3692e3071fe5bf1d527f209b8a6944d63d6e4771d5226f5971f0289d214761b2dee0628b6b98514fb6a51e5d1bde5bab4b21ed48f66475735f986363a69ac0e6653699e4b46c99de0feb0e761d4b08f69d9fba73a441c1897e687b6913c3d7d79956a6f69425fd22fcc269154a667f9b8cbfb972c6abd13206dd84bceea35167fa50a67e4ea17c5068d16e2fc372a71cafd12dcec4eb4451c641279fcd85c97595f49b8c24b17598a9df2b44cb9cd264118440835e0ec21952926c59b18b0acb4dc7b8d5ed89499feb74a60e7c9c4f0969fd92eb0cc96f4b9e9e86a0313ee2a21db623ba5939a0e016f164721d4b9d25f335398cdb43601070944fa2d3419658c5f45a16cd654c1d7595cd0dfe2202d36b578ed58765b5421a899c8ef0915a76a554da6ba7ac5c6e78ebdf0841d50eb563f3a51ebba567a1990d5ad71a5b473c32ac22dbad398a70d76018dbd337b5234927a8b44e5338ee344794b2764a0b4b3f77a6c2ff924b100c6ef40a38ad5cb4a31364d49c22be670395821e6a5dd01798e174a8e16d984934524056c0b165c00382b33604c86bb42d865433a8a81afe609bbbfb4d2f47c443e0db76079982b460ab9ffd35ed3573a9934e6897ec90ba72cd24e29e8eef2b9241caba00f14c026318de10c1859c6efaca85e318c3006e998279abb97e9e500c6bf37147592ba6a6ef9dafe29995ab95b0cbf7303ec26cfec6a321fa69af9bae7519d3b81e860839251e4082cc33fd90241df103461461f8f0767ec2fd395e35bae665f552c61ed1d055832bad24f8c03f4fb9fdb9718bf8f28904e44dca8a9a1ff8887c70767cf3d2c3a58d77a506f2d01d7cabd4dc038a2c8410c2c1553c90f14c83954fe274912a2cd1d5cacc0c656479996d32b61887178c88dc343e0f4a8a9a44413893ca4d44a890a72595720eafea07bbd52342c8ce2ab6be8ab85f8a632caa92d7b44652e79d69a52cdc6b8f7c8ad33be9d9f88f38cfd62f8b8b5b3ba857adaf001af95221073410fbc50637677ca6b18fcc93f7e46dca89677fac38b752585466ad02ac5b5081561a4a9cb4b0682437d931f156eeb7238e36e41ae049a2ca37741d43f9630e645c253a9117ab1c2fadc704914d619e239acdb66072c533b5be618dccf3e763b9129a47a1155b05d6da39dabe2c88b293e03ed8662a313e391597b9b183933d3fa119ba7a6f9ca824dfab137dd99d25962292848f34cc691116cf8a77f11f3bb6405c1b4503f44c796eee424356298cf0f6b63fd24fca1515a3c2b220f48732aa159fe8834b4841b04b3e8f101a22e30da4aedcb3750ec3a41638940308a44c46457f6f4a6c5d1c2819611f1ca5b709a983070316b4970c0325221e98eb27e318908886baea59758e656353a9733c38f07821b6595685756c40f2884a9a5aad5aa980f17f3c94bee2ea4543ca76b0cc7bfecbffd1d16baeb0a7a4e7f2bc85199f7124ef7a2c2969fff273eda6ea8d22f29f446f9cb4667605fbb87b1561e71bb9326fa96108f5e449149ead04ce48017802d4df384fe76b4a4f5bcf10c1021f26023d70595487c89e2bab79795aa0513edcb5f54d0bdc8b88633ecc99e346eb7b157f4f28009bb728aa33db2ee5420b450e9953839f478ea93cd43cc10e7b7387d2b2ec55632f18ce5dc93b62ab583f04e80d7b5bce1eaa1f10c4b204bc63ba85cb0c8e830c6c0fc16746d2517ac80ae0e3da77b715e23ec3e988927c53f5d3f2b6312dfde2796d5951edc28eb527a51c431ced90ed2590c953024604c92471c89ca78f6ef7db2c9bd5f1e08a58c76f127515c3428bf61f44a8befdcb56e7b5349c3f248c755b3e478bc4c592a1a4295a1cf0272788ec41069cf861ed9f056dc0842a490c950617e96959ab9c22901f2d2e65a3725bb416dc31cb3c44ce7a52ac9a51a5ae1283875330fc5d363eab93ee2648efe751e625f3c36ecbb3b7c9162c17f31eca3652e26125707f230cfb7645d0e446aa0506e83a6853919f371ec7feda8f6622c2aafdbfbd1dcd93a523dca8ae67a0b31f885871c8a5cf5847eae3abb5ae1c6d858eb7365af1dd86092445322b92689b4590ee1dba5972e75fd3c9d38f2526bce6e4071aa86243049ce5b4698cbca81c0405d746cd2d1047e37e8d5a7d53ffbf4f3aff7210b63061cd5927e6d43143828fa0f42f848a20f42ac27874a4a2317c52a566e3471167b5be10836f1a4c2c93a37fb9f797bec0ef0a959115e0f77fd1acd83215ee6e9da3286bafac0fecc49388d9ed549305430e36cb9d1ecb327041cabd40345f868899009afea73fea3dcbc338a500904957339d2346c34eb21b7cc22cf2badeef80b1f8d11c230473e04cf85798d5eca1b76cd761d5e50f2585237b59b64f7914e79f77b21b326b91feb1e8b6bbcc0fa55dd0ecf0ecf6c11907e86d711b9f0f46463a38b47989c2f58e7284a176e693d6a49e05ddb7916fbfda52b7b0f4f8acc1449fb91bd2852b7fcca5c517b2355100cfd0580fab120d9a1ba7621c133a7c27f42c5fe29973cc0e82623574788f2f095e35ea39d8979231fc84b9d81a128c3051d8f5902284033cbbf2d17cdea175210e2fae0c007e8a2cf2ca651af087e5999c1d81dd099fb77a4c8dd340ec18f3dc1af3985f3957927fa245dbd673311ec707c2a149f08527c7f792b2cc439f80e7d77ab2985203b94cb5ea5aa76973c99ff74bef91e511a5a261de8e74da9f13db0e6e2f67524f556f1da4593215854e08cf68511da169303edf4615f4c542e6473db3fb829e9bfea1c8590f8c3b98469276471210b8f157bea1c36cabb43ce6b69710796a8d2f83f522fd816a4ada63e4669df03576262c3c239b0dd9269bc4f20cfb22b53652f5e981ab1a512e9d4e2b74a14d35033948a1127ded419c92ce7d9d2927d3a6384d5f7bc1b07d74a26120b8a1736340116f50609f7c7a61c0cf42b99d1735c511beadddca626c4c655d9dc4a1ef8177a9d15347a43e852f692fa678a0989546334429a0cfa9df916612dfe3f1e3a098ee43c62779dd92409e4e688c5c330dfbc4f2dab9cf8a473b1f312e8767a34bb42df50c7ed06a1e3b286af953e91c5f41d64c2fae689b8c6ff506c038239984fef2786e429dac83d92e5c877657ace8816fe3917e63b2fd11a7a3d71fbf9315616d7b4f2854c1fecd53d8c7b4ffc3ee55cb55126e3d1cc94eecc84f826148c17edc514d63bbc201e3a1e7ab1a36536157b63c8a0105bfbde771aa38b642bef9879bb830d8f15ad348b5ec46c7e8d252c4a7fe903d24234fcb26c33ead4b69aedc007d3a619d5e55b3cbf19270f1a54f6b7becb4173972b7d562d2330b808c02d2842ebc6e422e6a96772e055433782fc49e5db0bb0bebf325ac36d5c17954bfaa5cb9646379b7c1a15c2d8f63b1ea77595aa4a8b7f3fba4d9fad49c8d37690bd813cd55d71618bc5cdc99175377a6617c736bedcfa4428db3172b942eddd8b5417cfde318cb34042a4f034483a3622f8c2115b05a3e2a0b8da6576842a931b22fbd8a5bf64386f89103917fbadc9d43cee0c9f629f6dd56343479d8039479a123c7ea803a5b09b86ae5a466340cfa0868c02633f0b343908903203ff46b5e3e2ce0a24e8f31c606f5110764fdd4427c50e1e82ab4f026a822322f3385d707289a50cc2bc8ee0ab99407ce684987ea67eef3b0f144c961aa5cb028366ada375c4ab0c8d6041b8f764c079ec5f2cf009e1f898fde16f47c824a61957e2ec5540cba6968104639489ffb025b38963859e216f839b93b761f37d94c4bfe7befc82203704bd92267bf877691d3d3bb8e6945210a94c2919650451fb4d4e19b1e10dcf5f749811811dd05185afbf743b0da1ba881cbc1158408ad89361b253999546acc85060a1b8c94e5368ac7640da079e8436361c6f3df8242e22a862f93cbc776381bac82bae2fd57beb5846a46cb35da400cab3ef0f1402623f816beb9e351e7313ab75bf66da9cca7ab675b3e4f96faf9ffb0424799b8bee31ae51322e27fbc64424cc7e24325dd105880ad417384d47f147d41c4d11b9b545d32877e08be08de91775664017bb6a5d74534708b8ade1ff622b787c8999624ae99983ea14d4896f7c677419393dfb81b75e041e621e760482e6452975c0ee26e85193d7f9523dc958397de00b91ad1666d7fcdc9e859758e98df1d473221ffe0713a19712029ee70ff9ba7df6e67a468992c3fc00d70b7288fc6d1cc8a8bf9c116ff80243ce748a69976822fbce8248bfc991debf141ff43f9110467f294f066e1949036001b1b55eb9064e88c1dd238bb29b5c2d8732a00055bdcc28716bdd1eeac79c27e14930397384fd9c1e1ab96e6b95e046127dbf774b74ad08da96e22934417a9f5eb94a429d83294f899a1be202884a89bac706840a08331da1d54d7ec0bfb095a6fff02242664e7e912752e8548e4c94a996b8ec69c7d8d5b8982f8ecf4118b633f6ad3b852ba3b3dfb4b1013e15b6f0d4c62b1065d37aeb140f6db3a8ce8b736c40f4e1b10413c45a6ece83c125a1d60afc4a0396fbe4b8b0359a4e48fff9d181422756663a4d3b6122ba4853b6033616d31e101428763b4fabd924dec9af5603dff89343b3b3f2365702e4b401c438b96b8924db5df5f8cfbee33c52e1be7c4ec9c00a075e7968f92f1e381decd543183ad3867e780429e77b80e98d4ced24bb1cb6e399cbe8ace3bb2cbb264e72f591ddb51f96c27428c6b1e59394fd02c89aa6488e330a1b4edb563239f9f1820319a599e69e1d76d11ce0f12419dae9cac428e88d5319bf426aab92ad1e00c66211b64b7e38971e3dc8f0b5090a9efe4a2d84a7ec086183fa0e12dfc58fbc3bb6678746b643c28c49074547b647dc92bd9daf57d11e3ab7f3251cd50e6f5cf37d759943c57c8557f6be7d788b3526138c595bce455b247217893f6ec098d4245cd9b9d832305cddd593bb563190f3eae85134597db033fb18207c683c2f5e089f89ecfdf78e4495cc775c464d2e9379bacac446a77217318910ac444d448706dbfcd343fb207dddcb8601444f09224485ab16dac714685f91fc4130ce69a8c3a1aaa94a3431da75aa406379011837a890949b37c1e2a1d47e46825476aa9e04b86807c054a8598a4da16a60937787ad502b46e53440b1672f2ce7b01b887e1c2934d04980374e18a0af43cfc95f2ac657bf2d3f117d9ca2a468cae7aedaf5542f524eb8f67ff6e60404a6c410896c42401217d7c7bab2435b20637c25c03f36f5c1502225268dcda0a62940e73767872e4707cd1fe94dc7f130be281131faeabc1a516230845561aa8026b606fee92b7d58bcf5b873e98d408c12085351e063ccd088a6d14a69e1e0a6eab318d2add3c057f5d2d7f9e8df6050f0e1800c0c74798f2d8b273d30523289d652c90b432cc75341fdadbb36caac962b6194fa71580d9da0e2a09ea2f783f552683b1c9b6af2076e360ec2339682babc77be79fc1941f8ea9c6505559506c620913b2706f447750cea57e2b444abad3dcbdafb4d6dddd82f0ac3f3ce0d0e7ba175ebfd6a18e3e1d215b0ac77864eebb872884ee1fa5dc88128ab634151efa08b9a503af6fc4597e16e7607c3d963bbf6add9a034a2b6e799edc7d0c8f0e99388755e9893b2e4834705ab4e6a8fa738430e1f867165b02dafb2de0c0132139d79f02c7d0b59d45d2ce012cfa9cf1cd0415be1e8cda0d130b7bbd112ebf445d9fc2237264d591781931f8c030c4354139058b9f59d9ac8ebfe06e68af15cb1ccd32cb6e3e764995fae0440fb6a2a4d76914bfe0264571b511479e2045a5da26d1ec74335b235eae1196f024b2f7bc7f42dc6c20d7a98524d85aad4235d2a2c9f4b8b4d4e8c8aa3d8baa6e8f6f3078a0255442893591eb0c96367f2e7fc6c3dd646080eb4490735753e962c5bfc4d27519f4ae0b7998ea4c1b23af8cc64ab1f77df74826e31d7beb5a87bf5079ecadf24d99af2a433e5e601a09a0a305c47a9bd995114714cdee2c5d9eca543e288d82c220800b5fb75ce55c0b7bce3f62dc732e6b5c0d149d301f37376ae932b366d73502b1a780804baeae4e97444965713362dca7149e77a05f3d718a3ada05ab021410a4f91014deeb59c798321a24edc7ceb8777268c6cef4eeab456cac37fb351a335a44099ec874e3f71ed0e956e366207f290b0f27cf0a4ec8b4e488077d17b9564998b54f9a1963af93c3371eecd76777ac895e579c3e1adbf2a4557b0d7fbe4f367409ea1d311608146d244258723d04a3b8f3648a099deb29435d636b95ef26dff2d21b4dd984d30f5675c1cfda1e2519f36d59492859d523b847db752dce1e4db416ff5d3373a8c484c8017a8c40f78a28155474f0de1f20b1cc5729c41e1063076eb86902e515b6b646f69f69b264fcb25abf9e0635246a63a0b4a575f51f12ed9f6e71ff6a796daac4c6dc1d51f1cc20de537402bdf3f5fe7d9387eeee7645d42cdb15ab408dfbcd1294a881839b4391bf04630654215d805f9798c29b1efeda98b0329cd9e03ea7e4b11615554161c751639d6df8c770c5ee914b368a6bf9d003b24d946027c49751b459ef89d4f5e6f2fa1050698940f4e9f7b48280beec1edba8bb1d73c4c39e626f5a28cd9069ce273d666d8359fe9c336e638766111cb0c17e743d40fecbfeb88066ec62641b53b0e43aad20975055e4fcc913d411be6c7147e295f00f48798ed205e82c2c6cee735fd30b350014b90528e16d3df6c2b5fba7d5287eb9491b0e2e62dd39e56baf00cb8b627f840a3b84b751651ff90321af4685150148ee51f2ae970a3d1501da9282d992b1e8c883850f00d1afeef1aa3e15619082705a05e2baa79f02354ad8c0c0186a431b8a2a0db8a2d4d06f805e247973e1f76624db0220b1e93afc70dc4dcf05cb4c88e2afbf2934177264807619a60e722b3845a39cb35c03c7af82b1bb6d265c8aa804c0249831ee8cba1930052f454b93ba538f84523a94cfa62114f8ddd308d0ec103ed081a6b348f8cb842a6dfe85e51167b9c6d4ab5cfae5939a50e4ff2dbb58dc99a31747cb1af12fcd2d6a68956fe2640630e035ab9b04fe6fec720e74da84739b007c0cc960622650d459e8bf717239cd8969de58b70009be6a74246f9b2df5210a83b3ecea29cce8a3f2180b87dd46a73fe08204b9cc756a4b1dc554adf2ddb83ef2ccfaca281540904ac8d3c6281ab41f2369eb6a0daf771aab60775cb15ae89ed0b7e047cd3dbe1b0c317f7da5d70e346b0531bad97519950955ee446b20f29b5e662030b19d2a387355f9990a48101f8e7d45c3c9cbaef23ec8809f91aa92c184d07e9034f1b21b8c11d31bccc2bb4758d5e73159516062d360830f02e1f571948630ac6bd385838160be78452a4ed1e2e4115ae724222ce90915d5ac283f7f93fe8593f2e34a3723cf2cf1b76e4c5af02548db3808fa3b82a227e5415386b80d85338bf74e0d442cdbbca22a4c827193e9a89e28166a44f40c23f60c34a97767f3183f1bd713060ec2844a7d5bd584483c57aee956750d5563bdca283b8251818ea3516923b6d848d8b0cb78880dc82982166ea7df6a0d6b7ba5c8cd49c1d4e1f9af35b30154cf9e45ad2f285fbe26d3f3f24ba5f597e7db7b73992b6496d5a7c3fc725634f01b59db9b5779d87dcbb27b4c2c042e0898492cbc07ddd54299d7e4411aee8528a68898dc67f0b0a028744a30876b948ecb450f7a1917442535d159091e816d7b4b9e8c70a670ebf9d769872d7e15f9abca37cb5e0170e99f5167b8f7451a75a6e1a286b8fced59244be333c2f3f8252b563831319024d82ccf768e8ed348d81354070d9dbb3e369f2d2958b8c9bcb2e596f31319eff9e9c98552148ce9a1281865766b2bd76aa7677b53859cf15868d334c2c7a3d8a0ad7913a754f2fef8ade6d74543dc97ada2500afe03b9ac7e386b182c7e5b758821f0b9805127ae865c0267241d24f76bd14cec87763d6bc51b78efbb3496fdb380cb137d17a610c4e7dcdd32d220e50cf4bd2411c336aafd0a7aa7d195355abbc417df20b5f6ab0cacc5033a180fc8e0db645191468ab3adc2a62533f265122d5b639bccb6d8ba6652bca1cdb6df4cd971a85b164302dca8cb38e05f7dd1f1968a995da329d48314722d7459af49fd49c88ddeb9c3457b78a0e06f4b3f484442734a7ee77e4925eea8cffdae4b67bb68fdde7753bbe3f82f4697ae0d5038c0c31342546551bfb03e33382f95a60015e74ab105866b74e1e38fefe812242f9745e144a128bc57ae2e5cdca68c9c9d7515b5edf0f5cc338207517f69b2c26af3e1f727adf36bb4f75db051570c9067567287dee59a6766a9a2b7f38732dccbd15f13286d7b7ae04dc875b185e67c4108d48a84196adfdc1a7ddacb433052b22660980e0415ae3d4475c8ede5726ee58c69dd5f31072eb2ea8a2dbf4d77424607c2f1a7be0599e6088aa990bdec60c7746b889ee08b89dbff5489964c0acca17e15387d5f56209559699ac1dbace952687d68e77027edb4e6c9729385f3e19fdfbfb02da8d30bd6ef32e81f052d1e070ca83b10ec3e5b0dfbbb8715a320b47c9be69e5716d89dd7806857663a509270c5544cfef97efbe092ed1e7def3eba423d744bb1b774b3a76a246333c1e7721417ae2888e35d91774292c861e5d0f8d2a1c18e1bdf829b4bbdc6c3b78a05acb6a515d46547a6bc77f75190df6f8910dc5568fa81b01d10b6b255c5a39dc796fa77fbd752797ce15401039f96ea17b6848829fa4ee70884269c9e1536e7ef986c6187b20aa3050cd3ceda16c1c5e1bf86730c6eede211ecf899196239d3d478208f1fd168bf22cd85170c164dd1d9254a18d5c7bed9b9a0dc4504e6ca6ca8183e5935078c91abf2fe6546edf10feacd9a4cdd6e15b292c56e7c335e2a69b8b877ce5059de9b78bdc4c03c0d3641850b0943dc35dc0c8904c031a3f6f68cb8bcf706ae7e7ad34421ea993a13f6a53ed103b5397bfa95ebfcaa02e16334b4373c464736550c602e458c7b019afec9cd573cd55b549bbacd8c2f2606b2720c2146c93a971627eb1f85d20db6e80fa703d98c3ca632c22336ca63540351aa42e1613adace6748e8aa384c86ee7c5dddf3a4396988894e74bbddcb36405faf7346228c3b45083bf8cc5a6ee26ab853ce40807b38d72e02377d14a5a28ea43b2f0c91f334be39a5f87e069290a09e760315b6eb874ce4ccb08d835a0f0c480fefd8239c19166db380989ffee8cb7b2d1da0fb8a63c66b4c4d9d01f5220c93ca4b3537b9799bc4f13722b5f0ea5d0f249d8f1f38f5e7bfaed085a3f3f5304d473afdcca01d331fe6678213564426bad7456691f90509465d5e4dbe171c5083573df9b6dd9ad6a93a7d46509971bcefbc8b27c50a84b7b4630ff32574d86865a01ddb113556f345a61da3fe8861db9129f3b6fd9f78068c664e2097a464a50b5bfe0c5d8b597844f14e2f0715f91f90f05147216b95d4e9d2bd2a2e3e568ec4043fc188fe6530f110e2a8bc293bd2986745d52bc2c7d8cbb27979397723da4de8aa46e71ac52ddb7283eecbc7921f42dc4ee3d8959b8ed5e3d32adf022fab58a9de09839a93eeb1396addbe5a6e432648cab6ee3cbfba56e2c193ab7f9ec5c2e6c06e610983b2c31a18049d7ae8b305d5b755b6a0bfa35801f98c3deb3fafa769c5d9e8a323f953acedf6a6aee9d2f7e032b98245b0b2af4427429e07d19a1ff7b25c441eae203c87e96ebbd2aeae12fa5422309ddab7da0caf9db4871e1f76c685a2adbe4403de0886f88c414a30b29a173ee9c00c1041d1a0f631ee42305f1d502bc4a3ab87a558e01560449f458f9f28c00969eafc53a57871b062635d285052d1a7e127c607c5a3d038ef2ac6b666c0b18404291d4697e3b31b9e949e95b8276894e9ff1541da3e58ec6c2cdc37895cb86480c3235738aef5f1afeb5356d3286a73e7cb6ee88c77fc4782fbbae838aaf8c967435d92b5e2cda845755dd48976b16abcc5c12a35f549511426edd4abcb77086287b9d8e7eba127480c4b435e4f4389993adb49ca1acd7ecc19923f13dbd90cc4e33694ca853af20812ffcbc8859f7de0fe1952505454205594165c725b4f7dac25b3777d49d7244bc76cc87f0c69389df204e5633afa47a3b3b5ad2bc333b8994cd04019d2bb10f57a3bdf19d7ced0a6c53b55523400428a053a8a9b636570133ae00ca1c512f9c7f2313d396c9ec81cbe865fb5ffb14e89426a52e7cd1a0d33c75db2cb2a36d5a13b9fe953e7ddee8f899e15dc0376a42074532b01c4ab31a6127cee7c7a893b23f2b659a3552cc7311864e76acea9bb42fec414dbb15466b4ce3745d533b21f5108d10e7302f51a131514fd04291ad3934cb07745dbbedb664d510d797f3197656ccd06311560c6a2f7d35a53aa66d1bab7d471f03a0b328996d24b9ab74642243907c47fa6726dea9b84be5f1c62c65401ea99048af67f7821d3ab2795de29c3501ca70524deaf967471af04f44c94cfd1793d8c0aa3f56c11e57084f409d998c005e1249fa7bc300e1769e527b7d7772eee2c8e5ec422dd8f1b9cf651f8d6fee47fd468c3e70cef93a7127a777dfca7fce422402ab88869f2d077d0045793e275cbf6781005438295e73ddb550cb1e273989ea54f78bc611607704fc9cb6b8d27d168ba2194fcae7fd124ed02488744564366a1599a35561fb23af02eda65ae58295e181f2a5abb277dd3e6f3c97a070135138f56c4c3a1809a46700365f570fbd92f216b28d6385799ea4bcf1acb05954a151e788a98a91364dbfc712a7aa7f970ea9b275c7b1fc0daa16f77828699bebd01e0e44113294ea4496bf45c11b560a2c31184a6c8eebc30404b3e2d14e33622d29dceed0f00266440c063125836dadf47d81b67fa1c8fdc8939d0d0dac4ceb62e2673bd2abb873cf017816b4e72d976ca7fc15812bf30c1e6b4346b6de70fa12c46effe0a364b559a82540ba2643ca41f34697356fedc03bf79b2f49623bc2173707ae64d04da4614e8734fe018018a3d67465788ba43631be259f16fcd586f748fb69341a7091e03a8f4e90c164dd170453b9a6934abfe63c5c7e93b7c887afecce99d581b654a70e37e5ebe8ddcb7b9475c26a07ef4dcf3d721994f001fa103db338950472d9323087171adcae4da4d204afea277b7f4f77b346b46a8e4abb34a4aebc6911522ac805d80c31d73da58b3b1806a6aefb7b0a7359577aa6623f2d82370750750b7c166ee8058da585c6807d5c758a280cddd264ce8887150744999da2519442b37226ae4b9e4597501ae3af4ba8fa5b2e81cd64fa4fb2fdc55f08055750024cc50c57069b459cdc06979622ea3a491c5f3c9737a5dbee4f3ce7d49ba785fcd289d4684f0f180429a8f14c9a4d00732c8d9c2e50a78e9c9841b9c5376e9253aadfc1e5d46693bef5464cd65c01dead6fa4b73cb41bd8568afd471841171f54c07cc761c5f0a41017247e70ea8fb5cdad1c5d3b80b6f6a4ac8a65b7d7871527167e6770f38507131944c956158520b66e4149f827878165a73cbb005f080c16644ff1eec9f5109dc19852774dc4d2c4aaccd17337cbe56725677a9b1a8c84c55402b73cc1fd79b766041655feae7cc9015c6f7f47c0deb3318090c8bdd25a502ddd8d774694a704bf5598068407eeb7c8669326aa9c47d00a0bad4d1a779ee3e38240f2056efec5af9c29088b6d1a323aa3564ebea1b2d95954a6e79f0216ac189c71741f561e79ed2df128d32637e161c9372c07ea0e52d331742b8e553abf966ece351a09fb1edff8b5e8e6d72ae00000f364b714925f61f4e5a9c3bbbdb7dd41fedbc59e9d97167ef87472099b6700f07668d4fad123fdc55660544e8ec8c5334bf4cdbc1cb80d95b9b0ce78e961cc7edb69c81ec7942374b0b469e573c32c626916d336ec2471edb5c4c50661b618857be99f5156549599f172afe013c9e40fa54899455825a8ecc62dd5ec1114a71d5c41de9b08b272061cdfc891b5be4db41a1c87ed85830d862063c7d35b9e6de9672c8d9c4f92fe0d0caa8b4051b00b7825a87bac015ef67edb39634ef45cdb340042f9d5f7f8e41d155eeeea4fcadd2c502d9582f8cb3a7b76f0bac0658592f4d4b5b3ec9e9744fe3906fe872210f03d367b0df86afc10938feb05d037298e16a73fbb3dcb8041ac0dd4b94fc874707a852607d25a0a8b2c7aefd1b09570625ef89df2dd724fb0822bb1d111b01ce33f668cbe13bd199a293b03d7af9d0497351353f416fc71dc4601abc455c06d7c4b08e7b103b98c28883e727e3fa1ff7fbe2ac4b2ab240a7a98a4b6df92bba38fa76f480706014affcd3569a63e972977e531db18871ed07e7b288fe2f3d86ab2eb5f9060195ec1b4d54276318cd42afee1e7b1866ded0d7930ad0b818141420f0c62fcf6ccfa6b6b83ca30339feff5ef75daca8b6de30289ef0263c2623b2cef7c4170321752b1cdd9dfb20317698ae75c5d23e28c86222ed3e25bc7d5b778f605282b85248560ffe7c5668363b9bce847280bf11b4e9aee348c84c54bd5fd13ed584c8fef5a7b5f60d91de8e0d4eeccd73b4dbcc34a7fe0cfb96c466c6e1c3acd63b914ddd04632880d0671c85fff6103c9b693d23e2b695758607ac91068c62d1830f0f37a25b7c489fa39d1b9e2e091627a895281dc28df0453f92c6da711f76a7cb9f5ae27ed2cbc8d95e9ed2f30058bba360603378e9853c57af7166f91ea21f63a86a93474e6c9aa17b62552ff44eb4700c68f9b54d571e44f77766891878a920d37ac5042cde4f972ae78cdb43fbffd33cbce0a52334f3a5cda2d20d0f11c4ac85459427aff40cc1b9efe91a5f528386e6cb9de6ecc7766df181cc18fb93ab2fe35fedacf154471c268927b2329ad166a07b2e6c1b77753fbdd8a371a8cecf25cfdb7f731a1867803b96a982e73dcdea8ca96678c0d4bdf2b6522ae7119296f42bc5fdc27bcc5a9ed9228cb7ae64fe2cb53e5703cc36cdfc5208d367029c60d96b0de4b103557b24acedc1b8b5ec7199b0ac56950c916cf9eb47f7b87969ddd8959f755a92653d167dbab6cc86dd6ff7b97a5571234e0de0b546c1a7fdbeff81cc557e568b334c3ad467328c8914204cf2700d9dd1add90d5f85ded29867593930ccb9299a2efe04696777b4c2162cd4b31ae0a62535f40c0b879d06b661cd745f923517c2980df2f81b2ab705a562443892316c9138f0d17a504e97ff0412f5c709cdf1ec331229205d6d85ccd9576fbfff86f41a52e3064b06556e19b19a2bd9aaefe2cb8641037edd2d55dafd9b297c2d83df0fb653e8a95796ade4a3ac51bb3ce570985bafc7a588310299d497540e0548c35d12e122e4773932df119679e47fd6498958802fc48f9d44936afc880e3ec244019c6cb8c9916eba8376aad14ceb7ad2cdc78926d7c905887207ac91d5abc5950d8f920949a3f64225d82bd99b142765cfa3fb15b381caece7c025982ea93d37788ce8948ee8370d83608ddf93d16c882504621e0692c77fe2f6ff9b3260d20d4d27111e89f27abef63a0d9fe23db808966ecbeb0cb14988d52475f83fa38448b81f7faadf570223603c31e9ca0c0f87ea73f358c543186666b0feb5d5a4cb3e43615fae1a40f973cd2e814e10b97db93c662b0aeac012ca7f5f61d80876da02dd3dc65ac2ae3eeb43acf6a5a215e0795ae258d2d22b7497b000802fa43eee7276595b8bef2804506f1fdb814e067d53d5d32e5bac255e0a478c90581b0b6edea28435955d5a43077d3616f686216b29b9a50307d238b957a8910d2972e94a3511383499553f347cbeb0beb98732f8b72deae228b2174305e493ea7e08fd722cb27a75e355cad28aee897c1a59ac0da9cc2203aaf3324745bcb45b9ba607a07f08d414b14613fb7ed2221ce06ecda615b553c530649ec8b28aaab66a2eb6ca4ea489358fc146aa53c8d1e04e7b31ec12639937edc066e34fdf9e751bd8d114c8733e5f329812b5b54b05d4686f22e7b50eb334dd3b9bd700d058f1c4fb29e417bda2af9f392092206f8c8cf5bfd20d8487b2196d95203741d6f75c51e3483ae3620c51a3c69f831be9488f3a616816e4eb8941345735ad3d55ea5748377646eb3978b2395b83888084cf8919ae367d9a6753917cefdf3da46abecc119d8df4c0ae65114747f0cb96b898c7f6f20bd9931c224577be00d06458eb71fdd0a2f3dd25c8b666826f1376b47975ad4e883a4b5bc174a0395447c9830ff424c0acb27d85aba4aca61a8826eb8c7d6e6aada859f33dd9110ddbb66763ae4ecb783a1d3b01f27a14986d3ce58e7f02c72ec376e2277517df285b6f488adf91b4657dc371a7743bbd6f3f8ad38c6d2979fcc6aac1947735eff72cdc33123e224419ea3b7224aa3e3480973810d520a1523041e39de60f1fd3ba07a8f6f1da2a2e7b3ebe125329c1e01a4a80fda0668cfc6e228399be6929bd02c86f6f2b928a00fffeb18c23b23b32e4475fed8be2988ac475dafcd32e9b2229bc0a3673b8b2efb59c4ac089a18d2636745b4f083cad6fc117db48b01d687eb1763cedfe4872f9a805b83432680583dd5e1207f235f42a2b05e994442ed9d2888b8901b9734c163e1fc599b23f5435d0c0558b25ddcd9b4148c20fa2d7d01c093880d74540d316b25f0f4862c0e1fd2d8f46585c37c7f295fe754bd785426494b1b8643adfaaf1059f0524ad80477abec9dfe2830b77c381eb962858cf34e14dff43c729978a8eb405921ff03b83e7d1d6eff0ab9690ae20c41db6d343e980ac7d7ad4dc03dc137a5b1aa419f74b18c04cb1d1d8b207fd1124a29eae905da470a466ca5ba012d4702feab8996dbba20142c7d3b8f0228788aa5e1fa69d927f9f4de280e13ea55e2fdd2a4d889cc6daea33bbc934f2a0492d09259840e66848373accc7a6b8eea096f2a023902b9668148477b36fb590df822eb0f36bb477182be5c18bf7b2d278ff2723d9a1afd6158f11fa6a88f45b46d69c62736c5068c24eff968a37c07d11e12a4874f7c2019a305f995f3360dd9c791eb2ca2ea6d51e81fd25786c8104b8cd376ca18d35dbbdf7de760b6c946da2b130bebc9570bc07db324d30630bd3e04293e392ae4ec0258e984c5a2dff8969db586359c2059549302be3c81235ef576eb7e1a651c89cece60c284364afb19ce8adb195108012a6c7f1fa784ffd9162c6164c0081f47e534a67546511e5aedc3f49f92aa3309d910d161006b6077b34f92b9972934e58b4a607ddf5fa2b49957d2d5f6e2924abe17d6b2bf36224752227dc70b215911369b10eb0c4dc9627d19b94183dbfb049c438a6244d26c1dbda15c4638a0328830991cb36c3926c9785d07e8573551dd20af0769d985da324812487e345c2e51c31143b1320e30c52b34774d1040fa974bd5bd38669b21f192432104098ef078502586d4d12d5d8959e88e24aa894e1612fcf6a94b0032068412c35c4033ec03d8c41fd1b0188a706f4b82c81896af48152e9c4239ea434b28a7e6ec353476903702bb3014a7fe1debd8f0b12ffd28f297f27ce338f22483bafed1a51c7f5d6707c57a75a1a24b584952695720dee00eb469b8c37d60cf66b3399a84b070291916396fa5e79a139d9dfa6e1458795643de03ccd99357fcf673bbc4473b13c6f5f041b333b0305851586d455be26567c4c7d96e736f8badb342b4d886ce316e11be0936101e7a94fde600a73ebffb6e2e971c6358717dc7d16119a724c1bee7a73377aab5fb1e72c0cbcd95c913b9a2a7035b8b233e41794ce97f207d20f2bcd28b0ffe67ecdc7f67a9f5e1862c7e4b1955b66efdb2a1d2ca9ccd2fff19d981042348aa20832a314e59eb9ac486e6be0279d4bf1003d4ef264c26a5aa45ac149ab8635713b9367c704634256bf07d26eb4166e160b48135d3d1c9b92017eef710207b18cdb984fadc0fdb9009d97f931d30fe7b064cf5b08361273b476e4b3af91c7c643606296620c4562902dd221161917d66533b95a911061471393eae8ba9a2ff71e6e6c354acf37fe4b050e3dc6b41f5c1f555332dfeea8ec61fb03febfd7b13b4b034c5b9f05c6ac4d05d7a16d25d252d7242466b54c66227499777499f550182a995727e3429cf96f90095ee15b1e65b6a6b371b81a33704af3b229c918fb813f95164a77e7096d6dcb7be1dec16b0c3a0c771efbb8739a461eb820ac9cc99b1ca8105b9431431082d49b5914eda4a0d453c7b5d92779f8f2beb89f1ed9e3a39de3c901d3d9439ae227d83777314d01bf1e5ecb54718fe4f630ad52972647c7b35dbf125766de4afbd96f486eea913f2c13bc3e2267cd5a79d25bb81b632d17db6ff19930e05bf4dbc9f45b28f1a85010660b563119762675b20a575ef7ca1d689634231a8ea18437f7f1f1cc524795c710ae3e919050b49abf58d35c471be41867dc4675f3785053f59d350bf1b8fe7e383d45ce0a6543f1c8bed016f16f5d3cda337ae20d7c3d3966dc75a22ede5de21c7b8e2ec1e5c952bff1a2ebadffd77be7604ef36507d59118bb578f6e88fd7919ce7a2575e49f5d9113e62f149facaac5519cc832f2978bd69819c931e7894b699f8207d7b57e2eb5197d94ab1cc1de66b03872c4bb7088a3a20c947c2b498ca49037c8e7669a3586f6770ff3c7c298fc2b1cdba663c3c49ba6cdd7c6d56738b4ded7a53286564074d79d6c91133a7767cb8ef2505f5d16ec3cade7fa38d17cef66809bbac15633b68d26271b702a511af1da037abce7973007c9519845f5158627dbf6cf35e275c90625e2c8ca466b385b71fa97f0a8c73df21faba22f816b19efd72bdb96d26b0efd8a22733358af6f34c0a0a4acdfdb8496b314539ef176a0894c6c6cf2ab95bec45c836d9dcb4b29fb7c6ca352d12098d7762c760ab9bcbdd24306bab1399ebee03407971da47ca5311efdaf4aa0f2d37d4f94e8d7fd29558f1b3942f500d324adef933f3653b5d8f3654567fe31de44a12cd0e9cecb3c63d914ee78112df1ee1f55a4478a25a4f818d7cb78c823057e64101b36f5970a7a55064545e4c822762761d31f83dec1dd68d5ccabfe5b9bafae21a7025eac8c45683bd5f64decdf39e79d167e0fa23839cc7196be8cc0f20a3eb9817c285e3a9e87ffcac9227d57432ac595f48202515bef58bf5051acdc8bd0c548f3ad4178d977ffc87d38f46046f773a383970626f351148714fcd813ea1d9063e4db3d5c5f2b39849c821553ca7750a9349c877543b0a7f0da04f847f94918390471788b417ff6c55db4768eed6213946a734d8b9166f0441657c10fa2998b0e7a00b8c1ed5870a8872ae68770e11fe1205a5464a815ecf7ee5d272f4cb3a7702c3d4c805cd1d3fa3e7966b8cb0ce4f9015477d9401fa1f9742c173c6d7aa1924e32ea778c8a8e9b89f2ca5cc5895d30600f36d851897e3139c319ba80c489ff909410ab66dfbdc23af0731a8eeef6ea32cbb565a7fcc0cc16a8a418627e6251f65ea4ef4b35e1cb0c263141b04ea5ac1d818be98949c8996c1c4dd9e47aab17c2825c55908f93ffa4748de31a4734b1bacdf7ac6db9b63c786551347919e575c89461bec4e4a38b8dc2a561c9d46939d4bdd3d5c8a0c8f0f75e2a5bbae9b627cd487e84241eb2f8a97d2c6a95a9812e6fd9c01b183edbfd97c848da6ff81f189bd40209df034e3beedf927cde64ef6c2cb19cf446d2b4dece0b80b4401e5dd318e0703c8d6873feb9f7368017fa4e96a322aff1419783b8a2397e998f821bcd0870778e27a7a106f2652456d719a3755c041662681aca933e65f6c1f305275c35b6c4958e97cc2dcd3df10d3ce9d3cf67d29ab7dc3f6096a8d4d2925aa943314361e2c48dc60f7082c024bf3cc619cc3552d45f65a4fb09e2e7c14d2b8dd10b03978ac665da8252c174fbd8edf510835184a4b79374de841d3549e14427f743bcaed7c89f85933bd83fb3ea8feb67b46faa2fce055fa880a7359695e7a006422a3d733f9c326f7db05825438b54bbaca21d37abea5596df0663fcc0170494740e5f46d55d9cf9b78f64b8662f79ae307756a1a34580b15e6c8b3fa4f59e2852da967ea4bf7fd0fc7c2901ad2d4f74252b4840ee89a85b1860b893fd83977493ec69ba800e2b27b73989f820b00c2779c6fbe85e97d816863d3ca3cedf4c125cb357d0f104e7844f134f37531cfbda5b481012270672caf264ade65a42e094d5b392c9c09b950d69572331542a77201329d6e347fbfd56d65626d0bba90da42bd07b483a769ca9748d86fbc3e6cef5e9aaf1a9d956a49410bb0595d1cfc720c91f890c73f25866e365861fa27cc1cb5c37ff07d8a359041d5fd36cf2e048a25be6bc6a8d644dd58fea40562205c1040fb22ec1d2d4ea0ab0c966c7eda6c884a1f5af952913d39041119085454f9180a64a0a6693e409d74250b8e1c07c3eed95f15d938442812dbf514553208b8565621762b44df473fdbda68efb13dc1bb07fccbe9d80d331c9f727752f9185c710f31f4679f5c3fc9dc5bcfda0dff055f1cfa6fb61112b84145398fac581aef8b827664df61cf7da78893e9f7f09bbd8974fed19bc96dba0e8915cff4a8bec44bfef2e68d63b01a084b3350f4a750dd5fd7fec7a5e9984ff37611d1cd49b4c3d36be22247f72355381588c296895b0bc346992fc2b4682db29afaa2b69ac3a9cdfca668cefbfb71105f6039efb75494d0430c0ec6f988f6b855deb8b4dd2806100eb19127da7cb7b76a9a280fa95461a3e34988c87f0e5d2738829276b2d79bee78e456dfcdda57664e375fc6b9abaf84f0730684cd1838a13b6b0cf0338a9ab0c84de0479a137e6e803b34e4e9311c912fd4b683f4f3a9568436d29f7768ebf4bbbc6a169095c57a4be508a542f3e3b2a863600bf2bc12045476f42218dc0ecd090e0ad7346c3f85a807e7e03870393544e94ea5f091137f85387b93b469d3f1a67f310252b68b1c212b7b259abdcc0211bc60e0a48088f5f6726c6ee6b8ace4380efaaf888c6d81212d1eab000bc4d5d7115fbace80599d924e0d2069f21881a36e13efe3b2819a1d128fcd838efc07d710419b781b897020e3c3fcb80d5ae3943180614832e1025195e7e9f1b78adb3058f99836fc1c0fa1a969c7082158f7dc34b9f83fb89bc2b7d7abfda23e0f0d517292c703ea01cf96e4843c26fd94345c49cb8a7e3cf0b87c44b7f8b9f7c415ac7c2505d83518b4b932fe228205a992c6cfcd2cf6a36ade598c573fd8a4cbe7f90532d56b299425b02af8cffe0621c621814876f61af8f9fe8e733e9acaddb090e1f02c3d6bf6a42e9cd0de262b6e89cadadfe3c734c420e0e920131cfaa30b7656e3f3407ba72c431dee8e32d20553c45d2bd8ff358be3b12d63d883fbab6a88f9c44cec08160efaf08e880b5dd9416e5583cd174ef6c632ddb3535b0cf8ecf2c34648f0908dcd92af5ccefef2e21d31f0a2ab6d725be18e86e3b8bf5fb0eda90bae5c8eeaa1b230e2546ac68c5cdb9803213192726c637d0bd80b87a6bad92d16b85e19983e3e1ab745ee956f8dc3909a0c7ac3defdd792d3e039db590b71442b558d6adbc479e199bbccbd1f3f23911799cb645331d198388c2d903325a9f199c62af952dc0524e63ea988ae1fd636d75592fc1123aa85154c1ae542b9145937c0385c1d1ef62f44168a62ae60d5d44592de34bc7c9f33ce3fed768a1ee5bcdcf69afbe6c4f25524d33e4ce4f9df2bc41bf665d2b164ab581feaa5de4f984741eea84f8dbc907aa69ecdd093ed248869815d03d9c093f9ede1584e493fe53dda198055a63f6579e9faa2d4d0830e068d3c9f772e238c4f654a50cf4a3fa92abe708a633db69e8919c375510935353b2a4ad6d93e404ce2302d432b1f31d6cc8e279e71a3903f594c400bba78b12cc4be150de985b4389c68ae8d3a4c79ebe3c8a090c0d1c799b0238571367e51c65fa1011b843c4124b5901e16def6707e1848c53d8d353918d02c23f25bfc2dbaedd828e4eb2d980c4b4e601ad8a2116bf22bffbce52a79345bfa6dad7802e02070d6f2198c47ac3fa4b1e5b2f700beb402fa724e7d1fa1ee559b576838c15cb86fc794df5673badfb66353b17e820929aec296268b4db60a92926e717cde4a93c75212f2f6e6df78deee740dffd4d6fe66e383df078b08f33d94ca577cdcaa6dbe39c9a6745fc6f0fe79eea3036fc34c825334adfb708fdb6f09665c59166b9ffc254bbdcaaddbf4535578f0a300cc062b5aaf0b3cdd620609873ab690396952323fcb01b13b4e1928bfdc33f2893f7b3974010715673824bb4e2a9eaf95530195ed58e7b8fd7eb2f91406728a8ccdee7650d1e90f40191663ba8445be628bb3c1658adcf51bc1c6481cc4e2f30f50741392682b9732de1ceddf9e817891e8408a8e2abd84bd40a1d2aad87e4d72ff75da0895f18c866a0fbfcb318b65e2e2799ce18ec4308c718f35856f3d467d6c83ff47fa7fcace9a3df42f6bed9af8836e13a10a1ff765c5f58ff2dcca71c96900d46dbfbd4d0df856acc41fedc4e5e9594ce71016194f9bd782c2b6f856eb257f4bd57ea91f23e61ef116cd916d24d181f844c1e50b952fd15c370ec2e85ef9ff195b2ea48d5c8e883f99f75dfa37db560557846e6031b93f6978386ce2320069a41b0f633e438ad53d9e51a0cf8c17762e6b3f0177cd76977ac4c82e8ea92a0edf07e6687d363166bc447de43df664d747bbc568252a5af1080176d99a79ca28b7eb9d8ae7f73fd524c86db97b446ca61852e3a226cbffc19293f06073ab1051ce53b19977a63b89d5a51fd7933909e72c3042dd0ba4172e97fe38c6e9f84c05ecaeeb5420d05b23e1f669eb4c5899db01bede7e26f8205facb564b1ffa7aaccbb17bb3c6aefb982d94fe56a31dcf223f3884aca84d60d54f3d239b56f1222b91414928536d3bcc5a48ac68de2a34a6240a6709de18681cdfd5e4a669699f61a211fb58d3cac4946502ef8f20ca733af18c9515082c927d7cc9fa4fa3dcd36565a55c107c76f3877b0bf190678efca508b3fe08f541bc51525cafb25acb2bbc61c31e9153bbc132fc723a9d9a8939520b95399b4def6f87d9f52e988de924c42b8043f73e0f872e161144c16a2f790c285225a464af59a64ab541a2bca425e9601e94f07d43a72f77f67ae96f85b6ac1683a9377671f2ae40a3460649fdf889064916ef4dd494c3375e6ba7db9fe1382028d128e6ce5518cb79ed10c91544730302a33c6bb0727aa928903d041cb620f682d7cb4f2ad0327b0d34c88b67028465878b7a0a4478f1a5e7db421bd379ab74bd09b1dac85f59104f1d156f23a64e87c351a3e542179c810883582360d6a99d5b8c57f4bfad303a2fab73f5e3a9770a44ae5e58855bfb9c3d9c2b123c1a8ab4fc573d0dade505fca380a1644e3aff62be564bc95fb251281d154c45f2bfba4330da7d269837f22cb0a592139556d10c24387b5821ecc8295e5ecd5cfbe28be1b7c8affdcaac8f2420f4a79361319480a5bf486de44496dc9fe5f290dbea6a8761227d81a0437c87c67ea7c5b25be94ed193d63cf7e8263b5f5c2ad18fb54efdb4d27b98fe5014d1fbacd773df27b6f56c93795ae490a32b3441a09623685011657737accfb7ab331f9d4d6f4c810fd1299c4a6e5cb3574363d552328ca5072f311824c54255ec329a40183d3276622fde4111ff31909188772f6e99874c1baf2686283c25a0516e4b211d7eb2760d0244c212daa7c0f3526cb62a34e4b4f0041e253888120e1ec589795a23b330bfe12869c6653f730a54583387ac3d8cb0cc951f386bb7ee12f986fb560818bfc543952f787078801c617fae3e0fcc29b8eb82bc410042793f54fab5639b0271f507338dfb6bb4a8b6aaf502a4fe5260a5de1bea10612e581cb1c87a23f86686548a5b8f28105ef03af0e9e0f8c0d67ce9d2cf83ec1d846a096b6716b92d1df4fd11e4ea0193eabae133d96a0a46b9acef5c1ec6c9ad42650bfd2e82cb9e9197bf97ee9e7140469bb67eeb2e7996f4a24b51740cfd31f51bd719e7b95dbb1139232ff31523938b15b294008f94f9c280b98cb63a9115a80e20921b9ecac83d14a91ff21ee7059d2e8d6fe9a8d5e60aaf7f1af7f1c4542339482cb9a80f9fbfe9e1d4f274420335e3ee5e75601115d8161f81cdbedafe677e9db05a40999c96e7538cf3e02c85b5cda7a9f9c3a3bb0acb08772591fa42cc30eda4aff369b139052b2224efe4e6d0b56f78193c530436e25b705282a7be27c709a9bb188d1ebe9d0447eadd1ef1da7e893ac6c0185c49895bebf5d3f512cede675b9511483d16adcd3806f12305a2de01ea3086f74e9066f3502436c7bdfc37fe5073a2c86a38422388753abe474292d5bc80d222aad9e43508ec738f5fe397ee487eab64a544a6beba56d818aaa967f8e139d6f5d05fe08968ed3d1f517c015401e66ef3e491e76a84d6ccc7ce179348fd1aa24778ff18e5d35d1747f03e68e24ed422fe035af836c48d8ecbd737d076a564a6d1028140ba6603135a67020a1d3d5049e1e63c8a7534c0b75e23d14acaa3aba1c4f5588f81ca6a9b2fc8e309df5bc9a050322bf5abb351020fddd4149261f364b74ab11555cfad70c2ea3074ffc359ae0ffd9de88f6693dbe2f86a697aba84a9728366284d729cf5008dd806d8251f7d58a7ad0936da74ad11a7fa8cba98cbb50f89ea6bd4004827ba506cd8a42f16200d58d28b6fcbd0b787bbaf5f26a481f5bc54e75cf0f4c05f4268430c574bd6d4145a66ebbca34b765f067e3d2c2b6dd59e5ff77fa65390d39b6896ad0018b700d2194832dd240c2811f8839a58b1ec95c13a7142478b1833b53bc8430bf1828d8fe9d74ea7e2e93a03541dbf21493d8026ab25e1e9fa7ab452e80dac91c01709ef0c33a0b191013db7d312cc8b588380fcc2cdfdd5d1af12a87af0a84a24c019f532d3e75c7dd83c6681abdc0cf9bfce1a9f9d9f10a484fbfd12a700cf01b4fd07b4f3efc7e7fbe45ba0eb96d3f3f855a325d06959ea73000427582bcfe4b00ed66ac3169a4d9d3ee516fd8b11b79baea2543d0a4c5fbb9d4281a134e7ea2d8e630605b029f1903bdaab57c44c996a0064360003488ce8e67aa33140df67aeab99d7faa8449a5f1fa986bdd33186c63c1d8a633b2134fa2ad7ccbe6227a1496dc15746e357d4e79f2d4a491c6db1d9e4f399fe127872d3f686328405c5ed2dec69fe871aab6a7cf8017ce1cc560ad8031a254026e0ad147577e8567d431b86ba7a5c069bc0a09b75f1768b40aced4eee19850c218d1af39bd0b6111c201f502c9101fa5dcd0b6182969d2543c0192105266c32f7e1aad63315fc7243c67b523ff07298ffddf2f9bc5d09e1902b0f5c959a3d85d06bc835008a13f03a0a3c066b8f94808ba5b746b7271d6309d46d81d86fd50d61805d6fe926687d4e8ea8d77591a0ed991fc097f362e0cdf1aa35d8829d97c010c11d21c9b819908e040b07a658337bb36b47b7374cfd1167124b3b20cefe09f4e7175148be5659c771d0476665f1f667f6cc444454335d1ac8263169a074e737ec758df20e4e153deb2a8991497eb17d3413ac1de202e98d7f4c9a1cbc2069fb1788e200570411bc3766dd8e437cf53fe054b48a604f69f741ea70d88ddca1526696ae2d4e752b494e4a8d5b9c13bbcd79921a7f9ab782e205e880ab8d5677f9f4d0c06cab9bcc345e2423c14c1090f95c366c207fe3730e3d8bcd09ff3eff4c2027fe581f1188c190032c7f47b41aafcd278a564d565fe30d1082acb2ac08c78c0618ab38da7f32b5a827580f5f8141915ec0e5f0c13ba7f7b1b22c022bb73e3320d0c7eda42dbbeea61fc624c1d0ad53f14765f3d2481757f5af51e424b3ef34f165d5ebd31348d92d7fd5113a6b6cabec43e7017941d11d718b913eb0804b8ae1e58a7305c0337e3c9f7b07722b81c7e13559edecd6a7696c6dfd6c03c9b092f4a57d36159ad6224f19aae6f0d8cb7f94770b09b68c73e99e1d3092cb75b35316e2c71f3e12be94e59e6081744070ac853385c824b2220627c46c70d1387abc1d8e9d4a6908a4a4410ccaae5bb85bd9a341350f4951960370194a828957757b524ca28036ced72d097735d5512cc3b6ae79010a78cdb43c308cb34597c457ab9036f41070f62a5d135a913730a88a7ca7ffd4f0cfc1a82cd55e1d089ab7d5537dd9a48e3403a1d9cec9e4b1a372690a68ce043b7101decc16ff12b834eaf8cfd9eb3eda80a2cffeca88fad7b99be2e3b28d48a95081a387f1745429afe1547ae87cd3c4b22b4b765f75408ad61585828ec7b6878d7c8a6ff9ef2017fd9c8c2614729209d9810846b2a6894945208e7916ce776dbcd7cac060d75df586db5fa8d79f0c22ced82e1cd7fdf1a40b3cf7d1b41a1059609c69c65cdfc5e2170e77569f3250c909e98b3ef82174428aa27e07ae3a87f2898649be7ca5336a2990f36bff0cef91416f95a3610f3d5d9d51265a113022b51c8ea815ea188b63a9525337a9abb2458eb41e1e2150b2e874b78e06a30bd6d90c693dc20cf595ace16061635c0707aecadfbd45984fcd878d2d379350f7095e3ab453049fc6444e95cfa49b36d8c47fda32c48933a0dfb3d7e0d0709d0c006551e489c2102ab4590367d59d20cdcf584e07444b28ada5e78c8c13bd237881bad88e40d59a0ef56bcf7730227ea2308b60db584a7d9ac84554cc68a4eff54f03ba154ebe21ec967a8f637cef58653ff96bcd3a026cee7b1535436eb4a069ee6b2c1d5b4ba65c07960c8135016eb9a744a74df8064d7a6d77085aed27e8d13b336e1c2f8e63b34f7d74f67525a46722be83b999e4a42a4bda50aa7a24b6dc1b819d8d1cba2e190fd4c3602be62825663afd07f736c0bbaea128a7f1c6a88a41ff3c99d5bee331a3bb6dcf460c4127ea9fc202db09036a5db57af8a8880f0cf0ccfc2ba957b0e11d48607e3acb025d0ce7fdef4ede08d8aae89bcaf5b79d1313a06a185b4ff58fe2840d70a98a63b74dd9a3ddad120cfb12382cee25cbd860d9acf21397cddac91044f72c81c39e5a1c71f6bd06b68367f0cf85164cb3dba9e71d089a4fe54a754837a7092fe8a5eeddd1238b82e5ed786b9f401ced61d8ddb2d3940972e5f7ced1bb66cf77b9645557523a5838d9838d78ecd37e8b7139af9e5462547ef8a08a2cdd40a8d41a93e4151442d7dd1ad694df7b83df57edf42054109766ac732a4d193dd23206024e8771f30fa20b6710579eda4c4b9a62720e473c87e5a553671e06c675e1ac0f35fe93134dce2d4f1079298eea6dee4712b6e75635a95ff97cb4b9fc027e4c65ded8033fd3a527d8463cdce3a488d02bf648d9051a812e50a20aacb183c8adf83fe5a9ef585baac7bfaf274fde929427e0221b1148214350eb05db7d62cb065f3116df49936d22da1773b0b36a5e45ff20b1e97fdd1f79fff3134222bc255914b4148e506d5be59cbbc8fcce3a010a0cc8b1f8647db4009a040fccb6319c2fc8a337ec3c6f74a4d7a5ebf1016d8a2e7170c1cb192f3d3056d28f6c08b73724957bbd9fa850e5e8d211e192be43a3ffa584784af039daeb31d78fa960eb3796f7e616625e255715e143028dbeb5e4682ff5ebd4e8f47e47af93ce03ea8ce82f175b467626d45c449dcd8aad91b56915358ca8eba7eca856783d496ea033bd113d222b5ec33c66fbbe74caf90e3410bcba27f1db0dfe52f73f63920e76bfc0a2fe6e80624eb387fef750cca3df8674cb5f4436bb64c6d513ac9739a213b6403e495dff7364b6bdd3a19ee37179fcec55c3392f3c7a429f8b7f2b3a726ae4804a510b0432dec14d0d94a9fc7a6ffdad6975168ad4a57c0628c59c33751042c7764ea9e7d09e4f9a8ed33c9bec644e20da7005ea7196807179f6d21b177b81e9a25570846be0886b7b5668a679d67ca1eb14a7d7903b8d2b926bec09325ea6791350f6f0e8025033a062512a6a3fc41d29b59cd3b1387193e290500e187d0b7ffbcd24030275ee29db134554ccbb8d208317c09e3e2f13e72ac777aae4f52e6b21168a0c00a0769acd33d13b64e9382b8c22393b66503bc97013ac057e2bda6be9bba2d5675784f8e51537b6902df9ecc7d208e4f6beab61bf3dfbd1e39a1de63f4b681e5a09c4765ee9b98cd683818c75ffc0f343daaff81d6d04fa7c21b8f135c38d99a848510d87a296ef40f66ec879b94f607514c545d6bd2b5f549a410810e89142d9ca90b330e497b8a4b4f2278eace033a13f1393dd79da332dfa8cff132a8dd424cfe5e0a3fae495b39781486dfdca59e9f9aa1496aab8e6896bc75c3986399faebf0f0138fade61f0d7c5b9ef0c6c06e399bd01c3d79e104beb54785c5d13e219213a3d835e9bb69ad63098bdfa2853de4299e620a88bd67228bd1c713b02dc98f274b935defc5481678901723651c77074979770a50944118f86cf8af83cdbfe1d619d57d7ff0d062929dd6807647f9125d0ea55e888f884ea6f4f4e077a5a75ea0e8fcd7ab9eead4b29ea453f7b7db1e86959b9f482379129176ad489a138ebc798ae6ef20022279a5b30f714d34c29837b095f0c6c08709841ac0d1e06d95f280f34064000feb1400f678033cff7ed233ae177912f07123bab99f28006ee0820030d258fdd758a30226b5a6482d3e5160f66f8d82b68e09c66974986f5c9b06ae265f49cbbc155a864405f1700641e493d753f615f5036ce4fcf487486c424794114f28625db6709ddd3fd14a24745652765c9a7702375822396fc227bb1001b02dec0c419ec78007e8c2efd14afaf4347fb8b8d0cc63cb5a3b8095987a87c17b34fa8f7cdb975b4e47e459f1d29dafcf2dd4e020397f8e56d0b4a813b66c7b36af870fa2f9833f1ff49bf0087f13be2869703c93ccf186563b46081cee3c114cab1a639fb7c55f4458fa742b4ef71bd3dff54820de2beee6f78be74ee1f45df94fd29182bed668820bb16dd910e504f53f8e518983c18d072bb36be9e256bb26e02d312737324f46e15b8597ffd64b9453b607fbdce99815d41da21b5219fe98a0737629e37dc526fb9beab2026f4446d7881573267b8e6a0861f18b4e56547f8c123c1abe3b00721a0c6808436e9351083c562d5777f69b07ccc52d04172521fc51ad809ec75a4cc045a3462ff4ee48562d5f4641d3d14d048f80f48cf15eecacc0a29f89f642c739f4ea39a51ad5109a58a324f5f8a82ba8fae319d5885f6110e5f2f1afb70af713a92dc804a4fef705f537a2cd73e2c9c81e7c30605914a4ef6e603d79c8372362b7bd9b8e28af85751461ca504648f57b4a4553e9efe9da6b138b47c1b791554f73deaa7ff10f7ab66f65e865031f34458ea984aea5242e3f700e0e8b7bee13e203393d5fc501850f44b2d7f5f0283168a4773d290930058823330e6ff0e830ad967b8e0aa2c743780fc4b042db68b6b3e5b84a70886cfc6a643f0759d01176f9af3462f0d2676ae51b97d4ba818c9f097c51ce3998b23e152616bd92f9160bd27afe55488a7c4cd32c75d29094ee3a21565a6f584301191ab5a817fbb20aad36a8ec39133c0847d3bb3123a7de6929ebef78fc7ada76288f5aca0d3de0f3eb4eed234892d14c8df3bfa0ab8d0362b7c355653d49b3ec61a59cb11d8b0dc1e2680f2341839fc9c815848e2ad8fccffe18f7ea8d8ec96aa7cfbf1ce6ae0e91edaa1c319dc58df447eb926a5b8920addda8be378c96d296baf8912d282c899c95998bf8cd54c0a6edc0ec068afe3bb2063dcd31f68497345677b040a2e9557532c16f11c21cb46161a5476173c3c3385af0570b2aaec4b5c12fd43a3e8dbecd2bcb2eea791825a111c9c0fdb5c54187d94cc8ac938a0623756c27a1a4df57f596913d776e4af0aaa87eb59e7aafd513d8f9b094fec622115d52f27511f7d6dbbf9c72dc0ea68e8b57f88d865a49ec351e5197779c76cd154d936cd6fb44012f2fc027b506ba2a92ffc771b75fe68903e446f473179b30cf5ca4a529ca57d99ea11a2526bf63ec7984347581ef5c06422f6f34c4e458a779ae445952b2508ee943d11df0c746eb85342c43c0d211b342f544d83260b7de9aefdbf791b38842d488e6cf9479bd4f62f901c6cb3eed7c4b1c2134d1cd5d8cb41e06ad23363997adc2863d25e1c4c270ecb3ad78220ef3f025b454cf62995a547c7d2f83dac43819362b0cd2d9ecc8d6bb270cc94ac8669e2319051a93ea14aa24a0aaa3360dfa2593e4965827eaf507bd1be38d7f001c34402c03bdec2026dd31945247096a27df2d35efda2d606fa9fd248fdf8de674c053545f2d646dd60f02f9a7e91f0c73bfb96d7eda4ea76c23d6b4e767bfe3dedf481d59d07e27f450bf4e6cb6b800a29cc3ca54594e3ba9f753675d8f4eb72ce94e6fc298a2030bdb43b221a8a1ad484c52e0bcd07e102e0cac1ba72aa8ec9314918dd7585683793563d553368455646a5d10f8c9f9561b73f60020fb2d64234f68266c97fb651d966d91a24150626439a47dc831c2b9d4a879d4a0d5dfd66b666919dea034493cd4bb96b445d570d863bdfaaa09cbae5a21f4d07dc4d3157fb625ff53c6ba60e45d61b31e81fc8ad0bfbe6e8d1e614f8e7f0561c2587d5af2c9e23f3f654017abd35fc0669ad2eb3f8bf09a5775a087d68476a42c6c27add2b195564c6fa88aec7680b88d6b5542383127829b916ae485ffc554b878b9603a9685ea1ed1fe7880606062e4cab6deb94a1bebdb1f63631a342c64d955a7bb6c8eedb3e51dab25e5f06c210e5e6e5d3b42799e0487fbbdcac891f992aa249173c036140aa72aaae667f2bdafc30ce35124cbbe61d5b764d3d903f7d56001e4194bf369c627c3667f3f1764529fcfc42e828a66c1af19a6f1c459bdad39c83036dec8828f5125cf0b50c1e7fbc26dacf90caafb2f610e1b574424ee0e6c08fdfd4bcc861a8b40ab941473db8c0937c3e80eed7f678a027f818ed9d547eed04bd01c7b619205da67983dca685277a2cd7028ff1cc594b3511bd68d43bc873a1a06104c8a2b521a77b685c6f9a2bded93140d1e58e813e99d2fbf17154b01d14c753b84d4769041de0e469fe249e2fd18652337c955eb7787fc37724490c872f39014ac06023614d180d99a53c8162177c95a3178635246d8786fd512e4bd2e10537226a4d80cb6345f3a5c157595bcfc6f8f81931a198bea46bbb4a29e9409cc147d1162d28b9c5795e6faf4caf3187c5a803ddc8fb05f03b3a3153df744d164d6fe17ae0cd84e63e2787c8aa09c71dd5eb55241955addf78fb65b64672e05c025f91d4698fa4fcb12deb20abce1c5161a834af371933b802a35db2991ccde37e58578c1c5cc325844181ef76e926508714b8a49da75882ea78bf595348eef782911c8cf7fabb9ab6c9ad45b2cf61955527b519d616b2e6b7aed99b725fdea45328860cdf72bf88c1ac8a603893d85063e0ad4569e7202e1cdb4b462d89b45c25b4717763feadfa116f84cd16e258620cce6e71687919329b449f02db63716dc5a710fa33c49e66cc757aea8f542295aa46f6bf6353145caef1c1c750545f0f343251c5d7ed38b782e70da445e9b0bdc44a43d7631b51dd7f895ab6b6e5ab2232eed39acc645791339736d772c1b044a99d66420f22d1e619df6ec18711d72339daf216b81c8731486745fe867c612faf91b0880b882f7353ade9272eb837d04946013bd9a48b08090bbbe95ed5443fcd992bc6a08d2beb6657b316e613686bef9eb12b107f1d5b415ab8f0cecdb4b1742f07648e7b1d1c2ec3e6fe238918b59d5450206c1c28479d120eac60d03adbfae74be6111b1b87ef56f8de8d76c3237ec90276349b222b7ce18e4ca389d0aef4df1a9fc5b1d9324d5c934ee74352c11e541cf2c7de266703cbd41980a982dca2e37b83a3f53f0c069adcfa3f0af5fd7b8b172d9f7ab71992578b7fe63aced19c0a12d57ca42996c67956dad313d01a733d75326644813ba66df54b267d6898e9fe76c0b91f49104e30d3ef70d81f5504a61bd563a5d8c980e9b87126b8e51717900c7596a3ad56ad7d391a8a91975c28c61085348dcc19dfb7c01d3d7c705e98384469587253f0486ae9ef6c4c434f1d65af7933eb7d5ea682401f7c71ad32d9c6105d33593c64e6846dbd8469071b037ac717ede330e13a67b19ace778203c506ef850700a4a54589f1747d284815c2b6ba5b09aee68ea08cb726d39514ccda10d3f68e1121d248867ab4cca003e1a4f833781ff1e239da2e7755846c941d3fa40d5546910f24905bea1989cc425c73cdd5c16f4fa979cec88a113c1ddc8816d2156f5c50ef4fdb779b21421ffdab09feca0d5200208e378cb24dc36e8983b7525f86c0aee17451b20ff48599879c12df43a48e25c4b90604efc82820be04921a949a635dba792ace7298b13d21fadcfa9b1ef42d28fd6ae2b6f20e08b256b4bba04d162e8c585f1073433c4d639f1a4f183bb4a496da26990f9bab399ed19e3b4872ab0ad1fc64d3c3356e7b5123d1b65ee90d97cef1d4b30d80d203329413ad7259d9ea79eb610729d040ef2201a54103948bb904449f4205cfccfd5696c3531c9253c6dc78e34319a187ee48a2cf44a8fdd327bf21c4e5f302e478846b754924e04ff7e06354bac187a2edf84b2263be73b273830bb29b09931e97c9fa07ff8aeddb2f8cb63afbd92d68954bd3627b62c74ac08bac6c3db2498a1251fa3101b8350794b0d3f5363136a156aa80fd74b52fd9b249a5d6518cd498fd16ce2c8f33f43c364d2c3d270fff455ccaa5b4a53b50caba17c36d32fae0f11a7db001ee1d02ac0545648bc2980146174323d7bc3200afc44663fc5f2dbc60ff17e4fd07fe5e0c3ded1cd098ab8a03dc2fa31dc3183c6371de857e0c8824505c6f412e019c5dc4e8e11433aae4fc93fd8ce80c49b865bffa8b5268745444e27991ba1b83678f341861dbdf4515c5900b039bcd86f49f9f346a71084d64d03fa1dc680ab915c1dcaca0e686660f73918e48b05570250224089191ae44fd48929f6ed6921227d0e62c62ef45b2d4884dff52cc87b668747eb9e448b61110186fe0b7c7707440489314c49da7cbb3128d212a72c481179c5ec4b769598cba07de9de43f4143b3e5594bcbbd323901209bd27355a6788338dc16e818548c00112439386252097ecab58260f74a4385ee1815eaf7250be341e19db17563c7c9132446ddbd4a3bc24b89bd97d9d4436b618e5e96a229da4065c28fbe7b2238e579690c86eabae5445dec18eafafc3092ff06a7a478799576dd883bea8ddef5ce4b6737ffc5840cf1f86a69e7757687310d6622e7279429787a319af5b2d5f20c1163dc0106f414bbdc170384efd1ea7c9b7a5524fc06aa2cc531a0fbde0c08fa2ec49a4d1782a21e4fc720737409cd1dcb9f739018c7d6ea5226a9dee5613940a54a43a59b6bfea01f0f435983816b73eb7e1ffd092df14203e28c5763c8e33dbfa25cdd456540a33882423fc177b435b46c17abced190a8f1bd5ad1ae2bfa57a568ebd9a050e6e0fb33b4e96d5db9e2daf5bd25823f32970b0507e4618ebf7c2810118060dda09658ba9b85d9f071d2f7f81b787957418386f418c842d4bdffd7c83f08689922d4e95ecf1485b07f9c0a027e80c31ce0cab2b3e3fe9a7a50ee32f3cdeac587b6e244e95717629a6fc4ab297d45996ee0ccb0b9c94f5d585bb74a6255b6fa964f5f46c4abc54d6118afde11996db5940eb306ba278838cd7156c15ccf87eb2f476a94acc978dfb623c0be53dae8c515b7b39d74f63c8a108cb9d1afec024af071f5410b8a5176b510023282742d4b79167d6186504e1db130bbe6a20b67885d202c0a995a5531c566ef88ad89cd2a5b72317b29ea16998e125d2b6889e5a024333becac6207bcbd904702edda25fa2a713f871fcc3beefb8f0bf9f0a2604828e11df7346a9969cfe8f5b98e5a9a83f310b6f89dafc704c60d26ccacbf5d12540b3fe06d5fcb8e42ed62f6bb796f078eeb39b9383e48fdab3ad409f2a9ad76bb9570bfdacf6e773b48d71eb51e9dcefa4f1b74191f344d126b85ec5385c9c58bf8bf3c81765cef7937058b69e1840875b44211ff7edb6bfb78765a62e94c434393bfe667d22f44e5fe7b115594ad66e4ccb499b132ff2fdc1c864e43fb181320aca83801b18d0c31667c0baf3dd0d31c0f36c265ccb87670cf56b2b4d739b250966dad5b17e45803c88380c1f63cbc67814faa50cb8fa31b72ecd021e597fb59156f2236383e985b7eb24f60689dc5f7010f4655e714d2de9016709b723a4118061c2e55c13669df38d9e9560d7ef6f7b0e0a719cb9b4d72b318017d6b1d7c500c05312f7b70bf1549500abb34a70aa9722b879145e9ac0a1bd59fed691e1b2ee9d4b0ae110e2fa897358a2d93bc18226d843ed553af2241fa5a5a0ef5a1d4a87886f256bf9ed82660430df1c29dfdb8a060630639be2aec04574e547cf53472985e278719e7bf288faf696bb8278b9c99a5fc3932da5c1ee0cc046ec0aa09ebb3818b1dee09618518f0d5fa0d4a4e12d034b3bcea2c900acdd2a0bdba996a24acb136efbbe0b36e6f405fe40ba7449fb97d9f04dc80215b6a320bbee722e968c9c9146f414ebe2a5a1d405ac6ae87614ef89631af8a7fab40ba0a0b6529a7e836cebc0af4204296b8fb7e13c274b2cf8d78ff6653c9b3d219dd52900cc7e33dd5f860682619c1d31dcff22a5d10ad764407287f9eecbb57f7168ecbb6ae7eaebb91e529d187ec1caa370d4c1cf70f9e4075d885dc956e0bf2950af179719a9caba2a813e7f32246a969904fd96890a38c43a2bac9fb1a88a52eb0431fe147f6debf56c5a17d8308bfe1d0c06d07d6840079648e5d003addaf6a0afecd86bdb757f1810ac1d045bc976dd130714398b482696060df7de3796a6d4b7a950ee357fe797650f297e1c223e2f097536bab1d74c34ae49e6a95be3f8de0e309ee29bc2392794575a922d5da322b66c2b2a8de471a3656949228aeb36d4f00b3deac76d615f7adb045c4414019d8c13fd3ba700bc24d7f4968b7a5663ab7443b4e9560ab01b473daf1211405b8e39249bf7ca2a9022d25aa9e63104f271860c9aac715ede83cd979b6c1d1a1b79d6ba64eea5f62889ee093964f9646d73748a82494f0b2a5e51fd15344582d6a95d915614727a9985e9d371199cb87497bc0be72663228ed181cb9d049c156fea5b829bfcb5232291ed2b689ae43152dd20418997393a698705c18a55201419644dbeddca516dc1d1594cbe91fcdf246a6b92e663e9701ae7ef511bf92587390755c950c537d061021a3b78a4cb501998fcab723b28270d642c040359d28b5516a973111a7a00fde3825a547c625d9d76d28701b3401a7f3f75ec339ca48bad91f76b5479155121434ff148750a8a21b009a1d76123406ee4fdac8acc2c6ea28305b27e1546a2478e04f2cc7122f1f57f3ef9faaf340a156866d72268028ae3a13cdcb704b997bc0415bce956f87985896c06df13f494a515c656f30293f0bd6392768befac0b9c481756601691abcf85d6938aa25590c03a9e05385a50c8d53f4a26606508c91362a8cd04a1aae8db5792b8a737117922ccfd0b9f867264b10a010a7e0d81cf0bf1d86899a88d0f2a4b48dd68fb629e18a87966808a73cfc2e5107014bf2d8323b6ff06ad7112090d2ab3d96501cdf14f3373424310062074ce153c9b55bfb37bce0d0fd33a974542a503843e29daba91ad26984b3b35f3b43ea709db0cd47cd460461097e7c5391a3b5a793880220731acf66e107a7d8c50a51d72b9e10eb1043a69f35466bfba59b92e2663657a19294415185f5a8285cbc6912da84aaad191209dbba1265630d735ad10f6553e4762e6c17d2cddb59008497b28d2941c68845168cf1445e1cb77daa543548e0200a9b5517a113a20d532c97fbfc13f507d6f0f0c1bc341b8684b9c9aaaecb47f7baca21f25344ab9e4f3bf5e014847af398223b80aa07f88e2b3cb31d76179649f9b31ae261f32ceec50176e291f86372d6219254a7fdb4bf7d8876a6e8ba685c525e0e00ba271bd097c84a8fc4fc1e0d456cb65fcd19e2c9cd81437c7093592c89883c6c71ea5a8ccdc3acbd01e352972fa5f080ebea8d498af1e564183340c9e7e2b0fe7409c1075a417f8456434c2f4b05f50591bf96f97cf9e03e4f89387112f0bc3ac943441e5803de7964d095a15a824b13bb175768c17a44e04bb07a57b92323ce40ca96f61a977665325174d3b4a040ac488c8bb2cefbae45a10b7ac0939b8304d0d6e68990a14b8d515223a0c8cdf37e70906367c5cd001bbe3cb84d552a0782ddc4b1836cd18d07473070b191ff77e65866b9deb2103bbfff7d28a1d77dda996f9656ccb91c1d23af847688d1ba74e871875b929ffd39e85057a780affdb641bf5fe28e6c7899e4b93efb64f1586ecb64197dcfe2d448d104a7a6a9e16c02da7a07d80f1a29a9e102826a0edf2f58a9262b4a8ba2968d7621557a7c036b16d074aaf3c1aeac761508c426a6d7c6f99bb625a807cc14f20f5e978a0f4b15fc12d197544892dbac01c484f48138849119d7d949eefb97b83bc734d492e77628c67344cc5befb00f5ccbc95d340970ae2e33f487cb5b127b25cb61dd083317f3a777e1c4ece1923f2eac934bad3174b93734ea8c4575bbf7c07211e1323c3c1dbec47c20bd4678842eb35657348a71a02aed61d96ca653c9f589e7221a5d1ff7d2c731703834c589aa345e52a2345c24a219c37669553012dde0ee207768f9a208f915dff7f96e7a61feedde9c8aea946b4aa182b3d9e132f4d0939350c12b70059e0feacc2f6ef17618616fb623494cd9988e64dce95b2720a982cd324f1e04606417520c2ac285609df3a5fbdbafb46ac7bdb4013a60f158a2855873f1500a593d7e9a4c99fc48762c218fa2d437af870f4416af837e89090e321832cfb36342a8fecf818064ae2d572226c22acd10ae492dc1a723dcb9f7a2d89285301ed70b3f75d28e870c765031f28b463d73e5ce7810dd967fcb4f47ce5876bce25595a3423b5834398e3718aa25bb0fac95351c05a50820f12d3ae74f721f453756e182084ebab1166bd215c8776758a7140c92b32d582672d82e6331f6054c332a2a707084d4b9bbd07806f558892db866521c138bcf5cbce36337b25a13575708596b93ba1b00e620fcfd1d4b746c2afeeaf604cb3ad809289e9e2b0e52f2565f79b538cf302681f3e9b9ce2f3ef9eac2bdf20ea457a07093158c4d01bafc6c7e6365d2c0d335e787c18752acc87fa11b960f518ce8f9953400f333a81bd716e22702280710b138ff25ce9ca2d0c16c4e6d50ac6355aeb15f444cf602db75033b218eed0fb8cb67caf946a19d4e0ee4501b2c5b41b35327a4d77e15024f63c87c8e1fe90b5aa86c1a8e1bf30c05a5533a41a42c8fce8638cfeff9eca985b69b77c8d7e6d64c2c938006899b33c2b6f468efc60631505f184a1433c71cfebc843709b6ac0489089ac7ab1aea2e1ae0c6912ed6bc297fb1ef8b7ac14760b41f4f68bd597ec92e8cf4e751c79ce150c518ef8c5e1b56255b4b76e80972545a114be3bab026d8de0542f7f37bc4cb64252f301186804a8d4ab60b1f37f1b2b0e2078f781f9071c38a2542a570dffba49e60845df269ce3d92b10b3b49e9e87e739596813f9e7cd0e7cc6cb1f9f440d61de6266fc25a2c988884671ef357187716dc464b8eb5db21014ac63bdddbfdee95f9d20c11f9638c54ea8dbf8b1a4ae299fbd016252504686fe409c697e9ec1b4271c0249b3e664180f2684f36223291fdf9044759b47ee41f91026c94fffcfa35a65cb29eb3186bbf1ffbe64c63dc9a3a7bb06376455e252dad79df8b1eecbc4c2ca8cf68db62fb2cb2b3c0e5ed97116a4ee8b106c7dd701e2852c6d046df09f9291ef20c048d919de04d1d66999220dc8f785d8fc30a315d55d6e9f7528fa87325719263a696033d6a351c4e8a9f17365b25f29c65ea3014120fd1f1777a3c5263737560d00d33ca1e385387465400fc3a221f5769d41675ca4cf458572da7c43d58dabf71593cdd3dab857deeeb0342b8247c2eb691c070b0d356f94d4ebf8b1caeaf899e41431e898d1ef6b8bf48f68c2378a41019a6cec6667bdfb284d7802273a87202b447f862be9bec3a1d54e7bfad82c3ea4ba072cbd9147763ebe920f54ff69e85a406baf206f31014f9396db9407137267467bec3fab621059cbfb51b6f7af65d10f39d5dd000a310a8775d7b229c4b713f329ba2f49793f17b4167d83fa07d17ac5892e6dff7754ed6e63135f73356ba752092ede6f03e06b793006f4f2363a871f4e286a230adf1f9529d8c6182b5863517bf6359e267f2f14cdebf061cdb138fafcaf109b6f60c479d9619169037307116248e9b311c821938db4d84c4b4876ae7f62e2163e60ad8ce95ed3a9bc55b7e3eb650fa9f5ea7e2eb07a150a99e39f0df7a36b573786bcd4655f94c8d78a193a9e90bc7e9cdb79a9a551d83428e5f185e84d5587a1a97abd1b8c60a2df34bb50439d3867d58a4995acb522657f604675e51fee0db64bfe4ba779731adf29031875d8a639470ac93e0cf7dc0107a371add5585e2b9cda8c2a4786572b828ed4866f55592d365e3f663804bfd52ada931bc2b9485999adab27c675ad76996efdd68d9c6ac980dfd73ec94ff40f20dd0a1482b227dcf193ec17c85a5286d14f4435dd6b2ebdfd2ec99108320e5f9bdb62a2dfdd800daa36153afb8e1a3f413016bd9833666fb5e584c67ccadf2a2116c010f6002cb602e4f1b271cc7b671ec9a296817ec36db253d908607de51d90fa34635240eb53780146171026dd3c5bf1da61c2017152b5eb56b08e34f478926e82b58c5b6c99d7d50ae9bd3b3a417ad5863c1b4d3abcb640a71a5af05350c0f349f4bb3a43e9ee759b6dd1429fc89bbd9003774e0661aae155b54bd68a7940b10351790a89272e189b4ebafd3128d2d6c5bf57d8cb3211f1ad07c5dbde18db28b8ed875fc475e985c15d8dc265b3272f3aa366dbcad5ad36eea13b5094064e1156bf37d1c25aaf8a87fae010cae6908e178e3c73b814c86ab3289e6790e7b357d5d0766eef7b1da2a5ad2de8483ebdf4cc07efe6af67dde08bea427a0088007f33801e3ea84fe2b4e26b25d0642bbe4e390fcab92078b452edbb3ae955472aefa744485b05d9786c8ae6a47ef06521597adb95d4baeeace647aede267d17236b4b073d7a0adb42f80f5eeb5238ac0c70196cf0058ce1ebb51d8dccb73add57d995e9e3e2d00637aaf4f168291f6ba56de78c51cdab250ea725c04c33dfb26e5e76d451b9729fdd9da3daaf778ea12da1dfe175f9199b3774575b8e2a77be51e619be2be163b7a5e3b7d3aaa86bf236c6b9aba05ed22009eaa7306a553619dc25abd187a8625d85df3446a07bd5f0610744a51788d728bb25b3320706d32158c6a34fd35f1a247c51f122c3d103bf7e152aef09160de130a2748b47333557062a5dc3408f3526cffb16d0becddbfd516500c6d323d9d0c87f42911cbf70a095127c9d4597a9ff747ea37c7eb211e2dec45bf1718402ea8b8af5f65de35702fccdbaac71dac4511af4f035e6b1f52e7c161157ed3830ca1159eff039bd1b711f66aefff5d7dafffbd418d780d5935ef94fa0baaa9784f95d05e5d50c75affe4657f2a4a05bdbe237e2d64f8208d26ef5c53d498130b71b616e9376cbe312a7c61fff89e58a7b1e9e42d43dbccddfdb76d09a0c23245c0d9c1dac14445906be584720c59becae6a010c7e21053eb16cb4643769a90eff0b1439e11346a6c97d5c025f1e733ac0bec4ddf45d049c4fcf4794231536c9199d946a7cf1cc79ba1e5569704dd069a99785824c606c4d4d0a48ff310ecf3dea0cd69c2b7300b349dc39f5920a61b29eda48ce16547a5a30fa63550bb36c838be14ae2f4b95a831867fae0ed5e4c9eca408c74a9cc590e38122e4452e24658295bef86d84f98141ed496c308fbf17f082d4468194ca76a4ad227d9701b93cd2011c15e5c195a962ada8737795d5e63f7879bf9d77f4349e34ae1bac5b483a9d74b3d6b884fe5de07e234aca056806a165538fdd712cbfb2e8e4a574975bf2eab32885d7549c0b7990a61d1eac0e167444c218dc71e48d026bde4e3fef8b3d34a41f8ab54f9531c6e0ee962ed4ae85cd6488d1ee915935c167656d1caab4491cbf39c87c22118d2b6913cf5fdfdcc09de538afeee1aed0ad336cd165e1c1b0948943107f4ac22f36661626d874f02cd39db3ad4183eee0cbd4038963af23c3e396618c0bf511ccf59dae16d0f082a3889290f7d382fea38a0b04248425e48373cd05f21e4c12b07490a302b7245cf4a3545755174cd5f9885f3e2aba9b2c7c6df0aa2a5ae81044a1f1a75e6c0bc7ef6892e8fdac8b6779cc27097ffdec905bdb12d43fec5a9d4fcd88b5d79cdaf64a4741ba31c34f3ccb99b0e08a45e8667bbefe010c8972316173b132c46a65c759120cb43aab834380df448713d1653194b68692acb9098a8997c8193aacb7631f1a4d8644d31cdeb120aef120a7b7a93c8a512555353204bb101b28e424c92937f8437b8cd5f3db98c8ede09b8001908cba938be5502628f338c4a0bca4afaada8d1ee5fe123e97a5c4c5ba924bf4aab5a67df10feb63ec2959e6f7a7560bb3dac5fcaf239728e5fe67c142120d87140ef8ab58c9c25f783505846b6d77487154e487d3913b9127cdaea8293e65d362c58a52541b3bf220ce20891ad442c0982d6446bf99859aef41a18bf9024467039fd6f3c776139b453370d3044500415c4a2ffc5d7f5ebe973e39d00781122de7476e417323f922cc8a7941e902fb8a4ad7ee3ea52f762879c9acfbeb77b2e59f53f89e44530e4518deecb376012b1e91d3952f8e192bae86c1b4af64a55afbf0382600bed84563301bac356662a6a71b15cbcf04fe9ede36d326acda186ae3c02ca78fda29c5f22b9018fff4bf71c6144524d4ec50b00a57513e9fe815ddd498b45ba9394db49ab88496d6ca8bc2404ca074a75ec18371eaeca149a7875388ddc71968c78784617c946ed154ea213fb048fd63e769e2053aa8ace2bf6387bc000da415c93b37a0dd08b0793f054c8238218694a2109b2fd0fab9bf973cfac33ebd9d7ebd0d841802f25c30237dcab07b8483cb77088234d56e07fd276a5826f7928c116d19e17c402ca1c8b5e44b714e6e4b6c3f501164c46e6bce014a2b796d5cf08a3b7e2eb088dccd1f044a926890f783a6a650183a26de86274eff767f07429a20da17abaf1176b1bca5c0f86f0996fdf4a862fc2f74e6947425911909657ae33e9b1192df0ee43da842f0fc6e50d98ab80c2424c323556ae6428a2f939641547284480cbc4107783de05b366bd1065b1475fcf11a22840f4634331799774dcc5f7426c6a31fe9d13a0f7848ab59f632389a5682a8c2b389a8f591c2f05d47bc5839db01f54895226b1335d1fbc951b1a6dffe01324a9db8ea55f1c31e91292fb58cc5f7e025a887a0a63f6efd9a32250a96448c6f71e707cd2b18aa024a2d8c6a8661dacea5a0f0c844f835572e206af576bfd0a65d97e4910e46a99206a62e0374746d593614e0f29fa3c934f031de83d1d40a045c7471146f31de235e69d1ff4ce6e771434fd8696bca5c9f440839ad3d5ea86b5b816e0ec268fc1ebf4518ee2efb06c657b10316903c39917ef528904617511839cda4f385ca10bd585ad7c01b3b2cda5630ee83d63d8485984ae9f6a26f4e84cf23a0968ec046291e68863928a12aade1e662712d410b3aaa5666397100f0d6de5569f188b1ef2f51fb0d4ad4c2a58f3fda18e36a1d5c179311a821e48be54357f2080dae90d4e90cb8e2fafc247126d0fefee3ddb7c9864c7c5bafba577f5a4028ace473186f828aff9ef00e8075a335963ba0e530bbfd964a8b692e29c00309fa077b6f861f73f1d7551c347fb201935a7a3638e901f0f02ca8c9c9cdca4a99e4fbb55381e0aeedc259fd91fd57849350f5210d330c14c2ef04f90424f872b08b08ffccc32339283585e0ecac641c9b9ffa905c5f7e617ae7fb38e866838c990c73f21b34328d947eb9141a90dfec9a17f318e461dbbc17cd0ca1598e4a0c4c62e375485bee61b4eeb055e2783830044c74640f7bdde1a1853c2a12bb63627cc12ba3147dff37aba0d0f952c18ea804bdccb6b5351310c640491ab0cde2799659218f90a0af1f4c8745806cb33a0744f802ddc2c449540665eba0598a27c68bf825df9f8bfee0f886cf3019621e3a38a9dc42b9e6170071dfcda366080074607f5abe036153ae205de7c888a69039745034aa3e210d865689d5d4512c208a161298383fd036923d5e906cb941184693b89fc98a627619b5759c72889d16734e0888cbc085f88d3039126c63f7298fd5c6beb50a2f2397f352899d305aef5e7cd2abe47290ee28f591c49cd34de0e0afe98781d5b3d84daad64765f258cc3dd766593802afd71ee79b12194903e6f213b8646434753d710c48711347e4ce7c35c5cc971c307562e63400d01736b416f1d9f9eb09fe207b8eef6eef25adba2fb31bb1f82d43a935c3103d0b07844f821f7fc88bad6d312e3297cd0e24c9f70fa7b8c6df35adbe1c140601feeef6e94b9a36b04971a8401bb9e376b24ea949eb8a1424bb587f888011ff084c461f1759c2127d14b038cc715a8dcd05604d6b279112c9f697c62ddb777ddde11ad8bb01f8d72ede3c9279a3ba4bcf487133c7719752629c3752ffd563148024e4ca86cd5079e2231b374c412b8d97270e8aa26dbf000de217a473280294d697260cf74369180b649ec2557e530ef14e7405b7f49b763ca9ec950296e14e3bd6ac3d226430d65c23c51a4c808ad1ad111107793357b362f7fe730a09190f5380ad360db327e71967bf91b274dd8c7008bd7b7720bf7e4140c8d39fe4a034c4e1df08cbd8591f265226c2f314d80cdfcf80503f063f6563aa31045935d46db191f1f7be93f35befd7e41642baee4b33f231fc0ce74913ff4730c578b564795e5818faa1d4e7d56d67aa9c1269de31c08d131778907edefc35b80ee95cf40bcdfeacc9a5585bfb0be4da8459919783d2b3fef3100909008fd124461551c4621473535fe1e9b6bb32d9fdc052877e5c9459553939718cb090b5f75f342c5615c72c950ed5be6fb8f4eb4ea9ec925677cc406599ee74c5ad8319d917a5c36ab4693f1c377198a9a08ec91c8879d423b17f8941b6d71bb95fbe68ada5b16e86d0cf328a77a8b71ea9016f4845395b021b8e4aca8b1e8e87cc3922a79d9fb9acb674bba7de0bfb3e42d7ad0b4423866b7e9273d19514ea6a3940c73b878124f367b92717d535c49b35fe920795248c741fb1c33e907e50f29825e5441c24694424e18e37fdae3e27aaf05e04fa3ca4820ba7ad2f803347b99376d75f45787e8b04f765b5ee2ee6cbe26cdbaeb458a909f71bb36dcc4162fed11d3a8db14d5b121b201f019f4fa74463435df9dabab0334238d92f2ceda17a7a89f87ff7e5dd4ff78684708bb3edef5977ca260616752ef82bad5054c7ad535db0d0ec36bd9ed066a234740c8031c315a8537781244dbcf7c623f6be8dca9b9b66b00077cb9d8b8ccb6c20e9c79a56d5a4f6acafb01119e2375f9c2cf7539e08c23c7e6fbf020e7410390f2445b227a55cf5810a867e07f1e6de86c67d55b004e6f58e0f8d0095abc52f2df4f5900ab7d7921dba67f936cf4cd7cd3a46517aa80a9372b8379904ff05b42e0dfad9798a867e2f82998446089539f544865a106bc7c9f544b406e36b3c412aa96c21928537835461002d97e239ed55478768668eaa50c41341251bf7f786dc749ff76188e8361fe0e131b6a0f2a6b7b14b231fb1745a8572ee8c9bc5e605c4429f1c39234f61bef20a58a0a93dcb5e9b31b3a42c8661de3f337ec03552090ee9b7493b73b6d7a371c1a17ffdae67968d45d236436de473ebf24252ff5f79d18be6f699395f194f9651f5b15148527e464de7fe5202ae1dd39881df7c624bb70de627324ac5cbe564a8088a675ea4bf25d8d9e47790ede22836355423a64d6bb23b0dc3c1c060e9b06ffd2128462b225671f3176866f753cac125262a1aa02bd2efba34ce09f6dd3612f79774c7a63b71b45579ffd1f702d3c0b4a7182e7279e52ffa315486987a1f546de83fea8d1a5c2de4aba53c2707b87a182e92f2c1d17c4f778609d1d75e967780c3a8b92f4dfaf6ca2120ab84e2f97e446db4e4b77a39a91daca7231c8c8acda7ca935f838d7cdfaaf20bc13b424fcdbba4baf475f60b5df84c01e1f2607486feda81d38cf39a2a4955186b872c28e36ac3c4e0ad6b4463cdbd6c9a0d840f7d292e706f6d28cddfe9f4637104113bf63509cca91e1832d3d8b74b12973d8a4aec795a8f33c651b1bf5b08027d29e62aa8460a462a943216b09eb63d3807e63f929519c5ff08cb4af205f899269bf163d5d6637f24311896bbd4df1784b62030d6cfc5f50bc0988ef082f9a7506baa923e11a78746ed49de6cf89c4d3eefaea4736faa10a8fd108e442993875dfd89a836d08bb972cd7a06699454e8cd4e516df02c88f122be7df77d95d7cc16d5e9a7b83be9dffab283e8f2b6005e7cfe6b10fd610c74c7e813266ec72b98f172e5d81e7ef865bdf9a6561197d77076ae1cdd3e94101f62f85edad0ab7fcd0604384210bf285947c356c8e8abd277d292a143b917a5e7daadbb33afb26e2662b81578500dd96bc5bedd7b02df558899e9ef7520b736989fba3d6894f7ed99a845b18ee02f8cd072c3789d6568ee5f000cbc386fb31cf2d319096d755243b026ac9419a333ccaaa6115c2e267ad5f02618c8b5c79aeb4a8b77e96fc8c6810ab68985c764a872f2902cc868ed63ae3286dd9e9bd3eab024294419975af69edf238ce958452d76981e2755813b43399ef01671e5edac48e9627ad8b9fee66716a94740c3da91023bb0ea50803601be5070033445b344434f548a5cf48061c0944be5cb74bc1712a69e1603cef342678ddf52c1fe76809ca696a6f272c0d35ccdc91382144e5f0bfd539d71a028b465a19ae8f4cdb4c57ec3338884738e3ada28756e5fd2e583700bf8e093f399270d3866bac5981262349797feb2ac2a5606fcb50cddb98fcf3674e409f66a3da4479fc313426cbf41840229eaee859f1e9f47dc3f3fa916db774c3a868c3af89b1af464f1f7a34af5b31c4bbe898936792ea2263078ae9ede0c793f85189b5b38418a71f0422529a7bf55ec62847925477fcf29a8bc7ff35f975d0d79131fe51c94649acb6222e4736633d486747c4b6967ffec40b9618ba0681aa422c4e5b589021373d02ec517775ac8777babcdb8d8808b7bfbb9dd05e66e9497d20e222d894f039afdadc73773e9f5d888fea10c3a8883622448000b63aeadff96d3b223ac15f44143e46f4f5595b3791a9b75cf4467e2bf1d657478f7d06fdf422ae67ee02c90f9e82c7356271707c6d9dcdfc92c4ffb6aa2415d1505ffcd86bf8898d8bba4cd87d8ac1ed26e73ffc8f58ee1af040a652a8eac44aaf39162cfd785dd86c546470a3a37cbf77422c898592474dee13b730fff9c77b1f312589f085b131a26855abea52d21a56050500e48d3ab85e6bb0354dedb736155306fdfc097d4bfd72c516fe0960ddae44a966d4b4a1671cfb745748780b85c2996c25298279644aef147ab6750fa5fe48b12e3bf2fa5da972c6a713efc8bccc780af26465378dfa17e87248c43887fa7b29a313eb066093a82c73854e9d6d835e79975d442691f0c5b82b178e471443a8adb823b182226305973906613a5489bebef62abca4e454cc493551fc79d0444abd20016ae5026e3cd147f048c782bbac52d911bf2b0f25490c7c1b8f285dd1ccdad8b5d819cc9334b82563ebfb50c86edbae820b129f73647667fac6ca493d965b9eea04a6944485b9fbe59471d38f1ccca85e790ba98a471bd6ca8df849b147c2f94487f2fbf586ce09ffae60d200edf0d40ea5a29db504850e49fec2686b472971cf1f50a6c2c6e6996a813af7d0a9af0dc17e57206728e2709e33740991af4098347574dd8b0540793793f54b329ad97f45c9b694ec857cbe879602df26bf99064c4a2d4cddf516c0f965dd08cea2f0d0ce1531cec3aa5b669f53f37dfa72df3c22a7a5323b71f979c716bd6cdc63a8fafe7bc330bb267f31e2cc3886fc3df86928bd87805a8169ea6e7e2afde6dcdc16ae99ad09d79199b493a442eb01e5481d937517689efccd61c96b6af1063e3f6d60e7d7f4396dcf88b769211969c4cb096388f680643c13e094cb77615d879c7066f7988c7595dfdc4d642292f68bb54ce9881c81467e855551fe514f7397a2143ac314dae435c0999283ac6e2d3861e9ea243ef28efdab3a05e1c9e7ad88e73a16a7ec258bc5690a587ae12bb634d6bc7e26eef1f5ac078dbfa6ca91c0b4c84cd23ccc4c48fc814f0b030c35fa566cf2362c07a9dd25fe828588c9c69ed974b317cd9235a02e5e895ab634f25d0abcce6cd89176af46374c792a3a43fb237af6838eb5fc426bbb84a233587ce5a83006a458c762f51c857fafb917b0dd564448e29cef49ce0fdefa789d6b23d03487d378eac95deb76638749f20bd00614267112cceada850860bb0afc7bb058225e46cc19c314065304892c0970980faad8b1a9b6a1027487ac3a80c6437cf9acf63309d374b7262ba01aa1c3a0f62971a863315b26cbc9418c8e1e5c58953a12f58558e9f0d488d21823780ac9263ba748fb7793a242afa8c241dce5ff08ba7eb7ed193cb35a2f8b08259134351950ab95e8dc17ac9d443b36d0f6107b6db4d0d157ece86e2a8a80904ac137e03938a8cfe040fe9f0dc0c4cd3acdb5084d2041781013da8ed1f69d40c9a1ec7002e2d5afbc0318add7d73656f4600675b9f8b8ca3c1563cb228bfe014067ac0ae23b6170dfd9d432683bc15d50bedfe95ef8128d679fee094dda13b807c0806ae3b5f8484cfa323800320eac21c3d8b42a219e802f9b87a9077c025e1a5198e327a44dfe2a60cd452ed94dd597ac225b79898df321c32464c54af0683ee15bb35d5e35a6511579fd29f86581f9aa830d6e5a0cecd29c0c29c76de5487abe711240733ca53d58b19920127f28d1b4a2263b08c1e25ea7a5cb55744d035d98fc08b4b0f12ae7789205545b13162b0ec42d3374ece716caae6deec2fc198be9cf3ee38cf0b5af22d57ae28ae9620d502f460f49b49390a3d09e29311fc69a4af21d30b4f3fcfb326816dbd3026f31b76c4cfb528fc855fb4ff2272d75eec9f4096c0f6f33c1c3ac45ee322aff6da90edae520c7726283c908241cb74c57443daaedac19bfd36ff2d7ebe8b8a857b6efaa0b107ce7cc7ff42fcb44869e27d7360d96bb1b53b9fda993dd70dba7d3cb3bb919f9c4753be939a8a0634ab361331e1f0a008a63d93c34bfb558eaba3fbd1ae92b59ea192dc15fc9eac00578a3a9385dad983adbcbf467603b36cc68fa90330bf071a4671d2065965f2ed24f5b5598a93c49ed472f5eb300d9b798fc7e38d3dc0ad84e1646e2c7d0def6f585e64a9462a89c16df292daee200741849af246500049c76569dacf0acf1ac3d281ef9006b9299e5a72aa872ddf8f816e85d279302f8b474344d023cfa4a4fada9b7481c53939b61161d7308fa66e77e279333df35d421468fefd142a0061536775620fdcb4d12f50a69cf827b33f35076fed8940d3facc5afe5ae782fc031baddf71bab17c8dd18b09bd2fa5b1fec0dc96105c5d6abed1fc0b44946346f9df1839f50495b049eba1c6c0c805bfb976a9b2cbdc7a1f47b1c3902108d42b1bc8672dc23bcbb8e4ce027bc15be352675736e0a69e1a0b9a3ad23c675ae937effe4300ba8fd46663837546ce21375fc6f85ce1ab46c6e915ef71b74d505e7b5e73925d21be0b6f4ee8a1ab905a4665161d4e07ce23aa29b01151b529b17a4971c65e9b2856c7fe385d534eb8f58fea908804cd8fba7773566c54a348352ff272ff927aa61e31f841bdcd2a2db2c5ee41ddde7868c7d94c270a323b2cb7b8bc5f6b087c19f4e506ed20d5043b80fd7fe8266e8d32b22e9e0533f403968ad6599c94a9c992da3defc3c5d31d3c4795277e789432b6f739b73b870043ac25b94c1f1d9ec02144b7cf7ccf7296febf175a6a78e4816e012a805924ab8ee7359c092aa9e08e5e0b4193081baf1415e2720140f44ed79005e5fbb1327ce422c5ce9961bb2ec29d0d1d8089f9920db2b257bb110a9f47f164f209aa25be100418c113b82d02a3872448dce85049aadb5e87046ea7efc52a0d48653c0cafa6381f7c023c00ae2a099a8d45840443f6a2f593ecabafbae26189249afb066e7b9b690802e4e24af98763e918c592fae7b07160d1dc58bf11e4670ecff137869d1a54f3881fbdae415010c5d8cd68e0bdd8c2271092c60e51f19f027edbf801bb4ef7c95e7da132bdb80a7557948782d91a6d4adad68462c2b7e52dc462b6aa2cd18a955657df2497ce68c784ae18491a27ec4ed2c21967f569944fc73223327eaf3e80472020db3e6af6a41ab74900908ae9a7c5972f05e2d88dbecf35242db7cf62bdddb0568125462897065d51d7702fb221885f85464836b7f5e3b0cb3e5bab3dd2fe51c8e49e50e3487c8a452b4eb96e67cf7e5aee4833f1198da2abf4eb924e9f0dbeae17b75514d05a2868124f413c8363201a0e4aaa1bcf7c57845844f798b0d480fc14a73f23bede43fb7219b97d7c3bc02527eb7bf41e8eb076f18b05cb4fbb69872ac961a1c1f8d32506d2f2ff61e7601c07e548cc956f9b2364875289d61e4d4d32bf88f8fa9351fd4a9679321db30f98d8c4c5f7f61e5363d0faf2ea52903c5dd420cc3f55eab211f714165af065aa280f2814971651ebeab18cf5a6607bb9d92a721feab430a0cb51e7e483f6172433e804d6f16ef255e22a62010ab62525e0f9ce9fbf189d098cfb7fd3e9c8b888d9417eaf255cbbeddb71e6ea56d149000327410bd0871567ba61c8d029846cf437ffd2c4241a4dec86ca7c1db759faa0bb4512d883a34fb98cfe14e7817a346a6df70bddf4c4117f989ffb91ef1ff628e9c8ea3398413a375fec323cc63671b380d5321b326a5fba73bfb670203517457ec8613f1e1e45bcbe1ac0cf910db1de9c2f41fa5b2514dee0c49d546cfdb53e93c0ea5ff09da048c17d5f4e149a748b22e4d803903cea9068cf1980486ef3c225cfda2aaae861a4f330c15b16d2f51d6ee6eb6fc316ffd95d40ff6f079964dc8fbe1bdd5124b94b38689fe58b10838ff98fd19348ceb5bb9b29c62f66cb2f70da6370f9fd332e86919b888eabd107f80b9f0eac1c7d97bdc52f701a36e786a0bc61a783d268f0699f2486a647fc71c132a2483f9a5c2a9a1b559836f793cdab7638b04c7521628b551cdb3a5c1f578bcb6a26f80c33d55126b2969427f1b42107adefe8d7697249f420c3ff757a8c62f04e0954b2eae1c8e07d1ca0a8b4241fc841b68cb3097e9b51f586a848b8b6f9cb3a736174b1452a9179e2646be2ea6a3ed37bae318b7e765c3b9f49c3f34886a37e221a2096b1e067d9da35b781a6f7f0ddf5421ef68cdf08271c5cfcc6422c0eb5bc694ff9d6d011a6849b7f8e0c30f8797d59b2c4ec7e8ca944ae9000105c35cd3018f14a9064c2f9956bcf197bae2d9bf9d439a4c34dfce6ae0db52e5d20563bf7e1a58cab04af682c4a7ec20b22fe23a462e1bc20565f58d549563cb7f20d9925995b81ace9366ae2f111f80c39f0a93717be59af976dea91fdb8b9b84cea32a80c1c0a4ce4b0cc403060ac242637a84299a9820d5e54b4dbb573df1c623299d3d20c36f111ee8a5603137ec626c73fbb454b830097db2910f9cec49c53016e7b7d63e50b392b3cab98febb863f8d66c8e7c1983308f4d09fca292443e2bfecca9b164799d7efe995a4ae482c513b976f9e9770529ee93fb3cff272f8b25c28f2ef00625a7b3e3a4c76f6a068469195e714853815e8f784872fa99f1e1b1e3850b2e4b64a2f9fae073c4f4078ad0fd6adaa8597751d3b8b13c7bae5e82be2014fc87edcb33477e492f2d54cc0cec17ab529b48a907f29897995ab208769289b023a934629b1cc4332ee2aa2ec5de86df4e0802e827b90348ae39394745e1f918cfc75fca2dbd8f2da78f0ea9860bfd1e936b3783c127c616a3a43544fc788e026bf30415ed91111b92833b2bddf96a4b79a144fa5f109e03c43f81772dc16570ce80d330d50fca89fc74b82f16eaafa61f279e8bcab0622a5f5e77e296a28072ca4ae91f1457df6fa980a63d5c6a624aef9db940cea2188e8ff343b919109e832fda8dd73b6dd5bd183691247524c98b5341761c897945c745ad3617626eb946caa334815c35151579bf89427f6f696e3b0262b2eaca1a403bdbcff876d9b82e7b3c30d226f403c78b5623b814e7e01995bebb7e3aa06e4cf6dbde1ff3d597a9da81658fa249807aebe555e6314ec3f185ff3cf2f01c08332832d8bf0cb93afe293902fdfae592ae6615af47461d3b9ccef1baace4db6b391c439b64ceff73084d3fa98cde1ce611696fed8a95a92e1938b8e54acbf17160f0b84657ace431614f70fffed5cd0564babe4fc6c3a75a0286df0927c8e11abfdb2a3e8bd61d4c01757c06e1917be5a1eaab79d4162b0ae9f7b82c88f3a1b732aafe4c3f3f96244eedd8c518d2074ff6d0fefe51543a3ac57541cbe43ea9c47def5f053ecd8a48346e9e134c6458525fb4817fbec1818c88037c69dd04c9e151903155c54b54369e74c3df27dbe57b1295ff2f6785ff8c0640985d375d41c9a2fe3b7cafeffda4aaa8fa4251f398ab45c3edd9affe05a3aa841caf8cbbad099a70155853db8f2468bd1992c20fd6e5a3b5a60f20deeabaa2a9947290e3de091789a1d14377c8ead06f06c215bb2851fd13b2caf166a105b22d406e14b5e124845eb936d5e91c02130aec82d38d80d9ab00eb0ef52bfa0c9930397df8ff94387cb3ffa728d556210103658117f7d8e709d036266cca937d9150e059f44de09a1b296ff717b93f40eb9b63469844714142d08b1da458fc27c01c76d2f05830cf78d4029236609cb1f007de2db4368da4629b42b1797a5abbe9bbbfd956cd97569d935af3489de7f8b615bb150fd1d63d39971a4a1cea20c99b796f22f23a48d43e10e9de9431ab99d2e59015be1018b16035986a6c4e2b3376e42b0a11e15888ec519f7ff10af3a8c3081849b0cf20065d5488b0759a826a511c063c07bd6c9ebdb07a7fe37feae2fd6a17b3f1321ce70af9888dcdc9b6058e8f8dde583b41ba97bec630794c13162c1abb15112adbc4c49a1a6031dc0d72238b58a58fae84c7d2c589fe7c105c272511e5a258ed53c195cc05bbff2ae44d8648cfd4811dfc2a636a120e6e01068c32a052703a3684c632ec4384d5537188c30ba2c89e4f70bd343fbbd018776781b90211e06824c5990cf84679c47760d6ea436a04708183b96aff08911ca19ef464b676b64b24e5c189d1c95005685b2202657edc1b69c9c016fa869ca38a034c2534227ca3cd523666992e33ae803378df8556b28226397f3606243788ff1bf3aa1970a363dde358aee7496f6e2360a948db1992fde2544e492b23c64dae9dc015ab3f48199a05a7602bef221a960702d7115368f408810bdc28c3dde9652bc7e13183823b7d635732221e864d3dd516eb5f59474372c7d7647d61996b27a71ea1f1235bf05ac52646616dfceb907ec5f50d9b9eef4329a58a93f5b7d2f89668c9a427e0f60dcdd9b72552cfb7e448687761580fc793926ec560b389ed946b673f02672c0180457da4df758cff26468a7c200363ef5153ada9072b469ef79832ae7f3ca7a62eab5b5b766bb68247c421a68a4d825e758870c44bfc42ae57e9f5890f0726f0b36db2886455af8d5fd351651dea7cff8dfe995353c077120b40e7780cc029479e894c6fd3eee794b2fba13fb4728ca21fae91007bd86b425fc7e84ff7a969f57a3478c92316c90159a5b0f85b0a89bdce50a588e5deecf01fa223de79e6b9687a2b15ba338c5b9a265cf8fb345e10d04efcfb5f049c53805bba3d313cbd7476148b140eb13b5daf1feea454f62cc6e966cdb55505b0d7fcb3149d26467ae2f89232bb6458b9801607ba21b6fb50e8a3c878095740142ed58a9eb1c166d20ae68ea68d23cbcfec9df5ce15d9d65067c5de3adb85bde0de61d34b2a89e68f06053ea72d0c819ce78d73525824d0b77e914a44be21b5c8a1af4c58d7946fbf07c543dba1f68ea62eda9f09c1559b420baa3e4ed9e93f1bfd770c2573fba89890d9e535be3cb1dda9f1ef41e2f2379868a9763f93acbbd08b35080bc7adf32b87a18f242432fcc95c98054b03a3f810e3f346f850f39e9e504531b4189051b8184cf371dfb23d70ea6050a49906b49af7d7817b3ed9583fb79bb8253957fb727c9ce1d0bc8ccdaddfc0d7f67e0ea2599496e458c75098774976793a0abdf5b26be2eb9de828a48d1b44baa828289485ab86af49292c7870cadba25217156069cbf359aace362b9a91425aa42a90a2871d5511ba4d292b26b077f5a4d385a4e0e3da62de0f7b002b2d5026532c7caebec31943abbff0f2301af53d54a07b78bb170db925593c9e2216154ad1fbe8e84a74e505eb52b154c9f15fd24afe1551c3507f4cd02deadd9807d0ced2211f392e82b7586d046f348bd31b05e1023ac0c69957abd1bcd447f484005674873752915c8f67b56148f38f0541bf72f3900021d8c6be67a7cbe6e773dd671f5e28d8ccd6e1d2d8c69bc9e618caa861d7d2623bc7a6482241c19dad39808730d95c2b7bfad85dcf396c415dfb4ae7e567ea4d62700b262e4c5db890c42f2e18e1c2bdbaaa8da5c962cbfc869f9a951746b348394f8e9bd60109c2674c7df3e89952f90f657cad5d783f7c6c10af75902622074492211e8ee08be8dbf05e27210cc24f5c4807037cc9045259639728e96cc61dc4d4fecfc17efc66ede624fb88f595e958781f34172fb8cde819fedd2a145ccf83316688111cf03ceb0dc4894f650ec6e1f39e0fcd19961be317aaae0dc6d4f7d4e134312f1d3593fff3d482952189dc78b69d396dee77ab969d2bc7e99069377958be7405f36b3f9a213981ef14090c4a61f7494a2dea4b5ae019c4895b9869ae9dc841b98ea119cef8ce90455a683b5c18ca939462b5632242cc6fd927ed1458dc61dad3132a8e6916d326c172e8b8e2b4f1eef25c9dc414c1e3e1df08f656341fafd65b28b58312a739709a6490e69b67445efab835acca4b2f38717453d1e696d7ebfe93b7f5d3e0ea94e750be7dc1200421f45cd81749c3775561306b376b6a6aa4c1d808fe6e1642096140316a28d69e847d623c495521589817911f2617fd57e408e8080914501c9084305b0dfb0f3ece8df84b38d0bc41c3e79de19303e93cd47567896e7798dacee0dcdfb0bc9cd3e5b43e9164bbb5d78a5b5774e8330cae61c9695ce079ebdcdad7d82239c41bdaa03d897479f1fbb0f9d67bd80dd00368ab08578fff444963dc39b2ca5363bd8c88641a10762093d62e2f414fda5fef384c5ba6c74c3fe17991a2f82797238e051a95b34654467af1341671d6a9a3819b93acd6640fd437c41f1b1ca4211f042c9d9b06ff5fa31c77647206eeabd9abdf75d39e19d962058638ffd5d903dc88005f27aac0ba435c44e75036048ee89133667a4c93134b8add62414552c2b446912f3c8fd376a2d7309c9e6380d684e452eb1a3fc51e96f56936a063dbb5ca8affd30e979224677194dfa1caabbbecab237b306b8f63d0103d62144fc3d3c86a421b41224086a634e733532bad51c2182cbe5245f2b2687bb1cfc4e539b962406760d8799bd7823ffb889514ee5a57fe397d0562e9e00a5df935e59ee72bb0759bbf33f87284140f01f5fa5d5669fcf7125f2e323d088cebb0c42b23e19a80b85693872f1bdbef9ef9d997055dfe3dc3db2e3206d9f3aba8c3aa094d6df898511e265ee38775ad477ec0d351eb888d676a452e2676df40960ab89a053411c76a0acafc40483f43f8d0c2e402961962fb80f70348e99ebf7dbe788cf6cce647fb740b5d23814f49f67d8631030d02eb7cf66be7a74c17ea43fe9123319e499f460afb32ece379d8c9c4094048cd1c31b2db0c4ccd616447b1cce7ffcd420a66ae3507f71e190866c5838723e669ed9548ceee0a3828ce19c1da593f69ed78534f150c3a0b8d00975ce57a6715ba4a82cef0ae603ad366bb18b7df5058058bb363270d620068be05bc5bd2f41e277ef2d1c35634f5cce4b522257285b3fe1d08413b4ad7d3672c3c0386dd44e50f6d37de6f18a569dff1bb683c74df225ddedd59e1e703f1528cb73653f6d600bfa654cf8a7841b57bb26b8425cd9fac7acab27f187119290d372fe190fc488c6b09ac7d8c1a54b7dad939354ad5e7b72bd0a68a447d08ba04954b0345b327d76a5691d1ce047748915fbff4f2ac2b9f1f7f73ba8760100815f384a3674cf61d96d1217142876d31e6c3558fcfe74599c1ac4924c8261613ca32764523810847016af541706587028b88391a12f300d6a4284dcf128b4b1578cf081a15427525aeb973bd5382533f4adc23b7c63cc7293bef5f5488efcb0b809d822f5a9cdaaf0ba71b3c1c078ff7887c57cd3471c069d316c219d1c998c97396bcc6b318e7544348b44fdbe004d2aede335fb5d7558ec2e84cd04e94ce512d272646e0c4abb4aeb52fa36233f3d149f5cefbe673ba7e255863793b4f5c31e5abb7e0d919140ccf67b3391405bf5dd6a4222302bea18c4f98087f0e171128e01b1166620b0f509be7afca6529adaa05424c6b6588a3cb9db5a90d7fe0f10cc6d14d83fbaad44bed31d1402ba562e630a108fd29a53ef56144676f47cb92c677ac7bd8d5ec028427cb0bfe8e4722ffa21824bf48fee828aedebc1a11893c566a916d554e1e57c849b49132f399d3580544c8dd05cdd026dac4bb5ff29f695f7ce839f86b2a2347c3aa7dcf675448303a7cb0677f7e7da9130628c9c525a63aaccba1b8f02a3b0c3a9f7eb10732729ead7e40ccebe2bc11fd0da8babbb13cd19a070857dde6d788492f8308a459f211045535b3fad5582b7da83f6bbc46f158f6232dc8859605a5a035b75a73c24c774e8d5038bea22dc1bb9e7fc040296a7e76a2fd8f8d5b6b44f8fc3c3453d15ee3642ddf319d79eace50fa0443b06e46c0dfceb8452e63b3663b01dedd545c0e04604d68be0f45b98dbd03acf4cbd152f668904fa48848ced70af8eb6c24b77d0b23a83843da641aff09047cc30c9af300d3da38fbb7d5825345909a9acc1f80768f0d3f8e8ef92494f75595c2baa87eb7cc0ca9d96be8d0d268ea3cddde7dbc3970e3ed502965cc95c61848e0666f22648fb4fb6b2bf9aa49ed6e93d2c041ba70c2189c3681ff0bb49063233494353c5edd5feb41f9f5006f9b42b55ac1b7a1df1befbed46a9493c069d014095ad5d73a4f44c1dbce2647e4a279b1a882d09876b0de9d0913e51ad94ddb115bf5e04c1cbabf1d7866bf1b6ea5ddda1bf0c5ebb9804256d79103e5af6df120fc6b39d5507082af09ca80be02ce2a57264dca39f35f10417203b18a158bc0a571d8d65a0c9801ffe4473a4fbf4044f7b1b7bbbcfbf9d2239285a3eea9826756e064227b05839d8cf3368499d012b0217f77bce8a9b826c231db6ae9c99c8fb5ea221a3a8d3bb6d388bcb747bc34a09700c39dc84c0bd1ac42811fff97e2d057745e384a618a3c1e87f890dcfe6b7da7d39c5bbb247a8d6aafd164acee1d73aa789ef3eeafda5a051893316c5fe9f2fea8172b83f570fa275990666c772c6032020a25fb9b72dc95d24f346fbcb164cb0fa719c7dabc724f21f4d7a95e0c522efb7dd7294f6ff1f5e5c2b36dd3f9589379d143dc8fe69237c36c19b6d5534581aaaf3a91a057484685d2549578d3ca5d103ea7017c0ffc8775248f3c9b3e6edba100c708383bac693d45c398ba178c0207cd145790844595d1dc7d8db3bb928267957d93a0a799c0acf96dbe5f384e97c4a4e2f30440494fc01b47942f7535fb05fd62cb55a699c4bfcbce31c22dc0fff38241cf8b9e728f5dd85b90deacd6b5bca7b52295c12db4821c6686072f72b6a18ee7f80ee509dbcb99ee8d794b1bb2c2b39c1b32611f6fe5e24f5b70b6c2e4dab0ccb6adaeeb462d923965bf0d4b153c1d3f14804f019df68e5be4a6169d263e115a7e2f917f3aa73a5d797b63545ce928e0afa10d941dcad53e422a493293bbac56858e16926719e34e851dfb7ed4a12f7f645e64708fa3f9b3995298d4469e95e06d9ce0f7ab8cf06645319b3582642e6ce2644f3f5ac14d632c458ce4473b0e51a6a6a567aa1e946e4d42ebaf5bece7280c1f79e463e7f7843793b2710819863c4baf86250c5bf0eba67664902bf8c8a44c6d36536601a74fa594c6c32e771fae11fad25f20421a1ead481355e37443e2ba5bcd27327508b10dfde351b8870e92ea33973e8d9228dc1bcb90ae0045e6be2fdd6ed574d9e3c8a0046c767fd7e7e4869cc6580e8962776956d7b53927c3f254f0eb216d421d00d0f19573247a6d07eb4f663b3370e67d431df2a4dc3b90fe6faedff2edc2468c7f9b0f55016f996745976a42ccd860e1b3dee6ac893fb5f750a94fb38cd21e7774e68fd3ce843ebb2d8967704bec5abedd456190d70a7519e3c0a49745a3f9e58fa5bb1cad78278b9585a99fc7d73ceb9cf38813c274b204d5d7fb9fa5ffbf70bff69073b79d003266ce5ebeb3704399005ca04b20b4d8d49a9dfda7f77122522ba9aaa7ad8b55a194eac8fdf0bf3490368b014adb94526470af2b074d8d4a6bcfab77c216e0ac7c538b682f058520e5eb3352e32b3777cd3ecfa493c63d72246655532643a7cca1675e9d884efa52530a11dc8b6d360bad6abeace2795d44a9bd093b4808c541b553ee8177d7426dc3514511c0e7e0c21f0fe93ba347907f6b3f1d7952f94c3c726955061e23ce285426dde9f6c200f340bdd09f6f72d9b5d0252b80c3bbac9021c0f7e8eafbcfc817768d340077c8660b1cb0a8b86aa3f8dab40de8a70545eb418fac771be0815c5b45d1d2a0cf8a5ae97d66d6d3a6c1573deda114ba9cb08291ff0e83f0a98a2f2d04e8d18c125d26633ad159f4e849841d7b8f5afc0270ec0ea975e9eaaff4f01b4038a2a720da83100d89945b4f5ccf7db8307d9675fe64dec1e3ee2a929bb5f628f0b7dad17a1c5e29ea02d40794544c2ddc74c284003cf59f0494d456ca556966b0914f7f80f59a483f16bf524954e84842be5f7bec8ebca2af6b1c7ae4e62712e5eb846f94a532457770351f8d5e4ca20535e8f1740fae332a2c2ec68e27ffa69cc0f9da911945433230603b1619c438985d39b19732c8c7ebf593c00b5b826bbcdafa8801af0c514ac0162cef0d2d68685f3ff06d34cf058a65fd52f79caf718c209b26aa9a43476da3608d32a0f0fb823f4dbfd064c234d3eab2eea354c1c90cf198cf825aaeec2696a6b89affa6791fc6cc5bf6e3c34804fe7d92c8ed071641bc7df9f7c53811a42afd11d2dbae53cb73479232dc1724b9d5f043f0c03faabbff5267023024cea2174970a1f4b2503508a58d87f30f2d43e13f67a70aae8ea1636f112b49011e4b3c5199c97aed26f8a4b3fcdf9fd67c9b35908a0c885acc5b09f60f7fd41ad9f3f14515922314098c7a85fb0df48bc14d6e5b5357d1fba9cba7cf2d3e1b127a50b1c27ab6455516d6dc14091418548d09e74220046d2da8c54f4a1ebaa3273578ba932600e3dd702392347e198b91b1df80eff3a7b3620c90487f3e92bc093b6da51ada1806f20499be2ac9cf0549e1374b6913ca223c5b6da89c1b6b29d202da80c487a5e87ff77038eb409a508ecf095014c2341c45ce23cd33b75fd798332b167c880215d4b5dad1a1df0e90ed4c5957a2c8301c0acbf16603b9f8a4b9e3a65bf44f7c09d82b37758ff4b909800ea971867a469c0e05d2028a1cd4556ed8d3668df23a98053dc846197c981bf8b5f0cb160a23cefa86cda34ed5512046446c8c1d706b8d9491f9f3e6fcd4fea92bec9c8e5712637d47378b51274b9a1f3502eede38e04edbca96e2db00c9389cdd877d0acf9f5eb312aaf2eab92deb7c2627b90bb03fcad9208956a025d78842ed3954d86434668704221990d6e139be14b5f7057a3f1ac70a4742b7bbe7f1f7cc8012066a9c6c923e276711a9a1de1a28d3a6d56e0ff361a3461f31220be278f23b1d279432a7f9101e69e3a4ac283dc14ae086c41d69e625859fbd9540ad43c502190fc7fea54efd2f6699593ec34d5f2d8494a07c33a05aabf5e1b59cfe8e85968c7fd5c923a8f17babf546643ba59df69964fab7b21b2aa0a638aaba43479045f28bc220c994483ecd91fe1125312ba628e5b4e8f2a0f634c3c5988f9da2c2324e00c5ddf8c5e027ffa3306828cbcc8a0c2ba0e4c7d8169dfac7d529054d48f0dff18a446ec75ea806dde7c0ddfcc9dff8ba6746c725f7e45dc9277700322db08008b05fecddcd6eed30d1b6b55986d048fa87558e2564ed0b41e7b49684c2fb38e0c2fe5126eca9c7c562c91de3bc5e1d3472338ffeda0b65074636648555538fa057a1117efe4e5c298c474ebc0d18e42faee8d9fa3ff3f81e228ff40d9b112106a56eebfe485c9666ad22e8a5f8838cd5c3ac2301f56e9664f4459ebe232f8d0f9308639f77551344a26be7e503cab9c67d6e7b23fd41fa767f78719e90ebb136254a18c089f99f3a7050a4cd1e030f68bcb3f7a2a01d2a668e0815fcb2d3d5c42dcfb410669137855b3333cd7bdfad758ec1a474c7224c67e0021b8528b905af06d81121fcb05d264df1d14df25f7fc92da6a07fecc9b8738b0e33128721054d8500cf87c03357aed8f3903acc79e8b09f8ba6d9340f7e368d910e35f5fd7644220b4f06e335f2755c86195e97eca7620939fc56f7b3d6251c7488e4361c630e86994ec2ed06296aceb51b731b8cd79c55550cec9f340e76584a4893eae6a37825b712762b946e95a524426b9912142af2329ea4da71119c50383b35a15aa2025329bc0a96d13cc534184e418b9c929babb37d0e4898f2f0aafba5ea7a8d54e1598dee03303389134a64aa18ec567fa935f7c8b237cf5a57a5c36b728021c0220b8cdb0355c17411145680ea4560e30e41bfc010b4d2fc80ef6f498081dce2a459ffd6979a343a79792d7948420d81aba4e650f2e1b28d0c823ace59cbaa5c4e391a9e15c190f662f89ebd45fef90b2056eb16b9138849ee92df30d4b5210f3d8c284f8bffd54161df40a29bf261fe2bdc39f05e241d1c19995c2b3ea385ecded38d9f5e167dd061e8cf4e5bedf7311812c35568802901a65d065db2c608c122f0300c7c3c3cef23a3fb3e226fd3510de13b76385d95c91c55455d53f241daa71e47784f1c33b9e38d787151f4dea249e627e4b8efef5d66f92676d5c2caa8b37535086774269d8df1e2afb9e4ecd71ca9edb4a7471e58605796259fe77191392d19aea534233dfe4db8736f32c8bc07179a138ce83ad10775c2a4e5465c44411fe4856ba8bbc3f458db4e613834099c92f632ed34eb7f3eb3fa58dcd927dc893cf6259f2a20b659f41994dc609794a921191f0ede21a1ab9eb6aaa9d0882f8d637be552f1406dbbfd857fcb3759b0c2eac4982d35fd2e8b8f886215a2337f10d69c3d46fcbe8c0532698b17bf68fad4e6f324405a7d24aae083e25ed1c3fb7505b7874689048294a3956b037d78da40783557bcf3a1c2cb669b9a48377603a5d64ed74d26d24228ea6ca1eb38b967eaa567c2728f6946ba37b3d9693758a72614bb3f80ceb70907be4eeeaeb97e73d2dd21f522d5b6ba32d5ec96f1a6ceee4156c8d544bc2d277f8fccaf2348c0777eee3dc41b342d20b640418bc53921bc02441f0b1256e3827582b0100f00b6ecc70becfa9741b8f27cb3d36147e1bc2d1acc1acbba3de48b927b05f73c8e6556c7bb263f460ec38444d0ea3cf252e5a36bf85cc8aa3b79bef87e41388bffbd197316989b027bbca76a760bab3e4910a552719f0fab17e545e89fd894ce02b89c678b2eb015e471bab73ce8bfc4bb47519befa9a9b96998fea2fcafa927b5e96facfb37bf30f683abfad6b0182333db322d2502017fb6bc5e542d8de2ce233a3ed95f4d811519f003d3d8595a2761d07c267ddedf8b4b4e56ab8c4f801ccfd65dafd0c35c70adb2f96b819448c7632b888d8077d3aea57dc052828768cad6e8d649c14137dbd5266233a337c3a7253c1f02bb35b21cf9d9f8b1344a6cd705936238ea81dcab5bd8e4893349c1fd30ecf52708ed2038520779a4845d9b2cbd2a5a5422a8195115988b57c368105fbb11d0b9f9c5d7a98bc6e9bd8fc20dc9947b02f3106447a3493d0292b6f1148678bc86aeff5848236f6812bc581bd1e048ad0be325737960c07a6a046ec884b350bb8c50b48ce58d97655d075075f3309498b8efa3013ac416b88afc0914a83d408c554d8145826fc1763ecd1f71ac8a8b606c53e3065e29ebed99c54029b99fecb0ded3dec3c8350b99c09ede857fe6913649bf4e4c8cd130c8fe2cb382bb7e8ba9e9766ebf8eef29db0a8c07ef6a9bd177d8ef070bb5acb2f17930d234a830e9a5802ee562d06e856e1d2ecc2a0c79319f1420fb82d74d7c88cb61bbe86965cf5ae8a90247dedf9039159f90ab76747b424e14e5f8082039fd51d3edb0687aab96f00b15934469c52796846ab28d45aad3bb284d984c5e8e66db028408afd187625c4b55a8fa05766e8a3aa057509ec020ab1f097ec5fce81f51ef749edd6d5b3bd2533fd6c2fd970ddb5731a97ae85328b62375ac67570e56833c47d3db2cbba54ae3b5f0dc679d9dfbaf12a8f202a9d349d8483955c285b80509f217bdaa8c1b61bcb059cbe42a1480cc89caaaf6839400d126ae3b9d634b72041949ec8b703cec64458992639d5dea66750781c0fab29a418f25a37bbedef6a8a93bb888a2912d11a22747e605682eef7d9d8a16e8152f9a4fdffb3c17cdcfd38be474d293eaacef698fc461a6fb10ecdfca0f082833448f6a858b49f25fd19e661b505f9f33336ed2b25ef6062ad312cad13b064402a7fbf7cf0fa4ed6cef22b0a55bd5db987b54b05776eec5d676cd208e72bb03fa7c86e56964a7691ac278d130716d3bb3aaa6e6556ad249615248f4d94656d47ea495baf677b3477e05722e5f3c4d05a3ce3fef0578055441775219717ad5aa168786da9b0b319e46a96acd68919de17f2c78e362ffa190f88f5e9a6093e88a59ae6a4c7582e281f865e0d2d1ad6ee7a028496248dfb523db4babd7c3226d7bf729ecdbc8d5b8ca3ae38fd98939c70fdfa515156e781692dbf2bbffdc47de300506b7c2b1c23032972aa0c89f6482bc90d73031e9a881bb408efb76b60dd7afca6a76f98a597e0b1a00633bf40be3fe174b50a6aba5861aa9fa18af1d828abad5ec9e2dded2ccda1dfd4d41a0b74f057958976e9780f80013d3fe86dcfcd1e323e04829d1cb1015f5e9723fc3aec0dc14b19fe347e38d9bd1954dd35be625bffd9ae0813e2d7e734bcb94ee551d3f93fbbc6b42a62cf9436905f8885c0b70092ec3a879c65eeab8a5e5f0832945f184eb3babe355492704f59797acbf892c71c52615cfe0c3f904f4d3562bcad76c1839bb43258d86359e40850a9b84810d69b5e643eeebb37792a38ae24af5a534df79b9e4569f88e718c9d86afb6aad14173061f4ce0b75665e548481252daca9f65a0541c0829d4eb9b52fb9fbd759ec5e5ffa662a474060ec315a6f863d850edb863b4f93124c797886f2363de1c8c95384f5f02a50c62043c50883774ece3be26d8c18b1bf77e634bfaaf4eb962ffe53b84702962131dcf040030aab509d1e4d26b4a2c10c4a6f14f7e655950cba3a0b2d7c9a1910eced43a5ad0f149e45063d269771847aa81b66f041c10b02d22dab7a3c0c6b8e00faffcf54768a94348544dfdb0fa86af0acd46cdb89f554575e70cff1fe16cd2ed85b32f5a28770a53747972177022bc0a79e700a7dc865b09ea0d043d2495297d7479a337bd4a08cc3046022b8926601c02aad118d4db5d542e27059041d9ecbb99181df6165af0d73386a1c4f81b6aa1ce488c06b8356d04a308ebd0b0224a4c3b7f2041d320e36f0cbd38f5c2e622e74807e055c9b46b200aadbe39a5fa2ce072676e1aa7931880812575fe0f28ce48c0d928edd8ea01124062234ffda5a470ee4d4877b5971947082fc92d56d1e16e49d2e6d998c16fc4d5a69d187571f70a7ca2dfde0cedacd24c548294930aefb17831e821880c980701d692484f2dc0470c1cf08da5b491158730fe5e7a3ceb60f5eeab482aff07ff3e3c8f6f32b9499a32f00e64d278bf7fcecc0e98c2b73f17e9b9b919b4cbd0808cfe2143c92f73b36e41f3f64888975011eaa1b45c9185c1d949e547f00538b8715c99b68d41b248fc8da6b045f84b52f27b720ac0ea4c34edf05efc8478b0cfc69c3d3cacb5d0b7035247125fd08ef7b0da6d521bd4d9ad5907af70d12d803ed588cb3ea36304b96fa18585e1fbaefb0b5c80c35268d7fda209b1cd2116f15a461237d90c1296580d04b2dbdd47987d4fc470b5d1174c9f6c133d58f0b362f2f365c9ceaa881b9308e68c0d132e36ed0fe2895282b99d6f1849c35b875747de6b59c0d3c4a9246516c0ae174a15febd027b730dacd67efd75888aadae4b85722aefc686a51f2e3c501397c3e6485664f6545ebdb5f59a92ea455153cd03c7ef66195d4479254094c9605a6681aaeb0f8d3cde5cfff3864afdf05656cc05d9c78e4a7bfd228b32ba95e8811cc2f0731e98215db02387a59866a05053c298e5fa08e6d7ad2cf295413f589da88ce9431a2083406a5575aef0ef28de9dacb2c8721a219a3a774ae3c38f3cfad85762a7dee26e14783c9ff8a40d64663234dd68a79b03b4a919cb51a08513d6b14b084d979bdd7ad0dc3965ea05ffb880f346af960e3bbc13455a8a1e33726d72d2d6fbebef31df076e3a223033f97289167e45b73fd28b1c078d4c1405975f8040e7d1bb643f82bf46e2b8454b9490eeff338d99b46dde58da5dd37c3baa1cfbbfe588d8e90ec90813e944a3a59f742112f4624f9e8dbbb1f4ed3373006d452e0ebfccfa5965ea04a5c8ae8d0e5eed5aa8d80917daf8262cc1f08e219490d948abefb827a08bf3ce9cb0f08abda92b8a4c03aa13297a1bdfa60057a2d2881346ce650b9401a35293145a54075c6183e28edcbaa18088385e7f132e59faaeb576e02c0abe2a4a3b9352a71916f62cfd78287d1c0b6e7e811012ca107cda9fa54d4721320d2764f6635625f7f38665029a94b2ba8dc621308a98fa30a11fe0289175a8cd74faa390ee376c06031c278d6ce722b241faef1b9f0ff148a24b08deccff46ab9b33bc2868598684295c21f9013f98a1022e787835313f17e89df48968a81fa171da99c4dd88f05a5e7f55800b2ed44e3ee91a5d958609940b5a0f33673f10a6f338c5386f438f377897d769ddac1a00b07c7513b7e71d05f7e6c88a81e77603ea561dc2c1c13941cc0ecfcbb03ecca6ae7d822995e187d0407815683d0934aab88339159498c08ed38cab51ec5151b45751d790fc27783f2d052c817b901a6b437ab4a2be6c92477ee9827952f0a938d8fb7fb70759fdeee28f9887f7034cc9c4254628cd2e9f5c7a79a4a8a867efae8cad2ec480454aafa1fcc5c43eed0c38e346714e23eaf03ca959af8f070903e3e4380f8418f960c7277a218ba2857287d8cb440604458aa77e7380b7ffb7fbda329e1e9c81cdd621b5b9e59724fd3610bb12aff762cdd50613e4bf8d534b8b9013a6686ee23c52dc314130e5fdd9129b4a30bf26f42b0ec5604c8146ea773d3113b98f73854d88b33ab07c70ef0dc10645c889fd99a5407fc4f2f6e8517cf1639ce151be77395e1351fd87cf42b99708d370a73a54a72e7443e5f7bed653bcb615e9cda4886e1ef5d8ebf41b829bd61ae77b3925077d423f5357b89ddd080779db15c184154c702eaa73702d8aabc0c09787990827b32b3fca84ce13d4e9a8b6ea4b0aaefc26a703c413616b49b85663fc4b68742ffc1181425acf3ebd1e8c141cff76a97e6b3913c28d639f4285b85dab2ab675eb9fc1ae87f05bb43a9d07e07cd144148b488c8b475c805efea314cc6401d5f477ca2cd02aa44d59f0ebbc14da396f8b6419a84c44399a0b2756ee372db4ff6687b26ceaaa28794372d0c807b0ff6ee5df1ab436f30ed2abc2769fdeecba84c06e149c84f6641a11d01ee811041159cf22b39341652e142c6e935321110e2c5ad365fc8e268d5e333902b4b639a652a3dcb84d3fb66e0ab8596501f88d9c1efa666ccee4bed2fc010918e87d0b61f2a925b9d7485dff90468355094910222fda923e8a66774221bf936b4729f1e9611b99e9ef73edfd5256e93671ea011286fbcd8ef6b5a83e36cee671588af90542fc977e4aff352300cdf3f50e94244fc93a32214b46082cf0d8af74dcf8a1d8045107e90ec5c3530650aa93717d16aa7884f1fbed3a12474417fc8e7a46d07254f85da829383fa54954bf6efd3902cadf36b87fa45969a726183390e3dacb46a6b8db398c4042a63a4b53d55fe6e634908118df383f388a7a8caab1f13d414abb99fab229a55de902ff15374c1c38494eee72307da8e89fa33f5cf5234b13a3ad570f5d954b2e1bd5b97cfa486c57c5271c32bdc4f6326ae1e9c84b527fb9b822e7b8d88ff3237bdc7e14ef4afd0e7b2e6ef7b4bcf3523f0d0c24f9820c2e67bb70369f91bb6886695ce8f9ccb624a6386768ead3c746642c3cbff678089e948072c7b9b020ea422d667c848a4191e97149bb4b4691c1deafb2013e694198d055ac13256fc4e334a84c029a75f02281c474471e5f2b5a5ef7d10c72eeee1b2fa6b3a13c97bb3e15bb59e38886d82aa481babe9259b6dc548a466802e1b7336395e792f6c572426540a1ab15228e321f7fa84a05c2e355f407822de7d3f2451b3413dd167507c84db98850d717e40fc05b1b3367b772efb7a6a18cd2fb791e7a27150f4e910f9d162a8b8bb376c62adae2d28d9a6f50cc909ad48e83dab8d3c061f58627a1a3b454b7dc009385d2eb1ccdc8db6f53ea1eb3a80226dd69ae1161ddb038bff87fd899adef80ad4d326abb38144606727e881d8dab80306b3c83d4086b30d09548d5fe0e189cf834f00b8a78ef9c284c55fb1925cef6af433c345244f3f169c68919da4b684cdb46e8e4a639c6c560a69a8996d4e6ca2fd6b3b161efd08fe0402cba94dd21e8699ee5cb5a11ccafa10c4f3d1bb1871bc99b4cd3a0e04e597a767ff8244e6071822b2e401a629f7847ba18ba93818d87a2a9d1b3a1d8e87320f6425e150ae2d84506ac231b540ed4c4b2cf3960a0798843237745e873895082f6e16300058ca72d2178206626741a4dc4af95f9a9924bd2067ffac266181dfb44f05b63bd40b17a0091be09b989ccb43142db3545280ddb82444662383a87a4130f0031488b3101168b4b5e7c52973d4c344decf0ebbc66672802845b0197a2ba1c837b2e76db9208e47f05b5a3a71be295ea972d35d83aeeb62a5ef35ef331a538856c31c3395d8735944d9dcacd970c54c70cf901c6b44096eb81d997b789aeee9f53f58975162c7ee04a63f3ae1d8e8ecb888f7cdfb74b932d0a088679f01d78c8221ec31857ef842d5622e879940900c8cf0861d787b1dd2649509f7e0c5e8baa87e8b04be28aa41f620ad643bc4c9871c6c78ab17a6fb95628980865386c4786f3e1125a949e3a82311458710f255e5bf3fa5d9f2c4be9ef8be43767bd6706542d272749f0bbc493cf7467a8f2b541f83c7409868a63d0ec3e5bcc96ba93e518c844770569f51d84ef23b8a5c851df4a88947defc30a349fe05cb80d30e61e928a21c12646ae3950284f4a8cd3013eab115d0707b29b21bcb7fc247807b6ea4cd601bcc744d1b63b4cc08cf00778eddbf4266b4f5dad51de4076afc34bf93bfdab1f285b2f8f24a4557ce983111f042e46a5095d1b00f1d73ce28896e6429b0883de93859e50940df55e3d417e3b6f4a59f6c0b81410c8cd41db444cf01c300b1ea758ad8152f1ed7f2ccfc4e3c3ae78ec8c451fbbb3125bf21544b6ca906734354a5acb8b7dfb08bbadb855b5701791a398771b7023c6b31a4be7f92dc113e772a7eb63da5a5549d8d2185c86c10b5b5264c4a28f303acc0e90ec017cf21fa5cd222626ee576e8328b3d927c2f84c602ce79d6def1e10b330b2465072141b8aeebaa18fd4cb8bf888f0eb32f3c7b6bb1a293fbcb72814a0da68b68ec702aad5c949358f2be3b0476f9ca55524988cd747836407a58a1715504cf69877bf6a0d2300b4bcfe50fb6e70e205647d2fa50c7186b3dd95f92eaef833d7c2513f15310d07db6a7108bccf6e995666d282953512621d5a80d5725da69f1959938b8f62ee4fb33e12520a09fd21494d843e230840bf1017810182908e9f2a7e2ddf10f96e03247f6f9592ceb55d34e08d79621bd3d7617e78a5f5ee938e313b36497f6842c0e624dcbded01e0816ec29618fc89747490a0784728dc3a2e46b92cfa90428031b9ff820561246d96cf24cc339885836fc8365e986876cdbe6dc1054c027f718fceaa3e3a9d6d45665d41766279b218e2f91796f395423f343e02a79a7082863bb6f16668970f459cb353bca836dc073ea4cc196744a91b6a8fcef97965b6500fb3bbedc39ac528d6b1b62aede376a98eec74d6e09b39278a7e9a18d92c2a84ef476bdf38520dcc0f3ab8c6a49cbe4cd72d1c1627dcda4f4cffbee76d7eade2e996b8ee631a422d3e4c9d9741b523fef3cb654ebc824719968d8cedf8bd6953734dc55a47df97326652be18decdcba8a39d313a1fb830faf536a4e90aa86a3e6cd0f1854126f4e78bfafce7fc5c1dcfda898b0e29b7ba0836de40007f6ccfadbb506819f156b3d5eeeae8f221e51236986038a6c6322f1953d4526ede08cf3f9be5a94ae9641895a1c865aad4d3266a475b36c7907a67208c4f0145944f73d5e0d66e70eae20f5d21cd70f270aa4f6b78703bd985ca39c0d98e10d1a7ae3981416e4835ee193b525f3320f0546eab521c0d9f5a8b21681cb26f239e1b0d2eaa97a22d71b7fc8f9aff55a2abcfbdfb0fef1d9a366d0c72fba9706982073b72c07b57e013d18efe13b9d40f4f10247b2a2bbab7b521d7183aa5feacad5e240a7b370036b292c5158400eea66efa0f5ad81648af1daeaa5d54dcabc947573308e915ddfbeee4b65e5f5b789511cf0bf6e82ae70e9c1b71868123ba93d9504dfcddb7079647523a2f3341169fbd65c3a1fe7244c65f823aaa99269a5a36cd7c0a2d6f0a0b2fc618354522c5486febd04cbaaa40c02b258b577b8d6a4283ca462b00210014409f1fbad2a915c95e8cdd1912834d8485fe62a44ea2f0b5fbd3630f7a452bf1e64b2294212e0f498008ad82bd9498494e88d57c61dddc530152ce3ec730a0a2f09dd83a348bc1e13236d403ffc116e3527da5c37164cebcb219892d6fc7073d3f2b36850d020ea99d0101fdc5d12d4f6394dbacc0d13798672e6ca620925a9bfa0182d6c97bf584f5c2d452afa1f7dbfe51821f0230c56651d260afcef418aa05bea48f22d7a4fb50941a3ad6c71de9acde77df8af9debe9e5455a13119f1487e76fb5c12f20f0055c759c769608c957fd25c72168b1dbe59e6b45dc8bf240ca796a23f668f237c9f69737b30067f87152bb4f9d46aaff1140b51fff3bdb1102a6c28a92ae917fac56c2586cf8cfe9505a8fd1dc22a2cdb971cd0adc6bf605ea432aea0d999c3bd202aeadbfe15940f61062f46208ba595e83e4c6513ce24ae5a670f9601c2e85cec07767f3c31eb37839f5dee48e0aeeb84e38e4843019cde30193e53726f261981a47d58cc2fd7ad88db3ee7405027e3e6ca18f87ec6b0518c6b58174ab1e5e48084df5e93debedfb11f3761524665729e65775b9d800d75f6523df96d93b2fe254e23795ac5bb4c9cf00e02a2bb25d56f61005f7f83a9dfc6732f623a273d89a7afd14f00f8935459d10f0da82618aeb5151c4f395fa0f4d51af153bd9d1a99293fd19b0af1fba853a8a795957fb55fae2d566fc32a34bd08f8e9a3512a493a97378b818673f0a3fb6c717ccedab617b23b3cc26edf258cd0ea522df657b7ba3396cc6ee8d1d0808bf571bfb319ea0903a3f304f3b37f0d68ba016a30fc9efd9bc1efea882934f5042211ff027370c19101ded90ca0fe5e9ce793146c8d2f98fe7cb84952688d45323e58d4073ffc8dc971fc7d07325e0ee92c119b2526e0d7296411a45f5ac5f270dd698d61988e1eda50808a954deee26210721ff4edbd5a50f9cfb6d6566116a4fcafb258e25f66e3c93d5d580109a8ee8c78d18c75143badcce6e4b489ea37a8cff0bc257b2b05d127bd9c74bd926b098d014a2b6a88d026587186788b074e85910a9f3ccc1553852e19fa01b3ba4a1685e653260ea48125004bca2d35de0b7c04268cf18a84eb3276e94911bb8ed70a3f5e51528ef2ce86b843aec5a3d2dc228e8fdefc1f91ac7eb4f7c4a3fbaeb6e1878aa04026b73927363e7c58a949d3a0d2a84f46c57561cda2e792b06ca894589c29890b7436f9e8a08dfde71368bb251f5e48575e7a9952bbfa2bfc3d2ccfd12a2b03b7d5db888b622f01c0a158b1c4eec1f6c3820a94d9e32b97b0063892a09aafccd80c1857e349288e4b18cf03e835d3351d525e42828f51195bc776d278c431cce4eb6a56cb988a14a3a343f165ad42ba7ed74e5f982522ca3cd68d8751fd58e28a3b75f3c199bab471eed4aa849200c90596b3569329fccd489b70e59e674c6efdd59a7dc58b5f07946b2c9ac63f1c2f5d68f9d834e67f37001f28e57dfa6d36b3fd2a955b0859bef232004b11af40edff790bc9ef0200d8982e7fdee2d6de503a71b027c659a37a8c00a23f0484b87332d4ed3d17a16aaad484879f2186cfab29330fd753033433853f41e38e16e5a181ad597078d484b52890f4929e62e355f9f8f1c23771b0b9965daca7f132875ea41a05c4bfe76e442fe5e0e938c461065bc8be3c39f4b520f6d268c926fd6471343cfacfeec8acb4f4bdcd10da7b35a8f9b3f731951cc2e032e0783ae14e618e6772c872d290b02f7dbd7ff057da9e5006487b569bed8929b7070f927526f18710b07f50b8e1a5d3a6d043f2072924541d5b02aa2fcccfa8b7b63c322291516c622eb4024851fe82c236ab543d664b6162a2bf76dd18f5a57103ccac2bb7c3a330d82b1893d4713e7e48af3dd980d8634a0dcdcc295563143733e1684c87cd7b924a32050e46b42ce095bc193fb37d4cb5747b0ffd7bbe89f5bf47891ade818fe34a6a9526db806a839a17f4edbf0c4fdbe8d3aecd279077dc2ed80590b8c7a2044e0f4bb3f5757d6a2f990dd84b530751de8844c2cb185649d1f348d4026255a68eddf1668f136af7a4a74f0f39e6f66c15cfa873ca2df14170e44080f67d08abdaa36201f3066a45ca32684446b47e731b48b5de595851179dc28d517cb1234edf07627ef04211ddb9c7a264143096fcde989b26d6201e8b78e51a45bd0ed9db8506bf1c5d5bf755ec62d3ed5c866cbc2a864b5792ad61fccd968659cc6b0fc338fb29f761b7293c484aa507a779108a4b31fddf370662af528f700db659e79fb184e3af145e9721e01822442f52c27a3b96751354f0b287132266d2241f0dd5a3e70b5b1e92be9f94d4de3b43b12540de160e40596f8250e4ee8377b376cc1cc7e6108ce5e13c3a4cc3879be171bffb08b3342cb47a888060ff8e4a23cfc1771b70bf8a736417c387dfac1b52a97f516ffdf0b7461df33347874bc2a2839a90284270b57f35c1100eed455f6ff71f9e0b241f7550abebf9d58f7a1a969a7317a1e8eac9ec8b79bbf3104fc8f15d87fb797cf7b66957b202e16530c5be7ad1e74ff21015d3b298a2f11ce9409e755b6b99d21a9db596a67cc004f76bdbdef5e0816d327264c04742f3a411815a8a161d02e01c7c2905c2fb73d1663022b303b192fd37487df97f8a4ea459afb38ea4b5ee8d01249ded9022a6d4642398efe23fee0b74b71985e89e31334a679ba92bc94ff0b75e3494976a1925a7f8e34f08ba32e949dd26e854a9d1a4ef6ed66dc4f446acdaa5915482c509724072e55331f1a0b1bdcd651c5c361a55b71f3955e8dc381e8d48d4da8232bfa6e6be4c5ea51af56596b26bc215ab06fd4a62f81f7aa26771924ac130394a8f4d983cbf09e601ca53039b4a15b7e9b488c1bda342c1ab39c8a3ffe38a6eefe49b9d9c4ab1a0c3a94bcb3bd55bef9d74d8815f9502495bba19ad759d3715dc7a91536752234724a12c5b977d8920279eb0304f6b10388bc1f4a8cbf8cfdead581160083c546adf933506962ab2e651db2cb374e686bd777807181de2972d2c6d0214e219ca2967ee45ea52997a17ec42cf16109100aff8b057ec74e9f0e980159c36e021b46ac53738b727421c8fccc4a5fd12707d4d455c835f73bb2bfd631fb532119bf86d6ad901a6357e0c489d97e47549509eedb986c5b6f48abd4f78f42f202356e34d8932933ac80eec1be218e88cbb17c9090e8ba9302f0e5d21f49054088e4a75f3269f09d458345cc5ea3c37ade00150e8057c5b4ea93e119fe15c372b167d6bc815a4a7817465eb5972eeff0e5f7d00bdf44de1a97219feb228e1531680cb20c7fa7b333f604ce611f768e11375a7cf4fcaaec300e51548c450c3854560ce24f096c1dd40321369729e3345252ab00da295fecebeefa9d8144ac77c69de6f51f5e84dd07039c78dacfc174265aeb8e3158332c9205b8a476dc4cca2b25693c1afb3fcfa310d62ea928cfbe7f4be66283f65e38eed02ae794ceddb776f366c87ecf20d6ef47519e1a2438ccf3aead5cbfc57b7e279c04afbedfe343181f3e3bc07ebae23fb2c6a6aadf59300f8f4d0fba39d4d43955901762f76023fd9c07a7d6b503056fc0f97640fcc6e230b976090352e32d71fb9b297051dbba2708d78b970c8013dfaf2b05c56dc61a6c427c0aa1575092934b01545eeb7089297a41e356528159c52c19d93098947e1666c5647f44039f3c649f4a852c845c166ff18edec24958bdb93a7cbb108dafd4ea7083e76d9ae40b23d8e59fff77170e9ac9ac4b6da8bef51267dc87392267054b4006feb979242577db2c66c42ae3b0ed2bf22c7dc8b1ab4296d3676ea7e5175a72c41e6a06c0abdfdcbf3b3a4f2516a570ba578312ad3b33b5c38449dfb68cd936f8ac7bb242b48d9bcb00bdd37b1489bf546f0f1aea63df0390838685f248b94de96d71866e1449eab102f13745b2b796f60a1f40156ab9a7f0c0def27b996a41af04406bcaa4082e9d6daba435ecd0f064648290acd4db2d41de66cc860ba371f86b29c62ae956c978c96ded5a39d65bf60989a6ea11e9d21e7c12d7b87015b7b649104ceab95b2954f1cf743a68589884a5d687e8f79445f6fe4bd060d8fbddeb16594e448896513bba5d94ca22cb5188331e7d755724aca7c2b688791653121dc4b5e35195c3100026f3b5c80468fb33a05060953818ea0c29e4661d9f1552f3602853ec4a5930e7f20eba72dcb4457f1174ebe780377c45df71e34280c45b6c905749a5eb2a80fa88d55f9523d62f68215c19a27949ee7113b46b27b132457a3b9f7638901b82fa02f7d26525c00713abd21402b80b58a615cb86f31908077df1ac7a631589e928d3949844bb9bf432358d2c30507b6da63a2ad6354ab7ab9238d8359f8545ad7bac5274e17821965a490110f03a0c0e89e3a09b9ebe3f3a4efc1b25993e2b3170e7c7b5f1de484b0496701d9f577ae9cc2eb962ad6387d04df5ee5174f65907f5f4e259892472a760ee6526395a19b00408f12c3e5bc4fd13500f81906332820513feda6b9eed8ea002d2226c81fb4f57532d2b0c06dc961378246beb098e898668f746680ef80eafe47ecb79539a5806de3cb052cb17d83dc9e1f8b4a6cb7e6808e7b27f5b8263dc48213719bce71963ad620e9f60e7938f55f1133d70950c28ee438a0e0351cff11b0dbad13ecb882e464b9da614439ae85c7dc1e55e32e83eb956b0779e93b3eb559d61712c1bac2a88b4759d1f45e490551d0ea42f0a59989aa0d72312ae801a900c52702820e89f5bcc06c55e581a978b740090b0f77f9ab7b701976dd502c71fab7ae39614ea2b1889131f24ad814f34b2d6dcb732659b5b1d1313662eae7a18d7555f93376539515c751e5ed9bd5bac71eb391ac4fd0b2e6d73177efd4b2d79d77d0af070194959e97f9b8392ff8ae1134cb3c5ab66124c48fe73a5d9882d1125b77b05917ca8806dfc9a480a3872842858ecb6dd60f9c768593fcf6d3b6859d6f9e7d0b431916789a20a6382e1d5140a4f9d223d74a6a69b8ee0ec1eb85c714abb65547ff75c024b147ec13d3b4fbc269cd4088cf76f0654a923ce2a7e0f90149e787e79167ec7be1149e0bf84d21be13d13a4011ebc338f4fda43def14f12453bc292b04d9de4e1429d6a190b3bfe17c1c59e8bdd076137710c4de49d4ca3ef81e9d5c1c471c64ae9c05a94ad208183f79afa0f0103b60f559508bdddadd07fb32f8ad0db1cbd8a0351b4bc99d95c3793c755bb882a91d77c56b2959f912f7eb9bfd89d5fb037f405e4ea2c945ef115efc30190f3ab18da045e0286aaf7949a849f047ea72d32296fa1409554b20c2e5d7de4f3eaa1d59376d3f63ae2f3485f9f6aa67f1a7122690b0c5ebcef98e90a09a303ddaaf6c3107ef31ff366c4da349866cdb9f2117e2c85a41abfdb2443ce22742a5ac6c2f5ae94fb7b093e85f9f7f342e983f6c1004cf8b352519f21f30c4713e3c108b84f95063d2add8642d1f15b2de7f7b9d33394f7ada0ed72bcd1f396b9cf7cd7c73c38f3997afa9aa7def93ce707752ded08067846bb1a26824c4c06554ac7a1204f774fac3e101d318899de12546c1931dd2e304996c12d737bb65ef053aa71289e02f321599ad051c2dbbee25f25ca781ba86ce6d8c00a33c58a67a818da15c1a24d49a55458bf613a60c1365577d6c9fee7fbc53987f8cf8752efc69eb4b3014b0608f5101b9e24e7b96e33e8c815f7f8e6672b4d548a7af504911279f14e17f7256380b649537dc92a556563ce9eb984318550e840702f037c5cb60e10ded163b95545883b8b9bbc11b37ee2ae37d6976145287a900427fdb02d153961c73e2db473ce98d7dd5ded15ad721edbbe66cd67b89e10517828c089e8cc708eb5bc176b7bd5799499680345c2ec0af1439609cb9a96223a96d0bbe81fc1cb288a82a6fa0ecdfbde258400f4b511f1563f2708e333313e1b44f31b65347b30a69065e4dff9a238aea9443b418c0ac932ef07a72db7ff88aba227e2ca4fdda0e8cb0a7edee02a76463e9f026bda30539bdd377ff522249c9d41e7dce6854b5b2497c5f95c295ffaf5068e397d42e957df08e354aa047fe6ec026aff15f3d9b496f6089ee1fa534f07b43020d9eb3550d808f8fab2ad7a980af0eba0af14da3e9f69c4f4f606d0b063f280e947ada916904383c9f25c8860918528f085662442956272698080f0c5b0dd6a5885e8426a9de32f3fa19fb49b8cff58a9d0f735aee4c6c39b19f4becb0ff042ad53328ecf1d2343a0c9bcd3800b44e2ba5a3a94fc861db56e3f358a0b9779b7fa7c6fbfd804ce7ec9ed25c26e491a62ff13aabbd0598a9b8920f298d8d2ecab1315c7dbb1003963f7996574467964789b7697a9b993cfb2dad70f0a781fb95432aa2c9c694029041e411f453dad7b1598a74946f04de00dd7fb71151ac3a8e3897e30a8bf9b1553b676790862d6f839eafeed256dde11da219c9f3fe7249807fd782fa1fb885731f1054523af6ce90681c5bf35b2a6eb6969b611566abaf30742516766f458011c9bd6ccdd4744b3ce54cea7ca48ec1b43836c9e9f9f63d0cfc9540baac2860bcd1fea494dbf248f5a6ff6ad98b5da70c3bfd697186ba13a96164bd28d21029331fca0c208403fb285170ddc6ad21b550c0b32fef911c75c7d2be0d5970607585025442fe27f437926509a54d3edc3c1e07d2467b8535e2967f1b8fbd2033153e4c545484a6465437617cb394f2000cc264eaee24c388185e0db2da1d3d90207567d4fe6b47bcbaf47ee536ac8ab326c545b9f755d27c7237ead11695407bcef84d6dc3abd4ba0da5ce1d2ea6a4a9b17c372e3fa6ddff1000b717cc35556e89be5c8e16cd24de5e397fd0f3dfb79ab5022b3af1a813c6003ebb3dc8086c41f009b7c36af3b4fd2ed8b69236f189033c4e328bd0607fc08728244a1088dacda99406bc0b5018877cabf740f4ebe59990863768fd44091f421302e9b849332f1c0222064c8c516fff92770ed25f17339864939876bd803708f7226980f050b5aad7ead7ff09507f5276ab26a5d1e78aa88189445cc7e37ad4e471c1b1a53b4e9454ab54c3d516a89d2b4b901177ca60db910609ae02ef6198aea5596e27a3d128af4c4d4b704007006c7a6b076f649cc6491d10bb4a00e53859ab2129af0dea7b5b648cd2d3c835d56042378bdb5173c8e9752bad8992d5601fedc9cd81d607a7da3371342e680c987621e2502724c772589527f6bf916122fff95485180e5c0c780a9f30e734561449c294d7edf6dde92a2ce739a8224ae105df5f4309aa7ef193aca88f8184fa6272446d712ee053e110adfd952106aed99b568718ba3b866a6759b35a951d1f9ff6f91c98c6b021b646a594a954edeff94ee670e065d07387effd93fcd3441d7ce7a77652f54f648c424835228aae454b30484bdc2c98965bc279b10070e407ffbabd1de2b8229895dd6ed9751353661055d32d3b22224c329ff907e3fda74c135ae980d6c6ceaec5071567a0f762f54fc9f90327f3839d84b5b6ae169fbb9768bb5b4c579eabe3ff76b40d7d922c364e5c436ee6bd4b51878db21d1da9a95672081ce1ec0057fa21ee6d89e81efda239de99a50811bd5449d4921555fee546858610b1313d5d8d1e9e41028bca6b2c6d334ce4aa840cc41c10633a59d326060b197138a32400b1516950ebbc96598ff6ca812cdba6668df5a729845fdf3f6de5171a76d58e02176864ccb256f6b718633ad81281a389317c4893f96c31ab5815970634fd9cce133165046e4c4bedf8d6545f7a9f785b4c3f41210d7b3e6294cff44c6d391b1b15f25262fd745bdbf322afb012e81248ee94cf38a8980c2a3a2b1d9fa12ee7c2472d4df13211fe240a7981cebf2ed9d1fab21f13c1900864b888d151c714d62190de39ffd76feef56cdf1ff4789124e77d3d74946b463c29a17125d625818d4f0ce4c1795df42ddf585e2e3895967b16e4b01a268e561361024e6aa2a2c858d60d2fa1996b99715c9fe665fe43f4ba1421fe5f743c1471e7a4f22a145aeb61c0c61071d72584eec65dbbc84537e84966717bfd29eb1e412c887221c8b26aa9b37943913ae22eb3693320ff49fa27b273b6fa9ef3f49eaa8478fdfd8d6ab983cfa27c00eda47d0dc31a62f1762cce02d80a23a50311d5573f175ae5488a2fb20fa6e09d52814d45807fc84ca4fbaf927ffd94b14683eb2146e8da3b28b8ecba0c04478bff020ebd76756e25f63a44dfd3a1d22f452c4c02de06d5cf2c8bd2cf06fe9eb515c0563901ca060b64b81b4f9d5944f07c386c4871164e611670887dc017219bb142964d9eb0277e9fb1f966d414b7efbf73b3e3023a3a430cf3fb15e2f192740a191aea3023a5ac4eabf90639d16abb3fcb3c94bfa4bb658aacd50cb0a21a3af5ad6c1e2a019d4ed4eff778b0078428e5c040195619343286787b65a0e0f6cda564a1c5220fbdf47913c9e87709903fd5f447928dd0051cd0ebac02581304e5d671d2549c674af39f9ef728d6fb6247c7cf87ed053f1778da6b6bb137b621335e39be77b189e4dfb039947568984fbc2f7d5143f35caf58ff62483fe27fe4d97269bde6bb131ee931168740da6adc98a51f25dcf2fb811ec4601ad860a777980b3b79b8ac24ba1e43f1f000395ba0c130a731a760947c79777507474c536824551466332fb12769e6d65009eed6e23aa5f494a03d19b4570cee74176ca7b9b204d252003150aa1f5a23121a06d4f51583ba2f26f22a840d86d086db01ce515a22e70f289e999862746d8396b0589da2165b17b70afa8db6fa4bfc5f9279afeee3590b478b56b6863dd0453e5994617f92cf2698ff4abdf97297055e5f0e1424b151cd3d6d127af312d9b1fd10c07aa51abb6ce7290a6becbe8006111d61dc3fe06c17bcc2133723cbdbfede9b4b1da344eec362594c4051b7eaf9e832190694f3f7be4c832a741405e12cfa5691cb831799434f6c4074d81fa24b68539c8db33f812a4789ce5843d677643f3bf8a7073949991f79c7675e10bb26192dc01bf201a9b54ecac5ecb0674f97a05d0826af8809f01ef136cd70992cc1f9b2125ba1783344c50e74d27c0289fb43aa556218626cced11ecbc7947500ad5ebbdff93b5569c53cf6c7833329e36271a5bdfd4aa656b3fa7daec97481f183815bf1623a3676879a99b24a28c4960015c5c46f30edcbca99f223111cc13696f4ed8198566cb140437dcfa6b8062c16d5858013fb1bfbf23b1ca52cdccbcba22ed4298e4837b8d1e1e1290e621e45bedb9da0c6fddb786bc4a342ee7226338ff77d9afa7f02859a104023526124d128b5e70bfba131a04060a51ce2f0cb2a468000885f47e568efa60806cb3fe94b4a3fcba43aa7671399f7ec1058c22a78aaec0501da3dbc0368b88776fa5c7043d99f59e31d104a92105cf8f243569d1adf9ff37616c53814ab5e43bda05bd8f8a7da5e38bf6ac7ba61c5cdcd9207cb075ce90374e9216c3f029ba1fe47d6eeea9aeb5bb71602ab014fb37e4909101c5ab5f9511fbb6115fd4a048d61fbf18b6ab66a2182ae4430173c4eed1e2ef0407c94f9fab65b387c59e1bd17a4bca2adb4507b9fd28ea6bee9b74eb2fb6ca8640067657717a8f198389a00090ad54e6903cd295625126e7316d9cbb0b89a663f188a1b68ff7c6cb42ecbb3ede3382285b94599a9f611c616232da14fabff2e67715ae5050fc1a15cdc423c7d12b9463ec68ec3e0484ec047da10fa183c1dae43340b3411f4fdde0f789d303f6b483d46780c0ddf3e5c3283ba7a9ba4dc9ea47ef32d87c5f95ea6b64dc57ac509e7460f97d34270e61fcbd6d2e6a7b797c7660ef2a12df137acf8b88a75915c688be3618fda6162621d21b102a0bd67d7436ac390289b2a0f11ce0fdaad25d8b7c48ecd93a8e5c6c87f1133fba5776c56a952fa9dfbec92545091d3f680f118cba24c366f6dd060c37d1a47dbf15d13e8faa350c43e006102ad68d54f85cdbbf5ff0b45c0efbaf8b27c4c05c5b8324312cd0a13a4488bc31e23938686d827afe974380f0bbe1e0717c82f06ee72401eac5e1ec41c49cb478ed561c419401f8e30e694f29b370de0d63dc7183344b77ab72c84d4a0687e89715f4e0d5112672f40bda29e9b7e89c93dba469b7d09d88d658edbc039696cd27e79d2d748b8007adb45d7e89e932aab3186e3b34cbfd33e140d2bf665095ef50374f56c7607d82eea7ddbc869f84ff39eb5f3d55f86ea92c80066e098aacb4b0e23fe045fd976c371686c72ace665b44b4b787d48f9ce8da668cb3dda63f4058b21a64eabf7cde74fe078dcb9e0bc717a955a9b423b0d87e5e70f71c03b8a7ed035b58cca1d967261287f43284d942a80957f8e45e8478b385cabda0887f3a50e3082c416ca46b70394b6f0fba06082ef9468600a2a30bff38d4fde749332b3c9ab122da9856028c77f67bca67c07d7dece7ece679dab192fed999e79c7314372d357c272308759bc5c402d8d9d0a9e819af20dd38bb012725b7d8ada05e2a131d01005af7048a9d56b219b43919a5c8178bc3a594e7f31bd1f929c027964de052685525bc9c3d02fecaee6ef5d4bdcbfab0a9341c43596504a6d87cd38f1936b194081272a8ef4d6ebdeb8ce3d61e5a494440ede0dedc5f30a7c99f94583fbd34ea744894ff751b488c4e709ea31cc33ff06a57f03ed5b1b6c35b06b563fc50ffd03e6988c3ef53d7259989763d7c06bbf5b72ef64ef6e70bc5e4a1f4cb7f59a89b22e0cf33647719a24dd78635a1e3183d4cdb994fbc9841827db245ad69c56ba8b85bb1f6ff35b92e9be74098bae56476dbfcff77f06811a34ad3a3320305b375aff452792baa291678e4cac87883b88ddaab21c6e39c6528a05c103c265e177170f08655eb4eb62c82a323b6eae8432401851ac151f3c55a8d3a71e8c600b6352465ec3a9a32f61e9449c805bcf76026bed43901d6fcab07232c1523cdc2a3b885c473cb6843f102d7aae8ad0e64ce070c9abe6e6bdde7f07c5f703a77616ea4bf462fa7e09d6654461cc92b9cc6c1811aded68c029f2d764075a0307e967bc3f731f7f24cddbbc131945899bc940afd10a9f3eeb2d4ba5ce688d1d502472e570d358101f2507411c5b826d35f65956b531dd5635bdfab3b9ca470905923611882985edb3be64ff940c5ce7917c9eaaf66d14ccca7d6963becf4ff6c19fcbfee0e154249f800822caabf9934a616b2b1dadff9e95fc397a8e76ba8fdd13c710b5503756d343837b13933a956dd2052802ecc7257aa564d897a45a9e3139d0a7b6a6c8133dad5c34a74c8207e8f4ade28b2c9912c55848c38ea4f78f16bd46be33faa86b874876995b87c86c3f3e6263fdbc4d77cf8c767f2ee504fed1ed973d02dd85a4d7dcefef5e9df4301c8492944e0c5cf6388d0f43082ae3b1744125d7bbc40113183574519f4bf300d43d98e3449ff1811e37fec2504821d72220f2b65323e925f26a5ec772b12d564683abf7d75d4c7f2e2b3c975a1e9458b5fbad0ea1d4db7e1eb5d78280db11ea364080c2799c297440c00f5b3855d7f64472ae839d5bb93abac1629853d2ea8d2404ca9bacd446cbc3544fff915b9351069b26cde394a327bc3b6496555c5820780a4df7d92545516c9d8f9009f9e093c3bdf3ebc1342295e20d029a30d10b0393060c28c6630ffac119c87daf378ceeec85f28c374102bd55f441fedbf0788b19d06631cf51c3f5acbb84939016eec92d1da97e46edb84bf427bbf2965216a3256b2d745b348f52f41ef621cb6603787826b909a3942106d80475cee9771246eab1543083e75a0f3288aaa40858993d62c44728eeb62a12a8b1d3b711cf986105556cc6e067787f658364f8bbda5be86945efb1aac5f7b70d763553e69dce5aef320424f24d74f89904ffa4f718ad9a5be7672266cba4890923ecb50c1685bc19bee4398d49a77d0aae0e886b0128daf73c33f829a3f240d255d069d10e5cca67faacbe7fefcbe27761f7b714e728fcc00e440f0dc69dd683beee9d11645b608a2cfaecdb0ba21a1a973431faa1350a20b568d62c0a34bbd81326ae5d69a2bb3a48c9b8e5ac9c1fbcb5467e5f295d3b2cad4be33ca170bdfaec259f4c4c3ba424c231921a0107963f9a171268c52ca6a72c1e4dfc728f884b739eacb9feff9f55ba2695e767e57341e93f8b3a3e5adfa231a7d80a844b900f32d32eb1f56a1556a9501126fcc56b87f53302ccd086644edf1d03cc270527d1977d93f30f5c88b026fdd84c47ba43ca4d05d733988883defa876a6cf3e9dd6864d4c9b12468a199ff71640df822fed2b11da893b3495133771ad90d47fcb526b64c68992f50db6b34d987a731ca86fd5fd097b6d80090c41b5633844bc34b356cf0494d16440d8cf9e5b806774397f57f1322ea201790ce6412a6bc8672ea38df0919eba2c0c49061dbf632c2ed0db6b537847f8478ee56670a04d131e7f66b17c23740469e0c5df990f253f7dbffc1764d708f287dddafef94e69ce0e3ea4bb7bb2780e707f8aff92c24d5d5c42c044dea3bf7139f0554fc6f4d22387ae225370c211ad19250ea10f38a1686f1c4174d596d4363360d84840eb75626a525f49cbbe5728db87128a1241c96fb86f270c06835a79a74cab87dbc5e3f276d884c4f0866b960d790f38c7000056a3d39e2fb74d38ce1e212af9d8e9c55eaaca7f913899b765a6d7bfce3a3520958d0352f3dffccaaacb77293ec1307a88ecad9e8385fbfd0a417bb89766af16be8936d70ffde07ae21472f59d12528184819ecbcd682304c5b955da28f8b55c2d4c7d53022c0979ad6828d2c69cc4e80821a67de50ad5d037741e55ded0960828f303a150266ccfd137ddcdf038ea7c40e706275d337801f5e170fc949af9861866ee91ea895bb363328031ccb311f2aa9b1e1a69290a899d9528172d8071069729fbb0b6618c216d5c72eefa92bf8992f557a4f29735937e059204e1bd5350d53a30b0154abf1f18ed19b52c08bc7aae39a80bd72aa52ed748441bc7ec44d9b56feac73a36c49ba651a34d0cb89f714230decdd74659bd5dd4f76ab99dca229717e3c4cc7798ff43cbf9d6897542c070e3306dbfcf371252c0a19bbc1eca7d90c0dcd2aa50a2340a1b0c6a6bb9fb146798cdf4f7fd37303b59dab7b662bf53f827aee750c64c3a3bf6c038e5279b383232332ac9436e430a398d3e1040f736720b63e28d0a87a334b2ef15d5f91e9a1b636f1a5931c10c62824344229eda40b95e5b02914393705425f5bd74a12f872223089ce388b13ad7fb76b6f3a046b65857dacd821c5fd767ec90a2a16296d0c08448d1e285900c763d8be0bd8ae0cd1c0054db44c2e43faff790d5009aa0b9480b675fe53db42beaa74e95d0e138162fc017242a42cbb94d16317f3bc6671c9d3cb1c6fbdf97cf2407aad2b51d658a3024714401a5e1820e6f16a85c896527ebb6d371108d66801b2cb48aac6253107b0c394ca30a82bc4faeaf60e76c0d4e08f47ec22515eb51b4f5f45768a027f0db91ea5b0b30b7d1ee1462129db19234a1554f3b533ec8dd2f8d88f24c1563ee2e35f52ebcfd1f893a2735b1ebfd421bd590af32a7d7b995956acf91d439a0a9ad80b75350fa8b5eac20267ce97a71dd7f16a0d7a276574bdd5bcdd6cfda296cea811e72681c21f127ff66228e365e20c579b785fec67a41d7a36c597137b5d41474d37e2cbfb042d86aad446ce460bc38b34bf869bd0da153552660de0a54a5d9595c013c345a55863075a7b45e9d75c4165e244eeef64747dfa19397bbd3ec91645302f712cc8ecca8a385e5ea5fb55a7893a8c4b3d723c30a88cc834847e896a609cc3a17aa22bd78c0a6c1f98344f3da3b9195104683e5cf8f1e686fb693fcb64aea751f609fb99341178e3af5f4fa01325d9d762eed5929d952f069a73ab34f171aa6a58d8aeca2d1571fc735e229fa45514a02665d0c16389a976b09fbec3a09a5998a25adbb41ecb5c82fd5ec34711aef3f98558531522e622cf08f9d4318f07240f84115882b7a0523477252e06ebe5e7102b3f3d311b19e23de86e2bf40fdce6fe8d32ad04e76616a4244810d6941e919a3fd6b153276c3be42790deaeae59e9040f47e9d166cdd7f7b58dd6e4d41843fed3c57a47fa57d2047993e52c7c31981d851a49b9f21d5afb46476d52726fa8a41ba8b216d16d0a84a9cf5178612fad6afcb047cf0f53a658c3dc6f8fed41277061a97fac9d6f0edd0d58ec14b447c3bb6cd22e6ec464f67ea7a881fb34925e9bf39ee5a8dfa42a79b8a8493638c43a7028ac57803674a6bfeff2b3eb2c81dedf9589dded55a9bbe5549c248c936ebc9ae5787ca2b17a6a27c90000b68639278091c9af7a47c5b778334b682563d0da01d43ad13adb9d88376815a53df294976de8d0c9455d0081aa17cde1e592308d65325d3ea77d995d3f47596b6c453bcbffcdf3e5da9b9c29895e60edf9040017c7480f0c158338a4f2a0a748f9aff18a1e08b3b99efd12cf66cd416b170a5faa0b02fc4819595607d9dc3824a33e791615081d3770f6fcf450c3556937db892834df0d282140a2c60ef5ae41b6906fac7131503a7bc2684f68c68d69ff580810b90af637980d00c096f7ead136aff80648dc62c66a32ddbff39da611dde8ac4d1761bd5d0df76f985652d405092f94f5548dbbe4edb9ec1a6235a0b627594f3f0c319dcddda0a5c33391e57e6ef4c488d899fbbcc4f7b6359f83d5dbc687f0db12472b1e36ff38d899f1741c1cd543f961d49cb28a1c16d5f7f34322039d9fdb3c23fd7046c182bf4909c48915050391026679833a4593ba3ad35ef28028d04d34554ae512dea6d54d3ee57fe55e68f76ee989ee103e6e2d55569179a7cbcb37e63d48a046bc05651f1c8cb8f0d37d9cb4e07006018045742f3f6abcf541cb45d9b84d4db6d5e16785fd9456a6ae5d583eb2d73bc30a56ebb2ca1a24413dedc7a18f78b08b69ad204cd74e5180a35e2e7ac61fbf875fc9a9241a48abbcd61481cbd53f7a50f490ed0ccf4712668d0f9e770cdc8c263c718d7fffc673fef2cedb9aa4bb9d3e6b78567cda19fc5b1bd36d7a03e2d9c16888c28aa569b89252b8ba2ef8ee3d929d67ffd8a3fe7583bd08d7e6c62733e8ca0d0c84f5b6389751907cf5ba91f3986384b76dbfc980dab8b0bd559f7559b941d8f1fc1abbecb71c492af705659b12f25b4f882c5d458f384634694c0dca316b9b74a899cba4f95ed60ac981ccf6010eb315a7ca4995d2fb374665b6f9938fe668d1dbe40f268a15b04c0034be701597b91300ab6ffa21c8f917d4cc536ffcdc34faf165b9c722f227e22fe8b666b2470a9e44fce5c835888767e693ed604147b522b7a69e0f7b289e044752900ffedd641038e8a345281823997e0256afccbc5e115ad0f924206019b45d1b4139a06d3a0bdc2d940d5a41f412bfbac4ac77c09b1504df622a209ddcc03bb695f659eb4f08ea939525223966b3cb145a275f34782fca527f4a46c12de6b819d750ae3032942a8ab8733174a7b3e36d494a0b4a2163d43e9a14d448ce9a17bdd6a4a2b4822567efa99d9bc676b8140da5635fc3d5679c4f6d61866a1b5b0c22750c2bba47b09306db0857883ccf8e5617546fdcbc67317aac8c5c18c0f40feda1fb2afaeaf6006c3d49c2370bde1e5a4fd52ffb54bb84800e1d61bbfdcdf3aa54a787bdb42090e29e8374cd0d9b8645f20d7a30ed5eda76ab7e12fe03caab6b2d2194430f96d3a9b1ac4fce3b79c4f4046ab08bdbde3d6b077288ccd573d13fed6ec90e641745bdc6c8445c536f06a84fc658d44592f488eaf8f1420c72f5108c0a19ef19148e46a0f8e10ed1460f7f3f100a78489d35933f447c3096f6f6f547cde5e0178a3eb9ac952ff4d00c027cb958c82bbedc74e26008351ef8431432311270cd98f17c1a7442dee1a7d9fcaca51466822856265d52766624fa4274ddc7bcf1eccb492aeb11ab89d4bd03ab209e2b1ffc84c8ddb28200a3e7d7d466364b554cb39b23fe0671f60a5475e5528592c0adf0321e30e9cbfc7b311ad2740cbd25f0da45a0f9390cd27cea63d148c8d6e8acb44d35b4e65dbbebfb06e78d430163fd2adda0a346fb0397b5af3241464ee10f79bf309228f314fc8e3651b6f32983227565463dd52c5e6923f154262957e3cbcdbe4805052f1c53d0337b0c622af64e82b2bf84b22985f5486ba729e7f37e9403b86bee0601e174ae92c5e40976a3a9642ca0439684d6d3672c0deb7d3a7e0089764a41fd26e5dbc5f62ccab5e220528f90ae94c62dae29472493c64cfc73a8b9788c036ff3805d0ddb5c3f05c5285f6ec542a2223bf47da2956d28b9457f388f32b91e8b594c94fe0bf694bc83a3ef64e5c6c7f1cef80e535580cc683f3b98e1eddb54f283c69a3a1f8705175ff4c5bfde4049f7fd8e819965fcdcd1ffc6cff16a65bdbb449f7aef0575b81fac927b051f20c59c4efa401c3aac4f56b454af6e45d61c882312783231602e49e15efc6d45579084e7c6e18f8644168a05299323d2113d50943010cfb865b788fa4ae46ad41331d0c6d89ed3ff60c82beeb1620e4b9897ad64275a64f022b11a52f5185c81e0499d8007d6d59cf6cc21c19c8db63feda6958d581efffb8027f5d0c8f62165cec740516d5ca8dda6311ebe9666e3c83d3e26cdcf2a58bc6461087da11b2b2024036e73484965b87ca4658eaaa6145df98a5de0bb17b1fb1566a3ace5850790849e23204b6f24e51b3806ae65ae698329a2648f0f71635f1a3ef025fbe0e6e19d3e38cea83a3ed8a58c127c5446478529b9a08ebf57d81f42b190d2a8a960b85a88f17c5aea6b0e19ee6322a8dfe2de6059990b2d28d5ad56984f3871b0bee49dfedfbb43514071ba03f7cb93762eb10e45665b3333451a58bd3bfba6a53471a2648a3e2c3b39afb44b6ad4fb1ccb9118e415f10f4161898dad0b4bb2b4ef9f6462afe1f14d6c67e7f7ee2e54897cb825ac3dae10a6c0e5c083467a57800dd0928a56e34c085522408fc6ccf8df88219b68f960e6879756e8163d46c927a8fdfdfc6ec1860e76b933381bd7cd4ccea67e20fc663a9c2177d748965030f7f69ab3b3f4c271bb63d41dbd3153a486c76f191bee0ef70d06637511a8bb73729c601657bd3ed1a081dc5ea188b14df61d0095470114bc06bc5fc47979cdd759fcee90678fd5f8c00f0fe625e082fcced115be25054c235c1d9279c21398328c79d996ead7efb60a9ed34e0aa4a228283ef629c85401c4f0e335c6b818433862901c0f82dc064f2f7309fe61fdf5ad7917ef61514018604b46d8cf498239a994556282e6e2c039f5a9bdffc4533dd9f2821add7b2c78cd21fee215beeac70976c8d6b8988553c7fd7f7d76d4ef00aeca3cce2f61a6d5a42f02235ab7320046d5ee93612290e7a8826f6a913f43e0dabd40e7206f4c2ad9827b973658971b75c55451c19dcde94b96fb4508148480c430cf6146b18adcb235d8e2dcbfb0d051a409151a9bf65e6479cf36054d0ca8754a6979cfce481e4e530d6a691c097284a7fd672edfa3dd8cc00170b41bd2371471b19cfa14c459006187774fe9badf272d8b6353c5b7daaa7efc66536297671dbebb10d22bdcc887c86ada7c5e789afb43e50a78b77e8a83ea9a6ff13718a242de60c481f6ca6af383b503dad7a0d79c005ff3a2afc469959bd62a1be9fd71b4bf8651f87c06f250c1eb0d93fab87a989ee6e1dca51f1fbce8cd0c4d5a1c5bf6da0a79539e815f48b9f1c7c6b92f4cc567a1d73b7efebb95748a6670926d01b1af4edd7a58d73c844d233b3b017494090a1455c7c62ab988beeaffa5f5426043063b4ab0b11745727f600b6d9667b90028a0aeef0c93bff032e53998df3e12f0f62db0008949198c0fb4970c014d8a86e65779af6559ddc683c08e2d8e633455028fcb198784a759860d9254d48f2d9abcc75651d60fb03d2887bc616200dd12ad05024d96bf5cce10bf1d4bc620c8a3759e77d16a2dc2b1d40f8eb1475643452ecf18d89085040bb7551d75ca1a0698146f4b78b0a9df8e28df381a4742aa2f4fb97d5758d0dac555c8aaf644d77fbe99f72a336bb945ac1f41460ccb6beaf7517c85bcf043561bbe1e8b4fcd535e173f685a44ff8ec98308a1df0c4452071b3fbc73b0bac7e73eb8b17efbf0a71fb52297e456164d72711f3a65db32b188aaada968dcca6aac2447d78ccbba676a0dc6289388f5c906de32182921a84183fdb535ab36a36b6780874d91df23359c651679bed4926480b4c9632bdb3aa1d67e402b8d7cbf7199a0c92cebb155d9d3e8a04e52d040bc9ccdd3da4679d13729a27192636c6b27876f55b3294d47b79f2ce4c518cf0043ce66344ea97a9fc3525a274b1313914d439b87be1148d10dc5b594e4aba3235acff08346c0678c8f88b34f06e5b2b5ccc358463529fbfc1f1bac9453caadc1edaf53dc3579232abf4ed5d1f931fa3647584ea60aa957efe03984f3a23a73cbc18fdcf67d6567c2938976bde2f7cae5963639c1f446ee78f2f4e7fc0ed96166b5bfe7e9fbd1ad3383883e04b5c28be0ddf506d1af592666c72a5d1c87a1f1ed20d6b8bedbaa3d2000e32c6e30c48db7efa90f1c4cbb7cd49e1967fbc9a314f3a433e488b3982f8a91739e0f8f709391baf238c60a2ca74f49ce1ba4c042b0f0d7c44e05029b83416ad94130b5ce3814e8ba23bec1812ddaede54e1c0d39966b790da1c2c4207af681daf610d794db476e4aca64eadbae43ff4863ea6b289e569ee7ca167e706f8a54091a441d65ff53ac5c1f022e5936889bc42a11239eafcd1c4e52f126a8b7dc84e0853887944984023f7849fe6fced26338c25fd8dc611cad238c1b4e7f8d1f982ecc3294e34139b7ec6af5de445f1252d0b7f88b09ff413cd76750c8be62bab5027257a090ea9e4616b04e881396c6cc1689eb19296905512234ebf1869564c74b9a0f0c9def43fbdd271b50c0552dde01331c4b63f1e73e17ad2cb97cc385b7362f033fb8179b1a89813d591e4f6e9aff797e49d195ddd9becf30a969f5db6b83e969e0126570c0dd10fb5cf5843fe1c7319d5c6375372ff9c846eedefc25b563365447f3ccd4d4642a140aec5b1cd6042da977f1897a703ee7701c6509a34c08bd152d26523d857982688e0e5d9bc6a5779f3675067b6eca85a782e3877d93a2f4c701431fa1b9b448b61906911551d37fed2f5638641eb9487e423b578f1f361e9b3ab0af2049fad3af7600e29ff859a0b8dd4ac5a88681a71c228294fe5454b2b37df2a25dd9e23186765d61f67ca713afae1bbfe51feb2d40edfeb75d5e895b230c45fc54e9386ee68aafbc85d16b7458482324a7d27b3d45a4e619ac9b7d3f6be26d6982e4f7511ef06da8b7d1e11b980774972f62fa206f099b627040b9f3c9ac704b74933aedf8818cfa6a6474d8a6a4400ce5bb620c86e9c7b96e60fab2989f6cc69181222400e80a0192b6085e7b300004da01877d4f4d6781e1345155fc3c3265cfcb1f046957df69a082464c6bb610cc3e1075f994bf5ae027aa27489a358204bbb4ed40979914e818827aacdb3efffd4c319c88138363d38de07f6e1058d04c2192411a786964fc203e3b97b4d3df346e256a6df0a8c923de18837c9382108cc3c290436a5c4c7dd9be582c14c9ff6fc412bbb5eadae439fb44a05add5ded2375bca07791dcd0aa986ce71358d8d471747ae76c448efe3eaef98bd6f99f9cf785a61234bd3e145ed5e9288f60dc829cd7e38c7d55ad0e735b9a137dae36ecdd488f3335b6ca6de26f27925c08fcad57c62fd9374da51c73fbce24282a0f4844ffc3cf30b0af2c1954742af5b2d2fceee45446f04154ee4b305047df04a30d5dc3f47b778a65892ea99aba5e9ea9924037c2de776e664deabdac3b6335e9b7aa7ce9454e38e6e82b7821b1096335df59300881240499df000123840f02a40bb62982a2266181675feed10de28eeec932d0a34f1728549683f3d7e1561af3d498610d4fc0dd42b9377d321f1a402daeb01941528f3eb576d5476b0822fec67743bacc3913a9893e651e0ee157c8a4dcac742a3b63360bf27f9bdbde11d5763a159895c777f941f16b4b610d4504ddc58456b3a14ca1daceb21001c59921aec0872de55577236fcbb68a0a096f19ad2983c753b200fac0b5c49c5d72b56f4625bf2656a904bfaeb0e22635e6b9d986b6878ec6aaaa787ef1cc6758cbe7ba41fe87cbc1e5e625b023022d64acdd5a72d79f982d1cfb6513db62690acbff581a9412cf1735b4606fbd1bf532b23275f7bc9f4d24a730140953e54a1ca4de953e3c7f7425626c69e83664dc7e25c3eedea41ebb5cd46e9196cfa55fa7a26f7a87bd38fc741145b1e8a16ad299636c70cfb92f64b1c3e66429d71349ea7af653608b9cb45ae8673810510213a1a40f6e76413ff413a447bd9e249c74a31488051093a9b40297de4a12be4870bba5a03568986ef181eb5d6e8bf21dd7d5552df7303231451b7553deb1c3070d49cdd2e11f144f69c818877893ca0b8619556ccb556f017757d1af0ec906de5cad03f0136ee1f9b1b48d86c62dda49694d67bb69403052f10de1c1ce4e2ece45595836180000dbf996b3321710a5643ed79fc51a9ca22bbd39c5033297a78c2ad06f49f3132afa3c729fd23e600594ada3cec7a8185ea25e3300b40b761c97bdba87154b13881523c7d2c7fec848192c11256a83cbe6ffedd41996587cb430057905cc955a42a9344244e7167df921c2265b67ec708f9ab8eb02bed58ecce680b10ed8ab8a7a2b508e97a3442ca071ffcf722d31c14b4e5dd6d88bff282f5a833c8f3a508bfe2e02525d16571cd3d026c612dbd51bc42cd5c80d51f7599091311e061557a3d2f737e78d539f44e251fd21acbace0db26b706c1dd7fe916a73c20ea9863499b1118a6f96ca44da09e32256511c9883f90a2cfcd199c6bc81ad5bdfb41b14e76fd95c737d6aa6a6cb2f7841d1c3d69fb7d7e62862aabb0efe3bced56a2ea6ef70fb57695b35f00e666173d5868e798de80470306e9226ed3382f0bb62eeb3fea77fc7b3316c87f1c75cd2560caf2927f837f7e852a7156ca3244f12637cda5e900e1997021b5cc22115f085a8e7a60840d014b9d3f6e30d4aaf626b1d98e69df641a83b145cbe4a2d18217d6ba347f215028eddf3ce542442545eb6f8484906e5d5af655a09d4e3bd84a623989e209bb937da48a3d725f8b51900805c34f096b684536ca6afc298ae2bb1b2359984ac2c7c4b715571e98668e4a4f4b67d631cbe45299ef8573cc31b6952d386d37a46add16ad284ae262adca41346bea607671e89245844002659e1ccca2b2984ec2201ae1bc40d24f155439e7364000c4bc8d25029693660ed07c1d2ce12077bec3133e451a01f0d849ecf7ab986dbae5d4850736a0da21fd87c1481b57b1155fe8f3777120a3fbc1916ff1be17f88fc6e751eaab0001fe4b7a5cc13afa14810cda7d8d7215b328b75f7a9a6efcc53fc29303916d57b79e22b95f43d463ab44f5c7fcb084b77260eae485e52fe9574c781e68a979485ba76d74c50a7cb0b666ba505193812bf020a9c16a1f7a5c4386158634f23b0286fe98a4efaeccb16d622310045aae83ab1f571e8faf60bf33337e21d6110dba7eec243125656f6225b4230b476546ddc268c3dce1532010afe7046a52c646ccce817684e223ec719267b5dda91c95d987de6ed03f6ba36616b03270da67656ab7d27f8d3a45efdc06878f45c1413557c9652a97322db8fe8ca0cedfb90360cca9073da7afe146926ed86dcd50c0bc15c38ed5b8a147e74ebb555318e1b6bc8d8eb2299c82b0d6eafb4b8c690637f82f2805e212dde35a1bf77f226e63c75461bfa33e9f135ebedfc1355214bdb327a60f0db821e36b920232e8b02e90b3c86f7502910cdd71713107248407cd092b6b51cb8275a2b295fbce099534d9cedfdc59f7b6f1e360a47728f1cc6a24e58fff6e50974581bc6028489dab362b6f653ad859c6346fb3f21c5e825531de19b657e36869c72519b405ff7b9a56174a951b8f97abe1a924e0134dc5633cf6b76f4e741c17106660b167f1ade493085d42e4bf987856e464a7482b11bf8da50b209abbcce9a37b368990e62e7b116523831d893713ddef98febd899154862f0a98c5d4e25ff93ac5e5d58c61a903b6ef92da2534ab8e227c4e96c5b052ecfe82201ab9ba3531ec2f0520e3fc8d0635bf15e827d01d7f4a2bc6de080c22362e6775ea9497a7c59abf1db45857c08fbce70732c330ae649d779ebee35c3cc0b8bdcfa4fe97ea2419c2792b5aa6e0a1c6d4858703eb5bd717c83b930fa426bf99dcd0d1e044ccf35f0030676bfe5347fbb8ae24cbc3b667b0e73d67445dadda0e30fd62b9abbf5eb3e3999e9b0e1a89c0f6f9db37bc85c4e85374c3b1ddd533f760aea4d74352fc378c0f36b9d2a670a911167cc1b20b37a560016e7988a732533cb7b469611f64932e85b16194bd4a15535c0388cee571daf02542734dd1ab7d846e593522a5f7e93715e7cda50583dcbebcc22487292e4bf3eded27a77681d0f9fc13ff8949ec0157a8e8426eabd153adb68b68c65a7a0ef92f40c98568b80fbb5d88549b2df92a024adc7f25c56ba1086cccdef08cf08ea2aed00d80b486f512f2a6bd3e3f8ba60cdebef0ed48240b78feb9bfc3835d00d24c3c86a206878d92a03744a57540b016140c78295ebd4c45631bb70ff0ed2531b4848960a028c6032d248bf14fdebea0e132633eb05694cbc03bf0e4ee4b26c5f936fdd08b5a69480115fc85bab771daa17e8fc5dc475403828abf56ea3672346aa3d16a0ee582a4185c44d3c541f43df818104e625cf4b4ed46d3800bfd691111c5f74dec2ec631b82a7c560adba91ed36ce21a31bcdb6acd851c5408c163d490362dd2de5c85827a831ff75c4db7fbd3cc2f03cb967be7c095116bc712cecf10738e46edbcece2e9f72a41571e3b5234d15749a0f37bb9acc7786d60cbf8b9c36525d06ed60f00cf683faa0d742d64e304dd653a9eaf68566d5ff80860b3e4512b67f8729fa15dca2d418ca222213cd6e2f46822c9c33bfb4d13be95e3f44e078858c670c9c96fa8f3fbca7c0043c747d4287e07cda2663f1f90548d6b9693489999a9d73fb65750ca7dc574cef09e08fa203eed8bacc32d025f021839dbe836867cdd05cbff5dd66f16f9e45281b4c114381008fd4cc1df1a21fc2c4692648a28e593d95e35d03971d4fa7270829a2f1a5e695653391f694d8e959025199668124e726224f83a32d84f21299bc3be3013e642eba8084365753dc1a98559789fb9ecb742bf98089e3bacd696eaec81294107a66d6e15c43cde0e29781c2f2d7fc152e5e56df51a5458801fe6373550c9ddc7b2c7545d607038ab574f50c2422d8ab58f394a894f51091c27d8d3bb105bee9ec53afeb64f34352f4133a79a1f8ee5c59f4bdafc322f41f5ee41f9b09cdf1d7bfa5712adaef7cc3776e17b74fa48c3390d7b06e0ea470303ea4d637252752dd92037660bf18caf07a3e112a39e7ba389c219987abc83cd34c2f06071f174bdc074bce7cebe37c2f1d1f69bdcc07fc975ecedca218e94982ad3dd5eb199e84c5d5c5bed3371ed44525d52e794e6db5343d5654c2059529877368da02d19f0652f7256f4b70fdfb77500a983c62d3139a452656a4c3d28f7010e9fa9cbbe00dfa5cd06229b524003c196802809b823419058fe0fa7ada2dd577568a526ee035d459f61aa73767b9d1618b8ba90e56d7d9bb51cb898fcc3bec838a1508a4a21a50c21a6abcebc823b1f21b8d5fd065d5184f5b68d67c92e03728a5251ee36b2ef78b52b428088e89de8a9a50be520d392d152ff558b5e177ac77ee0e92cf6343f75d619afe8dc38b0984d821ad253b2f378439d5893b5340031d03bba3bea14459d3c75ec681e1685328fed945f8ac75af5ebe7e9533408eaafaa11ac8abdf2355c929173d1bf12f4e5409a796e1e8b01e75618f7d7efee06dba6296a2a3ecd14bdda7d07bcbedc5191e92eeed7b6028d340a39644e47c11fa4fe7ecb657842ee0151c5f5f56921b92817b9300119961a937d3d9bbd2869784d1b7a4e83a6e1db6d71e1df0a6256c72bd995541fc93e2651ba84031be93e21bfee76e5ea2ae8e73d43fd89808366eca6931ce8d4575b8a5fd9ada2b541e6701c6721e44d03140096eefe1453b0f1dbc5ed2ae3ce824a25b3eca48bc66113e101eb59dcdb672ddb9dcfbd60343b1b79e93bab2b203cd81f9b39a602a267418952cf53f6952bd0c5b9baf757e7ee04f51e62a9243fb623b16559331a9f2832cbefb9f48cd14f7198ac93e3116cbf834f5c31a47d3fb9cdd5a40cd8bc1e36b3e676e6130c0f7849b41d05ea59649b4a84e74a1be218d2dc09ce51a0719209605b73213aef568f5db87b7f913a8b422017ac022561643b604df710869b3b7932c47f3c7234d9ce5ea2345e0b2e215bcc921f432c210f5f1c27fee8c2a6d16496a2ef0869a2af94c578026c90baf0f323e2933bc84163efff3419db1e2894dd635fb39c4a64496a24831836a4ffec60647b7dd0baf508453abe4011e889cb5edd7274ab426c9cb1a649dc86f84ac11cdaf768a1fb62b5848a2cbedd6471ed5b6e5165c27f868868ec93e54d78ca4292ba76d8524f8b77425d28e1b41f4b5b8a830a8d9a81d2a73fb395a75081e2ac7b22793867960c804dc6dc607a70705a73eb0f0dd23108ecd8fb55723a1a21c694f305b48e87c1ef2862a92f5c79e9b33152d43cfe7af90357a00e6c292bd8bcc2a98a98ea1cb2505131ed4d9d4e967037f218ef61965fc8095a9791f2bd7dbb77a74cb98ddbcf731ff5593046cf41ebd63c889a53c695c06fb8f41e8e3f514cfe2a941fef741c544532a466e74164f17849f77a8837749aa9f2a2df49d3ae5c46333558dc15f60340d5bdf1dc514a4c1d2ee4955686c273acb098eb8a1bb34b652de4106f3da24f5e13557a794050e67af86ba51daf50b896a2f8a50b06e8e110e9b77b0406dfb071690f222eab869b2afd903ecc20b05815e064d5313c8b8a9fc999969c5f4e60ede8667efaafd1c9ef3a02aefac761c874503b6ade8e4b2c66b8af48ce6a4fcd8097974d9e5c5289cb9bf6e7186c0ff29979b1860d85b592c23cd34c87fa6f7f43182bf8c3fb885546f32633eb706a3a226e7daba6262c190553218a760b64aa255226c023f617cc8a2ebf7cd5903ac538d7fc48181d6ffff62b76e647cc4af72b5b859b13f4a8eb6b29ce61719cad18b216b89c11fc6ad775c7e015c242ab75995d8654df881203db194e070176f536bbc4377f109851fc6562cba41a51631140f46e7c354991bc5ebc4dee6f5aedda366e33570dcd22852f439f12b506f00edf237d050bfffa4c6475fac2fc57ef7b380c3c86591d4e80dc0eadeb4c14b4f3ac69fc2d38f6bff8e58c2278d408f5fa51ee995fad66f1709ff3b4ab21f173025a7a5db7bd30924ca67233710c9635f84ac197f57313e1a1b77a9a1a19f9616d76b06125eaa5a67b6a9ad5dbcc28f97c2fdf6e3c7de1a2223ba5ddf931ed9be0ad4e8f6850148c52d5619529cad00652fd3411a360b8078a18f7fa86278f99d2d9dc5f82af1d33586aa26cb87262c9edc5697cac1a6fedd9295b8be66de78a4e50c6d4f59d27992694e93a2097e61f204e0f5770d17efd52c357dbdeb993d0b4af13f55807122ca0dd5a8f6d4b1f43cc1efb03a12e691f046cc1617265447c28741bc386eab9256333e053d8dc2ee02c28ea3146611d71fc7c29eb293d2accd34af6a9363d7948929333f66000d065103ed820671c802f5c63d1807aea4082eedfb386e667e7c5c81354ea7f8fb53c221c4e81bdb6c66d4ba0c0b8b610ef8ddffc3a2d93719b85fd3e2e3abcabcfc70e36a8686017c93b2e5fa0c7c5d0c9345718d77bae54587651200702152fb2ff1afb9e435263a107865cb9f0e73ee931c5402a1870b0dad0cd5b3dd7883f6573767fd595576800a9b9afdacd61095317c9ea127cba1b11ceb5eb8c833077796dcdd2bf2894c625290589b82b50f9d1756d7f612e2e1c4f81777878f350d5df22a1b2ddbb702986f73d4a227281c664d23e16fa84d752aa74fab9ded802f780611e921ef2ecbc4b5c2e02ce19159ac6c6f9f1afe01c3706ee20614493ea7c3b09d3e4dd944bd0a4ef80971096522e1d36431a222f8ed31793ae605e26219ef61ecf7d875c7d016908855c377624460b34a776af1f2645c208274c0af402d12390ef3ceecafe92022a712d7554223cc7cb6a67c53c44558f3d05f0183ef95097097c68d9fb3b897be7b93434e38df7811d2721a5d41da1432740ee9edd855b73789f5f9af094272bf0269e3a299c5a803d299856eb9e2991831f3648ab5ee9212f4483b21df5da390ad609eea96aed383e1f943b7adef98dfa93357c6cd001ed955a06a881a89e44bf5fbfeff08cb6489f38607410c2c5aa13824521e1992a56288c7428647577f435ec2f6b9ffb56fc131fe320714a97c619b0af5243868952b88c7e8758f69e1ee482732cc28d93ad3e591e51acefda75f7c514ad1edff3e5caa9b170d91a8d350810271df7589dcbca15729e5b4e93b50f524beee237a98c6b5bb1f1eec6ec2640bd812638e3dca5a8739c0f2e9f885e88f9281656b78991ca9b1d9fc1b78eb6f07a68544ce9b6ed2b9ff19367107edd37db92ac07586dceb8ad3bc5ea8f00b8d6f9f5f3bfedc2280d80f6d8884bdba87b8bc6242a72b4b4f91f6aee9ba469671faf1fd270c1eb276da65251a4f82240ff2400d6a1687bab67698fa11e2f62085f368d679f34dbacba793f015f625da9f528b2336088b57a20271a02649faeececc7ddbcb91f6a6fec34acb20b880e35fdd7ea89a3cec6d4d4efde2ec73b18477317553593cc64ed4e5b06e3194e3525745b692deead759b4d7124f1203d249caeeb8e66f2fa2bc162458232339d4f9d2fdca184008afd97957b97a60454512e9be5dea37025d6d7fe728a834302192099eb1d106f991070c3b520d63dc0662b7dc92fc4a84cb905f28e5d133bf71129438a843acf2450c104bb67e77d62cad597962a5b6d94cc8705d655e7f85f2e51cb23f0556d65ba6a3c088de718c943fab577e3e7425069996f7b78d9bc53785f4746c8c8d85f43e60c5ca8cae7d641d2698bfd7b6415aa497f1cd968d4810f245008620dc9d026d333cf298a73f445b3f19ffeed9e65b2567fe1a6c74cc31ffeae93abf7dd82847c2f9fc60919a0d65f37e8a47359c2a3c8a976859cef36a4cfc97982c5980554f00064815fe56e327efcaca0496ed387334d76995a82eae95de1d74265b741f14bf90ca52d4953999658cef720b02e985b7f49927ec6fc1bc973dd3e8dbbcf22d28db86539dbc4c0a2034761a59ba4b13393894d4cc37f67e744fbaaccfe0c49c9907d94cbe271b58c5cf1fe686180536ec92af9314f014e86458f8a0980110f4ac4e2fc1b7d36a6efb44ecceb4cc42223cc52880311f0eb99a98e16a4308242605d1e9b99b98ff83d4642e9eba55daf132387100a2c5fcb09d3c49d887e7b15371c7e157ec6eff54900ea57baa8805fbeaa954f16b4b7e85c764ed68b560dd3e9ff1caf1a9c63bfe5efc55d182cae3f4fb32ecaab58b9a1128b3eeec9c9d2dec0af6a6b73ed6a5c96278952b2ae6eefb2d60be53d3e5a1bfbced94b4e6d17d48e18c98790258e42ca5266b1dc9560bac764ecc893002d0ab7e8a91f2458c67e57b5afe4c9be8e39664d0987709210cd446a2d47a191c639fb6496e023cb92cc75e245895c6cf958feee4a6b9c4b4b2d3edf45d0735be8e82177b8a3462527f67a454e94d0e07178c967c1a290a9995fbd1886117d9a3f890b2899337b7ed59365157bc39a5bff3db8dc15c49cbeb3e975373e5b09c86cbc79d89d2b75d77d957da644162c2594e1c7f249e779a76d8baf65d256da59ee48b4e6a285b72de2e122a9341fce3584a5e14a1d749d0e4c5f3c2520171d0fbbef9e2ff94804e5abb76eb9d3300c8fd25762cfa7a0997f08b5312c74b890150d2198aad025148453328f15ac89460d455ac5488392ccffea99030fbe3dd7e15400b16ab1cefd30290d10a6a16dd6954eef727566496191436a127fa1de211cafd719e758b0f9e75ca671790791ed1e62102f95ec615c101d3642ebd3211ae59ebcf4118aa753195aefcffa240b4bca24ca8c94c6940d03a93e2331cd9fc1a294e5ff986e30cb6748363feaac7ac72b62c97fd0dc8447293718fc5cc6e37198b612518a40521e71bf09316cfea32fabc84890f8d08124fe3fdceeaa3b987d27fc2204744b8166483bd36c640cf78f64a93ce720c1a5002699cb19304a653f8226ba7f896459a28db6d19ab759567289980fed22c4ac2e1095130660aed8666f15fe0e06f0f49f4718eb47e5b999570f286ef867387e73d399c58a622fcce620436f3e3c7f4d50ab4c059291a8fff9e04aa701d330f3eebfb33f10a02de8ded0d8084af8e48a45eb814591778dd5f1a4b7f33763673fd91d454f68bdb6fe346842cc71887e9282f86fcefc23a76adaffdde6ca67fe648cf2493a49658c773f11d1620f446864dfa3081c870cab73f6670238f077bbf2a1bb6c0011497a1146839b6962e88c22da7a1538f08825c2fbb81772e6cbee75c29f3a686ef22dd4bdeadba2facebb3ef8c02a82de613614735805c4c3e3be8ed31546040f96e51bf19fb0804509067a2666ef715f82c8988d04e15b7f72c4b4548c11c11130ccce725d36cd9666c732e64946299f93f2c762fc6cc3be988bd287a8caff500afad4ebe5548e605eda385ecd3467c84da712e914cc8a87635ecd1e67d73ba30a1a30b85ed4efd721af0cc4f646c8095d77419e4a2817eca6ac7e87798d9d798229373eb9c0cb1509feab8c96a469909d5daff2c5937dcdd57ca9bd6c01bc8e7ce33951b33061fec833418ce308e2199ec42ad3f9ce9f0416cde1205a4bd41c0c7b712e9d739dad4da8421869c4aa5895e65f40dae5fcaf7810efb1a244d927ec06b28817cad7e8e69b26e7de57995af88d3c02288ae8bd4c11e9301a46cfcc823bb689071aa993bdf30ff9b9eed22a7dcb15f21ab36eb543946653bc78da6b5008644229c42f1778578ab25ddac02af842716d488fc94fd6fc95ea9db2dfe8c310f49cc5eb48426a8f5f8f0a280b9e04e8171bc698a26de0e1fb9901373fb1f1862384a672b77d52a95759b27fe4b1c940ea6e2b4daa2389d83bf8bfbeb61fc0e3f41576f47dd5dfa06c7345b14e4c47af14bf48ce046fd7238015aa6271c1bf7abf8f735e4450d7ba4a57d80ab87c119b67f8bc60f7a031ec38442f31a977838694872134edb7e06f631af05ea369bea68e1ace79f9bbb010ecc576c4e4319bad95e2a1c1063a980241093b7e2615c95a82a8ebffc3ffe8612ced7fe7b805dcbc3fcd23fa5ce46e6d852a0c5c4e686720691bd7b7e004d1990f946be56d887bc3b58c1cb0812b6310c2a8b82b869585ac8b44eb3d14bca2fd7119abd54f537a63832ab7678cb91a983c0ff0f4a7ee018616bf6815ca9ec9384fddda1777e0b05898e4b733dd9c1ea1cf24d0e023755f35c87217371b407d1d1cc9c619b9c035ef2a18c5a6dcab0ec78d5cc0a5801335e8ff8a712659a320c53074f1b43570c4374dbbfe2bcfc825b6f8261c21041f81452962d5d47b6a66bb390a82604cec6778231a6d044e4fbdd84b66e4d88efca6692bf047fd8915ef367365bf4184777a96380a213b1d3c8b7aeb47e9e9574d4e29434f040664a9a369ab3b7f8a40e9f53b7892064a362e7c5b15ed82342a83d28c8a76ccad447617819a3ece16a9d311b5fd78764535a66d97a2b1014d28fbb26f87876f36a710f50484937dedb52180f4c2be95f06093d205ea1e59ba3e2c458943ee29736ed4e491f9c781c4930c808b47a246bd905fe8ca06a22b2267c4279aa3f3d5da9a2dfd8d7c4a98eadedfd0ad7e2e3f8ce645014f9d8ff8e8d0ca5f090e7aa86a55845de4f16cce4e38d42e852476f00e575794a63a2e3006a38faed80d649d3c3835b47f3112ea0c6a27c20bbda1dabd04490eed4a613b1fcf1364fededf16d79b7a29c8f067a338ffd17de1f47ca119e4a964915604aeb1c6c7b40b2f2f93d79949f90103a700ea0d097e7b38a98aa01bdbf7e6a113f7ec50d28b31ba106d64997c7e4504aa53afe115dcff8ea0a377ada49385c5a249344be29b57ed138e6400df7758b0a8641b448f5b898a8963c02914a782552eea41ba523068942d4cff835d2317f36f5818e5466dea8b6b66cc996b5ac872f6b0627817e0c67e6ceb7ad5af5a720be4ee8bf6d8e75675f103776a745e4e5cdaafe95fcf58c70bf7e0d5d028f465cdb2515263bb7dab4e33e4c178ffba54aa5f2be0626e97b86f0c9ab5ada16f7ba2edc28ea749c0c82f0918d77960cbf33ca033105a3e16d8b9c581b7dcbfef6c70c88e7ff92be6f2e4f6bbf5026cfaada0bebd10062af6ae7b7be4eca71682193ab020d114e468590aeec4113219b2b9eeaf063dd28ffbe94a523e0f51eaba85ac04047f7aef28589fc13842ab6cb1e20f20d185644927d49182c471330f801739e53b4bf99e52a16a7391680785964501910d643910bbe2904552c243d120cb82fc2bee8de8ea5f8dd1c86d7864890452609a2d51236353e367222c4b2febcf581e627e30c87ea6b1f606320cc9a0cacec377ddb69c54843bca06a4a801ad68944d5c35493664807c32ee61622badbb9297ad8309be15848d90bcbfb1dc9416820a966104fce5de0328e0a761b1e57622e53c3ae87c43919d0cfa8b92b4831990a8351102a81ecab46353fcd04aaad94d238d0074e826e4c162db278ea54f411abf1718ea2f0b1220d0eb8d2c19c0e7bae2f6cc3e026997bf54e35d010dcf6cd8357183bfc7c208f7fc98cca4f552eda0b74ac0f05c20a763f8297bc5b859adfbe785c2baec2d23f82909d1bef1e4d6d55e71eeef805550a3ec98450de4699b26ab5367b54b2cd07066fca4dc360cf15c4e23686c3efb09c6b67d7cfe61cae97e056bc0241ba9e8bae1d9226b88b49b6f8238f86e3cf60ad3e48b5a694c2895e10a89b780893f24c0c452de33dcb80226d7eebe9ab384a86af604c49dce8b08fa3b9657921aa0abdb95c31da32f9751885aa476a2f0d2521181c5d1c77998b9e8af3cadde371af170ba4b8e7665fcc82586cd8147d1524296211ff11a9a2f22a53005356a55c805b0e04c8dcf26849103116132e13d881240c7b0d4f045c6dae55ca076924edb08e0964147b137ccdfd055650ed591a9dc10ccfc72b715d370ce16d7301a32211716f617664e9d5024f878c05a7ae5b6bd587d733c26e8a7341e4b566886bfae20d250d488a228c816ebbe43776885e7a1e86c7c2c69cd4a6e6c8769534a637ef63ae0a2c74275a35d5ed14fd51fa4d9976d34b21dc6342cd1806c920501597c9f482329f653e00a81cbe115fd4dbca48adee1e0893e345c35f858768569abbb0fc9c8c20f9f6d6deaf3c333de7befe6f3636543c962e24ab73bc08144c3b893680dbdf4989098440b7a7f358418c96e76a657a7d9282bdd4236ce83e9f7d935ec7d67eda2e0d6a7ecd75399fae8005a77d4f791c35fc5bc4504c15dbd8f17d4a7545809b3171bfc48750c546ee5f5c3813f00ed88d901fb4f86d211ea4f61c8aef5975fecce5a4ba2c11c282e24f9a77ba1e3aa04378e1b462b83e577194f01fc7e68930123d0043720cd7982cf3240b9a9943780e30fa9ebf43171cb0ca128c19225b53746ebb53343c936ecc19ee085656c1c7aaca8a9606a28c66c23cdbda3fdef61018123b2a6718cb0f2973baaf0f1322922b2e7627c172a42faeb964c2cea3d89ec6e995172e670c211a56092915b4827db18b75b198e87bf86a1ec221facb03b654add7120f3a34d40376da22085e066cab7d3752be2cd72792cc7aca8c3ca903d21a5a2279c1822938c950817cbfd386d2814e37af9b5ff8a4eaeb697af44066ca168d9ec05cca524e9c85d4eeedd0d9c78a84883431c70d0619fe8c575a19fe4a5ff7b85032b914eb6b970ae5a817e19f82e19f2029217822e1a249456384d94e7a1a37d675efccbe16dae1e2217af961ee98725c76f4eeb5641a7d0bb9ee34bd47b0b8442b3751ff34bb3c78491e85e150e53281ebfa0572e0a5013956ded9ad4574ddf4b5bbf7066d181641566d241a1cdf782ea9e687ff0057595f37d7b5cf57490491cd6eabb0abeba90ff9e3f135a472889058413d9c2fcc23c1a2b3a756de5966f23d47a386a18347eb9618ee3fd695cc4bb226bf72f621a76d902d0972677c739033599c8928b8c43d69de2e518f8c84455379552023d1861829eee1ec70ef453e002ea49dee938ecec953faff9842ecd7b060f2cc7ec7c2364369c7dd6d496c36a7f182c5e7bb053bbabbda6c783259b6fa54cd37d1713e555546af21180c3569448765ebcd353a18305f56bc3dc2afc9d31f5aa13f666923231e55464578e15ca01d4b451748e88363584ed76b1be2f2bb8088ef684465197f0bd5cbc442591bcc61522f6b45f6ded14b0932ebebc5aced6c132e9aa03ca0acede10a3e274c079b1f59c280231ab7f5bd84fc2854ec6d915f4f1beb06757ce942d03dfdb634ec1f97a1d64ef6c87a992740024ea49ed763e8b6d14fda5cd6a9f136db9a8faf0330882e99eb2f2dfbb3ec557ae86e2ab345bdb1fae2247152c167910b2b3dbf78b264a2a76a158f10599114fc1e344d8d7e49d6a9023b6e2f6cddc4abf58db4188342557b11e12ebd180ae6f83dbca64948133dfd9b7c53a381f3fc0c417f4e0858859dbf8f87df65117c56a325049f9042527637cda0e4cfaf8ba1f6da9883ef8ef2ce0041bda04b03d6e910051eed23d4ade857edb2e9cfd187226d7ddf553489aecf596e7d5ec5cf3be0912f8fa65b0c36ccb2322eb7dcc31b5125d3dbf268a4bfa71f905cfe0ee5228d5de3cb67ee60f099328c1fe1aa4c29751929262b0282c21e8ca22e10a7e589266a828483eb2d9c5e85376fabff19b143bbe95a78dea13d0a94b5f84e5904218a05b5cb807562c848857e18184bf4606db4f8694dcb961bcdd09a0bd376b3e259b04e8a0c900f20509b834addbe178ec07249ce22679096ec49c4430f2499586251e4a89819f84cb15371739a489d2a4f63458de628cba81bdfdd3478cf5c866103448932953a80795147bf43f864011961870d4d2f3fee4c886bd36ed37aaf7158956519e92ae1e7076caba2f205bd2d6366347279f9a5c2aae8660b0b519e5e002d9ff06f2ce13a6d44243bb134319c85de87801abb6209afbc49be00bb6f12fa9fa43d94b54ebdef3b5ee294acfea234c831fe67a6f98f710926c7e9f9c087af55a63a416cbe98215e48da25c3505ae16938e7bf3f00a58c4fb695802782bb074bf2d0a7f7af7a9a71d67c5e04d035da11dc88751ca648bbf144d787dd2c4c895291a384b10841cf05c94030e66a6333c4b7525f6982000f958bde32d65c51592b886da71b2d4b1a9d5f73a58db636e88c5508350b8c974698405524ac090885351be0a9106a0aa8310afe1f08d9dcebe3659a670d88c6d176408aa1a608887052a52d3d55ac70298beffb1f2b747e1084b3d7bcd261a69e9a4a0376c2a8cc152b6baea3ba06a13800e7b2c9e70c25a5b18987b5a24b3ea8108cb69c1005d3e1f964f4389798a1962b9e14dca7ddcf65da88ac767b78464f935ddd13683d4f2b1bdfc0181e575fab70de59c023ac4ffda223dd2b3840dd3541c647f64069d88e09c6ef35c03b16bdc1d738a3908e1dea2da263051196c7cd3f7ffd558142e4c6f3f58ef96ff7fb0b04d664ff0a022d91c85e7ae06bd7e64fd911dabb6dbee1d7f9b34b50d2ba5c0c9626974017883e129e35ef0def67b303f32b3a1823f02ec72700e8f9a650e95d93678b6baa6fa87514653aa7f380e6a5c58fb5fa260ceedf8acf2a30fd4d92ee0729067b12ad439e13ea182394405e65a7b0ad3f8e98cd5c3f0683f9521f5a6d247e4f629de82d6a8fb750cbdbdb813a9a64d0572a6fe115a38746cf8d6a85b891cf44d728d576738933a8a0dfa93e95ad7a1aaed6e7d91a802c8c51671e9c076c2c8cca01dcefa0cb9d85c311ab37114cf5fb5b22cd1e872593f7d334ab0af7a0a115ba3707df9cd53c4057a69cfa0e8525126cd1e8777ed8bf98de3641cb71dff5c7675fce800b9621d84ae33b558036b31dfdd67d1852616b1789c880e18fc98df0f2cda95c3ec49441cbb186c06e5497dd590ab05105a31794de433c63969fb90467d135b6d5264e45e43477a3376a008d580782d4cefa38e5036919a8398105704dbbbbc86d48a61abb140f6bcad241ffd1b81f33188f68b0eaec5005e2c3e380eee535dff22075471753f5905deee3bb7336c1381b3197d921414b40a5874e385aa0eb0bd5b05df40d92cb4ac318e36ae0884b1a4a7157d28bb1ffbc0a4059cfc2ee056736e1121d8103a2cdd9f46c15b6ab63f5bb4e93ebc08e4eb8ca1927a955502ac2983a9a9c0d1a45edc592242311a38da171e246b4a645cfdc7a4c96faafc06596bac5986618bb4143a27fb102889ee73681c6a329dbd4bd9d5817c9a3a9139204a5415317be907ce7e86f7a34268fc5e9be798ac1ddbdac5cb8a847477c1461d2661bf96a8e5c9809bc0acb3b45971811a148a1271ed01059fdf59f0e6bc3cadf7a7e9c599248e10cb4752b1c25ea51a18e17b2387238f4cb012fbed5a8edc101ccea493f50577f6f64142a2c48fd16ff3983eb513f6a7077f21773f2a07d693387a417673e6d21ebc9f0703a96b7e4740d0c6064aa13707fb543f5abe054a73db16bfa169ddae923f68838c76ed5882fbcdd8664462dbf88c2e6f351a2e96ff3994b5b03cdc86ca8738fce356f1c46f2717d2dbde3104777abd0c34aeb32e68c30976d0e4d4fe70fd84156735ff6da42241efdd293953146eeddf0e2169e89e86ee284281d13062a0c6b83b639c4007d44c3da706c728234a2242178a5dd02e6a5af0f835e419aef05191d91ee1a8ca2a81504b7532254969915a85d2f0c42865c859af754ac53408a68e98ef7bca4d83e18fa30ddc996bacfdfa7e89f71653447f7c7067360d615e8b0dee45f2fbeb562d1e2a168bf2481e30b2b585c018bbd7adcb2cae8040a4f588a6a3b60977f17e6bb5811579fb164f81ffcab7cec077b7ca910885ca3b5b658bd66a73d32dc96ad2c72b2b77826db95e55df77331ea1a6f15c8f809be76547421b3fca7e77d141d7631709ffbf155f9da2bd716f07155d3fa5cc90fb1010c9e9d623671d87df420eb8fc4b088392b0d5deed39a04cd1b7a3936331ad15659118842b1027038d4eafd77b82203a13dd07b814bd899c3c3a2a3e38049422edcfa699a71284faab4ce0d7cc784b6b9ac78a7895cdf3fbd074d777d32b8ff13de19124a5877dbe8fa61b7a57b7ab29ccec8222ed4028f9eda83ab8623e863017e8a153048428f76e34667bd412492fef2b8685aabc7940bfc0f95d071988a5b9799eadca442f22c1e1e56393d8bceddd84b7d25627d37930ed6ba460e87f7ff5197832f3304e7659cb97c98e51beb711bd4c21ef0fa13e401940e04a66f88da4f0d57f0bf0f2e4115ad0eb54103a5b3ffd256bfcf1ae4309f16e25e351d3f5972ada60c579f34ce17b4ce0633aff404dbd042cee7e2bb0099ff6a66509c08d785f264d78eb0cf3ed64200b1a6757541b38000256a46641486b819d0902c906ab15094e7a5da1a1e0332c1f7dccbaf4a843d8281ec8f87eec8ce86586591d21d9915432bd4e19047ac57fe389df3fa299d56528e4fcc6bd0ae9331da93270a671a0a8b1745264000697e63627a201f68ccba975f0ada3d7ab841d655b8f8e085aeb63374913af7744c1eac8f323f4066fa266c926e1248f4489ff3bcb8cd6d2db047e2aba9fa254737ccc6b26fb2259c1e4094e704b0024a637a064faebe8223950e67241e1449d6d26652c071f17d4e54641f1d9eb394fc10722bca4b3868158c5a3de733d22ae6f29e0337832f473cb0fca79f5f8b6288a06fe81211ad331326cd6aac80ff387dc21920d68798309d8046d4dae85e3075a529e05c4bce8d973414ea9d7f6331bacf6fd13c9692cd2f0ac082366f384e7df9efc10dcb3d831d0cb40ca4f7db0ea23c6936782ae262a0d949606dacbbf19c8b1339a4458b9ef1a92f614d6bbad7184bb576a758dcbfc6e3a388cfba3c84bb956a908907baccb3294c76d460c99b2dd93805b69d9c2103321895ae39d96017746a291fea617b3983deb0636d0655e224dfa8a2740c9a9a8bd01a978350ad27c311b6b208dd187be48ab69248c43bec058661b27794bcb4664a63da3c9fdde1751c1366f37b6d434f37345d917968df463df44f5bd45d8f13fa312a6867ee29f62891723954144b576243d1dd9ffccf9c986a228d94af88ce257029a3cce07038e08d5c2550ce0ed7582d523d6b74994c3aae674029a54adc26950c2cbd2b7557e357cf7cd5db22e1d9ae18faf6a4970fdcbf03c4ee4e13a9999f1945cf079f7d9e363b95b28f819ab57b05e748584b7b6345e3c2c288fd8022e123d171579784018e45cab333beb1747c6218badccbd3fb0313a28ab79d170a8debe4e06d06333c96b6973869cb7df67f5f53a5dcd92d4d8d6c8413c64b745d1fc6bc8b6cd54b394cb79bb9a28cff020f0ac528f23c97a84d23c665af2f2115e55bd039b31f13dc2f9f04121eda3ff5dc0d710da106e0acca1b30fa33b2dc8097b80c19605b3c44752d7ad188c6eaa595019a1cc040eef20a9de0a74459da4800ab40f4eb507157325686e782c3f91711a03dd07ff426ade3c6fee4c6315be3a5c65c45b54a93c31d2ddb63d73a2d7b4b81e984d7e4af74cffda19a44a1a8a2082ed7cf7692033055c2c65b3b6dc87bb8cba5bc11d8a7e7ec1ce149756949bae5e75b6c4ac4b114b29991392bf35cc1e189eb6cdf1f3998b71f407eaafd47777dc4e6f59042f61cde7c990f33d81daf9f2004944b781c355511ad190c5a971f72df36bd98f1fa3e260743242a3f8a90cac0fb09da6a10db8446ebb2b5f6ac111697f639392db26d8c0899b281ae84ebc1e4d7ecd6325e745b3c7d7f8539c16e4813e771d4b62325c2aa47683ecea0141f333f7d75e12b42bc3e027187840ceb0a3b2b9054aaff68eb6207bc14754c6272590eff70d80c546c195056db69a49df43127aef180e47374336197e2334b8a5eaeb6cda6abfe18b6a655465758113a479c953def751a999a8a5622ba78585dcba20e037cd02e866ade33075a2e92687c8b4ab4e06ffbef4f839be9eb11edf23b92de8c0271a851981b86d5d7e57a957a61f488bfd1a851dddf29f3b34388cbfb0f3aae6316b00ee14e655d88dcdebc5f25c0d6fd5ffa887c998a7848e3d7de1a097e3c37a71fab8f3a8ab091a458b8de7467208366261dd49fbed06e6e7dd08f4ccf253d34aabeadd635d6bed62d5eedb3cf81fda121b429e5ccc24094f6e85d5795f62ca8c366fb5ad04b203a2244e490af995aaaad2402b0d1541a32e469ba3ecf24acc308b134ff9278f56f32e8734cf40f8a567cd906b1473274829dbffb1a48b5dc91202d297f37e89147934f2d0f940bc4b9755d70021a5fa1a4fa0dc1c3e6136c7d1d9c4f7d14286908d3ffba750a39d71464d0bc9448f071642009ca20ddf9b7402121f096cb291176e9e8d5f26fb69b887f8458ba909be2eade4756782b6133cc1713eac11d25f23aa6d4df269036ed0ebe52c36c59c1b1384f5cb1e9b3df153691d4792ddd223d13c5303420858b27811f768945df2d71ec828d95f1dd688deb716268c043f562554b817832607849bbdb084d1a16e685b75fc2383a6a078562f439623b5a2974145727669acdaae24bbff6de63ae0965b1340caae84d797cb7e5ef21fe794302fb2cba47125be374c08bf7c4fbbd8d780e6df06ac1e5be0ef86f9a8e7ca53348091757502aeb67ea3037b26a384a2eef4a5d3619d012f16f4845f3e6c2c6a3c0f2c595e85dcfc07defc290769334fd2a0f52f93122d16682d33a2b4b343299dca2c25f3de6d2f6981a73dfe4e2009aeef2dea5f5f772bb08d754ab6a95886d755e59a951ad704589e73891982ce46c0346b597bfed4154967fa79cac33921bf4be12500f1f43061ecefe00680f102eadffb9a7154bae715a3ab506f07ba55560684cf0ff2c7cd7502791fa5cc3a9ad7568c0c1d78a2820f4829051a84a5277507ae3bcbbcb6458f37d63b719fcf8d954d4c9dea6cfab41805b077282bf43f6fc63270fc979107c37060231ceff21b04db97aba11a5630022c3e890f95a11160c0dee3238f8bcb3e1ffe071cfec047a695d0348b9e64f1b3ede469833b639611f0b0faee23c37ee8c607fc7b10fa2d693975fbbeb9fec21a17faa917bc23621791a19ec2dbde30979fc2c4060dc2bba3ce10b776b255e07082888ab390f536c9d1728ebacb970ed1c16f9bfaa9ec52205285d9aa1cf1330fe85ac06e9ae0b1e7a6dafa8c0326a036577244de24f23ad353517093e0f143077ee14cdd245bdb9720fd71cd9f5170e0ac1e5095ba38787532a68f93f8ebfedc7aaf6f2e8c0ce8e2527178ef9f3a18f876fd427fea564eaef2d45dfb5809a8fa8061eabbf2f01f4d6e6f3efb2d6f974db34fd65151cc1979a32ba80032292dd8061cab65067cb6b43b60cdea49940c0766889e0be3ab995f7b5c921752fd59e03b2f5f4d45dd693d4b67e6470c34ab98db497be1b026d6857cb61bdda71c4c8dea8be7101eefd7fef0ba515a34a2f66aa00ad9cf60c1f7b29c99dddda735b75f288e3af98d908bfde00c5ca4d5ebd718a3c85a9f77dd05aca146b7cf8f038b2fc5c75fe446ab91f321881838258a655def914845145365355b122ced6ca068dc8a0c7fca0d91ba9153f5ccf63ed5bf7977a4e03cd168b688b1f41c02a73c20f0c7e856a06e0e5cac3d27f17ba4c94c9c63eacd2aae84091d3fa923ea16f58b291310d57b2ac3fd158bb63581ba265b9e030a5f1bf4ab900e518d270889b2ca543b1ba952b584cb0c48366344aeccd1fc29a219c716241deb6d45d2ba572b194f135bbac5f01b0c53396d0f003f49540949df304d9467d08b6efd117e75ff6c9ea64b35b95cf6eb7566086c80855b87dafe378a209835d3be8e7ccbc9796058d8aee7e235964bab414a0b1ac79dec318786083bf57c06a5f28f10371e8da627032da0764ba1bc6c4d0e6a827202e91bf113fb25209f410ff638e103fab8fdf480115f9d58bd7f7bdad05e72bb251945874b2a3f1a985e2c9cc314e9e7c12514b52f6ad11f2e2640d11f3753e0204402977c92b9b24ecab7a922a6ba8b47983da8a91d52d48c30d56865f2c4763ad0a1d77791687619762c4c4d80f5257db328ec156643ab0d56c24c6ec0e7074cbc85b286acd1e9405f202eda4f8bb40040ea067be6c6c133ea697bce570ec67d724472a1512a8f19ba250720534e71d163c34b1d6f77617fc2b46d76286c86a54d125c275e82a651ace6a3f0058668ed5028504f4dc32580570406a3ac445583f630a61646f3e925e8de3f498d29503939eea1689fff499580e5f40840b0610d2c1028f859eda251a8cae0f33c9fd46044bc80f52c70dbcd1891278179f02819c85ceed566ab494bca97ad554caa9bca84d56da0336c65c489bee4e4bdbcfff90ffd8137f9b9971310f03141e62e3539a43bfe65fcba0e895a2244ae9f0aa5ee48de734d4654ef62759d05b035aa45bcbccfab2dd280e3fea7fbb8fa1c278c9e7cc1cfb3fb4bc9b3088f0a3ffaacfed448fe6318c8df1a1397379fd398aa0fac13ef14f01870b97df023be562b5184400b20ec7bff3ff99040a07ba90a5ccd7b4d0e8f6918359736f9f6a4d1edde0840f366e91b5bc7ab7a4dac95359d9bce66a885007d5310f152c536758455222c5c2909b459c3e8b8ddfd1d56c439968bb4f104d496cb8f724134bdf50f5e5bebd182ee3c67db728e0b0122a0ec285a0ea64e132a0d48c6dd7579740ec31141f1b9fb6f358f15572ec22fb75ee8663de2bd743a6ad283b8ba5e92efb2e0be99666ddbf071416dbcefeefd186d81231603d674e668dd95d844784964758263c0d123afa090408a74eadb2b30ec9d304bf750e7c38ae7980374db9370fba0ba2c2aac204e84bf25ae8f097ef6c309b37a803330b7d71df4c7d114b0bb6120a48a3053fd197624e86473eaf31260cca1e1070e0bc7321b240dd1a77ff61ad50d92cf6ae9d99960bd2f438cf159e61e45e93af27adb9349be62789d5a5700c2b3563b61d880642d86c312cecb3e179877d7c6bce0f005ad9ccd0682ae4693e35cded153999078bbcd5db10e834e980d52de3c357893329cd0fa0d559dc366ede2e0d524b6e49032f9911266e3476902c1b2864537777b08d74692866541a0ba16c798b4c01cb9b7e21154a219eaf5880f184f4eebf1b8fd2a1f0eec4b36e48275b38821efde1282d242f28e8739234d0211a0b2e42346ff73292b9b07b8a2088e4868c2383c9815ceb89a4708aee7f0288431ef2f586fd5a5fe216315b9f8bc9cf1f1d6b8c5f651daa7ed1cfb586f3ccbf8c7068f795a0e40cbd652a1f6d76feb839cdd4667d7ae084c592ad71e0a4b345c8a6eb048fdb08f8fdb02bb0e86d9cf3919a3076f9d7c4b66638c1b5a602a3bc66ff259c9c677ec3fc11ecc654d6b4b9f02543df40d8e65a9d65aef850db2e3287ed671576a8784302c9d7fd38d99a3786a8e829fcc5ce79107242ba498fb47e86ed875edd2da51478f9901ccbebb9ad2198b7f0b95e79e0843251a98d5f35e31c63f65d031a3b4b46469e085d08a7f55f1eb78731544a0a6be33f9d24596c54622cff54050f5d54d92be44451252959ca4196a513ed8e6d9d8ea26ddc3c03b381b1c0382bd7907e57ea538ec700c7f0c27a3c63a4d87234d1eec314df3be621e4b4d18192ce6b6f9040209cddf90013f155b12002f3830802aefd04e86086fd12b08272ddb6fa236c0d97f5fc2e496529c9b0f22355df094a0af5c3b1ea87a4547d8c01ee35705cbc0508c0126a0d16ade5f24cc97a0cc66660a9f1d692f0bafb0e003fcc207c9a71010e1371fccf53251d63eecfe01432e61a48dc3def61735d629f1cd6f45226156577f651fe9c3ba059387dd33a781a3e2647082719ec328304fb133f090e1bce87d05ceabd62cb2b1c059ef8f2194d9ffee4f4c29a2d937b280d26d38adf363b23dd0970d640c0a2ee2ab2c668b1f2a7fe398a3d0e07c9fe53b2d8f191e0b7853d399428ac3887865bbaca72891066586c47e528b5fabb47ded1772b2c130da0e3d3099c3728ab2f5e2da3b19423bf3d0a9a9619876d4ad01e93dfbc23bcd2ad3e7e044493f93931daff2435dd490fff369d04a2417a57c6b9d2fde5da60e326ec88aae6b22b00e3c6e70abd6c026f219e3ac1a164c7a166f93d05c3accb3c97f3e4713ea4ab93ed08585b2c004dd9c53e6d809ed78a517d0f62bbcffb26dacd6258011179174cba6ad4cfc2d6c9b390da693c90e386293d60825c765317324814f3c970969343a59286e41f1d5b29815a68da76016ac0c98116db872d55009aa190fc52aca41839c786d69739c3b36cbe66e748dc8433f22ac34e69d1e6b9b0fd704cc82f8ae946a9e56be8ce483317f3d418351d0ea96aaeda91ce0c996722167924bfb8bd0f7231ba53cbca4ab85d247c0b07ab9d82cf41c810d71b884fa558cb05e170554f02adc1207fd0a89615638a7ed05a4b24deaf649ead70f623dfcc7ec2cc9b525a14f22b0a28d4d11169f36861c2aba3e6f414a9c313b7e9ed77ddf2fd415eda4b15ed846db72f4366216ce98c36a1cdeaecdfc2606c06f3bf3db7bb420bf79c77cd8fc696206c830bfa7c6a0a666546a34c913c01bdb628030f6812326fa067880aaa614d547cb7621f2995ae5b747674e1cd23646bf04489b7309eac5daf436742a3d28021b43bab60f1e2de0ade8dbcbbd05eac26dc3aada060b2a88d0f668e94e149ebec9921f2699e81383c78b1466c7e9f418c70f93fe49412b49ed1aab35764b41cdadb0f1ee55c75c481f9e2b4d304e438b12c220f6e8fc581b649eefa04255558078c4f8a7b2649f5dcfa05cb24a454e9ff2e115dfafe0edbdcc8ee3a1040907bdbdf1373c846d1c5a45192fa15abf66f224a93b5d2a5a4d30095cf4eba3e81e5be10efe9ad7b87a6ffdb22dafff8f84d4b60f4026ca0e1c94c03146b1b5fa43be1ddbe120df4cd5ed1bfa40c2979a7fa03492efe549361a5cb00ea70376b8d5d24a123adf0e61676e21cc27c38e0d2a5943867bb19b9ed48a2e5d5fa16e718fc536efb0d38798708d4aa13d4b3bbaca6163b7ea94932e01112a1c38e4a15d8b92d57b1673ea0b72d489a557e082ffb246c86ced1c87df569380524d196dbc1c480479a1e0612a7b12692ff4295c7b99e48deecc4aa0ef7ec998d4916963a931eb0fb968bc0c6d4fc7be74de8e692bc92d71dbbc8d74ead2d1dade596f5b050590fc75386128c21269e83b6fd7c0b083efff632314dbd58f306836e7150fb17a38d77cc17a7bd1e109272ac35c18e5e210bc006df677084952e29bb80912315df47e6ef633513f152b51a31fd66bbf57231aaa0fc883286fd86ecaa07bc7401fc467f04f6d36006ec15634bcd4b62a8fad9636ab7b85234e6fad6ecb010b5a014179641875c147421339a483e35f2f08eec42fd6becfdb950aa3dba3cb0c81f7c889bafa912887d834139479c6edbf4b56af4c72447cff839de061c4a1429513f9fadcf7dc1717ad2fbe84acd997d4708f129414b2ab26568a99e4daf77252f8779fb4be94c57ff911078074a90ad44cef236fe4a53eb76309d6c1b639d9c20a41a3c80a9f27480d2344df56b6d3c8ee6780d8cffde1cc404e4fdf7fac4b1f0bce6fd2e4d54c956e0a64ae0efd865b4881424194327a31c6d38c20ee1e3880ef485ebc4a626f2ff24ec3b927cbd0862343f97ab438572dd5a1ad6b59c7912ee9fa367fa14ca38f72878fe3e8b3b66174759c2b0d2e93c483a6049231acc035713297274f4d936e79728928a93ac7f0a5f8f1c996bf5106c6b6396977154f54f1a870602197877bee6c56863d1549cdc4902cce180af9e8295424497793e8fc209e3a1f0a33432fade67ea2da33094bcfdd9e7a1221ae2eef9d03e3b0308987df730a300859b596edf35811c1b89754c86d1cf1b02780e978898d50230020c55321a39802c90cecd6815a119e727b7d5c9c48323f0f7614987a56cb9d1801295b6f568bd9847b6a28889f2a0844813d72e59993cbc19c7627e6cfe5472d94db0ae8741be0d80e3aa4b411d4248582d82453400a729422ad7c9ea3d3849c4afb7a696a39d60c8890ffb7844b5396781c6065510f142e1c41bbccff8e7c85a8e4718015d2ce448a1113178f7019769315a73f341cfa4ebbbf70787a0b0e4a54776c1e5cd0584973165e3092557a0e8adb04699bff8c6c0eb09171980c66a6fd75724f82fd7f87843d85d6eae4b1d9247f0fb49b42706ef31b0a932ff83885ea97d803007ff20b0d6f803e49f87da54f251bc0479be16ebfa0dfd227eb9bbbde3440f284f0d4266ce98c6782f7ea9b1319578a1a946cb30c16af4c1dc8af0f1725a808739faa2efcc41e2b636e0a601382fb697ebccdea0de8f6279aa93fb028c8d59ea599076f400f85237f85599935fd03a18aca99caf9f809a294b4528660076d3df4d9ca3f89d4a6f198558380c888a76fb0cc5e6fe99d227b03c40e20b6301e5266aecbcf9c5bdbe8cc3b973ff254fcea4dd8a6a12b97dcc01e9f6c91fd7418a1152ff838de8af128f1c3366e4362e38d502a16e33875928c492e4bde34a27011e4288f12c1291f927c7c278cfe8e922032e69c599bd3616d42111864e66b339ebc0d9db0f8826b5b3c8407a55160dda0d1f431002952dd87ef0b5f08c8031459388930eae614c1603598da17d9f48a0a26c21c55597183c39a181c8d1d62423d13dec4ba8a44b5e4dad3cb8b4dc994108b3744013c2295da94b124af3ffe25feb742d15d9b8e56a94d04a4e6c28f5b335103052f8b8a2948e2ac62be1737ba86d98523930d4d4ffc5b47716b06e2bf760201af13d0b98ed867d10cdbbff964c0da2927e42a667933bea51adda2a8230b102ce9e5f330726473d80d65bc59b58266ea7ea29bef7ee6b3950c16074980f3bc98fd7e85a5d81a8dcee60b2d645ee3e22b1e570535c6af552f36296571d9bad4c3100201516ac62a24ad77c84f34976406169125fa10a75f9e5f04e5e2a5aea75e0b8cb5a7c3b27f45c4c0b8da0be8d0873ddca0e9981ac0e3a0a1804b321b87663f69a83c866cc65445fd7ede9e6e12075710756f10819adc50998ec55646a8627b08182a3c18b0a1335276e49e6d1028a245ca5cfeb78a1d950110bdc3c9ea1e9cd3fa367681a5b9a5c6d3afcb3cfd030e5ac5f582e82019d3102ace85547f0d628311997cd188cf48158242b4342c3ab97476ea92570b69226601bae70aa7a28f796d2741e26403e5ec0436a7cd3c2fb7473823fea73a451fe89db8d7b97b87fcb834b386801a3bdd7f7ffe2c30eaa88f84ecbcee5b0fd0ade5f758542c30cf82ea356d1392f2b83a09f462cebbe4d0ff358971700dc0a7219bb70f3b116710f9d3cd6ac336109fae6d960e59f4df770ab51744c706f407c42bad70293f2a653538472f09e6950d60e67573844b5f1c564d64efda85a2fc4982ece732cbad2b0dde5786a3140c372dbf187ecc182803d443707e8446b157a47bffac9a24666af92dce1d4f125915047547b4c3c71365d7c45dd3103ccb98e5d00cbf2ec9e5969033fc9c774eefcd362b8001cf5899309147e6e89ed38f87190457ea538386e94a6e36f7d17f1bd5713d7c01d31cacc68c5ed2d28a77ac3f029c40522b7bc279caeb9650e8cb376cacef103ca495eb7570ca17b4abce01bfc329c3067ac4aa250367f3161597f9d8d7f11ada75454303eea18894ef7494a6ad1f9cd29e9babda9f6146c200a22c5f55b660cb2f6cb15a7f7ddd9dcf2ed96c8aaca5a97df66c53232439f019ece3c368b21fb3e6bf7deee66141ec7e6e482e37a404ee00cf4425e9498c5ad1d1030c718764aed84320a756d2960838a381b566138d3382456a066b3ed3005f9aeb785373dcd14b28085f870ae65aa32bf91045ebda0d2dcd75af2a62932035b06d7bdfbb357159ee570560fdabafe19955c8d45e492a81ca070319a0bf6c9737177fc0accb5a6237afaf65090843248a93f451f01ec23924cffde253ec1d231af342a34fde94d113bb1c3ad1bd0bee4a060c1fbb84c51b5493c69ed23fde98046d6512cb7ca5b56fbff86c83b734dbb2b2aad32d3de3308a821eb2ff76ac246078ff70902d5a636a3271b153e3c7081d4186bd5fdf02346e4a53573864cfd30c402b3b8d99b1226cdeffd0339b2a51eb1ad9a7426b767b35aeee931155625e94001274ef7b21ec5d996d2e1826197d9f2e13a1774c081323c4246b75aff7f66c76b312a763b3bfab9480710d6fa45ef47a1a35f95ad3e12ddc2e1298699db2330c5d251cf87d970fb4f4b4073b90719e5bb812ab809dceb80cb5236b2bde8dd4563dec53e0cf11f86cc2e21f7ecfb8af32d6116b775e806dc9689ac5084a00f499c9ec3013073cd719337e328c55ba2c80b3754d5824bf3380c734fd6902a8eb174b0e3414c67f8cae7eb79b8373ac83c2005d123c0da62e974af4443efd289403a3f8abaa8144960c19a4872aed583680ae5d4eb8dc790b0d45ab9d478e4ee68af2ce908e2bb0e4e5a72dae179e0345de0e45e698c18af56c5ab775390b2484a2c978356e350fbb2cbe6b59892bf4ecbf9213bc6391280e15fa8dcda941a1cc314d61249f6a3573669694446667276c079292592cbe0e48ea1266f8f151460440b28872f97f844694f681c896c2a7206af40e6bc8b97c05165e2dc537c16576a5e091047fd69f41851c3b1c33cf75ce8274885622e7006248c4e20bc7c9f091ece926a38b18bbf369bc5bfa92f5fad8a435a1e287ba058fc1cb93752718ef0e3c30ed0a514abb4a6a7ed827a0088c6b397ff5a8cb8cc54067f20dd785aa3966aa2d65603eac68db76531fe6b7504275459d81e4cfbfd1214bdfbb0b34b1b8b85471cabd282c8ef445d3e1f5cb653a2e349b21f19a9676cb59e7aed2e2a1ac586204b6aeeb813887f07acdbefbfd094993fef09da866dd53f96d0b73490bda46bc9bf82e8ba9bfbdb95d929e4719e09247a8a4317ac9e5c5ca8e3e6ea871862611282d283d96af82d6f310ce5938726963e87bc83697aec98fb56f08f324f81a552c1561ba770b0b8aa78483362fce761f8911b88e2b0c55f27ea2a2c7edeaeb88d63e6f5bdc2ad775ec0939cfcc06db65ca39b6f9f7310690963b1e286071721aee800f265e47f7dd2d16ab54a3cb93e099617fc750400995b9767d14c2d841a04643c4be8fd09489d5ddb074841cbff590c0740f4ea372ce4bf0a541a0f545dff30cab7688485bf8abd643721a38705bd82b36cddd5d458b7c44572e7e7cc8d87260ad125c4ff6eb214519b47a45411afb74e417585634fe068f09e8dcfc811084b14f53c4b1db43df9871a9743020f45bf2ac67418324dad8ad8f2a44e91a12626a0b49980d33ff555fc8fa49c52c2509ee7f061ab0921074befe73857ea3999e209596d5cb3f5b78c412a24ad5e91612dd3ed8973db5b5dbff00223a1e0c2119f25ab29efd8ea50225e4e62aeebdd9f7be07bde170a3ad652867330020f4916afe6d4b89c203644ef294af6ac9abf48836234b18b5703dc49cedca6ba1917f5842e855bf9e379dec585184a157728f77451426efd40370f9d3b5d00088adc3ad6cc90b64228494c382d2ce72507fcd748421ac9ab76c3786f6c6c3a3e21104125990fe045b71be2d9e2ae43254c64d57cbf4b9771df6ec3132d95caaa721fc9f93ab95601078531504c2e987ca6b1ffaa9407f90c6ddc8c76aa1c7558014b58e7af656e6cd9419dac955864050329ae16767e87353e23a8f461a6f04a14eb428c3346a680f79b8e7b32790a36476a8eadd69abe46940e5d6651f9617881e8c630787643b527b59df949a61359e2287bcaf3c42e533ded9a8a3950daae35b63d07f064f7fb08ef262ec93c941283f281753be1c700c07de26677ff0b56aa4cfe8afeecceaf7f54f451d9f4554dfc065f8a2c18f0f3851867eda338f23fc415178ede3bc0bff16b573238f2eda2695498aca28a336a7743d4639a330e8db9f80b417eaf0afc06b0b75d7f8d62f038ebde06df3c20d88e74888f677a0f0f0fb75ef040f376a980309d4d2928ff54a769d0bc28cdedefdfffc6cfe46f3cbba8abb753d3e2d6593d26f920bdc3423aed06db5066dc42350d894388bb5067375902201b0cdd18e326f574f572fde1f8790e3ad78065790a79a7c1208fad7e4bf788274effbf1057720191c8f184b65f68cbe66d190ab9bb417a3f004ad7ea490a710b248252bb0de53dd686595f18c73b9afd479a573bbff4cc5c440d77639f9de780a1e9aa7e8d757b687b9e2bb96e81ad8f79a26ede341e9c94fc1fb40f67c70e143674750b7c4bb5e3bf14c532b65c58e021f5ebb584f8597f470732d13ccfe0e0917150cedf4274a7bc6d1f94d7c5251af0df2bc191a77b82975638b7463bca3f4652fd5fee81c17a203ed81bedca54cdf03c69c14f22a636fd33dda3268d3f0e785cf50e2e8d2764748ea5972d83942e25a7456d56e1aec50114d314e641d1c482fd4de8e3d769564b474e9892d41b7b81408f914a5aad9164ca2625714c44350547cf7f9880dc50e2a0b512b4a7b02f0d85b6a3058e90fe0ecfd3c0faf9d0ea12e240e8462b6ca371166c7a16e836ae3c8f17050efe2e2f7c6d415b2c3d0d20759e0b5e8bb11d2a55d2eee4325c3ef8a6ee1e12d88952686b1a4bf9ae6ffad1027a290c07cda4e171f9247b4152d2868a354343021a9b1dc02d2abae03c502bcb4a1939ab4a0f16df02fbfeb95daafe04f02deb14a3147a10a9149c17aa159a006282948b64fc2056998abf7a6f990c7c374094d8e166e3a8b1e4f1a5e54a10c2bb3b8296d76b1f5b51ad34f1432781e72b20a0a6dee6bb27fc36b19cf5d7d28beb4f33e6e942a5d3127294f79572d2cd87456c59d4dfcbdc7e8291cebadd6289a23f533deabba4c41869a1c46469cf5fd43cfb1a1c4fbd0392cdb57a645e2e32f96df42b692115b8b23e855478da2de5c548a2fee7ee4cf136a183c904f15b3f815a8865896160a9e44f7e3c86a55500648ee8b4391bd603d4079280831c85fdeb67acc8523e174a3fad8e9977d85b4974c658eed9f76f6de9001e13875c666319316efa0b4f2e329177db556e8127dbaa0841adb19bc9122aaef2948d71cc4ba52613d8bb775b8a3411c79f6774e39491a7888328c3ea58b87d383be848df9b41371302c8d2057387e9c00abb6b6285f38770bffa343442152a0e4fd144a67d9745b9b72461ba9174b1e75696afc13be69022ba37cf7850f887b2edf341cdb9bf52337958144a90b851c648e9d94968dd90466a3a3b22d7709540e456e5c00176e35c27dd198f2c95460b73f914248f3cf45619047580c699c4940f8081f98c1541c7e9728433743d0b411e160b89ecb0546340a7708149ca36a5986c7861194cd2fb87ae3781c98314e4a0f5ffb36a7db5a4fa8079dd6ac3fe6364deb691a73c3d4966f55601444aec366de6f1bb657f0b576729898eca5e40d11b0c5554bd3664bb8800dec471b1094f575f9a895dccdf01aa7b21e7fdcc5eb017919e3b4fd5c4cc9fb67bc16b9441f77f65740e742bb41f3e3ee718063786a4ae2000770742506c696fd13036364fbc671f1798af10f3f2410ba89fd5c368050ca19fcfefd2ade22b3577fed5861e3fde0b9c22ec0a6d641e294911e2de6d226ae36a5751dd599481b0ae340d1a01dfdc86389ffcd00d1fa6f3284c47b91c565619376217718b119fae8992ee49d5b625da374e46d9349414fce3960911a4477ac269f608d3f5905d384ec446096bc5843b412fa375393211a76fa42e56c15666449f9996a30ab560667cd11b572c664c371e3c8882d3f7d0f5a608364a6d976d966e5cb63df3eda6b1a3e58dd3a4c2ceeb5b77c8691a0c196e5fdb858cc749bf9d998d7698933a24dd324d6558c9362936b731fc671df7e99c01d097ad29eeff655094cdb3e5d4e2772544cdbee121bccef3f59266bae90560485762e181ece59585f5b7df126100b1f27904727bc463a7e555a3c294370af7fb3875de8874d6ba8729be6464855159d3233aa60e0c84118bb8790a84a171be2cad61e3c8a0077b2a1bcb830cba55cc6afea09e18412e72e4a60370d3f5e4cb65cd735cbb52832920b7e91c7a208b37dc3763a7eb50b352680230e2abca13840331749e856912be3b4458badd5558bc5166fffb824a40408c5ab6bc823decfaf93b0349f7785fadceeb1950b97e517acb58c2824184710d59a0df087f48d574ffcc5c41541dac549518d0dc9b8affaf8983b186ea6f7e7a31fb78becf53f05a970db816dc0316e74907b5faa59468664c424f963d1d9d06e2f86fe3911afc2f5dd832778d298c8f3c4696a9672ec47c8f9d74b3174ab3dd47cd7e23d1fcaea33b9f93e6bc7bb6c2d98995c9fa5ba030a8f1cd79f7e49234aac4a8c7c38ba22bbd29a432bfb6a55740e7101c854bb02392522d39a53058072af1349608973a1bbfa04f5ead91fbefc50668bdcb07b9bdefcb5f0de1062e5a34cc9b41ead22b93eab912805c75c9682b37e1a5b7893abea25856ea7cfa8d9dc39a1a37ae228181add602133f0703aa9b30e828e84dcead0ca649a0dfe821997408e5c50dab28891567841d9a3fd5e27e3d1812822d95d2232fb124f1ce011e57eefefb3080ffb17b524541357d7ce6135926bf3ebef600d75ee04fcac9f18182a2961a334cde5482cc87385ad4ad8c2367f3522af07226767f7c9b54da5a13e2ed896311c38f9390896bc52d3d34d48aec3003459dc89bc3e5bd93f20396fb3c475492c5359f46d78ddbc53d4533474660e7027ec8f88079cda4a40e98ac335f69862138b0280591ef668d4a02dba5f168eda74e29f250fe804ff0e0f0c1cc42f1bf7eb8ed71be1547edc4044dcf6d0193bc56a97285428feb45dbce7c991eaccee31a0c52665222dcc70123a65a54f0efee2fe698c750f5bd30c23e93aff1c8401c84e3d14008d0de3502058c5e3e46d69212b2e67a1872a383a34398ef8ee4c53ce181b8db89a56e11d3e327ba9f559a624d2a1c05026b4ad884e8012af6f436034b7b1920bc78a63ab0a86d3a1a69e762da2c81e659befa040c4b861a35cafc3ebf8945454e35a2bb4b6df7657a84964d0f19092d0dbb76e5d0b893406c52a833a2e9a76fb2ebb9b658d3a7d349dd0d2b2b62aabfa177bb35257b76f828fa6e9e62efd5978a20e02dd64883e5eba9577a680938bdfba7ecdde970f4b6204f6cf54fda6d24027d218cbd24ff63b14e5a12e979fde6b22b33ae8d3e64ddc9f4fc96d809f77190b17e01fa3da1c6ec2c5459a46195ac8c9f6d900615fe40cb342f712b4fa4f2c3f62db5e9a11181ef004de0ac714f083988acea10ac25b2048ce0de08cda96b7ea58a19961f6c9989b176d49248cb7bfa089a099d6d8a4326ef6a5535084bf75acf87c5b4c318175ea10725a7bcecf83baf32f8f88bb821b93c345bd5d845d839a3fb8f27ab91f65324c0916a07665377407d038ad7b43b225e72a0d925354a897a204993193915494548b2ece69bc02ab077c2549e6c0efec0c30795dffe8b86baa5d77ccc925e63408771414855c9fc0d483d9604a6336b8d977ece19c2b39806b591b08e979d25f4f97e6e968bff6ad7adb4b4685a5e58bf0d7b4be979ae15deb44775f101356ed603e5d960ba26186013ba6cfa0c39de500a91e335f132bd3a846baf158364a51e54cea36795a1ff1bb5cc32ba1ee7d1549f8b1c071ed7d7eaa02a549484e5063511c46356ea906cf9098ef4af0388224dcb55fb81673125564878a79d92efefbe780a80c2618185b59ac97cd65e634d3faefbb40bb6ed8b477f1bfa57897d8c998ecf13d103b2918244485dda6f9a0069ee10080e2168a179df7ce59f5d69b5098f1638a66008100d4b3aefcd4edb4da09e40b6e1e18d42cbd66e8c07aa455e1ad76a733cd31613da03e6b78042b7685c3822c27bac36043bb9dbf856df25d721c62139c3845e489f86be60cc95c28170e896ae7bdce1a43eef20d1b43b138c94a38b4ffd8979f5a7bf19105acc50008a8a426f3294e61b02d0714af0b7816128e536b1aee0dabd34a470a517564aceaba33642e25f4c3ff3673f927b5e5cd74501cf2b1cf4cec6b25b4252fc085258a214f7f8d55a48a094e5c92364c5d708df03095079d9f3cfa0c8be2cabe0a230425ce64b99af8181e9a9ba3d2c5d8452cb19e515255b7ba81d60e1b964f8c47046f093b28dc70e5a998ac8ed2200c65602fd809f7ec3e825456461aece43aa1b72c6f6cfae0acecc25d72c90f37bd9163c37dd3bdc0d82263fe0a22dcb09e5f95951092bc12e55d65722d69923ffc022539a7aeaffbb72c5cf52a511b7a17e9dd1d4d2daf2c50ce48d2f60c62fe443755cc2f0b6a929a7e4c5893d2c51a23398b25a85a4ffdd62148d1c1c5c4b27f0fed7723284a3f3fdd85db2666ece7eba5287da69e37a8306b9dfefa1b7ab24e22a769768005a567c2fdc5f59de7a6c79228636c91a1a543fdc5d1580ad0a7b042d4382c98e2eb220f869ab3ba65e883e504439580937cf48b1599e475b565767a6302fc4baa049be87d865fc75b5b3ee0d0841ee8e6c61c0f01ef758deee36619fde683bc9585ef3bf8ee2188e521c9b2ba1f1dafa07a092e7e7805188f66ff2b0e6ab28aa08db6a1326c23157e36434f533a61ce94b1b47e9f0b6aa6bb51ad208baf37ebf2c2631611f68d2404a59ae573515b7e6ab7fbc6d9e94b3df3a8b7ee80a84843c0a5b0d5a5816603a27e422aef35ea406c83084b55224e84c5e8a0433df05e849388b8518ab8fb7332e0413c77bd21b6fc847a8264e4709705f033cbedd42bc020dd124acd4b771dd65ae6d4640bf640fccc3c70921bc49997c04c9cdc95a4875a81bac133c43bb289691603f1f86e9e681bdac721d69d6feaaad36549e8ac2d0a58a92d2edb5787b734df6c59c26942981492a5745b6cd4577ceaff1f398937eaf9aa588f8652b9bc1e6296ad3e5127a025db16ec209c6f9511ab7259158210cc56944374c7daf637787f0cf709a65586301568c5b9d819d591e00b54a546d074a2557d503f27a05d3a713720fa72c6ca76799639185d752e19acc9fec87ff9af1721a8533fd7048107280bedd6cf6846df32b8cbffdea97ac6d28f05d7f26b691372e9f3dc15a0235c709e84c17475ad3303b1209d49887bc90cf78433f514f12aef3cfa0957bbb24cff5409e5680c5ee388bf1c8d522bf4d34015358360f16de7e470e7b0d5852ce6392afcbe8671d4c280e544c3fb6ddfef7e6e91901ccc9e4a3919f7f4608af080ee7bdcabe322deb99485cff43ac49abd7b7f6bf0fb87fd6dc1831f3c8c8e20ac528debf1465a8364b20fb06d633656b1716d1b0df3e0e981141a41dd0054cca8b7e7bead6316aa8523d395948276105ae8eb4391fddd0198f9175a1e53b4446a5a6a67da6454052f47b0d37b67f07b4bfa86e7c8ef92f8cb8a7f570f76b361add4a60bd03ffc8e92c4395cb0d4c4c7fb0f01ece20d30e311945589786f5e04dcec395907c73ccd36c6edb2c799a894594a27e301e647d0a30c5b2f1ff37620b848d4370d49613f7180563b3a7d406427cb9f38f3fde2a3cb499689c4d08aaa2e9bec9ca8be69f4bfa61855ede9863c8a071448dcc2ffb4f5bad26c580bb0ea63b3bd6d24a12b585150d8e458e4e3d03a25d4ea9325a040bce3bc5739ef0cb4e2069947ed29fd9c7d5d92f31edbc786c86b1862804f20d8f938c7804beecbaa0eae9fe38faa38bdf98cbbbc259524b63c5b0b43a5f68ae8eb17d7ee00facbb2edf564578642bf81786ef7a25ee7b0c4e60f81602bfac69ade7297c3bae45d0323d07bb80bd0deba5976b3b14b0dd92fa1a0573efdb6b028407816ed37715d405e0bbd38dc0f040ddbafc90434bcc56a2dfd633a1cacd7631d66e137b7d188cc79295aa31e0da0bb428afe81b80419469919d181fb8b237c8d81fcfca992a8a54e0a2ee4b640d60c614b290ea11f61fee1a46e1d53825b55d42d6c495534c6c41e6a8166e8f9471f788b954aefdfa51fdb78f96d78e79da5c7035c68d5aebde3f6fd7be2e0b7cb15e6498e09a59ab52a5c670f58cf472ce42c0638f1a05caa5150a80e0a401556b6dd7363ff6f72d54f83f151ecb68f2394bb56a3193abef7c2c43d6ee25da3c35595bb50f86347456454df944557f5ee180901af4f8bdb244b8d1ec25aa850ab7510e5de112fef008e52903bac5df7f53a4e96ff01c95e1f05d3b60ba934ec6642dba786825e4ee7238d2ff856ccf4e2a3a89017631ca2be6a30bf25b21fa713f53c8543c73e3a9ead005bb8cc2f873ce5298af447b64bd908f5e1eab39d3594a9befe681e4e6e375474ca7f0a3df564a01fa380262b0c2ad65952da49b3b67d999a3368e22cd659a3da8a624b115fd325c03c500b387000b8064a85374ee1a60b74cd687a5072f40359b3206a80f37ebecdaaae6f20e7b1d41fc9c9792b766132637433a06651ab295f6332009399d4c3f2c670c8f011f095cdb07a2fe384ec9c54893f13771d1085432f50c065bcd04108c3becf7f2d797a06ac069995e941d44ee0500393301a9f0327c1a80deadbfaa8bd6da1585a1d54ca12fa1a2a2998be8e1e649dfcd2b1c77dc35992b15e9e39dc4b5d094c0e9d4ff15b56a94f21fc1064a99e426cfebca12780891920bc0aee0469e83f408be9c4bdaef28b4616a4e59ac076b1b7ec6d62e3b5f8c02b75ea524b2e71bab238daf7973051581eed19aa3cfa6acc6844a95f0221e03414a87680027f1abb060e8a388321d6931f39afaf9ec21e01ccc87d855d7327c704e45a961d977dad25556031014e31a11a8df993421f3ca8809177db58b0b4417d4145bec1b52e8e6d266ceb00c4dfb7587ed1903ace4c8fc4583ed6fe9c477981174982ded66cdfb9a6d57e8a1fc0468c92c6fe4a5f5b5cc1763726a0ff4cf1770b43e75206eda963c1d05073ba4332aa066969765f99de8e5f2e129bc426d200bb97ce59ab511a8bbab43f07e8f867f6ae065b5cc4531a63ce528e878d555fabe6d4f4cc83338ea500f9a2bf22905f54c224a0dc1a922595a35db22b516bb9b1130bc71990002b13e9de15a8919fed6c7e26685b4936556c3fc4ac9b5a5dc36401300183867560045423a8b102035f891e51c8c7e8c858bd9259656af28b1e10c1fdcaabf4ee3ad887b5aa74ba95ab9e4df84ceba46dc5e4f74bdd9df68b38a718ae1f9c60c41456ad7dc8c69c75497c98a6c51ef694273ba0948cc39177e4af5d9cd9a0e2a441ce9dbd271394d733cce4e601af1aadfe0b420cdd1659cf809b3f055126228accb421fcd5d15ceed7572ad102a7feea1b8bc24b72e5edee7d8c13e1b92169918b7b469eeb71d059d055acc3041944f35ffdd5302df029935d424fd3ad619f72e83f93f914f5d1624e4b44b53f8c0e840046651ba50cc17e214be9b930a01b9a8b8d529967b59d7654d22300e2c66e9022587d5136a7b4f73101dc57841136a87fb3f1de70715a86f27fd40379fb4011ed934d735d3ec298c509b6ffff9bf1c00b4f5417906654eb15475c1ffe748729701c177e29b7ec6f082129422f08888e86eaaf740a65e6404e42cf5441d5561f07346a9aede8eeb84017c01d9601169e3f81511d0e54ad8b027d60aacdd8fade46a39a257810ea5361d68466940dbd7df3eacf17717077815bde889f093b979d89498b75dd8c8093441218f3868b66e8962555bd8fd1735d16c2afde9642a55fb4a614fa471ee7f867fa7898da044d960d93e137282e3015a34c40f1614c6d7e17366def590d51cf0c62df66ca7f1f416a99e273df15727fe3643532070d467f04e4b623ca604b2f31a0cefcfc12a146d4a03b3112fea12785f088d046adeb3b56c6f42c0b06e85ae339e1deba54984efd1999eee75cb983b625f48eb8daedb75e1ea19a24b0e7f8816428a95a3361bd092e09c9c7ce1bde07ac9ad9e021ebc982f3998ca9a1281264db6576855210e0aac4db33c1e98bb3bc274b56b7ad3d7792be13c997c0dd94cdf4ae425e4ef121f6b563c6f46af3045f69d9905305344a6ce4b13cb36974e7d8720c8a42a72e649030880df721b84656b96b80fc5687617930a4701b0ae91a328962df7cdf30042001f53c51488c19318041f3c20906d227a2ee6b0dc4aa6d7c6aee64ea7a73e70e41ea730a427b81666c906c0e34f432a85e22749fd536711feab16623db2e418104f7e7b47683ee478cebaa6c8d69a8425e1afbc0ca8b302c10f13adae791d38cfb10bb4ad4719dbca1f74af78e655af9e6651fb8e13a8e1ece449dfa4f284726fed857b8cbdb8241484bd3efd70ffada1c5fd9ba59ed1606477bd4ac1a896b1dc4de089e4868625d80b782a3e1496b486bfb9a2590a8ea03f4477aa3617a16770261fd46e405875a702be1e69662c85f7de5d9e95821157ab0542fa25dad8577946bb1e8ecf1c42302f523b73c7538580c2cb2fe39f4ad1616056127b6d9d763d5f4435387a4f58e557f05a7c2345d85d8d53d521c3fe1718cb0d50a365f14a7e7727276def70966f106041ddf3214523f08cfc167300dee6e487395c62adc5d03cf83265a910d6e8463fb118c18a1118cbec3c06a97dc499ee2eb910f5f607a391f6c7f312939915aa29df3f5ec718c007d4fde7ccae0fa23a82287e1f86d335a8b9273b42810156d0156bab04ff141273cb00a449f8e31c9fa717a22e90fe80a566a4fb1ccaab0e465c4f6475a481cab86a2b17a6726587370465d002b85b8dbce22a2c5935af0bf89e820f2d1870df65e38256a23ae47680bd71a3828e07f6fdd41037a7aa90b6c3cab78db50b5469a6d8c15c40db66c1e94af736907d7907848aa2124ecb34e2592562c6b692c466433b7a122492f9a8fc6e61183d729b136578183a8dc7318f1e407fc3634365778aa716e0da28dbfff34f4776fd492876904d7f43cae8b9240241cd1b453ee38cd46534a50d35226ff5bfe3d369f13e9a98478f1fdac98c24ce5301e5fec42224c38da6da3bc31e8cb27a961351c126b59b53bbf1160b81bb76144bf0dc9042a035dab7edd578eb42bf9245680dec09cc32c824c9d2901d353818cae3bcfd3936a138530413d39333762b038185dc74e6a7d337ad7af7dbdee25070149e8e6c245a11c88598a4a2285ccfcf067048e34974a822eb2cd59ce0f2ea22c4539afa886e4149b629cb5c70d04d427d6ef18f39b255ea34440b392b60bb52b4b98ad9b21258431bd5646e93daa546ccdabf92ea47ba16310d76eb63cefca859db849231bccf0238d8cbb759782053775823faf88f383eded5a872f9935fc83611e11d8ed32763c7c3bc129038b49806ea9b90332d3203839869eac3467ff069430a907a787157e5622e29daa98a0943033654f23769d9dd485b48ab1cf78b5b4327fadde20f71c1ec05c584d6986037899012ea56d3212fa15608392392291bbe4bfc5cfa041c8a1b52079569311ec69e0af7d430ee21f3b0f010169c770559b0f36756508a3d5b956146d2dfad76a1d91ec12d966e1051b4c3043c23adcb58c0644794ebefed27c3defb11a95e0c70036aab920c8a260271b4f2a2415b05887d921f5dd2028b4360891e7759bd47bb5c1ecc4b8c60fea02e15da04ba5a08dc480e305512a9d9509f180af8fc4bc6f4fe23aed54b64abe26ff8703fadc29896a50eddb23ff40e61c6fb3e54b802106d240e242717441399471953d4bf282317a2e35e70e3d769301d0aa4775b63b1f4ebcbf2e79fe63223af43e7514133ccbdec342a097077cb1a36ac5decf3b3b13eef990e85bac875dbe95aa87b661c89d67cd3a3022e8e9ae2bebc3d31ba1ea21d7e474032a26a7cb80743d0fb4ef90211c90a668e9579609e7d8f653be7023004430c5bb34e77b4900fbee62f5940d89186d0391814d4bad62e12c2bb536bf45fbebd8e382bcd0a1062bd0af036273740dd2c348c63125ab7e77d737f88ef50cf0a4ea932d8ccf657fea3c6794ba9683ccd941522ccb918f38c78447fc7d554438a983b3c97602501db12cea1642e7380afdc9da655d09f5b13099c08bee9d38e0d398f09317d4da1f1b9cb93ce1268d34d63a421a5be223b115b61ca1b8d0ed8b55afe2e3a73743ce9ebc6200a584b1c6f413b97213482b1992f344f3e9410fec43d1d949217507fac8550a42921d3589a0c535397830f7d4c9a037730c3f918afd59671138a4d50758269fbea1d5479af698e46eddf984449125132ecd1ee4e8d859195e784d03df6dd9f79ec503de52e3272e8acfade93ec9d756b3114f71b727a8be10ed5239b725ee0354ef29d39aacde9bca4e52c0d94a4cbd2bbdd133ad1af44d81cd3dbc58d3babf17b76180bea05894281ec9d6373d7635c2c1e9b2f6928007560295c079ccd81e732257dbd5b83b4455626b052361066cc21fcf170150567b38a0501510999e1140d501258a7af792b947a39b7351ceac847965b53f7ad35a7f2c0cf4b0e0111743e24a9abb9b93a5ebb17256b451b39c8ab7a8825d29182de35b517561dfb1f61eea2cbed82fc9ff2f2c9fb0e8c081fdfbb4293c062a5762380323057668eaf3915b0b6adcc85e2dccbc043ff9490056e90433fd748875f0b30a264bfdf52734fc283cd948ee6b0f14b9546874f2594ec6618132def3ea5577bc24ad63c02c7ce1097b60acb1a0c41ee5218f24a87c530976c9425ba534075afdf916f55bce6cb7df5d887a65f9e2be1705574d26cf117d6be500652f97211ffa63b19fb73bd009a5051e7f8042b6ebca23cc2105f66ee3c57463368208bdde4e03df090fd16aa0b49440f28a9a1deb5dd1cb53d96335033f9eb9dfecc6f821633bc2d5a4015abaf2be564349aa4f2bc89da0cf135184986bf173060a0623b51b5fa9b857f348eeb2c7c547693fad2945d23534b722388ea315880692316746054c18601c437abb436464af5dae01ffd5baa8550171f487d9f90c6f9a0d293b39d65c414c77d3b77dbee948e4872e61234ce1e89e270ce1361fbf64747e795f1050a5e459569e659b0d8fad71f6472298711ac5bd69b4384eb603634bf2e5971260913974bcb2249ae3fb174b51ce486693221e9a29ef13c50f843cdb1802eae344b3e97c9cac5ad8022be5a4053b63f35b9b2fa1a722e8991a7cae1cc338a28e2105d7f31fbfe1c3b04d94c31da360f51d707dce4311d79a6e2f1a114db3d31696cda5adc8402c72116112bc1c27749f20762e53ae092fd35d82f2c785eb9ecf1a492eebde5aee25bf5c4bc386561006cc766a79c326ff1edf90a0a5685e668d768d891be760936fc82152b913bb610082f0ae82562c63c4ad1497f5bcbde5e1866c3ddfe8d7690d223b6b97b069d09351cace359c5aa7131183a280431f885ff11b14b6c4fcd44579fdfa639d3c84a777e588efb5b596c09c32ec946434b40c6996d2da561c4c024b01c7dfec81f81bbc85720a18bab34aac14daab420e2428796689ff3b69bf7982cd887a5b789db1cb3d3becd190afa82acb0e94d05f7ef2f6f6ac73053f87ea6e6e5fc9e13f37ac7f75a42b398ff2c6ad3d14d18d13bd4eec9c355427d27f2ce5a3ec6b71b8570959da4d4592b8e75a9ca1269b3a90a1f379e8d3e2a0f24922dd5beb40b1e8b899d2ce93a80fece083cc536d62338a1fd82a6c0205b25a33dda83d44cd21a9bf1eb873f45cae2c4350d4dc72623c4e35fc0ad473c2f953a75c3f30155707394c12a4a84b4d962c85de61015dc38e28d57c9c8f5e8e273511228ffb4f495bef42570b182a41c6c00ce83ea893c91036fd40870ad22bbf362be92de67385279e181d171f6bb8a8f2d8adcec01074df694289efb84610b33bb1da896fb1365bf8aa96c4e4628c27bf45e365f3725a48017e53442af4f88fb3c6acfb43f9be94cd8985a10b128aef8b9eaf89bb700a64c0f22a456b27e608ff8738ae769f51bc23f8341829b368f8e0ee07dd27afeb61d2bd7ab75f9cc13a9a5de17c88c160cc65875cb8fbb7389f03b65ea874b72a9c2c997ddcd2176fc4e15f18619ab3b0fbf1a281cf934542541c4f9099881c93acf72cba6aa8ad8f519beea21fa4a6760c2dd31870501e0742026f31501a1094936eae966f3431974c057137c4ae49a6d02deb0c43877c11e6b5dd7cf6c73bd3c93da7bf75bc68bff5956e9ac2385a35aa2a453c98c9c1b3af9ecbdb96313f26164d1573b6f6db29508a86d80fae4b402b9d26b359f8e72f88b82353133c2ef877fa18418e6abbb02c79bcb3d8adf6a2c5857f70ffcc1da8c7655a36a394215136283dc10f4f894190c98888a9099201b8e2a47cc57e8d684c2b83b5bc123a1b8f52384783438fec0eb733450ee9143cc5fa4a4b3d14427f69f809f264ff97cc595bf86434afdf19335af624746197df775b54e5e52c9726489960bea0573ca4c5e42e3b4fb62376c76b2d23b1bfdf353a4eb32a03f1c0ed324f300f92c4485f519ff0f29028ed2c853095eb344458ee5103fe58f75e26843b655414c83e7ace9f7caf8426207610ee68ad7c68d193f543d8b6f586624c3df5d8a27498278749f5e63a9a8499fbb3c8d0759fbcc2596fe7977a1bd529d400df434d5bbc9500f1def5d278c7ea6b09b45f48e7534bfb71e11474e928d223d621a96b5544751d416148914f1d34def3bdb0decec249caf19f107060eaf46c381cd41afcc8cde1e04fbe3851ea6fc2e91defa9662f300c0f2d8617924078e99337c8c33af483c54169f6361b172ed3ad4d1514f1cd72f0d2f6da99861bed56ed7ce8cb6a4e56f36a8ce2e10872bf52b878ad3c802eace0b68d737aefd1fe92de37379ccd27aa3fa79a5a196f2b8c4d1fa5237806c76378fe6612a36419f725a1a2335531c6170d5d568a8786ef1de70cac1e4c8defcd562bda22a593b66cd96ee60137ea3b9877c3069f9ac4e08d2a808828290914b5d4758364a39dbe35dd5cd98f720a606941ee1919ccb2a57159a863176147143fd7e0f4685540612c1d69b794e29eefb25dbb2c2d70b951d11bcd4d7a19ec610d69748ff7b1f66f09c432664af412c1efe8fcd74b7a0df1c29ea57de85de3ae87e6a5ac48ee2d911858e42417a0252a861a0622ab61d1c2d7d2108bba166300bfd32aa1bfc971b64ac78a512b2ffefde9577b6e6ebbe467586c160e9736d7a54f3329ce11c30aef040dc020fb7da73ecaed3137fe2648edf57f1f996e42b08d3a112be05d97b38970197318c6bc815ba10789f70f2cf88b31a060e448073a9f833a1966490c0292781908297cb7ec5f41b855544a6d3901226c73646e287baf55b5ca6ca071e4b8f2da0c5dafbf675f0fee806de7135efe7f8967d567f617ab85b8f7dd2007d2887f8691a1a72112c93a4e62b4cdf0d11e7fc5108d4f7d9a51e063e7767944f56bc33c2ebde401a2b7dacf5a198d284f339634ddf42ad08c6ae57e52fd044625ca68af8856f12be4a257d005217c54a2dc8e94c6827a6fbea5708567f3d14828fa1cc615be4d3134140113ef12a616bcf83887e3af3637fab6b07d7168636ec8bbb6c6c94fcae5df2414f13c006fee12453d347a6ead94e9df78d9524b003ee820e36b082998b521ac211844cfccceddc8145079b57007682fd2726390ac94c89911d16cb30a81b04f1b89c585699a9df70333b5c0e0b8a732be907c0d0bfa13d801e6e4db71da8400bb0380f3f8fe2616f73f71fecee11cda440ddedb2c5b4e709de3ea33138b057cbd0117121824a5396838f037b40fca128d4b1c28c8b10f2bff888a3db1e6c6b9dc9cdc0f2c4a3caa9fab406ee9f1a2b4ff384c9e98f454b5c06b8f48432eb46fd0ee53bbb9711e69c2a4e394a730fe10f47a7749afd56c7f759a5e41fb54e8ba032c07c02e5d19c28b7413cacffdb3c1878b16c664f505dac13f4eb745fb590261363014fcd99db1da05485356b64969b7ec79997c5c45f3ef8234f8afb6f0c226946ea220b167b689c94a14fe9b06dc9cebe2527be1456aaf2a3978f32463a006e8218e0b5f3ff268c0be1a259380f6ca58244f3f7fba4d4bfe5d1ce1385da5960979d8dc09bab5ad055b6e683bb5231116f8b44a0b0ca6a9aec216ad56dbd74ac3cf47939561763d38d62df54b6a659c03cee35b7091caac461bb4f874851621cf0b3e75481adb9ce8768e79dd06bc1ec7ce5a0f60ec8e37616591371db8df2746a3564c0ae63f7ce3daf3fb71e0c549d8a1dcdfa09fd8ca979c59169a62b975c1339ceb601f6d449e3b3be059e3d65ade7d48472bf665d1e1177506680890f15de5d0d2e76d331f0d4762d1b368acb7e45b1472fbf2f4219433877c7e350218035fef415fe1166e655ef4152e4369e6f0cff347fe6d2726afcb1baa2c14dbaa9247037db21df9ba35efb73b70cbf98f64464813a59d4496a8e5146b16ace24967d52f03d2a383810d1b7c6a42f5a3e3d1bf9b8d1937a246477821db01057d30d980996c0827cbfe9f66fe68e7c191500a07d744984a293b508fb490ee5dc8d82ebf8b57bba1e2033dc14633cd4931a9fcaba012fab8c82f2ea0f4c96da012a188f2b5c7ea87cf6dabf4035a1294e9678eb9140364ec237c6e4488d8fa446f78a91c8cbb6ce57fffab57c591764e279bffffd7c3ad21a14a01a8ae91548c7e8edab819f243719496dc6e2aa27a343c58fc4303c7b5512968f5aabcb3b10aae310fddfaa0b437a4d9107e04805e98fd5dad0faa25193931c826b2fc3e10d8b616b7682012c348860f8244f0806511dd6c3991124b7d2f0effe4670ae3495eafb65664f5c1692988f27355718747d7e37d8579631193cc143e825f2d9818fa551a65a0c5eeb177ca30b39137330cd04b955c466343f2f068863959731c2158f4f5a3a94950fd0dd4e237c036156b1c362ef21bb8e4e846bdd2adfdf1996be495c107f8cf6c9cc1044d8a86882d5cbefa7634d359784f8922116cc07154ee98e6e6fc5bcc7dbd647976ae61329b0490c1721defbe5521351ac8b21eb701f5a88d6f999bb267bba197c169ec1477a2ea10d33ed171ff4202a8ff4f124527cdac9860a1c54020a71058476eafdb42f22e06759cbfb85a6510442d755b5c1724073ccde442b3fbfbf5d7b37d3d055e67b7ef39ec1b6f5edb3a137c18c5b9563410e5a2ab8fad85c35271efdd53fd31cc1b9f16029b04a16e21efd59316895e4ed045b6277035d05ad167900343bdb518211d7666e6b4638b6aaad60012f0d9bc39ac4254492db69d47d066983c21f5779539e6587767b282c2adaf8a66776cbd050b5bf54d8ea43bf1a61ee6f6aa35515b315f017dddd4f2d12d6957814c71b9d9379cc57a08a66e7b23b5abe308553a4de77576ccaf0b30c1e2b0c3dfa053bfb6194589afdafbe13261cbfd2b0759bbe352d9219b808324618d26302c4ff180ad34bc8e8d011aa2a657328effd25a9f50835d0389510f16cc1c8874942612cd6b9f5d122ddc66012afa1a176cad740d8bbfdc06587dc98e8a3a766573a286ae7ee117ceb7c5c43e581b94306301862d8de0797c779196867723313046703ba404c31c0f1b13a7979d43eb329d4d5f62ef736bfd233a93f7b384da0e02e4a5be0bf7b67fb71d042107bd1d742132a7ba8965c19f5c54010330fbcee80f6e793cf6203f354b01d3f5b1df15c09574a0ac0f5583ba0626581aed751b7992c58d837d73c66079a64c240325b1d26b15ee4825d8155dbce5e28cb9b65fba347b1b8d97e6a76043ea401dc50a36820152480d6b31eeb189ab2812ff5e814622d1ae4e90169ff71d4c23c04945da368c9230ae7f47f00bdb069288f9872d4c2dbd73e2937a6897cf27d15367298f3454f70e706633fbe74db5af507182076203c2c5c388e4c15db0af5b89e16bc323f73ab9ad327660e887d3069d7defeb1ca3db3dac75e224fa335250fa35392423e1e43e703c6a37f66e53220b9643d51b5a41ab601f1dd852f803d65266044dc95a082a2e0018369008c372b23f6a8a94515a26cae84733ad2d386eabb2e28ba0fba0bbf80f18190fa22c951230fde4f081ccf20afade030fadb5b4b90fbe33fba59668b6a4957427009cbc3090fa0f3fb2cc8b32ccbab91a8b57f3e0b9fc3528b2026d91d35d2079e8da719951d4adabf52c5d9bf16f9b2b9343a26b5783086dbcc2ce353c3e63f6eb16f03138d6f2721dcd5c685389a18707cbd6bd7bfdc2665dd0120488b36a0115cbfd1c70291b5d9e64f99055c1567a91c1065893065199d155bbc7d6a60fbbe1ce8891805cfa54347bdac47c66edef6cb2e392a939b2b43ae4554961dd9031405842b9311c1344568dfaa0452c9042b31507deb785638d88f5498bfb54b5c61f0a8620bdbe96911fcf42dcddc5984f1bb40f79fd41b4af6165b038ba37d9dfcbe769bb8eaaae491b27d6c7dfd197b3a4ad5d4531419e6e48f7894d37a63da883af20edbc9e62948b5c17123db2086bbaa9ed99172785b941f450b805cc45fe71445220969dfee00a962bb07d210e285cf183bc3976c456d1408e34a7286a88e85e984f3f7296bbb50cbc18d8ab3f51c8694db879e0d293f2f32716af57f20d6d1cf600dab8d612d0be10b89e51c45aa2aab1bce4da565baaf08aca0f03b8cd0ce4f0721d1c20dc6d87036f89c0ae8e1ea2e0316657b26b1a21f4b6927704f3fa0391fb394e58fee76f17c198829d439394e4d8f2a3954c2554907b02f0109123e786ee2a7cd08fe33dacfb20904e755419e9c12c2bccd22dabc722e24d48391625dddaae22c23efce8096cd5a048b3833cf853c0568d02ca9598d086b69a966b48d64e6bc6ab461334473548d6b036c0df9d3057fa80bcf55b2ea7e1132a01f6735409e55f448bfc5bb319fef4b16baf8be69493c34d545920bdae64d8c615bafa59df6365d23a85f0fa84735580f1a2bd8d5c18645f93d8804240acc7f701a0c71726074a0c44daa01bafe22f8b8803d15ab808ba3af7b4d991e83f3915a8aac5540e1a7578cf2c178c993a434f35ac7b218f73e6fd9c275b86d48becf1e6c4796c3fea9e36b2043238aff3e5b1ec27d910695c36541b26e7055fadc909d10ddf6ddb6dde434c90bbfef11a663a17d21f1217ec30e22d751e9c888d2310b67adfbeddd5a10ecd8360b6a91b17b597d93a1dca2fc681f13e3c80dd6112ac0ae754c3d47c832e1fe81d270f4505ccc892c705cd28ee1fca4aa0ededf792a531afc44b61c60fafb3a631e581674eaf028e336fcf95b3dd007f73df0d92ba0a4fc364b7ec7cbd64cda9f2973e1dbb4947da73fef5e0bdc19f30e32b6794477003639eac5d88135db8af74f0410114525b4f1d1ad31102785876e6cc4648f169a0dedaa9e098d45c89bcfb9052981b581bab5f8344c8f1c7bd234b7ce53a209edc5c4869393e61d2d9fd7a42f677beaba700d8940c6660431f09eba597ecdedd14da15d6241946bda53a67f686a6294076267826aab578be989704261f29edbad2b201c9e996381b9d38864ab2ef4e4c130de019e58205c5f2fd3fad204a6754aa18fc7b56fcad84103c4b55d093a2d000ed8e0674e25ed1334e0e6faa3e6ef2396dd1377cdd81745ec6e8b8b53b3ae642675aa7e525e49edfd8d8b99d48b918cb5fa1931a9956e8e2ff45fc0a4dc7a574564049ec28f2a58939b8942aeca6aca159b2824a04e99f1ea0c060c2622154c33230eab8d1dcc21c2f3d8135e03627e8f409f771bd59a4c9fff174d509d0250c1dc973b03115b9e7f00974365a9d6b420f493b9040993cd350e02002ef0d42a21da3f821c8d50cb03512186939283edcb2e381ba5008a810a509f55fe24cd4c97a285d677540ea625a891ad05822b44710de7c95d5e4569e0600929c4c3364232ddbc25f6261574de2cd45de8ad5d67101aecf1e3b40ea5db97ff195525f440ff132efb900a7664efea7cf263a5952120ab98f2521e20f1ea54d7d48040eacf9e397f6c28cec33db1d7357f7171ab7ab952ea9d7b9b112370906972bd1e4a7a54372ad3e2a1a0669d954cc4724e79ebf99d2defd67ad7699765b55adefd2fd6e5e10fcc54d0ec32b60d888b7df9b30cfd11884dcbb9788cbaebf57e2ba523b640aa942ab76a229fd7b1fd46dc64338ef4e10bbf1e32d22d61bd703628db9a21b9c14a7ea45e54074ddb19ac886ad6fed5beed45e35ac7e87d9c97b2f82b7e27ff2092b46d33ce508673036c217a788c941abeafd6abf67788e5e6972fef51817915fb1fe7a19d8079fb6a9538467b1d485857e297a91b343b0c76ac54380ccfcaa9f0acd51e43da3f9d31a17f37baf8eac06e12626517810628a195e8d934917677ed863cac96979fad80f8777a3036fc2d99615c56dd0dd290c80c412da650989037f0c398a7b2ec53576360469a6271a3d224936243ad6add460044c92e4b3364a031b9493128f3eee93db37208c7f0d58d798f4ce4d729b98f0c2b06592eb57a5f3deb3644e92718ad7c98148956f1485f030699ac87a067f0992df70185d616f8fcdfe7149bdaf9259fe4c18a153e603e4bb7bf0564a46d61212e31f9cd208c5a663428c3c65692cd6e10568af3b06c6bf7f9768dd6a9ace9de31a23471561fd3f66bc04316282f170dcdc8c50e4efb08dfd36ad3303707ee49da7a85684a6aa08173477fabfd3cecd25b0029290be85ed1b733c3c1c38ab91b774e579fc7c198edf4d454850fe3390716af277b89b02eded0ab6e6d9e5425de74b486f46e75299c4d7b5f49051c59410a1c3c9839198a88fb1e00a1cf000e7819a00c2f38a290a35bd4df17c8270a101473e91404190bc41585480ce9ab968ec9427ed2b07bebf1b767a366047614bdc52329b1a46cbfb3fd0bd71408edb0edc4ad65c714402811c4278deb65f56197d052c68fee0ae6a9e86a2c519801b8f2629514f85be370034669341f879fb15032f179a14d5f6199f6fd8bf9af82bed3056eccb449c6e168da0db732eb91fbb80363012e2ba68290379f6e0cdea70a2fc185dfd761176d445a8b2142e2f480315135f30e7c0f5ba49afb3f064297c955fe7b800eb16d552c3b4ff7f0e932277df33dbc2e9f452162308ede42726002217b0ac79afa5f10181e7fd24fba197cae179eae213d9893760f6e67530dbf9786d7b9bbc2b98ab38f87caf7ab98d4389e1198557dbdb657bbfe61b0ddb1f3a96ec506a21f6bfbdcbf9ee802eb27558bbb1f15e177f740544688ecc63f41cddc304fda8623c24caed199fd21c6f8b0832c25ddf55d67e4c7cfb8cd2d23d16a2f466766db8e4d91a46aa209a3bc3767c86dc8590ee123538e083f8e4bcc8f436601f9abf77ea4c77a0fcaeaab45a0cf7f138852dbac42cadf69cd30d746369c4bff9bd0671f67759af6373cc11fd3f5d2ecc5bab080c4f318ee897d3f22be707ceaa3e6e7790ec525d622a507edac9d75e2c2724ce36623193260abd7d77a7553c4d54d5386291b87acb745c818771a50bc312d0499cde9b2c6c2b85d73dd5781ff84166ee43eb81c6bb9684b6a6e3b315e04669e7b7d3beebaf9689145cd419078d73d2760f87d8d804d2a230be30cec60af8055043c24ea90628904bd6a9a7121b16940a5202b650136a2a1e47a81c3abfd533a9e8c16acd96978f01722e1a7b1e28897acfdb549ddf529f5bc47519287c1bb2a59b80c1832bf4a545ab2b43a41df99c4ab4bf1d1ca9f1a15796071b3f410ce06576196af340ca305b6fc4f601ea5965f5c2f45ff0b4b86edacb3554fd54d466f5e9b8b5518ad853cc3256f606cea0ed832e90864e9847b267f61f1adb6337d1816633b6ad8902b95c2732c0331080f0a63c39a2e7ba5ad379c0ff0bc25b08ce8604dbe2dd6b436f1a0429e10d6151a7f22bd02ae39b46b83b9f7db22c32d11240a66cd90d951ad59076b46cf256ddbb372b01b889b15146e9aeb59b4eb5a0a44fa909ae66ef919ccbea8b13c4293426ee5d7eb6fc627800ed6808fb3a310f13fcc373b4e6b10e4e58d276123c8734d70d304e8202253aad2c5531cf953af8098a6df8b54b084fe0a9c605d7734b207d021916bd55ec7fe41e1cb1c008ba02f76ad16bca9d208179e2afb0a013ddcb6ff1a40fa7a0e962c748d70631ec23430440fcabd8bcf3f8401e5a6a88f4c04fa95ee9bad52e66c75fec9a81caab9a8261c10172bec867a04c1ad1711d020b5f4c3b83ee84723c1bd5ee2797c025ece07e425a0efcc785847ea81058677c0b1c0b5bcc1d069030e3bb6bc36f2c4571506652843e21c9fe4fe8e84a0ba0278b859e77ebbaa36edac8527f9e1a83d9ab62b35213b6bbba08b51cb3eb61716d2330d020233d57cc0e8a556b8c1bbab67a7eac25b3428aacbf0d7679c3b303153e7fcbf9cc4439b1dbdcba03a68713ac8fbb28bcf5356c5b3fac354e2deff8e08108e7acb15eee57ed76151d571352587d9170df46695448a25ffad1c587deedf3a15cbc28ed2319a79344498c23528f6c7bfed51ec2ad0f8dbc4787a5562fb01d9082e4e724af3dd9e292d84f613645f8ad9ebe89bb3e684f655e73f371954de2d0760dee0611a22a29340050b26f6f72cc8230d5c2c0adbc15aad62756987851060cbf77f5d18661dadbc490429f86730596cd2294b69412baea15c9c5de4d45fe6af7248c1c76f3063571b7b81165e1d75180318a3d4500f462702adb90eaa06fbe9629ee5a7498988932c70ee34a23312ee18b679afff7754cb6e8f2b517a77f7ae6296cac3c921f2aeb7bd8f4900dba2514991188c8757799bc7e31a36f54328946bf7c3ab1e28d949cde26b70c85f5c713ecd0247064dd7680dd02c9498b7e9901c4914ffecfbc31915ff8a161b8f623ba584b582ec461ef5343b022dfff1364efff0b0b89761bb439c4c3dbdd56358d9f67b3fa18e8870842bf0394f660c420f32ccd4ae0108d578bdeb8f3e53624afe4afaca20efb21e21e51ae85065e2a02347dea11a002986a71a2ac1a50fcae8a242bb498ec902dbcb280bbd8bde0ddaba3197701666e7ef99864ecd7802a2168fb989b4a24e2879c6b288b02ad60bab79a9fc015e918d67f4376848d08f1542a2ca9b94570d49a30edc7d31e0fa41875e88d4d9cdcd7a259f5fb6723801b5c9984e8077ab0d2e693f044a5e741853ed40e07aea0253d5390aeded1f04bb39e8a5f36d4d8bdeb0b10688166f02ff64b13e9ca83276dba434234a0919a595d40e630905cb20d45037404a15689443c19234d2c4de71aa32869e7107e6f3f79ce3cc4865c58606f0234dd0e0d4dfe6437134ff61b6c7be25e521eb345c8a491b1161709a57c8e57f4070594fb2026fed31f920e891e6a0b1e370a4f1e754491f961fbd9c8b9131a0537ed3e719e5520a412188579ff4e6ad091f800f42cf7a95f4ee3eca85b1eb436d22d74bf28cf00bcedaceff53f907e38ef913e8990537ee5d7e4f89631f25a694e99c08d33e17e8552b7d42bcbdd43d09154e26318309ef4d930aad639e21c7bd3034426a539441c1899bce76ddbff8437f98ffa7774db07b918a5305b0826ed3f560430bed6b5400014481f2f167893b2ddbf9161085e61603f36c658242dab229e5a631f4d3984ccf9c0f709562a7bd8db62c13ce2c3298f383268db021ea343a8b1980c4665a8bf26df82c5cb0db65df285eb72fd8efcb2862888d6b2774a0048b25e086baaacd690f8452871be9108e0e190b706508c2e7dc13b4c9f17f7890fbec5fcc953aa988369f9887d19e9ce866b2db860d07082cc7d9058262426c010d4aa2e45c48a5103da2328b21f5d5dd51a03e81f2985338bf8a96f3dee76198064de19b23f6b15bf665a9bd1c8b6fe3e432ea2db54c43e97a862d50e22437f6aebc82e035dfc2818f8d369a51826b2f3f0e5f26fb64c8c5dd8af7f156a178a27b362c01fe70dca75ccc4feb5037df2efb65ce6734233c9e1778080a5e83f00ee4ece226772fb72a47550fa69900231f94e1aead360ad4a256f5dd90d09ffae9f8cba1ca714e73c79eb3eb6a958103c2fd844405f2a025b7282b314a22128becd09279c2295226eb5cd9a8db1c68f026bc9ec093b2fd299ed640fe3c7050a299ff48785610041b37132a88e9f90bbef370e9d60a22a61e68dc7504b2e991eae6583cc3570ccafc4c2b8426258c09f96034d3cae13101ea2833e4633c6b19bca89cd5784f1fc453b713a17ee7b33c94a93cc55ddb4ba715f82fd6bf75ec949fc82c32ca65e7b7d66022f77974402c1661a803589cd1c710c3b15adaee4e50f780039d66a977912fd63e62e86aec186f49fefca6506f7e962deff774bf2c0a0263bf2b03ef48f06999a7e355cc22fb7daf322c7801c1f107a707ffeacb2cb8c7e6348ae61229f9f50acad811bb6aaa73476697c35a3374fd0d280f8a0d156bf0c93e70ddbf179e3b31c9641e64f968945a447e8ef6aead96a67468c648215d80996f9f97e9836bd3bedfa7c31f003e7f29e3b63bc83fa9638c965e1542e39b152214145b157633f833b0b630bc2a1d1ea56aca01c4fddfce253acd57ca36749f1d863e9816537d1c81342f151c546fa26bc99423b85ecea7f54d36a9aa63208db19935066351a131eb8bc0817e062d732d8df36c733d6ff571d5046f689a8afe5b712c1c6d921e5d73d659022da3f83adb49fdff06bb396c8a700477e53f6dc50de92bed436fc3466aaf2ef49bcd864234b411bf047c64f4bb64ad0f0d6df1e902b88604de3be1d4105a7f9eeff421549a230f2781f9d7ebc4cf53ca8bf0ac7d1c5f2e26216e4b63c37372d77a51b880627bbf1c1d791ad81935e47726a4a90c2b55b96e9bfaca6b5fa2adc1eb8b745052ead133731f4b04e00abd10d7d6ba10c1b935c4d3e9516dec17fd7b7bf0414b8a08daa8b7ca6a076138cd05dc0a7f75631084ccb18cc53b25358b0c9d754fb9e42ad08de91014300da926c0755bd56f1952015afdfd9787181702e0d6bffe7e56837d634a4c06c32bb02243788ee7d000b173a47c020dbde098d8975c027b7f86bdf63c0b5f511522f3a4b2e3680f0802279ec60777a67fc8b82dcb2c67f81344d37405b29eb9e9b526a4b7465194cad53ed750fd3464eb16fcda1f928830bb95485d9a1846fd7a4befddf71eb6259d9e86dadd7f2dea701b6f8ddd10f38d7f2ef0b42b75e0c4fd5a375d20dedc1299b4d623eb8ce39f10ebb396a182897ab0b2a8490e5a40f81bb92b8ab3d601a24284b7d08ec721c1f02e8e2d9e88bdf50b48578fd1a069b42f38a0846156d2096d11be81f09ab81a327f9b28ddef40a1ae3d97dd1791eee5bb9eb9e88f1835fcc8c7908de59648255f68e1ef8d514a7c7ef21851e139275245ccc9d7299745f6b35ccdca5f990f3b76b583e4f5b4aaa2c66d1b2df3ba1367fea2e0a44be7d069abba840e2e38076e1577d5affdc74f2e7b8e8d4fb44d270d46aa2037473ed81a1eb668671e29e0220d0d0a4d1c7ce44d2548a28cb2220f0c03f1f5b2923ef4ce5fb97e22e8d6849ff7052f8270e0abfbbcaa662ab3def552fca2969a49e1fa7b63d0b25f7ca4050b36bacfabb99c6a7ab4c9724a7a7772a2c9b2d9e577f2b11fede6fdc2db1b0ca3cc3ed09c69c07d8a65029988eb87981f4bdcf722aa176daa35463af7565e100ef91f8093703d8500872958e2c5e90a6dd0feafe037add008c0fafc8c24a0193f2923eb7ab1eaf1dbfc5f57e36ba99564d92cc3f128ade431c94042e80cdf3475e458dfbd429f9290ec3d8150ac4eb447c93d88e38750c50f7ba7f0ab745a665039fc421d3e0e9a12f0b7e614a3c195575b9347f99cd5f5c3bbafc1652642b43e486a2858881c5578d1c4266b65363de97cd65def3ebfa31ac0ab144ebf0d0d633a99135909a09affa2003af7ac1d05f8364ee915391bfe6aad79319299666a8e28547d9766d4ca1488a4eda14e94c5f07a5fe9688975d03d753f6b1e14b17077691e0bef9adf9d263794dd9cbaa1520b4fcf70a398d6a184ddf48a93904f5624cfb6bdab4048e0cdcbd94c9492153acae55dd48e9f647f48a7fbb2c676833bb05aa457a43f38544338f330282d6004d05da601d9a785544cabbcbced1b33d2daed7fc1b76d96cc22dd3ddde9abba14310be0df6129e27815d7ce0a0f737482d4bc4910a6c82becf75ea4b63996791e461da4d31f649b86688cfea1fa526edbfa203d36da6ab23d7c40ac2445e9c4c3c1da3666d2f3f656751e6487187ceeb126351af85c9a955ee664e308d033b1f7298bdd55623829a5001fc2a71467ed449eba90e9ae8ead6a9996b21d78a9c66a3323a34bbaa220cefca94fd5657fa07f33897955976d3d94f9a1d7343172fd23522c6ab90919962263f503e55fad13a1011a5b073ddfc3b72080e43038f75f954d991c9627ea07bbb2041b4801585753658daf271f52fec1bd93917d3f4cf9367ca73a7433981aaaaba15b520ad290b6e139f3471758f2c0ccc055a4dc54b1ce3ac4ba1edc9b6dea9240dfd825d46705e5105988e43a29da9b568774c9519320b0c5f6d0a2e5515be640862545777f5971535fd56ec2f7e2a2d8e8d35a341247c20f4ff478d50b6b3886b1652696aae72aeaaac43918a8fe38e21820361eca6328b32abffa4b6a7d8aa0b3ba3ae22d56828f249869b2a4cdf4538cc17be0525f476d56c4dfa179a632e058473ccc07ff874a7c9c3ad34c5531e622e228eaa9f144fc40974cfa35bf9fdef2e351478b5bcc8dc05637b43bbe58368436285c49f8d9af38f42f528a0492f50ddbc70f2c19775ace3ecf6fc79d5c14b0c3cc48f53f3af3ea202102e58711de2068324644adba0d8f31d5bb17a4be9d3d5b0843cd5961ad8203c19a2de21aa108b53319653a8a4286d12cf7483629ab34df2f528a7c872c7ae59b4f7ef44cd643d0ac8fd5066a2582e27f8113322194b190dc08df8560079fa1a36a84bc22b3e37de08665ab92cf0f75aad35ec187642a27c219030a75db9db6c5d8529504a6d0bf3d089ab3a475ec9cac4aab4f16d998103bea3454c0cea625c6ca227b3198eb9ce11c679ecc7e759d9cef33e3ca6a682ce6e98c4a79cd4c3b683c2bc88d70b0541ec0f6feb2f6f2742e4e64b16f6d09a78f252bb345cba5ce7bc45ff8ee06c94079d02c5db6978de6cf66e96c9bc93d0dbcb4f03a5632c2ac37997fe01d3803ada6032d31262727a57ed3c9ff10de60e938a5fcb5a4f1fd53c59d75eb722f63138d7e3400db79c8d9aa6122ef0ace7792fed81e437b0684b3fdfbfa42cfa24acb96e25c7576918d768556d16e690c520d3e1fb7d98a85e702221d8f921cc0d4120fe803ff23fe5ceba31f3a369ed447d1dfee5ca5d35d3ed8fd8c4ca1d129bcefc18f259b7d9460782fb2ceb801109e71ba0dcc1dcaea2d5fd74a1d448a8c9860cf1f0583caa291a54a52fd6d1d8386e956b0aca12c116fdb4b7c73cd62d3f974a381b0e23a0d5f7ee6b60b38a0cd1c888e4d14f71033a9f1e690110c93f25bfd34be26772866ae59ef4e6434ddd6dd2b69f5e235ef7a820bf4851ca2b1a16427f7c49fc9bff80689869d26771349d6d7f6b395832d91731ef2ee0d989c1e880b468f525b679a5a9d75fcc9aada9851395a48b9e05bc467ad4c2b8542cc125f4f33a9a0c94b0a485e8f51c4cb29d3d79e8fa33596b37dff0e41dcb5a6b6e898158979bcb00f8273d468679f507aa5f763e1c513a36dc4b3637fd03de48df7cb55466d08dc5422cafaa140603887e8e17bdbe49b32f747664c3c2d82c6191b25ccb632c67212e38b43ccc91f22ff620941f9bf108230a76e081ef4ac1b3bffec6f8c35a68ddc3aa1b718f2e8c9a1df0ec309927db26d273ab4ff97e1acf66021cf273c9a1748555c9ea9e6ce544a37c4cb841154ad0194f9e5f0377c60d4768ad9fd8658410d1723c0c5e50806d87ce7a46582832d5ce6d7b15c7b1ee466465c4e383824d24d79d7e3a14f7bb9ed66b48d988c4068a50a24b22ab40417be2e3f7ae90cd599d86031ca406abfb4e8dfd0cca6be0f2c25cf84726943749dac9ed01710151b586bd1cbcebd4319991191e7354785f8bf39f7118a5a1f9e3089ae7f666d40ad0bbff5cd6e0c11d2ccf018ea69ae8704b94e0af5044dd5040cd6a09ce9bbe605986576bfa3206e1fd635bd7da7b0b335c2fd867038a49f460ad2c497b85099823f3ba3be8ef119af98a260c6b6f73a937f0432fb3d2dc1f4212dfac2acac4a46244fd1094630b94256127fe627407b28c89b05b6b2c1e251a6365786ea0abe4fc82a90e29defeb1f59b362c60a20ddfc991fcf03afe200d9a47411bc23bf460a84eaabb5553def7c5107ebf75dcb8e4d497a4cd32d2f9ee654e3ba1ce8171c7f0352ae4631948ccb2f1891ae6b441d624f187e33814869582d6b11e9eeea40fa1af48abf94a08886fee75a719c7b6139f9970f9ec82fbad08ad33187c931693ed14706441a221f98c9c2ec8da5c2df54f6fd5521be144884bc58fd590efce0bedf7a46ac1b7d2c841742a1b165394176aa0d17ff2417f80123dbda2eda9f5b10626a728379658c90ee356087e3effa74b52110d39163e56c2e9d5d08369204e1c93a4f34d762c1ef4f813a92b9840320903831ca96b51e3c0260bd4a356a23414b3ee1ac7039156dd27f954d4bc68af27ed98f65a0a88b0fd6cef2653510d21464a4b59647c34b7116632f94d8ed022a46a88f8c37f7bf78440010ca5b8fc464c0f057a6e61e4141f9e9d4adf474b0ac3f7bedd3ae8a993252f65802e19776d43a468b7445f0d998554dac9bc4bb6fc951bfbcba43864cdfc815636e148127ba17dcbdff396e21200b2b0071684460c8fa0c875a14766a99d9a8c3ffd6b70725628e56636a199686eafa999235e7a272948d1cd3b3d8cc35bbd8bd1a0708deebf86e513903760cfb408b652083b0d3954b98bbb51c0b23cc8664320cb52f088778a12380830b222ada2c2fa97ed8e09dfda93f7b7b4d420219b4c050f8f6e06e1f56e6e4be13fdce5a4979623773cff80cce648cae507cda781f0549688047a8aafec5f8e8513179cba30f6da7faaaea73b8fc9eeb087a2c22ed7d200d7f45bd79bf1c451fcaea6957a4c8f93f8ee6422ce5ce6218290b86f0d7cc22bd056c4f608467f2ef89a94a9e2d319f9b5dc538257dc4359736b7bdc0734b38b16a8c089366f45a080503d138df90de952b7e3d5f9ae49b1c860d39bdf072318de915468d73e1db686cd141ccb29a5fa6dc4e228c796c415582efba1e4046ca3b2ba22d28430d597042d376b136a6251b629747c5520c62bfe60eb31fe31146eca6af4119866f1973af4cfcf4613f637224045dd217572bbb2e9de3c85653f822c0d9b9c1a8f47ad3ba48adfbe3283df021a298e9d44d018cb0cb3871c6cb49093075ff0232632982951dc9d142609805fa6604d0b952f8703e8d25857082886680f4d683ddddf91b11965b465e15e31f4e3d5fc416ed6f28b4bb3950ce23fc9d379e7aa4eda414cf4407ec24a6fe92100cbba63221be9af553e1548c04f853781739066a7f47955d117265694319e2c11c548616d7cbc6d97a429cb1fd80c52387c0b237377fd87a0a2550529ab53bee874da1930f13f87370512478508fd5a50fc033608108819c228e827c3cfd4c5f1347cc6e6f3049a181f6a0a9f1d34b531d6833baab04da8d1225048d30550b6999c739598662fbe55bca4ef0e15b60da3553a3b81b126b80ac2b5e280d18fda32a7a61d61219f0f268e06806c11a4518974035b7f3027f6be782c66e2b9522c2b01565e9a7412cf4c83a34188fed39dbca5d7419f0edd9351809d7f11cfa413c5708b7ad74a145f8267ed6b37d22f4755bdf96441b1f11436c0dbb27fdb7acbaab45d4f8c6c0a2215a6b8902ca61cd9444f237e1388958368e987ec7da8c93a41c3b15959a08fb43e659efdba8ac904c9faccd8dbd8729dfc69e6dba167d1a2178f870b9fbb8e06d28912ee8a50a52576dc4c7cb0de5318bb0e4b0532d266333cdd28226b41c2d06c8907175e9fc1f7c05aa53dedd649cca9c33b80a697ab570725d3652b1b22865231288fbf238adfcb65d6246be44af0cc708c0e004fdc0bf1a7ab65b1bdcf5e244ba0186c365fbef33d7697d392a6a24cf0ccacac1bac0b75d0523ecb879cbdd68fa25373bba113bfe305551361b5cfe170e17a2445c5731aeff5516dd33652787584032935bd4f74d69cf2aa147cc82f2179c9a92ebd26985fcd5bba594f93bc58290f8dbf9aaccd4e30a297abe43b3dab5629e0c8230492bac5501980bc7a2276a9acd2409e1418d4e62df2eb84d6c1c8fe934e0cb7a09b379d8e04be1ed17f18fa655735b29f404b97ea1ab1a2018d37c6ced5caaaf5e0c06f813d59fd2fea8a5f50f85c909672e9f082c01a06bec829c566159b4ff4de541dbbf9dad3a554c66d7669be36d000fa23c3d5e9d52c02894a4be1175e5dc4ef057b1365e7a4426650259b6d4de168594b1aa217c3eca388019e5b68575641cb016eaab580327c8e1bb3d9f8b5d994ef6ed587c551ea84965d8c3fd04c564b04dd1bcd5f2d5ef90e2c4b915ba6a9bc0661c9989ae2fd9cf96b8d7274a0e0797f424532d366d9c24c45ec307c57d5929d825126197e3490e58f26a0955508951d6d26b9205c53124bef838dfc539009da5389b48fde58be9b13bc9295d1313bb1daee0efd6d8b81e02423f378df9d0c896fa2381a989ab54ba1e34a5794f343d3542c73ad24eea9198cb096e92e4de0fdd7496dcecc65bd08f67f0ba83706be34e800146d6228c0e803a81679880b20263656fea9db390677626b8e19df59daaa36e5f28b3c1a2ff6a22af6b9205a35bb578657e671bb0b3c4a84a1bd7ea34a6f4c63c700d6824eff62c549260471340ba4f3fb067c35c76b03d633716405719d6bd9b9fec22230e212dc3abec5a9395cd598e4bebd1bfd0627ce0aa67eef22c393bcce2424ce2a76560e2794f6b8d9f946a333b0235ea0a3fcd400c510a37162b03661f37efd5424157b3ad9b1addfbd944e54171545752774cdcb7ba3d98d86f056738581e7b0e2ebc3a97b9bac0c32255a27288ad5c6c6a14ef4a0656653dbb9c324839069dd96cca82ad29fb6a70a0c31170ed844af5b740c93ba17d445d8e1f4f23fb2d59ce31aebd3ab6670c0f8717045057f52c813fd6b38371a9a032b2fa41fbe4bc546b5b7c06415803f01ec9b0b8286e29f1828542d6589272dae36af5048ca94090c8d772e9fcb254f1e64216df1be4e8426ab34868b0aee40704059819b4940009f009ebfcd48b02641450a3f7108c9e893968145cc2104a9a4646aa22eac15dc97b89dac26279a6c6112441d217690913a6520a613405c0f0f442e4913abb06a5f05a46d594a92286c571d932eaf21ad9273909e5dc1ae1b59d173579052e8a9e7ca839f8bda53bc32f15c43b95ca51a11475d285ce3b040257cfa242795887494f061c9b608c6be835f8482d54ef7190697f163e020ad903e1204f29d2f9ecf93c3437f2a760ed95476095e4ec0dd45b5a92197b3461a1bf03f21239c8ce3a4663fb3412d9e6e2bcdcfa62cfb1fdbf5fd21ff72bda1fc8f6504c415acc21a340ce9383916840c9ce9290a4c719259902078af3cbdd1b454f7d88543dd6ab1883cc5a7ba858f59cc0f0063ea707e50ef9463699f3dc6ff4a981087c3a6ed55e4ff08aa267d70aed2afbe7828e638c7bbbc519a92068a75d3197449baa43d5a1c252ea19eee6a7b9b37270ddb72165b2432399eb48afc7370ab407cfc07b13a9ac557bf767fb860233a8b4787f2638af6592acd83d19c76978eb08b5d7adfc868a062d086592fbda97b125ad99b02ce141809eb886685166ee4a763ec075e9abfee9ed80e5edca335e6acc2e4b1d66f2254b03409d003a3a33edf34bb1e71ed7dbc9be933a6e92fccee0dae9fa86016448dc3c7b01588418d0f5cee164d1d7d6a2174d748ce47b995093b8a6245775048c101556f2a32bf528c0aaf140f57206fbb0b5921d6587e8b0423922ec587ea37d36f8e221c87b0621d171b8cccfd77757519ff9b88f41eaf6fd9bd3c02201349f536b25e93b8d3108566b4f76c8fd16dfd9a2931e8600611c8148ba7065eb215fb4864c3f9694722470bbb4c0e38bc017f2d8ed87076b34290fc5964e63797cc1e59baf6f87b7621f1ea62ba2124ee1ee42cbd5fd2e4972d986682284dd9e978da8fa81758bad09a95e7f07b4ec085d238460c1ed4e57fe96323b0fab9ec9a02d5993e0eeb9c097f104065cf2a252efc270a9de14d990916da1400254d60e697d4d7a5cbbecb833b81de99a3f9b644abc531d57c467ed218d60c315797f7c4cdebe2c6d9501c3b9963b55c3cb9ac26be10102507c9e9a7c2a92ad7aee54cd5d1e4583bd86f024c7d284542c1a87db19882d9cb9c790086d915b4027c22d952281c6b059dff2a59e810aea823cde44491036ea8b48fe0d56898f7359b0e98732e90ef145ca4b877a9178e5ddc7a9ed5b9c9bff02404a7ddf54b0c4974c32a0fe128cfdfb5adf2b2427f07d63565994ee5e4d2b14f1239ee6c251ceb44cafe8a5341633b01421733564df2cbd2db8a59d5e220cbfc32fbf12d5cb1960da34f39378006a8f44464b4b3c46049142bb35c3f654f7c207520149099205e4e0ac134b00572804a4af2dd71221c106b8c02b39437b31284a0ec9c79a7997dbd5d3be7f8da970d27e9c95bac720744ff024410d3cea892b387d4bd8fed0b3d1b1ffc98b10c96da1285568ced0dca6e8ae52c6ff0f5578223feedb614c9599a3b8b9a144eb2d137214adc70dbd64205419bad2514787e56de966f46bf37685fb981b64c84744cafb41c02145d800c3c7bd6636d496d807fb9ed889a8403306ca77624cf297c46366024d570f5aade6bc69dbb4cdaf551eb7bdde31f029c35a3a0aab32711ad59884ef5d7f95c462ef3335793504f829d28378051776f0eed9fad834cdc6214c425c50e7a8b74f509e9109d51b7afee14db777ced4e50ed499fae487984ec8f637cda08daf9f57dddcfd1b0f9c126d287fe20ee3da2711f7e113c90d91a5cc993ca44f79f26a8057fcfa9f7c5064191be82908615f4127e74249b2c955419e7eb0de3b41710642723bbdf1b18023bf0cf902d240c4f8755b840917ba2b1c1b6ff40881510f9a7dcdcb9943283aa72bf5281074df045756b35c5e52fe3a44192b8583daaafffaafd40ece31aae1b794beee02434a7ddb37fbc40a494a76724e8aa0fc8c7065736d3cfb16756e07f73a7ea941d0e61c43e9884e39a2ca8980228c077158eda6e015b384e26823e306d1588897b3b3f3d62450ca885381221f0e1776c52a58b734c9a8c1e42a01db85dabf641d91d7874e6cf259e3194335bd3b0c08eee465c3aad95af11240e33b8b0a762aa41df0244860d64eb1d8821cd0a4b868cc34a69587b8c9003958cde2851a867659275f5f2a3001e4f34cb675182933d2f46659eae3b60fa6c503a12e3f1fb422ea3c26c7c479f26b4985f38269106d444d4ce3252aeaaf79b3dcf1c3226a989a0fb9c545493a5e7c8867d2e4583c65f483ddbb9eab896279ad4588306f1fa080d2de69980343a63c12ce5620b0ef50288fae0a4662169b978b333bc81f57b6db229299e0f9788314b751bb933510c13f2af886b2e5a2631208c3e4435dff2ffd4a86b040ce8833646ac7bd1385842a744454e776e863bad556a461ac4b5783cadf872b607a01e57e58b2edf1c1ea336a9dc48947eac2151f911ab64dfdc4b2e66b2a75ac0e500e48a8caee8c49b0b96ab59c254c3def1ef8f11219cb7cc145928387e5bdc88275f795f1820a2fd539912576f66223eed320d40b5defbbc8143b1ec4b549c4174cac93acd40ee4939316d83931822463e09453afd80b9dfcfaca55c2871b5a9ccee4222450f93f0b4921ecde36891288cd90f612ef6484b70e9ccb3a135a15e8ef723355b118c9916a12786449c1a79d094050d29dd2d909ce0b7a571448103a7cb83de7692f1a43cfab069530373225e382593316d89cdf379d99955cf76aeea4815cb3471ba7834bc63edcae85ec7f67edfe216d3d4f6ce2bf68155c53c29c7fd322508b9b6b139e66ff90f9f0595ced2ce08703755377a39f978dc5cdbbecc6a11ab37be0c3347633b71848288fa0713dc9201a4c7ac5ab4990bbc74028a5666b1035499906d82dcb3b114de35a92c00f6fb3cbe3e7310fcf6feb3bfa4fd185d667a7ebcca9b3e9ff4143ffa7eb6dcdc2a18e5b7f298f08f543a71bf3637896e8cc5fe1b5e283c3f9340af045a1c390d9b62af939a95abea5c86772a258ee0b6a9b88588279cddaf877798dc45c9cf23516a7d28296fb0914660d0af2e0f9a859c4e50580ed254f50cc701876afdd588fb0a3b156c20a2e1d89c4df3d83d3a01b8d747e0f429e986d44c371ea3b599b663e53b979928c257a45a0e29234add7f3719dbb814e357537782a767ff248ae6e8969dcd0d15a5715c2d9d29b24ccf9b77558740076580f1069f65b7db783690994551c91db552735010a7f4eeade7080b1dcf8c4b33b04d711bfd95882ae195e6711f6db66e8890c40fb0eda9532a3e6a28d7bd5060ebfd11a6f60ad9034d35c9e7ab61fd855eaed2f675568cd9f0bf7a3ec16a4b66a8ac242a986edd472d62dcf0df6371be13ff6ef9ca09b4d8607cd5ee6557b3ce330f04ed537464d61295c76734789e38ee29ad417fe232c2d5d51a7374e0fad2b2f401cc99f3e71d3c3376277204771869dedc9ccb953b0697c94be919f34f54950320c73aad148aaa6d2cf33271f79b6f5b27fbfb819efa88894566d881e6d75adeb04d4def14b1be29c670f866afbccc224a21e3df2e8c3089769d34c41da1d816c9e655eba62a395f771cd73216fa01a92e32299496a9e425c66ffd1bb3862fd6df0954f7454d715a3dac057b9abe45faea85cc8203790516eb4ff3d81f6543c04f085aae743e065a2ee6730fe268613395dfef8fbffe7b76f13648dcd711b3f6a52f88c97a7c2e050cd4844ab8e231aae329c355cc154dfdd6d8c8be9e089ca730a069c4fdfd8e9a8454dc2ec33512dff7ec51b774dadcb8ce79649ec30c4a07f1ea991142d79b026749f103a1718f31900f2d41959faa218067882ebec572aa3cc4b32225120d7bf1bd7da4980a0903afcff73b8a51516d293a51d97866a15b1d4770e42402dd3b8ae217bd6c97b6c75c27961e22380260ef60305056aca78dd14b7189bdd9d165e25811f2aa88c4d973c34625856b1dedfc66bff7e3b16bd0243646fefa2d9992b32783ff418a9de331801788768ad9b8e0286d1736ec393afc308dab2cf9adbc2a6e8c4df4682c13e050136780658238d38f70b80fc72a7f4a5ec1583d4a8c88cbb752882dbf484f657454649013242c724b96f6809c00dceb681de6c085de591fe27a70b51f1a264d51bd7df91d3ba391ceb4339baa89e2ad3c3b8597cad332ce5030acd4343f23ce74bec4c68bdd1bdebb55f55125a9610c0a685e34e1382d5055724ed4c806f7799c400c1fa6fe3a7c530faa7cb669b973d6263d2933506cdc4eee8828e34ec5567950a6e3c3efa89272c4491640b5bf513d5500fd93d0ba2b02db7e9a9cfd599e24d93b455159a168e9b680074db297f91eb52bb71e52a84012b520ae560d09aa8132acbda177f46ba922ad42d4eead41f953dabab5c18f65bb24e560cba5fc2a465c3e359cc730b497edb81abef4e84d5ba3e1f57e30339d55519bda06edd6237b1e34d4af426639ab72986faca2135ba1a23a4a038bc1348cb379d3ec42c6f797b2ec2b06ccb2d3a867d2413f62505fcc808d63b7534e2dcef1d87074859a19833e8439ec1d73a337f93cf239996b24bf85ce0edb8c785df534442902f00b07f678c7c18394c705311f2024303cf3b1e1ae5b16865e4f3273a278c177af9ad64d43c821a030fdda8373c6cf18d1f63486eb73b8af7559e0606dfd4201cf0585414ba643aeac3a6ca49c74f7a5b89b72ab6f81a5cc046af71514bebba20ee8871cb4395f816275620916276800d1743096c5ef0cf4ad166f04d58b530187514fbb59257c2d0982772a31a85b3c805038e784efe3a64d23a64fdee873b60ab63ac770070135216e7fbd9da4f6ff2642a7265acf5561659f0db71b490ae66c8939bf35f002e29a0cf072cc039c0fd457732cdd9dda047186cb7abd4b2f19e96c709f41c7e1ec9883826a23bae46bd6bed4e5a39fcf622fa362902d194fb52cf5b80f2a224a3a9d5021530c452f102ee8279f66d146d6ff2049ee36bee089f46aad3d3486ce9d9eaed84cd5d2aa335ec52eb08a6013b5458c32c0b2bbcbaa0de53ce5ed23b981dd95a3706ddff703b8ae058f2506afb0a369f3fc7d50a9d7e7ff461ae840744e08b0f5fce4684e4bd6455180aadebc3f2e3c875eebfbbe28c05499ef2040dbcdfdb1192775235f22cbb92d90273495b8b6198d1077cfafe98bc9f05e4e375073abb5e5409a18076bf353ddf63bbec2b3ec5142ac7283369b5a6dc99249ec18e9b1310441b68d6da1595b5505b50eb98791f689c8029e5f91eabf681e8e11e655c8debf94792032f52e64db8a3a2898cd0df4bc14616e3d0dd6b983df265eacf30b6bc7986a22fa8e306fcc20fb4649076b209f51fa583434b59f0d104074b7307c38b5c503ab5810c7596981525768de6a84efa5ad10c27eb87477426f50cb6161fb1f2266fcccb3a94f541d2649c767dc289d8e1715e3fb91ebf2eca527186bb2ab206d7c36e18a6ccf4669664bdf8be2c83a30e5203cc305fff89e7098d5e7d69d1488e2ec4e8347485f57168b9922ee3072c573b94b621a9837dd085a81975d79fcd000028dc45d62c94f1f6f4f91824a076c0971a79f5c8fe2410566d55dbf6c55ed6a4ed14ddd719c045de4bd446a38b36f0483be6a12dd75e59aa1fed88eb3f12629e6cb781ef1875c85fe25995a82edfb7e34f79acadfc5645bce8a8f3db2f6b0d7e675cb801addcd8c9c691645b19852b4bf19923965b287f9e99df6675d661367e1b5db3e466fd2300351e98f4f1d7cc4d8b2e6541a25874b7455cda793b8f13ef5631ba04824265dcf22a8d8a68aa2782f119b50ab03cae9417c70349a0b95a17e5823de00926230af8e18cd3f92d5f57b375e50162a020beb5874b1a36a5b7c1c2c65ac7c6ee02ab6ba488c834a25e4e249d80a32f78749fdb9a72ebf9e68c2c876daec3c442db618fc693938203228623befebd21f0c95fa6678fb1c01ac9173ce69ad9fce464909a7463551c2633359ffcf7bb54f980cd39608c24bdce8f345e3d83e61371978f15ac0b526a2e65bc5f0727b82ad8a4a1e06bc34a8248b3b57b97f097e9eadf896561c9a2b9d4c5ce09b31da1fe1a75ad02fee82ae7e5aa16e6b42b228ee22a230d383e937c10f2b668e7fb3ad467fc7b4b08ab18e28d821a975600cd08b064a312157b8903e1f95e342e97d05a3640af940155ae8150c0b9434f32811add30349e9654168557cb8672ebbbdc80566276dc736ccd234d428f8280212c891d7958d2f1033d9d45cfb2912a2e385a30aea7579730ad363daa8799b3eda5129c79e165ef214c9eed9f2fa6f714edc16492793b4f258b0b6064b9fcd6cf738c28725309681a58969022a7e9bedfe9818792fd7b74d43867a00366688ddecad3d0ad30bd7910e17628a200e3035a153f5d84627ee9cc8b7d3b0910aa214b0cf4df62e1f7eea6d28e9942ad24613704bd0cf95f836e66ab68a7b0652f9c595b251421851e41975bf30437ef3e0c0835a4442c71ac25fddc16121b25a6650bbae85fb596ff8f030f3812865d0abc2358e47ce0bc3cf6f277b015b977e7cd5441d0524b9468cc45770955d8e85e317584827a214b73aedfe87ab0f4b0b50ce240bd6ee2e1c002004c7f39fcc622822a677ad8acb08493d016743107f472a16372933f9ebba119bc1fc44ac7e33770be7149af1808c9029c6a4727665f5140de00a7ca0f4eb2cc52bce50899e61cdc6b0758732f926c8aea6d71f1eff2fb90ccf6919a92553d069e63b2cfc3e82ecf2c4c3e5731d2ab0649fba4561272836ca6fa7c523ccb5d911dcdab157fd8d0999c06918edb747f445d2d5bd10cad7790407216f6abeb32d356201add79e5a7c97a6fdddbe27aa3c5f232eb14401f8116d31391147bf0c825e5579a0867608b92aeaad3840442cdde58ec048b36123df6d2539ca85fe618d96fb41b82e06145ef7147c087d41cd140204f83895669fa7c862837a53181b817ae7ffa9b498d927efcea3b20084b728ff7dfe173b192f39f0bc68a5cbbc735e05e32602c84d51ad0011885b74145a3c2e4e986fb1e60c41fc247279b9a23b90032ce530c453ff8d58a65431bcfe2096b4c138c86c2530d84375d8d6c8bc8c27c986bcb9afb626612311c56c51ae42980dbe5dde8c19400fb0b2cfdcd3f643a43a9afbd9e0f62ada52452b7bb22bf75833fdbf9551c53b63398bad1d397f0773e8057c91492a80de288375cdf6b1d3ded49d9bd61fc53f0c9a3c20de9fbe8bdfce691468c7a4c35fd945fb0f59a2d7bf5981705a5db526f523301819c8bb68a29f9ca7ff53cfd4071cd42a31389b661bb23f5ff5dc255a667f76253f46646cc7b3cd1c453e2f2ef9c1179eecc993f99634a5e20853f86a75bcecacf3dbfa77ca5c6719d645d2b1b0273d8d70ad9b22cbe5b62d09d3fa854389e2968570974842983dae82aa28d6ec1156b4a0f54437d74f40ae953d4e8770419a7dc770192e8939aac1e0a27a2f4707672f0c8ee87d3ce8e76644712d1ca45de71358d5aea597962bf47766ce59fdf361461057035168dd49a52ca68a61f616343b89ff4e73d986dbef36a31f157e5f1a3a350d410e13d01e371977d53e079cbe126753cd43863e6ae45d81c7e91a69e21cee52258d5e4683c6cc5dda4fc094a1efdd65752c4b21ba4e0fb1495b6bd8c6e7af54fc9a9b963fb838b301dea647ec6929647ae15543d577314e5123d5620d0b77d227c7dd9cb23b90586395fb288e67510db5f037bb6abc4386c0d230d4a503fe8678c9a3b361a0317d3ce98a46abfb197b996260f551731a79be26e14a0986c6a697b86d33666db0e1c56bf940ab085789ecc6dcd40ada3eb8ea44ce04d279ac7f138c33443bad79cafde7dfbe2790df4b5e86d27ce7486623efc3180de5e2784ca8fa03740b86e6fa6bd1e535124138b05ec61c060430e6355766de610efc6654b31948e439b27d83a779f7fbe0073543e8cf0a770b98bb98593f1c579f35c3ef36775e9d478dd0991a46981946d7d05a15cafd0ca35516da96dbaff6e560b3c5c629eba6c8e1da7daa6c9e6b92780747344bee96b47973a82a5c6bdfe45d6f74c00c226b97dd52650fd321e5b32e42e9e6b47495264a2aec89c829c2a409855da74fd2d079e38ee3c5cc9b274054fe2ebfe615c2b59934aba306dcd2ab63177fdc0d6dc988346c3c367de4e0d05cc83c1f7cfa68bd5a38d7346895a5bdad003f1e835f795821799d95656730f095421133522c8aeca878e1ef58f594d262055887daead873461bc48fa0455e315ecfb06bba82a0ade72618e7e71304c13f6afb8591570880adfea0ae6b29a68b5509e6ab82290459a1e89a6890642cd058a726959928169c6743c4a0c7b1bf7bc6237b35236f9d0642941810ac8fb7c165560fb3477702a22ad6f16b5e57a407e3911e1377d378664263f36c6a6a00254c5de96ff870e6bf6a43e7383093ccdf46c2c9f79347443eb462052a6179e1f177e518452cc1af459af617919645117c7bcea2ce1b4990684e1771d53344d935fa4a9f701b85c8e8aab3eb255d14a7b91a302c5d4eaf0b8d274d7006239bbeba07d54bad63a5af34cdfa3499a05f9c7739c923fba005f6805229ea8d9136705c2e453f7fcecd4771140b59560bfea57ecaaf813aa1ea4f2e24cef36d60524a14177bc74ed8a970d06bf6f5e2dbc08763ec2a248270d60557df3cbb82b3efcc725436915c544037c8f563272b79f729941f4f3977725e67342895fa224baad1c95e1d600ad00975c5d65c4ffbef2c72a39d31d38b7d8daf6aa55bc1074248b664fb139d9fd13208058499a20d4aaa7e78414b78e4278295c3c2cbda839860b901b8c6d5e2f68a890ebe974b5eb1ed75f4bd901dbaf2523d2ee3d1142d61590a37bf9770db09ef86e386fccf8d5c37e6ba63bb7612f015af0453d79628908d43498d094e56336040ae871d17668dfbd6846f7697e114c95317997713645ca6714fbf148c2fc77b94fe20f37ffa1835596009ce5c3d4fb5030f5cfecbff4c480c6258b434be34a58e4f22802e79f723a0cd9f9c53176873029557b69b5f5c8a95bb99a8441c00779cb581b69488c3c95ef798cefb86d0f11b0d42333d670f6a2cc50fe347d54aea9c07da35df79c50fb51bd381c567806ef988e47a067d5a52a87973a6ba14d95d18d400806647043380aa609cf968a8187438cb7d861e2be2658ec54b324e26cb27ea73ca8743f7d1e3ca11b5c2f1d20d5a74bcc6af258a21d8acdf458952951720d5f63a15ed7702eb42b4e77c452681627c3d4951a9e4276db432443cddac849f176ab48f2d97c8fbc28b6444029d8952b5e51dc050e2c35cc97367b8383a75a9f2552c270fda72ea68bd5c224b7ed5b3e4012de34b7cf01867146d716c43696e1b82d2ea940ccf4cce77b8557b3bd49fd198b021307a919f5954e14a94779a3fd13cd7654ab93207f1a542251ba7e4338f454e01160444215674a8502b7df1fe0470eb6901bdd14e47fcde36b4ec1b232bf5c6bc077dff6718c654c9271d7cf407a6decc2fc9f848b195ca05c4872e43761ec55279e426ae78e46fac4b823ba29732574ec437a0399620b01b2f4048906607b1f9a064263e8a2fd15e002b8087bf2e6a020f36642aee2be5e377ac2069332910c6e0673c5fb3b0e61b1436aca06fc0d71c5c260cde15379aebcb3830c7c07272d075eca476b73f0bf5190e5df20b8b5a63942f01bbc0b1ce551e8acc0884b088e76fb8cc16a7f72aa6376af2108d6ab6db2276d2aeda375b3794ecdcd91889aa0539c63923a7d2616a61d42542258db88995001ae134e7cd4db5f7b07d8ec3ede9eb63fb24825d60329dfd8b7669c4850562ccce2441f34fb24215127de9edfb032cbbb43f772ae64f3f31dd11cae3cf1b3eeff87f8593fcdac3cec4f26e14e084605d7124acad8d61c4576a15d290a15405beb70c7ed0d0cb186d49213dbbeee6734c729e2f4e611910ad549bf0ff5455871d661139a8b42103fd906e29cc53ccb7ed1455783bdfcd77a2599d48e64aa085d8f40cc2a6975c3d9066ba6198ab4af163226c32dfc6a6c834b3b2b832def82339d6181d51b5514869834738e7a35117beb9835cb24d414abd0c2bc10dc3fcbcca072dcc431cc2b42beaa5930119494e4c7465e4db2f350fd36be1bb1cb9bf350ad7c60a403aa2911dc64d12165677629c0dcb8183fbe1660fcf061978d054271b8740958fc27f3ff48e6c0847cc3d0672e657f3619a3a0269fba8714feca2b1f1b291dcedecfce3ed797e10ee21bd365b6622e43d91070aa45005ea2c488fab5e07b09c32196f46b88facf6902c049284017fe733ded2f10d329a027d91ccecabf22b1e160d22b70b8115587f838581cbddca415d7d821628e913bcf6000a50db41b1e371fd5b4f2b1ef677a74c6272ba1903ac1f3634b511498610c7011d6980bc98a8978fc54d815d0d8bc3ab74cb1e00d9deb8c9f3a218506dfb371ab741c7f595891ef0bfe774c00dd0b2dedae015de2cf05c403ff3d47675f17c7113b3d9f13b16dbbda072ce90a5c881f0a391a3d8e16d006453dcccee2544c577a8fb23b14d3aa599ab25d82261bdd727479e52431f5241713917263126f3efeb1469d6701f2ce7f7aa23498b3419ca3d99e9c9568c47875e9e769c1169594df2aea510d98326be98b8de8def2a7630da4d8a7744eaa5749281d5bd6c1f7f72e4d28ff57d40a9fde4e2ff0a9090acd11a4316e3352017c810f107347722c55c14946d0d42eed4513b3180a603a151bc39f6d58c15bbc7bd74385b1e555c20d07ffdfecfa936472d77262573018a2a026d7850b7eca92ce8eae67bb1ae2614d1ae29c06ede8ceb46380b5feaf2462d19736cb567c9bcceaf9b0492c07f41c60d2c26d5c300d145337d1691af0baed314c6b8c568e6f70d43b5ff65909607ce4535961e4c4de18d087cca87629333531f9e43b600b9d6bf9dfa54e7e6396a378d305377d3e4f8b7c0ab2ea967bbb13890cc407dcd96619f676bae3a2aead2a025530bda228ae8d29c450077e7e2e2c1f3dd04dc3e49b6de7ceded171430ed43213346e9f7aa657cfbc37c09b0aaf13c36596f3bf433a9bd4427fda27e22c6a008b2ee6b57ddb1ac0ed684ff7239f17e33f4f64c39ec96d0213b74bfe4e355cc8a14a09c6028663430bff55318bb7355b789d85b91cc7cb6e25962371640acf9b3e6067ce7af5e1038a52b8bb7a526ac44d0ffb5128ebe9c09be0bf1147d61f1ab02f8c64e585647dbe14ad352ab8f2c91d7148b3312bc25e5d8d6a3f51caebec598ba64e1ad7867dc96904baa8120e606dcb9a13ccd788e1c9f21e22e7aa73f8faf13b9fc6ca5c6994459facfa023ecf974d500f374b91f96db6a3e969286bf42d7a95c40da3d592a1b69bf5075c004697a92061734c7ebb482557915dd310c60af2dab046a0b1b1214e0d0bd6059f639e434789d15753a843c4dfb3103222f6ec1edfd7e0e9566cb3da8185d6a3d3be1db092ac984bdebb21cd2d20faa65dbbbe8326690d24fd16acc7bb8f758cd089844f7c4c8da43f27c2dc1f70dd6cf8aa3fd22958dcf8278b34587b995bcca7011c13013524505b64b859da156fc83bc951750ff6dad1adebe19690865c3ba05ba84db22471a8b5a96ad0ab4db04b418dd32da1f486543e062854d034eea937a6ecb0ca120fc6d0f8da11248ac9e635ff91dd322b46a99118aafd91e878a24259a27eff25a4b9963c2c661bdcef40cc6940309b9eac365244121f6577050fb0d279ba682e9d44fe13f4e7fd644adc7f28ab4991fda41b1ba8cf136e94e185d3c10052e6eae03dcc6abe03a57da4b0a18f0609eefe8922cae28ff0ff53d0f03ad1348bcad8bd2ed38544e6c3e1fa9d1b8c8fc043b2262d0e3cc947962963e27cc29896b4917cdd37a2041139a472a50e0a27fe5277b3a90230f39229ad9ee4b76478935d87dcf15bb4e580923086fb79c6ca89f846943b02ce8bf01fdadf2145c6471b18d6c50f6fcc00ddab53ce1bf874fb5c40e6c9b69d040540ff279c2b469d1f920a23d0a02c17051d75239f122a5d3c9ee8b3485cc38f786d6ce73e18d6be811e008a5c1f30e523352d8e0ebe5e97d6b5e7325cac4dd6f6108204ecfd9497986360b087fdc17a687224bc7235c29f65af9ee460a793c7a8cf0ea0da4154830a753c23cdacbd963933949ee9246d3ff880476c8fb8779cf3eaff9bec99396b3f1cdecf1cc1dbf25fef04d19aada613acd031538cb07701162b72081809a2fc2fbdf3dec0e5703afb3b0fbffaa0132d14e6b3c431bb9289f08a93115aef68941c6ca2d1123cab4d679c384ac4b6d8b07300d2dc7501f7a47b296e4b4ba2cc2a5427235cdd0a895ec256b5a05de857fd0e4b039cc910e9e1fc310828038d565a470c9e1770335e1dd80e0ca4053e6d028fae3c5ffd1611353398ff3bd12bc6df573201a0de2b75abf16832f6fcd362f7680a7f6b28729d30219d083798b4bde727cf22ba17a759219fc80d01b20d1335e31c1c68a9888770e6a3c878c4b2989c7a9fc28d251b9e8e9f4207c6566320bf3abd83d0aec3c4ce23e2e8702592e273c8352f03cdfda1c5e11ada84083969e964da6630cb3c228533f07336d80d366cb56605a28e5589e41d1bb92c6789c2555bbb2b77b1c7752b311684ea61029b07eb2dfea2983974c23fc175d97b981ceefeaf91033657d1c8f614a074d8cdd322cc015975bc07dd84836482cdb38413f7e9f0448c5cf805ab09640ff6e892f4af7e7e7aa4678091b91e7e7bff442fbe5b953812dea7180042b5ec5d7b870b8e7a9b712728f44588230a4a9bd6e1d30c99551216502d15c600c43ad6ce14c1dea4052b879280fd9af66df3a8ab565f18ad071ce78f273b35c3da50a301b3cdfe70c4c87dd023d77afeebd38abebed48beef226a15ef38bb4ac0595f3547dfe8c9b9182ee7cca75e64f4a87ac6bbc10f38de9519b396644cbf3f4cf6b629843c123530fed49cda0a731e03902b9561caf54be9c2ba0bb0ce788fe3f0437b71f148bd2b0546625e07b140405933c5b389a86d39a451de37d213be7972d0c17ea9a4651d08d2b54fc606682bf9cdad8a5171a11acda10ee89178db474425241ef1a6e13bab16f69a77c8d011a8902e6e6a90d898bcb81f1de02baba0d7c0648dd3d646e31ea94188e3e52282d3f4c9744f3c9fed539e56b513f21976d9aac63fadcfae6145745cde8fe1e1bbd816865fb8e2e6bec2187ac74cc2f56b4588dd26507cac1dc14fba7bd4078fe3d635ce5702d460c86117d963c31e1ef2adb7a078e314efc55ce2961ca5b507f59a242d18571abce7aa5d997ed8f58e57fa899484948e30fb680b2f4919342d1129edd36604b5e1e077a08760be80cda131b7f74f38ab4469020aa68230e0c59494016d2923e731df3b01d437a01a4ed80e68811aaee9f570c9bd5b0c410322b62671c0f66c10c187868fb98e05b659ba51ed1f33b0b1f1b8df102979cca7a3635e42880a44277db2d7c79fa7d0edb0dabc52b013349c173e4b95cf4bd5fa3f9defe71e792cac6ba5c45f0007c3192ace9ae3c035ba7ea2b1de549a19788cb9ef658e2a9d573637e20f5a8a40de647793b800acfa40a420c977a10bdb514df088a43506dceb364d05eb8faca6be08153645867c399fc1ac1ea97804fe3b4cb01cc5682defba827490e5231c39a2bf8d90be4d3ba974ee6d43ecae332494c99d4ad32ab5bce5129112e05812b59007ecaabdf68e12b2309b8b761f9e2a75b9397c6eb7b61ef26b4b3eb4ac224f98378a3bd506c0d785bbb7fcc1d76d7a19ea70ff7ff5d9b9bc3e09c1d3a9f603d6319ae7687b021bc6895fda975509bd53b16050266cc2fde0c391cf28af1f98d46d3563134a708c70dd627102c80e5003ad3be62515c8e6ed164ec98d651dd4ae4e3c5cf6ed28264ac5aa9180d913e53e399355c03f61778a01958b5b88b1f545a767da03d292e6f0720ff5c7ed5a14362b2b4c1ce9c28c276108e4f5316ddd6b0ecfe2d0b4545adc0d1de382cbc95d9f57b00ec6585e44200998aee08b04fc195c0a977c2fc0ac9a6cefb0e4115f5a0acf23cda9f0ec2358b801df93bb2db22d1183c47bc9bc26174431a195a9d8d82e26711ae9f735e2d164524bf4c34a856a4272f9e15b792ccee7c1198df63a56a4a55864df6d115d9f6036bb46c4bcbca184cc78437b89f3e773ac74614547e21ba4b201285f1b7cc77ad3bee430f3674563efc32453eb38609484c9d80d3451a6de68a65430cf04655497287a794c142f95f4ec47b8a894611319c7f437c714ee9957f5d734e68acfad7bfec8638a61077dfc0c5df81c7099225bd7ed2c2c2ebbcbcb298af9ea526fe8119dea69faba7d2db8f0fe2d827c4c5bc4d74a233c359057182044c3b24874ba882ae8d19d805264a7a64447ea4ba2e034b0197bb95734563a83f699c26256d35d02fca533ce66565082c3447f20e1658ba01037b91ae881c54fd176f8109fa665017e7420bb10593c82874692c41550972589968f37c708025476f7f67015fa8a0bfbe1d2d953b0cff366eb944dd0f4c21d9eb317a29d91025e3666ca334c323330d66f23e6e78b3ca872b37f9d67ddd33b5da2aad5ddb14418b3fd0283ecff595fbc89bbba86171d09e5d0170001f53543f94f2beaa0ca53d31e7010be7c1d420bef76450a8129ebfebc8c606f649a67e792fe2caa665a0ca8f1e3c6a04714c8f50291097d3048f6143f3191aa7623549b7a6e6b4e8f657b04f00c5f2b6d9518ba03450064d9d9d9b320e85e07a5a83b2c566c920d6ec8feb62fdd7eb858f5246492cd09cb6d9de503050dfcd4cd6082cdee190e1a62a3a08f3013503fff61f95a90db4f9a1986fc696371a414c2a31fa946f7f0a44cba2d73952327df87f241ac04e338eb822f97e6949592f7a89c152ffeb846087d3db60db5706bd97ee01b4296f3d2863a1619187f1301648007b9042dfe5e3657b47b2f0d1574429580a11fedd715845bc8430f80f41020f554c237b4787664f2cf293e49c12b82376ef59f7d1f3ea09ae7b84c1e0886be59ebd9f599dadcefd4328680cd1fd3639d45398aed2dc694dffcf2ca339e4b14006979dc8e649d0e9df7cb2a33af3d7c1319a1688177772d042c3c9e6fb1eac2718bb2219a2ceea68902755ab86df740af283dcc20d930ecf8fbb84dc214af72e9cbfabf37cac29203627eeefcdfd3a471ebf2478d53cd780c6a8a201c06c6ad424985b5d401de37798ae3a1843075b2c7d6c78635614b4c26121b0bc2f9ecaf7e09538e7cc47274e2e9b235647baad62d8a236dcf3cf8053e1bf547d241b1bfd06f222428a96aafc5d170abd1fb8adde37279af98c3ba1a7c670b7e2c5be0396d72f6bd1bdb9334f22eda1761a00660f56995179ad83468cb2b54d316f3cd8e4c8d0f2dd69f16fe6340579af542c59ed7700d53caf0b15a6d478a87c801e9bd24e0834bc936f6c1523acbbdd828f191519d3f61f417f200496a863079277a1688c2f63c660a9f6cf9818748ef12eb80bb1f7dcaf430114f054538dfd88c1c2b7f70243806fb236662dbea606fd245a117942708b66909845a3df1dc350f7a71476843d2fdf2985be43d30b0088b1375bb5b4c01dedb1b3ac50d1f7f3ac6ab16bf4969a1ea50420425f3c899b0bf5c46c719f32e69e19f7fc856a1aba11f2939ecf22a2969ad7c58418d8342f0e7779b913073757eb920e81eccfcbb078b032d53b21c1db1ed5dac29dc30cf1410ba509482e6324cd2b36b85d9c4627a34610a451a4e74f77f9ed89d89d0fb165f363e12c2bd805ad84ef864bfe53056095be8715c6070836509dbf7793d16605705777e753fc4f6447a4cce19094ca288b4b94448baede62d16e2547173a936a010f365c7afebdc4e2ea63e70ae79fe03b418422d179a27a2f11b5af32bfb213ce39e44835b8927ef2402c4264233636839de6dd26378830b61025bb204ea0db3ea7f97601db92b09716b23a1932f981e9183396a2f8190295ee6e13056227a95f5e77ee6d66c5a222f0aa9ea9be55877375699f48f01e0da48f8ae40e951cab07d58a248ee8c9f07d89bd8a5ddf280338fa98d59cbde2b740af173e46467c2f99f1b82d2d0c286088d7941d952444757622b88c639ad099c0dc9cd37824a793c4d685b074ec9d25ade4bc614d7f31e4370c7effb9c79d8e8c3712c5c3d5612b3d898dbf3bed80b14f931defad88b99725f6a0b77ebff16d6c7b1957bea86c7dbded030e9f0cb17afabab55462b785499ea5af2dd0088fe38f762f56335476eda4d15e9e9b068f0d5d3ac06258278d719f5a5ef5089841333f3a896015d5bddc3639b045a50505c838eada88b1eb232f1e083a76406871f075cd81f1eb7b15d37d927b3e445ce7c15d906fb55639ef1494d6d7b5bc908407e869fdd54153c750375be75fa3ac965d8dde0902900d88817bdfbd18d763eff34343cc727a776361b6715e3132cc587c8e08b44e7ffb2d6d53ddd32dbb4014761b063400b33ac42b1a9736a25a1a1890be3500ded852d6a55028481c69b7390497c5bacf805dfc6bfc6971d80946b865874f166fb0364da34a9ac56c46c5467e58dd7baa3286e44a5cda5c66dc80d28d9ed786e9b41bcf0494b113ffe7319447f6a20b18ebafcd01f41c87d060f35bdbcae88d33ba9b42daea6d8bb3ed465c4e5e1790c32e03fcdf2a89799f3e79f395bc5baf9b381ae2ca762edeee12844edec60b36502df02389e4e00e930e8d235ddf320a60e12b07b79ad78110ca99a92155777db238556ebcca1ad21097dd0fde4c9138421fec1f9346be63587a92f28806b1321d5cd18df7fe445c114d432a3c22a3bd73a1377573b7084aaaf554d16b639397c771d5101b68e1d5e2dcae7951c06e3ce970ae394034832b63db1a43ea5fcfc215dee67eddfdb99bb0d31ee0ae7d2997062d6193746c5ea97bd5280ea739b6a1b33c64c0aba6128ec9f7d28739c112692e5f7f91c506293a4f5a5cc8b962f1f021274f20b53b3885206e54aac52c56bd92007f4e83c50551c2b5bf1ab85133765a5e5757f60fac0f16e5b03bf1abc7ac83480b08f4c128f2f86a3b54d8f064c9d0159f9b367d3a8dede209c5f534ca802a4f947dd4ce9d1ba09c2998628160328ac6ab8eccfb74f0ba93327ef6096311faf30fe7b10deaffa79d43bd557316c0728050f05e20d93ff57ba5bc0e85fc21ece28f3da37d21287d1612bda463eaeb9f4152ec7499d31de580166f55d30d2cf08db3de1a18e659dff047093882ef3549094823725ed7e16aefb9a8a31d111468f8e64b87b3463f43bcd236140fe666ae1d9eae0988369659cd95ab493cae1a508929f4981265a8b353cd01a53e7100cbf1032438eba33ecabb37ec841ddfad51ed0f759c57fac781b77d61c016d02026b5855bf6523642ef09cdfdd243030cd8b3c59e4cc6e61df068e71381724b51152337227624c3673638704ebce45ceef96b734a826ca2d036c5f55d9379afb9dd503bcebfaac6ead6ce4139d56bcfe93092e6d20eca891d20c21019e3a2c8dfa2204b9c4dd5ac97b7ce1947ef2a3d1d4a9e2a51a550e029ec91319fc1a327bc64766a74996070d8d14c611262cc23777d6d2e92f30f4f1ae004850171e98993f38c0730c2cfb1380ab6330a4af6f74f7dcfbae9293ce3ce2f7ea153321fc9f066a2e2306105c614a25e17aac1ae35e8cf2322f5569f351d6b38409a735ab95e7297594131d39367bb819dab68d3a2e86492c9643449817f24a989e5181c7027d902b2f2d18f0d4809f8ee22d353798096c99f6c38808179277457cf468e6438d9822a46cdb6a5f4dfe57f5196cc114c1594d6044d5a846350329ee6bcf0e2427154d1d0452f2d90ff11d9840c25a76f892ca035f113c841373923ccec16f5de78723adaf342b9f101a9dc08d80d61042d7a687506a7c1b597178a6530e78457037026ec16e7bc8c1de7420fb13a94fb451e34d2b41ff9481ebc553f0acf1b3ed9953532892b08bd3b3417aa50fb7ba9610fc15fc92a59d675d7c73ec8ce08b4af6cb7de00439b1b6cb58e8555c8cbb83ca646b49d294fba1c8e5ad69421122462129016cf973772561803f0a157988f3b3d16bd6b95d21748e59ec9d99bf797660252643637e4269e7223a90ef4819eae26d7d25949a38e029ef8f76c8f0f670a0c7715cb3f50b69fa35c1818786aec227dc63fa9bc3a4e015d11e74d36899cb45313de855660a96c700405c8f3d3643af75eb61665a259f9b3e75cc5e99e128d0a353347bf711ff149c0c209e8b95fea8be0c071f2bf3d7341adba67628bde0c2e384525dc0bf0a0ec594d65741eef10f0601e6c6f7d8d61c44ff342023eadd9272623771ff258d1a622932db2de7a930303c49fa4adfb240718363c58d19bb92f2c12f0b2aa94256899d644b42e66efd5ba392954a1e48a16adcfa12104b27e0a267bdf21b70798f61c6f9cbd63679f498c704bd95da8ee45171ab0f9f342e72ab817015f8868a7ca3f232d0b8f491bb1b99097e322bd41e21f5f8241f6ff60b0852aec12e411e203ec21dc1c7dd2ada45159b9afc372b007a5cea3088c1ebd8a9628429041a5abe4e45da65d213ab75348aa40fa0f0df1d2072c6d46af92c473e9391d3a5d73a50370ccb8bd8e883803693287714b484c351249b69e84453efd67a98c058b1a069916df6a803f2ed1295cbac410825ec10f6a8ee621b72ebd685e1c80e9ae4b8faa5e65062376e84cc35c0ac206f669c1d6fcf646e11f6b0e7fa1186768eb233fca4b9b5a1557cc17bef37a445470b174e95825c520cdcc7a5dfa1327f0088262d226e439894bbedb55087ead89528cc74d165e6d2b47d51b8af736099fd9df074dd6e54af2d3a3fdceb3f22fcdc251f322fadc6cb4bfe7a33a154d9afb89cc4849cfb9b1c114766e25de8d23ae2061d54b80672524c63c16ea6f6ddd65946ae548305a0ed6ab3a29c3d3807961bdc5fabbb97a861ea1d99137a388137c0511ea7592e790cd6c08fb5256812d8b16a86e8d59b3f55f0f613302b63b272559fdf1e511d6be72cec627ad416092e05d2c86cd4c9061fc65b7c7a4bd5ffa7229ba3f86923e6071d3b4b400e5f381667c485904fcc11fd5ee8823cf732721ce998d4fbeab37057b71e08fe3cc33027a2c405fcf24bafe3395c24dadfec5d17d18325daa5e92c3485141d4450fe83bd93ebf954ecb57924f9983e5bc4e798f4452bce3e8fd0ed462313e6645878ec9c8bfd7a9b6738579074e0f30a24efbfaf65436237113d0e25c7c6bff2ccefd2a2a1585ec19e60e499637a65f4eb31ef1dbff971f80a5b17af229b301cd543e9aba599ed7f89998464e814e813217e88090e2eafc536c133064e0d167492a250971174276b8a99aa2cc992c125af599ea8eab035eadf76fa5430fd59feb95039bfc896f49148500c520140ff89137a758bf0cf1eadc4e2af88f429cb0f641c5a59f2394986c9aee88bd62976637bc6a0bc4d2d453a5d3f135c1da7ecb5b7132cc79aa5da1f005666e31a646dbaaf731d9f06aa5261d3a892b3c40d0f8eae32c98927f9ab1a1ee3ef28e495a0582c9557da30118a97d06ce2a69a3840c93700d86956054b697ea08cf290d38ecb3360b5de1137c3aa726198d55bb40d5731dd4786857acfe1c03a79a10ca2fd1d963b4896681d0109dfd808d502bd1a07c80b706a8e900c4f5f773f10ace885fe848a03ecff1f20a7ddf141e84ce269e74a342acf0336c79ea7f23751ab547ddf840f4276917ae8f7c6011e1531d09932227d5bf65ace20bdb49aec1a0995719aaffdb58127a014259731ed54b18bccb984eaa424fed1ecfbcfcbab4b7cfca6d73d4cd9b439e3cc70018f5d0fe1609e9210f28f7dd26db9d7ec3aaf3ae39c6b2ddac17c04ee9439d3536e2b82b1eec490ba9e4e19a16228e754b0f395e96531943ba83eb645314817ffd7ee40c68baf85fa4f8fba86c0838e9b446721cb96705b0fb4fb06c1bb6692cb0ad3c2a6cbafe1eae4c56d740823d177c431bb8a521b63e3d3f971022765a7513cdbd764975b7acc3353e8199b9d9d50b4d9b624b633eaaa04998440ac6948f4d88cdb2d23904231bbc6cb93b5064122439acf9833dbc67c85470e95341b3b0f838cac3ed0a0649fab1622e0f9bc797c0c3f9c5d7490b467fd85e5d86247358dde77bc6875105066d9611fe2eb0fdace0d70e0b909a6e272a41c5be85731e1ed2bdf70891543c72aea527b0137add6341290d74cfe07884424684b498f07cc6cfa56ba200c9c62d84465d4a17c1d2b15808819c72d80296951433c1c69323cdd701890a8cc197a83bf7da43bb9c8fa477121bb5f72072c64a2fb8a855c3c26cbc7b16fc83929edd7be4f908ece2be93ad0c916d3341da0a907b628602b589c904c632f4538f42af0cad80d07422ec3cd97ab836a33841be66e5f6a414fe1b722bd1182e79b0289835602f4f7eab13addf8bb60cd7456db23c618d916a2caaff65b791292d7946a93528fdc3d9c8782a65eee5137b52ce2f82de7987e64632d9d8ed659b143e9f03a6c241a926b71d84e844c9de86126b33e057ad7dc0618770e518528b7c6a41f4378b27e92b75366f11029703c183e4c97e8e3994bb7375c3bd2be3bcd7e56e7d352ce147ea9c30d849dd554bc1bd6a957f4cbdaac3d2711b92f9db66fab9c96b3c9e7c79d940e5ba80e2e8ab408b9ccaad8c0d5ef17d99cbb5c0936a0f16d9908c2f23621f29681cc19b48edcdc333cf9a390cc2316fd1789271792f2787a29144e0cce6dd536d6e2bb3ab9ac0adf8d42a2a7d73cceeffe963d6b6e042ac2b788a0a324b7a83e1b226cec51b6ca9bdda8c1e9db12c7f0bf33f15f99b55082768453b7b84cec351268b93c525db1893b424f6f380547ccecb656a8043e485bbd5629e6efc3edd8ca57274f1c1a49a31af2fdf1c222faf0b652d7eca1d51d0a445796170fef4f8ac90987ecd28719ef57a714ca8c417fa98a24a81eb91fda6efd2949acba060883cee3028c17b178cf00a65f93053613e5f7f972677c652cb7fc9b3b467333841a38fffb005ece6ac55386226c24d96d205af58464f12413c2b44abfb8b45d91119366576c4cb45585e7c2c91c2090e87a093c3b46bf5c9fffe5a6da8bd074a4881e56a93f0d239e00b35368c57cf278431dc0694d88f06e421ebfba3b9e02832a841f7fcf88be76c26c92bc5df5428a2d42167c24011c359e5c1bebd2d4ad1052a88db2f0c4a83d9f30c15eab259646ba7cec89ad14964fb84025324b4eda8dd7625685cd8df5f36bea0ffab661d81d0aa5735941eb0dcb1c2dd2cd60beeb94318f8ba72a3e1fdd291c0d33f743767ae7b771a967ae62dbc5728291bd06b55ecb5c150f11c44e9e0e0fd29ada5a49e4bd35824e75e51e8cd544fab5b51698cd3f64ef64604f0dbd87c8fb39960f8f99b6ab63547e65110d3cfa8cce12f0fa31663d3921c0f9e0d1f01c32aa9d878fbc76b1ed0ca73d09ab5966225392bf619ff72985f3c65593006637662ada4523abd6ba881acdc2c25019860b333f87fb06d0ad30df2735d18e562c298ca071777a89bf59e49fe3ea0c4506d2a57c3a6db155f3aee92a0cdf8e7186529b6540db48fd1309df0a0c352b9e2ac14bcd8c6b38d332ad2118d6c02bcb26908f165430db5c9a2511a4f3c0317fde8d64de6ae8ef97c24ea554386c175837d67a714b1edc78b9a7330b75f52a1c6deeb9b760ec1fbbc2d34f4b8f74b4d5903287332adefecd3b9441d574feac7d2ef493d39a4e3236c6d062396007156a89a187e1c4337df93f09c00ca6f91c1fbe53329e2f90d69a066bc78e5863602715b19b96d9f9f155813fb1ef90ef16ce1b863e0f3a965eda7c4603452d0e726a486f528ec72b315b8deff9cb34afaf0e7c42d56faa73d7e7261e8f47c07e4633bc38452ab618665738b4e26f68bba21ef4774395859ac8df6b41a5b20839079b843b56db0445878d098146e584d3f7242da0921f20f0c56f9ae2e7dfa76464939aaef58a3aeabb4a5bb5b2b04f0cc12ab3171cff256cef617694d7d9a63c29bbba2b440935abcf08ad9430386a889a57721a10edd79463ffe53cdbb360ef88d1e75bcb17ccfdc13d7cc642d5eddc2a3501e5848d3bbfba4aa8dbf84f12f38518621a2bcbd938d778af4fa73745e216d475073c7666e3da7be2feb32ace6af71569e7b18b5f8971c8ad2e46831f81782114b97c505409bb446fbfcad3abc429f853d98eca4692cb44dcb2c714a0e492f55a6460c4427e29d4e60bd9592710b1b50d7e9b9533c47c3da81b0991d701ff4313481399878cc2b15fc63b2d47fe8bd2fdc9e7ee10e72e79c9783e0101deb0ded841d04de4c5a7cddec013094ebda12cd37e39ac74411940f32411e59a2f2dcd8a2dde4c99a99b98b7e5642be92f977639b36cd0ab902d29c574d0fa20641a1663584dd8844c42f0b05c9cecd3e43c880beaf67b37d3942528e075d065193bb096c43751a6275fa1b4fb68a7baba6664684c0f47e83e9bc4f4124147f40de8f0f9fdf711c0575ed6e2119feea83e13539924099e0a3c4b7580559d3520674ff43561bd7f76b66141cb759ab2fc68113e6106f19772fa3ae70073c517846a53bb9d97f5359380ced003301c87501ecb91fff1ed39319a411078f8719e802ceca64b4bba6a6ef3edf7e6fceed84f7d306d806d52c53789ea955c982013240057f0ed1c7a4b0bd8ba11f01a95faee1daac427e7a388b302c75c997439fbb0139aa5a911d8cfb71f990be0388b12123927ba70e87cce94c95d57e5e9f11948ab65068f41f13b2e912d1c747a232929ecc4916f9da81b86b6fd0c9c8c261b9b9188f8212fef63dd4c537579942e6f3defda8ee194ded737e72ea62fe5c064c285e0f9073cbf1b2b6791a9cd0ad74f22676d94937712c415812bee0bf45bfbac427607beba97e40a14e26080ab9b5b946cc46e65948c92d3a1ebf70d17cdad07a13adbc266752d4ef9e03aada74edce13b529ec61fdbfd38c6ffad4b24f4e46e39aec8bc091d9473b6b34927b09b0ed0ce3a8c13f6f265ddfb5c63a92332b6ac9c098a7f0e3726058e118eac6aa1fd529b7c79e8cd906c04c51687187ea3403c53af3ad3e982bbe4a2a700c4ad6cde93520edee313f6d327773e1482a3042b321cad62ac5200ecc2d8e45c415a4778a6dac94fd7a2f2a825d0657570a79f636724d95ceaa28c1a3ae4c0ef48576b48a3007b44746ba03bffb64597790df6ac9a3d76dd3baa77e4c1ae96b398b505a2950ed522271bd7062b68812f91342ebbe43bcbf77b2b1b0e9b52469ca49285e93cdf8a404fc25d7b2df0170a74e1282b72ebe2107b792eeb679e8e65e1814c3bdd5a6c277b14787e1c111c391795bee69c86512d71a4f3bf98097247a278130db47ed9e005ae4d200e0e3d019117ef4e3577ed85ac1bbe89c47f816886aa27c6c89c2ba4eb5cd0f6692fb15131bd882659528b289c5f7dbd43440f9622e1c7b44fad19010e5eda0496828a326e43fcf3c5e46ee41d2da36831b95fd4c986e7461285dc069d2be1aca8fc5b2b6c8a97d29b7c24e8118ce77d7de65671a9d2d9ec6f5dfaa845a1aa4a5924958c2ebcca1f4d3b4958752a2da9bc4206ad7009f05689edf4970190135b419abea63b23b68eda46b8de159558bf06a97ee2e9563a4109dfa82f0b092bb93e3202b37d5057b19e35efce0014904a9f605b30e4eea9d5fd420c800486ab301bc20e07d81c21910552e436740cbff37c6b339e9c9e398f556920caff5eeca30b96c85fab53d7fe44e65715e8c1218e328de8dcba703be2dcb1adc4249d35eaf6dae915c926be803b04d9e64f9dd1d60b016aeed82a49aa7c1fa2c578cd40474d5bd8230f143b33d6bda2bac470d7754c37a6e43c1c114c6a932ceaa65ade63dcd177749732beb18af0c3acd9c88d7558088b590559ce1037126d5fc3b67d41c7a1c871f62dab449704dcae9780a7cae1c8156ede590bf92ee0e3f6f7552c2ce96e820def1d97b62d0bf046dde44ba5fb0c60a797a6585272eaf3eaae30d20591d82a9a2784e60dba475380796eb1a1068194c839a059d15cbb7af01118e0710570c52544238f88e450435f843f71fa806f7d75049134a129b0a6c142ca2c652e1646b6b23f299c50e1b19a2200521fd9cefe421c92adf43da68a7b567690dcfca4546b108c192e7059cec524fca079dd7f78fc40663fe05465f5cc7fa1c1d96e75563d8f2378ef09cf9cfb72ff2a5df07c1b2e5c757f201b21ddf3cf41b2917e7abd51d7aa1fe44c0fa2b87ef5855b647f86b9bb818f428293d901621df0adb5de3631cd7ac02b8cc161a6ba2148b46884da782c666c85906e20d9049cf5d8bc129d41988c31b4f5956d75b25324ded4e6ae064576d6ac76ae162305e794d3966367c9d55bd78f0b2de958bb1e1d41ed5a356ff191af40456dd55e3a03020f77633d81b55f059e6a8cd44a35e6966ba47192ecbc393a69648da9564763258fd54bdfb3bc164180a6d2666bb72fb6111ed787eba526a6b93179896379b85ec8a07cd36fedea352bd2c0f6c88169ad4e670591abeb448e90458a2885e9afc8c1bda66be8b56c389a493be328eaa3581714b189e9468db14df60ea872b605db78dad3ec0cf4b0ae5056037625c2dd7b1f672c2fa77a9f60aa7e1c37aab910646b92504ea8277b087f50d846c42e036b6b78a83ca2e749cac06f8c86c4e1c74e1357e80942d46586da75ecd5f687bc394306354bee4719109c4c050412ea45db0ad22e82ebc414b818258db0ee9ab14407668e7f73cc89475fd870c8986e0be660cb397a025c13a863cd3b4683e53ccf79372040f10109f15c68071f1df66091253e73fc6417959fa1316c900a6777160b77fb2024df346870ff97e3477096a5b1679a90fb67515f25c13849c411cc5303c7767a733c3b6554dcc55f45ff3053d2eb13993a2b51879b450be9076c34a23ffada8053e0eb77712b07e42828a6d3c1b233a6f655ab6c50316f9bc86fa0436556ef05728a38a51bdb9ad6937ba7e7eda07abd5cbe3cda5e535ba8b68378d4a6a5bbaae1e0060023393d7a82fa71ceeb4c68b38020b408aa5a9fd4a24d0ded0b837cb3c62ccf125a8ee453d9c94e8e4eeef920a08325fac8b85fa2d42ff879fefbf9b273ec93aa92b22ec3d9ab47659f04c793b5439736d8c42df7d3ae6d413a94a685c19722784aed25a3d8f764244be4b4f88f9be8576db219aa0c0a7b2612999c43498bdc650d8a0e3407bdf2687e13ba70e13b47f6787fabf5c19430aa8de10fc96524d723c9d4ddd13cac6163e2ca76ca1ce34cb874cceacb7ec08b5ee3e636c5474ddf7a45841668cfa27e1c0e75aef5e31dbcf0d1981cb0ffc4f64119e6aadbee428425ed55b3ef5811653c73573f57743a31482ccb665d79677fdfce501ec7075db7f71c947dd1c1406db24f1f23242c9c149a0079f7f83b1d0db5eff852e5f27a2f21801babd852ad7c83748a8361fea6309c6ce1ed176e4e679d16d7281af3ffbb725618183a0a4d464cfb996c0b05454d1f74aca61d7c5bbe8a216b4379fc6b392323feef764bfde9112104b9930ad85d7047bad965c60fa7db21b7691b7c2297b9dc1c152f85bb372bca7f38d6041c1a590b5b42557cce6680b740ae84da1d076eb5705b4f19ca1112a6bc82bc13941a20bafb7d34e86503f5ddb178a471f77b426146562f80c560438294a995d5a25df3afe678f604d5d99c1a70304e705e19247e1ff73ff0b3f7fae451b2dcb6fb0de29346f0fd8a0ea4e663825be79fc7b2ab5f924af88da5a947b2b1e0c7fd541f1183166a0d7e9f288e89a656b1a2b9066fb117332a6030f3d6a4b1a607cae099e754ced1cfdb4c5d4239c618a60221d59f6ff92b714f84dbaa4c435780d1b764e50636fb698519aee7b4f375657119a76e1a42c9d5869cf9f30c15ac88669fedcf9d02bce1e2c07d814865302dbaa6b23f0ca421b9a34af3629476686a819c18139e2ef16d59f740722b4323904d892f4317a87f7b75e7c01daa65b9a568a0ff4acf18ed3cfe4c999c07cf7df4bbbef7a5360a5420dd68a89b169c2c287c27ce26b8f50e9a03a8b3e37b3700eb5b8669bc270a1198066b92ee2be4252f18aa7d6099e0f8a655b3cdbee3b7ed49c80c23b26588cc305bf04b70a8389f60077716c4438b9c6be26251ba0e7eae410821a39e96d5f827d8ad99ea6c0f48ab8987178e49d411b1e9cb0dbbc8b9660553b4910c7612199b6468bbdcd995d378cb80cc677bbf4956521db14cec7107bb3bbc740ca4d6470411bf5fcdd8225f0c37da5a568c2753ac0a1d8955bf5aa06124fca82af69c7fdb248ba2f22ab4e29269a0ce20c42152028e60f35f16fd118c99db9aa88cddd852b21d5243b84a8449e7f7ee2ad3b4fc9abd3fb1b53b811c44003c4d09e6f82d41d1caa2ac2e51ea04c6c1b5b8d7a3ea624a58ed8518d9a53b22bcdd58fffbc7491e027ed9f561f64a59f3f0c14484b3b9590387ca4a0683ed2ca4626dec3c0e7f59e1f8af321bc7e517cb6df4e8b414bf9946f6769f840da574244befc8033b81aac38f88bb197abffa663073a239bcf493ddbd7bfe7cbd500ba6072ee054287813ee7161619d7c1b0fe6d3da3e149c1678b696984104703685f85701f071f9cd7c64e0fcad956ff1541b171101428d34cb1ee55c133d615f118b0a900d09d80a25012087db22ba1b08deba9e2aaf97d4ff833ea055adea5846b84cec95067d808745f77c9e2f1e62a47067ff823c3cb48e69fc1697c8e213f98ebcc4d869db1f637d5ec7d3d8e8a68811a8ae77723a938cd8599f04ac6b0c3e25c0c0bf232ad7563f60ec6866d2ee3bca8ddadf218ca3731ba983aa4ce37172bc605b11dd612a7ea85a2179b8271c3fa08acdff7c2fa477ee46ecff5c74139353b1ec03e3cc963deb56f72e69cc869e813c80624fe587643a2314720de54cf84b783ed13ce30d7adc80b6c84720fc4cd9889951aea14aa94b8067e5f59c27d4cd2db48e76690d9f0c6218945a35e61f8d107432ff836013faacdb76a52f44f6da23e5d816f296c34dbd574c4f2e0c2831e3fedcde2f129722a8f40c6b9aa50042f1e7b035b5ac00b963a292f5fb6f652767c849dc35d16467893d26bdfac4cdb6fddacbb6b020ae597686e64848f9fca400c8fd2928ab3aeed0d6607538645c125983896921a31ae2cb71059da118f9c36e032313d10cc2c594b75a0fca818e4488e829924c6bc57972e0b9bdf691207f240e7d2954ca172d27a570cab83d4ecd6a0344f1c69ec108690297433934fc3b07fd42d30ea40280e041cd6c094d5044786d11e5fc7c49cd4ccda67150c829b57bf61ec6800a18c79d2e2d208c40cb992d2f61c1113a93363cc2231c4decf30cd18d442449df2c1f12e43e7cee49299013e035bfc68ca7cdd643bd4bde3ca3c3097aa6402808793676f2bf70968fe879bfc41bbe8cb4b7b1c3e0288836f72676f12c20f3bccf315c89b87e9c2802e6a1220f2223cb32c47fb06f076333bb0e89fb25cc5b4822e905d1c7cc6ce8b1724afa1757f69c41d9722f327dc58b254a49e1de490498d95d85c398af0196be69b5619b7de8c43bcc506e4ff771cc24db5f56d83a9c2a0fa38a373af5c62ad5eba04cb1f3ef509a11bb4692b46f6ab4835f10759553998da375c603fc0ab33ebb9ceb192b1ce327d136bf8b44e8bba3c91413ac2b549228406abd4b18eb48a9d7082fa86f4cc8059c8a4a23e6ae41a3453ed9b32da8746717c1495c3b7f7a82c711616111f96f85c1924973062848b7fa4ff4289c7d294502fd9870800926f372415b7801d9c7bf5b60fc86ab22561a1f81bf437422245f9cdf297a69958b3ca3a8420b93447f430d5547c080540de6f4dd2cfcbdb6376a4bec2b4fac53b48eb27be2c0065e59bd08ccaaa268850d8d09387a2c8d022997f19cc2e66f7a87e96ee110ed47cb75046a3b8cfa8a3c32ea9c1ab1f1d864ebdb4715ed4a62e38a9ae9e53c767799bab3a632aa5e8f533a8e2c521771c1207d890f10c6a2e273bf1daa414a1c1742fa7180614755c1b36b355c084520091895acb4c8da9566762d20caa9816a1cc1a1253a8d081878a9ccac8a566239b663440fecc3c1630c63693b273061723950aa9b5716f1b6b8e1c52a8adce3c00491c076c1274b6eba91b4a64198671c93424f2e5d9062e4b19fd28291ec9110e60b2ebe43b5b94bdc8f8d081af1c82673a23b9f9846e4fe2e6cf60c2ddb3f31d4275f8bc24321dd4e61ec8ec786ace59334c451f426fffadd42cd2358c28f90eecc1b1e9d34adce779e9fddc1ad48653583ce95a3c32f806cb06106b4c4c1771131e59e7a8217eb08445d7107d7927ef925bb929fc84f243f2df50f4a70b2a1ebcf055a1190809ce8698d279bcdf282eba3baa6e1c425774ddb0293d26495c2331b1f55082c53ab2189c79d95c16f2bddadd0a0cf89c59c14bf18fc54d1be1601be4cba1b351d557275d6bb60feb81e686fde289c03242ed57becc4564c5cb1bd83f143e269969b3fa9b2db617864d6876a82ddb3337b51f631f546fa3a149da9d07d1a76086f1b9a165df194b6265623314b27e207b95afe317dfd1482609d1848edac6d63c970ef9072d3cdfb5ac0d5b031f3d8d3f36c6689be89174f57e871aaf83b3153164dcd29880b8e051f79ffdee8d95bfc6e64228160d86f4b0140057e4d95009c8fcafe589d1668b67bc391f020f73dfe549a598f6e0ac7951ac630891ab4c47865f542291f7df714543d54f4577086abe5f0ae49d1578d8eb4be55de7c89ea3c5948785594c9c4fe89e1a502bf55be7a6331d75f34dbeed26e46b502c1a555f20f02690b9ec772588127c819f7421a46f2d24c2535050fd8182134c512e5cb58afd2bc495e7e433bc755e62f21af144ebd93d0fb58f12f9aa55c69f063cb5891c12964125ed28ba4df38f4c503630610aa22681b252c329bde07d6e0cbcc542b86b7f4d8fdaf68016dc811afe71225051acacfb349e1545d957d0624569924d4eed1e86ccec52ff0955c0064d1fd742fdb98206ebe05a35a95ff4c5862334932a2a4b2fbd98b29bc65382ccdde399b4818e0ac8696fdc08d4f1fb82f533b41757aaf9b4a44921f1054d434898e6ccd8535c796e47061fdd03571a10c7789d88d0e16127b16cb746a2565bc371365e9742d7615fb9ce45bb8ebb14d4295607ad79e478e6d6de872075814a8641f56b43ff0f22a9bed0dda736f20d5337a33bf0ec9c7e0fb6871dc6ec7bd2b150a311e5da44b292ab8f20a3be8e36115fbf6f693426d88d096b5ab98d2b80aaf40d9d10209867d91ada5338b732b22b87dfae0be28cd445fd8af8915fe0546aa0780b419fb9843736622ca6201de8095b8d3c345d708a7b46e4c82cafebd4d5532af14243a5ff0540bb00fcfac38e80f1e969c5d783dfa3ff5c87b9ee418e5fcce0ae12229f8e143cf290c8e2288257df570976ab56492c49f138795ee698479513a25eba8a4ca8373c6480f053c042b39f3de07941f53c1bd8440a83051533be1ba8917520aa2a966dec472ce1472094af1f0a13180cde4824adc5ca5a043aa978b7263b6c7597bd3be3f054c29e9a1c35c804382874ef16f724cc6b9dc7c900b3af793576b92340b31e62dac75aabfc0452e29ab7b40081e414859b615105b66fefc8b34004ddee3d5cecd85dc8711df6938eeeed4dc92b711f0539d5846bc5f62d3527953ded789acd24ef64c5b4c66be3dfb11ba05f1ed17d381cdce9c118c914fd90e50b0abac5a066689e76c5ba2c2cb5e3e20b56a245b6aeeb9f005b00d0a031734426e81c8a5d03008e852cd61e211ca3a1a6cfdb5341c1b222b8e763d50f2b350df3dbfe43331b971fa55c4756317a590026c4cb9e6157a933e40849b30a2547b315b140fd24005772d96081894f2f662b0b8c557de1e0a3159a7880d101f53cad66a4b29c04f2a7fc994d677a6232c642e4aafe61404300dcf54d7153805d60d7e04af0bbf04941668d0ac5f33111e3f7a10c1c2b3117cf35a6eb557311ddf0542900d6b1f91b7b911fd969ed3c2022c4fb4f481176d18b3da7395bd8413926ea68e75a67f56097241e2bad880a7ca9a0e8a2af28a31f06f4ef08aa29d690b1bd5753b9b5d67a92c80c538e7ef7761eabf8bfd5462df66f482e6d27985082e8cd1da186fffd91b77b1976f645400d1c79226b32b944b059f28285fc4da2ec51160d330840600190dd69aecec94bb121dc49e39fd9a9ef82158b5be6f9bdf8d3439f80cb529f0fd9386497ab85ebc138e77f38b0ac8145f93da1672a022568b3b49240261b84547ce83343e38c0d55575abf22a06a2566eb0541f35d177230f07c9dd49a992d3716d9d8a6a720daa2dc08ae5c7200605057e8c3a6e9cfc303a2f6a60f1442c9b6dcc2125e8b187d84772c02358cb819c205c1e931b6a87ba621aab79c9c01fa73ad49ab53e44e39a07b54e23dbb2dd943f51582cb0ea76a616facdeed5349a09b54b706c15dfbef017bd0293c37b1c63a9e2fbd48bf5f4662cc2ddc1a816dca5c0ad48b056c8a64bb86443be3ea9cc31551e54f25020b68869cc671016e73ce9d6676d6b88792f83bcb8bf8831574533b1f380eb72463a623b47eacc232d6f570b690b9e661c4a3930c888bdc220c7c784b3cba235db80eb619304aefc5b20cb5070c0994a976da9ccb3d205674c5de684975c47ba247fdfee91537d83dd8c851547a23ebd5e9af7b743689dd44726b2670d032eda80d9f61274375d9d2604a0f93acf613ff09d2b20d76169f5cc02423afc23e1b7efac4b3487438a7f78ff2c54fab573e44f2c4d4f8794d4d96ff9ae0bd29b94171c60732fbfb10977314bac658b5d0688a21079a4638d0166226c807ceb1c1105ba2e16619034589a12c6a9f8cc69e5ed6ee3c06fcc576ae4491d6958b0d7133dd46baae78758275e5a2da02b22c0e5a589a6bd63915bc8ea8d5c4a7750ae5e3d05f95a96be51f70aac0a4f9f1e6ece8e484803b4f06bf3c6f728fcfd93ef78db88eba36d6649364091b6834fc6812793d15057e25bbc34c23e27c559497a366bc63e29702e3c0a0a6db5a0d80e7ae86cd62106f89f9accba1886d1a3306448c8573b6f3390981f9a4a13caa65796a3c1f242a0f3edea95ec6ecede7b0c3ca81cd0a5c895c4a13b7f8c3c93b6c0d78af9fb2851587f37ce8199b305a992f68df0936ae37627781e89ba8c40e3e9fc4ee78923cdb25e4fafac128f9f7adedca52d2001864b13b9c2c3404f58ad661cdb5888a94d63841647385fc82034788192f505d19de18682688939c8aa2404b4e215266705d08f35f27ec6045c6ba50d7a6e8a7ff9b1ddbff8af27c24e4be57e9b671a79bd95b54576e9f27651479d0eb9d7bf0f5f09f95d5cc6f069f52fa037181891edc329fac99e269ecd7d9d51f4256187ba811373f0cac68a88ef8889c64904c1351044690561ffe39dccd98f0801a1316f9244512107617c5328a89a15ddaace68d1fcf189235fa1c742cb7b7718f1922f3f67ad239aad4bc84d13674ad695c9a586c82258c91a966fbcbb50d837d1a3dbc3d5938e7296a2f4e4f8cc4f2f6902e4cd65462a7ffd79b0834ffda6a5a84dca8bea9f4f70c09948d96b733540fd1dd9908626ce218dc73fa504a405d4bd04f19f10d13cebbdc8060c0ca041db3384c227bb57829209141b0b12194656ae3c377d82e29b66a5eb9419df237400050449ab01ce8f105f75306eb02501d0e3e584dfd26625bca00ce8eccb40d6acfbed7baa224922dffd48696271e0b5296a49c493fc2644e67894092842a142e6730eb0664ec9638c6c6d1eae306a169343aea08488d9f7960fd82d12f3228f179ffc4bf768fc2c454cc0c111c557559ffd8380d19590e5ff43a2eceae871bddceaf58175e6582f11583c620f932a88cc1cb685e81d80184b46d8a7b4a323fff580e883b2f5756159a53faf074381165de911b7a140e53fd3975f9a415f565ec8602f14926d35b3ead67bef4a4dd457eb360f7ff27b2f976ccaeaa99917e2eb8299bf016776e6c6de555030a1584a8b1c130c7ee78a273b3ffecbac6e0b4b733ca7ba1ed55c1531703d48e78b1bfb48b53e191799f5690a7758a54dc513602924d81eac7bd2c24b34450b36a2ae364642e27af2e8caecd22be0c73fb89765d39bc9615a0ec24155c7901f294cd2dbbdd4f3b91d2a3e062adca87898ab7a48b6c23be8615c3a62511d2ae0c0cdcf104d9862bc728a17faa1af71749cbeb9545320e20b1ccab40629301e805819f4db0934eeb8c81e28231942833d0cb543f2113a8fb5238890d27c83cc9ea74f481e66231d8f9262f910867adf05b76860d0e87d096a50f0a192e18cbed29c48f81e2bf8614cf4e794e14f8a26674c4bef03825285e42966daa9a857c3bebe08e1571d7b90e2c91c6e0275adfa3a0910f27f7884d6f84fc44f66311ea90446e599c67c9470af6f72e2733f07accd5c55335b6db1373138cd288f234ef796b6aec9180c0991d690fd996460113308e513bd17d5b0a533f185eef6cdd38b9e78ceb4354af319abc549a49bd4c0ddd73241eb133a33aba0b51576a3dc937d3545133e66d93683f874ad556e7565371c79c70c62a33c782f200345fd85dfc3e557b35251f4ce865f9308c46c2a8e0855569ae25b50bb386767753d8034ff6e89ed833c163e556bd1f8317a8e5c3e2496880ee92ff19be12d44db7f7cbc5568d296a06812b2afc3f8a5fe256f832057f74188bd7bb652a42a0d38c1109760748eb44468ae5a68690d05790d62f7468f1685003d9f29d38dbc8a2e526079dd8525df6a99261085a32977c1698dc05f596b40e0ef24304394a3152fae9dd6a4f63231e5170bd50e8742c7eb97657b5ba5d12b9e8fefb4e798c09d54030b403ccb6b3927823f6a41d0b4946ca1335fbebc56cf229ca41db2b7367287877393501c860070950da7599fe59155b16a40ead788a81ea961ab77b6c36e5772b9b220b80e8ca9aa6ed8cfd6da94d4612ac1d26b738e289b0f56c4d504326e3d788d72954f15c683bc65af25cb0092a8904ad7e3036e36dda8ca744eb20fdf32205108d790ee2d58c64cd9240e0ee07bc968cf2df077e4897cdd75b15ade6efd44c8112268284b5aca7f6f7cd9d5d58048ec650a96846eb4a762d28de721cf140ee2fd0639e6f19eb596bba951bffde1afde9553d6dbf03bedbdd68ca60fc97b237685ccff0517d602ec07308049bb98b16b03ba42aedecea057c4a68d2e19bb7735d4ff257b06606ab4ef26a6b5a74c2a9a7742caff26347e3f92e4bced9a91849488ae485b8a0539597366268e51c2475ea9c41eba0d4a7b09e55b0c591f3c5195a6d7ff03f5774a8484eb7b01af3f84c9a45ba31dfa9dc771301221c7896cc85664b13b2838959b67dbf3903c3dd31c99900d6a80283a8dc5c4a4aa0336e30818035bc204859c1bc8138e9d357dda6b67fd3fe79d055adfa9d2a7964d869ea7a94309c2b3eef6d4303914c5e10e4a2f9c8f8bd5185e2aee2e63b6753827bdd1f1d77fc7804fee2be634024b4ef4b0327f25111edbb11908d43a080de3dd8e5fb5f038ef968d4e0e525cf4fe807f1de65ca6a4c00180e72492281749c7b9226d0d8f629ae1aad06f499be7064aea706964015ef85412bf3e889d2739b81c908fc305e965fc3a15e846ca21ef5ee346013acb0471b25043d615418119fc1ca78dd646016156eb194760d3df49727843f6a3d1f4a951f2018aac7e18aede6a6a0a226c6cefcb1e4fb16bf90e9da0713b2fc45a758ed34894d59e35f373598866f761a132d628c1500e49302fc302c0db617b12225277c651c84361bc768c31626d9b3a6cd4eefc2f81db42ec1a7c56b522b41aa4fee7a57026bed9ba0c60cd6b6bd25ccf329fe0059241e17511d007e10ddc1962eb573458b272d9daf66b1866bfdaae1f0862c0707a8b8a068f9163cdc2223da26f3b45638f7bff92811169a1c230360b1a9dc0838614d5121a3aec7337740bbef3e1a57c6629d9656f0346d7b4d430ac1198deafc0058812fe8d0391c01e60c5c65f3fa4ae1283b9296beadae8c3b2f760a3c28cb53c2aa0c06efbaf09d9f91c3599167712a0c3273f779f8af3c36122e2127c01cebe51ba877b19049b20616be2143349556c39c50837684614a64358202f5bf5c52e5371af7b807b8fff9fb740c74908a5964cb913c4979006c3eb5258b437c3c5cdbc2ade180c60d2b77b80c957d2b6b94a57bb5d065373cddf7bee261b0810a1f0aab22bea9924604d9cb7a56f21360289505f1ec25a52559c2478112dc86f379b4ba06b7a5807fd97baf01188c24bc5406e351d2752b4654cc16a9eec4292cc5d1396f9df44e5315742a2c86ea29a5cf3d00c8e3eadfd5dd05f0b9af87ff326184c22fd64ea1077ff404b00ce5916bc0d15af9dc438208f2bde53d964a7911014838eadcd0386330e654094580c27f48e1e93b069a357b28b801db2fda5f6f48639a2f5ffda8dafbd13bf95cf6fb4f75e175214ff1842783285ed8dde041bbee4865bc1459769bc80c7abc1f00998e37045564855eea3ed31546d2659befa28d732884a2897194ebb3b36997e34b036fdfab5203f097d0869cc168123f1eab04bb6c2af9074f312ccc4e3499650fd71328acfb809b4d1759780585495bdefdb86d3f2bf763763e6c0111a9d9a22f49e6284905acc229e0e24636e2c18cadc825fa35852ff0330ce616d256997adb52d4c70461e2afe71f01a4efe7030306cefa1fb96baf08f4165cd91b2231a5d8d91ceb3f5746bb0e1ff37b17d034a8b0b9a3275ca48a2bfb3c85ddcb1debec6de90ecb809877131464eaa0d82011c00575db60642197b1dd342d0f1d399312dd496b6a37437e5816dac146426302f69463141a1236e94178abee46192df2ce1d01aced2c66d7e09e4d8462456645c67141f4462a4f5a2f8f86903d359dcf3a955d5bf9722f0f220e1fd2cae454a9da65f4fb6540f6c04d8c13d24374954ab650af777ded508c2f615e6a4ae38c53c39a935315e9a8b91e041e0320c8976bb27edcd3916ad92566a713ddfcd4895d0fe1deff779f4666013b26e7473cb290e1e6f6b0e90224d4ce3d3a4d48d03347c141782150a4642728346a01a2a7932a8a4dc3021942bb8b2c7d83fff8c12d7064968da4460026aa36907091422ecd453e82efccaa1fce2f6356444bfea993fe4ac590827349a43ddb15b491ea623d15fb7b023034caf24875ad343e09d0d3275666202e5216fd877d52d62458a0305695687fa3ccb6c8268df7ba0a0ea76677f8ce98f42047419ab75e8f9f6065a7388073226fd40772942cc665afdcdc357dce2fb6a4318edb4a569762d83ce93f7edbddd3724e6eb7e76ac875940efdfa0d099fd4c842e207fd7ec59cffdb86c66104517987a8d4f368c4c74a3e02672d22e0fc5d50252cbed302a26ca3e0ce82eb304bd872fc4043a25ee6b94432558b3cc32ad982b30518092947ff8988aad505eed6841a201de1090dd04a673ab4e542763502b66bfc724262fe3d67b519db516fbd08e8d214388eb769049c808b12b82503b122b663705b6168c6659d8ff3f1fb5c52156f47e43f4a669e9dae9ca57145fe13d1c48c59aaa2d45165e98cbf69243b12a3b17a61a5431b2dcecd0e281924be321b17c11c372e9e81eadfbe2796f36d2140713c02142f705abefbf17f82d7ff2041299c7152f4b2999ce55a95a9e2558bcb8317e3120d1b8a86b2c01f856f8fc5c26a75722549b00bda5c23661ea8a0108517ca3753590aa68a3dcf47ca94e9be45aeeae1aa746661562177e3365cbd448d86e6a5c130b67690d81e751840677a98c5fec64c9059d154e376e4c922f66e6569a9ea25911d6ba681e05cb86563a7b6e6a096cd5758f0a3e7138458c7b57a4ed414c6551a914bb5bfa255407aba1c69e7fc0ad89189e08fcc8361ae499987f8bc68bc42d16e16518936c5985969098085a398ee8325fcbe4579632e4d2e4767e776251325e56cd9fda6d27bbe15e9a24ce4514bb37333b177c0c99f06b00266b0fcdc2f6f4b79afef6aab2acd58deceb61e8bf13bb4e97231889846dcce63e480eeaa3bed4f46bbe6dbc6b08ec5631514c73b69449a8d50d23f248b9faaf8b83ac63b55b891e87a9209f0cfde73bfeafcfbe79cfd2f0cd68fc950bcfb18f8756a8288e531bfd26a476adf335549f51d6e202202aaef8daded3c781bdcc726bd83bc866e7ab5b179be666bce3b455c89d86c5ca4d30baea2905eb1ec900762b5dfc78ffbba56bd5cccfcfc8064f2ce804fde5e90134016f2b7783d09597d957e3898a0c7ac99995542a771ea396168a9e81150e2aa286fcc67df58f4f6d5b80b828991ebfff5b73fef1532fd86294070b7e6f3516656cfd35b2215f4d93141ce85221dfc67114e5e893e4e4e83370d5ce57a12102c76cfa37eb180a54527a569965149b3f1c6ca1133f92a3e556b7d23c7c5a94085e85e9e67bacd8237105891d2ededfc7623f1ba87a66f72d9f0f6bbaa97ae8abe4290b9eb05bd5c2da86a94491d1dd868333f00b6c9c838203d13934b191c74c9f5738622c9c81db3abe489363d75954cf2089049f98c262abaa14ac3510499ada0ac279f9725d98ee8203966b7cf1ae7ae2e9e249a2aef7d3f71520ca6c3b6ff8a0d08eb35b6fd1a6eacfa1d1679761ec3f41d124056fd0402f83a19192d127cad65b7733788828185039cb4b28fcce203b6fa2667dcee7db13ef9bec1c5def3ae3edd7d1d3619011e2029516a079d60ed97b7b0225e4cfa23ea1445997de55fda2a8992c65d2688b2adae8f5758e37ba8410dd5b7e33f28ddbe60d7aa9512fed8a59761de30f3b2cd810b2e2f1f55d60e78c2417953fa4da66162ac94b32f223e8eec6add9f680ef02908c92d3936a2e80cc2583e394f52b19ecdc1ecb4127bcb309150d014dc6072789bc3c8cbf62e03c7e1b5c85c918e88f4a4ed6362eda137f1d1755578e9dbafd2f6131d20a1e9d99e27b84042ad0c3eff086fea7025b74db4a1b3d8604fa419902cbf93d27fa931c59acd21a5baa7777b032f1d14b94f93934f79c87f61215cf1dd95de38bc4e67d61437410bd88473234ce5936f2b9d2ad16f79d1e6dfd4331a5123a6e111641ae348d5e76e5ea76057864e3d26cb6a08a092b6d9e7a6685cc67753cd63718547fb743b3f7e8701756e7e857f55cd430fb636bd8748be1b620f5fd8c9c6ee0170f4ef7d46f7930fb503dbc21100a2fd22bc8ce5b21dfc4fc525640e46ddde3f5625e16d2c2a6f3d9e91080f4c8b4696386c5382472f6bccbbd47300fc109916dfbccc43d9608eaaacfba706aa0c9dc3b4d1caa5f3c760c102d9a8bee7b8a0115098dcb0f0281fa8508cba5a7dfa3c97d43fcc4a480d04def48f35f172bc6878edf0ffb591860422e8e28759d4e052efad7eaceaf9122e0e58fd1efaf8983ac495c0d59003b83071a02bc97980d17ae48384823cd6eded47afecbcea311c08f176c5b1f5d8cb064e1edcf1b7011261620b0d19d7fe12d7eabdaa152210c6e2b99530f64faf68ffc09eca1bb9d726ea4371518f0e0b69750e51bedd12e51386db08119570441fd1ba9ca381fac172c9da9246b2ee245431cfdd9637b65f185f3500633d66528b0f4143cf0d3e68f556f7bfc954e0aae12dacbe383bbd13805af9bbfc9c961849ef610e948a619350aeb075996a0861bf5d37d499e1ee522f3603661290d6c186b2f8f1dd9051bca56887431b87f8d65fafa4fd196a6b340977479118355b5c06721ece40e217db2244b32ded10b0dd9ae1f7e047df44313a4a8942d8d8c68960774f4b3d1de3872dee38d79c19fa2974ef6acfec3f311a258768c373b8ab4beb87cec300a5879e4fcb634184522237d6624448a658b5d747614361d495cd284dfa28237dcb63b0254108698668e143fa21a653b18c30ac40c8d33ae5ce75fc7013514443fda9639644010225b310a784685c6d39e14231c509885984d61b9df1011d9e268683b3c64e3d7ab8113f577d02333349485812106ebae94e71e9beb80f54441f91e97c6c10b3d686eb1800582bc21f37d3d58230d3e57497bb7164e99575c427615fdbebaf437ad009641959b6c615c3dd1dff76c4ff0d0031fe4301f05fab06d5d0c3a53463698082d155dd0432b7498b169692da6a7f633b4037a17e25b7391025119f0a474492644ed6d70d1f6710760131b8767bf9d31a17694b698cab3a8e2fec08b741300e379cdbce854357c8c9834c45429a71f46dd4559f05ed4a14295245123f42a30d0422f882a6154462a8a0f929a1991724f1ff016002c8a6745ebb447c9ed63ffa53077b139a11b223949a029b269c89e73b4401a093ef8c765f3c49b977a2a8d4353dfc38f46c4d377aaedc2ee3000f96492caf7c19596abf8f9e834eb1776a18caa83d939dca376d618685f8ce09438f1e12bcd6e997bf8be60b41b122fef244a431f43949981aa8ada7d98e7e8566c4f5fc8d5a1a28e8e32bab24ea6fff8ab26d700de9f87a161d06d4822f3f9f45d86764ea6b72632d2ee9d91934738933b4c48fe2b76d9df5ce6e241743cb22c38eccb90b4d60d2ae06c1a5489c030b6939c72b3ce759a0e882ba3293120f332b45c1ac68d9f2812f9853a89c8fbc5dc157f30a8b2b537139b11e4a9876af42508b9a50adf16733715d284627f6e927e4f17c9dfe084a02af21828d7d0d4926ebc2ac011f4c1fc2a3f5f5f55b3c15ee2923d3a52f01f18db2b03e871ae711e78d313cccf39a4ef0feb10a8408ba9377ba7249c04e189de3203ef725326fccbc5a6836a06aa098d24053cf53bfc73f768a8b4cfeb4152e4ef11b14d1f58d8c4642e7838d2843ba8c08742b24a41b548df4ec78527c021f7b98bb351545fbfda528fed54dc00017b865eece92568b3238d604fb51716ef72e6b00ad30eb056fdee12733403bf9d919cbd0d0e620972888537a936e38c0638cc66e73f75e375964f7db700fe5f2997851ef6207d3119b10be03ca462f4a6ebed55c30fd6dc196b8bcac78436a1c3a232736dbeab361b08aaed1ba8b2a39e59cceab512de2bf72839ce7c1040bc25142bac966572e7d18409b52de23abebb4702c73060ebcbfe8de5d9330c1fb5737737810da8d8d76e309639fa6b4b74c0e061128c073021a4d53c8098790b3f2c8ac0fb4a0b605729f968cbe4d4b587a5400c0793370245d975c9e721a3d7dab7fada0b3bfa149d69ab7fc3b7c270421da2a2fc1f605b736d8f1514478fa28ab94028c49b89a2f8b426ad11ff16afab44d573d4b460ea6372032fc092edddd063c4e285066df2bdd387b9f34ac10747af323d0d81caae5aa0aefd3991d3eff07a456f90a9bd9ea4c8c1264f3d7efba35bc2da46dcabe8a274a9faf77740f2d95b8511c874d1c1c3456ffdc453f5356988fdde250e27161c7884773de087d1b89f6ba90b1286ea08a6c9a9de165492cc1ef18d4631bf3d31c6295f89ad9f010b5561a20fcfae0c23a402ab4788e42d53ca024cf318babd8d25e8dff6b8b02abc68cef9167455b6f2b701ab5ce30a688437ec555f89cc9c3ccc3f8324c89b0f66848f24c0df30dbb2116327aba72726e68329fd8962ed645bb2feee557b10de1141d990a0ccb7723a860c150a6bf4d5d58fce59261d90bf6b0d54a9eb0688cf775ae8b95abbeb3d8a97c346bfabb4f8a5da0f82a37285baebf73b331811101fadc60eadf041201718b3f2e4defda5af72d2642d84ce53c8c675170d54922589fda79dfb2a4be833903443cc0a67f61aeaeda9252a0b0ebc93c9610ee75162d12649a74eec96e417efc8a2fc5da81154d2defb35790bc0ff8128fef234208ac636ff3d5739d4f360403ac15b0fdb6b4a74f927f3ba9deffc41b796c2275430ea0fa3d1a8b63ec14db6b1acac392526dbdcf218b6e93f46669606dd6ac4c1e0210f26c8e23669cc1c1bf70c2ef400f68d064ab558b3a87c15fb0f823c67ea6ea9c3a7d2259f05a1bbe4200820366d1d975e95f36f7e614a5f73f1eb430454867e2b4ef1e78c84a831e90b0bc1c567f6ddccc25f8dc777ea234b3084b5ddbeaa43d9ccdc0abe44021ace96321ccfd9e83d0726fd0761438db73cde5c8c65e0d85a0dde04982956bfff4b9dbe1f135a69a9c18cdb93aff6fa911b95a576d71b6dba6d03004414cd69b4c7be76c4d896ddd1bddcb5bc521e3fb8ec660ea6aa2e497bebcd10775c8a35d5ff98d6e25934f2984447a3334cd3f191eb42a02e5c487315c677f1e4b7acc4a5b11d9f3d4d141ace123dbd141166f774965e4b071aeb2d27e1107dddb5e1f684886f6a79a458b4bd8866ed0d50aa67825765e94424044e5c1a337eae461de0dc6147ef2af2c03c8a12c1cd4b10322f74b21fead365a0e3bddb4f08323ed3634324137055a23aeb8ae490a3c6991012a0bdb5696805fdea1203b4c19ca50294b98b683700f29aac44a2063d07d832cc78f10d9269a76053ba125b2147e041bda3255c727e8e0146ad07a9e8a78108cbac79ce1968572be976a0426d741b0f0cdd56a9e29ed82cb6102a05b0b1563d0da8edce978e2d4b7c8f0c55c496b248e59b94c615381b00b521c22b37ef02e1af399308dd6f4248e608ebadfc4b046af2f5561315c9808569a434e35e6774a9709a9c18a5215f96fa0bd96354c6df56f2f5da3eb6b30742bb258553a92f92b5cc8c5a6280a7b3404ca8569816508eaa99e1d1941daa2293177d51d043ec968d9ac3936dcebeb1ba515a00b8d6a2b00c99c862d9114a79af061ff0e6d3590432fa966b17b647d2a6d0dfe484004d4ea24e58d7ed5c1038e0a1b2d0b2600e3b21ec1d0dfa50754c39e97e8d8d339795a6c2c43945ab10da1e9f1738fb5f1e0c0e866736538e1076e04c13f60bab27ec1f09dabd80e24c6e276b45628a055381ad08b5a2acd852ed4ed5e6f2e0c6bb0ab5662af1adfdee119f3dd9b65cab608d8874da351b4c165bb78f2199667ef00b58ffdfc2abe37b47c8b8812ee27a93535114e28b1f8d824d9ffdc06ec8429441955996ba7a229fd87b381d3cc07318e9b87f971b26c48bed5cfe79a7c5a0fe6affa4ef06bc45114e7fab7ea0b0f238edc760d5bf87aedc26d7df10f6e7deba1aecfe5df200e72d4ee6d425e125e7328711767c0af8722d33d08554a3abb9d00fab63ae5ba3f840a1ade945b829da52291790d1a147055a309b04a1259a6bc70ea1335647ffeb2fe740f833b0570899f0a7e85e0ba5db7ef5f1e07e324bd57bd535cb2f79f60de0a805cb135b6d734519aa717de5d990511eb59881d5b8d7eb610ccf59827bf0b08cc20f6b75f2a7f34f30bd34686653744d0d8cb30bebd31d93a26eb6d292baf062d9f090c0d5260ccd6453d508efd563b06825dd9fa3883620a00ed78cf2558ce55f2a13de341d07f0444ebdef1f0a0a42858c3287e23bebb27f24f8a15c7e72d18e187e4db8506686ff09904e329d7fc822db3185625103c31248c50e5ca2c266e72fd96f014edcf061dd6274c9883abe35d18b2daa044818cda709bd729622bf9a105b1d31500d26786687ddfb71f4d7e2623934a7aa544219004c6b6c43e5cc45fbd630987dabb6848d59141a64862abedfe1161a1d94e5df2269d6e555ecd2debeae379d8431144c46736451422039a34e005ccd84b11d6e3ff669a718c1d013cc7282acb1667a20e82599d3c028072d1afe63c52d62a67c716c793065c42732f218ac8d3fddc8d88c1deb5a98f4e2b7aaec61c23e6ff992f168a07df17ba4e7418a9aa3f3fbc99885d167492eba1a7cf4290c270dc3b3801fa0ef8bd1915170551d5e514b6c443b0dec8cd678ac200cd504d4624c688cc070993873960f6e52b4435c51c888b76b3adc3844427e3f10d9391a903d0577e3d76fc91241e675a979464169afef5afa2a05e9f00ca8f011c195d7520b4875ef1dc200e49d66ce4a0c31c6c4f4cc25057ceb580bec1bfa4be9bb1dae82f50b5faba6a8f2b50d5cd3655a9231936188b9f7637d7653edfa0ecb5c52c5b0644820aa4630b00527493e38c64e56b306240a551b70bc235d3e51ffb53d6635a4efe176cbf75d35ebf0c596b476804bddfddb22d51e9d6336850e1726fdda7e16d91a01534d457a2c69fccd63bf621b545acae895379434d466d4fba3156d77b558d7f48b8385f8a2688cb999ab24af2ad51933e814ded71b8063de804e363439749bfad33f43bb2818b1b2fa76c8c35a79c4d92e0d159b74b0a1746fd0ca30f98731f15f6d03a25d41b4365cdcae2dd7d6b3b7ca3d42fb3a95bac729b69c247ba5fa2c27a9e0f32cc4937b3e3424a3b726d2823978ec2aae7806182f34686886c484984707b288d33c4631b36600f3d6386b94ebb2ccff8aa4c2561ea77822758c55394454bc5c31d54c7cf62603a69af198e6ebcd574e57632cd397a573879f43e13eefc7114385dac1ec548e4a519d25591ce47b894ba1225eea54db3cece6b1be1baa5d9944849c29f0166f56a40bdc5a6d7f8159fcbcdc45c98db7af41ab33bd3b29084e482cb6d0077661f2181d293cce044e3c68d9723eae4bac4224557af93733e7388f7455bea82d77fd1ec9ffd59c8d9ad654fe09df0e6815111b4edf2e24e1ed7326f459cc7b90d1585a0871cdcb29e2e3fcff93c8bccfd8a9c426573a56c59d68e78c42b02f94b736a2a89174bf4d0496324df3f80a29bcb850bddf8cf6f8efb2169235641168bd7546aaf7046560567352938003a869fa6243431d6ccb3319c92ba3d10368c4488db9430553caa4793797788cb27acc9ebf76f065ef5ca5eda17103b32b419929a7528a7c87f94e046e955fcba7b331e01c6f1c9f52c4b6b6f91e45ccd73997505326d81927eb7bc8833e6d8a110c29ce4e7e3a38af413afdc88d24c0484f31d2001c3b86d64a91e7058b8b6091664f9d3218132f4f22edea0dbfee5e6c48181482589ac8e0863d1f73bc1537d063dc98572092172d9d21805b364414c39176b724e07ee21f11ea18f8a2601cb0204d8cf8c6f003f1d2a32ae4fcdd235e81d5a3fe8203f2fecbc5e0641c8258e87ce11cec572d282c8dd775cda2e917e9793c4ceb6e48b98dbc769496ec1241e9af7ba6f35c5a359797dcfb67d88c46a89347cfeae5f73089356fb7074f21759671b3a1a9b32096d082b81eb1bc2fdc5e8f4c7abbb020b6159965a55c525e592ec37935bd18050709c91861305147e0604a51f4428da198f09a7cd7edb8ca8a1dbbb0a9c2e06f1c59e74a56a5933aa6d0a13257826c4aa1d2b3bb7205fc0fd3d0d450cd48d2474eda9c78e0723fdf20c2221637957a1036a13a1715488d49bf597e0a8f5769134aff21a1bd8ae26033bcf33f674dd713cf61344804b71cf6281f935f6739020b081f6f452a0054dba95428615e38c30b6c7e921c24d37bf46282eb4785c4c36141094a7ad56e2fd301866d307179fc567e09087edb4eae74b052618c092a5ab72f5db3759372ee22ae76a3a3e0d5a652047e5e68f8bff45bff51d957c17e5afe274f8d9f39d6072859f9cb00e80151cccf8d2b64e177eedc2766cfd78173ec774ba45285a7cfa01f839dacc76c27450ec32731d9b2697065e2fdda633a9963178c7e125d2088bece5b507a53c155011e65b4c5017fa0384f94af01bf2e77ec53d5d1eff3e031c6b2c7e3369f874d2711d65198629943b54a9de528f6160eb4503fb45e0a18f614180857a4e7380c7937e4bbfc3b511b7d9b0ee1715127fb7475397ff2f02077827f7531c9f797d7220fc023286fcf47579c44aeb43baeb702a96bf708c813d6a256361857503dd7d4eecbb8cff5e5cc7e3f82c89c82eddc9b6161be11cc3bdfebe639a13a86aaaa3dfe14c169f78a232bf4d9ac00da7028833b2020a96ea8d2bbc389626093734910870d15fdf1b0cfccf74d8caf6aebd42a4a1c9ccf371523272b0834f969bab8fcdb0b3be617e9a64e5ff1a00c4e697ca0718eff0b49838a84ad6797d987a7e4c6671c37848cc7f1958c20dde18a6f8bee38ce5b7c73a667fb4af90d328ae0cb65fbc0a8cc7c70eaec0fe1768bb9bfefdda750f03e4d5c9199a32cc91e9cc9fb11cf826516c7b286db6747ebd2cb580f30a6b8d89bbd839081b13d1a16518779f25caf3b2e2d781873c1892a606f4dcae8759f31a9683b11e1fba64c99a0f8e6075994d89981dda2e38584d8c55957611e0c7f5a3f34e03979aceee48f16574e0073ce0008d398c08d76a25360ff06048dcda07db50272d68286d7bf527ab18888b437974a4a305430c4fb1f495e1b1094c48355094175eb4cdce98ebc5ff109b482ad3f988b5c3aac632289661f487e40a8766d827f916f5b1fb949d7101278ca5b0a744f0f9c743fdb16cd4a0916c61e3d44c44b518cac946a7acd74ed5e6322547e4dd590e4e0cb4a1175c153db2da7226fd65318caba7385a3f14eef77b61a8b3fd1d00146ef622857fe0d1507a981e289d91ba37d541cdc4f6b7f5b9a12bac24246b0dd7e494ad5eed8b14a2fa31fe18e2d7e45fdc587104a4e2b03dd66a0d5d3a5834e9e47fd969c9b2d9871e7c60ac15754e659b5a7cc72a91b1fd7f950b7819225ac7e9d98514de31835c414928fceeb39ef73ddf1fb316414d624fb4052246c77183d0b4e14a883ebb0403788f0cf5e8306f584f6feca7537bc4f3c0d19b9df344b8c384d1a5750606d6e250c5ff09edd544d146e4a1d0a035a7983ee08c233a67fc60d163da4e1cf6af0698be8458cab47e07b594f5c0ba0f31f882e69e056413f8dd731d9cec13181c795792ceb19bde4df96a7bb40d5048056219a50070b6c5db53b1686dd3e276cd787fff58157dddad66c8fd9d7c0f22a1f07ea0cfea34a0c63efd5e82dc4edbe66ae706dc3ce0a352eeeefe72100eb2abeb2731dcaa13693a457818ae7c2167fab829be9439bec6f942eb2208ddc46232da0ca636790a938e02a1b915d6ae4f0df9a63c161e770fae1f7a85651e03838c048753628d408fc6d6e8b3daec9a65fb0da49c44fcfa52c4c3772bdc6cb0cc6e6768c6f0e0af7efbdd473c8ac94121153971806df24b128d6ba3661f28413fb4ce00ad887fb87ddbadb3a611427c27813092257058929cc7f3443e6fc4737f1f7fb373857343fe4b127fc1208b0904afdc1301d8df124c4cc9ff1d5c88878971503c6b9bab6f3d5c342da461064205910423372aa8494e1f66da129e058dbd8c68a56afd4dcca1355bf729c80058e2462731c97267029da189c33b79b8c5c1278cf481f887f1255ebfaaaf0a6f7d17b374d5f85e0caf97d4febac4cf64ee4988a63ce37b85388bbb1c894ce4c371d536edb973e527d2f495a24f31eadd52a4d3d834d86cf14911f6711bc8995f7546dc3eb4d92f61fdd0015cf0e13b74e8272deeebf251a3d220f81ffde43137b0573092c90ac2e17abac30a7f9783b99277b7b88decb080654aea13b5a7e56d2e97ee0c3f0a82c0beaabc222e45cb9a2f928f7981cda83f6cde18ceb3ac96925fca7fae3cae8acb65be68e6dfa29c86b51f6f9fd9200f76da630d8760bd26cada096bcd706b699f39003b738f93e14d785320ca010ce223ef90f8dc3738c3fba912dc1966f53e6a2a13180153cd4de9ee9d17d2bbf7c1836d341b4fa7f816b1428c67a9c72a02b16e71d668489431fc10c895e7c89f7bffc36a022bea0a974917889cd0bc218284e33b0ed3209d33bab91068954885f076080b1c9efde4395ab5e54177af32b4a8d35f103b5bac77f954d78d3b48373c845d4959927d738cb9e37c860e5d09140376f68f354346092afa0c1c65f18bbb0b72cadd4ad7969ada3bf11a8704a6e4f569f6fac7275b238325ccbdac13c16941f8f3d810356e033d43931e06f63cddf27d6e28a7303ce5ca11f98c40b98ad87a9ac7f025e76c62644dec4fd736fa53b1480a94d5292b5ebc29adedeec1e30e226aa413bceb2837b401af3e0e1159c61220495aa8a4dcea8fc63deb0e12d2f47d67ba72a409910a5533006d3ade9d046fb3074cfae8848e500a032462f14befbd38890e8c3ef0b572ec4633f29596e8aeebbc063ca68058cbd8917561f1ad04eb2f279794ae5622df79ee7a51d4666d90a6f19028a018c240ca22a6812d12f35f991b940df91e7169ece87abfbee31578bb62010e1f885c17ab8f3ef4af38c0248b23df0200353464526c1763175837c17454890b35597941e44fd4d3e0bde4a66700c01f977a4345ed7119c46a4a3ee21dfd38cbca1241997edf4726fef173025f307bd433937dae4be6f16074eb6955c4e246059d74a3e9a39313a3d51864a6324ffc534669dab2545f5ee763f48a2b8c0925b5492bf8d513b426654d3210bf8baadb8e00a7dbd3672ba49f2a9d8574c13d64c02ebb8951c0dabd01f86027b54c5edc59d464d63dc46ec355f7c7bb74ec7383b81651c9d64d987547ed676941a2ff78c4a73f943c6ec4ed2c8bd22c3e3d4f45f01d1c3abb0cf05d308184566d311c4467f2d5449a6847af97024450c39a84e19d119df85d29b2a5e649249dc66262058145fe5c2c903ebfb021761d3e5ee480e450375f0f05393119697cd8e9664e75f3885c6c79d627d9ae23ef62052f477f5b2653f40d8a88f8f3c8b453ddc06b91dfa6ce5eb175b29a429e0aa716111db06c2262b1001b5e2ea16112a6ae67a34638bee23a7937b7d402c3ede426aac989ad30de9f70a3a69f0767fd43867d6e30f1105cc14e38906c6de695d743d74bee8198fcbfb0fc9be868e8f01d96ffe45465b08461906f7038c9434011a2e12cb8768f1077fdf2d7ec4fedf3516e72e572f581e20ebd14efcba4a430ddd297a1f93f0e65f918f1629389e14849c2d9299466de5981f16a80c739b6f1bdad95402a485615cfc5a9a4b3d97ad967c877310177853e25b29c050255ecf3466dc57defe2f6fc3065983e5c392eef99feba54da7ae860132b20e47df88eba310d5cbc867a2fa1ffaf65712c5058c69486c168b9e4f23bacbf8535215e18301f6f1c43e0a10278efc89234a60e35211eea2a881fba78e71bc5b032a2798ce2084eaebe98ad1cd982a3603afd129f4de007fec6c91b7a4999ea9777682c2e5f741edee0762dfcb708e814c08763696d0627156a3284a02346c9c8b30dd36c0542fc5f6555750dc44a5a6cdedb6837a58d78f307dde480a5c6a4d2b983ae4b1d3c1e8038563ed5824724e40c8efb20213b90f60b85ba86e33e2122d0b0b65b8dc9326e7cafe5bee33a5fab76daeb4c1b3afb7a7d3db40e98ce04c46b84b2801db65be802712528d6e1be0edd17b9bbf1eb0a501b25d23f7e5ae6a2747d7dfc0eac0aaaacfd6ad0deee843231a5ef407605fcba8b397c8e7e782f6806ec773a232e8290954f264a1e73bd679b2372caba15a9c71a7d4d7946ef0a1f21f0346dab44d9cce95a60526643c2ffc44898593553d411a6f48d7894be5794551c0706f2d38dedfc4e257117aaee2099afb74953d2a2a348a57ce325d780ad84b69c50565ed4d8067019bce4912c81d20c5200290b5f4fc131813a5db6e7ba5f7b9f9cca4438ad080144c5818ee5331c3b0d86e005ad49e6f74360dc8aec0faf57dfc441ed2e4c990ec2ef87d5f2596388ea1a53863aba132e2d6213536efe4df309b94e51c2784d170c28488f60463732f02818ac07323e1cb7c94445cf6ac604ea1656c4b39ed450cf57a7c037490245ff4bed44ddd4429b62f79e09477066d478355e6bd19f2200906880e05539bde3b0e1daa4f719829fecb7245e7fd466253b88b918998a5413ef7c606e935b46d3cd06cc02168e373dc7c8739eadf87e3f72a643d4fad597836f25a324cc6acb1873881e190640cfe7498ea39e90387e89e789adaacb88be973cd900b2ffc268fa38e3564d985386d3f88c904ced25c8a5152c5cd26eed73114dd97225428bea62ed7c51a3ba52e1d7b26fd48f5973832c03e1dfdf67ba6b81ba5c2a1869ba04915490447d54179814b94e5da99fbc961de5d12763569a9ee35b79771bf1f113146c3852bca9f2a8858d6661c477ce77c6d6a84023423085e79dd51df301cddec36ec29b4cfbc99acc344cc68ec8f64a5d79d13326b4a5c244bba10a08a801622a5b7134a7530f20d640f7dc5447df7d67e4e094fb46fff8c04bf25d5de1c8505f4e8ed3db231c53485b52932e0eef36882fdcb0680041ecc531e5bbaeace3bfca0064a080218cebdde0b94591dd0f766155302036612847ad8a573a7f78da2b142cb7554c2d5cf3e31502917fab224d70c8ac4e321da101a3d132fe1f1da8c3766e082a2f593b370675600c48b77637eca235944f162fefce21c906ad839b38a2c4cdfc61f9699f7d82fe61edf2a862a980e5831eac902ce6980488d634270952c224ccf0a37559784ca5e8eff92cdc9df2cdfcd1896767cc2690a9ae25b9c25894aed3c1ad6c0d220e521785b943e6a3e8ec75601cb498752c38d9bed849883be3c3d4d54063d6b277aea454f60a85bdfe01364bd6c675f3bd41a1ff7a797fb73ed00085e4c7b6a898e9f03eee363366c18e052ba10ef676233810dddbdd2d49c1dab6d3f24367923c080370a446c89ed15d6afc1efeadae376ca83c210dd221d518a40c21131daada83aaac72cf99d674d11ec95cef1d66ef18c8dbdc5a8c466714dafaf21fb64bed9409d019dea92cc4617390beed86ba4a5b85e054f6a01cc487655bed24b685514cb80462b041859d345199fe2d80797f6b0a9ed62d5cc11a185724efed968508793ea8b6aacc5a6c7e3b204f6b6ea6c4369430e2d56f6949832c90136043aa823265e9ee4689d45742322acd608c0ab8c4318ece43dddf7ede1c110b3548fbb79de6fb6b7ca7dcf31472e76fe9beb67e8da6df4b0548e8b797c72e7e410bcf534f0c3205cf72632ea86404f1ade8f90c53a23f3da9ecd4633682c8a9b281abdc358cc470525761f15c5133de7e1829d1567d4a2fa78db4a9937ac17e7c6a742f19a5972684787149140b47a01b133ba345d4090b2048bc93f430483e01c73f43936b55a470140bf514889f2b1e850fe8aadbd940db721a34e3c95c109b185112d7e2e544b516474c83dd3ccbbb62541d446acb01c3a96ca7db9058a2cd83f6d81284b5d9081d3e9afe903cc663d68ac958f2de531e3be5bd796c4ac35d3af2754db6e756e8e028f691ea783dc374312e7263bccc91f2c3ecda42369d36e53b3d06a1a2e327e2568bece59e75fe1053f49c67220af10fc93e3cb9c75f460c3ef11a33ceb8db32c86ca1624e23eb79ae7246762cb4e98ad1044b218f8a34550b45ff863eeafe5afc65e60118955d4363c3101aa07878a2d8e68198258185e3af3e31760f82c136abeda0ed3cc37d4ecc7e42eb7ee69ad439e3c4067a1cfb89076e72a70ce06daeae6601cd3ad4816d3367442728b4cec19eff1d7ed4ab00f01da89f542ab07cab886f6c539d8816659ed2a47dca36172f131ccfd166c66ae3d27766f98f0d106ea22f9c7e74fe7e867ce8f288dae5d3ef9182831d3c3882708bd9e403935405571080cc75c98efebf6b71dc624aa1bc94e232c4e337834027320d349d9e830de61a98a1d4fb9d1dc7b6ad28b94759faceb280127d8077494236d7f0b5a3b2bd1b51f30255823899d25dca672c4212b3bad44a9837809c7505c88f2d269b68cf184be7c2008758028ed1749752abf47ad35b049fe4417e75925f40c3fa9772551e2b6487461eda811537e5be67f0d28638a61fc0f12e01edf1fa6f1315ab28b6afa882c8173c7c4e3890733c61dfd67cea8d2613815ffe26c90435bad949dbbede9482388b0ec52eeb90b7fa3615edf3726d1d5964767be8a865d3ccf4ac0e87c89840d5ddf65aabaf34324b9fae0d15db452017b47a3753e88f3c2ff9f40a6872db4e70f698f6093322ff6b229c5fc814d51507aa83010b787870866211956254d2a43c7479a7ecec4dc254cd80aa9da4484bebb1b4c4edb1ef53c0c131f0adf1b7d8e940c6cc784df505f9fe25b8172bdb13a118881d8da37430cf18b0dd852dbbe9ab1d865672e1f353929c4d69bc31c5f31b8a6c7f34b3612f4a3608925b550bb167d40261ff3309ef6c22cc8fbac6e887cbc0577daf6c5bb8ce9fd3807a8e95817f5e798a259e4ffa60047d9976274dece6e9aeced22ace2be97b1a30ad677ab1575cf876873d10ed1f2237022166676146774fb7d37d57ff8e49dc929c545e8c27de41fdd93f7c253100c27272b16c797e2269af705a1f796d96e57eede5d711a266b9c43cf1504b4a6a8db02bf07b5194645ace83fd15e01a8abc8c2a8b4fc3f01908165b6972fece65a71847c4dfbc9d0f07a60c3e0cb8b1975f204511f39c80fb1fff4889d574a7ba29bc03cbcae390c7b024b4aeb5cc5f9c8d31d20767f966b84bb60a8c15dff7639d5013fb5b640ae93f8b8ea5082ebf0b9c564aa7bba939c6911ab16810bd5af2249d3ac29490e9404082a8d49b52e13737a4fccb70b1d8cca3166b8199e30d0b5a3bacd3e57f5957da3cd084a96d7d7a15117502ce5e8cc483004cd7aea60b7f5712b94c59635c36efdaacc533b40d32b7231dcd958d79de08e2f017b454e938111f24358395d5f4c550411ed5c17dda00d93e6655807b0c313821fac3f720d04625abf40189bd9e815517ac279e262cfbbd6329b01162dd517032544831d3d8a4a843eb16f64540ef1aee703e6507a4785e778779489dea63843122356e65d9311403864edcdc3d7f40ca90974618f11191f897dfbb870f1633a4446e5edc8351e4ffb3abe40fc235cae1a5bd83f2368a9d028e1febbc66ab5c3a7809f9bd4f5d0ea3d252104b16cdf505f4ed688d7176ccf99df7894f41a64eb7308e2e8a531607a95507b153d49b0fc56877c80bd2b3c9ad1455fa5ad2dbe6c5905c1a71e47fc3707009aea5db6d496242e3e67cf4339e96174755e68c332c5047b2b0e6b8cf458a8ee3cbe2af60efe748c2a110be985ba89a8eebf0fbf57bee1a7ae7fac26ea37132835eb28b0c34d5f21f5e47d44885cbb340706a31b350e048f102c5e49371903cf91539264d8d350228043ca49cc5ac8de05a5da2b62087348df08375d30f419708878ae218ae9a8be648b382b1e867c162dbf8eb5ee015ab0d27426ff82b6cdb164364ac360e743f66f46fc210b023a498bb9b3d41535555bbb9692d8d01df52f3ec934f08ea88eb529eed21854a4e7082bb47399e5db357f39a40a77b9626c4b75b3816839a8bf6b0dd7d0ec280c45ba22e3b2ac28903126e37f1c8df2e93f39ac84354da75c4215cb7a391c6da59572c41218040b7db2b02a273682340cd11384ba7aba353bc64696120459ea7e8f1e231bcaa94457cf516cdc5952c8e5885a4be62c9d10efdf265ee7cbffc8990f8710647b5545d8dee066e5a16e136f0d52cff80053e63eb49e9e276c1aea2062190f25ca06ece1af8f407f3607087bdc453d9e33c6dc4b2e0e18a576828055aeb6acf6f566257c397905623fe419bcb3e5d2f962c34de4d350f2215b0d4c732bdbeeec50cb454d4a7bed50f4f36a6285b6210b6d4f0570723d7aeb3370986a71dfd685b9e59d5c94713c340917824cba069751cf6a4f2daf27bc6f6d299a46a4676a03703cef9dedd3b280677d2c9eb2dcf760f632015fc4c335d506c0ce19c64b2b645e4f32ec584a5c7f5b23ce04959da756f38df373fa8fd91b00ac2201c7f74568891010f87489662c390e9e3e9a9b46c94cb41a446a64b2c7c05b466337d553fd78b8792e9574abeb7e13476bd7c671ce49a9279704b1395b71aa5afe3d8440dac98825ead6e9b97ca0c7dcb2d99a9f49d48f081a2fb49a0ad4b55b06da231f709641ef8a8991a42afe9a8bdee137c528f57b2c79c0ec4a1b7f8e598ce67704d86d5bdd9a2f3bace997d9911724f48dbcaf56290b5ebfc2237144b9e89721ad2ee7dafac4c3bde70db6d7954a725d6dcf7bbb1adbc89acabf67df923ff0c5de70b23d18475aa6ec58e364964f58b87e01471ed813d174ca48feb55549cbac0f93fad14a5eaa2341fcd2173c820bb438795a7dce3648db659aebd6ad21c084eb93757e7b740b4679522935100aab725c0c706629afc19b829960aa2e2bff0c77d1625997aa65aa96b41747a4ca3c01d6b1239c68cae55df2660ea2ad38c81bd5e997bb5eae5bc34cb8b24b2d09b297e956b9920d13a1587ec25845ef1843a59b5280fac0513a59853f13dec17d7ab766433ca24570170a73c1b61454770d414a1fa7d29bf8388e4fcd9f6f4ecc021f7b33be68b7b9f7d5bb219edc2655e669dd17da7c4136c75b1d9ec23ec35e691af3ef1198d5850e06a5c59335e51efc21449fae0d0bb8e34571dfc203cf612157b1e24849b238084ac7ca41884b3d4bb2d99ac4ff46aae232ccd57bef5410e77bdbbeebbd896c44d6869935e40bb5ac114ded14f99bdee55db47cbec6a351c9619b97dc3d0c4e92535f4096c7b3ddb658cb456445de7f859506bd62a291f32a2b615821acd08d393df4a59377f3bdeb7f6443be1a929415263ae9c51883a39756ff56b91d2e2d3bf88ceee39b4ab59a775bd4ec745d46ed64488cce610187ecf8cd18f092c5d4c56991e49f85bbead231ee8b4db4d7f8ac9531720c481ea35047534a59f516cd20b103d78f865073b55ee19222ec4ea9b610b15d1b0e456683b3c10de33c76cbc52a55471095bda8ead87fd2c23d13d09d35577e01defd8a96bd7259f4698a49cfbadf3dade703716de06abc03c16c2f9718fd9468b0b0c0ae3b43544fb16da428ae7a5ebd8c92090ebd92d8afbf728d86302c6b8a5c6132bcaf07473ae907315a52f17f92d9a3f6d519d2d0711f4c3d99c0b8550e12ebc2c61df8dbf6a097aa777a925cd123220a752a249e57f52c5e2656a9bd9bcf36450b16872bed353937c309e9c508e6e35818b872ed740ba49b7b7d3f685970a0eec962a5f7f6eedef950ff8090cae42f93dc7207587448d1b882b6569d5506cb3842634cb6f368ce300099c737e5d486e8b983fb207843115422d790c11b7bb5b5a325716b17c54f6de4f5def3292f427a2bb1b90d989e01326236c825039fe5e0c56a3f651071c1aac755de643c04f3448321d9a262110ce4890dbd21f65d6b91d60a41f8c41f62c1aa08a3443fe9bd8d31c161ceee04266e293558ebad1d0a2428ca012ca390698cec9e3b012580e85d9c03b390323cd20c4a4db2893ecd800a1479f7aae556a86e69975b51978298ee89d1f4049d52dd00162162c63bb5d17ccdef5912804455f167c97fd903ac85e95c3615dfae095911e163c740734ed2e06190892e9933e54d355471a5221de56c6014fe4dbec33155855243f2778ba5a8b45d1406156d96cf2074dd1b1509727609ffb330725917baf40c9d7360a50a79aaf66cb52142b3f026cffd24c5602d20ff16b3b598a26e95b4a9df9ca8c5d584d8bb39b5a3333a8757a73121ff24ff11f2b52b09611fa6cb5125f3d49278c72ee0a7ad1fcc66fa6ae640e640dea45d4d75fc403b2e7e8c2f752788f49e8298985ab78eb6ea2100d75b64d9c5051944a26bf7a55551c7970de65aca0fdef065a639855c2dd21ec575802b5db22a3c2e7c55f2a07c8fe153ec4c57610c7a142108b8e80e6b59fc9c5c926734e07fac75f17ec050590b526547423c6ae7198e2631d76bb06525f55eb5b43797c667ec7b851a5cfde9631a5292c07f9a8343869ed2fdb89093871e09f35d386459047a581773d52786dc76d325dcaf446014300bbaf316d1a178e3817b76d5798031a49e4cb56c5c38cc70f73e7b7ab5173acd9c4d9d595c8578b178012304f97dde6838d3f6f67fc1b3d4934c1d16dab0f48a35704ec135e0fb48b17e6464d204461fdadc6e08cf01dcbc448af015919dab4b4ddc9814a099ba830538d9fd69cd695ba2a19b79a274bf85e0b91aa5ffbc498fe930ae74f9319e0a10fd7073d340c8b01c6864973f5f818d46cf15c66a7fdb9fed7dffb4184f428adc59796d34297fcfb5b12b3d144c01de4bb6491782e5853c851a4d9b01291e5970fb78ed9b30c074cdb3f2d2d7825d3070db79d718c7d322e543d841aa73bcd13308d0161e0dd6232f67b8e82b5bd018d6851af4ef60f58b84243dadceaa1573cde006d49b11afbd4da601f292d67fb67f07bf7aeea5a8ef4adc9b7ebae1d0d41172cfddae9bde66d52a151d6de1c93abb9e71fa3ff944a16037b2b82594a698a2405b06ed946a8d95948a662bbffb4e410f98ec0d28b47152683c41175c4e518188cc19f3d70b8a1343bf7fa4eb488469bf828cb7e27a70d8856275e2da4b491b5f4000b9ba6445945f99f6776ae44c3e128d715ca09920a5b4536acf6165473b5857ef953d03c63687592ecc83ef6c233c1188b637f132d2c833634297e1ae248d415b706db1e0bbdd6115b4e92f135283b5cfef3aa890d0203008d3ebe78f2d87cb476b72b72bb760ea77ed154a150ccc537ddeab131bff0d5f14341fb5bfddd2bd74b988bd97854b5478dea60d71c0eb2205cd4b4ef68dbee1901556bcc69f1a169f6295b259edfdc3cccff5ff1ec9d94b8e834b8b7cb42ad43651c2f951418bff3dc987edde854b82dcbd253b40f097145f6c480efe01f8cd592470091c65d0fe303eb8cf3670ee2d08ebdd92c7898787fdb5933018660f0c25988f05fcd7831c5770733aeac1f6604d97a629db92182f27a2a725289153c6f0deef64b3f05d289ece9e2491fd3a4d4c147b8203730d9a394c1ca9fc4fad5d0c651dab3d49896522905a110475b5136f47555652b81eb04f2afdb322292ba09a1c18556ae88fe197ff7be2e82c9dec5dea97f0a0d7074ca6eea90aff248a317588ffed2901bf2b76ee88485e974fc971a4a31350ea5a3b41a2e2d0344e7588b1b8bc6eda72a62036bc5580a57fadc9064fa50c9f247335d5cb58c4bf635af74aa019e634d527fc70d37d6c5872571af02d2be067d7f7686bc54b94bc36452618902fdc6016e6785d952b3d0e31214a72d3f1f6377474187e6b6ccf1cd1529d34316e4ffb61a3961778accb51ab52da93ac9771c0f62a078601d4587ebf6e14043c4a48424fba7090dd90ebfd415c40ce3e86b84df25e6f43a11a6e209f10bd1ca587ffa0672a4606cb9e5a943b507503606c71295ab153a7eb4799eed778c32a0157dbfa071f0afc84f2006209e77f8a1826f670c3b78c857964f517e50ee6b64a36975e484d9e59162c78939a4370a8205a6fad10600952e014313126f6cc4b299827a98530a5b5a000a977d48a76500925880445c1801c5c7bd8611752a9e12f52a15e4ee2f09cc5cffd071bc5452b63108463e2c18dbb37e2962d3ba959fd705ca572f57c4ed95bef7cd4b23d616e7626dde92d84fe260972161789e2fec9ec14173ffe81de195ce612405f92ec11b3a7fec8abee44830cbe84e9ac22884b983170c4dc1b9bb2920cd989a8366f042e956b434654eb1d0fd615632dc1b19c3ba566ac728958dd84fbd10218569f2b75816ec96720a2827a635c626df234b9baec61f8d0f6a50591dab66cb1ca8530cd0a0e628242a51f92d08acb6bc17e932f66894e8f74333c6e1fc62d92a568c4d54479170436aa890934b9a07472ba0b81dd83da3d59af5fcee35509d2926787fb7ee90458607dfc285602e8f0c8ef2859e8e5f01704a924aa9e3f6ba973e8f1689ca2eec0fffd91c04c148c711eb2712d67aaf584829b5ae3d806b841f17505052599ba26fdd7c3ba8c9796f3a49f08ef195078bd699eb8d690c687bad9b4286c5b26627e4e7cd609de3fae5ea9183d83c62adc9d380b40b4f06b6ef51c8f1da11200c5930a770c61a2496e0644c24f0227eb014bd6442c23903926734a06526399b0ea86565d14c22ec107b85572938b189ca7ef97217939c0578a465bcdaebef087f9b5ba4995df952beaa58c4b2d8a2f156dd84e82a73f1ae691772e26bfda517361d6278cb55f54a2bcfb97ce79d505e61f759b5b3cb00715c1e182dec29f3757b41b72ab0a6b3f586aa7940296608301f2fe5259614469c7d1d68f49b9d6c82fb03b62ec71bd45b461b4810601816a8c212ddaccf7c7a5009d16715a3e1425982aad6033ff340a47359294099806f96c82fb03bfd79052850faef91b07bc30f881277a418d88d8e674d80ef6c1b5bac578d7feee562d1123568f41bd077af5e3c18974fb30d7274773fd01d863395a6e46647fef63f1318dc009a94bbf2e9dc00d54dcabe4946c932cfd2244809498f2046d26ce8078a8eb69da37937012d34302d2b69a64f0a1bc4004f6cac7bcb4200a69f4c95f4c93c81d590b7d810b5abc743f1f432f57f78f7aa9d1ba159e4ebbf1a7add57f70e8f903416569c2e40e73b38e650aa1f534666416a7c9ce92e28f93c92c50f1ba6d510bf31c4c489333bae922cef00449ab85973ffa337685516ef1d1dd86bffde90ee493639bee92670ceaddf5294e3e77a9536e9463ac7be5f7a8ac3c0dfcdd660e91f61952fcdd6f4c5cd5fb7b5e64007f0060a4f71bb6bc842ff5cccec3b53ee19f3c0ac2d4db8db1103c0624f45d7a71db038b4f5259b726514800e3d771ea3194d79460f7c2ebe81978b3b141eaae5482c8e9da6b65d53c4d91b6dc992b77c628838c395305bcd2358deecb5968b7621a3f4ca5bf8ad6846af07643a1c557cedd051c2fb0a11936d55408598ef7e06b1011b587059633cd97c3d5c940056b197ac03ad6e06afa0cc548c9004fd1d92e9d17c9c9144c260561b2c40e0f39cf2c121dcd087dc9aa423d140de563a124b5b194c1bedbd685074aa69fe41d159fb52b6a8ba4dc6981503acb3390fce75035f2d25c22d73ef626bd81d7318e11f1b1b709d6f35334413510dc77eeec25ab30d589352057451d22b4e93ef2dd961b0b3d1e638e45eebf881cb873fb85470eb9423a920655294df2e3bb3ecfc9e2f42e5ac8481f1a3b0c3de987ff22867739e74072d493e80b87df13a83d8b3f5b42c414128f523740ea98eb40deea09ee84f2678ef7b4c999c455ec22bf56b162c9d65abde226c92dbd4056adaa9ad4186055dc5412567351ca2860357841c9e8f2f48bd763d69eaa4c694ad83fa8ed37698a2e6a8ce7645b95aa029468fc71f98faeee6b89114fd9378d16c77627bb3b8f5340cf27438f345d8be8448b7ec2d57aec8a856eaed3089c707300a71a130a016480d8a4910c91319043e477f771fe713020aa5ae4596c8f26eadd2ee166a92436a2e82bb25597b67e93b698fb0cfc3202af068250d2a8ae3260254a35fba917e9f681a29feb32db29c67d802176b9a1ead6545524f97df202fd65a742f7cea843eddbf37255f90da8780d5b443544267f9d651fd049f7b3d4dc102f6e2162f961a8fbf6a457de1ba735cda6a111031dd95bb1b39a7bf5aa0a3c5c41dce2a423399475b0c12c7d88f54731c0db987843e5567ed03ce3f7ae31ce7fd06a2c2be6ade54e5b81bbc7d35b97e78ad4ca614682af8e96d64e88650043e2262b5b89d7ddf5705bb73de61807bcc0d6b758985592376e1a28dececf1d0dc229b8c37738f7b5f6fc1b62098d8334376f7754082f5a5c37f4e553d7100d1ea30ea8208c40205f2dafac3a4fe5af90f58ab343fe853f040c72622656ddf21075264cd64c06016d7453d64e63eb0732d24be16aef9212d37375ef0750c0b2a759cfa940ecce31657fa265c051319cb21b1c723873c6cd9eff0afb6eba592399bc1ef5d0ffc9b8a2b4ff80fcc0b9c3b4b6219397114e6269934cfd401b61306d10551f736b6e0768b3c13cf6130e8e1b5379dadde0827c976e8f72e0bd6666f1b2e1f940f343e4146d9ef267d4ab4649ae1b8dd0cca0d78fad36f65ca7c97d90ac51a234b9a99ad478950d51186976b124b46ad15a3f8e3cd68947aed6b77e3c02a6d9486f3fe8308658cc28b4ab41ca8d81f01d23dd947e90cf8e1b7e0340051fe01060cab2abe85005d221b81091d8d1f0295e819555a8bed4a47cce5fd31cad4c7893bb7212c335a4fca23c88fb1c7d0a80a46c0c60d2129ccc07f9719813f717d7a1c0fd52fd0e1bc7d69d47f737031b088a69dad01f64f0a289b8db2aad6e25541d115cb00c80d40f0e09142a9ec0f2b9446e66e1f438ad7492a7a6c65d298c9027b7ef351d912f523af28104b8d563f3bd0a7fab10c2caab49d5b619bb783bcada7010f77ac4cd6ac0bc7e5049421a437aa03d03e058e4144103b9ed0cfc46387ccc20ccbee66a35c2135b6fc81c6a51ef8655b6776aaa18d5dcfa272c26a096c1636191845d459f692a6ecfa407fbd3ee98a8611894335a7e7fe1cc6bcfafc09e1469d9e57993420e029669a4d71df4beb0a2da7ef5485df0b4b32e4b9ee6b8ed58b9ad96845a3b44ae2d810655ae34b3dd14b2a1a4ea56591e28150eda23ffd52deb829a9fbb345a21b3021f2359a61934d629ee77063afced992b09758354e465f638b8d9860a2d7aaea32209e7f9a6f0823671ea72c3b15c156a87ebfbc50c5db2da97122422ba59dae54cc417c9b03a81dac6cce22c334d58d02b2c2ce9210776c50648a9cb0d0b2811151b9c31c4b87fa2ad4fe68b674d139103a3fee688356d61a3376ca80af924b15a0d0c61af50e2c9903ecc69d0dcbf7b8cd769323f6ca13d22a61dd18d7dcc758587226631ba07c8637252448f39fea37140fdc89cc605f0e81aecf6befbea236a8ce35f2538975b04dc25eef54e8f97f17830da8b2ec42f642d25c24d7bb1da5b62e070a069b05921ea52224f9dde064781d0e76a0d217eecc95ec90f3a9d57dad53638e7a7af07b600a859a900e2ddd4d25276c4b4c9c7bfa9327bcc955704587562a0116200b34759a4963323c8ae461a98799cea8a59df164b67fefa04f4b52e57ae6a75c91df90701fd25593121609b595a97fbcc5cf639fea46c7b8a3b9e0421b44d70554286fa221370008088f54fd0feba95a1ecabff6498db7cef43e929bdac5c9b0a040297b0ca13f9340651b7244677cb1388b014a15956fbf3148640977886ad005f50162c22c49ee4cc26cc49b21056001737556bb9ed98eb790fc8ee983dd48ebaec278f366674bdc38bdb04b8e7c8403059e2010a92c50b9c60bab84e67558a879abc451952854de72e31380ac50352afcd7763aac504ce6c8a7038150d98d1790c14351bc62f38ad277a4a65a058c7d621aa59294090b68655042984286a9b9e6d0217c9ca01a24f1c4c7bd5f2b2d42f249cc714ff3b5c91e1be68419c9ade243fbc77da1922f0efe8e778c7526b680176b0a53e36cea175769af9081c910eb6556c21f3466a70f47aba00cd9fce31c8df5677e22713c1c13bb39f0845c458e911f126c6706d6354ccf82b6c931b295377bb50b27219b5f0dc484f9626c064692ecf88d27ca3732c2cd053ea104f3cc72aaeaabc296268df58b32209143cd338e464717e63dbd4c0536896ad0c1e57c705154087ceab3c375a7c2ff04b8b557125048cd77ac8bc20463786c58e66a66bd33e4c8f7847e7c22d3505c1cac783b018e969d20536403b19d94f6a66a36d917b6d4b65b7c2a3cf39226b0d6d7fe13e580c6ac5e959ec55a92044efba7af393bc38378c32c9e808528c65caca436b772b6f8a88b3211c832180cd59860429e56f228668782e052229d623bfb86e643c4f75ddbad65d210e59b11fa38b90986e264481ecca269d9c0348fe61c5d95b077028f9c30eb9bf200204f31fde5367ce822bc86f2f001f5e268ef3558db093538619f11d5bdd8fe7ef0aa463024adc0634b36dc74473ac7b9dbec7d33a1df077f769f99cafd924d7ee81b54a8516f3f5904ca5b8ac68d369fd80a5e11951bdda53f4cf59956510637c31c8e7b5ba1a189fb318d588c1adfa0629dbf358082a78abc5bdc8131a690b9cbc8cf44569cbae7dba4940d6f88bd487c46078bbe432b26b879f9ff904d9798eeef9eca19e77e3e1fd87d43a3add31b040ecca6e8234e9e77eb421d88860a2682d05ba52d5e608aa23707b403875c4660609c9469e6be48f27fd10fda495aeca8625cbb26a2d5ca4ddd980217157fc5096b8a431a9a5d9a496577d42b0d2156c6f7b29baacadd796561c879fa4c95d8a906e46e1a895fa6374d8fc7d9dab3faee11fefc0b62fbc17901af0b638268b8cf7e268bf8098e996fdc2480c75702fca3b4696e59d99fdcbcf02bca52c3166885e5e9301094fc05b15001fe3b434a4a24447e540907ed8bc28ab43bf7243c92126d4195c822bb18f77fa3e8fd2cd32cf91f1406352e707e9e07602bfc08367519436f2ebc1080b6b07b02a49af449ca68821ea57f9b7ad7eefd200581ad82d10a6dd1615d2a1d2c8e661caa055f1b2c7fe136b8868768ecab3d77877973dd786d439532602b0bbeb30a9e9179642c31dd597540ac277b4bb741d7b4c9a838c3ef2e2467703b8d3a783852328920c799cda66e1552c4307e095dd4ae9c9c41e4176e476eb9efc69078319c875499fcad9eb08945b14e316e53b854c87f4ad4eeaadf9733ddd62e1bb4d11214a940b51e8761ec8370e1be93a5b0d6cb623e885d34107c52d87c98bd57735f01bea3241d711f0e68a6c785e0d2d61a3eda26e990ea6d9bdcdc38dd979be69ed2a1a0e51fb4785a2af21bf38d1aeaadba407fe6e0c4b4fc11fd1a0f0b299f8ed4348a23f0faa43751d45f3abcb3223d033771a85a8f049af041af0d3021c0eb66f4ac9f3785761686adb07f4872620a0b1d68a57c5ecdba13e3d01e15368f74b1649e08a742968bc8dc5f2bab4da0ca7a8b0c15ef1830281bdc37013ec81960ea5575ea4a1b42a76a1ca88dc49fde2bcb82bd36d7e70f85acabcf22d96f25924d12c34101429df5ab74c06811facb14ad616a6a902b42d0a157388e3b5d2214a44baf1d3a08f4765a3d16607e80ee9ba263363645a298714f89d407416812cb6ea612a6320ebfe93ffb5e48a34e1ad805ad76efb65030faeb93a5491f7878c3db3198860f0e227a60ba3265c3bf7db079fa93670392e38ca7fb9fd53c965efcd2663e76d3728c2749b6ee5c98249b6c31fda709473096501547cf3c24de0fadd508f5946523e2cb976ac8e27eef0925714af20fdedaa6a599981cb17bd54f29d573662b56ac78ca11d0aa65fdc93d753fbfc16bf8dab521cd6fecc184d3c9c16c6d234d4b1a51deaeee0c8ac306db53f720c77ccc56c9ad2840e352ce378993f207d4e10c92f029e0e54925f94428ad847c41e66bc11d06411c165fb481ca24eeabf681cbff2742f38ac913c627790a5f0a3eb008517aebbb707633382f63af81d263760bb6b3443bc9eca39f765ab1ed15861ab4d7104767721fc512ef99b3660250227011044c21aa996c3ea02917c9e3ddd64d657157c460945670f0d404559b5bbe0b53078e650119d65e0e40a88b6e86efcd50df2d05810baa6dda3922dbc8f116176f6d99a343497fba4a6ab765e9c8c27f2764d5bef38fbad5cc122f93039c6cd903d112018b39f17dac5f7fd8b1c1974137a2ed60f1d8b6b00aaefbfd2f1167f3b19f6fe87bcf2c0c2b989ac54cda455fbdf0221a0ebda07a701511edb8d6a8eacae5a405a25c5d9d7dc04da3c3a9d7f9e13bf6bf82eaae541ae7fe8c72ce9833ffb24ab0171bdc397fa34109137eef3203dcf295b41ec9aba84065ecf2ec12a685f85200582592436f8e08e8d52712213ef8dcf4548c94449dc9ddcc8b49a3e5b0d662bde8c1388216dcb1ff25cf63db74eef6534f2487fde02d9bf664156a9396060772701b56fa8ae47c943cdcdc4c69e6b48ee5dfd447e9f37d3bf52448da42d04174d596f0d2c6771d2b5b892c7a454b069cf6462167cf219f03f2b9c17d39f06918d510566becb577944c63b58363953708908b7ad410bd0eacdb01a0a9e627f3821676e10e61147ca95f0f4377b1732b66012898eb6d96d324c199fcc789d7e148e5c001e2819aa38330ef52a0661f5040356fd56cc7dbbfdd6c6fe3d38085db495ed0b5074387b6528165f34a877decee0b9158cab233b5f72726b513f387ca1ec3d27545d4bdd6e4616f6646f467b723b823725b0553e4f922d91b31d8bc89b8ae7b740a783f0ffc23ef31e6dde8547df13f814099defb8d9b4c2e9c1e254b978f3b20852841558c9def8a169b92c2fe5b6fe0cee735bcb517bf01a9dbf66f189984d56082d22dd31ef89ea37b147e0180826a223254a0261ccf5080faf37c0102e57fc3878fe1d35607fe1ca8b8a165620b86b8e116ee97fd4238ae05942610f98b26a2a5a0537b440156cf4af43710cff655fe65e3d61ca2d9a70cd6d0fce3b28e9674ad538fda3a2bee554b3d1318e30d1c1424131591c9d2a6c9be4e698517c3ef4a422be5725648ad58bcd5df607ebddd828f2afda223d3fbfa97534ec472ede44cd4cedc37830727f1857acf0b74f9519cc6070e74bc412a9c33d3e772ba3251d1887b5880f960d31a35c549fab4297109fece291bd44e366f44928ce9191c2bdc8f61010d11c935c08d555bccecaf8b13865bd6a39ba215c513a65a86efd47c65287d4418b5c3ddb07e817df44481e7755d205be41efb85208a4847382b5f22ab6e2bab9ade8bdf5e3304fc07d07149159bd695421d019f4b54616d831d6f0c833dc274bc013d5b357feeea01669a8ecab01d1a0ce438aabcaa92c8158cee9e98c14662c4af8c06bafebfa5f93d05ed1247eb1ccd55094adb6dd1816c0d4d4aeba88fbdae70c8cc023101c32a270f5be6c8582b41e53a2fe2db255a32ca746cca1934363d65dfdb58f8698ffc41e5ecdb3bb7e4a7ce38b20abdac70c9c29fbc9c5642e1a5f2c01b33a5078bbc54fc4edc0136701fa57daee73ff2db7799ca1cbd58ac70df7703dce5697674ff1dbc53bb4aa42895576d4719ea17523b988251108b3787ef19eea86c93121de6280c9ae74908adc484661bb92979f70badb8f5bc08f55fe987a5a6d29d8df227c2856a4d2756384a14f303c94ec6635a0bb7c4315cc4736474a4caf741c30ef7ab5cc1e349bd4af2d546a665d53e0a74e80532d12f99f17f7abd518aa36922444ff71b3b20d6ee615f5a72f4ef44fb16c9fdcd0c228add0186b210addbf6ad21923c1aa11c47d0ad83bd2d436445adbf7024de4a62ae1e3b1345dcee106317e95afbb67f95f98efa66bb1203f0b08c9417e26181f71d31a2b5518d0c1e60697511db9261b17d6f41e79bf176c2a3db40f949a0820172546ff3073afd9b331bb64012a6a14b01dd3fa2619fc9153d80e161562706c49965e387e2b717db6fe42ffd3d071d69d7d42c47a46e1a6c7a31fc14c74e229b8315926d72d5194be64df2d7c2a40e153171a5b6a858de507edd443aa81144e5ddc8c2bcfe694e1e886952f479634439d1dd8f9f2f6e23cf908b14c0a3759aabb31d08db650dd1e39b9f32d4d2f00950101fbff6c9baafed29ec445605c5674b61f02af49427cc4f792a48b7fa7ad9f2bd0e9fc2dd1ae1ad4cd38f64cae8633cfe1dca968f8bf51092f70ba2b7986b14840b4f4038d417734a1f69f2042902cddcc6a36635c46af74fd2e8a83c1ffb18e78207db8ac133d9cc0faa2ddf11c240cfabc82a9e734059fdc5317257a0d6562e65e3d082459ae4a6c2b5e4ca15d56f988f9210c705e09f40a3c9a65d5537b4ae48e1c021f9e1ec4b9bdcd9fa343ae0f9c83d684f733e5da25c8b022fefed62578916ebd8c42327c06354f74e07dd33f4add8dabeed69146d4f0c43e78c1a9f3e1fbd6f6c79855d1d66a2992d93680a2cbccf067cd78daa4e6c956593f81016a822b32ffbb210cdaf84fdfaa32782e9cc17164aa1fc2ae7d2e59d9344cdf1ae4f46a8b2dead57d09f7fce852105040bf293c2322ee1c659059b4857c43ab46475a16f7cd8acdad7375b51f342dd7af68ed3013c179cb7dfd1c0ecd56e83ecc8855bad70da2d966f7cf4ab0181b45c91e42d8d89218edb75c5d6e79e98136eff4ffc4b7556ff3a4a7b76dffa9216dee99eb47a7b546651d3f0f809bac4c303dfa7e3d657c2201aae26bf39e28d85007c21621f4f14d85175d1e0e3b917e725726809c310970805095d17bf812da3b8533c8ddbd1f30c2dc39b07f483f3258b45420f5c2716c39a8381d1cc7cb7b4815bbfe16b8adeba34e0b3f9f10e8a0ff64379bcd5f05f8ff32707fa7aeb594f83fd6866cc4401d00fbd6fb3d1b61c83647700a4b70a0bda1864dc0f60ed235c2a7eafc3fc80f1c2e02b4378d4b41b12e05c878ee88bb37a7ea24beed8b5ea02a0bc03fbd25435737287c82ce3790fa7bec88ba193a4d039467a1555250c8534502c528680f96d786098f1e60f76c1d53f53a4f2f965cc62ee7857ea3a218deed771ced00b06fa8303f23c1d0491ce750e4f598052fe9736557eac7b697ace8e585b570bf98c136ecfedfbb9be97587636208442b404cb0c4548648caa082eeb9e085322a67b19451e21903551f3834cb3ce77a7bea6a052efd1db9586960b312a74093da06aafaf7e4643eef1a8f3bbc366b3ca2c18cdc74b860cce3bde2c1c339ed4fb75324194424d436a17ea424bf1f6d5120340ed5820ce34e7ad3206c018f1564e5eb648b2a36219945a23ecdb01eea95fec04fc160955945814658e3aecbb21fd00530f5c86027cd1559b0384a141d22ff404e96ce26381920894ac7d7520d21752bea42df88e8cd17906dca20469d45c80f34b9c94655928df07dcb0f49f6c2399f25209df45ec31f0a8322f6e44c9fa8eb717b8a70eeb73d3a7b367989a9ed5ba0d78cd258049bb0349e6d2e20eb0ffa4118758a86fc0ae3f007614683ab5f9f485278f84344c15a702f6ec56cb0ebc61d3973d1261ae324847b225f19988502a9568a833d621d1a153852b0213db74ddc77aa617503fc9148738daefa437d8596e81df540c7125714a276135c7e85685512b7edf3e45cf57b4e67e3b99cb8d403378e28907417b1a0abde9eac7fa0ee79fe485f81c3f0eafb811752dd6503606b4f892cbe038388f6e81d351e0ad00cb1bf4a3484d0fe039842f166cbf7a2e6006b553e4844f9d4821b258902bc44fe0dd7deb0f39a6c32e9b62420ecd43d763d3e139803122f703fffe35dfb2b9cbe2879a3af384020cb71543bc7a0c6d382710a746be55e4b2793379cab7880600d21238d2c72d630134300c3ffc75d07c51618ffb0b0bd80fa8ee6c6992a5a5b134655bbce6ac17dd9e1365ceae556a48873c84f28f3c1da495a76cb6cee0395fd68be206d7950ffb9bba8a63e3897e60d591f6eba260224a680c6a6e9c241cc31f007070a303c3d4390f3a95ca0f055781bb3de199ae0db436c3184d03066959170e685af4246d4670e09c2b0056f6b60e64a008a1921099b50b40be75b6ef07dd5019ac0127919ab17b3164a3de98c56c679572893d356905b1078316b676bf44a61277dd8d3019727e92fff74488761e3ed56889e6ce929053983f97c3ac534601b3af4728070f813513df2de62cc7544839f420bcf57c71081c72c451a45cb2039723be77457da0fdea15ce60e7cd551fcef9c65a3c9b05f6e26d3f0574cb1cf6e80ffd491c1acd70782ea823903248d34dfb71b8d940505fecf22e3131162aba46b12e11e8aac0e4a694cb00fca2e017d3fcc2ee3373fef46835c3aae545097e70bf542a41d9d19c2adc12e9a3a6507db6dda141864934e3c0c040e7cf18eb086b9da6577b98179abcbcaaf225f6e20e6b1a87672dbc91e24bbd5300230e09acdbac1137f0acc9278f29945123dd540ff411b634af053c8ea9e305ce31329e721f272a6db5afd82290ab486c4eeabbbb1124de51b41a47ccfa265bf0ed7df8d5bb9eeb47456fde304f60e7469b4beb53c7ac1f06c0bd2f2725ac004b251ef45f1e86fe9e985dfe253f408f1df57ea4b553927e3ada4ecc6147d9ce5b4154ea3fa5e68d29e6183caf2b78d682bca36a941c495ec52045c4a087162c3f7dc4126482c25dac6e4fbab0c95d1fcafab92b0279473fa7a132f72297eb06c8c0642f0f210a21979f9055556269fefbbb99921c549ae6ec1a7d9130a2cf964294d5e270a0fc769913f7012cc054ddfdac7268d0e5aff124b99946ef30186b84b0a731e03d1cf0684de7b76c596e746ed3e834d2f7c3da99e76991dcba2660d57216a9f2c805665169d569155a257dade008a6942083a65ef4a830bfdbd4f5ce73f30b40b1584bd5f7bf34768770420fe25083b86e698c49e22eab47371916fb47b80d6511570421ed67d79589e176a93ed908b66c25cb8169762175a2b0b089e3e5b402a6fa20e7b41ab8f1b8cbdd759dee782acad5c9f1257d064e54e66e113d8c6742289d042af4cb6f406096b0b954b4290e29b6c251a9c25e2223ad7a34b09fc9828617f998aa1b38382cda2dbd0d53ed1ec118eebfb40160a0e5aa4855bcf926ed1d4073658207c97cdc26f7f794d1adad4e6e7b6e46668b8ef709f4f1f674c1dd36de6bffa6107cc7098c530c486389ddd0a4f93c78b631485a4141de5c44245c9a2f4865cde3b02209098c501f28efda92ee019eebd0664ba99ad9518ef5e63647fcb2a062e25adba265e7b2c3e35132ee9779cab90fb2350cc19a6266f019bc9ab5eed2bea31b89bf8b5df03f6b105a3e2eee61398e32d72338f5d154a805a3489f0b0a7c220b07817f23870c6c9d19254fcf0b4b4e9aa03615f9f64ec36db603a9511385c032d5db0fc21fc3e733a16fe1f00e5d5fd7e9e9b9a828715dcd38f5c018b09d56aa21c72bbd000ea6d760b420463f3bf2e97b0fbece163476a3e31ce4be1c446ec8a68310efcb75b5e4b86f342fe8db0b83bebd853cbd48bb992fa7e3d20ba05b41d3558abfe067efdce6cf8c2c9f3f766063266dfe1a0edce4a02d8b534af45b477e02659ca4da8641754b05d076bbff84ca74762f6e4de4c36b52775e6a24efa8b8cde632cd1c10b89e4c8f26a32ff92d55b0a0c0a99694276dfb92f64ad16c7cb8a8436d0535722216542971362c6aa2edff317d978eaa07f7d0185dceea1592e8aee0ba5d5bebb319c2e5debbdc6428bed1f0ffdb046a95c22cd3e4a29b60981f767db212cd37cbf36a4be50adcd51eab959c29358f12c16b5e839d31f413276c757238cff19a07bd4d7a2050ac4cde5b7885b92230f1ab2f2ace3dafb24e44538fba8cbde26adc777b71c433c6850bbc6e0932afcaba0c46f66583da646498b36767904ac15acdbaefe03d6e0b6530672776a16facb35497f01890e0fb0245d9407541f0fe26e21948addfb803b8ea71f2f3ccfc645ff1d415911164660cdccde6250f09389b09eb4b017cfbd1df6629bc5c451f8483b3e25fb21fc74aaa31e3ba97dbcb85c59d090e653466652ddf63197dbff0505e820d5097ecba4e69f0f37ba51723229776730e184ab27f8839cf453498cfc8292ed9d80b8a3d9f74c8642feb9ced3c2f77c362555172aa9e85a70b6d6cb91e92f1d936073271c1f1e67fbc91b0f438be52ad3c0993378edd55fd1d2aa46e47edc6bdc8fe44749fff984613521ec368acc273fd036a9ad46c665f57538a1a9e5f3e4d944adee2c8fbdacf27a5fb4f406f4c57d2f31b0859338b10dbd6291bfd23bd83b13ef9d079bfe92e56f081fffec542b86956502b16304dd6bb1f20ba74782fe91971f6f28b52f0e2c52a8978adcc9de1c6453f4c0dd3c1a35feeb219e442b9a7e493520262b853315a68ef6df64c8db9859b08960d441c953402af4119d3305a48eced42bb655a46c2e8df0e77c63fc9d54ffd83a7ea1776ed3fe3b9697ebbf00f2a65803597bb422a1377a237b1356ec3bd488d2bc0042f66fd015214e3f8d4b49401ae6b666daf476e9250b097e1c7899d4343ddd77f303c9f13f40309ec8fe59c1adb790772061a3171dee3236731bbf583e8fe8d97a05bd16aae4f5d2bff8ccd2e48bd5e60f3b524e0b4f65a2b35bb3a921f94f160f7fd7f6f1c8624f23cb362a9bfcf24ddfff85556aef273334fb96926c243c003ed719861aa3ee1707bfd7f7400f3b4f663b39780344422e9baeeec70db431aafa47d1d11147c3bbbabf0fa90427fb1792a51d665c0d33c4ab4b8087df4b50d22b8436bb61af0aaa2833b80fe8efdb9b058924b3ca2d3e5f3ad4f534f19c8d4792165cd5d1b6d3f1147a81b6c843084a80d74822f8698c683c4398b536e3f9f5887ba0174c0491458ebde111b5bdd0373577079cff7649f3e05198d999f03898bd27641ae54db51d62b6c7930df3e29f30c8a1510296dc6ae9a557ca4fbb4470489d728a8d793d50cc1ee359f0ca997bb2d169faca3537c5bab093fa4441d7818445392bd1c0644ce4b09222d7d0fcda646099e76d197172dff9c37772cd8b5763bf09c8c0e3686f62ad74020b541c86c91d6698e0001cc8261015a21ca2e97cf992c3bee525564ed54b7c7be3a202e17e2d91ee213409e1b5442abc699969f90f6840c79412a673c5af275f46d5bf45bd793114b9b6df6dee35cfdcfa0680749c99510d3e0d22e47e8e8a17232072baa61e70608929b56b83bd8238685e484cf8f6786f0c45fb1f883a56a5a1e63f25345eaccf225a8216a0e290632da6c85b273a97263358141b2d477d434c1e2f3563375a6da72f2a38e6b344123486c4ad9d9e3e45cf5d7dac341d8b98ffd12aa68576eac3a85360cb57b30bc64885faf820707cc2af6374a1acea714bb33a3123862f21552557d5a8e19f26cac5b7056b40708a6836d097e2e595b1e204b1e8cc36ed836dd07c546965ac2af25f7a6f377d808f7f5cee21203ea754353fdb7263cabe05f1fe483d83f21b789ced1679a80c39cb8f227ac09b071d6b594046519b41b2189753f12e69574fcc236e2fe75403dac104d4e2eb653da1a39e0ec8f33cd85150871fb9faf44042bbe66cccc1f20ef86f9cb9a0746bdf81f0936cf925f9c5e9f61d4cd81d4268cdc3e9f560d1a727552bb876a037d18127dda6a503ce399a4e46c3337870ae5e7ee42e837da8830c20564b6de20d96c5343b47fd348982bda6667b5d06b86f12e24e6cfb29527d5282b1b09798354e52209fcba54e0912d58f74e82b7b3fc9223d1ec61783d65e689122b30bbab7a27020a5f339985ae43054b31787578a4789e68db843af5d1008226dfe15dc4dce64b7d01b4db87e9a9f420894f6dd448330d2ab2cbfacea82902d9a2cd8270cdf6f9390531872c3ae76a562be6747232c1a276e99045bfb3b5f797f1aacb97f010bc9c9bce96df67f09120f6d71485e6a653479d8322dfcf2964a2e49431ccc521969c9c455b0144603e0ee3323aca10d69e3f9b794e6fa2106334c33548043c3c23b20ba3866fb29bde0d6ff07176df47300ab62300846cd0832e86e634f92fd311bedbb746928526b8bb6b2f4ae7b79d7e503b34624971877bcb01a88153c66311595ac92944fd1e9c2aa3e224a442453ab7cf091311857b6426c590f30721c9b6c923bf03429c00e51993de909752c9e771d55819fd7dd25d919f636b56e9a9e05516e315810610a4e5b65af1e1c802f973f53dee77d6978543c5544cc026493cbf152f52a0e87bbb335f81b68e0784cb3581b439518345a40e4372542e462eb1e00569c6b648d529c413c7ba4f3c6dab9255ab376cf628e5fba347faa672188b8e2a7e20a3771bc1020630167a122aa16a22ab6330dea5fb2f9a256bb86fbb8c338466ed5c4f43c3a8aa50091cb87b81193d3e807d629a1c23ded68fc4e123ce40736c1e35810c850fe9fe0b36cbd2ab47d0b2df0bd95a7c477374aeff54cbbf0e08da1e3c0e2dbdb6e00477f5eb2dedeffd837047e9cb7baa41141828fdec12b5cc467ea99499f21b1770be1003e48e3be77633a704f9207141920986a501f1b4b51d3673f449d558a78eeb5d3c696d464ea0d385b7e1e5a0db9a6ce5de0033e601e6ba45113d858b0de65ce844d43c97eb4bfa7ac78ddc9d681cadb51e0471b9b9741f9ed67a947dfca054e611929ded2987f62292bfba3867be6a7af417df28a5ccccbcffcbc1eb7a3aafdf98b775e614bcd63c3dc95ad888e32516e5278b11ec9b21aebbcdeb6cd74abce68bc35e61a8b9947e24cbc9228079a46e513617aebf58bc840297f9769c604526be16e6027a5eee5b5769cce6a1d56829509d5b0e544f605ccdd2778fb70dccd60da58a015dccc4b9bcbc102d294a81224a65bbb41edb80d84c6e7e1659457b68a2d693b69bf03b92cf8ea64d0870d8c6c1b05822cd2bcacb037db2d9d6079a4b8d4111fb624e434cd6a5a4e2e247f0690b2d9a929349457e0c1aa6a913eebb5b803d980e0dc579d8da9218b8e4494b5603a9d8df218755f92fe4a63208bdea623fae4fc200499bccabbaf25b1baaebd7e7c1b84eaa10dbb09bb98f44ed9d9641afc88acf0bfc0293f73897b16cb1ee6c99daae1e67c56b1210bad8a4935a3741da57880aa83cd77f2e3150126707a430c5d529bd9730f4467f1a9335dda8f15f8e4de20b99573aa692f68124e88494729efc895de68e21b4b1b79a0e524c4eee5ea260699bc6d7b71cd01ba5a07b0b4079d6a28dc4b7b0ac5866d1c8395b78a4598e00da36525e259177fc377e02ea02efdc19487cbb675ea9140db446b1b8e437a265520b629cae5acb657b2062390ed1b61f11a2276300609328e4d64d8629699678f102767e46e05334418effc3c49cd5f555289e5cebc6c152f610595e3da431e936b7776ad87109fe4d183302fb38b7cc686b7fa3129a82a0346313525682969e69ab644a72184da1b6b14a0acd87dd3525f13873abf0da9f277ddee2d8e1c92ee4a33bc9953634d398b460a97c01bb3ca5d1b8311974e3ef6b5a085c836b82f48e522efcbf181975b699fcefc914a9c54182c3b7fda30a657fa4cadaae90d5ac2c0d06bc86d728eda05d509f917262b2c2934c806d6b05582218dcae315495718a3f291bf6264c3fb5a93a084358b216ecb99a524d6dad7113bf1a0880c3ff00cbcff4bb828ba26004ad400f993e16ef9a05bc854fbf00d58237f3f26651420f13370d0143f8b1b9fb475a34741ce0e5a7bc4faa02f1aa5422f3510871588007b4b2eede421c3cc51f0d6903732837e8807b9cb6abe30c90c8ac7efeb76089cce8c3a15135f21f1391d6b4b0a1d38c74fab044b2409d9d8506bdd7ad46082647a65c6cad9e5e69bcc033f1b3faeff8f391d6f5eb973ccc060c4436f795d84c937ab86cb5c790515183985fabd9aceea59acb2e37b4410636edbddaa24bbfde04b58ad9f0a4aa56f00f9b753d3f9fb0436abb60da69c0fa25f2e0144f1a78efad893a0138980ee6b5ae97e28f01452f37e9d117b7395144232b4ee64b0fe046abd292636a5a5db916658a2bfcc25eb1dbabf02a076f332e6289bc78aae60f86367ecb9ee21014b0f331d288f1637f16b41a2c927194923811e54817be7f3e1b87a6b6c6ef6ba0cd29eefae0c4a453bc4b629793fa2a1e371438ef39b913d374c2eb8a672e1de90c6f534c8e4e7234d5570997ee2a113ae6c499b752d7e9ed9609b95f9c66551ff591ae4d33b7cb8bed06a31107e081b4e055d2d5929c50fb61f265b3b067b4f5a551f75260a4725a806e4f73d004242303a61219809deabfa4aa5381663e30a18ff1645baadeeb954d81321fc10ad5ba0b85257a815a7d65b13fb717488df5bd1121bbb2eca3a7a587efe5e996e9b1942bf5a6ee7f5c150393c322de865cd86df6f75da7e29b556d9d8198ddbea66e24d9cc8fd27cc746b01059a43e5fcf0f2045097e5638181554cf6c09233f7dc5404e90de894cf49c287d17e384a6cdcf9772bc5e59a283e8550483f68d9a0b98d551caed004ff4a6508b7e8dd1fd3f526239dbcf84833e798ee603b8d52aa2cb9c247f08a89e3b7b9959e0bf7a44ceef056459861cf3dd6bb16a34acd09fc71a84fe0ba5ae577775c0727481dba5604ef51d41e77c6080a2f60b0dfd93a1e70231948fcbb3681cf3de8e776b118aa19dadfd2c689d1fcea52cd2f951dede01abcabf4e136306dbf3a003d141d4ce628e284dcce2da14f9e5a94601a9dcbe86a943838f9bfd3c6b29339ac56d50eae2423f017ce2fba47c5379608758104d21dcd37959429b63e01fd1501a4077fc079f9997c3092526f3026dcd5fe89903f7eecaf8c4805a0939aaa75ca4d4a9c6cb23b35d3be5ea87777f48b34a3b5ca2d4520b33e4d95de3e04690fe52f4a8efc5984faef7873f86e33b8e503e96a431415aedb3276e4cb9765f7ebb851b1b309aeda0ab425642591a56dd4ae17b43c6b68986e5ab61ba3d4a7cb082eebf79127edfc4abc0b47b29fefc9c890187cc8ea5d5ff7ed0330ae9a01022ebd12beef5ef40d40cacdb4b6617dbf9208c962fab0ff37d0bd912cd93c6d14c7f9f2e38a59380eec389700b544117e4077df042c84bf8338d3b4980ee3f616a718fe102ea4b5b174044273d40f9f0bdcb5b3f5838cc07a759e7e55de6fb7f094816d7981b3338a765452687aec68c5e09f31b2c0fbb35e95062478c5f6b01dc5a3c1052ace0cb7572ceb92eb2db3773f4e3fb275fab822e2b32cbfce2bc54ea4dfa0ba211c9cf973beb2580566222ee634e22d13d3db1fd0d0306d137b08736bfb93f0cb5412b55611e86ef3399ec630fdc6003cb03be6a6ece20739f92a1e513a8c097625f17a5b523751fffa9e48d70aee4d069a42c9c2f2f25a5030dab966c37994ebeeccac2ded84fe3021c60cc4697b145aa3332615311cc4c7429ee2795a41b88f0ff75128444bfe40ecfa8a595e4903118f06ce32488a6c35b5937654e1ba0849382dddbbd7c02bf7ecd8843839b5e59450746b7bf739b622bf5dd91de5862b9c16b93abae3242f299047098e94d0f6122f2b63e4e2aba446e518dd12b0f59864aa82b4a34392721a6b7072d285b76fb9883b581096c0d1a5bf8d282aedb045c652e22b3f57f4ab2e9f942ffdc5df01d424716dcff67626208138af1cc13b1b8d59d830ff7ae5405039b76636d25c5468d296b2ceed99d76655905a5e67dee15190127e6a55b80daf5bdd45c18cb5e1dbfc2202dd3caaa40634c914eede2b53915222d6793963e64fff1f5d989ae6e623ef954ce45a65e0f9a6b36a3a2f7bef70b171f57a1dbeb897248e4b765688e3ec5ff2e51069cf175d0c68e2e5424983392824ee50542946ae20d0e5ac9989ef69d08d2b05067d21a532be848397bc61ee5f604f77be4a7469dae5429622d84bc425db844ef808ea024a89395b6c90a501a8c88eed2707b1ab489e514f0b6a6230a6b2d8a442338c678a772c4d290d5540cf71b70eee76d0b02ed2e5fc2bd41d75afe3bbdf91470b50cdf79c9ab50c49c357dbcdca479a3328731ec7aebd46356ac48740f33b548f6b5762f30d7fa87e864ea4887b3d9e6d0e4585193ab1e593bc6d6c9081a3e4ab87a94a7d1f77395c655d5413915263b9b4129f83f67c99e4e6eeebe18f6c901c9f5a48922a941eba9f09f68fea7359a0c5a0310aa7e60769440c837ef5b08bddd8c2bad23883adfbdff328b10d3cca7ac2bb324204219a6b5b60baa26fba35e6a96ca83e5eb647b4a12d1ed25406d1901347a40ac16395779a89884a1a6b8c8c2b04b302a5244dfdd1c7a2bdebeb507d7195e201146f3238fc46eaf1459b276eda41be8baf3e69dd4ce1b1e1ac90bee4ac0217867b015a0c7e2e23bc6bd2bdf689ddc22c90516bee01263c80d30c8c43700040f36cd121f082c105554ef3c61b73cf041f4e4e7202ac8ac59fcaee3693dabc9beef2826f5962a2b2e54fcbc89ca4498b1ee39aee8cbbf925e1fe0cd848df694571f249f70586e2087292d0267fcb752bd8419b50a1e54346d78ba648efa3dfdd4e1b916c96838b33fbfa42f9bc57790057696965fffca9a0dea7301cfe6c86e5c1aae522b5a2ca66e4709b8653882ce237043971c01e658c62853e2191ed127008e9e7e4861a09289e5e61551e8d4198d01aa229a0550067eeda905240e8da0754275e938aba8b2532a77b5bfbf6f769e00f2dbf2222fd7068762af644a1a600b70d6f671ba7cd6c141c3c364636e22a555427201224d4fed471a9f6b8ae6f75b9b68c91f23619621c099fa4f91fafc04f509bda19ffeaef061de6ff08eaa7d27d8a8bf354fe866d6af0d6f41ba55018087e55035b2f36c4f1de799248fa44fe518e373471e13414a4f48540aecc0b07cb7b13cac549dca77d78c3c352d587cba157918395782bcd0c71860572c30e98cf6b6ddac5a8958dbeea0d55b926c9e264b9cdd8d9098116b39148dcf7108670ecd305df469289a2736de062868417ec501999e2fba35737f07a3ba65c842f9bf5a2557791290f4b317db6ca8156e1d00f8fbd7eb7fa21818562858c96b37be60b0e9ba3076fe597dcdff802b7f529646dac57a9ae23b067c95287b583431d76b2e027f87646ac04e26cd6a09ab68e867e31c35cf884c2a80192dd8a40cde91fcc2268932fd0859eacc5c59b128e4a6a2b4c2b33a6481bf3c1791d3d00290d1d0b360ab89416190ca42d4378ce653ea6e9694881a4d741f27cb34d8b9bb7065624ea965ab97fe1bf900f5fd6a1f1d2e67ad727ebf1e73ee029a83dab3f47df13bc81226e34a14c9eea4e4a95c9d40bc75e07fa9b340db30ddc7722c4158e29fcbc374758eca7cf2e0e92dad0c13c9ac2f4180924059e8f901a4c67fb0f9c445ab17de0c7ee7ca9e704c3ca09b425e3204b417019d1f1c84f6af067a8367e90d78438fe190d1d38bd040f1b79c678d1560fb6f8b4e077c2a8807a05c33fa0432f89bb63d5238c27b75bddbe50df05d86ff7503844bfd5c873dce571420cde67f148856c61db14e039ae521957f3be132e0cca7fb821107208e84e1e64e91e2f75a5535f5fef1cf5632c2f2d9cdcf6d1922f9a537f3bbc6e3cec082db56d13830d091c9b584baa00d39df3fd790051bc977ed5ea75d17ca9cecc8faf7f77da45261aa48b99e5f0578f1a43b2a71672c7cef39dba4fd253a98232d67f45b291e0ba894a5f05442a7f761b92c9a314c4793037d63d8eaecf6f3e60d92afb66ffa98ae2e177c8b5a0808976a3ea95434b0f462d47141012ce0aa0a397d3505240f2e567f920506248c55bd29abf50414cf3c135011ea0cbc255b2c5674088d01afe33c5cef301019fac4ea05dea05b90f544fcd453c7aaa274e2082278ac145858289f393a1be6084edb7c103f199e8f9171bb0a1fad2fc415e2ea1d707b8594be56ebff26445f3befe638ce79a7dcb35a52dea59273e6dfdd4393fdfe34ddeedbf26f5882237c92d63c0e481bcf7d424384c8eafb9c0b64500893fb90f04bf4111878b3a7a378e965cff82ed1a34976594af8339f32b1f0917ddc31c47d6974073f72f9fc16003087b78cb8d67158bafaef0cdd46d331f9d065205ca8e831dd884c35f4e70f73574d685d9bb72c7fa7e26ae57e2be8129c0fb51d62d7d2899d613f9adbc4d5d79d8595237ad0774325e2e9c04b1e3d44636ae3ab0fd750996ca7f04f53febeb61c35e310cdf2d74047e2e9534b81a870fac2d47545c313b875bd384c79264608f2f739bdf67bb554e99ae047dd776964a4edf91483da3baa5ab110d3c0f36f9f78565cc01b21ffe26918213c389f55016f14f6b729c39d8334ba501c2b936fcb502d55382115131700b717e275fbff44ba27aa3028998f1f9dc90cdf23dc90311a29610f090053138d3b4421ede1d5e91637cf20643d58e3db6e70af9193d4733752f023ae11305d54c553d59bb2b80b6b52acb156b679a396bb6fd30f759ebbb2d95294a22626e1c9dc051a24da29568982ebfb11da27a3053bc96925521f3f7ae4b533cfa3e369be0d052878d6f5065c5b99c7bdd08c7f5f898256ca18c44d99ddbd2779f9d3f1a1db23868f638778b7826e91dc1edad2420eb860c3ad74b430ad4249dc4f1f0913560338d21b5dc4ba84277d7b01cf53815e2d5010cf91b959054b92813122e0af5105723588fc1af50a5bc60517ba762bb2600e3ed3a0eb3cbe5c4670ab83b8a8d81206240a56a542648387a5ad15f73807cf863e5d8508eb14ad5d61e819a525a8c337df379b02220cfc42247baad52f1cda1f2fe337f607de7b735ea9dbb1de24d3471006062e397b82c4878635e6e0a2c06d1179b48d0a5fd8377593445935dc77d41fee07e697ab1a6cc210d0ec577ff08d27871dfadfb348beef38a57aab9a8121a80316c74188317f9c95b140bdd6fdad7d9b4f2a6f4587347210fcaf28a886b48c1ac1d3ceba69ed0e81a7a85a63c9535eae46b704608a8586ca8946236132d8ba1468ee7e26fc8835adbaa05ecf774e6fe6d4593c97f0b84ed7f0866ca8d09a9cd76258151ade12a094d427620eb3c463f2d265390b5769abdde83e22f9a6bcc40cd5b698e2ba3cc50aec8effdfea4255b3d74b1ecb2e3b434be32d8fc68f51ae85772f2d6bc868234bbfdeb7a61ff7cd3a0ca351bdb1deabd04ece6df568fc7170831f2ed6b061fa47c753b10d396f1bdeb047a2cfc7a5c1ad21c66c7e7489f83a9618fc9a9a1e3c0a513e5133e63a62761ee18c72b28ac7d69e5ada6b4b647e4388fb7500f99ef36d7121576f3d41085aa4c0b3d78f5eeb4aa93b607a22fdc5b59225783e3f13c954e7122a9e38ac156390a067131a330da2c8a0a3903358d4c8b29f8707e22f338dcf68af439428b1c8ba4ced6882544a2542a1e60e4917ddd0379a4a8dd0c25dde5e81718f349380cd01c56f49f21d77530c0cbebddf556768345fac244af076dae17bc6766e21f3040db94ee9d4eca3275b8b2ca6e5442d079981d2c0f617607ae9bff043a64b87af3c9c912725debe7760dc14bd2fd3b51b33a5355f90056ca28e48f57c993c381a2704f83a0606874f51f4f514407fc205c1f92815752930ab8b92992f9c50357d25c37737679e536f5a45fae40b8ce7c6b7241255eb81c191224aa1d97ce2436abb1662137d6b63f95bcf8aae32da973469271e39c8f00a86abbd030ab1946c9dbabd890c5fa1a92821e11caf71d6dd98e99f47cd546b3ed58d1d03b678868473f5c6b2a8a7006bfe5d901a7e19e323eb7e5f89dcddbf06f8f1f16c1f1bf2f4667b704b084c858e340a0fbebfe0fcc12cc38f22cbc611f91f11c3568c91d5c9f7868d58f18883faedd7f7cb5f42d0af04c05079a357e09b9d8604d93bb08337e70454a894474d7108fcf5a781b68bb41c0217c8d36571f0a89195e55649766f81b724c3fd6b4e62531882586e1bf726228d6e1e767000c952765106c77b39547ba436ecf972a9249acc80a3e5567d3ffe8cf98f4e039899e70f1170065d5f2683ce3cbc3bf3df633f3bcf0d16d3978b86ae0a548c51124cbfbf3165232acd73375fe3046d2aaac7fec998bd3ddbd3c198b65599b2a43775d819820b8810e2b54d2f41a30947f99a15ce0a1367f30690f582f6074a17b57e6f91d8340ebd931761b6c319c7ab33f120791deb210ab6df2abfa0d61926f0a34476625a7dd4a3e6f51cbdc30911f0c66180b76263a9b3920d0bff44eea5f0943626fed49ffefca3aad64fd09b113e422df35ead70519a4788abbabbfd8727bbc290d90420bc012c78912d0ddd654aba0e4ef1e62171792ccd91d8323b366cb7488606f80a21af9b7cb7cccc01db10cb93b99650ecae072d599c1955d7c2e0fdff132ea01f65f75602acaed9e5bc22632494a3cff5aba725c2f6992ebc4538c9a609e0466749692da7ed94e4ac52c0118e087ebd5b59b2bd69ad4292f807c19f0e387b9cb48dcd6771d884974d60e483c2caea653d6d1451fb82021547a1fb40c4e361d2d34dd9863a4dd9d02b51cb2c0156736d0fb88ca073d734ce5ff20e1fdcd25dd2c121ea1a5c7654828420889998288d258eabd55c4d14c83ea88e59efc29bed5a9ca1ff0745bd6729e245870b343bc24db452cdf9372d24b39bea14381f60cfdb61e537484531fc74b5d057a212bfeff05a5860de04cf5c2a12358e381bfdccc19ae9328afab4f1aedaf25e124509629345b332bb89151dd1aa04176dfc2e1ee683151556895146e1b1f3164bab20538f1cceed30646e904141e89b65c825172c1c86d52b7f1bb71d04ff5965658283e282b5addc124f89216ec9b342f844becc86cc229745c1d23b448e36f44baa14d839f75eca0fbf8d1700e4c1ccc776516fd9606e3f05caab71690e17e9cec813d54c91b885b701edb6a1ce1af0744f52ed48ec407dfdcf92a7a761aeb609902d7148d8fe96574bfcf38fb45003fd4f34239bc67a562953bde292b463533a0038ae36691cbe72dd928dcf5566693dff331b3e92c723a9f6c3c2ac8672ffb0c8951aa40b196e17fe7dc694f1ee0e733fa83c4c5f48b937ec0162b0df7b3d8e6daca79bd2b4094ca984e39a5dd6e0633a9b7afc4e2256f77651889d4e8663cb2cdeb8371ed2ce3b12b7e5930d764a3f1c9a6f042afe8c85be95fbf3f93f7347e4d67ded6c37d781e20502d1da2213d8c2223c87ba3372a6a2efe3c6d2892f61d41239d9f3548f9fa81989e9bc2dfdc18a5e07834795ea4f91aa715526406537893801d02bb881fabfb6d11f155cb0776fd94323d45b953f1340dc857fc4ff6004c9f00ce4cb06b6e86ba87abc5bd1b6a7df28f64ed8b6204f3438542b93cd7b02c881e2c35367795c30cb38e601a5347db2e6a243a86b9ee4f0c04a717dab75c13597368ab29786793622e187c2e5a06b2b3bcd15c39c2f52b1e0ed3f5d565d4bdc9c791e576ba7aa2655a859fd8336bfa609d64393468e7b221ecbe56cb0e4f1834e54a6f547e92144788c9479d7e32fb49d7db759bd0bcf83dd84a9442f177131441bdc0260c81c421254903986a86a65b72a215dbe2fe1f4be378c70ac6ef4c47afff5addb1bc0deeed2f8ef40fa49aa01d606b4728ca332383f0720fe80b45084ed96afc0b7f2c69b2e5694ae541769bb4ccf600260d1fd715cad97d2aa3179dfadd11490d2a4b7524a0692f3f549b4166e3ce7f94324f722e2747b48398dd8b84b554b56ad9bed61c20cbeeed45091d2369ba4c87dc6295dd5901008d1c022f6965c4aa7e140b388f6ca917a512a09ae211ab10ebdf96097cf612fbf6ba0596b26e3af7ba49f64a71572ba11b0747cc12c0103c292219f0d4f7cc865ff25781ba4eb6430de9d6b93ff24425bafe07c7c04b7c7b32e6e2a5e4dc17d7ca8c4a7b09217c41a895e9a83f6bb5bb00e47fbd456058374f14613745d64f00ac80da52c9b9adcaca2336f285fbc9289e0d58b5a54f7300e0943551b4dba83407c183a6e3493ca3e391db3ed83acc31bc741d228d809164b6f8218aff61f357f58ee2b5c1185a4c0ac063d1b5f40ec5998a126f19cc14007ef213d2d23e87560a49cd5f7dd720a48fe922e5599bf6422eea2e9b68067a0b3b2c19097065f9d61528b1490e279a4d36149c0cb84fe4bd3c0df0151e54faecb49cfdf96c39f2c1d938b6028adf545b6a8966f10e29f787f18bafdc0fd6e1daee85e0de56260558c2c5b427eb977e061fee8fd82bfb0682b265e48516c184e8c492663d8ba79ee85fde065d203f0a336f69190a93ec4662086ea325cde5fbd6aa652e270fdbc7f30dce71122cd8e76035fd9328e22ae3320afc50ef2f0789c56d0b61d136752652f57ac2c3033361dc2945e74d59830fa626665dfee44380824e4b4fc983e44644dde769acc01226d01f555a29e9e8fd4a150c305061a75183e5a0582afda7aa20689dc3f9feb8bdc3db89bf28db01edbce56b760775ba17e20dc10e8bd9c7d593d29f963b26ab412fa212a0577ae9f5ff565dc0310751ed341a4fe398aebf48301cd9b2a1fd03cd674c22b04d35fff597f597924b2cd90a3c9a15be3f35645a560302b7cb83ec6816c8d9cd529813e90f784be6dec3cb84a08cff0968dfbf6bb347fa0ac4b77f4921ffb152d5b11451d9d970d9d69e84ac73908bd68e5416ba8ac766328f19f1cc7d37fcec15a7ca092dd4e982f6285d51804c2f933e5811ea259e044b586979682d0526789d67ac526ff997447148c9955b096413b30d2140bf2dd2a5b4b300cedf59f17effcd333bca736c30e8a55603385d8d86e734c167a799a82e215dbbfc1bd6742011bd5a40e9414f57c812236e4d3230742746b7ca203b909f16ee7e515ead6a3915f73b30f13624899f5376e41f37bc2768572d601c0cf6152e4498163c08e20da375368f912e2884a5289417988db0b46c8b7b7dcfb8c19e11a96382fe9fee6837ba2a6afc700b418838ea3150a6331addc1b3df01dc475749a291392b5c1494ffe323c03c988bd4fd6394c7064fe5848650253ae9e352197d12744e5444ae0e92528a2407e3185de9d0d214e492f0e5e678e14d28953f5728a2d95ad55df85136c4680e455e093cda77f944b466a815b3acb50aac6726bd2f2398007d3a54b48afecdebd75cea883591eb81e9951c974ce626c13dc1431f88adbb3f6ae78ec85fd9bb930a93bafd4a6efb20746e1f49b42b170f262fa222792026a9031f913c94efa6f035b5edaa76265206d1eeb31ed00bb94f82b0ab10f929af6664151a3445347fe591d256ad76de4eaafe322891c5ef79233692714b5f9af4b9f4a16491766db3ef82b79a156026af31044894446fcaf221760b5118adb1344e1f078e5f978a0308e89bb086d74ee70f7e2ac78ec58ce325904ba5a4b25c05b0a10743312c97f4f3714d0ad15ffa42516952b4980b2880b5aa685c01b39a188431d8ef7da8e343116b2311bd2ce2c2918f78bc2b42c9025623c58dc8cf0c352019ebc72998f64f683db9a4ec5b5f3b755bf57d3340c222618c821f5232c56ba11173e61b2318f7dd1c3e0e26c4bb33cf81122b020a4d226b3e3a403a121e109a571b5927296db644bb63e6b3b4fbcf8e9de8df687d036f9fce1847dc1bc6d20ae4ed1c37ae0287a5f9b398a26d33d1376e0231c1cab38e7ca3733776913fea8237e2d4c0314f99df4202d27963c1598e05117240d02fae173de914a8424d1abb4ef7fd71816d7c7f2e44aec594594adb27fea33e4cab566cbd92a0448d00b6c1c2ebf27e323e42693064e5c8ee2c1da326dfcfa04e28d2032849cc07448fb3c8609256f1a838e883b52ed6cef5e09e3ce6513285019a4a038eacb14a12ee764d921240851306e6a1ef3c18064d3bf3caebe49cc8c3dd6c0c018cf64de16860dad84fce830536697f070fc0a7c123c1c51107d93764056ec28761d13c7187ddae8a78bb1676d7b258bac4ca63a12777b60042e6d5dc4d2631cd0cefc9400387c883682f45be2e2aa9efb01a29c4cb57083c9ba52190ad7946007e4913646f37e6912775cb674bbc340a2d13b5155c26f853be7f7f7f9b1f78f0522d406425aeee62c2322371d4aa22410814ec55ca1001a7cffc4ca6e87346d666541112644992e636d8e15420874367a7a5cd6d69293725ba0cfcb11dc29ef428be0e188f0c8fd9f8e1a16dfd7851abc91dc289e3b7aceffa443bf93066cc4fa107d756d5944c3ca55b90093f17e7f8193db377d1bfc75687e72209d91a216eae9f3cefe6eb30f90ac4722cdc6d8605650fd544ee2d8b14fe3e5c65e30dfd1134111a95f9f198aa707f4671c14852465c81cd51788e275114f08aedace3a4b63df2bdbdfa7b92dbac8e9b48fab68e31e84a4d3970fa9d1848fd44c2b773da9621b57f3d60d0365dc19f41a69b3deb87e3d0297b2b85ebb596d42e54b8b5a6f71485d963ce50ac8a4d4f3b7055dc43debcafb32e8858f15dcb73d35c3022e6580c979f8b26282917ba0899b9a268f2128dbbd4b780a9342dffefb7fb2b2bcdebf9785432d2d9ecc4a816f08d35b7a93067cdb653975c2a69f863c3609bc6d5859e7d2f6920e9c91f39619dadf7c336f6cae9feb6aa58fc6d6e6321f67394c388c674ee2d6aec714017eac01a0f1ca203b6ef15b75e63a7a8026596356206d36dfa85419a0eb8e24f830513e4b84e1d9d9e51a0b30f1f66323bc325525a56dfedef35459e2ccb08d1a311e5d60e216d9d8367c44b57371d2a4454b47a19a2fa8c1d25715915f2ef344856fac8e3f5b59082dafee75c11e972fc65fd1047f6afc6ef04cfd623e0da8fae0f5d48e779faf12466521fcc1f6b5202c829e3b2a76fb27b84f95f60be0660d617e7620f7ac099a395723ec3d62af1f3dc50e35db4929583e8f0e1e7d909e122f4217fc3e914963ce0ff4e71412d732529c7f54ddf84100ea330539d2841de19f0d12e603347a56209be7504453064023ad425e17712a49154834819660d23dbf0c0dd1456bf944546fbed72dc1100d8bc539b15ea87248a40d43bfe4e2301a0dcc23478d09308dbe0af5dfc703be37191f45083ba5cd577473f99f4f082c6ddfbc395eb96543b595c63b81182583816bd6c70ae181aa37fafe13787e86023d91b041077d814c7ba48805078ad7b6222fd3012cc628a492f051364981cebccf2bd27af4e41106858b3abc301ae8fdfd5d589ecb624222cf02a2caba5188305b804a7ecffd9f726481f640a16ed96d5711db921eeb2a21c58a28701e4be473a20ee01feb61152303878cde2879da90f39913f247573b504bcb75a1dfc97728c706cd1eed358b4601d1ab58372b2d365716aac342bdacc044ee027e5e4b739e4c11903c2a4ba17403e1f8286833e42f5f4e80a00b8442011dee0d1d3917b36e2b0d74b80d3aa5c6058d6a0426e1a5751cd9e2e5cf736ac6f579afcca3cdbaea3d430c405dbb765d86bcdb95e66eb120503a121edc249772a5e1b9fa6d79c9069dbd4a1574ea7829bfe6f87e6b58b110e3e520b0101c83b8e8acdbbd91c2c351801808b2290f93efcb631092249ee0b299380e28206d86b50ff8e5c432792716d3aa0d4b293b557755f351d7637495c4bfb50c8c7a495e001c1f3df37cb97acc5da064ab933dfea1264fe3f54ca0c95e0b313fc19173f2b9a2a0c215c9f6b9ac099a44acd60060e9767404b8626dc76693349fa7b99cc9f182f56a3b451826b6a146cc5fb894e02ba7bdc9fcc71ae3d8365051952c4817726655308e6dc696fd5547156f7971ebbe9644c5fd0c28f4dd297367cadb7986178a121523a067c86492ab24054f1f09031afa9c3c55c2e20561fbe55f2ee7ec0079fc1d5819bda5f094d92b099d2c2c4a4b3f74dd0f2e5e84c4e5490108950049366e79a1a0d95335e2b92395858852e7d23f6b6a5c69a2f9924f431bc6ac89ebd9e1aec6137c028fa23874ec5e8303fd31848cc8b33a9f05a11d593ca6ae8906be52a9cec217080312d4a1e057b7ba2bf451761e065d37e95a13620e5e529206247bc20864f6fbb5c1a9e35cf20c0c5b537cfeed1f5348f26935a4a22a11e6833fb327f1401815e41b24189840c10131c3857a8c005347e5e3e6c4a7adb70af9ae1bea636559c0b097dc3bf83853cf25f21e2c400a515462988f7650bd6cdf9c15b963c763865b79ce4459512d12619c9415f38829d1facdc713bd569c856f3e5b71fb794fffa976a39aeb445af13c2b93bfea5298c3bfeeaca9393dd96c090759d874f35b19e361344b45ca6ec56b2c86d4d0f41c13f33e0c2463707303043b792e9ed8c9f9be05fd09386cb9221d3a881aca3f1532c8835725b6db8fd817ed8c839aaa5550fb0478060768f92db69310f15d083420fd359ec134ff44428614163d17b8a4dcb1ec3db559cb00f61e935044872c06fb3642c6830f49794c56f5ae7dfc67a1b28915a9b2c589dbb2c9ded0ec08546fa5f6ee1d0d537bd92a849b0abeab2e319be4a15d64a6c5df16f8e2a4b1c634eae111ad6ea7399efdc7039959364398ec535f6b47f608977f868498a2fb9541c73cb31bada172c391928f4316580a088e26c345056074f69c25031ced4bbf6394ed315ea0eb96c9dd39be4c05e105ccc5dacbc5291cfd47c39262be6f6ef7c5eb042a9f1f71b625347bd5dbeeff861e09f1b1bc0c14320ea7645e9e915607235398db898589346907534bfac7565be1ed2763978f74b883bbe0fa9b955e2f6310fec2958f3df9e5606e8478270d71262f18c8d2754db0437b6675c9f676baf62c372a909e0f662edc356663e308c8ade5111cc4b2577a21d3af7551af7de08ab8423bb33307606c0691395645f7e8a8b0c0eddb90c8bd6d1e3ad6b9a3b2dded521cc27687f8439391ba0c384302ca09b26a45da57956b5f2d894a496a1a25f1f37c2ff4bb9e0be9d8b533a5161c5622ebbb4ab59b304bf315c835244f508278c69578463f6e167878e35ce9d6b5b1e87651326aece1b909123dd5dac68707c3e148b3257e6739866fe3e66c56ac7a339ef159a854e5f06949e08e98c60324d1b37bd47034b17cde3cb1f5deda9949971ff71f07e0445029530471157795e9cb5dcd1d9261042ac80d19fb0c52c579e00544e74362f4b569e6b1171e2220c02aee67dba53280716e1309b833e3e9ed13561fc1b7eb9dcc27c813ecdb8c62d6a3878e71bd5bf04fb8c448144e77ace003e9226a8fb98972532a948ab48c78e5701d51304ae6ba605ba50fc2f7a6edee67d7e1046cbe3ae582c039932e68a468d9cfdae92aa1c1615c8e102e3ed20b91fa8375105091457a57086de09d7d4c752fc53021a122b819a6c17e1b379fbb43dd13c31e10b6e238e28b3538b371e87bbb1440f5668a1660544f796b15e63b9f4aa68447ff02b11a12a0dddfd5fcd6b400c4ad550723748a5070b3df81b459daa8e160850bb24e92f135b15f474155c7597f5abb27530350ee8b7f6dfd6a048a6c568f82f0767af4fa7317defdd50cce87e6694621e262d6d44c968fd6678b7c6f1ce3c52fe6f665f440fee9538940bf0c39eb36fea4d04b5088d381932a0839f015bd272e60df556a1df889b6eb34a6644466cde5a2848c04ab3bc8397ba5ce0107349b20f1aeda2ae6abf37a2fca7c2a77142a23d22390894fab2abb5fea7c8bc98750e5e534d5b993553f4d2c24496c1efea49023b682ec29e0a69ed027bfa06e3ec0ea33b9231d2e0a7acb27b9afca007c79a7c7ffb19b5dc1f97b91b38fda957fbc294e3763ddf2ce7b33f85a397de37df2c55f90b11e7deff68b3800c601ca0877f43935f23e4b4103dfff8c036e7ceec63f73a815467389f71334d04955bb0f0050df16f16e5d50e63cf79b62a1aefd23e30a7fb5821f4a9fd74ed174da56afa2364bdacab675355b9cc16b32018f60b352acae98439e67629ccc088bd9f123b3fd4dca0d226d2fd114a1c738d24b7f3bfd18f66bb7beddd7cb9a1ac7a934ce472dc5709774d87117e2e9da520fcbda1d981a2a2f5ce8098b59a1e546bc386538c88b23c39f8cbc034179623580a0e607db11f51ad3d4706bd67dbd9a7c43371602e935e14a43071cc435de8666556a13b46351fbb7e752d47670314aee217249a479e67d5192404a91ac26bdd0abfb859c7fd4eaf647fd0d7411f6597ac8c23d520c1025a1b28b897c4daa3140292a3c36284c63cae4f2c5e26539f38e593fd33600974dfc187b64f815a1a64a1205f34c366be6d0f7d0407ea299103b117bbafa007bac2210cf587225a5de5f5e166b86a395956577663c153ba708a6176efe2f40b8ef32845ba397b0aeda29acb9cd483972f2e71da5a670944f0e2a014468adbd4a6cb0cf85619461300703f00997bcb47785033c6fec64c4e979dbbab98c08af43fd84ad7ef5e6da745ced6c45ad018bfd215183cfebf030c3e43b4bd5789e8975591872200a87ec6bd4252174da4972969b5f993c1a78c2dc55a616d46efe5058d85cf99f15dcb64eef07a50ca2bda9ec2230b98cb1ed6fa78047d56258de09cbd6cc15a2d279a2dce4cb0ea9e4ce77c3e791318b17b667ffac91909b6e343fe5929f4890359d246e5440420dc7e20d61beaef414dca5946ed721e6a3ab03f5e0e9a3fcfc75b05f184d9a9560b50f78fc636e0f4828bd5c93b778e1a321c15e55f3baf9ffbb4e40ceb02fccc1c7060e41e5f3e2219b756c2635f01923a3606b7bab4aad2c30e94d2fc6b0d762b45b7c9e0cd6da44d0a65405a84254a114000b31124a7d0131101f78d87259ea17bf8bf39e4573c619b75e3fbde1c522c5d6a0e73ba84ef269be1f43a9cebd3e22dbb2417383847b9b6fe380cd0520966fb771b981c18b4157b5faf6c530c1252b2695725ae0902130f2187a5b8705907b9f1c243a06a9627f6394b1fca308d4a661b307a771db9a42555720b69e94e4bb793898a49cf62810a92b38bc1d59ef6dd4b38d25ebd465964ea38efcc6d7cb256b03a3058c26492b32205ee1a269a8a218636648e4b7e4183b73ced1e5334673ac9b6ef6632f4e9d1a52daa6d97d1b56bb214efb751563a014f53c904b2989e27305f3e76a63d9cbec34c5bfcf629bb8509013f998951a62787d60076881ef483001ceda20fe19a502250e61d3f9e2f88607d8153953ec30a14af8390cd769b617dc2b1e072318f35bb940c0456bc4df95a89aad20e3f8519df3a6a7b62445a2ca70847322b74690e4f7c14a06b31cec7be49cbb063347cb0c58cd252929b058875435bd10cfa74fb177541cfb781b1c68f9d4a4e7de771c5af43a78381063d7ad8478a13419c1c543508e530263658d41aec659fd6f87b0861dd0ac726cd3cc1e8873ed22112a44a8807e40525431ada99336ddfecefd4ebe7f25297dd775aad4aa949e3b20acd0bcef2a7c67e0e9591030532867bb7ccb0a027d1b4fde3ffb91ea9317edbba55545612ed4df1381d6a91dde36ef4741595182342577ea6380eea689f1111bd6437ee75895fc6bc66059894266c326e748e88b3b804acf6aea947db8eb8c0c60082ba699a355b251dd6c0459d93c12a9941a256301b843017bfcb092bc487893a39b0e59f74e55234bd88ebb78e9ff618c92e8f7b9639221df43c03c113a2eba9feb85c692ac63cfd2b15458854cd7e46cd7b27f5cc0ad6ad20f0dd906a1aab4efebb7d0535041c80f1dfab660335222972e519c7d15986a978298200ef1f74b17f2878925494ff1346e72ca9c16fb72e6ddbaa3cdfd926cf0c90613898192a7e13fe044edbc69798373fc1e2166397fac0fa536c71e9af8ddfe8e84da2e0a3c914d76f67f9aa0c8245a0c8fe4dd44b88e881d479a0d39fbb2c890ca39a6c25e18fe28e2f23ecc54051a29846508fa1f9471b59129a5b2ee9d3ee5c0709cfe4fb3f16b866168fe21b2de9cf354163da6dd04a95eeda5db7b460cea8d50ae1e2a3d98318b669bfbcb4e1aff220f6cd07cdb488e0afd57888f2e52e428b69cf371d9271637d4b3e0348a17e3b65ce6fbe695b4a7cbcb88bd45e8e1318386e60b5456e96d216246339c938950505921ff08ae2b0278f328e5ea463cc9ad70df00d12084c17f92a77c08f7626b2f677e75d40661820ad68b0b131488e2aabed56dabe5152f7a816299349c5b659f09dba325e20c2bb83a51e015c2b790cd935a5012d19a5e5218bcf0b65a4072989cd0539e3833f42ec669785c511ebfd326e55583ea927f337bf4eebdc86f40f191cae4edc95dcbf9adba7d8a9bede9bbf5448fb18dedacba6d1038f408402048576870ac1bf0a4b2b4818f19607052275cd7a4c0a0cb7be321951989cc9f6ff61b05dc2761248a3100cb914b6504967910dc18e7223f4b3a5b37b01628eb79b0f79d32568bb20337964cb97d37d26d644644d3c37fcd17f2ee71182699122089c461f461c43d84bfe054d47a4b7dd01e6f790660d91c672af6704572c7f98d5ecd729259bb0211f58a1151232eb10a8697852a73effca6aaa8006c8418d3e2bafb3f4f32bb9d16cfa5556b00d3ef154ac9204f867f0c3ea6282800eab5d26b8d3ff22aef71001eb7379fe7a79c12b6e7b0c7d691da9c8e7ff4395d3ee5cbd0f49ac8dd37f7019498b227e8acf9070debf65e1d9f146d3ab1f431f97bb064b71744e026d770748ec43d96372e1ca38d5619668e605dd946db07f2e1cda830c451e50baccaabe14e081884ed756858f1feb248b76793b74cbbbf940823b92ee8f3044e91a78abfca068ace48b091ebc2247f5303c06629cfba1a62fbaeddf01d3111610f7cfc73e7a652c6e4ff640aa5297de4eaafd752afe7589f6ef1a5b4f28cee7fb91c7313db6b24fd35e1846b55d897e65eddd7821e2298ab068639046d20bc49d4c29f32a614b95a8618e77796d3cf7e4f8b667300891469c92bcbe273fdfc75eff862a70d28838afeca77398b92c64c8deaa7d5fbf3e89b990547863d96429358c3d53276b804e286a00d3698a0c8ab4be2650e430e628fea6c3051f4dcb374b045c98c7e16798a1d7e2f287a271693fb1b77479006214e54f99d57d05d031754b315d1a6c4f701785b2a697571aa9f542e3f69abf1cf3335a5b253c27f7c6398489013689fb011196cd36373aa8192bf119a9e16012c7bce610cc791520554f1d8e4b13d5123e4d4dc7567f5fb2fb7ec6bc0dcd574c07270fe1c17ae29f48120c89f1ee6739f6ea2377c6e7f5ce39a8bec665389948733e7c7a750b63b8b54eaa4bdd3cdb9e8d2f031663313f2133640602bcba3f0d51411c75184cdad05b06066a2261a9c0845461a93926d66b1b92e3b8a7dab778ab8bd848181a9dcfdeecbba278bd437db4b376cc333f0a262d8c8d3c92f5de1bcd75e9529434521f0f3c1940a561749f1b2d4982afee752a8316da756fb17058de8231e19bb9a5b573c95d2be8b8fdeb41d28151a3d165eb8c82e829abef01eb04925d14df0a6bdf5b6cfe2227dc0fa9935de6ef1d40dd12ead3dcb155ef44fe3a1f052ef68f45065129e774edb628897073eef450dee9a49c8b96a2f694f0db922bd62f88c7fdbebf356fc3bb5e2cfff757bc3e4b6eeaaa5d2691403e3eee6235f6f38b8bd93912e44ed0926411c2cabcba6e52ed9a161038379249a6e76645de82339c9a7085ad79dd71171739afb97cc40e2737e38f6e89f81fa7192cfb4bb7bde3316b25c010a186e6a67625fb15896de18c4d6d3d2c57f5cd388487a6409c2485478157deb9446f3974d073ae997d36421e305f0cde90c945e110f0a1292b68cfbbf5d6c075e0ead97ac0ac7669b421411bea01b3222571a02702a143b4e9625b81cb9e79485d87f8e795080b5c6fc8165c2de8f542237d7e04982bd02e23229f732f0f4b20de4ad2ac727152bcc1af23d7d304a472a274f55cb86d30cc92c851b580e63582520c84fa9f26e621e3148c26ee9cde41d27801aa88c38dfc8649f902a503b1ecc554e6039b6f13a95f781c59ef44faa9694f20a851f43c47395d26ee1f532b43c19d8104328198cda0be024ffa5ef86ff573fa35437024377e49761e7392ce15f32804383011da01d24f8d81d3811c414a055ed99fbcab543a8e195639583b7206801b3126f8f5e6b46e4bc426cabeb3b8c1f095c4b1b045e83ab1139079773a53721cf6fb60334d633132dbbb1bbbf6bf5f4751c69b82e211fc3eb04eee7ba7ecc8b2f219199d37398b1bfd48cf904534fd1c67011a71f46fca372c45cc7c948118cb49c694a83816163acf7dfee5e34fbe64c43d105fb4076253f159aef68712a57ef4db978e8829dbed3a56c19089a7582c73a1d799836af1599277bb2edbd49cd1961cd9120314c1cfa451727fec4861db8c917a8c2e5250dc9f188fc0c058eec0b69617fb06e42e5c344b0e10aad03794c6d5f16918eec6a1656f2ff7030d818307ce342f3ec01b455b1ff8a656dd5dd6cb1355e8ee2988d5af6c69c6e16b430a6e2ef0c38160e8ae078f49f878205f79798629f29b418c9b11cd9b78426d3cb4beca6f1274f3576225deda8fae08319a8d24529746238f7a16b1fabe3c7abf923f0558c6b504561f655e53199d791a3f7a027c5007a51c11bd36ee29c70a9d1273d549c4f634287043b62daeec42344b0f50b87bd0563fbd95e969d55aa2fd3c9fa3fb4df85e9ef03dc7fe2cd9eb1a1749878d1b0b742c262a9ab990a6ef715e9388dc415297f3ba36344b53cd16bbac89593f3ff781c58adcb8031b61ff1c1f7616a8862af54935a241059b5f37cabc6149e8b6241549666a5bd189b0401b64ba48eafdfcdce6b4dff7844eaaf575ed97fcc27c79e881d175bd1b1be816aa377df1b422c190d4441539f55e825e73210898dfef2c7a54accebebce4bce5ab66249c2c5cf140cc9dcb6c56b602baac425d7122b9abda9eaad421c814207fc24976fc32b5ea5f444d5ae4e976afc99667ff15dd2a89cc0950ff1f554a2994ab583a9622d2b52f24f2ce6992924ba297ccb01766994f74f88de2ead366db16626d77e0e26080b8d725ee04accf028aeaa83cc27a2d52b48bbf07d950e7c491c1acd5a91f1326d8d3deb0592539f8dea13b1403fbaebef2ab14dcbbce676901be0d3eb736cfe415092cbcfc95fe813d99cea0e461ced12c36ed3dffbda478c3e3c874462a242aed7feefed1ea57b675a9d188f1ebfb2476d52020ad9879132e3c1811a6271f85c4daceded65fbd91ac57d3db22bec46b02e4472e19807049c1f1b496342258abd416ce852307c6bcab7aad33a24c2dcabc080e5bbfb6f098e0f30548293034b42dbc052de7b94981a52f3b21eafd4c0d6fb8e1616733b2e04356b6a2e1f0f7adcc4d936063e146b86ee2837b563bbc183d27cfcf16e9fd663616585c5522e842b234486b8550d593bbbc81b4e636da98994c4618c05c93250f2dd39ca63e5c202ad0d3fbd27e921f64758eef8df55f681b97da5a0de8bfa9c2a1866529c380cbbf51d5e1293c0945bc3a86aa8baf221153138c1db713ff869a94ca1544933d25aa9ba1afa1a2b84c46bda7572bcf01adac8782fd76f0f2c09bb18328fe4a43e3b159bf8cf92d204b5e449a7c3d1db977576dc014c29496ca0dc13b364f87171b1a7a2d260a4b0cf92143cba03791029024ff6589cc315a2d362516da7e3b355709a2fc8722d8a6b50c96c2bb22ce9ee9f6623e74fdb4d4e3a19be9e60f7dfb4221164987d4f44a69206e48a838ac1e210bd93eea16179f49060a973f863dca51d8eef4eb966af429c5610e9d02586c34be9123f9ef08e1dfb874ae11f0cbf2111c3ce16f4d3c24e68e9b3f628d07a6d0ba3914096d517d3d34fedbe98ae58ea2cd7873212dfbbd07d44ea5157121205be87400b8a39169b8be4691c31d823e5ca08d11ac109a1f9f95aaf0ebc0b637ca19b8d95435952477e7429f2bbc9521819e38376e9f1f797dd69e0a40117fc0f53da7ab81e0ae9c4ee63f35afa5739a4e515de980804ccd6ee8f0be6a5ca756c523dff102f110dbb8419300f772e92a9d3a6a775a33c1e359f47027ff274d86f84f34d63d1b4abf19fabb9f2cd9e8b852c4fd5f6196280692097c0f3015b1fcdbcf8009c11c861bd1841944aad5e4e53395bd54a1ffc903bb1ce4cf19d532577bf9859aebe812bb2dd0735b7716045e876b75eb1de53b94deef38ed84286cf02afcea9a9249cd1e0e74df2a6e9c5ed5594b239242e3f116a3399593652e350d95594bd76488bf5f5b745439cbfcef4fde76fc35a84f648e78901333e6ae30b21e6e6213200d484c3ac18009a2f6c988e7a06545505bc19a355ffe851ab83664a547b00f62fef13e7860e984d896dfd8908963b7521ed837f4dd6b2c964e9b8f809897cb7520cc43afaf87d074b4316837c3e11ad9bcd5ccc7629940bc7fdefec901e93d7250c94f7b6a327ec8336159eae64528ee24fb36662c6578beb033e54978175b4e7883ebe9fafdd7407397523a2dd0a08deb4a4f008e39bb7bf358a66c8efbd16ce13d3a9e12ef50d65b35424ea7e89bc66541187fba42bffac8c6cb3daac845477e16469157f3336371256b876cf8f17174335daafe067638a9fdead58bf92396a264cd089bb715f2e34705f36bc457f3ac86d37c81119dda848634b741c3f0780f31f887461f8ed800edd3010c5bb3f17203f1cfdd407112b2b264c469d96e4e7a7a9f9f3e3809eee495cabab17ab2c1f971aa36b0b068f695c8f18412210faf1898bea8eef6833800475ae3a49cf37190e488b4cbc5adc0ace57a476f8e750b8a896d214446034bc1b95b71522bc8d7a4f81393cc2a372c78b5dc0dd828c888c61ade7ac45a8ad0ee7a7bf8f2c9244f1c1328a603df49bc25e74936fb135d7229e3c23ddb14946d15f17b5889b0a416a463d81ac09e7788f2746ec64a36aa86955cd75366bb8fa97523d6150c664cdd3ca30487cc9f4b209190e228a0f79bca30a74ff92c4cfb90d3ff62b3a732f3fdc1929119a1b074fc270a7f973e66706c8ba0c538c8d5ec8c90a5a2ae77239b339c36c38a8e7d0cc10d0302c27963da5daad049c8c12a5d29a158ff8ee7dc3a518333cbf725c09042e847d76b5f51b68f81216aa24dde4b11753ec8fcc5aa4e6d8a8b36c60d1a0591f08adc3535f65382222966b96f962829ac468649e14a5f1a2cc73b8a5980e8252f81f4de31b9f7556a5c84b764326f89977722cc37c6a0b407186b2fdf827496a734f41c7a2b22744a73fe56316e833b1ab59ab6ededf05ca99a076e81b64052a4bfa81ce0e35c2717ab3a497116772acccd52d1203c0eba0f666d01e56871bd937cda162fb9c784995895068cc7b0446730e4348ede14eb836b16dde7cf7b3cf9bb429a1eb1fd34d1a6ab6dd3f01a97b0e8455750bcc60f1b0aacc7f4fab551c1c72a181a7f7ff2e7a6b5ea25a4ab613ec2b1958570047cfa8ff0a0135357848d7f2092f09e55584ff048f5158f316cd5fd38d96a39428ee5708ff0b540107176bd91e5632d9f8d6a0251225a845e9b3cf770fa8403de1e4ab3ff76bd3b0127beebaf826f572018e57f1e32856ab2e7ba6cafdb8b89aa823e5c264ab65305a9f61b03baacdc1d67f933d565d44f7241f1b5ce23424f959a95142ac4f35d80f3aaa2c97690e9f01204216743eb4130f5031a615ba9882526f5e608103dc1e1ebcabca3044e9daaec8313f1e28d8fefc32409f365ada711a9ee6919a3dfad5bb04e632ccbbbdd469a9198ec163d2e969577a46bf7ad36b9deba9269173bcc571e17143ca680843c1283407b1f337b6f25bd449de731b3bdaf44574f4323b9fd7ceb78aefe193331ada75e5d4222ebc311fd63f8ec82e12bd6442fc082b89dbe9f52ca816e83080b062bafffa443ba88530e4c080c75c32e887acaf93e4e1f60998d82d2acd6ba1e7f6daf339098afb9ca5d25180d67d227a32fef645f0d765434dac275f781c6299c8eec66cb0dc2dddc00c2f07582cc604bd012e86eb441a1920c1b8bec2de20090a8cabffaa90ac8af80cf4df362fc3edd10f39ce7e6a785b7b0bc3fb94b3ba7c7a3f9c588a4e14f6dd5a5a29a309d4c9658d23081b4902efc403330bc868dd3dbc621b8157fdbd8613b395b5ca7c083c8b347444f3bf1e3cce7afcdb803cace225d88295c94f119968284d619038150c47af2e8536601b3730f17c88da6192ebe93e6b9e9e7c9596bc021aa324ba4d9e56baf0dd71160988b2b9a3bdc7fc64eccb97b866cda30053087233cf4a3cc96c7b084a68cf9ab0ff964fba04f8bf74cca06e02e7f6108916d24de854e30ff358d654ea1b5b7848102c5345151d4ffc273d94f82cc8e8b9f241f805769f156a1b4efdc59242f05f64a7427c93082c72c302ae921573f6e5ebd716e92bd64a1050d394b99206eb4d75fa0e6b2a2433c5c5b6d07246b6cb0d7a909e2f85e9dd60d8a2a6dcbbbd4191afcd3b94657281e20491fa29fb51ebc01285af452dd1061862e2c01ee127c49aac7e796efbf6c39532e84e0309ff1477878b35c6cc50a5e9f77b1ba9913672c1dd38c9bf2922dcf5040c9d111cba9b20b6c335bb9ce2c98fed93b1771cca394ed8a657a0390d216d7e139912d13fbef7ececad8c6b62741208431a5371bfce4aef8352a7dbb0e86a5370fcb09c4f3c1d5e1ba683d009412bded95e7e09fe2e557192291b9a63e3a5ed6fb4dc084648159ebd87a37da977ef75ec4c6bc8eb88e1d624d113875965eb271f5e470605e760e9cb92c29f04e4c332ce0cd5359ad15cf26d98b92e5618753ce39aeea7acfd2fc6479cc1de83e4f3df5b97b08d8d19953654a27b9e1ad7dd778bbcd12a162ffebdbc23de2e08a59fdce62e0d905b36075b0cfefa080437b957d7ae8533ed9f1bfaa89352d3f4afbc3b5ccf12f55d79845c40bdf745a4fc612c62957e0023e4e4bd6996e4437a2cd163fb29c8d9ddbbe272a8a2c68d1cde4900e066d054941ffcf93129ed6762a233de9a7280f3cac962270d11cdab704a329976cc52e506d4423a00ec68f38cdf0b4476af9dc40249e9064f0ee93055c0a03b23e56e696da7f38127959589011774774bad3fd8a084d60e864e9ebf2ea2cbf44ec54519cdfd7a3d58eeb281148cdc4b1f007e924e83ff431803a315d95a96843b4759246d4601b8bc37667180e81d8839e7bdc593648eb0c06586db9423f4f3552a3987aeb0eaa530baf37d895280f532eb0f13551a1eaa954c04bac61631321e0fd13e770688f89231eec1ea01c12207c43948505f74720a1678c7daf22e649d51686361c88bf2965b3c3aca8181d21a4e53ac16893e8e8562ea1179033c1727ab94ec1c25f9e3f9581be00b9c5894ce9a2ab34b4a60e886de3d29abaf395bfe045cd1062376d9deaefc8585aeec138fc8f1ea8e4426f95a1e86e30833e0958e6736683844580443143d01839d7c40ebdd551be8fd700d4d65de28f40d7faa55e8cb670e976b856d6b6f153bd14d4feb6e5be7eff0164b82484a77c08eb9150361b569edaa954050a40ef66e5a52c572cee1f7236604915c9cb9a08d12b05c09c48c8ab3244ce601f044c1b0c3fd1a9992b83c006d02ff13dbbb39d1ed494607e22b68636a0ed461385366471dd94c3b303afa96f297473e74ee0618a379f7136ee0d934bc47d4a93d2a33b6d0894a807543ac5492d07f223aa89b9582a688441c0b5f67298aaef4fd306045b249e0047da69ce2ebc0a515c35b9537488e06e1e73010684879751728cb5da558a9de6e34fa4a45f2b63e74ee876e7a0d775e169c243ee59b621486681961fa3254c9a73ca502861c712b0bb62102aedadd60bb785fcadcf34ca912b8f834844990fb6c9934e12ceade3bb883c6adfb6f9b686969a8903e7916de08d82af83b8eba7b211f8dd94930a1401158e6c1194329336df4f7fae3044384d2cc3341446a90243663b9bd95b1f6bc506fb97306d02a163b79d613dbba7ffab2a6dbd7a174ece92c32081fcf33c73baa2c562498a7a94e7d5820c7fac5226c806233548ec0d0b89ea48af4143c717857210110007050696d8459ec3bf4ca04d752c8a15c82b1ba18e5df231f1373c90ff12a47c0f86d4277cd7e1e4fc034c1f0c64164b030b45d76a1dcbf9311e4c4a536793f839f82dc8dd6e9e09b44962f0d2e370960180c86d9342f1036478d5c962b06717084feaede45a909fc356f242f4c663c5f3ae402c3265c02c7620143f09c5cfcc1a950e3590c6b1436cef930a2efbc9cfa85f130667e6d59bdc29279dabb8e85035ab8c63aa3743df8eec55de82aa78744d5c52dc9ec7ccf9e03c411b3080d0f1e6037bc2fabc3624cb74fc3aeb99328d2588769bdba0fceba074b69a95c9953cd9e44a6282e6e2e8ad44a5ff47a6cc89ef77a7036eeb3a301d85f8707671e570066aaf2e0be97f440abea3c508a46a8a4fd4b41435e155da1ce4f68aeb6d4d41cc09f379e4ebebbc8261d4ea973cf107ad40ff6b49225ec4bcdc725475aa9e545101a0ba49fbda045f9d715f2cfaad23eaadd4cc8aa128259c06c7667227e76e950fefec314e2e5166f8421b20ed44b48eec74483e2d7924cc1da23f9382402d118b48a7597d9bf5ca50abd0bd33a7a874344335627beae8e95d14ef6b44de258d1d7fbc874ec3aae0bf51f34fc4df00e7560f3d6b497099f5d8d912d5ded9f2acd63785ec32f412399bcfc43b0ca26970e048d4bb3f1ff3aab6cc2b6e10b872059817ded216c61170990ab4b6d22937a820be1214d9a141154787b7d113a8350795a4180b5f890b25213b33f4a0d2cff8584af613d4e965650496aefcd7b23a95e86ead3a44484608aa709ac65ad7bb7de42859dd26a8e7c874555ac3fba242ff8ce91633168bd634efbc432ca6c09dbdd735f17673c2ec425ea79146c2d6d56f0dcd4b2f0c2dd0a800f754b446a9ebbb4c71d3b79ebdae6cabe7a0941a2e216138c8ab907da63ff814dfce33bd73bd2b53f3c3147b91eba7f5744af9803e89b0a1d8626ef28545617121f418b17c5bd10ae33aeef2ad1ffb27640622dd7c4e6963a83a7b41fb06130a8c04112c43fd3df320e2b7eb0c5d2fe1c3da95df22eafa26c9b542c87b29ca0145f31f748d4f69a4c9ba83e7f3a29679e1944d2ae9b580097f017d83071f927bba45442fd6ad48328252bd73a0fc7fb4c03d8b93fca6303fe2753f260b548e0f50b8042f78b4a8870d2522ed76d24bf6bfccf398cffe6e020c486491feab4485e766c294a529f0133a0ebf7871c8fcc714849c783ddbe832e1abeed7a01bce5372d82fc34fcaf8d13fb405b9710df5d9d8d2f14f5aa18e06c7710301c15fa8787bf24b1a91fcc357e62b11356b6bb968154b120540b402cda55a558e4cca0607b84d7d0bcd1d81c684d88f66a3b72e6bf8ec5638a04843b6c23d61c288284b41fbff0053b535ec44655934675b07576a8b18e61f86008664749f6db53778b72762ad8cfd03cbc1f9fc90308c500df1ee763ae4b961c54c455de6a2eb75b11a138d727bc5e269d8d62e5c1ce1f0ef819cae93a53ce4b97ae3b11fa7881f5840d816f50b6573485522a4ad0a46379f2b74a0844e70681cf72550ffbb299b7fbe0920a5443a26d0e78dd22cdce35964146003d10febf17378ae1511534f1bb81adbfd601d7ca20819c74322503a36fd035e38605d09ae26d7328e18f90df8bdb4417ce65490380b979d8e71189e2c95726080e15537634c1c69fd93f4821397cf19f6d440f6c64c17807a923268851e4f6d7be9594d0d7e419ea79523dcab00d615036bece9aa20eb91d00782b8d5e1994f586a908617f88bd734f335ce738caca392d47365ade6f44bc9dd13a909e8ddbe658369e592bfb2e98e2ea8368a56bcd2ae8c1bf2aa1d373c89b6499d13d84ed9f00bfb988ef288a37c53cf43447524d4c845863cc2ec355084eee442394578da9f31be85c023d3979e585849a40cee9e909be1c7572ddb0923c0ffcaac0ffc5aae5124c69541283f7c30a895fe3043b921bc9bd541914455676fc52a21c95ec394455b2884ef30630481ada83619023c360ae02c31aeaa73191bac30eef513f8183cecf4ce91da7ed7da496346bd6074d8948102fb4bb7f8d1d4bad1ac74966e615612ab378d7781a68782ed84a00f4e355a9a5aaa3e839930bbf9b46563c899a7006c7936807045a4d3a25db397048164cd3b358a2562edf1b116d4d7f4c39cf03bb8335e5ec8bfb245cab872bae74ac12629330607003fa6c5befd81fa6fd5cd2e0790c01e8455d8683f20f80a9ff3c616fa7483930a2582b7d3236a5ba74dcfea4a48a6948ec17c97befa97c1766fd5001545144eeb13fb68362bf863aec5abf0e8dc792946bb062c89355b8703f00cc2cd3fa43c95c37a41e480a071b83179de9270bef1c44b77312ae1f2c988f7cb914858e757a74ef696cf9df4eaed14c977a9a04342aa598417842b0340c3b168761cc942c98132c527b58ccf98aea776d2f7beb8c9edd50f18f73b6bfbbb58aef064cbd55700b65e7895658b4ec312e625c445058cc9f119ceaa75cac04923254ec5660155f0e8906ef6e6c13b9c48a509f031c6f6404daa1ea0df3c883e2fc7b176aeacd276fc6133bc18c5486b4b2a429b50446f6b787a958fe12a5d9118658ec5289a1a8b6db08018eacf6d9f9599770681db9906ba1a8ac5cbb9302d6729d1b253b943a1042627078bfde534a9ddf58c8426da0763b1b9395f449876afff9894f46dfe2560e7ac551769615189453307904f5896ccbe9ca9322fa742ec1af0c7a915567f0ca1f4ed56ec87da013db5c9e9ba654f94f5e12895e8454bf867085ba49f236fec7206f05ddc9b5f266596df50e1edc9e7ad53a0d26da1cfc994b34b9261d90d37a34c82daaf1f74cd39434b9087de6f5f8b3df0cab4e95d827234fc174be06eeb683e6da34639abc3880e11b646053927fbca124d2d55f22ead4e06fed47c9ef993533c7b552dcdff65c540b3588b137f048889b8fda7635222cd87fe3bba188326ab3654932451d215ea8a11e9ae07f5c9e39e5825ec1a95fdb46c26844c4e73c90fccb0f7b6777c34ce24c0196ffef5c8a2165f6351b885a2ac7fdf1614644ffbf7525b3e45dc82c10b6b19f1d67e04238ce1564b93d89c0d3454492aea92242a61cb25a73b8ea6fd88effde9e1979622e80c8db6281a6a5df52a5b90e0587d1e1b2a98bcd1fe9f0ad30b873c735df13e4d0110ca18e901dcefa7d2d15bf35d54c7c28fea1020bdf827d324b4b905ba21eb5a5a095242eade3fa1c8a0fab90a152a1a95a4e565183cca14231f3dcd5e1465645ece38cc95631dea42547e5741be906607e1f989148518657771f9bb5cef98825aaae09cb133ec37908dc63417570852dea3a6c897c8a3d538a7ab8ba778407e622746d002bd7ba9aa7bab369aca4f43d8094c00a54312bbe4973f18622059e03a87c1ae07983b2bcb4db3240384900a4617153bc86990aab58f77895bd2178316a898c1ea342245fa6b976924ab5211ff61ba153105416517ebdde523e0189b1e88d93fad5a18b84226388ec3a4ec567063982f95a3d7e377204d8d0ab4f14efaab19e51dbc257f466c252be5dd2c1a107a016864ef337cb56e3674b7a16c62ad34e04eac94b4f72b7895a59c2bea54bfe8f0947d255a390d71ed4c12a5e7a247d39b58d423794e56f531ca81cc329f22a7ea0f7d9f3103c894d6b689e73068061dad275274cdcbcb880683d1ee0f5c3422eb857cd0b6cf02b91b7af35afc794269bbf05cb64e9e7c5799f3583d4056ad86f8f49c8b84743c252a99db39d9a919eb516b7e76c4a432c0920e4ff1bc2bc7ad98b3d0ccd9b1151373fba502452730059147a1ec13be80d39930ea1ac80acc861cb07aabed48c59f807699f5bc1491f182507407aed5e726bc13731e56c279940e44476fb40438533e331e8f48cbf2e985ed282140b5b5c2a7133d2922538ccdccf0a582d245ac6f9ed3c21a5e49f5d87b905d66c55692c095136ec21346fea5e389842f55b95724b6c6472c48b1ce951c710e9f2021568ca73ea192d9588aa09c73900e5435cc590af95d6edaea4bd27bbf5956e04dcd5587b376749c42d168c44d5121a4a4bf01e6aa6d3c79c572997a792d251334f185921026d8c1630d784bc7f14fa3b43745554c4e12c16a8fe8f4bdf9d0eca83c0fa1a09431c10686f457c4c7841cf316f513f0cbcf5f9a39cc2a06b7807af33a1bfdcd009481e108058763ed838669128ff89bfd7edfea0b0e7428dd8c5c0edf3ea2508d34ee08438dea2e0810d68097a14cf9c0847345bb10dc031b000684d42f544268035595c4d7b10d37ebd29bb7f6e65e82094341a6dfa991036d55b46a730d3ff2ef9df997e30274975cfa7dc1709c425da045488df1917075565c45589e39718590483602e7919fe6cc9f6349541ae07d1f607e39e5b560ffdfa6d7f8a3a34d1e5ce71f26283aaedc277058c9db5c11e8c996dae831f9a90bdefecd1a1ce6a6f7cd829c58a915d638bd70edd50fafbe7fdcc28ce68a464526af56f800a712bbfc76111c16018920de5879f70c8257f0a95c7acd4b74c4a1c0441e7659f6b4e0ac751df3b9cd6dd92ef88a09c781ef4628198d5590c4a7292239e153ad3653d6a0b33d873a632d4418d1a8e6b89119665190aa23974702cd38b7bb815bd15e22eb25c16e539a98adc13faa36ef555bdbede60230e3710de47b1a753bc435f0bf41306961c5ca0a00747f5e1cc50dc47df2b99bc4d3504dc6570d81beee6b9f031650a249bb684169b5e388055877a7218552e662e40a7e475b91e8f5fdbba9c06bff6a2bfe9811756cc03ae4a1e088b9c31e5b0f1403d369a33f5fc3060ae0f5ce2e30e4afeb8c4d23c8f2fd521a97e94edc8df3f8d22366c4de16e65714ea80200f4157ce3afced791c94e076f1f8954a245337a7eb52a3807b0779ac77e47d584550379c8ca70438f76870e4cdb839f7d8b6bc08f351e582eb6fa48a49c17b0ed25126cd07ddfb4e2f178bf21ece36755473ca837cfd4637213f1a4b13f8bd56cdf58482756f52871b4be5f8c1441eb2b6ee699a82f2d7a3682f44151b8f0906423e48d78136ad5ba5fe63044f44109b6db718092a77756630ec9c6fc8ad9465446df9b9618d1ef6159cfbbaec7e88de71f835da2287f54bb80013ade2c22ac2b426e58aa5056cfa8b168fd887ca3a5326eb41aed786e311e8294a2b64f11fb1b9bc2c7fcb84283131eb93ef33395a3e2fdd71c88405e1780579225cb8699d983e79d6e3276cbca914708240c289e2f4674edd2d4dac0af7d32955f09a4b709ea2ca81bd918159f74cbf85b5715ee9f2fb03d8e92ec6ace1ce76913e02dd30ed713b518b397ef39d81983359221acad745a60b4840658e6e2fdfda1bf1426711a97b7ac156b712aba886a1bb42c5fec7348b977c8ebe8c78eae38c75ed0767fde86d59656ea31bdc754f6109aef6601675de6a6074dc5862e06eddf268756a2f1a81e7a49b17ed616c2a00702986bb0d373786256e93468c28b8048ade8328ba0b9da325f2a2d710539619bd930d6e6f59c3c93f0f90d74cb3f010cfd8f2ea054bde9f3d2cc65b3fed13960c7ef66c52b4151e284e83879601c14ec0c33201744407aa89de6e3c2dc07514e02993b41e9806dd824489984e63873f011c85739886ada6ef61bcb6dbd6b621fcac67d6589ba67eb508c9baad86d7f64a29b9eb1821e6455d1be8840b145d34df3d281990404fad7704f6e0e9c91edf9c961458c2c2e406ff541498e74363f2f544db44f8418afcacc705a0e5d2b92d3135e6a474badf0f3bef89f990c6b3b6c20d23d70078aa8d828dfff9aebb1383cce927162cd4781a3f88b575db86778b53346b391ba75c89fab77ffc0f6bb6afd5210b407eacbfc0a17aeae7fb146a7c1df9ec141bdadad2bff383847d769baadf78a3b8f3fb5f376ea3973c7d2be5993254ab16617f1d24247541975d1667e5c455f90be1e9ac16d2ecf2c0e9acc0bbf7056272d1823b419b4375f225f8878faafe982979b7d90b7a5d6f6434bd202f3a744ed8ab49912d63447af114ea4e5ad21d4808399e46b782b2b7a7550a01a5068caa42831f06d006b80fce7e9ff19694eba58630ac94faabdbf00204d83be76450badffa289123d6cac422b5fcb4e23e2edc931f4c5c68bf0825df0669d1eaa18f4e5e5ac9b15fdaa9991fa2641252b96fc669600157915954442b02a813a5bf1373ecd1f2765836ab4784628a4fbe28000eb01e4a5fe16d2403ceec12f65a15b8dd67924cc2e4aaf5db5abd05cb2d73053d8f66682692f15d8e4d5f17b6c09f482e21857a98dad3d5444019f29d91d75f5729495224ec78e029d5c85ae0e2a9548330355eb75ca61b511ee6c439cab7161de588af906663f0264c7f373c3c78cd6258a1d2d5fc43bbdcc95db8f83a8166319d8694b00c93a8f8a795bbc0cadb8e3ed4d517a58581eb333218a9dbf3ddcb9dea8db0a4317b70f6c92482eb71f268f5fe68ead852b604850c389435f3dcdad470e6bc7aff9b7ab0019eba0f6b050f8cf0359158e8005d17c6798774d96394daaae45def1682640c060319e2ba885bb7e79feead11186ff31233740541eeb1a8e1fc183115eeef62e600cbabe81411fb577161378e16aa5c07b2fc5046a98eb664e677d2ae66fabeabdfb0ed68b75e03f6ecbf41c46a634b2318c4d2995bcdb41f190556127e7d16a8976746332abf4f7c4bc907b097d5e2242d0105cf3a208055d29b9e112fcb5acab336c41397cf21de49d6c28c25aa5a29b9fbe6174958cb7f89661458433cc7d1355714b199c077fecdb46cf8ae01098d129b32a242f89950ad97a645b3690ebc8f01f35937e9d092b90ea22c53005f2dbc81b3647437b84cdff994212c164a66ef4e82abee2206b2ec5e9f0ffb8ddb1f182d5a7e2b02b612ab694a731d4d6451b9295cbd97a3d5bac47523c9d3bdabfea8f57a33482f1e520b7e3c4e091a0b5b76774ba0f3c17a03471410d949184908dcdf45f96fb075a0af6ddb67e844736b83380bfcd2db0c5521aa2210d92f0669e4e80dd9a3780a4ac126391a2ae2adc8915ddd1d8929c7ef7bcf1a234e8b7e60d6a71294edc5bf50fc0ea7f9b3ef81fa4204dcffef2d39ca38d371ae141e90433a636a8858ca1be3ccd6bb1b2b49ec1b4eca2d4d99b300fc90952c7599fbc24550f0b793de22ba46fae4efb32fd2fa05a5da51173c104dddbb12bf244c9e3cfa246913c1e5a6e62f2b6eaf924356cc2518a18e5e86a0de34a92ca9b5c621dcfbc1c80ff7ffcb6b6550f0289bf8fa34e57473f5bc328f9d1b9bf296a91284de3f4ff45e5c645153f080b901afc8cc9ebca14601effc3b7276a2b079740fef1e7aa488860c00c290e4585354dca1343705a51fccd7f8d4cddcd05484b62f783be160f982ecefa74e9a8fbfb3389be399dfae55736c62c0efff5305adc0e64568cb1dd969ae29cf583f9ccecec67db1872a63e88885a540cabedfeb1ef03ecedad8e7f9369cc69144aff3f77327a707e48a8adfdbc3239392cb4996c9b7fe88479b91f9ab6788298877de0de943a2825f6e9c7fecbc150b799f7b50045437cbbd6e5ff9dcf678672979f7421110d11f77fc98295759eaddce5bc93ff31bdfb2bf9fdaf18a4b7adf536e03f02a2eb4f9d27f36b110722be26a3bf7699fda7fc919f1485a94ab39d4e72a86594ba79b2220eeab6e95d1e54597880df26a386ff3de1688b207d4498fb6cacea55be24b18bfc02d40662f1ceffed7af50f9f3cd7ce7b94ef2541f7df71d475787729e5d6ee167427e9384e725de9421ca0a84d46ff12ee8399351ae9bc213d8375cbc5fade152faaf80e81f057e63754a22833dde66c51c2ed6969589f70fd2fe567ff75acd51fd5adaa3460b6bcf6b7317cb225b68161a1ba8656fccdfb490a7b1eb4ac951c13854fe3fd70f196c74a96a7d23affe7da4ec244919e4073310996405bf0bb494a39d7df9b9821b3d3fb34368188abd181183c436cb7c3226d9fd71f65a477456d08252cfe77581e730639026304fa37223e31493ad03567729125d95ac2d64dfa1a7553d7e26b12b916b4dff93f4a486d9ef84bede0f0cceef5e8637b14598ac944c2c42dd11e514df4d7864b9908ca38afb26e3313eb661cc6fe090bbe402192c997854896045e76a75bc5d2508425b5693428c6b37fbbc20e0e52a50c714c0ac8a724fcdfbdfc6f9af0419f7c89c53cafc574d3fe6746844505f3850a3c14ddbb6ad0e5960f6331d73fbf4def7c36fcf8a4a300d23c77a2e441f4f4db95005d2adaecc316348ceaf675d208c2151e6076f0a10ee47351c2d985048f8a4a0df22107304676a77563e018ddd18d2f2cd4082beecc077df597bba783a6cff171d7303bc7e41b2a6e3223ca97d0e0ccb2e6e6f2165af5c2176237f3d4bf198363889d01505d53930459e530e4490a1f80d9898cbc7d271507d4388c689ba650a340e5e30704ec7dfbc66e846b6647d2b736444dacb5c783269dbdb7cabec5b87a7a90403a9c5e5a241bc58fcea40c5116149762e59124503099d95bf566df3527f1e5ac94d8db1c6732f73f63c2a1c25cc16fb017ba878440a662eccd9f0ee0ba1483c16208a46874eefbf2fb58cbf264245447459da35a2eeb346a0f3ee442362d1cb9a72e171e72f77756027bbb059f8cbfba39dcc39b38bab1a9e15ab365d3c4b45b3545f898093cb5d28ad58142a12bfb19760648b72ad4372a724b17ed06c9c6f750c3f9321c81e8a245429803d3528f13ad1ed0f36007079a648686a432a9b6eceaa163080355463d54c6ac36c96e0f164a35287d181c877e82866c5f6e5012f1b69f0637131ee7d1d616af939af423eab70378ea121a01cf1faa560a59af2879c145f298de4f53be16ea4ef0a6868dd1b9d60048fb90590422301a09e8b3517920264c1d30258d6236e905992f8559e6b2e55940c806f40bc2d874ce1e3d5f935b4995facc55c6143aaed228e96f5f99221c740422b27f8dbe6a0a2ba39b3f83f93377fa14b4c3d69b24315105ae44893ffb5129d6dcdfd48fe9d930823acc2f0d2666d27db7d5664a6ead5fd295eab1a75e3cbc9a17ff47cc9fb94e90ae2042a8954b881f63d95bcfc46832f039f3c6544c866becbdd8c4aeae146562e2b29ec7dcacd74d2ea149c6e0967d91cfbcbb0cbb64aa28934f0d34ffc0aa9a7e96712053ac9d546d533a618f1e340d2deaee2818cabf42545534ea04e72bffdd8e7bef4f8b5342925ba4da88fb5f31b49f7b6db01b1ec5cfb050130aa01e3d4306c3b6d76f71d2f5b4c5a626e095ca205647fd53a06ad7899d74a4a6193d12fb119fb8afcabb1dde7cf1a227ddbc73fd2224d6ecfda31fa893ebb103df91fe2cd74e9cce1057e82bd55907e7e943947870fe1438109364cd01a547a7956f7607be893bb3e0c0f821cce0f5364ef1b000df3e07a46af05167c14404dd95f6249b72f09c2f717cb6473b196cc1ee64f3ae987e55205837142e713459960544d45ffec6c773590dbcc44b13bb5e59c78f29ddf8dd8e2b2ae74af5c41ad4ea279633fb6875c5c4ec69a0e23beb4e9439a452f0b0afe5569d915a86db2c224f26ee833a906d89af369c694c68e3a478ed7ce3a75fc8cb9816b614f57057346d239b2daa65f94a07ee6eb2c3bdbb106cf658cc2362c1d23707a0912f4616134885e12fa28d220766c1f9ec2f3f1b8a0c76d687fac3237833cc07dcbe2dfb20d07f7904e28d2a7da66597750948d17f42a5f851bc74cb1ba2e7be046dfcf0ad5c685be4fbe67213d0b703f91b8832e21b78e8e40bdb5cc1a96a835eb460ad9f57c6448e4742b4583e9a9b2292e1f62b819e4806c8c0d3dc83363ebc3bd70f40ad25b0bf699f16f97f4919f84d137cefd052ae1fc8cc80e9610d51f4533bd8f5d1a701be667852c28687406b6b44245cafd7c8498d7b114db56262024e2dccb776b14c8a28ba3e016fc849734f65ff5dbadc2352f1825040e1c3054d8bde0a97434d6c0ed77cfbc7e0a9e9043a57f975042c874dd7c2e92cf0e04b5918055b4efe588b1d9d9d886ce638cec133d41aaaa0e2e6ebefcad888353d1483664d8b7f8962ca03ddd25addb5481316b447024f7e2f503d285c11d82e27d272b8d4ef864c83e74f8c92d0f2f269cd9ac3058cd31341e4ce4d293da463a88c1a7d9a1ce66ef5957dc218ad5e032c8d78ef5700f995ea938c5cfad2c1c6489b4d03219532de46b1521bf45fd1c0740128e10785e2b895cf518157ca343357c300b4b780214da94959f1f536b5f1466ea64490bf14a7b0f9ad88f5506b2aa906e7dd14c072b5ae7920d8b417d87a5a92e15547bddd21efe4cb016e4b026fdff18dc56bf6a0ffef4486663c043633e69154a7bdfd704c6c71c628678bf502a7fcc67ca7533ca06740209bd44bacb6bc7683b1b26b5a04c85c44b9ce587880dfa8485e444d1c3389ebd79bc002cafc1bb1badb9e778b6a358e64022c69363f53d57d3ffaa41211187cfbe6a679650e4904e01673225ea9aa4ad131c91c863391e8f7b355faa8863c7a62a66b50ce855b42193a776e8bacd646af889c32b120e964f4c390104c7e4b69d64c877a708d31d8883201b5a80e7ab4caee40549297e3f8f21351aae2d5059e53cc0a333ef23345bbcd919d88bfce71eabdc08082f5ad8bb2641dff2d80f1b4e036ce6ae872abd25c8c42290eddde1a17ca6d2276c7729005e2a2b53ddf2e02b97b1e420a76c883732609f93256798bb432e7d3d2c88f0a60a3bef6dd038c2743e3969e2f66092ac0fe18e6a24dec257c23d2563bf12cef3463f23582ecd5cb6be3dabae99ebbd3c93d0a2575e777436951ec17b00f2d3d4e80fe2198101db2e77c05954683d354fd27b41aa4f02b5032e78cafc7c8d124dfd964a6d29a4ada694657ce19afaf65f3c8daeef7d825530ca5d0622aa7df04137a586281d03950f9ca2c1f2b619efd1c5008c208b7095c4c6ffb289d78d5e4f4c818ccb1cafed3a8584445ce44de1b52befc053b82814e6dc34875d35c09c7c5d02992cba575b4dbafba34727280056b50fc391460f05079024e992d4d425c425f6b0dee1b751c432dc605d7073011e4eed3aaee166e8a1bc044e5b912c71375c725fc97c4955081d27fd84246190f67feb0f853664a007e544da5194a16b8e8d5845d2819ecb397e7b1c0a05547211bad407411e802aa839808ee98a2bab698c1a36ef81edcd813c21dacdebe2e7dc9757305ba1eef57ebb222cd1ebaadbfbcf5974e1477e87641c5a7a70cee14ef854c6c83b0f70084ca803edbe2f44114f6aa977736ffc6ee7850458af58b88c3077067ee4e0563a8ad1d11620de9f429f99174589ced3e6c607d787e68217fce51bf09e5b5ddfc4aeae2f1662c1dfb5123f8acc2143373ec36817fecf849833fd924ba98697b2edfc590caa42f7a8e03fa121e90b4fac2dca985ee9f6cb0569aada3d3f6b4e6aa409640f895235886260dfdba8a99e85b0c413005cb25312e16b7a8fcae753c28a0cc0e0cbf6d75745fb3c81d84e470bc14da5900a4c6b75a2cf096591c8b9dbe770cefaa8545ae8206e193d4a7f2cc880c5577eff43b15dddb6611fbc8cf2f73c381282303d48095162436e75055f24c11de5dd5db74c40410f0af68bd6de0e0268f3c92a47ae6f1589e48f34d784358dc6d97127fa40c49f49f3b4c576f4671a6f91e1459c4c84218164cc6d093bd824f8470a144e36d1a9cc470e72db4aed4bc1ac94f0ed74ed303d0d41e861f541138ce631328d445914f070228810c676e442d643173ab04ff64802d8b11231b70da261a426bb6adc7cb6397689001471d56eeb2fb3ee5eccbc10632fe2d389f86918276c7403725270210a4f705d07df34744a92c36d1cce2ea97f6ab07c6efe867e5b4c96857ad29eb8baf7d6e2cb86082ddd4dc950be7f9d025f8b7d92de0169dcacabfb2a1952d8bca906e5fafb86c1e82daa97a467bcf77d05520a1b5fb627ac34e6e6eeef9e5d844ac64536dac9fc3f33eaf9810c05c66c48c2eef8e701fe4675d615cf5a15a0965cd42991a897f1d8f995aa2bd68c629f4418834845e2d388c5f2ab9806bba3c7fd2517a8c048ff187a7ddc85390bdbc8f3cb1759c85b27725a8c3b7fcd684fd6b274547a942eefd453aed668e1eaa921bc4f50d4f6ccda365535c7086f4cf21d6d3e58a4bc184eab73784c04286ee52f61d306a42a98e45776c66a98d148e25d39e287b3fea0347236c788b840e77223f5b37f71a61b19c6d3cbf62c41a228f2c7d27aad61c28cffd1ea34aa7b52d493f9455257e06c82f912bfcf7c98c66bb73d46dc4e88e4de0b8ed5e93d58a3957991006856831ac7f81147c97d79765be24df554ca0779ea1adaae1b5a7eccca3f5f5aa50ac8b12a254cbfaa0eb4f86f47a3343248fd621551cd89f2bd35a845ff0d8d6b3e0c6f637e44a582164e3c65bb15c936136027395229b424a0afb7479f9c964917faa04e5bf8fe1222e0802245bcefd559063d194b88c7184211ff4b42d7b54345a01caecf790ec433db8f5aa6c64ba72253e0a57002a6f25fc095796dc7f93f5a1e418ee7bb8dcb7119fb826e5108a38a19e5b95c4cdf87200eff643082119c68fd7729a9267efd42e2893533c41d825e72d7271fc8859213fa6431d62103df8ddc295dc8be631e9cb7be95e9d80770a74521b0fb05885ce698a09aef2bc1fd316bb353d4ff62588e0dccea9e60650591c1eb0079a2bb8d019d5e9a01edb801437c02da64de501a09ea4c8f0720930f46108217257b1b77cc5b2bafb7ce128df980fb242e691c33bd43bf07465babcf420221729f4e34f8033501fabbdd3e077f10dcaafccecc5c62cab82ebf2012780d62c6bf9a8ecc22e690dea76e226e55c5251e50a46c1796032524158a0ff7c761bad4c81744a230a7b3dbfcaae73c6ab294a5ed325e98e41703f99ae63d8dcc3e9a6692396a08036837f2824a5afc9470a5a38951511a8fff5f2ba86762b0d6c729e8f727018ce59b3b36ab3327ae84f1cda2b4a9ea7902d2ecaa2a2a5402fdbe04b1e61a2d9f40318a8238e74fc0c5594e1f3f18834c7fd48b5a5ed0adfee1a8d4d5b88c05720ed404662f95eceb11f29fe55b54ab69cbc5ea5234ad5e09c3c36b2388623fd1412427b6b64d2b237380f1cf3a8b4a2beed18e03df1b0248a968a066d7a9b0afeb90e6a47c4416b575c3af3d04e152b7898aba090715acaf0b1492069e8f45ad716e76124d48d7794586b151b170d7adf5e89f97b49d0d52a082ce8c3d0a3d0284c11d7ed9e70aacbf352392d9cd655c16bd6931a375407ccb3529147a5a6d2fdbfcd6b8cc266d7a19674269edc99016d4ebdb2afbf3ce5dc1372ef33ef4362dae867500b832a1ea87f2e6fd37d9c1ceb1e102d0dee15fb7c46551e248f0c36180d9e36fcd4fe74dc65b98fa58673a3a85ef669b6e5dcf4cb7dade8cf5cd1672c5efce55f6116857224c04d7463e25b2ac70dcd1171ce02cc0482db97b136955d18f0cc6b47da11b7e21fc8c5bfd92ac87db7d453503a57a82104d7584f13acdc015d45ed19d25c24b6d0654a7b301c790d93063aa89ea6265a014fc38726c0b4084ae99bb1649f27d3c383ba4bb7f4a83b6ace75952121fe4d4c72c8b6d44f9021f6fc661ed396966b4e0e251577cfd80c64503ee19fc9ed6d5b1234fd3d1dc4b3a64f3084a2a855647c2233dc33f0c7a2dcc031681bd3d4a0fbe79e247b27289716064230d751fb621c86be99dcaa8f869e890360be82d54305f721875847607a724ea849f99258e5f130587bdbea216745a5ed771d983832aee822fe9eccccf0d14755dd2db44801af3b3bc0b6bcbdf0db176b4fe18b6a0a8b26acd6e7017d6cc746d16347d841345bf6b6d3b7e900a1e2b7116b85b4bfa95ee7583822fc4dc9a62fb935f025d338897d84b59948e46cf837ca9dfd5d7d3ed5db2b706b541a869d8e3053b79ebea4cbf68d9ec29f3ba7f86c97375e0699929342591b8fbc652be06d55e988b8800f98ff2399655b14e900993e163db2d577a06331d1ce63903721b0bace173a24635b423f9a5855bb92d6b5f06fc0b65dd47b13638352445008a81bb0ea68c01e857cdfe61734176e031953092b5b7e6f2f8565aacbd38a6685af588e466a214e109daf617f2e1135d7a696610c8edf912861cb84c02906c20d55f67e577950e2fb1489bb6beb7d2f562469bbe93274432299f1c8dd6fe58fcaf9810ea11600287c8cb217abac661a1d6e2c746b1ff84fec0164c728323ed272331a5e5ffca88bb9d038e83eab8f076dc763c1cffecd785f9df2c790e052a8f6dce581c858e9c7484d17ce63621220105c8b4a9d4a658927731469284def0e4308604e124ddcbae1ed4138861aed92369895d939262d799513d9a005fe404d8061030da1fb3cfbdc79fe37128fd7752aa715ecc9be96cfd595e4bbd5d60ca64385ff3bfcde9f8bb359915bc5dec51cdc548f9f3279c85927152cff35d37a677fa20c5172e7dadfe8359f135024c63fa0f93a2ed4b0d38d22a4f597896295c356d3a5157dd6f5cb526daeeaf45616f408c68dac04a3e6f2a3d09f595912f0e2929757d31e892c28a9fccc2896e790cc705bcc5a5a9fc78da7d3066093edef7ed88818565009cd6d080e096a67a1f0f2077726fa9e04f47037124b2cf1867d5d57e89da10c23ff0498d1a14c2259b3ba50d7c25d13d7b7034870d2caedd30e6eec3cb79444105951265470c9b4549545d5e756e1ffec0074a6f698a615f6197ce38b78185f869f277d817b50f5286d75810a672554e7cb908ba0aa546738bd0294d0c48218e4176919e98dd15059f91c0343f635835cd96ac2786a98421ebc99109c8c7f12890e935f0ad60c176334af4d9dbf966b6eebb37a7bbc9497cf308dd6658a6c14054b5c7532121b147df14bea33c6200d40dde1444a894921d083bb93102b26702d62d96da70200097cc7098644cd0cb30391206fb5e9f4058d78be38f86770bb6342f286bb255ded7a5ae1ec1f6d9991ba25d963c1f8886986c86d45e5f494f2e96c62e0b16ab89bc29295f26bc1dac21bb83d2d85f494e1939cac904120baf1f3ec6650646ad87cedbfd82b940e04a3cbb2d948450926ca869862fdcb2647f005e02c82be2d56628bbf232f93b3a7c36062fa285033aaf9fd93b3dfc7f54f0ac39dae605039debd44707e954d2b3eabe824c03e8c9f734aefe917db9f8de51cfb04d5c6274ce85178c0f4db068e04e6083dd01a743889deff7a20f1368579659581b53d8596db8e36b2f74a43ea3cb29adf53dd2d4153866be3b0aa8de029ebf4879465e3400ecd202efdb1075d3056dc1f5d62687198c5415a191c7a203b0a3127870eea59a127add84486fb04f97395e497065cceb6d7be5e01e45a9e1eb0d5d08a7a73f23f1998f777c8dd731fe283359adb2d6ffe9567c985a68c185ab78aea0288a798e173a4c33f3b58ad1df97138bc78c5f87b15f910f1e15b10abe4406afc82de081d00f8456ac786a41ee9bf79d050a9346e218331e2539f55f3fb80eba86cda060c6100af685b1523c2038e9d9b6b6f4e12c049bc8665541fbf2685778aa1f1f3c0fe0611ffebdcb21396bf9d887fe33cbfaeccc13848df6bd108f40d63ea865c23dd38ebf6f73ad3523e94173827aecc0c41d2ab107caf58a4efe064f672488e650cf3323d1c4d7459fefacce9857c358ccc6fc277f487f0293db06fb1a088cc9b910daba93db03bf3feb0ce56e3168ba0621f33a6e5bd91bcc3cc3fcad093a565a177961fc68acdbf2c50cc5ab391c82a9f836d6628a78e76c42bc21295080d1e73135d468dfa1baec26287c81fc38c734d2a94ab51e27dd886b888edc37a5e5097e722b84c518da43c88d017a46dbc48ed68702f442ed724f8020b2255468786da5cc8740e60d91f851bfa20dc9f5b5a0d4a5920033758aaee9111cc3af52445f619ca73be23400391a7398ae86ef19b64b6965e4d6e4e2d208284d1c1a740d1c1e09f4ffa1a77aeba8e285a528a6d1698f1714b2d7fd1a4e3d0de14b517b63ad4adbe17dc1fca8e8688f85a7ed661290565de5a5e2e7a9b5df045d90343619a9442c5933dfbb6cb32240cb2b2d7566f0834e1f2322554ec1ebf93eb6f890b9e1fb85c09cb0f523d6aa59568ad97e7912a5753c3a4b17eefb48da58092b96e8cbd982d35cbaba247776edcd384220b8e8719b7d00816605821f01649ad0314e5d3a38ed07e90c91daa40bebc760ec3478c9beedba53d34475912cd0eeccf5eb624c616c2de0b5bc4271418a12e3a59353ee2bc7925fd0e4a54bc540d444e3ab67b645af981cd56ccec281a98c3b9fa2da900fcad17036bd87faa13fa2a4dbe9e877df848a5a131d452385223a69d02aeb1bf7640c8a8225eb30c28363b5765bbf4fd087ddc7d7fb2dec6ce5d3808cfde98c59583fd6089cc60d76b1821a97d47f50b79e3dea955a9fd7d70bc42df33e8006deb49832a5039a0c56258b2e166e6de0ae7b0fa45f8d30a5701eb4a3f2c06eb577e3a5bc9a0744a56743b71b89778660badc2822640894801a6a7e997dbfc1ccebac5d6bb5d8212a7bff0a40e4c57164f001be0304e40d7a08639164da536a5b4605a7adbbbc6301720e24ead6a38e85733a4e163979a1c96b524fbf803459a7889ef0257b788f9efb35d82d6aeb37467bd13cd655389e31966247b63791211d4eb099288313012b4101e15d2ae57d74b4cf479f497a69bbba76b2b06067a9c6c64eed7a0da712b830f511d7d6783c667ad7f9a6b9e07cb07678372ccc5466fd7ce91cb031893e2e0ec5617ea4add3a61b4e5a3f41e183f2f9f223e5081de7a91d052cfe836a11827d03fdb994feaa344b72307f9d822a6fa509882d3e4f40415c4e8e8175219270245ee89b1df66a9d6cde39cf54319f053b362447b7b35b194772ae4e467195c63827f1ad7949bc24afa5ec84a016b994f271fce0e6b54a10f13099d0db2d5f79d3f1bb2092a1f74e72ea1ac4632ee23f716858c43729787f682cb11a9f3695dd83a33cb6f0839088135a3e6e8be804e71e5a9f7d41a28d89558f08fb936e4990be2cbe1dc2f77fe0e98105aa36cfecc23c74fb5865fc4eea9f427b4324c940298a532ad7ad8d57793042bf83827355f4c311e0dfa01808afcf0a5f0576bc0be24ee65cb740b5bc512fa787258e53fa5d30b692386641b96e6e79c434bea41f59e98b1ebc33df491b4a5eccd646b739bfcf75ba1d915c44b06280415da7cf15092e45b57912474a3ee0f36496e6f34c098beddca719c0df5c30a1eef0d8504b548853aa24fb362f594afbc01936b659c8d091632f900ac2b4090d1f7447df1364f3900ab014b12402490efe47babaaa5628b47cbaf5416b94a82499c7b4f152a6b1a0f409fdd228aed2b9e6338f7115aaa1dcc53bfe161432dbba11b3846d09e12ea4f0a5d1d620f4f3ee72de911fe598f6a5ec55a6271abd78313edc9357ee1e2f79ff709c52dbbfae69bbfea9dcb01f45089a895dde21a911b664c7cba7da1b8318bae8992b6de98bd62771f12856a651912903ceaee5106f4c7d5b8d797b7b21db8dadf680bed4f30382a7ace1c5af3ff821ccb33278c27afb75ede9227ae830ae4661e6b95e7091150c690d701d50006bdafff10c5b358113626d38c774caf060f17f244796597da9768399b40b68a3e1299b6dbc444c417c9bdffac22a24f40ea87d9b1ce453fe240907ed0991ffe7173fb5f6e28693a67bacadaf7196a54e2f8f9edd5736f9dbefc20594d0422a7ec12d5e0e4940d679fcfb0b5082fd443692c468d7d0dc7c29ae16894ff88b764e1c2fb0dae18fbaca94d8b4a83c9a4828b01678c1c5948117f97bc00eb79886fe17294fe426b66ea12ef6815d4d0706cc63cc673414a26e48474ef23e35f77b3c6a979601781e2b0c6d51244abf6c3b50ee84a0fa0778f0fdb7d966a1b45428b3cb7f0fa3d88bd2a77cb3b0dc426601189e7d05e3c490585177364dcd141bab7d93207b833882c97633f6e890edf5ac39409e599558c17945bc3f42707ae20841621d1ad9757c3f59bfc1942c470b83af0711799431382c9a8df15aafe821d640adbd73bb7f8deb35bdadd9af843076527a56b7262a7463b6858c0df97a98f85701fa234f185e0dbf5f864b817ec9004a80f5acb2fbb6b6e82ae9c8d009aae780fd2bee78354005c6b67ad06cd62185aea3455ca3882c832271ce0b53db14f7878b87958f7a3cdf92182c57cac08fd7d7182d66ab036cbf2e7f72e5db77b5d0caab4a2d9ca17f88fbef613a809647347e48d7d5cc4ae290894360abb6fd7eb2527f31d906eb1909e73e5ca859880cb96b2c61e67cafe4c78a489c6a395b9a0da38a46adcb039c4949430de9d7fa8c2f33664098994d1aff03ca7c32db89537b2a1b1705eef7347567c9dbeddecfb18a7d7993f931af5674174ce8552a54a6fb9235aca6b4c48be2c80504ffbccfa1072500d2560e068dd982460bcadba439cd7a7e88e5fd72055b0ba40b2da8570f75a5e72b993dd8bcdb50efbbe1e5eb6fe11e37e1afd48731df074a4251f2b3d2c4226c7130d2b2a738937a855cbded1042c95e88943bf2047c9cfa12d61cc189b3ca614e74a995660fa6dc6056a00cbdf12ae506acd2cffb555cbd294bcd5dddcf5ab7eb11c241722d5788e46624c8dd52ae3cf6926ca0041ec5205f76defa87332eadfc3b297141143b2c9eb7966c7abde8ab732d1b8204b1391dd1c909a6f818e6037feabc78d983b3f0f7c928249ffbb46cc70cb31b7ee341f6e18934d7f1775a48c8755a7eb65b1d815a785c29528ba7150b2c4d74ad6139b2d3bc8b6243159760b0007dcd9e205b26ae9c460d6969889ba91d51769d091b4a88fb74b5be590331edbce998af55bb7fd4ff4bb9ad1886ac2834e0cc82bc9aa97533030fae7ef7a05269acb19f9678781501eaa25da7d403c78d6128333dd787661fb057d9a8b9b0c59a3d94e2dc3ec0e8216fbdf643dcb88d2c61c4900a0f658a48e65ae84434606e8343625dfd2e933e593d49496370fb15dc941bcd80a4aef1015048ccece9e3991efa746a0bfb23ee1f178ea85e75bba542c2ddc407c8985ae239549d3b4c29d954d99f6ddd9dec427ebbe6e1586814f8f1857945461aab8529e00064ddf9937738c3e64efcf6b7551880df7a741217117e13f2e3d3c5fc71a9df34fb36d94c16fd9975e1b7cbf597c81a79dac276903eb978ac32ac3a2f661a46fc6ac0cfa230dfedb6372bc6660080218676d4a4c9221e028be5799e1d0e7cd3ac47e172def4bfb959c277090e061b7159e5beec18a64b0827f3d32da19f41e63242d837620dd9ccd9c3b282c364c07a0a7f50b8c77e98c896b8c4b32ddf63c4dfd6442ccc9884a39148e8f9475325781b6bb4e69cc4b95bb3aef2584a0053620a97d6114439b0d9ecebc3e5936bfaf092a352bcbcf0ed3beedc2f70733e6f48c690f5331a90e7d27aac9edefb5edd1e2e06c965d450485bcb72a2f8ce4a4e416a18726a36364673aeb5cd78d01b09947c9401a2c556b34b378b2f1b37a2a7ad8eacd6331accc31ad1c7618245cd395f52dc58d2d1c770e5f69548b88628cfc45eda4236bc1fa6c3e56551c02fe07f8661eb3bdc826c00ea6fa04a7a23a5738f35f51a5bddc5416d0a1fdb777f35f60720d1ca367e1f976159aca6b5a50319394d80eb8df5aacd26b5af9fa85f0fbf663efd28ea1d765c4ec66b4c0b7f2da164c549aaf01521ac11931feb06be7179fcbd124970322bf9136fcd27d33cc2d35ae9b6d2c0ed90359780f4f195610efe2a27a98e1aae11f01bb82869376fba352b0c8d257571ba0633dc4ce000442be5c3ea70e2013908a6799c01635169274e076bf26dc1f33c96621eef14872ec3b26150c14b9e91e53ca825058144e23751b45c7bef26d74bca4d67468a9487931271ac66c44adc4258c72ab760582649dddf48fa47fd2aab063fbcc332916f955b81572f5415f77c336056bce9447c2d68dea30ec9c306d4d08d08afe8f0d2f36ba1aa9063aae3f52bac0aa6bb995137223f5d51519cc1c3348ee1dee8f38ec2c3fa19b1c749b99a333bae06ed26742a248a287315dcab96897050bd193d3e0d3d734a968d42d4bc2e048b209fb4f1f692006e0083d887325c57edf2882e82c6250a9f2bc22c7996eeb628695c3083d9f90bfbbf7ad04437c79cf3e9d2dcea5503d453eca71226ff497652ad2d8c7003b0e69e68ce9a7bf33d111428c233379ae572277b595a9ec0bf85e5c46da2858cebd000ea1d809d3350d01216d988a7c349d0c68aa50f4014fc39454c983a8973dbd5f348b82e334bc5e27347254265ccc25c26a9e3d38c3f63efa5bff9364e97da0f2329a0893abd8b193485c0386c4baced917cf43f4b1eccb675a200610dabfcdf18cbf94cc560f1b15aa7b7be734628e1a9ddacbcc01cc128dc31c8a83ed9ab36545a4bffb16edf95fcd993401046f7712de5e1548ac14c742a303112dfb01be692215779eb7277fb849438fd8f69e8d024ef988c6f68bd19d5f5638b2250d1e90ee0fb16aaacdc173563146645042be9f2c01c7d93bb9c2bd7ec7783cf1869ef5c9a5ba0aa954070c03f373de03b38b921bbeaf424b6b39d4d7aee3ee2a727897fa08cf9776378d39be8d28f70c8d7ea4784fef647e3065dc82564cbb1610c102099ad5c220a8057fee163fd76a1ea046ceb676646c98ccd54966b55261b1331e9e3d4b652beb48b79a162af310de8708b18aae636997440232e538de3441c24c74919299246171cef2a5a0d80a35e3123d7ad39062a9c80ea64fd8423b0308e6c3a8d1fb4f12820a4771d713e0751a7d32ec94e8c5cd79ca5bea1e4418c47b7482e36b6fbb981f811fbecf1c9692b176b691162c74438e3353e079e454ddebd8a849a3e3be55ce8f3969a9c737c5738f95c6533379cd848344222a3581f9721aab63d8833bdf610dcc43dd925a2504a9875d719542b97ad27635a23a598638f778156a9453aa105b3799e17dde0a9f79a03982dfd80004adde56c5149b465e54728360ec3485927b41d4b1002865e2680afa9c3cb8940242cceec335c141f17a5167a7b72510abe105883d1583221f89e87abd91ce6ebada7549b385ae0ca15c9527f2cd6c63cdebf4dfc2896e148ae7109443a03c874d02fef5373953fa34be4a1c61210b3199b347a886123c66decdefd42d38e39ffa0c882cae452e2deedf74fc67ba385c4d83ed2ca06f67d1454bf6c746db3b3f81ab17cb55e22d55147279a75bbe9ee60bbbe2344431ae6a8cd16c635a6ced12c85f096c1c76b0cdcf2888b995a06cf0b1c98a14faac9496233335ea9a1d5b535d411a6d91be5aa17807b59207fa4f7ae059027c3dce1560ba6b3d7da954f936ce4f81986b845ea1986104edb78f2857c63f0748f56c377ddc377b7049902e92b7d88d70685892c00925944bd1426adb84e118cdafa1d21752cfbb97b541f7448960d5b84cd537326c892ea3b28dcc4c1473c6cd4a94e00cb0ab3ae9e0c9e8a152b4729566a1cd0bec6e6973dcc0c6fe5ed7fcd2fb8f12a43f44d1d616966365983d8f2e6f256268df666fafebd4b9c5c4cfd8e5b1dd92c731b55907b2fab124657efa51f745bf0e51db362de91172a87857d9705774d27671ec0e89d7f12b7b484f9e3ceb9a86da070d425b57d1225762835cd4ce2336a088106758d62ef02061b669a88fa82b4e0990dfa4f34ef69d506204289da1eb076106b16587be0d075378a2e02c5cb1d5ddb0e6fb3ab14f23f617865cc86cd84ba349a873a97212da8bbb45515d2c51d1f2472f55c3edaaf0aea1af4308a86c4f6b973e18b92437dd6a3e27f0fdb60efe863c6ecb2d1c93730863aef9b8cffc4ad4ac070c66f8bd2768339c6c59e63f00aaadf13dc64885eb32bf5b13f7f6e1239a5c429605d7021b90fe765ff7a3e5fccedb6a2098b968b9b77c617630ae0ac05d326b65192214b144f00e6ee8853ee8e54a06306f6d41ccf451602d59ab97d2f3c058324b20e651eea1962a51d5c1ae2f2d3b22d7caf9b87c8c0b59a65ce5125b6f9ee59e207416fa53cc9e2cb8e43c4564ffae995d7b30f01347e11ef5383d39d1e97fb89554e8d4245c48013d465f0ab826a62ec4a8f0138e7e8cda4aeb59bd3fe78a8d8d12e4916dfa704da0d6d1e987c9e05e5f82b902c2325fc3f6b7f8d9d41569404972ccd1ea1d5173f3964f842de5ce166b3ea71237050a15dbc6bd674d92c4b31c07cee8946ae918ad357facfdd5852311966bd1575936e8d2033d741e15027180c8f625b704a1f0c45ff1f1741aede11f80e015b6a0a16c2924b0ce8d0bbb683ec63d9a146e94a0da3a6267955406c9eceed49b96091d1a62490a205f998ebad1e6b6d20fa1ad7a3c29918482fb9d088ce748cddd5dd9e77d532f6ff2b42fab639b1d4bffebf73ad7a8f243b2905304d295c8462ed518e4a9568082d592e5b854d9be3d6d4bf791f256cb067e3b67ff7ce00bb3a47c763f5a9489e889979c56082162e6e79b40fa306e76bd85f66cd8ea3f6c636e04e928e72ecfe6dc21c0898734a2195520980ba792bc4e11e106110e9fb24696e08d72ea090ff2479e1779f28bd31355aa1fdf9e8635ab5dadb6ee87531ca60cb18be790e20dad1ff182e9cd23ce7b7d8761c011777fe8068853f5988f0908549a4c9303817330f86741c921bb3b0d9b5536d47caad30b498dc9a4fb9af324d963e1a8fa790e89ae3b41d1b2a431524586a9cdee7118639b51b976e5c913d26aff91828cd7741e4c8a7107fb359faca12012d38e9d390964ba73909428955d85741ebc235c7fb27dcca29e31ed3fb325444392a3393171d7a631325b0514aa06bc4ca1a96df175c285676056fe8cfed63a0fa93c8a368ca4e0d9d82f4b85413b5c528e5dc924743d802ac63bb3e2c21c7a601e93afde26b06ee93a1ef6d164f3db7ca4df79aac0ff8d1eef9fdf99cc00caa70c2387e9503124a1443e8679558fd0aac887546858120354bb31d531928cd996fbf0ecf1e3a299b7d0c5f5edac9d6546ca9c4d0dbff202a8b04404b565bf350347af43f1a4fa4c3d230f220a4173b3a86a47a5850724061dec0c587709f5d8ec75350eefdb6262d59e55fa0e78b3ec7a1ec0a6db1fd099fe1eadd96f0215054bc8066d60065e35cfe79857c5651e8d8de4f94bcc5ff73ea44e9a90095fde7d210042f94a82005df8dcfe7bbc34bfd314f16cee3e1afaed4db724990803d59a85eaae54533b66e23d72d34d968e55f6f15a949efe73859920f8f4c2113d81fd3694ca454b57300f2575956df3c0a2c58a4ab9fc644923b5a84f843600b9e3e8733880a1e3dae1e904e687d8427246359ec7f137e1f9898f0006d91ce6b326985380624344a1205a56a2d4fc21b1007612ad30bc200c17df76885d92764c4f0cf43de24d822199b6fab82a325850ee745ca079be62c3ee904d20067a87740f541676dbe4509a8b55bc3bff55f94337d53ba23c3709c7f33116be9a6a58caa6b4e110c4aa52539a30cc7a15aad6335c2604747027ed9a4935fc24611e3657c20e766f69473b476b17a5785e5671bd3853b352005839443a5bb5b569cc0229eda6596408d8b82a6930affcb035f041ebbbe221342e709096f3efd9f682ac35db1339320ea800b099221bba0348bf07dca375e08b34acbd97d0de0da45335abf23a08fa1b7934ad1d0c6334a45daadd4f341a007c705f91bdae332ab31ff64864775a74d911a4efca26b7830ca58286c93331222ec866d849f85d0b226191d7603a33971fcee752e191fe4991eaa9f3f9b6db4c268015e5cef55b84e66aff1d8b2219d5748597027aa0846116686013c66b41b750e1631d12aef7f368cbc31ed6662dbcff2ed7e6edbc03e9f0826f6a51bf412d8281d42908450d9d3b82ee8c5d2873f2f77a1c7f01a2c3619ab1c1569483973dc2aa5dcb8b100a482deb85e9142f4b4eaf92963860f6813a702e0e4ec0d41a46f5f1e251bd36af4d313f0cf46acc50926f7a0193134adeb695faea2ed980a945fc849f916b3e0aef098d96567c4628e299a22652525d4c65c2bce7ba5836f6957f1a568cbad75b42b194a8c2f44695118a26b1870a837fd17271912540b6d4535789edcb1e1ddc46487bfb82ff27124f36f52a7635e42e32cde0b926069264684c74a0355b2f68f9e68f8b7fe90cae3d4ae1e593debb3fbcdee438c4d7e6281d79fdb4090a2163714a2fd18139aa6228fb0bd7ebcef677afe3d9a49aeb9260503d33d10daf3707ddb8d66ad003a41c2cdb7e4ecb3c0f79b350399bd6baa092660c29aad844532693b0220589f2bb694e275e712b9b82dbcc799eb11f0530b1e28223288e1618574389f85f9b38b52352487cc3ef6a95a405a69a7e07394468a33294c740358376c77761cad59a611d708a30447e60dbfb3ee1e3254e7c1bbfeb3af1833fcc7eb9e71a56f0b45064f9573e06feb10af656eba5405edf963cfa6e00ee5d14077725bd3e6f4f7350eb05881659535c9eb1c82b22552f30a8bc5ef4c2ba6dcdc9f8fa9290411a9775ac676a928863f4d753440063ad97a884b150fc8d3fa9a849114b8654296ddf9bd397c862047c217a950ab5747a994a84c25435759fbac9b06169a22af91f21960557e2a98032486940afb6cda4758618cbae17b2ee413f5317aac6495213ab2debd14ba1d04acc7919de3548055c7ff3248b05eb70576a2fb4e21a75068686d179e30cbfca3555ac24fc82164bd0651fd53aa506845f35ae6304a3350674dc96e892bb31b3641e21c7f32d20496a34af6066596343d3197d370129965b99fd692f960b9121c68ed079caf1fdb793acb2f6131c8131710e672eb8afcedf97912a0a87c9ffcc9dc30a1a890b3255d84f2e82739634de8f18b58ab707ccdc85983a6e860495f0a310ee47a2373cbe6a51680cd6da73a241275df93b0a1590266bb74181494e83bf9e2e4d4d6ef0b6edf5a4c82f5c93357b6e04c24242f681bdf60eef6327768f4c1268c639fad489d5eddd94350894183551ae58ce046a5506f0d31a7cfd7f75277a27a93901176f216a4ad01ce9f2b3a1b65e52d1275f2df760f3d6581e760acd07469d008cc06b7de33afecb6d74f4b107f9fe46f0d0710993b28f301ffa809a33fe3328a1ffdc271ad210ad0f2501ac1df73e99e7f0f6eafa4627c34ecc6ecb8c0bba43688e2794585f48f18220d6ecac2a988296163141f846844f23aaa77f7f01b703691971ae18486dc3677615591704b2c87403363d1f093a5ae45778ac98b8ab2b5ee6c08c2314afce82508013db20472534f74d3812ea6f0b541d0c93220e2570ab44e65c0b6d6ac09541f6ba643786151851a6e2f0506271c10b206f2a9d0f4e714b2031e66a8533b362c2bdf0d1438d9ce0e01635f5959a8d926c0deb884351e743b8c5b514ca605b90a739000c9144f46345f878b64714a22ce846d402185fbd5919f44a30c3e744229835679b553db578f5e07e019e37d1fc287f204051751124b4e73f5e79c8d0b1a5367b2d83951dbbbcb5b92c1ffbfedda80f6d772ff71d0900fa64967ae8c778faf098f4479efe6d320b43a57d7fdbede1d810ceb6bd96f28c71a7c102a7525553e8845c49825192e9a8e77478890fe7fa8328d7178187de188138870ef16ae249516e5c76df415a46d37ac4d115da5c72cf7f0e720cb07f8d49465c09f207ff00565f7d391364a7748b360a43298dfe86a8fb3afdf775334cc35b5c955d08ea3209f8f56a2763b6d92d4f5918a6767f18ac0721a45b16bca63a081c32e72c04cd6309092ee4bbac3d9eed52fbab27b789fd8d4d9d578bb403f0d1f37f94b579279bb31990ef408f267dc7aa45afbf538dcb2dda147f2b8d48ed1929ca63088ff22518ee35c164a816895198ec9db0b0db513a4757df501eb31e9df73820abc2d40d9fa783bbc5367551c87bc68b5701854c27308a6af992057c4c50c43ae8b4c12f3e11f4359dbaaabf5e02e3f091407da9ed88790255b0fb5c1a8e91bc5d95c13480a176715bcb0678a2e9f1a2a5f28cc0d0af579b360dc76015ae470e6b67c535014daa1d23f9d35955d76dad2c95e1e87d7a479480455a2221f9ff92e261ae8d6089d6e9764cf399379165eebbcfd2bbbec361ee57b6a84e4ea7dca503a6d68538534ec9087902d70aaf0525252e839a8133c1f9bd8f207989c6989b98f6ff09f75e5535db7a34f5a0fc1be32c73a43c79a104f535fe2930bbfcb3c94f3b83ad993d0fe8d2ca9e67c97355c735a3559e32de6e074ce3aa0a4056ff30c6b8cd9019d80a4cefed7b679e9c62d990f4602c554b315cc31b058e4887e4cbc80bbd12367d0a0034b139e5462274a86193f1ae3ea4983e09a3c78d3d45d487224979d719fa50e6b5889eea58af8b26b689c23008bede900d2e4f6da98fb7b8d67a8bf6c1ae052a999b91ddb6b3e6fedc8a3e2af36a37b2df98869d51c8a17f55a5772c7dcb73085462fd45e85d1b0dbebd01d1a10b93bd7554c52333cf98f5bd76df84e6ffa7eaa959a02f40e934e23c659c2f18ee818e5a06aac735974cec21cf404775f3d5b57804d0e4e5b031d15ea9e15d59a8cff2ad4c0c072238a0c2846874d2cbb9e295c88d38556ec25c9089dc31c7cfe974d98ebfd2ec72341b82d2f8380b107635b70f073cff1cfe756a22a05a59a6f42b645366e0bf35db34f53388496c5250fa42613e1d9a7ef1dc98edad7cbe5d622831ccd4815820ed53a1ece33f5df3eb26203ed953ab84a49d99e4c20e6aa1944a268dc91d4a0205f023279ea22c16a21016db9d496d4b63c10d84373c152afa9e72cd73ff0d91a88782ce4036268028ecb5c70d12885528a56ed3f5e682e7e309241fcbc0af2e3bb425c6ca693790a64634146bc2a408a05dbf261cd69f47aa42ae05b44f1e1e93e037b2b32ff73ac061ab6c73fb33cc28d82f11a70726786e63aad17b16009c794b940be9fb3b3e73f3879a3fa0cf0122b62bdad690e6f8b38b10623db4f533618b14060be23409f90400376ea8d746b4ff05b13d77f84ccc9888beab343df18bd0371316ad66a9c9497f4d382c99e794f483e3d6d0ef5d0ffbfd6fb22224741e0e426a4c788bb8f19c8c4180c4c0ca41196ebd8aca0dcc2373750bac35a50e054d46bda026cb69d1fe9a8778d1badff2ccf229b2cf2d16efd03bdb848185d57bf76893f9cb707b7994111a1f0cdcd4019240228279fe9aacffa338e7c56dfeeb9b4c16584330b52c7b057861463897b940aad676c91bf9d1db82d717556eaf25179395a63dc879e8bb9281751d9fb0c23eae8f93febfb7a46f78c3e9da20067b343eb6018b393b123cddc74fc3c8ff0cc52a1eb33c9d7d566a3620c60ebc128a916853a2590b69e2649e6941c0c23e2dac9bc1e8d635f615e77715b3a813b58e4ebe99bdb28ee66a62cd6ddd72fad740e3ec27ce35ad3d389b9dcd15e6da39f31501419d73f905dc4b563a6b30ecdaf14048d93c6292fbc95b087f2c19dcab17c84772060a6293876467a005a86e1351c559d74bcf653bc9fd893cf929959b1db2a04d30e6d07f8ff3208075f4df06901e23301eba8954e260c1a2dab51485b3ce44afbc0e72141da525cb5e8b641e3191ec1c831f16a081865fa29df50e341a51aa3be1fd5a9be6b793dab6cb909660d9488ce1d140555bb0401be6a790804a041f3e8e204c862976a0ba1cd9313cdc28b10e3ea96418f7412b66eed04de97c3164d6936469dd8cf3731d66a88b617a7c9af3ca25a5df1001b1bf239c4945773c1223ff47a808ca1806ba05856b125c7ee5b497a45da7315a343814ec2ddbf8e55d56ef0681d1c8cf1479a5e1bd71e8e5941c6d550524f7bff1f10716f7a6105f321181eabcfd73e1ae0202b1cec3cead51b41325d3c1824433c3dc7d5f14be2e60e1f2db62d852a6cfd86f064ca5570560bcb5f94712afa165ba986bec8d7b57d5df058a6826cb080c804dec20e02078dcedee0f478e1d31d043cf626c6201302cee6a59a173fc025e597588ec4f25edde147223c343f138e28071b2d2948c2575e09773ffb451706c35e9802d2d70242c1530da14aaeac3ce370dddd6f6578c661c4a895fdf7ba9fc1e0ec654e863fae8ea8c716861e3398be95116745a117a2b60e4f8d403cfe228ee05fb2d3e96b866839e8b0fee6904c822ddff30ac05830320bb6c57cce25768af41f8f2e62a8cce9f62ce72584499ebe41b90993faf25ecee1ebc43123cf0358946373a3d88b9cfdc8c2d3bc9e7418203a7a043f9a595408ecbd440425665a066514aff62c87bed1e28f1397384e2d6f5a8485bd253588b6057409e3741c81a362f61e7d1c52821ba26b33b20dc12c95ef8f0f5e44ca445297162f5a1e29366086a791ef8934e5250a249d5f2805561b4415de555c220f15134837ac7c468bac425f4b014505de1e61fa0c2434e234aebc79faf49da8c8fc865a8d471cd1c99e1d5d2ca38cfa60da8a26ba3d9cc0fb7ecd25c5fffa1b9269335121e5c11242bcc5c23bf379d97b29c91eaafc3d1e54884b0dbb1944d93895c209ab8a2be7c8a253dad88a770273c09b0979721714c81253e48ee14b4ef0ef6f2859f7d8b3fecdb25cbf16618fc55a7f2e8ba91891a7efafb32fb75c563076580f9e73a9cda8fcf9b72e5c540a0af73b5ed14c1bae5e5bcf9badf36622333f1b5ee786a1b0a18fe3dc9c4984bdeff4eb3edecf9be8278709d26f527c6de5cff8655d3d4e133ba69e0893425292cfafb21c13eb02ee58220ebc5f49d1ccb1c5b9a7aa2ab88097517d1d74adc148b60aa723061c84e0363f639be287d5c3751b275cc7685e5f0e263c797c5edb356480a77bae596b0decadcc347e31ec0afe083afb290d0b7337aa15ced5c637d666a3f3544857d64cae184c652ff8419ccda23e8977fc6871e1a604d03204ad33bdb8c1864aa3733c82c1096bd864f7f8de7ebc5ffd07e7aee81e53ddfcbeb9bb82a4fa80ec4fc71184c4c5e0772aa6301043271680057ba475fcdbc94ccc03c9893cd1bcef87607320525dc9c28c82eae6f2529428ad640fdfb4099bba942392b203209ae08628a49f395e5977f948f8dc0a95ab2a2a686c9f396b3fcd9c399aef86d93a70bf42998a771fa96dd814c337be94e486af6e0dd98184fc7600013d57c293a4b7a2281881aa15f5906ee80b895f26d60bf258e06bca36ce62de26e8199be4b734b77d0c2876ad921cf45fb8fcc985fd2a03638d5514256919242c495ff86fdda9119dbd43bdd69acd909eb687909b2264d3c9e0c6d5c8e9a1003b0c83077d84042cc3ba72e24d5beb34e652db5b04e858ca6d83f84b1b7981d057687a725a5d1796fe302cbf8e9d9bc33721a8d7291a837b1ad2a9b2a899a1be4010b6f2422b93af66628acd5f86c74ebf326b289687e7d11f755eb692f93463b98db7f664fe21aa92fe50eb84ed840720b7cd335cd41fa2847b0e447adcb2a4260487e40b0daafd3e9a7c36f57070202a16dd62cd3022aa6eb2a8fb22b9d598e2e63c965211ccad52c181807e7f03121a64132b33d39f0042a52f7a766a72544597ef45cd2d68bf22296130b4396711a71d3d9854ea5d8faabf3995f22e0bd50ba833e5c07804b1faaa786ef3185f6da0bc7198ff9bedeede7d14f286f0f90a2655086068beef621f712030b4367d684b8b3101879517066783cf4d8ea2efad0f1564b8cb89c8695f5df95ac2fbd8bf60afd3e9054ec48558fb7c167129414e1d43a9a5dcc62b7961df28c31369659c4ce6ea1e4e07a78a493e68f5ece91806b1acd3527002c41a5cbe1696a0e190859d8276ab10a9a0b2dc7fc8157d2839db766c6fe1d2629d1f625d91e6f88fd9f958d2725ef3b96f17d48f1af5f68da00a54ba3bfc785b50b93c37237c931a63e378842c58bf657712b846e458ae5fda4a595c46c18b7085df22cd1fee3fac697ea4dcba391b71f7231cf32e78028849e5bac9ee3d06d5703837419f05937c3089a80d88c130029b7fe4cd5a8a4b8d9521c27cfc3d3f7952e9955cc524c6505284158b77f3e6855558cc4120f3534fdfc11c10b26888d8db1f0c844644dfcc3f7d6dd3b7a055c92b7d85a604f919b056cedaf8f67500047dca7ea15892efb75fb433119f1d40510c824a72596e79e7a1903b55beb67f1fc78c53315691b2ac05a55397ab32863f9e10f5085cd10f49431fcecdb24144915f45c79c81e3915a787d94768c07530ea04a4855721309fcf42a767a45c0303ca32ef3b87467e54fcc824ba6b5b3f1db2aed0b07b8a2bc8d1403d04f967498b6c7ee4c1144e948f389307c2606e51d2a0f557f169deedea3471c3e9215faa6a84ce4e8a2ab4072f875cf5e5fd2d66208db73165ce16e3559d64758aadb2e57448a3cb8e97a18cce6ae29d498938ad44f43f116e5fa4c085c895bb3a0628a074a4d4d2dcda4500a4b1e7b246edb3e9e1c0d8d97308caf42e52b1400ea1490e82ea367325d432ccf47bac3e3f9b1f39db6a84c3b9801859655b2f5f61e9bcf3e1a082c2f9aa22f7278aa7799dd7ee572dd42ec11c1d0cfddb14a0eb30e4a2be38f16b0cf5e8646e95e315b625579ed26ea0461d1d01d21544e3ba4c86eac029cd6032faa7a8413b84fe5f0dc861abcc6f1a2759740e69e90a96c5cb590f71c4769f6adbd81acdb7b1b551246fd1c7c81ce7070dd5e3d1f272b4ecd40281faf5333b0a67fc6d9b1693b42591eb010b654c7d540726cf2cb149783c974b42316179daded8bc36ddd58f6879700aadf460e39e1c9ba70dfca607db3591b2b4564dd1658c7530f1da44b2ad297640bc9aaa3a7b5f1e87a9ba023dc92016293f263517463fcdb7655560c6bd77675eeff5ad55cb2e340346acc8ca10846b813a9f41e72085206e4ee7dd172f64b6665342192e1a8e4195db61528a0d0c8304a85811d3d56dd4ea09c47c0b5ce44fd1cc856897f537ee11a7d7c264ec80fa199ee8c39b144688d7e674e2f8bcb140d9d2b3b5aa022435edbafc5bf9c24ca15bbf070de99c5c18a46df8ba5e29116af43f50b6636dd3ef874ca330cfdafbe764e989af72755ac9aa38bd47b57f11fe3b6a6b286962d91d44998bc48907f9bca8d88fbf6cff072d32e232d02c66c376d330c6812513e1ee3e727fb2d13543b0dd978000f5fafdb6e7f73d4e58652b155b605723eee9f786e1650b9aa5f70161836de8891d0372f937ff4ce76a870636bb00e2e18c34bbfcc7172d0355c7edfa5ae7937e23c0199a04149b373e0fadd7776a18209148d49350ec32bf31d2b1a9bb49155cf11ebdf7e872bcd515c8d43e8373fe485d43ff02f67d05537dd3f6b80e937f9d74147df4d4566034bc1142e5b29539d99718f70c26f08694c0497aa4c6f4c3e70a992c20968dd1ee2a88fb6c04e1c9740ce7fa7252f2633f6417bb37f08a61ccd4e5397e3f6de298a3bda70d6476199e127155e4de56a6aaf0fb79835c83180b284f1fb842a745118f62ee729e0c1c1f5ab8ade2bb554f450f8e152c8d213f81dbb43f624b33416402c4809719f07edaa530a4de4b27b73d13916605380c269d16f682f7f92f6ceab339c31fbc7ae97df4bbe24660970f0e99079de905b14da5171117964cf3a05b0db2de0f523a0f3d2b8cbbe01f11ac0941a0e42d9aa62919d5b5843315b2e588b622c43971a8df6db7f2c010c8271ac9c3739f39c897ee9f43e02c8551092d4e4a99d6211e8e6bbfd787f3d1661662bca2d954eab21cd0ef71b5f09411a3d6f2193066d413ee58c03988f9bec722f305596b90e07213d80ae7560c80f07905109d496a277794d3d8e1d7c6bbba9e33591b20d478f459eb47aef4f80b95a5b39356ba9fcc5ff6bd6acbd6a3b828d4a722ef0ede982981d52f945f4a7f0f1d2b050937cdef871d204339ab91e07e6bedf8305352375fe7be6afe4c8628a72b8adabf283c1c9c3824ab650097a44127dc2e761f81f530d1a8e3a73dc48fa49d2bfc185e58d283a4f73da3788ce1d79f91d775c43be28221339a8f4dc6525f0f391edb091fb713056238abbc6e7e55c6911ec022b43c653a00133eed03542e5e9cb5f2c19a645b1486813e9fad800a9d53aaa66bc13c78193d35c336f1bf9d1cfb032db5b9b55a335563d3d5923d179bee06122f09d264d2d8a214913f2b7a54f08aa6e1a435cc37311fa37d4ad9ceb830f169fade12215dc9b0b1cc2f845df66ebe2a89319b1efc146ee6e847c60cbd97203c24565a979cf963feb21d282ccef17ebe30cbbec05fb4fca1a3f65409c9ad74c74712277ef094a2549ea5c0cf4072cdec99f6f967000754bea457fca9848e20098c567015c6f59654558d12ac239212f2d50cc7cff5b6c0f98977786284c196238c6294a7536d694e8275c8998834cf4556e6160949662d4da0932c4cd8ca183e402cfc65523547d820120952637aaf7c3fc7edb2c585ed25e18543698b30a222f2192ff2fa2b2ab967715bf4bd66bd025a0ca4dc356d7bb14102815fa7e7e8277923f5759ddc57b1daf41821de7c268fa922cb83cebac83991a1e16dc08f4362990fe28b15b363faf4634a3cd52caab7ee23d6993056fa947f48f07268e1ad62e60c3febe39c09695eff2806385864c83039b40683ae0952cd2e42a3e286fa86ad1bc83cb1e27b469ba1dc0f04fa575b6a6aefc54dd9fc50ed80deecfcb8b2375772c5ba18b389934b13a9d8535a07ec97a439bff719ea702698580bc5074f883105f2ef14704da12bc206c7a334fcaf7b85a3588e1b163f502ef8a5237ee9b7501cae3b44a61385483f336cc68d549544146a3c86676534e22d16175077950f8bef022a688eaf05b602dd601f797f1b05bb1090a37337dbb68356e46316ed4dd5b44e9783ca28b33223b1ee94cc5d036856199cc8dcd24cfb0bf910c3342bfc333a2a6f785cf13c51c79a689a50c08670d30629d1333ac471123a304da1f2adb6849c7b0d4b3e12e649b022c377f68fec68f883550373b775d5f592976a4139d8bb5f03a5807a133efb59543b0614a4f4e144e80b11d13ef2d518a1e9b06f9a0c7044896f865da53a7205398d19a9753fbaacad2d1294ab6431bf2227db9b68072f94c3261f2cf014e3eca6f20d7f3c123afcdec93ae56f4761a2ab8fa90b8987764775a74d63abb45ca01bca13a3924b7a159a9385a560a0941e6eb0e175059ff1e42e3bc2357f41a5ad8193bf14ce7e8cac078ad3e6337a2d801af8099a91af253c5859fb2429d8f5b6d4ee94bb58cf127064cd8dc5f9fd73d7f229353b3d880f2eb9d04e911e09c96898e1141874f9f6d848f2e11cd68da8020cf9a438a89f4c64594623157f0a4fd5b7aad1498bc4f79a1c257380d04cff50b3af10a04bc1592c4827be5e6f35ce5d90c4de20373e78f8aa4d81af875d8cb6028d90ece41f9dbad3b0d43cb5bb2c5f8835c96ae654b3a82c6fa02c75f1f4154e084b6d53e27f93a66d767ed27a248b4701b6be2448d1b030eabcf7c857a270f8fc2557cb0da434c5dd35a9bef9e9741f57ef7e7ac8331817bae62e558230eb349135857c3e4817ec77106c1069b439ac7df0024547c1bda960ab292d608dd2355401c48b98d17429510f52db565ec81809ccb2dce78f7711c0eef810bb21b05c7f449229b98c66c272100ebc26b0fcd373ed960b81e12b598eea884954db094821279f8130f77be67deec6c494264d94dec81948f9fa8e6c692e1fb4f78ff30b8f7175a479ee215be7456ade5d34379bba399cb6796d02dada300a783581d8d3660fbd2f4c439e80ca8bbf444eed1aa187dc257c58610421b696eb214fb46b93ff8e25bab5c777a52e83bd0c83a5262a310f4b1df073c74c220eb1c4afb70f92605246f0c02b24279053e8d3af3fc471b868b8cc976bfffb799174d956b620f835ca1c37b193d060ffc3110efa278443f35e3690216d25801e74c405f2e44e159262e8ad3cdd8ecb94551c8c86deed691ee8d8fbb463ed24e0f8a442d7653074d36e0a818a506d2d4095bcbb6803ea2cc9a1b694123f616767057f785315bccc597fc72f24e08687cb7467b1121093d17fcb91833873ed17bc30908ae8828eb5c945a9e942d1b10c8fe482b155a1cc59595f0e4b783d1661c7eddf53e9adff0dff1ea0bea5336a5e39227f7e9f61f6d1c63fcf633c322152564a797d9a2e84fe54ae96de177221407417aaac4d965c7e6f3add1c38ae55982dcc05689d853e7ea0963915b3cb4cefb5e0d4c615975e34aab9b8184ef3cf1de3d85fafc99e1d0ead57931a1992745cafba6adf7f069924fbfd2eca9e8b6b93ef5b1454da33acf84a1011ef7bd43517d6a217f3f8dda308677b8fb974c2b49fb42ff2adfe242c8f9970b2d16aa49ee30671284998d352bceddbe9dcbe8fe762f58d75a9fd56d8c2f74e881a4bbf3061010dbab54881ffcc04c66e00763ca8a9fe3e33be0512acfca24ab88919c50001b5676e8f2e0c2006307bc520c19a1b786fd09ec7a39335c4e08efaa7c56291c03faace7d720ba9833c5cd5a7f95642f32748506703cbe439c92f4047a28640c7028b8c84832641ebba034522c8922c995041f1eee1100d8d549aa131fa7d2f8b102babcb1a39afe4c37db04474d9125fa2e395fc2e961b703340a9f3832f247dc4db004568114dc79ccab31ba91ea5e861310493bbd20bbf573c4626683380a8a5bc525f643db397e4b72a7bb9f5f5c428758eb2080497c1a1c7f80f489e9a9e332e9fff67ad3384ef70b749a0a78fd62413eeb9b8581e47d1882d306424c50eeccbc8166b91f9eff1618e972ccdb1f04bb24cb11fc6ced6efe567aebbb7128bda9ed408b422f3782c0e6f7f205f25d57301f288f5174c4a04eb0b224fa0e9650840e951e1a3ae1f87c396c99adfca6e86f08ea8c86c56c11558e71a508daba19ef03fab527af964b6413b4b1ac95165cc6509dd10bae9e8ce18bd335ec757534bef3e6bea534487fc3ba1fe3dc60ee8237b723fcccb8d7d5de393596c4d528020a7c4c2ea3da25a4a18aee7162826c1f972ae057144e938f634932fa9a175a30cc5ce69efa12f87c433eed4ed446b8242bdcdf2c44c6b038eb97c8ad175f27caa745857461d8fb82f6ee12bc28f9e627f8666ac7577b3a1fd664f083f3f7bc1f56776b4a21ba05bea515394170c3b04bbc21239ee90542e8535955b4b6a4693910e11c7eb646586f003c8be6f3193925c973a66a9a34d37137361b3f723ea875be83787e0f34cdce218c74a42a6ed2d93cf21e28b815837be2794b9a10de9bfca23242aa9301e2a58dfc6b827b5f451fd53072b5b20da3c257e0d940b2cb14bee93627a2816ead7e9ce9c59b6d43232d3eb71a3739fa49f751320c5dd7a10b9799dc0aac89a8fc4cf452b8080aae433561e00c4a2ea904774db4c71eeda955c473db4604f3393a1489f106e92dfa0f07213c687906dd63328e74231e404a3c6e37c33fbe07da44e0d71d44c3e731d0c7365aef3c400655f34a3e4405ca82c7c80e7daed1e7cb53207eac5a443ff95a94138d61592e8f72dc56d729ba81b15960b818880d3c5cd5798a148d7e92f41afbade7b8e6ec8cdf15c98ac100f342ad3a635c6e8f0af95cddc1ed49f2a14f294ebcf62a1e5133bcdbddb9bf4f96c8e40a0638004fda276395bfd7da8039b08a82527292bfa7af50af73b6cf6cd571ace4dfa9e4ffc043b17f4048d92cd0e6c8695ab18eb5e8ad2ae46a97c1abd593907fc0e99618ba554422842dfc80aa845b8398c9a1945c40f6156844519feeff7721cd11fa84d65233b42df9d91faf81a8c12a22ab9c2f12d8aabfe2a54204862161fee773f0c1d51c47d95e2aa55cc9a16913edbef7978209810b64ff6d55db9f30693f910bf0f16684a97c67ec763eb6950ff7e7bf119db0c4cfc750aa6b80cb4015141bad0311727dc44d35fb14d149e399ce3d622be649159238e8f54fe94abec23b561b2937ea602685346aea11428ebf75be7eab619cf3bc03d3a8a7c693473d481225cf8bf2e1c58650cd5c03407e9516d3ed9313eb120cfc4ad52332794daeb7edd1a43451e79073b432d2918f0253c0342f5934c6076e30ff0726e75baf47e02d905c111e9292a6a05b56de4d676ecc683f17e340bee374b94b3521f9d1b76fda5ad471c32213a83041e4b971d753443225ff303cfbc4f79c723417d3e24014cb030aa4a11010d804b172dafa319421fbc5aeae43cfc219b0d1584cfa9a10ac45422432fc33bc17be1af2b579c8a35d485c7e3d1776d65ef78508e9c50692cd7fd00842c6668478c105aea1366fb21de7f44821438611c0894fd6ba1dddebf09f08f0a979125ddefafb427d5126dc15cabf6ce72b0f38a814f178a65fa1db424207c80a53cc7b3c1fe4ba689cb0f2ac3e4904ab26b54c954d3bb30c4c7d8fe92c66b8a70e7959ab0cd4ce2b16bb5076c98d969f0651b527f63094b0349aae5b2653516060e9bcd884d5cf041d7bb751ce5441abfc335abfb33f0f9028052f4b4b6f74210838211cc78fc9aaef066e5e6dd8d082f1484ed61d39b50385b2b3410251e2ef00583323cb8bc75a2193054e330fc8b63c2935283fac374a12560fea321932d887133fa1d391174a3286e9e5e14808b683bbd88e14d962be585991958ab8951db9986f0694ff549156d558d46cf318b87df766166d14bb1a43aec742c4fb026f12a85c0de460a8525288925e3572c3a8034d215fc7d387c7a5a7611902b06a3ed0a01f9f896b7d669bf4a5fe08dafc1edb929746edc0c4e37d08f43bffa27dc913a60da115e09c19c5247de2cee46dabc45c6f9730b8528d50212612d82de2040385d84f7f8f835c414549a4daffefe22806a673b6f27139d8fde8b96083351b104f23f58b658d6a1e95e9e12a3e148bc171cf3e1b09c3cce87a9036cf57ac45c5aa24e1485ec1253641e6e753033cf6af14c3d3974945fac343d88b5eaa69b3741020c21f959a8b0f4196d8d9815606cd9458e3105a7e9c15d9220ef7f9bcb08703e514c908d4c23679251fbabf5903e3975e47be6025f85f62c13f9ce79166b1b1156427d9a30dd16f124766b39613b59ac948baaba790656ebbbfd7a05691630a76f4aaa9ca4c64ca6ccd15b4dc747d69512031f0a8c80950dea000ad842c9813604d896d773e0870279e1b8e7184cb39b3d299cb70b73af4219bcd9e459aa0ffbf9f0a2e76795e09494ce40348bbd57a7b0ecbaf30811170a594d3eaeefaa2ff99878de17259016acbc873e9ef1e543f5d5a31455eda85f21d5360a493e23a8119b4b6b0daf2be8f71fffca3295f8760d194acf0ac0dca6cb1153ab6ad249e55803491dfcd095b871f008a865e76c3a184ec93f4bf06a46f0ab94b2f2f0c20be0b4288da644fa405947e5e4660850c20dc71570a54f6b8d5b60f5beb8e52cea97ea9d7e1c0a8566efb5dc419c17a7b4ab58e2de1d304e7e62bd1198e3f08b6d9f6f0ace98c2497f4b90aaae60b2627c89e6268fa476457e75c02d45fdfd24ab7f53a19e1750725c1a969ee07fe4924cc46b8ce05eecf7f2994342c15f011c30572e14acfa301ad907cf1215900626a9e198dae0871786c2695231cec625feffcab0f31d070229d33a21330093b20b6598742afae76d0c1736cc3ea5cf26c01014eece505d025af2ea40c1f97a37c5525f5540b5e31e573013b8a84e0f4950537c055fa430bdb5df70e7f115422f1610022bf146aa8e44aa09aaea0f0c5a6610d112437bebcbf85dd1a9884c476e2371e335857854b5822954736ba8a117069691dd712796bc86bbef146ea0ed5fbeb7c452dc39ac67a20468f34aa08234c02bfeacc91db970587251db19c065f2b4a376369031dda864c0687cf47ed3c213264eb0742392ee2191f5c44c41eea5594de4c6d2233c4a3b9a22eac70c9db64b98648cccd6877f37bc532087357acf95ba13f94939f936d973ded88077ceb85264451b9088d09d1aff69e3f9f1e47b1559301ed51308cf0d1eb870e10701520fc43e4fe7f98f0ce4e04e08f1efe707f0a44fe9362565653d8545878ed2b5933c9f14771f5f6bad4c9ad8c432242555ade6f3f4dab045da56fdb6c10344053a0b4a437f99db4516d22b083bc9799f1b6d4b92c10a214964d4abed3ded85af5caef8b05d7b54e6ef5274cb77d8c808545ce2844803610c3b0f6464195d14eac312da64722357f1856d360e29a476b4f92d987b2d3de8477c8091914217c9576b33a910bdf9d3a71238d2aaa54906aebcdf6e8c03aa1b829428cbecc60826fb3b749b4dfe7cbea9e0ff3cde4087eb970329e9cb7fdde39c98b49e1a809e5465e51b2380ce0fd94f06e03b34774f1d3d3c8660206c433000155199b4a6aadf6df3591eecc882e4d04e7e7eda12a84b29539264b08288bee1986bf135024cf0a3aaff324868fa143bd3c65254fb2ef39a312bc97560a116ea8c7fe7583f76f42bf166368d3cd92687df16544962578a55b94e2b3cefe37eb2f274e17e6acffc022ea27dbfb207853e025ac095d8c447c49a42d3c5df4c6da581e251a044b71f2269a0b409d8a1947763ef19f8b8188298e61b39a7d83d39ed15b5fa70f8b212c1ac2fd885eb3e0578c4a83c3d8e7b760ee82ac171d7082d64c39ad23c666da1dd1fe1f33004f0eff8ff728f2c013eb219fbf029a6aa618d91fd2f79ef9ff8f1c3ba522e3bd0b77b5343c16e6418be95ec154b3cc452d33f1010aab48a64f4e194c94c5d7e4748b26d7c4f5f360ad601b3c3a0f5101448d1d0947c75e8155d35bd67b8e2a871a6bf656789bec134e1318f55383d8c78000363e46d197f04740b6ccff49b69c944c40cfd6f6d897701b4bff16dab6783c811c89db806f807bb504de7acf359c17a69751100788b4020db00bb89c5819ec92160f8739ec96e7beccdf58d8e77a9a22e32baf1486edcc733e387bad471d6def4366ca17f8eb5770d161c1501ef9844f554af207bc8cb805e6c7dfd5be95c05ac795c4018162abf57c08907a5240e929e42fa4379e73da13a54db9ae50fd5f800213b8235713243e60da098911841a4fafb1a0ec71f2acdd72873a2b97b3da03a6403dfc2cafc50c09da52f8f16793372b45168539642730d897dca8d1314d732d4f5beaec6bc60345b2ac7ad0e0904546fb1c8aff80affc21e736d436eda252ef0b1bf84f8a20696f8d25e3da6a0cb054c3d432c850f8d2ab3111ceeaabe88b8af3490481b77d8a2afb8f42d123e80998441b97fda28987775f3c4a60940d794641c4307124095efb6ba64f3761ba3d3db85b05bfab23099cbf56a1ea2b1cd224a10e86e60159fc033916d6d16d202aa42741c4c2cfd2b596860009c037a63c3fcfde564f43f15fc096ba5b2132e8616305a02258c6e974159951cb76aed9ec136ca9e746db0f4b011df9f2b44d3c6a3b7d245f04435a804928db3cdee5ea6448c44a7f42b0ca977407b24297b8f9cded4d2dac6c82a96cb48077daadeeefd0d3a608fe2f012b700f4d62e93aa8fa3efc3428b44439bdcfd9add971b7091d8725b0ba8403854b93e47589592986688ef6ee8178bac0061f2dc8c66e3bf10cdd2035d3898ace4b48d0b57a2611e6f44ad105cedbe5af355999eeca9aeba9033a691b70acd4b7f092001fa06d0f01f8c4c333dd6691c9750211a1b41652834fc4302094bc0df3ca09514ad5bb8184c322f87dca31f7131ebb07227fbcb4504e8a85d226da32bb535bb1cc460b94b1a77b8f88cb49cc188f8daec4b44da13c814a274da07d1aa0b9f015da7f3e3fc2281af27a571015020255d3116ee6600aba0c900ff12e68a5dadc71990c7afc478ebdba2815858434504f16320b34dd8006fa2c99a989558bcb961e54f9beab6856c781fd57ea4f3f67c1927119eb8f67b7888cf5ca3e981a401ec113864649f12768f5260a70dbfa1e6ba9b7938d5a63124a3b4cc1911c66877b636ff48009d5fc0c07a563ac269e5bf9b88efbca829d3bfc42a434e79a162abd713e42e1c629c1297acec54d68f88add2fc0cc3fbedc8573ce504a767710edb660a6ae04a99f59c46de7c039fe7689619b407b936949396310abae296afcd00b82f4eb2441692bc336d4c5f564ee6eea98ff935016a226f5534044518620c879b1284376c66945e966c54833b49c5884f1a0328bcfb9fba049764abd9cdb786b5d24fd01821a390351b53894908b97063100818cd8760bfe5f144b3e9919b63fb88f5ec61394f5b92692cfe2bbdebbe19c75bb2f3c6ca0e35bb2edfe4faa5fc69ceae7bcdbbb19071ff6c800412c1b1ba835175adfc2379cc647cab4b14ab4e2185bd273d463fc6cd9b26f2b1ad5c4d1dedce3dae2ddc45d82a2890717ccc6d7d972a37dd16349256214f57599fa3541b0f62666d32c8cda58d8b866be107e53c1ce4cac4d32592bd12b54b4453ac78a5e67d7100b859b2e41030d8055c25feffdf0764f864cc5ff5bca717bc89bdffa2ca413135f2fe7294b88307399543d879371c43afae81f8ce967c96bed6c9b7b0583f068ad814bc4baa81c3fc24bd8e7473bbaeb8016b14e27f1785bb52024a7342c2d5ca96aa5275731fa3b50f547c8e638eaeb8c2eaeea645ba291dad9ebbdf7cb76cd067484a508a839570db71c8758be8c2b1c57fba52105762bab2dce7c7aff4c1e7e78056898d1e10017470e9f9abbfbe57bafd6b59b692bec9f936094500673ffc17b56a748a6ac23834022baa05cebdb011861755d8290b43aa02b4d717088ca251e6b046f2c2c8e72f8b5f807c258ceaf5fe5e6dbcc50412429937630f1dcb16c4c888354a105b219afd8370603ea6155d86cdc724a7d1879f23607825312f3d95f4609683a8ac403ae4db71b8c85b254641a32b9a457bb04d0a927696184cd2cd6a086faddf2e2fa512a5b1c2035e65758166f1f536aa179484b871c335204e3cd680b64a5ce262e3bfbb6438b71dcb827cda12741b2565ca69eb9cb43fdd54740bd49a8f89bd7778e1ed111cc3be6d3ee206fffac499f2f28a15ff30270a23ec8c8b7ba80f96b3a78820d223cd3fe8d0aa4449cafabf353da074d235031a5301e961d3ced489122b8b80727997234f4672faaa042cfa04750c8c6d1d468523f0e00dadc4c9950d5144abf57dba2af46ed54d8580dcc19fd27d61437d594e271d0e96a08b8ef97c9f4e729a55490edccb5b8006bb679e1335b1f34d9e5f159058f116672e9e51b7ab80e602d80827c5834c87e59a877cb7b33c8144281fe276d4ee25812a1ddc5183d7c4efd5e29650052c293cc3531d07832df953b64d4340e0bef91d2f968328b9c7e5dcf25c5683042eea7d15c8a685e5f8245bb133a31d346cac52d5e7a804afe44e4ba03a89bd5d182fa648dd73639545ea6fba36ab1ac93fa8faa2408d8b09e8de5aa075ea870e2fcdca1fb4dcb9f1e856fc5122e3496d1394e4b09a14041d777a9c0a991c755da3f8292eae82bd1578d6a2d6325803ac61ee8bcfe4578848f037b12c4e699ded12d0b817c86c5aabc06355f2b87743cfd220535f28ffdbfef41377923a76f25af3d1972a1c404bd6ae27646ee992e48e0eb36769e1228e51302908d03163669399af6ca936d347c9ab3677b447c855677db4b814837f2148cd8d62729820db062b091c94b1bfaaf0b214b4169a4f2e63bc9066259198b2a84204ac5beb353d9e97b101af6baad6168af2837e114701418ecb8fa1b26cec2fce55da1dc54b85d01d2ff5890dc9e6dd5e44f3140beb4a49c63f814bab2251133a9a9fa8736fb3f73198a76c63a54e7d2992fbbc107366344e241b1fbfa8ac5fdeaafae17605ee66046da5a3b4166073a79ba143521d776d4ca2ade89370f0ecdb6b5da7986ea87e649f8d7a443469c913b449baba6ae2b47a49ffd8eb41619369fff719e52032b71d3b358bb3f6a2cf35e99412483a6f98db371c2ea95861946565df39148a6c89f1513c78f88d665a9f7af3fec4351f4b313ece183c8d2f27ad62915b98d422e1ebae7e3ca2997050b662b766d3c13251710aff6179a03f71b14a17bf63231297779388e66115d986ce17304200eff74c3b625e0e95ce16478608c0bad2fbe4f7988a909611238841177d9c84228b391aabd9bc4f67b4c49b380796dfb44fc18ad974c137391cfec9038be3277100229652bfedd74bd8c62e3c6a46efc12584577cfed124c717058e351293fd1bf9f1dfa966d91ae2d83c92aaabe2de1b6df8ead409ac7eb37cb02648fa1f86e5debf9ce035df4cbdd607f3407b621885736a2107f19806ae29513c5fd82e89d8be824a2ef3906ab152905156cea6f74d1e81ba85fedc22f08a78866de1d74a806bd72aaaf5a2df03d541c7d725ae3169a1f80d538b0165167e3354a4be4df94aeabf1d88d99eca410dddcace908014d6fb05eae40e76e9f470d413d1db29d46155347a89e782d0e3f9fd88cdbc3ee9b88c65f1aada2405530a50b451ee0a4eea5fa7b87f48c11561cb001906a0a3efa193eb4a29051f16693d6433ef41227bfe33ba4f4c6f644d81307349131d23e875e5d4279155dcdbaf58a77654e3020f7ac6314c36829653da63af78422cd2bfeb42a545fb8b6de95e671a687a25a9d309473b9f0e256a81221a012ef0d7d734e0b88b8da655d2082c7941319788966bf70f7f287d3c74e842f424b5b5193856c210cb3e896fcfedd311207a8a8438cf247b232a234e565cbf679aa29559dbaa99031153242570f2f39ce4b6e6b9424cb9fa0ada2912d4478cbe6150bef996f25b62491f2972cb31e76fbdfbf3ad0abf47bfe01986935e5a3be999a9dd82d416a23bedd8de59123eb8a09b25570155419b9775142f1115ecec9c38fd7f57754ba9a0b8a4d138703e1951673095188230e08a312f29c4f8e4f82a33640d1dfb2b11b69cf6756ceb4e23e1597f01beb0330b5471a93de7591f34cada4ae05b108128402220eb89b9a248c9c6bbd800f1554528a92a904ce8f272fdbc317456bf028df56a034cf20cae4c0ac74527be1a21af1c2e4074978b80291c1d237de707e807e69336e778d905d1e19d1b49abdd647bc4d3469e267836e8918f087d0159421e43f7e381ab80585da2b247d8d08657e79bbca7d675d6ec139b3d34a2863a7e7f4172a2650235ce51ce774f6e01c087e97df99afbebce7cf8b6388b67a49902d4a9563f5758b3989da0e0b68f51521b4d8829ad78befee8ad6e2b04d365ff680f681ce4ba7956f1b8e1bf9830b5f5bdfadf57b66a57b72101b69fd6751935cad01d188ae64b2e5216b31dc13dd41bbd7ae240b424bc03f751204f6e3cfad5b021b67e0a45c09802d395aa5b87390a537bfb8e5e893df7b3dbfd2b688366482f3e2939efd83d41ba244f0c7965f6d7690497a2562b277f5233d27a113c87ef233c2916aa55b8acbe473848d1e8d79311c2a55b5dc01b68f49e2bebd7ed012b7326cb7332239a7432c2288b4ab94ba8c0a79ce60256b04440d5403022c42f69a70ccf76de56ea5fcc9abcc36e57f9e6e3f77e91fe0b6f13e70b2b20a3c596a4bb4411b223c8e094dd942b3d74cfe732537b5479599c2ee83bae5a7c442b2a6967ca3658125e97f682cf099c308ca7067e0ecf39ff51380d4c0da6ebd869fac4c09a08f69cac08bc3d8b878622840a09625c0be974a099060505c65362a9122340fcc67152748ff14c4ba185817b00c28a646d3d6c82b29a77abeeabb8c9d5274937b76677782a465ffccb923794e6f6b813eb926f8f6ad762485b8791a8edafb91e685c0b2f17894a6a11958672d47f171b9c10e38df10edd6c51964f13b22f3a97b04aef125f727a4f91e18c6d3afed2706808043ce9a8d61878485e969859dff33df7541d61130272ab15351d718eb01ff952b5b2f57940c1fc9f9262691880f54177683e18173d35d22719ba2576a1dca9c2e88a4c0a7f826c9ba4a1f07a14e8c88f7bc48d4adbb0b75bc703d119fba5fdd56bdb6accb7f1bc4cd9664450f363b4c0ba1cde6e03061b16dceffc61b71da8511e9f8b0e644eeef6a5ac31aeced15d4a71b544975fd7e32cc42bb697b0f677cc8e5f6a405b8f2b8401faa40b2b412edadc5f35ac23b686e3578a13055c40de73e2942d8edd84b35018e86dc09cd498020ce6ffbd9a75761b7355c40c1b24199e61ad7710c88037134e725b8e90af5c3d22f90d8d47be0655a4aef9b3113547e881a5fa916cef94e54f0d1b515189efaf84063283af4e4d5f5e2baa56d68451b35c3cba73231c2b79f72e697c1719da5d828220f2b6641552edb6b705f1ebacdec864573020a562f9f45387bb4c6043441f6b82cc19c98a32f24508ce15cf3682ab0b1d12ad1dbf11a3db6acfa340754b8454ef9a167991932fdf3b72f290e887d176ff2a922f23e8848f4d07896f5c8391ce088cd2bbda50c8b64b030f2c764c5f87fb9d904002e1e2e7942e6857a10d39cb4f9a2af77b77ec2866052a76a21c9e788fd173b8452125ead327534ebd9247ae18c0c0f0d0f91684f88fde666461d1d37ef622ccc2dc1f192731f7cd23ceef1d0444574e620e4f86df58bcf1d4bce37ac6f9d88cc28820238e00597f9984bf3841279409ff73e4e19e3dd878b936c92d1d6b85ded5a2c9f9ce4c931615f86eb343b52554331d4184867728e7aaa48efdf32ee63ea1958f3bce1a56856483516cdaf31f877dd885c550d91a907ec4a55f237a0b1692b53d335253bf9cd84bc2ed39900782d3e59a9c04d37216b197401f1ba2b516f92e77da026a56e4afd9b3abd1e54255dc5871bac025e0c3cd9c20d705e8002184c5e06ed5096980c67f90fc660f39f77f7d10cae91eecd1f1db961f74879d3d150f050405e002dd1da9323319bb43ec096a9e30a60fceed397b03ae792fab1db269768e918b361362e32d21b46bb1a2fd831bf31ff0f4c0ade9a6f29dfaf589d65b9537ce2449208bd53b1f98965ce874273c9a7e89f5b06735ba9d1b52694437d84bc4ccdce48b7342a0cb68db60b75a5ee35ba6ba980985367f8b2fd2148a107d3a53c04209587a6941c2d859385895f7d1a874dbaac6bf104a08cf859d4b9fa0fa14ab7563cc305f75e572c82e95b8b4242960191a7fc3061521bc721a706213610abc60e56b704c3435feefb39c0a062abee9bc482bdd49bf33ec6f0d1b1809e2daa9fa9d255e6c4522d41c06f25d0eebb44fbd65ac9c3906a82679ca62d911dc87a65044fae3823816ab307b9b7a7f33c334dbbd97d1c6d6996320a9c3327a80f64b2fc957be2d4a621fde4f3abebf04d984aed4d2c45be0112f3b5f71dab56cfb90716297fd7d741301556e30864eb2f98497ff9bdfa459366d26285f84bde467b2b1ac87329853095e78a7dbb38bbb837e3a53f25d5089eb1a08bf783c0aaa5c9fa8104a10553b1e7f7638ee2e66e6619c1129a2f42c102fc5012a590406b7d77b7f5d4414e238d92dffc8527aef5519cf4dd3c7c54be29afc1bd0e34d4d38898b971e2cbfb0af82599606d6988c0056ea3b015eb8c4bea57ce2e8202c5286e56f62c062e8672c73a89ba1b3d30c3027812a31ffabbed191b4ec39f8251c586caaed480c1f33d662ccc7e59e0ce61966bdac7a71e16d251fdecc61ee6d113064b1ef27bd369f5f5ea6d352a70498502886094967d505ec1d2af1eee2ad5de51119a469f49e42cf04407a0e5cb001c04746a4feee78cd82afeaa8c59ac388f563ec80812fb0ce691b01b494d32437dbffdfdf734a29030cb652da774f501a446f1370fc4af1c92f3e836d99423e4cb54bc2779513021add99d11fe630bb0ca9fd6e681112dc9b23186f2685b52c35c964dafb0e07de3fdb23871d26593768d3dd70b5ba8dd20505cf5c972357ff5b533d96023564fcb4bfd903d7b2b9ce47e7ad37003f004fb2fbadbb2e8b9be39110501d46bb9b9deb89cd6d5445c130873d31498c639a17dd6221d6d44bc42f7e0b6d3767eeb0063a6ccb20c661b9a893d53dbc5f6398e71e0b816da3654a3a5267cd543552c01fae6af9a652a1a9ea76a4df9cd53d6b876859dca44c3d25911129217b64af49ad9bac655fadb17b68066ea711abacaa8ddf18e53e467f57c326b9172be73361f1fd443048cf75b770646d40cee3e8077ea67abe2d2cbbd8cb3e43535f17243e5b9b3af803fc4648ab294717cfb453e3871dc1f010e183ef934289f3b4cf447847adc5be5ee0baf967b11b21808a61b917e3b07255d3cd905fa3a809628aaee7f85d12965b0253455dc22074951ba0f992da1b2d076d073f28a2b9748a5cb6cb716021149492f70c4026cf5dc10a2abc74d206bf6f5bbfee3f97a2358fb146966ca51fb2fd7c928875eba5cd7f142d9df4c993f2a8c818b3cb491962347e49c797d7278d949a4f0a17f8018b8ab1812f1b4e2315ae28aac59554e984d0e4cdd58d98b890e6ed775f2a36e90ebd284299fa227506e19cfb3921a46b1563f3f0af99d5e7cc9dd2da76bf8e95f40f4050997b26d6e37ae47c624ef52ecf7e161bdb387ed787fe0ba21f9165a0c19f3f49fd2807ab5f639f3b5030673a734bbc0b395c3eabccf46faa3ca8827bbace47fe7f3d3af202122ba86cbbf0d766c8d90d8d4d38924fa42718de201c3704201ce5c0348b8271b7db9f0371bdd3ac0173f557a44b8d176bb73614ad12f17fe3d99fa0d585c91f2b7976b5478991045ff5fe12925f15096db0610bfe486793e44e24fa78be22a1ddb80c4f204960dd985206823e7d075906cf881919859282dcab0561e9f3affa293fc1cd8b62df07d23c5ad0e8ba2d08dd633fd09d771421cb88da0d5b1a38bba9b346d2e59d3a3d6345b1487257c6266f60fedbeb471c3cb0586e2665ba8abdf9ea44a277c02e1832eea26ec4d301d4616616839424c42e6382c86af34bab7fbf81289430b3a4daea922893232cd927bf1218ef154b7688c403320a98ae2d78503828cc7c98b0c963291e84aaa3853a7396b0494dcb61001f64d2eb69d33ffd2bf2fb5884afef8774785f2525b047f57e3c3925f6f3b7f13dc7f35fb4d2297456063faeda8a33cda65e545ac684dd22b52de53d4ec16be85ff4a5c9d1b30a62fb37cb07ae66583a3352842e2ae7811e28bf37bd61ae8f8610af1cdaa1c1afb04d63fcfeee753c78a58c0147a24900a7a6ba6ad6f40fa8725b840398e5042b57399ca516e7ca2c23676e9fd1eabe0ae8102acc525b17644be7a371457dbc5b936454e83e1cc6303c35c4407e16ca94a55b3e465f3c8c2cb871f60ffc83d4a56f96b92ef618bb7f29393c0da61a7ce937103ec497b90a65954a235b40bc034caaf5065026dd81aa74a71a2e54002633b2e8881559ad28c402466a6d21f09506764afa051f45f4fb00de398bb1d58ea722066f9f16415828145c052025b4bb09a65a1049cdfd3e4967baff09ff5833182092d03fda1c440fd1136af6b3c3f094751cb64064e3937e57fa633168815037d0dfaa0e675d8074423d8bc0b389417d8f0423e0c1fd44df2f02d1cee3073fdd95f65caa61601acae50a8efed1f67c4db9dee86ce69a0c15979909707251d278862d6572cd05fa1a0bdd101562deeda386ad4c8026648b0143261d59aecef31a355a16b5996d06a01881aae32ade3515c8a2da1fe6c33722ebc00a4e7aed5da40cd29876599e4d8b255eeba322085855adfa8367621290bb3d093840d2d40503e05ef84d17d9e0a996983f0e8fec5a693624fcc181e49057c932ff5a8743be309751d7723def593b1263a89266cfc36eebf28b3d599980f2b8d56183ed09ea82b084371d4a5789edce9907ff47952e163b9e9672866fc20a0d4f4aeaba96ee27cd5a5024d9c91d1b05babd8d47e778c003724d7b6157fa1577271dc69238b4ac28295790b3eee0a77c0f1e665fd0deb17b63963ddddad8d66080ca2c91ad4c14fac899b49512a1e866c266eb92f036344d79975c5cc7a417832793484f7f6f1ec7195497e8b9f5ccf3c56e024d7b7c9f9e29cc44c90c9aeb8c1f5514ea9a13e288af25bb62f3962bfb4f0459327509a9ea7cbfa2e43acf7f4c181cf76e8f374c63daaf67896c18f09c5147f8b6974b8922b0ea8e7d78539f2a6b465b6a24992c29d6983eaf46474158b87e4505633ea27845308ee5ff5010b698e50dac39cc6ebf0fd7d79ad1650fe44f49a1f60cac21f680ab0a5c80c1486980eac8bd13a24be91cb14487f525ba6c6f2e68e209650c49cadbf881c28b89113730a17798282cf1113e32eac018b4cb58d27ad28ad2f438a0c307ebfb6bf88f427bf9a2df6576c7b269f9b13b9db8edd8505e3485af067a5022758d3e03ca5430e7412cc76a3851cecc9176f2d0d38d50967b1e2fc765422f7b8bcaee7fb8a4c3580059eeb4922e7f5db382aad42e15eaafca6ed0c6bda4e34f839a151ddbe338dff7425760b11ab5287cdf97cdf9a17024f2f5c1ff32768bfd2d3be20ef73a42a8217c173eb47dfcd70b701e8dac449eefa8cdb49d6d1a2e093dae4cd56c8c64f97a0118327e02da7e25d8e1cf68cfaff27e19ff23e9c0fc1793d20412f8d8ef287dc948383075281814e7c379473bcca2c1964e8dcddf8347cc3881a66c78d689b709f8f2e1c094bd12a4db7b163b741d2de4209d05dfad73fd01fafdc55c9df49b679a26fc62f907c6a6bc83e2a7a6a53e9b4ca7818be77ec46554d6d58bf7eb913f38fbe1e95c093c599849722f61a0007405d0664d122f51372e679ecfc49661ef2f93eeb2c6d8cb87ac99b6ea8922b9aa4b55029972f4cea8ec3de630c1d74d99d0b426382a78500aeda2117e13ecdfb42c464b5b88e11e41333b389c7571351a61572c4ccc3fbdd05ed301bdf20647e4a1dd6ebd4f39dfe73250471855ff84c319b02c6d380e88d10d7cbd982e6660268a2f44f2afb61f8f236fc30c89951e97e72f6e82601761b487ffe6dc5301479336745c4b142fb49514be37b82212e5206ca96349d73a5190885b1462e61076af3b0d7a8b28fb5eb6cad89e369df62f074bf7dbc9bfb1bda88582c4a7e08a773c5e8b2110a84cde3c0785075261572d4f968e76c4b65aa9cb832a4f26aab444adc9eab972eb45c9e1ab20b5ac9a52e1b06bb2e634949d08dfe49a3f7eba68c6edfceefea6e54a89540eb81fee1cc7e3c3e98501cb8daa7a17685b3b6481c4b3ae039b237fcaf9bc38c39693a0c85cf5dc5da9b16431f7ef3595da53e5393d49e4269e464c24aa499add5f6c88cec9609e808f20fd9e209b140de4fc903ef017438bcb67b4d3726b4310b86d570cb2903154e56d426aaa3404c9414d87eb10ec4e33a83be5117461158bcc6b3007e04d3d033335df8ecfaf42fdff2fc4c6e5c721796ebbd3a7c327ec486d93178da46c3af80480ac487b9d7040ac2f4b34669dff78efd449d1b7ce0a11e8ade4c9d0640245310697fc28e6ef889f3ae3abba5a1c4b2655213e1a101439776568a0168c8ebdc4ba1e084011c95c84c268a0f5720b07130da06d755b7f1a6ddb8305032f489386bcc58fbdf36519bec06bac55d51a6fc9e94071d559d44696d802dc44f5108f26139a2a1323dfa78033e072bb7628975a90084453be79b8277be9207b5e1ed5a1de8926ba77187e511ec9427b6dcc3f1815b2d256168d52d52e125067a35c1b1e83059ebf14a3efb8d58a2ae85a5a1e39c74fdf9baccd741f4828fafa3fbaaac0143e6dfbf030bcce91e328b46443ae44d95ad5df24001ef97387f530c97a215fbc0a81343b997dfb7a48badd5aaf6406483445ac1239da80ee0f5ea99ed90dd659115674f08fc95599564dad9117167a4516bc53dd273d02cc87eab70ac73050ae162aa3d0e7b92145ecfb2d6812c3a3dbf7e5212a0c38835153135c0fd58d911a211331bdb0f34be961cec400b817c18360d81aa8560b9717ed6696bf89649fed85e9ef3b1a2929816636e25e2e3192283c794a79ec2cac8faeb618e48861cb99ed9c79102ea08de88aee0848318b79ff3a4c79a984d2c9ca10f5d2d31663231ca91f7d98486a2d2fabf0b0681bd5090d1ce74fad590a068aa8c17d6f699c7112ed32399149889881bd0d43ed9a8f1208caf36653f7bf6b74da0c5fa14c59d6b47676c6dec99c0556979f93a384ef53b51055a9ca865479e4913488985daa1dcbff29f945774809c3a615973aefd7375cf763913248c308648118d2eeaceebc756e9b33ec60d84193607c7622eda590377809bcd85837e3c3f5321e09cc13cfed3086c863bd5e847a7c8c45b7e3be2ef9f40c874b2bad11ccfc74be61fcaf7fa5370fef9f92961cb44455ad61294f6b9473f70c6de0d0e488bdeafcad8d5f347c63662713568cf0512ccbfcb5dd7732888d174d336330b2fa7da23236f6e855748afb6b9c10f689c0d8c54f19ceb8f6020acfe42e4817c08c8018def391adfddf9cee2503cf75126248228c5b603c3dc7e81c268e8c71918ed993fb53d4538eb1209f47e3f56053fe7c165442f8536f3839aeb2e863148e099cd7d9f4a1ad06eeb4e031eac2449b6d3b04cdd14555d8b6bcccaf521ce91a50f903f281cd6eea6277741750cc50b579228c9594af666fee2e9f7c180b3266f1368502aa9da1949c866fcd08ab95d1545150e59078b9d69eb2ff1623305b984625b65113c9ff8f78f23805e398e5fd3221642c92d4c8cc77c7085f100cabbfa25a94d7f803905b3787cbfc2694da8ee05a852c666f460ab36b11ee6dfe86846d6a13100fa2fef2b51bb641c9423061519155006fa67cb68f467179715f73071507700b1de891779cb486ffa0ffddef37af9125426698091af71f13c771eabde200c8a74482d4956ef0c424e7a1112d13d06de008d074ca6221ba8ec2a4ba197cd242ef470540d418d2261ed14b28a9550108e8f72b63eb9a435e3e4e2699bb00c990bcf2f7c310ec19f8a7e9f16cd194e6d773681756bae51305de68a2536e71a088f305f5f835f6e184745a03e272b855b1a2a20a7febf58a7b22855c47f93a2c511a16be814bfaed49a733f2c167d60cd2a629ba448e98dafbb6c677378a2e1dc5192ea2ef2f4aca9efab6574cfd087a7e3d311ec92c07e4df9f695b357031d15261120eec1e2c13fe2843c00662c108d982e37bfb2c73d8ec09c4faf2e27e838f13269f42348e170e9323a048d050c6e74446c1cf8e4481fb10e3d93c7331c43e61ec757965b63977d9e036052060bf3ceff14f493a22d64ca18f6d0387f97aa07c66de06cf5d702667de8ccf0e625f6044f340fbe8f7872e9b7fb49bdbd435656f775bca46ca5efcf5f769b691ae91ce56d01e10f585296f9ceb5a0d5d9ebec9c2147df11c3f8faa4f03dfc0340231c452392d9a9aa4650ce1600901adb5d483f023c69ce9fa7ed415b928362df3b640ffc9eca1848f860f30b91390bd5c50e835d497eadf4499385a338531b5c13d73a43972713b58d118ef558189c34d5f7d82d925ebe0c6102248cd81b688352c97d5a65e2900b4606ce6c153413831461e9142d684c5578a34127374878830abc31ec202229c6cfb8702bcb6899ab18989b8dbd31b53daba4c20e8c04784c1e07ca51bd719e6764e1f820478ff3305f06a792aabf6e75bd4265671e476200a8b1e655c78bb6476592c09991c888eb356195984f05001280217c0c13d6180eaecf0d40de2277351428ea013d65cdd009cf00302acec02d8c48d51bbf2ff5b7b703e5b9724bd3ba487e94baf2e11d80ba49ee664279f7d52e9a263bab6d948f69b1dcfe6a6056bf0510f3deba3fc225861a4527b87029b783e01281fd9e0e744db4c8bbe1f939b3a1757fbc1ea5db2b96e5ce1801f30869d309c8714fc5ebd59f59873ac44038d00a9eecebff362e4d603c5939db3a579461714053960222f762eadb63ec63ecf8ff507bb78617709b5e65efe2ef8dc47d5b71c31c333a4ed5f4ce11c745bf92ded95b4ee40f2c71988b8bfcaed26208082d6eb5a582e99a305f73c25dcd7ed600b8aebc10ef21e12b00e74e22bce9cb999d79b71b2ea29244b4a167df85ed097f3fc292845324531abe0cb55faad271eb2e038606909739818e39b2cd11a3bd93fa08f266fdf981f13ac1bc06e661d484696867fd66496fd8cdc1379436eca0b750524a2fdf47c03748d8aa0acc210098e62e12edf058d7af604c27931a27e2e89a83b14bd2ae4e05e64d548d7b9bcacb10cde296d730b481a4c10cf1d439f1489d6c2e1a0f46241a2936add0cc04f84f56a8a078a57ab62e7b70f6daad1167444ff3a1d24e61560a7aed8a3bc0dcb9c176c9649c9c8fd356b8a733a59317af5bc58ef10dbb553836f654deb96bc3fbf4ffbf513c16df73e914313f876fe659322b98a27cf42934ab4347509e50955da5f13ff7ea4bc27c2630cc638d8750379bb728ae0191ac785b59a12805e195fc92daa31c7fc930374726b32be3859ced76b739bdb82724895d6f2e3e17e6395f9a17407058fbb82915058adf560929f75b997212dfb4160147eae1283d5334b376722c88dae6d633c1dd56c2cbddc4d7f859ce429ea7f1b19c8d0a8f4bd60ed86f699d063a7885c7c3f561af41e4b84fe5a53081d1a572abf70947edb0ef883e4daad9d6052befc1abb5bf6f2b2aacc623a1038f82ad066861f383c952c9a1758eb83926d02cd1abf663617c04f7386998bf2e5f087c87bd229e5198f74d0b378c5d211955d4edc8e68df06dba6ce82d9cd8eafc6e59038f16bc00250fdf166417b0b4a781033319920583f80ff43a98eb4bc480d5dfd35f47c1eecd51b0a9b1951d67e7b0eb068fa4eebc9ca2d5e2c11050bfc5f9706af64f3346fa00b8ab85e7b85c34c90a785be3d048006c222866b0d89855c96a2a8caebacd1aa7d370743a930a5948458b607907664fa85b9c89630620d9d3a5f86647bf6d8456109589193bed0871d5127da2f8584f9c604a9d1abbac72db11224cb8ac9887536f1e6dea866899c93023045de237247be4cf31c3ab82e82d213a0df0ab703e30a6799d2ac2b262e816ffb8cabd294ca975c085d20d88dc0ac10aff5221ed496393c94a0081c17e039559fff16c4f664a66cd9515bedf58da7b80336bc166038d72c0a6f25065daf737d86e5f8d56eb1efc752fc7e3dcb27ed2da95aea943d0b8e106fb33202bc2f2822bc42f0fcebf7776f4f4645987160a5bcb0a4f7b30eeea27a4422c96d90abd2cc13c0b1ee0790c5a8a135f637ecf10b2e0a0b18ae59818f5b4664dbabe77858a792bfd8218e4706101414f370786cacc66a61a8ce69e02ef1c0ca51569d65a49e56aa9d0d2cd0ad0289b6c8b64512b8286affd8f33b4e9adf5064e71534c191f650d5c239f61744706baa226f1f9f58683625d511e967648cd201ae0ff5cbd93514cb721f129d9f0cd1872155f2ac22bfceccc0ca5537f09b7d77d4a79fcdd2ce5c92ad4baaf2614e9f14a0a73fc7fa13aaed20075b35e577d604f27847bfa974d912a2e46a3ca93eb7fb5ae84fce5ab32ea0a0675f6a92041d40208908ace2dfbf06805fbc767ec28ef7a1e1af29b15a11aeaa638ac1ce47e3e05f95aeaa117c59543fe88bca7af32ef7296c4b584f78a72d6a208ad965fc06b62af8fe9164b288135cf394fd1645bb767c84ff566d1e7b73a50a77b3361751003b62ffd18958912095f31fe034cf0f25b31679ab5eeb65d3fc41aa734b76c205171eddfca3e34a416c97486202476208bd24c03901ae8ff4ed375a800ca85f7223263974edcf14a2e4f7f4be68cf71057f194d6fa11b587bbf457b27996b135dce010b9006a76cd4c7a32a2f1b5bf63880d2c591d2f086a94a4b7556c1bd304416f425886c6232e7e7c2a009724ea0e2afe298e87ff2fdf6807c46f35ffb7da3ba187d35fdc0eb8efec2b21506ebf5e4f5887b5f380683271e8434cf55272452af783f8c1b795c4666cf6ffca3c5ef828d0de94546451d090825abfd8e1c99cb854c515033ce9ae7b19ceed697642b79d50363d9582d1c4f1fcee62b6ca81a247da7759d3bf6bb91a79abcb9583ee1435a9aa830d552baa70623ac28b0d7ce294636977aaf2f65b6e58c345c77558ca34f129796d3c4bb2ed8deed0c3101963cc3c658518e223df76fc11f34a760047efacf83f93342c1ac7a523ce6b2edde24c6415fa5bd768b1ef37d51e19449cae04bc2591377b62ba8c9018d69de2d5d05db1a40236b66d0aecf9f1051c23e7fa55092c53be39bb28bf0c617c9840deb450fe93b72c020ee36b21eb07572deeeb618a008cdc5bfe2820f9b9578f98dc1791e37e9341c9f2dbd8e185a3c5afe916f7d17d4a15cf1d91b5bdcd26fd4f2ee3a3fa9c23d5682fa1e1d0282a14f9952b0a65d4bc34570e82618d3d0bcaaa975a0fccd2767a41984220cab31139bb4d1f56d282deecece23ebcb3bb8425d5b95f3abaa85d47afc5126688309c9808a7e2ab4b47cba045953a8398538a760ee4ccef9b4a0fc45edd03cce0f1dc5ef52e7e57400d5295650529d43ad44db5dff7df31baf7df2973ce9b6c018cecc058b5ab4d26013f09a9a7cdc1ea0b4e750c1a268b5907e1bbefb4d58f1e08fd752983ea3519fa5fe43711b555bb17155af1e7ac6c600a13c514b365d5ac8d26996f86ac99a2ef47c41ed9ee87c37ae92ce113ea2e4c694c155b56d52ee6a915c55d9af374fbd031051c6178e55c2fc3d61cb12308c5aa2a873411f4828a4c8ba5d4df4b4a895ad08c622cb000bc2e0a18050f4408b10b6119b4b6c8dcd35deefed0cf5c8cc41d78df4d1afaf7cfc632f8b171e85e17703e4abdae8e3dbf2b80532161f28f203d81d3590fd12cc98cb894c8dbbe63de44623441c7cf1c65da850016c3219b176c33096b8195d6036bd83da7746caa7fe149f37f996389fcbacb4cb432042f4c9e9836ed298bba899b9c24a0c3668b70dee2bf25a72b88d8ced9d292d14817286b043e1963c1e2ed5d86f66f72377a3dbb331341148519ec4b417ebfb9d732a22d2b81b349111c316508387209b1be710189dd41dffbc296e3c5d05d6ab12c4de7ea9640e46b8d08000083ed8708297a56dfb18e7589ff8f82f00b7312dba2bde107101ece3505d6cd1b1e2578f548319d905836a5dd18d3524edfb7e2b88cd08ba235a0be88c16c0797ba945223e9153f7b444fb36110f655bf4addcfcd539633d7b93721ee1245559246c3d79df43a1340e7179e5de14f41c2cf0fba2da162929c707cce691b98921c9e86e6dae11554460748f0eb2574f9b9bc5bdc3b975d33d6e1da8f2f1f55a2e2cac24be5fd8efa83cd6eb2bb42c5bc2bada69dde8fcd9532a7807630eacf9645c90884607ae68af3f26619cf41d514d2c400fdc462faad1c1c17a1c96c8ceb1f898bd8ff11e4bdba3fe54864434ef31bec6f1dbd88f24f4662ddd199bb4ea25f6b2a252b5a93f57f3943c50fd221c49a468a279d6d6703246ff1484ec3f11cb2d1b80dbc8d560640ff8ed721a719ed318588640e109fd8c398d9d79385ec589b84ead88702c6669706d053ca603db372877e3d1910879ec41a09687b629a137b7f07f4b868e108264810f7e3e18d88a0f056611b8c75eba9f46504ccd6ca393c8789177c23429845968ff69340885c591a21fa0d324278b9a37f2ef7ce5c5a97a061b09e16fcfa816e6cb6acc2d0b73db55ca9dcfb2bde7c230771dd7d8084bef7140603a090846d372577778a2aa18a389b1eab9df4588ebe146179128c513b6d991604630382b6157e51b299cabc7695fb5e35f5e2e1b31d87003e3264e7b1eaf5a55f14587676b56a9c591726576317d6c48ae9ce896b1373862e9ec518fb33eafa88a9f6bf38555cb590836f3446025d18a3518e4743cc900f33a31b74b171394d6fa1473bfbf4bffcf5f3d894b273204b5c85b557f409ca2457ef3dce79176dd8726ab80f3b84fcab186073d439b96faf98307904065704ada94b70fb9ecb7d20b51123ddaef16bf2c7b64c36ba2144e0981b7b58ee2947aa3294d4b10ab77af6226e6d4b717d30fd648261be4714ee448987f3ee4f4458904ffae3ecd76e7888b0e2009e2930cbeef205194e9f72020ce03ab744db5a3665a1e673329a208d184c7ee1922748935c5eeeb0d8cf8efa6024f2bffbbc9edc10565f091fcf0157f4039e47d1ecdf1ac8607d35dc6b543aef0428f76a556e1f8df3a26a8aeca9e688e90d4c368f807f0370e8295b72f04b6613ac6b6a3ffbde93d137bae80167299c53e607629f5ffbabd62018a0363502e5b9521bdf43ad2b282d198e652ce2dc9067efc80e0cfc06f096a904d5a07776a42270b80852591a0d700afe8a19c179edb1fd0fbdaed869e08dd421a941291a1f1d688fdf1d8411019a5838237a9960b73e59b68c0b3369560c6fcd4929ab223d60c932c54b6ec27f94bf3987eb04f0fcb774df22d13d692a0cf3d488ab63ccbbcd496a2323818fa6cb313f4ed71b29ec2e97b3b7c8d3628c89c7af2b380402e46aa3add5521c05db324dc857c6a2a8a05d6be85d225d5546eb574e9e12c116855f27630399378914c54c11f5fe3c7cc54dc549ba6d076af777e212d6f744c2859894ac89369cb05f0806f7560143915b15292736225494368ddd11e96917e4827c8df7c828935a34f3d5e65ebce26c6b351b58300e0f1a1845da417487cf488ac618742004cbc20c6349f4e86ecbb794642e3351e387bc3891c3d58e255b3bde3f1c6a5b04d0d41a20093527369e326a99f9fb5def3ff10938a6be2bb51d919c9c8aa9a56ac2e5bc2eab6efccaa3db293575682f9df288a8bd74224e57719a580a9cbfbaae416ae6d8ad27fcb781cf1cdfc8776af254efa6f3e8adb17b509ddccbd186ade6ad86b469533c7e6182d92ac5b9657478484f2478ff5f7083f7756677ade1232d5587a2b705c540f0d148b188ffaae8f00f1f5871ee053c052e709fa7b91cdf7a0b484a8135c0c2feb1589f1a989973b4156a9aa1737cf193ab14314e0604e6cffef23fc74792a2786b68b4e91c8495586e0414d8075cc3044a50311aae814045fcf90c5c8d3702676fc050edbf190d5bd0fa75d31ca8aa60dafc51d8cbeaf3eebfc3b620862c92320de670ee190a65d1f37d0e7450d3d7b26f0560c00044a526e46aa0fd413994412904fd71345e8ad5447817ae0942715e253d8f950983f0c2bef9531d09741e6fe2b7e86bdbe23ab1aed6d9e96a92fafd16c6e0bf5d96b5d82a6027007d63ca9e1cdc71b0653780cb16c34e385314482837d131f944b94d777348c4edd683d1a0f961c7e4e5dd35974947e318262b98de9d982fb97f5945b6c89826a612abe9f42bbc8585630992fb8b818672f009cb6d1954fd27f67c3ac7599cf204db6cae052695a3ba44e6de5f43f2ec7213c77066b71074d7e43e6910c5e9c74ff3ffd3c6a9813c248ba4745dfb1df3e192c1ab89e5b0f40e957aa4db87ceafc0561602e242e016174610fa1097bc419f0a13712db1a95d8f0a5f7baa2ea3a1ec4fa62e20207c5dfab53aa6d31f95d14fc16b30311f2f3ed9d0a875ee2541b83a55b715ea38f6faba49c6386904ee05fe62899b637ed75e5d06550cc7b7639e54360de6a9b202e4aa121e043e00a1d36274a892a117def51bc891f4ee2be374b9f1d205735aa9207aec925429c97965a4280f949c00553626ac674afd66705d491ce39aa1f9c10c1a34465ab606d23cbcc43938011ac3f8e091e6c269ef12b8f86d8b0a26d06e49bef44cb55c9712b340a2e80cd81f372a3724fb44efd8dbbc4f02cf64052b9b46fc37a2a1b7b9d0ba5f9ae2b7595f7ea726dbb308c781c39e78103f23ba9cd871a8972f55db2008044b93aa7e9b8191927d2752a64a78d8b180f92b5e309dded33b84b440cfb52a506e833ae958fce6e74e5de5400660192608925c29e951a078a992a6e590a803d329b751f004077813a72ddfa42818532962b5979e7214c7073eed6366d43f3722525dedf55536e05084e52993eeba5b565253b0d6d99b509bd731dcc493f82bab61417d9d71fdcf56932f661e67b4b41f826212b89c1c45e4030c20c5e2445c0493096c1243da11817fb4b44bf0cbf469c5cc884cafd2c0379594786c665d0567bb4c953a30038a80aeb50f479fd1499646dd604ddf3c6863b432e8090aa34bb0bcb06b216c920ca6f6b4f7599127cc4faea1e063899dd6f34a5a3b3c154f223f22648f9b468969251890687c6f4c6d709bfc2d3d6498a9e6310e6bdcd31a77b6de065207a6a6e0662fd13eefcbebcf0530f677b35a1f2214aa891351d0e14a86ad956445d01f0f032069a412f9253c591bfdc30c9a91d731beb5a15e7dba0c79a3d47f83c76c0eea81293731edf00621151147ed40b52daa79d8ddcdfac4e91aab3eda7645b473a30e50b363433d2b6f65d746a14315a0364b8def89f396fb7da6dd80672df8728ea2d184f7adc1f503575a6f34bb89a74d715c2fb41bb89a17973bd893e78b4fb20c071d73bb0e90b75179ac44e44a0adc98a1deb40e038eba283b1e51e48d03b0d90a36a0aa68c19a7a5e36af37b911cb6d9f5aa3107969594ff239d0e24548aec4f8961eb34600d0aa1b389cb636ff84b4dfda8f43191640b1657dc79068e2a18c8d26436712f3523446327c8b84001a5a6799cc865b5ce563aaf0830d3381435b753a49c62d39b60469bf26d99c28b1b8e35ae051a1ce32d75e426e788ec43107fc750d3aa9fb69d26eb7aabf133d082c8b90ac365bd7a6b3020ce016b7c8f7eb9a19812164e95840514591d07cba9431d4be60b1b2543a206a3e9291b736ab92b1827acab6ac6b64d3db529c2b08ff6d3ce84c544272b48c72bd89225ed5609ad287609fbc6c2aff8710057d73e7ce90b2239e7055015122a943700047d507e42c4ca48b61865e38b0dbfac20c1996e463f0e920d66f5586cef26e592e0f6ad749307cb04c8ea774ce56d2aabc2debd4e1917ec6bca159d927792f3855a974679cbf87febb7897031f703107ba00ab7aa68410eba0297bb2f31fa7488821225dbdee4e9cef9d8bd604b1a30c0767bf1723df0029a69b5e817e4d3dd11b6471779ae99e60494569501f208db0d1b9d93a84acd77be5585213d82431a39a082122a62f87e87297dca6bb114b3a44ddcce3266b2f5f737c408613f67d7310106bb1fc487f0f6fc9f1272e4a6ba6f5bae43909bddceebc78d67515931300a8e3008bfca1371f664721a6a0e9be9effe6e63e81899476383c5ebcdd55d83864e76a51b405d2cbbc06a32b472ff3fd300fce4ac03bbb5dc24b32254f4d8581eb13f443adde49cec2b896b7ba274d44dd3bf4ce15816a42505432e0f13b059493209622826012a5fa1887d564ee5796d63f6195b38370d47198f4312386f09adb315c217fa9c03253111482d1bd8d4a780ee0c479c8d22cab6d830f950214e30650307503d311ade049c0f3edfa335ba3893af3b56d0d9c8e5d491235aaff85126dab276c5de06f18934bad058e52e2fa796315e56844b183728b369dc893e2e4a14258e6409d52ff0a35596b57a15e7609a6c2ca698b674357e6ef3c3f6cba1d1261e4aa1402de5ce02cf8cffa3052895c10b6efe966eb827857a0b0f5e9f8a717d0588ce742b5d8c56b5932114585e290ca7f715e9e3c66e219fb84f28d76df3ec4c9400b03f7d033f6fc7fe0cd20b5a4d969831c45daf67842786f094e782003f50ca5d3a12dc1a1ca44f9119b7c8d7d91b4eb72e745bbc191d0ed127826baa8d7cced6552c06151b3431f5d1bc99598f8dd882d8fbc7bc8989304cabdd0df6bf06248ad5df94ef20b5d743dc583e8a3e5b236f3db8d8ae09d0d34a07bb994038e51693ca50a533d3a3fca3f89a587a223423e0395d5ef74c7566421c2a92c1bb311896f7d33ec9cbae0dd129227408bb86a7a7c4c22a9668f7d13db5b56081854d565ed110e5dedd5cc3393fedefac2802a75c368ede247ca12a634c65f129cd122f30b5d5338ee0e0d2c091b7fc987c7475b955dfbc812f9a65299ec301675ce71e5ead99f457df0e1f9f4250e48a9be99f40a6bad3d13468aee9898072879b154a34e061d2b8d4a8911219c20b9a0181dea272eb47510c392607eb61f62804bff3ffecdc0f4cf4329b3f829158a8e80b3dff23de8d3de62f15e25d705fef2098ab249b53ad31b95060fb4ddb5c1a3728afb8870a6e8e7186fc7ea6877f15b6c36c1e367923e87dc6a9a153974c0a22aeaad40c096536536b75fdb54971d0387f3e4dd09fa80263ae48d27887ec220cf6ac155cb77afbce8212968eec2e6a06d5524405f67aa30a5e3451af47f1f62ac3b134e08c1aef99e41295cd056d3fa8d5e07f6284449b014a94be8772d523eadc84e3ae06d1116b0dfacfcdf102e773482566b1baeceee93a93db528351960b7bc3e0989f9e353c27bc6ef442f5e3460a3715353d0d1c352a6a04dbfb64fdb18dc8344dac911ec40c52192cd6b2c931b1ff21469b4f33f2ac9e2404b5d082de43f1b82947e0f4afa8a24b50220a50d65ccd23f03a10d2f754d9650dad9de4fb9d8ab335d6ff265cfbc2ba13c20fe650c3ea83ed71652a96b441756bbf033f7069c54e269bf699481bf6f35cf3b0c22498c848480b3e6d02252cdc54032b0343e0db61d5c7fa02284f78dee505098c4d27a5c1ef88eaf880b318473349918bfd79809e2dc8e17d00bb32ff540d60a8a341ac0b5cacd62c4a4f5903a302fcea1494031e39dd0e040aeef10c0557ac6d49d51acceafd03bd7c92c7195e0a727cbd91cbbbd6cc25a0e20cd0344d0edc1131cfafb5fe30ed2bac4a9c8c1838c5bd91252259a730418b745f7d8f63c5129b378ca4e8fd1cdf412c2b507cf6917e9d9f5eb606cf7775ae3c51e4b78c9f3dd3877ae46199ab586d29fd1821a8d8ee50e9c3b75a1d777db7f9c71351410e4f490cf7bf85a844987a9995e2dc498896c5c70b848847446b4723a489d2b1c509fd8b62639bad4fb6a66c211ef45e186b2342bfe173db12a61020faa1bc7f78958db4765a7f18707fd3a0c626e94db81b07e0ad94b10f41bb436259202e8533e8de3ae1ec28f2d8607e94804ba290e028539a5c942ca142de7f9294adf8e60192278f36fdb5ea2aa952da0b05d22d03712ba2f390b4387a8fea736efc1040d99b894a8333e2991cb1c3e4d66f7c42809c1e625b0a99ba42e5fe4e61cee8f72235a5bd1bf0c578ecebe9360487f745c1653bc578795b95977cf44488807702a6e4e3027531b991af257ab33ca7561d3e8aedc332358dcd1b0dd80f24ecde05fe54ba075879d3d724933aaec725ccf08f0a50e27ed4f7a3d336c9ab981f4cbe8f123c3fdfdfcb4d2306db5bd632e94a336ddabfc9c9c4179053a2eb8b7a5618014794b9cfb79e6d055cd64dcf357961c4611d735f65e208dbb16197d7fadbbc03b8cf597820ee64dba5efb0dbba7f4135d041b5f4f60f9c38df425f8b71b7477ff1166e6c13cb57e5da75ce93095fba1fd4bc81275b3e114be01d7cc7e6487c5a60011a66fd9a9948fd455992700beb82e86a9c022aa78c4594a68908c4e049a7e9c22fbfd992c63913362a52a7c320514bbcde735f5c72c6e910918133a1352344455798134ef32e0ed55912d7dabe2b721337368abe23291656beec8ce283437782dbe3ec290945eae584f7c48eadd2615394e6db7aefff569ff90e43e440fdc23d4433f2cd3b0fb20623fe53cc7d51efb32402e226379440828b98cdc2d0d623e27fc888bb8c87fa761a5fb09841f1cbd5faa730795addbf0804051dcc89b32f747d171f2a45fc0dcca59a24cc2fcabcbc5127ef42f839d5a6a48624220fc537d45326ca30334212cf990b16236543b88d90d251e568489c279c69c2a35c73d6ceb4afa6c7bdbd0e3583855b62bbf69893b1202aa0eac04c3100dc3870f03d616b5e62794e626a3de7739252f33d59b84207ea84dff9753364b895e1d23a5c0ef9442c815d5b714fb9cf71b5eb434fe71c1cbe106f45017327283e5d8f480a69c19590f16482e500996fd6d88d9f2252f7b7c4e85c6f11a6db8c8aea62b08d4e4422807afb69a87b9355f2d8cafdc1bde7ef9ea3233c209e32397670ddbfd7d6e2feded7ab4ee604ad00182b5efdc040680d9a86aaa2b936d817e46bebf0968f8aa8d2ae5a9247cf9d3843158ad61826e7ede8fdf95dd3fa135bed9eccfb1c4c0b2044bc52e0f5df77eaabbb2404dbf22596027c19272fad867fbae96bb30b011c847965be71dd8dca2b6910773566038ab9fca33bde8590c00b40a0768e24de85aaabab1e1ef1c88e2fc310e11d359e26d2fbc998874b33072fd78bb3ff7b3513c28607c269994cced4b4e6387118b2f68e79b2eafecd8a0aa6de28a408604c31376cfcd2b19871ba14f27a84e7bfc151fe55f7fd267c7ea46947e3292d956ba0f2d8f63c789f8d89304d65544abd3c53d1bc71eafb393a90055602d488979404c363e38b920c473f2fb99b737f482b47df86a2f2871e30a4bea8c3270de086bb4dc94a9004812cfdf3b7396f6b6b168d410e8ebc3b0fd29ae736bf810cd08d59d3a52ecffe682c29f2d13c31e71d1d7ec28189b17331b3afab65f08dfa082f9c3dd2fc3ba69dfbafbb7fcfae40f228bc5e10068899b78a68d9420857a84d0fa34a29824ec926affe9f3d272c23a60c43aaed6df393e5fddcea603b703df32b1041e573169e564fb3ce49a280f3f9353ece053e52988198449400b667f23531654a2758215c06afa16e10f882e1974c96dbdacd1846fcf61a4286fade5b011ed3bd35291696f1d79dcbd07383d116949c4194853882b28e540d4c58ececfde26073dcb4b6a0d46437e23278ceaf25177d000b7ecc0eedcc8c18794303d5f125b0195f7faa545de6549703c959b913958290064563c647ac0ec1f25e5ef0e8d0002da5831a8601d5b7fcd3ba3a804346bc18f085f11e6e61ee0f85a0a66d656b42648ad505a550df7c78545603ad0206288f5b3937bed7d6e2d27d0a2770d850be1bfca381b67312cc195988207ef3557725170f470f8f5dcbefee871edebe8a6d65b62d9df9a5785f50f8e88cb3cf1224236336309f58cd57c42d90a2ae28e2ea565a3813591d967b3efe6800f996e53f5e468d4733e6309c8d4f2c0ca55476895797b6b44c951789ff9d5bcdb6f05922043269a1e7d4dcd0254e5df5d93e5cc381be90ae62253bb1e9e4dd9df2da43fedb211ef4431d3d8473c56f3edce2d60f22a081348e471ef5cbad55c16a82dcaaa6dad35cd35ed668fec10d74c0c4cd31ceecd9fffa877e4f64758c3c84a8b9deadfc447b06573bf27ab5b29e10874b433bf1d1bef583fa70e87f8c046a7f642050bb2f38446e407620fd9299b5a03986213a947d9009de65f8593a43cc80b2a86f60cee13ac9e086cc51bbd248b99b30566d0835f23215dbb6208f3825af875d79ecba698bf95b46b369e1c4d442b87b09054b5d5f1794189e4f35dccf0b2373a32557592080f5eddebdbb7ae2412e277aace84b42c5a36f7c2efcc53453a5099036c19ac4d315adaf9062a8446519b341b44fc562f69441be9d43d15d87c35f1b13b3d9f7e05ec81e5463a1fea0ea38223ad2bf0311809752833dd9d27416d0089eb172bc4b6a93322f6ec4bee06da5f879727669ec4d10bd48c3c8c244cf61a0fc17a805d032ff4b73eb94127b065b9dabdf813945aa78dc9e38df45e1c45779180e3bb2d0a5624b6c6fbd19a3301d3b043586990509743426025e2f54e9ace63e270b0d8545394f9d5b806adc18d52f3e4beed2cd731d9fdac8359a4ca972c119cd4c0de2c5931c0d662d70da47ec0ba17e6792e185d4b9e316f9aff2fe8a3f6c5d38c2d8ef0cd2f9821e12f16f61510faba85381743abfe9959566f5b164e2c2f3251b71feefa9b47b8a61612574cc7b34ce47a454858da1fa39f4e15531e211e42ad7f2439d88c4fda794af8f774f5ac00ed390ea7070ff2c2c58f727932ab46d9e74ee7c17fcc1e7d7bf4182ab724eec3bf220556d2bfba2382d2dcc20f36774fb652717ea638bc2b3efa69526d14f8a012963979fd5a100090ae727d4851173752f7e93a9ac3c3241b44b0aedee933ba73bc8d26a167fee5643c299859e29781daa131cfd1711b251ad93b37886224fa373ed203ec8dac5fb529f961044c73ae9278bf58920ce6dfb6ed1699bfa17f3d107808dcd7aefd208bc7d2e20f2bfb1c155d42081d1f7db023833e418eabcad81971d569b25502676d98101e878b836ace0daab482337fc2123fae195bce44cc51cc1bdd3b59efcb0e8f60d264051828b06ee9290bdfc04e4a3ebb734cd5addc98878b6ec353b5281f7f15aa9e076df64430eaa5ac2744fb12ef643b9001c0bdebee8cfc6e66a40e122f42601f2798d18fbe107a8702704e7bfa0520a35f58b74dbc47bb3f036a04391094f2ea066020e46f4d58693e76c33cb9ff549254e16feee366332343b294cd79d5edf923d9907571d60ee95f024b285aefcccaa6335ce853a44b3a6457c10da8de03817ff41c2309c6e011f63a0e34b29bd47ae7dfe43e6e44a17524a4ccaa52563982b6b720541d6809cf3f792b952d9e337de9b0168fc0f5c694e88a402cec51d4d7c74c3f649913c10a0690c3142709f0c6c69722985fff2957e13544575a3329790324a4ad525e129bb3a12b015ee0d32ff839400d209c1b5713a5e3b8b739abfb96424b00400239b6327f94c4ff0df51cb221f3b9b5e4d2db457f42ff21243fbe044f3edb892d1f04de6ccdb007e916c799dc99703851a29d4768c61377d229723590f317684967aa123c524b334182ad053744d1812174f233f77f8ca68012f59e523e1fc70f07a56c8ecee7a201c567779e081d4011905e623a5f362543cdaa153a9eed31d39b6de0ebe79d5d2dccc45415e48c896132bf27d0674bb5a8c4d91cfa4a41f46e504ddf42eee21c135d40e67cb21f8ce9df048d8f7eed74b6aca006e6614a638069462b6d4f5e0df295cbf285732329992f01d63bd14b10e9d7710a11aa2aad04f9b1d05242e320d083e84c43f9e1a44141442dc168e7e2b2bbec70b4bf85e761d9ac67fff0bf7a0140b9449d2d3cb89d1a79ac1ee6393e3575138032f5c3aad661eabcf2921b120e9d319c0f3827b53e54c813a49b8e265327360f31552f62cfde8cdf5b0b1b21cc0003a08077fb2987015431a5c0b31911287b54300166080e8e553763607df12efafee7eb40eeeaf7aee1fda7ddd141b46dce8390a82ff04a2e27afbd2fe1a51d7290989d7c16e2ee64b82a64a8b43b68f000f0394c6d87e7c76a0938519109fa06d93db2471fc2a8837006f04cb7aaffda9171afafc4a6d5960ef08d8261032d11931f64fe7e0fe681f9cbcb5519ed6d386630a06196ca21ab9790760ff2f315234c266dc1df16e0eedd77e922ecba2bb397277c6a748a85351e1b9fe21d61c2cf6ef3358c697b590336d6744de3951da963fb25ad24e4a42c6dbabd04b39d90afdcfe523f8480eab8efc9e2ec619ed14989803f2a2830225b65c88109f1c5ab1f281f67a1914e244355ec3b9fbf4d558a945297fb583e7cb945c974910d95f788a18c64499da8db45a5187f6527a836f147e9b50cf47f83292ce5ff3b2b1ae1de6dc3af0de216b9e677b6e0a1964089bb32f653e2cb1746cec7b10b973c2dc198af7f285e33038717c24f409b22e6c9c2aefe4591794932a649638908ec531a586e0f81dcca3830657f184fc31f85822c013796652b4037fccd28bc344a0b78d87eb4e443b32d693baa0b6b3d311804e2cafb83bfd097cf8717d17143477af42a680bb0559dc7dcbe1cd061479f0d146efe43174442ac7efb9b5393d1bd92420f7acea00dd4d54e13d0f1a1f457771e69ccdbfb3ce2e40c7d6b40e3b06f23bb07982963b980ec2419d769b5a76d8e495e7b19a34cfd5531c37cc852b79088c0353903ec1d3c9ef996b8ec408c57241ee0551e886913d641d09ac8f765609e9f31e22a25861c1324566e6a145796d11d68dbdc9111bbcbec16ecaaa52bf27591c2a4370cdcdf1785fdf3b73410935ce3ba985149a2c1b4f43751e8d4b494978f5187f011dbd89f8d9cdd5c42551c196b9478f94481cbe18c926676f08ff2e4027dff59cd05c45489dbea004dadaa11dbf2b2c682678d657c841d4bcf35cf695b88e706df592bde90b1ef817786cbb245a48160872f849c2d5b206ff38bcee106b07d6d43cf02882a7b1a57e2b2d17b927550add87295ea35ebf5b97ef1b3b2232b2a5d47cc1d936a8f6f7e6feac295df6f936c2c6355a10ff89adf3f3476de24823f7506a8e4c05bcfc3fe769e69a02bb9b2a59f5dad7c2bec34fd0be54383a40bda5ffc0d4ec23ce88df8f3236dea601ccb4aeed8aa11ad1cb73638581804061703f084a8c64f93fbd5c8356a120f7f1876d97e9d867775f95a57a7ddc0bb52be115444df295621e321c4f68d2df9b155a6ed16504fa8587a40773252194bbf04181af758a32615a7e9d10dc4bc8768cbfbfe42e0444be0f392f1715200f88eb1f3fac27fb866baabc01b7418f3d6995d4d1af7d7796890eff1bd61d7d03111cc4ef2c3389bb6a029ffb893ceea9e843ffc1a74ef29b3b431166cb17d55dfae6225843faf6836efc0c5f225f0e65d0bbfe6000a10b243d3780aafe7ec77fd7a4dd54ec7f12c1efe60af95deadbd618cecaca30e088622a870812db9c013eab0b737109353132c4f792fb7cf74183dcde45040447fdb76f40e7d408391e21a958603699a16e24f04989c6788031016499515f6035ab392b127e878e5cb5d54cf7efa821ea8ee0017a1a7bfa5e0725dc7aa4897923ecee31bbc72df9185e35962261cd2d5403f7c29261fc9c37820fee0922a633eb0436f633300b32a53ce2d9f2f24f4a412ab19d10d1e995421cf9691f856c9f260ee550280a4307946f5199d78cca339f6d774e836c586e8e54dafcc5c9d43170a742fc8f9c16bb6f73417c88a35d8657e0437677e37285406da1a38020c8300552378ba50cb83591a96a4bbe1c6382edf9026c20b9e405135a2b3c5b76dea2c3a61466dbda4fe805c61dedf8443e4610e164639f693297e177523217a09bf89884666f8cf19d7197b316c09eab58d9f71f8e783f2a8ccc983fefc0ab1bd88e02bdea75c5fa1dbd63e8145e69c9070d72670503de2d0141220e18141bfa48c742e9a1ea7126610a179a5273a7657640f2f3f40624395133c20a1a60ac39c8b2bb948990be29a51bd98cb27be3ce9a7e8b1833babac9f53b670d24e3a4af09cdfbfb3040f940c1dbe2615352a65cfbabfa1bb31dea1d726a6a35ec582529d1e4aeb027314948e8c224102227babd617d43abf045f57fb20167721ba3d343cee4c22cf12b423d9893fa68d679c9a7c289bc501580cf2e5a8146b26c2f92a06c8d3213504efaeb92865299c4c2bd47e0197e4cf099968992d99efff991490cede0cdc3a440870b0f61e975063ff637841c21ec51fe92bd5d22c6e08a84b009767b1de087e908cbde4b29665b98ec62cb7892500980538543d32c227de4aca34b6c98cc3b93d925ef1312f6d3183688bdfe61c76da4653ce01e01893cedd7f8438f1c0ef43fa5aac5fc2e58110c8c6e3fded14eedeba5521b18bc4a1f5de6b2a75ab96ab8f90169225773956f62d15dd24e37463536c9ce827c1badc499010924b7dacdd302c2d540d6ba47b612c74c0edd192df6d48477ea13a643b0be95b2368548dca803d7129e393c2f48e1f79fae05c25b5548cd1b57b468662475b1eb19e2540fbff145d0dcd68b7400069c51b7e7d6f2107005668918a6f656fc177bb0bd0b27d23187867376a31344ea0ae702f712cb4edab773ae5fff200d9ffc16d155596b383e562396eb1d7c67628651ae41781a08c57de53247306dfba58bbd1abfe2f57ef30d96510c6594735f3f8df0189ede16cf5445c004389a63d3cbfc07b9545a339beb256921e698f097ff9dd27bc6eeef3746fab490f2ef16f34028dff74c9eb52d8fce20c7c61b08fae2ef88bb2cb45713a9227c2374b0350f199349584be717ace375e2f72299fd184c6fef7201dc8a4d48db14e40f53e4720955ba62b137f9c93a2a00c8a2739e9054069a030181bccaa4de55638c402d32b101d3c937d03b829df4d8df8da4dcf3a86bc5eb759a03d697636a8d318d7591b3330d5a6bfd8260b38b5d75706fabb99acc5fae38293497b073d959fc6b2d0d2f4a7bd49a6be99a1724fd9f46873c178f56eb6c6baed39198846302dd6ee85460ad67da1428064448764c13bb10f36eecd9621adb0fd026dce490d72989fbe8f4c34862d56dae158a559e87f5c82a19cc7e40218c535a1fd250d0926bcd7f186b0c93e3c4dba68a041cc752fb0ac649ee47a3c50a51174489e13e3b5146068efec5d1667710975a4b43604f313407e5ffeac8236ba57d0c1c3c34d65975918382db6e8551e7bd9281e6146d867d8784c837adadea11a7637eb2475db45e19c32ddb3520ad22510bdc7da6f39fcba6e39dfbfecfc6620a9a9c3456cab30c8189e67cf9780e60d473382fb02ba0969f704029cdb4c2e08b3f9f6bf75a635b3ee9b28eb26a2695a48f280f0b5cb79da53ddc882d6229f4b407f088fad957e6c488ae56d04a31133b235652b2a6cda08aac2e2e2c1c2cdb28ed4c224c6303d496d5428705b233aaed97fd299a08628a4ecd365389608ede7f58e7def0e7a14439739b93b8d881b9b3ec089e04316b2ad6afcf03677328a84bf80d0dd45bb92f22c5e6f775cb65e4304a7a21af31ba707c5f324b93a0f1efeb0278ad83336665d00fc344c7580a804070b137029a8c7d55b8f454d1b5e770fae32b62f83ff8b1994809ad48bfb9ab5c56a6e03ce2f2e9f630c38bd69cf5c3b1e521498d34ecded6fac082ae2784309d2ff7bd84a811f4e922dae33d7b594c895f316cf9812806f82ddba29496798677e434261af051c97af24b33defd8cc862a4f16acf2193f2ffce77a136948e6945674b1c389b97c6e6b8d865a116208859a7127c670d1fb287b30fe1fa6d5a654c8af570385ed2a3af270c2988baf8c3ba36ce8d153f810a56510faf3c3c7fc35be9aa6924fa4586e1b5572be4e9ce7e5ef2ab9725860b57c3c018a02e2e6398de447922fb97165d931c92004b173b340f54c44a627406be93ba8237e106f793bc0f917b9c2bf0018578beb4f229257ffd25c682ada83f75139ac5f4c81ab6500d7332d2aa2694da58f8f6931914ed5fba8abb63ff552d338d8e2590771c241b061c6b8f522bb12004563ccc0889a453cf3a40f11eee9e9341419665d30e9f86729c507196891a08d999d9670acf219d8f1953169d7c478c4c2957d62c2c53299c3c3ab319484bbed57770a7257ddd1b80f1e195717080f40bdbaaf7765823bb144ef248e4ec4a077789722d1cbc028f3e754a196466d3768bd3b3ccbbdb0017b07dd324779a81870b01f6c8638e58b153943eb7f3374252adc0097a1f6886b2157d24674e1aceebd7122612359a62c38c695a4e9a069e41f26a90e00224936ea6d5e2901fb7f8bd88119fb1429471c9b3b50f44d4ac8f4ea573a6052fba108ccfca84894428330e98a6ecac76c784c707d8249889732be417560c5970f10bf91ddb400d064171196438081b6e2e379a397882752fe21d5e1117ab83332b1e75929fab147cb95ab462a627af18f13fb631ecb1ce14e483d35328ccfcc4e86091726853ff1052fd8bccad89e1a5b57fecbb38ef520a3c69e47f64b4074191e8752d74cb4ecb1c53b2dd983d35e3601e75deb01fe283dcfb6279bb3b0c6359cdda7d771dd36af12ed586cf53cd50e2bf1a277cd03202cd671e0b47f8443e5e7f2f77d7f220865f3ad82629d455ec7a4ecfc4b6fdc5d84dddc86682d97c28323bdf2042123c94bfb3c1e38efcd21b12d23dfadbadae54559911f253cf6f2d2c6eb101bd652e380b344fc143b7fc49d361576ca2150be9dc13c6d6819bfdb12a0ba9c844d2241444231cb3d9ac64029accc5a98e46c746a82b23e0ecec45c776c3fcd34fcf5d841c76b78ce48009fb1d4ebf6fbf2848cdb3fa01c47de59edd1127aba2ffb1d36126849ab6f37938748dfe312412c9f8e4bff1708b633adfe6c5d8dd3fe70319c3075c75de7fa008de1f6e6600ef4b9f0eb4cea0cb1297c10910da18f3f38fecdbea1705be0e419f4fe55bfa34a84acca62718b4fdd78f49668f46bf314dbe8912f0a24840a6d5ee2922c8943db5cd1b1eda2b01fc873b2e60539354ed6426a16f68bcd65ce609f566bf0e47783558551aa4fac1803afa914aff81d826554b86388e691dcf39ef0fb7faecb915258ba5dc00630e769fb8b68962b4f0fcf707c345041dac444d24c9c51fbbb6361910f0495f9093f2bb8bc46cbfe94bfe63761f0c7c0b93bb1493ea711885466c0f48922878859e2699276d596735aba964bd46d60d2b10c71aeaa872d9a5fcad38ac6bbc7863ba76124b799b0783d27c4c66a37b6a72cd9d452b3e148466ee07137421f326302a0ebc78db79fb6da9c0cb1a6f7505bdbee35ffc14e3b99a07d0bb24881130ab17a23ce914015ddcd8081cd6ec91f5c81f3e204cc41f3f6562ec95e4fe3ab3d5615d958ad82745ea23c31ebc9b32e1a4d74169bc9087eec3ac41dfb85e48e0bb207d45e8b4b1e3a31872b203113c1860dca6cf650cc5480a9963fa8204e5c8306308d09d94b88ffd2f6c119dd66f7d2af7bb1413cef220e68a88ce02bb5d86a6ac49cf6a99d9c4384dad3faaa77a2a3fb204476d74ff3682e679977095087dba8c08c2f4e2e926f3643f923e66a0a1edd6e573aaea4d6702f1303108b3508e0d11e755665c81c551d67fd40c9a0bb9e21546e93bdb1e42ef03cf7e638c1329bd5e066d44d500de626742686b1316f201238eed1063f2d50eadfdca6445573b6f28002751256a996b5975ee46d55e33ac1ef8e0e6119de22c81e202ba753432afba1b0d4a3be8d25406f5ec0cdf08280b76aeb11350a6bba9c12a9a754d7d2eaaa0a26e071e4250cabd669e66885cb2b8ec4c0069b7aa4dbf1bbcaefc0ae9d16c6bc4f9d794a00c4e38253f64d54a69d993a3555e2137f8bdf8c41e6253c1231318d551529996277422ed48413727b6ab897a64aded1f9f3e542c5bf69e515b53b6492dd2c9fa2a21e916b5e599176fbbcf07b29466d898f5b42a9eb29ae6cc2576d2add7de9f71e2a6d4edf73fd095aec30e06b70461ec1617e38e1f75931c5c7fa5f23273a795745730fef62f55b2cd3b0ed5a1b8352942cbf4ae1e08221a7a0e2f5281acd29617be78469e8263144ba514ac9c780eb4699327790e81654cac408d2eaf5b3c1f57b3217964193de4b345c5898420fbdd113cb86c3f2a0e679678195a3fd7ddad4b3785cb4ebd2d19aad6007513181a58f58771dd8e74dd693b02c4764cd915455c1fa9deccfb0f415ac24c4478d3ebcbb1046532bfe79ecd28f77498ae9fda972d762265b3e176f6166fe910c81f8a5c3b5107ad5807cdf8fdc3126294293125666957d9490d38aaed6425c47e8ad85782899816040bf9663085e6386faa2b6bd598cce1012ebcf59574ed02e17686df65d216775b0b787c9338e5270818505beeadbc4291b0ac38ff38ec6e36d404ca175efc1a549f17c1163d90738174fe27b2535d69f3ee5eccd230df9fd15f65b29c5a2ea88e0e338a3db08371e5b596e760c69f1bdf9d76ab287bf22bbb63e752c39315fcaf1c8b711cdea28e2d9a2481d68c5b8d00edd26fa5367c44e51430dabb22cb22391a29804cf8e64e9067259a0389d84cf5a6b9386b71700421d2c993a18b443b6ca7197cb37ecd713e836498258ac288ecd28dbfd361e5883d293e1c1d00050c109a20836edfbbf1b09c0d35cbe94e2e33f9926a9859cd5a4645311df459ee6b16dd0fb3ad5fe8efd609b202f344ec1513fd40f1a9b33a056865f64263d74cea13cceb45547b54ed752d7f12d2786145305a4aeabf6b15bb7bca7ceea3e0b478ae2dd7a0cc6ecd8535c3d884da2dbce24bbcdd054fc4587583f69acfd4dfdd320b33ff77c68f662cfefd10d9343852be8215a971cbffefd35ead26ca9c7afe39ee1b974651cd4a23f55882956861a9e83247744af6d919255773cf6d988236e9754654882c8936af42c7d57d9f1e4ea54f83118e46cee6e79f0e0502ea88fb2d531dd4f04fc327896feb0621e42d5c8ca12daec003bad684afcd54c3c482d1273e15af36040252f7f6f94a54fd6120a67f26ea01dc1314073cd74962ff3e2a795408a22a9854d8dee312be00cf064f4d5fd52a0b19cb787ba0640adf4580c6311758c970d82cfa6c1606607e9fa449fd6c6d86a6b94abbac10787cd9e047841c9c4c59d15ac2138fa47371207d9d0502e7819b30ff8b579d80c203b6dc8f48740768a0d888c39cbf05a30be050e937a27349aebac94568e7f3406ec72c3c64d6d0972ed877e4f09268cfe25ff342ebc01ddca8cce14d13b1663bf6c5489a963ea78a8aeca1ba4e61b5d66996a4b5c58bc32021fe7bca001aad80904d117b81d30c4ad9a05a13ff500eb0d190db728890e025c5e63aa42ecd813990b42e348388ed246fa03584a8f7f432cc3128f24be7e3fe0bb95115bded01ed340132253c3542ce5b2f2faa035945070b58b3a480bf23bc9e956da5ab3167367057db5773a77f6513578104966e4dcf3895a53cf99b774deba4c37b53f927de682bd983789fe5dd066ad7a947e25642218f939774611d06ceb0a99591ecd6a9cc3446eca02c25822e73b9c99c24755b3999af60b4eaa36532e0a1d21f28da2a4aafd718bfcf87edf4a5371123d1091a98bb9be89c9c1e0b80c4a01d7c4a81c8cd82c97481ac52ffb8f8af9a7e4ede4622bc5da31c920fcf8832aad67a8457a2d70b70112fbebc4af16cadfc2c387273d011a32faacf566acb44e97b345cb3d97508a5dbfedb9db6426e706148ef88bb6e96946c6e559f1192fd34ebc6e8885f8b6d0f2449bf9032b765d4992c348a6513ac1a2335d073d6f5d13f5c31eb79aa1313c9ae9808d99bac23f54706762ab04b42236314c04b3297eec14d6b46e716ecb4e130e1e1167fc4c6f0571d569d80ca40cda38f5efaded312ec11525c6f889cc6d8fe7212012aa3e023d9cfbc8ec32d4ac4734db23e1c53527e73b0feb5b6feec2c6c68e75f6682e51622b2d992c089f6a9e1e0783baf82454fec1aa8c0fadb1aeaaa4c286045a36bd74925421e57cfc331a9883bf199c8032fdfdf697d406503eb5319784504b3adea4e00c893be94771647ebdfcd682eecdc8d7cce6bfd99aa7bf0a97b13b1cacaf9dd562be12bf6192d6625e6a61b0e8a404b035b8a2adf05401cdd58332a427a81bc547785135f197fc04a4912dc779bb25e202e97558af94cdaf6eccbbae1ce0a0af2bce4866d9584acdff5297b73f7c5eb3e81197e167d3739706c4dff6d486ba7116a88373972d1f2003a2e62d796754b8ee937c5a477a438e078a996ae52b1a7dc3f7a5a5d6592c764cf68882ede0743765bec91d6aa9c35342aaeb96f47862f7a4e00b5f687bc0125371b1058ac56be8da48dfb065ec80cf50c50c6a36a2c9de0dd8a78019beb9b58bd20b74fac58406a3cc8c1a63d4e9b5098a3bfb9bb76bd0242a04b6f1ccc924b5433fa452a919e967bfa61ff4541785eda70221f89dfdc2fff9fd63139c0a3767077fa0538491101d08d1de93045bf10c19adc621cffa431f05b564085e73b5ee2fd23dff3308e8570d1c120b419c13c4f1edd5a1034a489d33ff51aad51ade329500f39f9785c29fe6813e8eb4d571a4a77cd7ec8650a5bec5dfb2b13af145122f95165a1d48f55cb2a66a11aa6c1457f31d337bae02d236ee7d4c0b36537769e4da14132eefdeac448482cf416bf2cb8ad95b6665d47452dc16f104c68e647638f96a6f49e65fdd879eccb019e87eb2934f630f8de184db354c48d72f2de7e932a36d9bcce9a0682cf9eeb65f7709ce7e74c4ba190c7d78fc2d77beff90131e1f99913c978176e7136c9a7fa1a933816671755415a15e353e4da9d393c9560832016d013564758aa68253740f895de18e167f6c6c5cd9592950a732b0851cb4b3c73b19a009020e93202ada29cfa1937aa188b5186d33526ac667df53ca86b9cc0dd459ffe0a7bb8371badc65b04f930ae7772b26596824be9c9d368be891cbd10bf5f0f30425eeddad68d5ae5d2220ccf1bc2f36844bb93e2d96561ee9cd54f6684da01e0cbc10e750e6cebcbb1521555c17d685645140ada3a931b943825fb41993cf1e1b44f61cdccf334e3987bba85fbb9f6fa6ed31d0a9e87b502dc3336b8582d92fd40a66679c08736c1876c2eda9288aa24091ab79ff764f947626d991719fd3c364840c3cb50aaab57cad723c558189c692b29e98d2c0d14caad5c5c67d7cadc0be78ab9734176c99f8f8afa716cb0cd9e10a468862725f9d83877ec067819d39f4f91e7a8a5f3992aedb2c217f4f7164187ec190cdf0bf79fe4e2956aa791fb44d40b1ecef0ddffdb9e61895e36caa9d08bb463b63ded229c409df548beeff6ef3d3dba2908ebd1c081e4d1def1874f3f626ca02a69c03ca4b8f938d612f2d21629539e869f892d111a768a9bd9c0eab8715c50b557f96d8a01337cd37bb54e36aa2eae207973cdbc5557799c72eb777bf3e4d94dacddf38e4add473724201dccdc2e87987a20918dcf5a82330e9d708013a0b53272470c0b22174ed4b928e49efe86a6181ba03ffff54e5873d2977dc98b68ea5be713f11ecb4ed0f0d62e2ced195ae995eaf60197b77ca604537e187ebafb97ad38aa22e64d645acf9f7f876b6dcb6d1a26bac9f0fab338a80a922229524c9034ac923d8052b5b353d5e23ff5d0923789ccc23c36efc00741ee1c26beddf24c428ce0281453b38c5bb3f4658bdc6e6d26d9699737580ed6618a41a9e0fa1bcca1c8a77c595fa69b4658c1d8ea6c58cb321bd35f41118f3a061c0fd992eab071851cf049e18fbbce779327e33b5fb1429dc9fa63163a29b2413e30a0c1280e2a66ee67a9aa2fb7342c857c7e0236f84e6b549a8c0f89cfb6d778a5e3b100411321f892a3d6e2b14787647b47be54ac94b0aab4ae6014e9f99b531cdcc1ed6e52d36d9636ccea6c630126e533d016dd3b438c398b25f26ed8741c638e7c4735aebb67a95db40f625160d9adbce0265dd1e950842195b380bf4928ccee3963fffbb9b511af002181ea1eab0e84c02bf13f075ce4348573386aab19d03f8b6605fdca3992440dc8498b4f86c45eef67800f8ca4da2de631ed65ccad8f6f287f43b981621050fc2f51351a22f4af9cae0a9aa8904353a7d080813e87a113b7b294a782e4e3b52871c76f58141787e2e1e5de849ca30cda74161c75eead9885745d48be9baa74228b9671c9b394f4b3197fcdf7c57ae3a1b499004a41014f8592d09cbe222a95f7c1acc25c93037c32ad91c39f57cb1d0ee227b510bd5f2e673dc0781ab72365da648c2fec8fa63b9a9e469879e8544fe2227e84dfbd8789177fc085f228413ca7e34f39e4cc08b02b6216c95456163f80d49229e1569b55f944e3faf2a952f5586de423043f3005256d23ed5250d5620acc10f401cd3acf53746724cb812a3dd539c13c8bdfed753402f933825fe69306807cea84348b37c0fe616d936d8e71575189523759993b213c4b1f00b75c4086883262bccae041af079d5c5df95df35d92c4ea5584cc2366aad609b0c78197e2b7788335ec3eb7bb1b3c60a99fcb3141e9f9f51e6f0712fc6643d65085657b294613e46b0cfb97ec03aa1afdd61e1e412acf7a75f3e89fd8a2896a99db429c6a540346450f74694498186b5068cfb3f4872db18b5c3bd826191be92e751351591489c14bb9839dcc44e068d80186d32f32a1d44aa062bd9179a415b05f0edb40ca315d6efa279a3492c05483594195c3d74dae8e308e5afd290cb09e30bab29398d89d854dae16789663014a7a7f286d86c0463d72eed363dd9c9b803011aae35f0c27b8ae1f67cc9eff7d99e52b2bbece20f10701100a50ce49ceeadc75d28fc87f1a23743aa6eac2990d3bcbbbf96ca6fef3a29bb4fc97406fac1bfe8a727459843371ef7c579dd17fe47d127248308b973c9a72b1dfd82248e0cef33e232536397960adef420eff1066e2c4ee9fb24332fbcb2e370b69bdc346cfbcff76991ccaa89e05771a3bf4a00de9f696b17e5b1765a70dedd6fd047cde4c984fdcc60cb1a7e2d0ad30f9bcf5688485c4ef765e45d1d1de35f8d95fed00dccb5ca046c907062649912b6343b71a971e515e3a456af74b9b330de65cb73d362d50498598170b23fe6622c53db2607bc392217b0fd72ae0ad4013781fd63a34e732d3d518340d3a1418c3289e996c59d01d92184073f7ca6f57905f36ea52e41db153d234082870a55450682984543906dbf0825c701e74e15672a563111c3aa732ab41bc7a416a4ba723832c61b296fca88af90120d8e496fef018bd707eec299b694dd2400638bce2598387655364c40c9a50400b34ee18d45b5b7395b860dae0fbd100a1d331cda6374cd2fed130bc034e4d270feba70c775efc0a67b5e6a891e1d3c003c25621f0c9eb810e0fffa666585b4557f441c0135c497697ac6d38055f6931357620d5d8ff660f81c05235f30b8ce1b703b8d116ca256ee84c8cebf961520f28a67d0d97ce9cad99c4a488ce39bb59341b9358f5450cc36e68e3cc42405b94dbfb3848142c43bf51d82a1c797e325fc12dcdd4aa6963291f3de7569a9028358cffbeabc8ab84cf97d7b482c04b5a965abc267543e2d4a83bb50576743f23234ac3fedef5680352a89626a0b3bd65aa79aac923dce57438585fe097afe992ad703d5d7eb3b6cb82a8eaa41e9ddbd298436cae282840dcbfc38baf9c27e71403bdfdc3f26ab537c7ca65f647ea8a6c889fc8ee7b1bdfec6623be9477df0d7ae246965727367021b5b81afbd455ae687be77dfd134805db63c87b513d1a4087e7a04774b8567a0595afd60eedc25f640775875fde720ed7927e6425fe82d20e9707ae0e1a513e4f1b300ecb0fef3ae633907464b721c96e69963cc9a50a04a56ff7cd6fea65c193416039201487baa237c1cbbbb86a04f1060c765bf5bf1f9d1fc05d55ae66e203e57b567ddee05a61da914131377d7a0862423129b776f9ba6cdf0148be0a93623dae3ff7fc96d596470ed6e22939feb2370c5169bea62e0d7a11eead1d3a4206773d1f9497b7d4ac66e8155914f1db3e5f29a8eee2cb12c3311d81ff785fd8155362e20c290881c9ad230e623689b91a0874618f323f3f99d1c1bac5e5fad4659901a8cc0d68df53f832ad5caf825945f706a508c0f9d339b2bbe23ab2291eac924eebb690c5c77060ae2e9426ba59b72ba1de2cc1705021ab1717fef2172aa02751c1dd8771d18c1c04cd98ff2791725d6cf22cf876913ebf4e98cf2d599e90599ca580725a8f882e80528002f6b1aaf08ebd578fd55c1971acd6a4d11e3dba7a0a18879161735e7116bd191dde68b5d33fda8c6812ded721e22a9cc56df11cd4b4a471bf6be87d70884853a0b957c3d1ce3d8a5be87e9d8d6fb1cadf813deb311c02b782d605cfed9d182044e8c8fc5684f543b0b1e7270335d9cd76544591029adbd85fd6741a38eef14172663370eca1f006d138f9ca7ab809ed5b0bf8609aa1a7a2abb1cb3465486c2da92649a9f15fbc4e3301310eaba1b883127fe9af109d34d696c9a00b7ba318121b62bc0affe27d4435f05c3f6822995586ed9f1a7b731f60ffb8e578966e653cca527db47203a8a90280ae94c9de11fa7931a88eb278f37badf8340ea5deb3ea692c5e027b8f06086ec71c2546205addef777cfd38095c38ce597165027114f60d596ccda036658cf5ad9d77522c930efd3f36886dadfc9523fa5534f689652a378538c57707eaa33081b7edde0d3f61394ad4fce9af4b9d724e09cb5eb81e583dad4bc4e6df8dd8526287a73ad6774f8038fe74021329319f7b48f2067d75985f821d9a10f017687d97e809474626fbc0f2725427efb50f3d3f33918afd227b7f169d6642ab46df7cd614904e4234811054f80ae5bc9df029347b9b9e7f74d35e7a15a4c68ec57f95a405c115c2eedbc6b671c77f4d38df653c389bc9d1fe87c9afc862c7bdb1afe19df03605248a11ccd2b2c8219a5ab81b9a2107fd495a7101aa6c2a815559c0c0d5eaa80e28192866ee5c627459cc04f3ace102dce7d980783c6e75191879696bb9f1a7d1890084825f1059c6e1a519f3a59f58788cd369909af280c3afda4a89091edc0fa20b6ac8122702976e288ddb6a80511e2946d598b643c39357c57992a8a20e9833b671ceca8e07061472757170ef12d967aca3a7cb71c2bd5ab758b80c4560436b9ffa652539c4f73d981151bb931cface9fe49b911a12c9b34560a913ee7b730b5b84baa6ba475853f828839d986ad0faa37fd897f37b24503049b76bd0eca41f89e99222f94617ce6ff3090ffc42561a385097bb27e5e52d62ac52b2df49c8f17d8e8f1bea23be466316b616dddf11b3a4dbff9dad85c21e01d36704decaedfcda9641a3792fc1387ad2e02cc0abc027d607990c4fd915d0eec5daffb5a518ff1c302c05c74f441f425273bdb26474a05d815ca4b355affa3cde35603942df82c079a4587b3cdb26350ca4a4d5755550e489e2f6344197ab41b05f6d15232921e5789de4ee6d4a52f327a6bc1c2f7480f98f94b78306302ed493b37a62bdde55ff1bcf2baa8a236b25d8ae499389fb7980cc47591371ed983f945b8620f6fab3a52e49868d20b5a1d9a908faedbe9774a471d04197664d7076ef03e1278364ee41f526ac526a2447bbaac478dcaf867b33000123232b52ed591e7f2ac2bfb0dff6567bb1fa163fc875010e4e12c9a6d2352d42fd829ddd353ff9004eebb2d16802a09a7fc20e1263c74520892c236c95e2cfc46fcb6b6653344181d3d13daaf8eb1c3e9d726d5c775d6f5daf9d670882b38d0fa78c661cb5d37c5a13c92b637abc5c6c5ae9e00003e16160aa95275675789ebd4eab75c05678be86bdb5db365fa291de716d8b23a0bfb10eb597209947036b87e888edafe9c3b55d43f112aa887ceb6f2b24acca3c60bd0b3b6e9d7e335f201e855956061025a109718f208a6691492a5fbddeda4717e799f3609701c620b572fb05ae9e89d19cc3c397821a00e518be2721c37dd5adb6c7e277c861d7de88cff1612b1a3bf18d1344d806901e8015cc0e145dafa05c009d7bda9780d6efa511f9fbe235e8f9939bec6ab676e7f240e610cf79761a87fed67876e131a2cbf9a5cdb0885e3a804c11829b542f359518026520cf7c2386a32f1db555b7b8440caea95fafa236de8c182c19586ae65e2fe47e16f3bd1eae9692f1c3d21e3038d3dfa5ba29c910fd3b0de5552ec14493ecc19c514d8317f1221b7573cba944b0808ac834cc933217c805d30c3dbb1e1fb251ae82c6e14ea557d1fe316030a6d90e027d1d784972047a9cef3b76c0ae248c919b2a5a2b39afbc57037673a747210a7c78c56716b4d57b9fa0aa1a54940e0cde2ddd98368224d7225a6fc1c151d05c2cbb33ecd72fd2c7325b5bf66b83201852e2acdbc701c13c6ad120962870487a3879d44c1339c5e09be78ed3f546a4a33b414911a3fc9ea9ca50db7871dc0c76776045332fa00d7041d5d90f90683ff424afce8537ff354a0981f8a7236514fffc08abc4850a8dfc3bbba9ae86b9d4ae99b0acb5d61c39a6887b5339d39b026d8c93319b1d5ce30f60a14053cebae37d60cc611843383ef329a04e8a37c213237ecacbd441513e7f941e173eb62a5777ccb2994fcfdfab226bf3b142f25b15bb8f3e18048994f1e6ae4fc9fa5a06b3f032d7fd318aaff0ae7b26e67f632d48929fa77fce1eb1a31f08f64d8f4ebaa18ee08a1367df54eae14a4caf2b57cb3389d0922dfd2949c47f4024302ecfc7eebb476fdeab3f7728910464bcd318e941c4a6ab7f2a96ee8871efc42193b630a7a98f14a93be41a69548b1ee9dde2a798043166992127317a7bde6352cabc3e5b343dd1550ef068cecb23b6ddb1d19ca70c0e88665b6d772f9f13b2e0e294cdb53ed8cf371182b54a5c828470c7deb56451412457278c1cefae93eb1c24861bbb54b397afeafed50c4c3c390e72d175681b7c1349c5beae585dc1ecb19b838fc1a769ce350cc7ac4bba86c5216c31bf573b0f346a86e18408f2c6f2fcbf2c6199d69d4f16bd9e2efccba91b497973fd0531f454a83bcf0e5a78722066883ee4946b79ff3dbeb27175e73d2a32fde3af2a8213fe61c7de829a8b0da5040f6bd9daf735e9b5e0cdcd7622336136df8d15f89bb0850ddd3c799d3dae5decb0d6f779759686c4252899fc0b164a5a9897908a37b42416c889c171ff3589859e04638d130b9f62d3d3c0f59538a709ec3f0f6f535dc75a1a9267ddb574d317cc056439f1c0c28b31f7a1f4b63142044a75107f6df30f781a5e70338a78a4f5f6f8407d5bf38b2dfd7c2963dcc249da7bd4fa5b47a61e629b68152b9fde56475ffa6d4a6a75959271d06dab2f050d7958e89eccaed337c91c1f467351c5aead72f9e7cc8b7ac3013db2f3be1c33ff7ebf7bf9f891824ef94dd14ab8730d53faa3f4d58d2810106e02bdf6b05fbb44b9a1e9bbf951b903800db2bced51238542deaed944f5db3c03391f881104aa267b7332bdc45f6543ea004d47dad9e426eb6edea1a070a90d52ea1bd02c9e87d8e08863a4ddb0f4840e15df094479317f5828759c2d0ce687a87548963d29ecc7ebdf56e0b052ce914806cb17f4f5f58747b6c980d30388bb09ff68e01079d0fdec22d2620b5dc639e6e65b188c8508cf872aabd4a6642d2fdd91aef3423b915e6cabf7c425bf316065f55f83bd6c107136b7e66dac8e336ca87113dd6291332867ed19fee6b627b3db9fde88e51c8f088f9ab66e5e9ecf999474bf9738e7474e01af9e47e53f43dfce83950ee40c538a2877f087e00573fa8bf26603c3e545bc1e06728f55c62c3c5a42d40869383cb5fc44955ee5ee479a64ae8253623109d1ad07616ee44e282fb5fc5d4b80359ca5004f6bc4da6b0a9927afee1fc02431091e26eeedd44216ecfab87113ca4f831a18773d929897a88baf069dfccee07cd8083209411ae62a4431f2644fbef57a968e2bfec9dd4bfd18e20970fce9cfb1d4723a2a176e65c4454c72214f686e86b2f71e799979ad23578d3f626e135f709f510ac6d649ab2c8c1aa850392d5a931a5bfe7963f9f7c4085e1b5d09cf3dd6ed7b6a009abd0c9f18c0f9849d02a0488177ef3732f265edf2385c9859033a8a8177d679a1ed0222d941046a9e2e202acb9754e42a358f3dbc90fe32a3c307a53885dc761012aff8d1934447c522bc8dbdc5afbd15165deae3bb5eee8e1054f9dfa1db8cc7024fca88c7e854d5a48c16ba36a796ad936dac21ab3b33269333d889202127f5e302b0b4a99d2794aca2b16dfff8390d0171a8e38c2db62be624216e784e2de40991665f923644b48c2de44e3446b98cf34fbb67d562526051a15c83727032075ecd9b16e6c13db03fbac694d95feba98e9445495c35c6710d7da093f289aeb04112aca61e63983dc88a2a42a741021ac035a8195a15a24ac46d0f5ad2bc529928e2ac188e9b478e9776ffc049527f36b1abdeff843813f15582d457f789685e044842cdcb5e92c1f66cc20ec0c387d4b207b45b11423bbb5e9d8aa886e32c9e3655b2d9b1ce79ecd3ee390090db2c46c0ff2d093a39613ff043db3731ba360d413e1221c64eb1d767c33be616cac2a4a2a1c3ce525ca66196a0a40ad47ea48dcbf160f87503595b68874f759da0ee870ce39465bbf96c5d9a8a52746e33bd0ead75996262748395c9593a664fa44f77f52ceab34cf22cf08200fac0b6799784986f6742bf01c3a5a0f3ed1d0ee3420131cd607265afff315cf27120c1e8a01b728083586592d67e9ad9533df5b8c23a4c8549d86cf70b28c768a89f0746809deddc8ae95f1076c565473a8cef6ea386cc101bb62233ae81bb075f20198cfbc2ffc1919f3f269c95ea13da6c88f60937948f66f38b2d2972f9128359ae4ed30486d3d373b2fac86e6ac81e07776b50079a03f35d01b87dd68e85c044f02ceaa6a7598d936fcf08f06e1d9a8eb5563c5d250e87d4a8e90b236429ab3649ad042f4e5c7c401554a411e1ab7eb31bf0c5b93694ad08364e8aa386d49439c4f816392fc53bc6b8c7f9a9030d6c906560a7f2136ec18e6a81d5b0aa9a4758d08641c9882dee7c072297ab1918e51779cac3eeea5802d38428587d23a4cada236e0e0881e14c4459731f5a62b865d55c6da041ffc6394d08561b83245a32f44dc2d80f45c3c8b195c6bb0aa9afabe8ad831d373247fcbc1a5888bff549b2fab4b34372a87a01872f9d17a6ec4f1e8733e0473019bca0189d2bd129a757f4193fa2ab82c60ed10fbe0ce5bd6371e2d0bc34fd4f5bae87a36b2a9a6618a8334c15d2ff2d72bd1cef03e6a1b1f9b20719c89cba1fe6516fc1745b13410891dc69d318374fd824662ec7eb22d2b898e8da5957688f355f5f8ac52d40e905efd961d0160859fe556f1e23c872f8f80a2121b8ed7980c1e62ebc6fd33532ad41151de8205455c2badd2d1e0d50e3351239896ad4616f191615375cb945ce002236e865656ec5e1b1cfbd3dd0f4c0391e0fa0ec403f9539850c4d07e74c7ca5979007aa6f3f32cc8715f434692540108d7ede3ce7043e9bb300d9bf327ac99f32a661a52a2e24781b865b5f40307564e9bf31c92d21c157c96a5254fb7b580ee5fa5867da40d3c72fda752265e9a3f399e9fbe21472f7815acf58b797b9d0938ec85437948a4257da469acd58f90d4a03941221f4005ed6d1253af22f361d0ab8fcd51b55474b180e4eb32dbad6de22b7eadb6e7e1b6319dec8d64e2425b881d2bc2229926b17978a41ae026a470c8fda80d34cb3570710a977b70f5a0bc8befce2245fd6bffdb940068aaf5ed55241bf305bc48274611ade0d75a5f3df44f34ac641c2d8cc460f0ca7dfcf3113ab3e4e7c162afbea89a95326f8717d562c2f23a48bc75f31a446c51ce9c70c48969e2ce3a8a5c57d15bae131da471f157e3716e85038b0160ecae63c44d3f4e49dda4e57e9acea098bcecb5cbbc3c91c33c83a75d836c4fe55c541925d7607c7d74604ba7413e1e4ce6b6828eb48c3d8c6dff6b5afa4301c95883340dcdfdc8abe706ac411d38dc885b13ce57cb424622caa792696bbd1a9485783e6251d02f46aa142cbe8d3da701d6c07e812b9d118dc95aa86ee11f0007409241bf4fd2c17ae2e8194dcdb604b7fbd8af6d99375b585e0824b0ca8e2cf5cefdb60f972da1eb75c95946f6c693d942210d6ee9a7c2c62a19d4c25b0c6969f07c3e93292afe72962310a9ffe34fcd64b229e42c80017b06e6cc0bab2a89fd640dd7afde599c092bec210f38e4353155040907280829d010e0908c474edf82f6bcfd75d0ad704eb580406266da8c815091ef4c6709f549581c8f9e3c8469f0456e75920564dd0d533bbfacfaf1502908e68140443e41bab369b7d20df3d7a03bd486d25126dfde980bdd9a1a703ae788738313712da4e0c7c6d8a23203947d89daad5359c0da08883ae495f86f7b7ec5917a1160cb36b3ced541b30cd34efd1da4b69272964c8f3eea38823b009ee8c4a8e4f43f9f56cc1b46bc88492b44d42ca05d8596f37bef51ff81f4d40faa86a4032d981dab3cbf145afbf8eba5ce51ffc014d5d4a285ba95999a7459a20957c7676331e7a454ee7223f4170809fb8fdfaed2ad7b823af9e87f0b91608516a0394ab348ef3d63989cf570abd5788e07054d03f0ea5a09d7ffa70840e54bf525ce40ce290bf556d70271ac5472ea1b83229bed5ce7380ca7bebd239df35972a5d8daedc6e7a4fafc705f172615963b6a9f0dce3424c9967ad0e242a060b7d3bdef86b5137b1ae997cbdec94e652bbab0a0f5ccbff967b7e6af31ada4ac80ed776d149edf9799550be6a75b71214452557beea9f4104b420c268cffc69b5549f92ca7276e1dcec03ed1eaa950854df3ffdd5af4217cfdb8c9b9302a8e06a49b8e98010029947e1932694ed29a6605c55696c2cfa5f65b8e16113f80448462367e5e98e79f7913b0bbafa20a9696fb24fd62967862b81974f8f3a5812bfa5801a5d7ef4205090e51adbaa1159116134d3113d188b41ac0296669948956aef627d4d4da793185e8bd45a9f2491354a4aeee85617e58355127936375d7ee26c746d5ce6939c9cb8ce6c7cbceccc00db0564802a649abf4ec9027ca2a2ae318143a4f0656ddc545da660f326f903560418a5ae309a98097e48ae8147e21338e58dae68f66c9c670dfe05c7be5597a6f8498cdff092f1646fa177b744a8afe3c7b21b58fe2be5453d850f73863166aaceb746daad9ccbeadf21fef65b04f6daaa7d58ee8a80f99e900fd540d4646e76090d0ac02d6bd92643e18bd0fe753ae1e3ca6138a3cb778e9444af6b187d2de0553839f525c1fc883dc2c0db669424fc6c91dbb9d6e19b046a5bf187ec7f5b058778bf64d2fb46cdb6888ead54c4a177a8682d64f2c3042723205ac17a02812708727fbda471d7000353233ed4fff9fcf02a8ad87fced80e3c7293396cef61b976d1d3f1f650a120e866022267282c4e9d4a0dbf51848701647b54e1f04067a505f6f0dbf98973d134a4bc214a2262487d96d23224eac9c3dc3e84ea67f0f770f1b93cd563f155db0ef79bac93f6836c1ebc428b73ffb19cf2be640b24bfe3a11330e827988d511b1b2eeeeced35e5707a919289c6dffbda6f3415ea15dfd713a3538a8ff38a71ca2bc48db8e7cc45de95da03cc7f22bdb8b22f9935a27844d663a86f453a69435ded79a9111db12ff21d6cc80b7beb08873f6d002462c742a816b9652ea80fe5517ffdbda400b2e7cc9fe807cec9e318869325fa3a4cd349f7c98f3262fa717f7b6945af334971a770323689a6c1a3e3c680810158656c79ebfdd39e888f201e82c7a1aa8bbb3e54f18d0b0a912937d55b980bcd181ef8e0e21e509b237dbfc5332db28019df0282373ec804e63cc2f1d4a4917c0ec899ee10182fbf705df97a8a7041a6454de8af6224959376d5fc56c14f100720de76595c894129aad56bff134ce8d943ded6e0dad6cfefbb4ffe5162b8c61a9957ddaa40f2603e1d1cd97acc4a574b1e58f909b54c1eb06ea88c2eda9eaec3a934400ec74de2652d2d825282bebffbd19ff1951ffac8e4b62a0eddbf8cc2ad0249179d26e276ac5e1d35619df346dec1ae9794fb73de3b785126083fe15c757ff4daa7acf6553a2e40f66876a549a5bffed008da0ef69d9206a31186cf481eb6373b55e433c476226af3dee907318a7b9d9b7b2bd8bd32caae579e2100040359b31838998745afee1c939d25993f7665027e5d1eeec49827721a32137df85bb6cd0ce6e156396eb79931c7e5aed0f93af6c395025fefad9520ecade6a58879db640e5ff8a6fedd7694cee58729fc94ea2a2d7078d17a45b9b6e63239465367faaa173d988b5c5c36f6505eac6a15d91f4f31049a35737c73037e18a33259362aeb03fb32b91b4d7d0b31a1a5f3e32c60cb21da302595466530e6bdd9385ad81499a1edb2eab1d3d0b5eae298f494b06c31bc9c49057251be593716ba4f5ccf76dbee759dd6fb3e1aa55b2007c09391aaeafdcd21086466cb98a2b05b6826bcff35eb24b93020af1077a59a2ad1a4200eaf4302804d2ac868df0615c636b1003ed4af01ab1d18595a440373075788e719484699a0a1cdf5fa90ea9a99130178c2cf0dac725dfe28d15f085c57aa382801b77fbde07950d0969406c80f9e8550e7b17fb8063506d83cd4088aa3e32a227f4ed68a5eef5483d8345976f5abcb597ddd72c2619ba732a8c410f041a9351d9270aa507b6c041a39128bde2bcf192783b2b440c44af0a39335e187e34ea0952d677c46e7c1fc8987fbf5c3271681ce6fc49ea09fde1b426a843b87f3dc7624b12cad8a802df85a9bdb66c815dadba5b90298074251aab28b00c53588fd485718e3700dce3a1641b96f064d0a4b7188c3aaa8cfff2ed5d4a12d9eabdc7160dbaeca360431daaf3129993d1311ff7305cee594487847be4f0dd4fa2542e7e70d6b98b2413f18b6b44fc999bd075ebbb35a1f03c47eac31caa8d7d2aa3a936855dc334a5392d434f325db9b231d757574cea6720c92a76233f323d36f377e94abb9275fb52a51d83daf5d5325ccda0f8c3cb2c5715622e44afc7334070fba2b34e769315f1e02f74b3d07343da818abb8f3155c37ceeab7926ddf7fb837b55d7c2daa43c7126df78f62d6497c204a89a2d80d09d8781e885321145bebbd59afb5fb0acb23d897549abbf87b2e220066916aa116370ed6965d368d8dcba49e99dd3dcda7740a6226f2ee81c641a9d7912f0dc020e6b9dfd46936f2d17945205fab46b4fb9233b548b2ec86363aa68178e5c9dca74d2e8def2ce5445243ea1770f10d8ed67c76e9d091da291b351fe68dc1ba6ec4e757cadcdb910deccbea687058e69b548def94a030dd974f108dddf6e71bf88e1992caedc66e72206474b1c9c4d71d747bd8611ca871da59266e4993697fedc2307f6dff819d1ba7994e10abdbb5e131d39a771514d1026e0dd2076643cade9e451f992d3b6fae926d14727f4b9b50fd99908b641e903377546400a32699cda2f6620ee782246953cbe03f0c589b8087dd398162be92c151392fef741c1a36f4d907e8df3579279355721606cc40bd83462f476e7cbd89df1f98ca539f1efdc0c9055f81879f580074e85814cfd908828238dabe3d618e0bf64e74323c523b2504e0a9a9b513cde1a5cb84d6d2bfa8c70c849a4ad92bdf6b0beaa6759504ce7a4c453d5f9dff7e3441f81b5656b4f0f28e3d135dce8bd08f83a8f2e2399cd1e7c1b2a758fe37478c692733d12ec6e6ff6e2af9d466a07bba3aacf45a4970122846e90d872feb378a79747f86155c6a324adc55472664ae6ffece3e0d15e1f7bbf820b70cbb18bf6c7cd8b3bb93222ddaa0bb8b42d2129aedf364e24621c9672a2e6a86737f73703be510f3791e3af6f0fe44a1c0d490b5a2bcbecac2fe7163e0eb1dacc4c027bb4c10040a9b6300a131dd1a47b11cf47ffaa6c3812a5c0ff3163cf8830df3a2ee9c591f5d2358b29316eb0d89004ff207eebcd1ff85de80ad49493719065274c1b80ba8a617fd84279af4ba1b7c9b39d1eccddbda96bd44012040bdace20de6e004b9788c3e36e500b10b649721aad78221a7f71d429664e127d780e6ba666997084605d7437531bb329547cec54c118f4266b0a3ca09c8d592668e92e49f97784c2b407fe8735c8277c7c2f0544608cef1f9dc663a07b77beba760f1633e85b0de0067da933eadfc8d9273a3637508004858da203337dbb79a09b37c413365101be0a68f37938c22feadf0ecc84c9397440be2a9b8a2841a628dcf7f08195f7296bfca4976c787fed540224c3752dd0f4d9a65e68af4ca35cc5ddc7ca09889e99c4eea5edbc067a34ad218435b33dcfa4a911cb69cecc9a07732977d90a1c334c03faa7496a4f28a0a72c246469bdfc78651f544242af7eb692b67edb680a178957fb6d35396baf0ec661b4fdf74e6db6eac89db75a6b5b967b3dcff0ffc0364a5208cade62cbcc0d9923ed539d1c9554f5f8d7cc213232f513ed19eb69c324017e64061359ab5f5e62db48ce41420bbf458cb4f487266efdde717d2dc5b1b9cde78abd3655ce9dd881b2d1fcb99ece39f44eb13618c29e1f37e4c9b702fb0ba1c1b234ca6b7bd3c7f2e5cfb6536081f4601e544e3bf73004fe3c1229b4210ac81abdf7c4af4e891602eaba7ad9ae82b6b115982532ec4a19b511807a14df398f7caaad6efe3a9a4d0a37d5f059d506dffa21c4a8bcc41606bda1145a5414df8a208211a9d69e65fb8f31d419098ca00730267fafe841b023fc29196cedf9b89312efa6ec211a6d190d49c000a2b0b7ba9b06a82c6d900cfed023d3f752f9d00cc0e95f43c94858b70634be72b1c3266e76bcf224ea74d2682508509df1c9d6ba294e09b8113f6afc26856e7f8e99f63acb269495e38d88d4c85c72228529ce4be37a848f84fb390b132702082bb4c3fab11eac551b6224fc30830e112494e6199b33e1d748d9726f5a58e1c712120e344ccbda345cfb9693678bf1f43931422857ff07e50a0111adeb0d4fe134e88590103b35090dd5153114ec5f7a08a84a1856f9e1d309eac0ec744cfe8a0ee581ed7c80c2d286356be223c6a2f21b831ad99cb0a431c0c159ef0635c0f60222cfe9bf003fbfa84581cc9cb6da4602e355fd545539495fcb7fbe4ce8f8cb041c67c8cd162f6bb487003b3e59261c6a6a6355019596fad12b76350122819f43afbcf7047d67c0dea74b2a628c9c115fe2a7e37586f19e6289ed0960edff095952d2cc7049b23cc3af4927eb7b66de87f0d84e1f1e70e5e28423abef35c409d4e33777d770f744540cb31ca8a855f91058fea6e814e2462b5998d7be159c94a3d6b75349862ad4411a0d05955d67292a9395ef921c64ab10cf3f0eaf49534cd3e9f36cf61e1494b3d3533db0712841173e0cb4a883731c7b7a9ed110eecd5f35da0c0f04abe153697e9a525bfee1c2165c6d04a6af22d1d72ff6b8d57e0e209d08cf705576887e1b51b7f2a578f847de30212d2d81fb13f1db0b3a38c481d55f27f9ed5ee4ba753a92f74cc47a471c4788b5645112be2df96a60169d9bc53ece5a1f0ffe9de6c9595d0be0e74a47804e36f209937f1de496715eb239f02388e0f3ce6bebd1a557d5945f0f8d02287123f73daba76febef3ba60ee47b97af0251262d67e3a9757c163da2850f1beded39c87403820d67535e55c95eb70026f4a58cafad271ab230f01a7cc3c97039dcbc5f38143c8f7b4579d7f452b2009c57bd6e10632418642252df053d101cfcc6e1ea5fb0cc60082feb2ad54ca46ab408d4b3e5540a928c70bc9af3fb7c094a8303e3c55053a5a05e82b18f4847dd6f67340d68fc1f9d99185e631c340fa4b43c966d148fcaeaa6d0b6cc4685b4cb443891a59b8ce3cc10efcc4d5137f0973f2a35961db19143f21758e56b7d94fbc6a2282e910cd9bdb687c45e166f462e938bb47e26df6f12b9017b1ace8aae67b91ac6b6a424413558cb22f37e608cc9b0614cfcb2593674a0092319e4d67b7fba0278a57d50417646a3fac3df136d669fa934ce96356b7b45204f2ae1ab4781b3fede7ddc502e2bffa880f8c2cd019d74e501b50514f2e09f6a3014864cb5336cb57377f6cd7c42d654ff6e4222adda710f84c84640afd8678d249a447d1a5d95aa874319f8388f5611e02c0772378136ad32f71c0b77485eb24cf3297cef1b16b1d6b1178eafd0eacd0e12cc15de09a2bda6610be40d5e8b8ab1eac83bb902bb9449a3b191acf29b3bf4e68c2c7d169707d7821335f92490ed29cc8bfb73e7d3a5e4e7af0c5eaf68e68274ee5b3cebe7885864567ef8fdb5474f12d4f46b6634c5457e61ab54428edf7913905a5db9aa3b4bd7c6eaf3ce8699fdccdd12be5c92eb5e960ecae743a859b12a2d7950f136635d7e31e5b39d8590722bd0348c371f57d0593cafc7ee072ab15c072030c19f4d3f827d65d3e9250ed014be6931e4421126e6756107751ca250a68b931532a3d0c3b54ade7ca5ff7b071f8cb5fa4a3af04ae53b9f42c3a10d19e6a70960d56833d9cc508397aaf49bcd8b2ca6ef51739ff0318b43bc479c649f2e8fb74aabe6bb404834ff29208126db870a8eb8bcb7e3d3ae5cfad177ceccc42cc0c9c4bea6f966057017d925ca5758a7bff9d6fd65bbb3abce58b612ac76fd46fb21fd3a98ed5e5330a8a9d361433cea06183dd494508eb70064451d55f1b2534cad924b910e716fd80896d465227e61e636bb5e7f07929faef3bb83d43ae33ef085bc6328453ce65c521494402cfd8095ee424916dceaab468b4fb470247e365b382b962049b1a3f4f2acc05a686083acdf88a51f5769bca3f85e4ecd374b686fd4e6057ba13d6a86f7ac75b98b1dc53fef0f5c4d4ab3ef9945b06faef9dbca2bf8c5e4ec1ecddde219c370ea4ebc8bbd68c3af706406072f49bdacbc3d185586f70a87b4a107ac43f8ab94ef463a66b12ebf3ce86bc98e2fe246a6b429ce68bd8ade70897cfd69c9fb37f362bf6dd4b8ac5fea89c668a9669bc6bdede973472d5ccd88b131664b47806bb1d84dc9d4b0a6023bf77575a950993ba28fdb5a182196cb344b5082545d855d655b542140f16c90784efaaa0c4f23b3a8f034aa47be34c5f527666ac0ad3eb18353882c22304203f52d4cb3c0413c04f75b3446cc1ed2da8aaabb5ad3fe09186882bdd27c9111c1fc7bf6971068adf633e0db0956a873c163c99a7858aa55242ce372a862d023f4ab115ed67004a796c4fc491039e64d75b4f46dd0d5041baf9426d5ba4302692409f0488c49d248479b02adabc999a51ae0db6b157d9231bb5b4e6f65ef9e2e9969e3b42142b39d3baea1dbb09855247ff18fafd11d0851a95a7ce8f37eeca644b36a2e717157e25ad38c32310837f9457258850f645462a0f3b74031b974589352baf2f3157e9c06739d183c5c071c804befdcc2e833ba24c4d543f30d6b7daa6c7190f9fe83d9c0f507037fda91a74ddf6f55895c6024c2083fee433dde2e996b96a1b05dbb6f94356a715147961ba35d47166112e60073ec36a7d0c33042f741dd163925dcf766a688204f7791afc73171fc997bc39d1da1a960c57fafa049b12b25dd5b0ac689bf89c604cbf359f8119d113d9d6587669289b420bbd0a8274ea127518f2aec302f227bd2b10b16db93453c9c07c44b1faa54996d60b66e92c98520cb82e82b7c4464aaa9adf4506dc4b6afcac756843574626124d59491d5addd488c9f3ba916a97e4ae0cbf1c37dbc686028e326015dd9eadd47d916ec43c661a745313215594ec87f84efc4f640ca33b93ce8fb9aa60d01849f14fe4e9c65c0a1ad84e4b7d54aa4bc11a79dad503b24dba3d4728b9dcd172764ab352cb5bff210d54017e0c82bc658c2e46b2d01de353f2bbe96748cbf2bc49f1336c84107fbe647b8da50f63f12113c677522472535e4910a06d7ff8ecb9512e829d3bf1d2a10c56a5ad7d22e8ea468203d15ddae8a039940cd211e4ee41fc6c55db225900e759fffd678bba57bc8064030a0aab8df6a06c7fc225cefc8dd5ca50bb949d7f9ea11f4d623eb7ec652e148571b4fa17a5c2cdd35aea2210e1f0156a08f637ecf4463a521084226fe5fca70a36c5174fd1557da6d60b8cf6529fb4aa201a1246b78121922a2e5ce87879ef97cacf26e7b65175e155f156f0f39560d319419db2ecf6827f5fb6d03caa964d5d9d99dfaea17ff0e26b646ce6665a3ea1f1126c57013762b8d88bb3a99d0d6d62441960e288eee9df1f4574f22149c82b213dd0194e2d0c08d8a363d74abe125042b425f40ae6ef5901a76055e428da60e4bdb026082eab2426cd01620793a4c939bf30b20d810a9affe4a0dad80bc80a4b7ec5293788d37485f591dc0b967f786073fa94ef898dba18ebba3ca29a8a7d30ebd7617821a3fc532f4610ed402a3c068723b2b66fd28adac3ccb8637f5c2ed9faffb9a5542aebdf19c5d96f79b0d03ef2a026162262832c7722e246a660efaa0d539070314b4b3c91f730de3088a245ee7dd2f35664a256806591ae7b62c049cb677790e4e5161de3a257fb6282191880ded812b87ea91a81abfa8c6f4c2eaa78ddb3b1e5e7ed2c0acf5dd058f6afb3c3eacd729f1400bbed8cd6fb9a93188fe2486c19db203398c49d2a6469413f8c2158a48d3dc4eaa9d50858ea52313b08d72939156e262603809f20da288ece8f96e4efd6f9d16d4dbcf6a8597f36d50f9301699600c34b8c8309fbdc8e3472ebb6d979e0a13bb0be910d5fa066cbfb6be7313bea1840c83f6a945fa216dedbe1ab2f7cf1beb8f3052a5e28465e5d32fbbb9f676e2f004a6630495a60af1938345677896ef8ec26ec2196044eb91a31faa380d6a1a58b297116e1bc5cf8aa8668a6a7fe39a56e131d89e135b85d15824d604079c26fbe496e2a3e537bf13c0126e7e20e0cdb474b43ac1b9ed3143c19b32bbdcfcb068d9db5002e748f44653183eb52cf86896268e4ac36fe4d7ca6d157ac5f17e6aa2e229ae66f1632545c7f7d88847a4b0455cdf2a4f9820e75cf47ec4b4aae99e68b5e0b6408f27d5c15d3940701e3bbd689df0e84ac732d05381281545cc12357033b46e0a0f5c1a34c40d708f2d091c40fb347d760bc25476a5e74a53bf34b303f3114550f714a9e46b5797ce1ffa450a04ebf0d2c36bae999c3de9bc06f2bbbfe05ef2fb83e716314bde0bc20b5f3cd30a94941120847c13aafd5bf829f3baa4624cb96245ae1d027002b6837df4be0914c5abf091bf5831592dc347e57c9cd8ce60a4f8ff797987725deac5b9a3ebfd810d2b278674ca9291400e8325c0ae117de61091a36fac0fc4817acfcc789bd0dab05055e486a2c5c7f4d2f768c4e7a7cc2d9fed924ba1af2cfec9994c4d4e6ca28840f3b4cafcb7e86e3c5286420a5405c58d0ceb83594b405e0e2986616738bcae494defdeb2ea94dc0850b25e1ea934e1d04deb9054fd7fc57a7fa99d30987f95671a4da9e64a082130a37cbbc7ed6dfda6c50e194b7d1104294ead91be0fb6bec71c8aeacf495abd8ef179eef1aad7f6d98bb2815c731527ec06f8b057b063539be9cd86e4eab051f4496c974f02945fe9f647b1837cf8ed7cd92bc2f7961a751e6e1b91ab896c537b14e5a0418af95f746a7fec8f987bdab98d2070241f75e0ba77ee2ca6eae09498163bd15b9c00d347ef10b79e6808bb0efebe6f5033edf08f797a730a19544055cb282f58cec387e374744a748b24c1268625a5acf518a8a7fb174daa79d31d2cfc490807070738c305986bfd09fa51875c3441747a0fbda89e1bfeba1f5de51c1d26cbda0b8a4a22d083cb0ace458706bbf3ec54b7444dda7decba8e14116eda46db4fca65ec5326879f7fdf3a9ff8a397490fbd988e75594286d1d1fca6629ef247e51727b9d31a4c6346990f153eb0316444f436b47c97d3aa33990f51e63db2e470d3e065d1fea624d33bc3355548341d660cf3f75c81fe9f06b5b325eb353ae181e275bd2fd6a3035dc49fe7acb4539903185367e051ed7ccfde48a5a6e9ec24983af3ec52f53ef8782b48a3f62fdcbc6f76acbd6aa8bc3d6484196db1f2001582a09fad76621ff8df9bd5f35e662cda97d412ab0742ea326d9de87b0dfb4d3b971597ceca56677b248f6d948b25f9c1f96c3e76788f8a572e5d73ed5946e414e75204c1ca893ab08aff1a73e03f24210942d342f8a970cb43d0707e6568560a6996ae516f5f79abeb6042e943aedc811d43bf5d046fff16bd99a52fce9cecedbd8bedee202a278059b993d72d9c11f17afb04245d8c46c2bea9aaf98f132e7d792e41e94a7b99d78b9514be886d53ec02921a8a49ca5f0303db6af03a8d9331359a63b25c17ddc5faa88b4fbfc6ee639df4849a85e76f5a0ac32899d5ea7e227f22df77015d9de3c700f0414749ba412f836a4d5d6d832cbf0bd6dda126b0c599aca0b6896cce999f3f812135c400d34a2d856ad97f1e47fc4ad024b9ea8404efdc055cf90e21b3b26f49f2fc237b40bd1e11d612a4088def31e6f502da5b1f73df07413d53586bba1dc149d24743a9b98abd43d5354d3dff608b14f39ca0f9de43ca07eb312eb3882f6de2149b693523b2457f4465966a5b5e7a44ee249792cefcc06d21ebd8818706dcc038dfe630c75ba3281730be4d9d197186ad653f3bc9acad185fd98fffa8822f4a3d28e621200ebe8d25c5a4bfa1ecb61b9525d8e54da9929b74597736bdb3843de38f439448e94b36be2a97725dcfe735c3d26e823e9fb6c260130b4322fb31296b236231fb70180bbe52999b74d4f3309270b775ded39e5e228806a074cbb4cf340fcb1256c6965ff8d272b9ef08803a540e7a1e39c82d5c0d6bc49dbd78b32fbc7b884e0f83976900aa9095073b9bf1547d24b08a7f84502c5ad66d6770ea7999ee8580f0b97f832d60a77b447152ac8c240ef0d831d772ffbdc11459c6da841f3de265c523d9b4ae4f4a84c8258823af5d0fd27a4ef68ed70b6a72a1e9fb25376e5c73ffef2991d77690bc0d14bd7ab8afe7c7815587b377eb59049d621fd99b5625278131981b3b2cb4d5f1580a0db51dee1ab46b3629e05d9bb782a9ca61b7bc9a8131076aed029cd5b7e656225607152ca80d62089ab68d4cce3a5d6238eb412434250e469b9de0e6cd022cd9a05dd25ee90c082b24a8b01cf17df50e3aebcc51b8cea734d58da3e01241ad1308dced1dd61e1b29fc16a4f2b905ed2a3ae7a268a2ffc64d0764a42cdebfdd1be3d88ab575a7ec9e42b2c2d7cf414b6c97e8c0bd860aca353b84848dfae948b0ba7918bcf288921721cdefc22682d8065470d00e283a7f62fba2073e59f3aaaad7306a80292700648fb948f24bf107b9c63c9f26b94612c62faf0a161fe464aaff423602c77b5bc8d268cb75522d48c251d970cb78ab9ffa0ed794c927135b47569d13f709642e48788c1ea384b51889ef7de1efc9205d1a88b52642b7efb8b4bc4c7e52cdaf1184b3f2ba0492815471babbd88236472d56d74fec5d16d236fe95ec50f9546a4647f931364f5edee3a640125a3c8d29a72b0e6e8ad79d9b3b5ed0af4975e78b4a8217851245b6c53929fa748af7f6bb989d7e2bd3a58f975b6bba55a4a0863a2de81fbc244488dbad590235e176447fa1770aec580b7c294ad3dd0a34a6b3267fb37215bc8f0deac95e678b24cd4a35629cfe6e64797b8ddf657e1c8cd79e2da2a241c5cab971ed3dfafb05bef63850aad5fa3b4d9795b0ab369dd9f9119b1719562e8b45dd851f11587492798ad478c46af91f65d846c3bee35d9fcaf6e336bf3a3d875491b41170f78b2def495bdadce39b58328b6ec29afe81b07b2d77329a4945af7803739da1cc18fe7e43f18d5b4995aadddfcbff0f0a24ae8e626ce145335440c5f7d9e0966c807d9c32b939bd97746ecc3d9e9346b948ac7f6d4fe2bb2b1227dda1e97ea074dba4aacb3143eedd475c849bec230a147c4ea2c58265f5e89607e8481caeba3c331e5734abcae8f30cdf86b3a3b76c05d45e1ecf775c911504b9c6163e6f4a0e376691070b3c524e294a1794c461b22402bdfe813f0fbc60f854598cc40f585517e45182f94c8217a07106448d578a894aa60d7051717bcafb70e6fb3b597af0818e8cd5059752473891bcea7ce577857be66c9164d6709a756e0023ccd1c58364ee6dfa8680056f477cd09428622e733505f3bcc1d2fbaedd3382f31eaf78141d4d5b879d61e66c8cbad0c51475122635f54b5923ae0325d1827831ca1564d192e7eaa96c305e1eae420f18b61373ae0fc89b0565b48ba638f4b835c433187bfed4438d13bbc3aba04843ac1e9d4e6d322da60d67ba88150c9fce621091a0cee8e36b5ed4fd81f6db31ba1b8711da2078b91b3b51ec0b75774cff78d130f9b5eb2be01e16ebbe2cc4569db6f0af8e338184c82c5c3df31792a355d1c0b4bbbed100ad87c022fe5b21cd4359b26a23404509c56a4d40699ce448bf8eeb41890f96b544f54b4a0486bf012216690f02e11dbf577cb4720ae080b1b260b7931a10ca22d3959465e8f87f9a4c6a0e33b4d9b81596b2bb2e8586f595da6ca7dde30c9ecf02d670c608236987f30d130ea23c4060a1ee870e046e7de957b49ab9fe00c51aceef8632581330b96f755a32079e0e97eb22e396588b91fea19142efdb53a88bed8e0b988eb96dbbfcc72cd04dcfbce9c6018b50339576f322961a8906b096410730c0e50f6395a4007391ba12d2a5b163b0dce940b28d288d113334cc2de2c2c615fde7fb37fe5e2d001cf05106dbee2a81143ef82dd8b4d30b936dbc635a74bb410bad77e71ea9e8f2a5260fda8b9caa2a3643b56aac0c567c0e420f23f6d214a5ba84bfd9eebc1c90bc841f46398bf74c2282f8f4f5851f5bffdcc6f81edbad354f646d653001cacec3e1abad675f47a32fae6da14f4853c7961a65a8cbdc0d0eee6632bad33fb45810ce4c39917a35053e62987e21769b60ce6e53198a7ba1b29651cf5086a5cd880961e67d2bd133786ca10feb1f08eacc6874d1d114adfcc6bac3cd652e75a51b664201a5807813d963d819effecffe79f7afb4d4ee060d5e45356be016f077dc6a67e0dc93e55261c8c9c48fe78629afa1e9b2a40c57362b6cc54720280aee77276f922867cf85effd986d7c81bea4821411e70c6791286df4d8ed3e33b41d0b7d2f09a7c7e011fff53e27e5e2f31121e0e4407da071999f3d5d1fab6fecc083b5d0d7e206501b77b83d9925a5375be252415664881026cd05efe931375182f93085ad619cbf3378c07a17c6c2eb6d5c4b169643ba0ba27eae13df694676ec12378bf5e4ff141829f708cac70a72d0ef5279699d97817432d233a3af81d653f1b8d743293e7f877b1cb7857957425160220a84a5cdd0147b35c0a0f0e9c4baddf5f4bfff596e1dd36383b9a3652b4e328fd602c57b52776c995b50445a1d48dcdba8b85a9b83707875e2fdb067db57d303c4f838331c7ad8cda8d6f904f14cd3403bbbaea825f1a79229bfc5713d7bb215aa0e9cba5944aced51b6f78160332409642cb4b700852b7cc94ec9838de5eff71fac4013f7c48c30139734400426f783acf68c086cb3f1710ed4ac2063d19fd736ad879098decb292aebaafdd6e6fdde3884b4dc483bb0a0450788cc722d2d5a1e6f3180997b213b697f774165423f7b47cbbc25f33f68d8d955c2be07516d6cc00131d40873406b54f868c70e3e7646aa00bb42732335850a049a10fdb13675177e89c9e57467c49f8241c1fe706039192fc862573bee60ef2b06d38326facbf9c21e388ae8453a1884efb8dc258e52e1676c6c1ee4128a2a7c3812d7897d1d66e8430772fb8754b3d6b69f4143de5e83f4e21f979471fdee2967866e51ae2592640a588cbfe2b8c1ca71df82ee2cfe71c4b9b0f724464b79e3f4ef725e819a2572c4673df25fdc4119e57637fd5a5af56d153c09cb9ac6d80841184e751953e82fd3e2dfe274b308e075ffda47470311a7d9f07072991f7016c738c282f053fb867957977576530cb8141659c7833bfcfe48f6c2ef7615742536aaf05aecdb57ac2d62171eb081ead15d4006f95be827cdab8efb96fec50a65177e03255099e0edec36160fb4dd8fc41e960526a2e5b15610fec9fbe2f36d294bce5067ddac3f24dcc77b2aafa527f5ce7f7acfcdb7897a30de21cc3611e1c3dd9f2ed954c5a2a53f84e62366a5d398c5e8260bfab98a76584f6f7ec06ff932d9be90c0fbdc83ea70ab0fb333b4b10e8ac7dcde6bba110c7b669c4fa0de69b68fd0d81c9466d19755267479a1fd5d10b67e1eb5b7d40ed621769c7672a74561f8f00a0685596c1adfd641f5f0c5722ab47991b93b782af785b035dec77174ca4bd3a47a0b5c6c5d6df3c519e5ccacff53f7c6c9e75cc7ab0cd0b6b5413173d1c046a311b4226ae4710726c9b30e636e5740b532566618558247c69c981ce0c8095ac99b2831d1981608e7ffbdcfa5c0cab089daaa781e9ae1b5763e2ca47cf58f6f4b58558edef9957ec8a78c2d4ef53112633a07e8276250f176b8a4df196540d27d54158103aa7e21dc14598f7d1e5fec3cebaec5532822bd341783ac7c71079434a9c1cf10b8a1b631a454061a24773d4c5b0d4a8bb6c972124f145c7118a151bb48115aa3ed9fe18e85f2bc14796308ce997d81653c7984091de50a339801ba9e7e1ecbf12e3cfc4f88e2b02537428bb35ed40aed3430ae617035873c2336cebb9fd6f9253fee0ca1984ba8939a35d3f85ee13ab1b286ee364e47bdfca2e34604934c83dffbea4eb53094b403c3a5cf94de2ba70c2e83a927a15a500ea349f827796cc866a04b9a36da19b9f5ad8c64615ad90d88f5628e8d91a64591f9363b0907b54e652ce5c5eb975b6162d304cfd5046e4eb4546913b8d011d174584cdafd6ac7ac707396a7499261efd18970db1b15e0cdac7b66f065446a6e2fb4c295f2bbf9134ce9c5610cec84b9230d22e88eac149aa71622197607d5323a46cb6441319d2aa9f5f10004d120f62ac961aa66b5935df36b9623502ac9b266a95e489b687532de76577d8791ebdfaffb917212380173ae551996484ad39d9c5299b6e69ff63c46ccebf9848347da9ca2ab7be9e42ea652138f312f52af173c966043933effe49474be82d0a3dddbeb9c57db8975e798528ed25675b182e48f759bef5fdc615974e33c71704bc30151d72805725e45fef4d12cc2673abf2a9ebf25673953b19437e202ffe0efb992b28e9c3b6275168bd43716e7cf93434b4b40cc6fe59ac74d9367950b458f6141c10f0e9073f16a8d2a43f282502a6e691ff212840121aae7521a8609ef8b4c8ab106045498a823ed07cb38bbeb973b3c51d8255124a759a60316a2713b3c25101bd75bb4bc28c1c84afbf712ccdca560ea32ea8496e310088332c598002640fe91d5d62515e1fe7db353c25e90a31f73c6b82e952d91012b9832e4244b7efdda5a7f1bde8efb738bb394e8affb944f79db003533b9cc9922c8e60d9d315e9a286c525f4154370c619b6fad3d748fc37f4a77d308295e6c755e6a714a12db902b49450e8b6ed7eaacb24d3bf5ad9c33d5ff5102bbddd1e96ad571ea88f80567778d939c4f1ea880d1a85e644211b1b01675f56d7cc92109bb6c9f4786c976db030922a18a76a29862f53b14481e4b53108e0aeca456c57aa49b85ba3b8168f2c2dc65fe0e1c315b3dadbf1f9bc87d386a9c17cdfbb30da133893d3322e413b7d40ccadc12a60d2fd674765781b361539a8b5432d4c5e5fb035de08b5120e812e7d199147ad82468d07d36cbf0c92c00c3f247ce7f883bbea3d167ec8505b83bce77656151f9457a42539bc7af5e8505f79d7e2c0ff0442698ec5645b922bef96344ad73e7ccfde5322bad72e054e8a65bc8c60268b34a6e42314bad1af386fb3cec0856061c4892880e22c48d0a86ec086be15828fd457c0a082e2ee35890b63f48afedfd660e7fbaf28908f11772466c7528006b1ba438ecab7b03211fb240dcc0e443f013a5ac260a4c3cf63b5d6c6d77d5001a7aebd7de94ae76b8a81ab70e87504fc89320850954c0695d7466b4774c4b249445a9a9ee6b9420fbd0307aeb556eb40d8b1c218ecfa7207543a0bc43567a924a565259ebb9cdc6318b9620abf8bc7fb2eedac42e663a68409ed902cfecda3a4238c0422997ea3ccf1905f10c860371102117bd97dd20db25912e6fd30f8d8fa7a3ee378e5240a09739e6c1fe19c52f7c6d0dc42d3b851f5e2bf01a6a7fd7098897547efb91738c8277d5780dd4c25ecfa5a056d44098040f3bb2279705097cb2168da4c4e728e864dbb169b94c4bcd54cf06ad02fcb57d407baa20d93290f18597ffbf4ed39a3c1719737676da9bdd831361dfb39fdbb298aa34b7090d605d11ec71a5969a9ff373284b3f7d4de0cbc821a96ff521071fb66e512c5bec1c1d9240c399f2474f5013367c1f51a7623b7a7d60a363832bbfcd4f0faa84e736b2dde6a1ca7c847fbc0439ce817ffb6c17accbbbd6951397b598f6c40cfe671ef6949d5ab7f8e2cb959781a5cb9492c6eb57513ccc4d0eee1ee6768e99c788c737ef96d1716d50a302d08e63ffe010132a5af390e0dcf17eee5d890fcd60a70dd2ab1f668965edd696f095a051eb540eb568578ab0efade0e0b04e5e55d5a6f5a6cea5951df48cee66118876de9490936bfc863035260a07aff59c2ec0f27d41cec0354cf8ef3036b327ca20be76f9a8018666b5b33f3c4a5aaf3df83286d85a1df8335d1932c472c421c5f0978886f5a2ca7757085f64a943bd2512f01b8b3688b81b3efe625be0a58a6e1e83f17f87bc888e9ec7b0660d4bb83c31ddb49c6147e086f671470e5af72d61a100c5d8a1e096123b5b58e8a1c4257878a00bf0235a71090c6055a452be2d6d2240ede5f6d0ad91de25670baf6ff1de8ab64c266d4d283ccb3f441406e68f11f7953f652bcd012bcb0cf2a7bfc8781ee130d72512e2703a8d72bc6f64b29f9f176d7fceeec5bfc9b3378cb1f4fdab8f03679ddc6e0717cf3964b0786ab830752e2b61f0c54315abbb48cdafa9f6c50c979f7d9987327a6644c946a7ca1fc18c79e0eb323ffeae843781f220fb5661da8510b625931d02e73dc264fd03506afea00300bf18c2fdb3259a31693bbdd1848a4af3ef923e0385b4e5560f189a47ff15f382393b70d93e8fbe27ba1fbf2a718aafcc85d75d0e58041c0bf9ad31215b598270a5111fe84ca6025a8d86d9996d6d4ec6421203b7d3af02387f0453c280c2a00bc27c6ab3ebd91f44b6421a78dbd1896e36e07e11b5a7458c7a37c85f7d697efd51d2c18979056925c886f6cd5b8456241cd7273c6b5046b6c3c2d1a7abafc9e4f1b9486196190bcaffb4419c556f670379ae08d3c646f414b69cbf97c6ccf055e1f798c8dbd336f9aa6b7bb72bf24bea50bcdcb300f6435b16151dc4928d8ba02f008afb88a9cd450e6cba69220aca6401d578383b8bb5533e0b16d178a8125fc8fa440e14b7fc41b2ca2554f2b09e46b4c909bca7c631d28c324ccf4edfc68191cb210ec733ad46a577f2879bf829ef6103c81397a6dda25c352f5b34121901e7ba370525bf6dae981a7d958739d786f18e750d63a389b310f3e2569b981a42393adffb49b420cd59d9772207d537d7636928729703263856dc06480dfad6cc80df8a46760d12fdfe13a4a446fd0dd931d38b2ca4cc16c48923c7624a0cfff2d7346eff3ab56c701ba6e6bbf5795774a3a9d44f6b3be8a5b4028472aaaba725e4b8d86e9b7c07391c6f160cdd7feb6551ae1ea226f25310a9812446647d271423d9f635ed06fd7c6aadd0f35c745a520f88558f419be1881c81f6dbc787997c60d22e01e484a6fc422b38424e123e8713bcc5846f0495c5985d7c61d63a8e083964ddb9ad879d12ac065f0278233abdcf916f38c255a0bb29946093f268c8267c605b49b75613acb94d8ec94a51afe905195ff236a9887fc8be6e2927669e78937d7a32ea6ae4be24293d44c5965c0df96f09342a62761752f58033fb1df3bf418b443c5df2c9bdfe54e195849937d85fad967befc64f05a37adb72fe2608b458b6d0e72a4a30fcce5692c80788391528400086aae21e1114e94ca92e9f3f497aedd9920900d6e1ba69c9c167a97d1dbcfdc640baf27b9492768bc0d982e8717dfcb6e91febc452cf2be535a3a345c851312715a81aea5d00ce6b9c6942a56846dcdc437317e81debfcdf795560549e6b21d3a7281dae4db231f7021acc6b267a9c74f277c61a27140dc87881cc344397c3734f0ce742d9859a3c94df76ef3b43498dd92e7cc8237d6948776f1528218d9e0d6ff8d3d0bcd2a6b6d9f022bf96cc6600e2d1ca70f633660e993223e05bae416d7a7ebdc38c8af84750f2fe1e6cbf2632430b5e4bf6b1506422d69a17e5b4072140a448b64c2e60d46f5386fcb267a700b09867c4a9d5445bba035d8f660b14641ef0ab37c823195945b2551efef029b44df6eefa0976413d3b422f4e2fbc1b176ef9c507f9b8ec8e23433fd3a5c20ca452657b4447f094f8b989d7783e45057a4916692f05e473baafa2bb4f37a0fc1b28c5ff4d03619e290ee326edaf1f08f5b149681ba460b1cddfc1761959bc9e9fbee9b59c1145ca3d5a804e75a9a451110260db61c49e3fecf3f3e0df83f4e9a66c41ae1c99ff862cdbbd0d8130d5583e391f70743771e9235ccda9dd63fbe0b2c60092196138f23bf045bf018cf1740f252a4f14a348cc6dc8c1a716c1711648ad2a0c4f103fd806d1cdac3df715d2c5c43dc44f00f9d7e3b7899a475ac487f339605b52b29937bd28d69b061d2d4274bc77612113c37af301ac04de57399f89b8eaad5ee61b2e9e50478892cf654558f295ac4849d2ec025749e6137975a8937bff0f3ce83b940fcb68a127816eba62376e7040f791e7a9dae23c5e682b6aecc8e6056006fdf8b4f89e98223cceb3b5cae2b0e00207a0c19844f7291558a7639d7b5696f459aca0dc4d2e3e2a05fc82c38d688a253fad521b2dc37e4d91202b08ed16d50361205bbb4f12fca599804dd00bb38f4b74c91c15088f91bab263cc526f8f99f1c1def946d10c28549fe3e731745b96edd1323649e5eceb4081528279698eddac78044cd78511cc990634b4be154df6b687095cd7c6cce962c3b171c9446f7ac71847da0c1e9dbf03946d2f301bf1c2a8d73dfbcf0896a581cf1039db55e20b2ca8009d7c43c22c3b42b3db58f4a82c376e839228525d4efb7934e934f4d2548dcf93f6e1b2a0a667d1e7f949e8c48727f98baa08cad2e6e712de8882384ae9e44d8cd0cfcb6f2fb0419323fdd5ffbd19f75dfb5c3b06efb8877c755404a10977682c52c4992f61ff721c91302682a6c59c516b649529854e4abe9c46d3a29c674f2afd3597b9b6a3689696ec2b4d754662ab62dd850e992c85cf3986d160ac11a9d11a32d6b4385e3e1d6c246c50854cb0e9e79bd8e95bfa290b6fd7d85c667e1000937c5fd6dc5e0edd36e10bcdd7c800649ad9c713d29c8f7c6bd228e9f7b1e323b331679c007d8da150fcc927c2eee561afaa8e0fb0a19e5f987b0710d57d55bee9d7bfcd0eb8952188a40a3c5c2ecb1bfd5ec7eb5565e8fee2eb226da3086f07a99dae7adf1b0b6f8efdc068dea1b4b79ee6716cc225470f58320dc0c942b055a259473ca5bd176bd355edbfd9ea397bff7259d429970a7aa7ff2aaf2284f4da0ed57e43f079bd2d8d781079670a85dcb0bc8f62669b4d428511508377bd0f49ca35c337ded335e959b6d956f38b8d0a3ad49ff25dd0cb6a30161a259199b25fb5dc6f2d2ac751ed0308b8f27ed267884042e79fb2c6407973ca8ec39824107fcc5e6c2fb052c5ebc9225a1403de2ff426d7f4e87b9892c65e4e99943a595eb0ab3c35756b864e291b5cf5364e1dfdbfe0237bc8584e42a99da621daca4bced6ee2737e51c0da3013c6469d357d9701124f330ae954be75613f3004dd72ccdd3546b569dcedee4d28e52f3cdf175963938ca3351c53dc52094a771772ef47cd6f2dee9341ee68f88b2a62cb328feb016306ed3de471d2e76ddd1dcdfc456b3d7dd31fcfa20a45c48c42402920a0da4e5e675e8e185a01fa26d67dde810a84c52e0c19e5e60c2ee8bc2088d74795edb1552b3cc9ca18d3ff3794c889b26d26e15c474d2ce22fb1f889fdd15a4740f807fe9e41aa1731657e2af1559148a172ea5f967195da5e67eb690e76dfa72af6541fea596399f6d374589c625ca26e14a11b1a02640f4460696d910559941f84eb12fadb5c08c99c859c316cd23460329f035fe99ab03070d99c185b23841958f4b4c9de1a66830abcb446d1575b8d346f5b798ba9d4234b5994b056c4f799428225d6b470a7edfc80c15cc6ca90bab2d15fb2c085a6dcb2ccb4eb2070c34784811637b60549044663a9effa78438653e09fdc32aed54de32cd481755331f30a1172722c17c6bba04ec08e4df72c1230b2be4b8b70d742fa08c78441405a0e8ba1717dcb27b5f8dfac6f1b2c1a6176d02fa7b48fda9bde14bf345d002b96d83baa65746323cf77156464ccae254f65145419626629d1f27fb61cda268efd6caefb43310d6855490088d8810951a4882a8becb4cdc1f6cd9895a09985db8171f14b83ab200648edf544e33cbec79acd6c1bd3b1ae6b0e435948575623699a30c94f9e662cb62e515401441715253491c5efb801e917aac7acfd945a763c2882128e6b3ac89034e63b44c878fa3d5fbbc6f38e8c2bec321bb87df853843fc0b117442fa95b6909681d194dfc79915ea5047e10fd99b54cafcba9e76383a32edb240baf3724f443ab7c8cdca57bd46a93aab73015d4758a2c0e974c0c1deaad26247f9cabfc92e5b2e2fbaa72ad9c15e4be18eb6d3ad7e690e20d113a89b30b3ec17d5bd45faa3a18e6f310ce51dd44791fb1d2e6122f9b71fb871f206795b0c08e772547dcf721add436b78e02af6ff8ac1f6bb6a17d189377020e87ebe416b87669df657fafc56a3e27b2fd9db7a09660e5778f7a26acfab49b417f3737da55ff6a081c6bc94307ea30342336b3e63a98b48cab9a9317191acb0cbbe10fd4479095d7540bbc2efbf0bdef993accbce32a243915d99c1bebce506bcab4aa263daf9edbab8262ba45bbeb9c04a5a53bf9d12c1daa71138e398d15a2da7da1b135647369cf2cf51da30932f525da7217526bafa4bc1afdfcc084f1c2d13041b9a63b03c3d4bcf383ffc936d636464b4e196bc4f95d2206be4a806371c50dc7d1420c00e4e6f2d613042294168fc93c8be3eaeac074190e5a6ee33e4132b9e0465b25bf73dab06d09ea47a6b9188d65b9edd9f79fa4c1f8ef4a115d041b56697cb70a3f0bdcd261fd4036f2ded3efed28a934315263a43ac7c1550274b4ce692786d766f36574853b75ce13cf6ebf58ae9dcd466550e644081c3178f512cf8f4cd3fd1ae904c43d7b8ea93eac3880938ba1d5be7ee2255fe9d7fdbfddc8cc03d32de8be01632513f7d1818038133f25444692f1c78d174670436dc30ad05a4512e72ab7b07e0ec419d705dbf5bee3e665cad9bf3d195df8f0f71d4fbe4c915c321ac9a50031310bf175ab285499cb4e66065ff9f38ae0e6cf7868496509ad92585c39a8ebe03ad2fc47fa390a7d0845b9bf935fc905f7c9e762ba94ea108fec9b3c8fc7cef10e417bef55559dd380fcfd3082a711289a2c6a90443726a3849f2cb01d26abe775ea8a2fd087bb56d36cb46cb91aff43883b01b09ab6553c05be619810ce23d6a95f888ef36fae4fe010ab4b0f6489b7ea96eb4c2da9c0c2112a9347f9c01692abe0292ceb1c5ffaaec93c78a50b77ed8775b6c7713734900bd28c3e1addc24b2c9e32495c26df1b610c920b8da06dc337327b97f0c0872ab0eb0bb609aae86edcd6dc8e873397eb371c9ba46b102a7f3d5c82efbc3a7e17bab0022f2a67c3b50360593c933fa37ade217ad080ebb56eed478eb18c271e98764d6fe2eafff01fe93bbe71606bd2e9da56abfd515f8b37162c12b44d36c2d801200a5d5fac197e1567b6c9b582d201b67b38b89dc9d86640af58375ef528cd2743d58e8d8935572a31da4469ef21e98c11b17e994249d777011a34a00c0db54a1d5023eeb05f71276b5abe69873e70bb91025da73ade3d82955a7808a39a29e341894c8d7793f7ceeba7e94a4ea9458d296da10c77591632f02efd7b5a769142a6dde51babaa0fa84ebdba52440e470f22d9b62dce79daa6a68549708ba4d6eccd5e468940fee5b1a6d8615080f3e2fd246807226e58f65d4a57d2adab768a5addea8f0ba41747d98e597078084001812743082a6bf1d3a471ca428c856c2601bb0acd9a07c2c9142caf39c712f029708a0f34f984fe95f8dc81b5fe4261530e203674d5057b8cb030bd1ea419c3874392ca454a6d9cc6ae8ee48a8a722b07aa0f9bf15a5f21e278f87e3d51d614e77b20d3d215dd291c8985307603ce1e36acfdef9bcade6a18ef1c193b23bce3be7b1f1a6adb89c6cf92c62ef450a7a617b401bc2d0df55f21973519ca172d43798f20f97d732124afc06a997968d6e1be3e872f14e5c180bdaf3d7b5237b488842f1e4ce4225421697be7e65534d672a7df2318351864e4498afb313670d8e4b53fb891036680191cb6e923f97e69e1fb07c29c7bde780d001895c1478e15e326e64a994c6000472e05b312427672fce67ea21bddb49bd60063c394e4330024c667dd4ba64bd5817c0cf94d84d22995d5c2e699e05f7d05be9338cdca4d2b4bee6058c6fcfe13f45126d7ce675ae0004374caf4adce74cd47148eed0fc71d848aafb0d711fc259f766345650e30c3bf3a652cf5019ee9084f4b6f18c371c179d87f002c353171c643f54c498fb2e98c111ab1042957cc780e943ae4a48a516fcea5bc2312c02c8971b404cead1f5441357a26be76f52ae19f85724f660c9463b542ae645b15bb13fb1003aac16d1f4156b8814ecb51117f311b4b404819ddd8fb807f3ba79ed29fa1bce34e7707946cbd18e6c3b30b8272efbf14f148bc344fca5c3e9bcb654bc97b1a57b6157ded8f09b230a66bae6311bbd1daf54bb4c84cfe7f513095c07d7460f330ec4311de36a6325124ebeea666d378e02052429d6ca1127f1e3f967b972e2a626fea1f9715e231cfbe72b6a3282a6643045a15edbdc644e3af829e755ca3fe8dcd0c16f2e44cfe29b17025395351e1abe6b97652f45ea1383e9ff87ff7ad8feb29d92359d13844fbe38846e9aa23ad5be12e73adcd04daad5a89add4ae3f56ec021eec21b51e3e55a2fa8aa7a0d06cd43835241195bfe0c31bbf5f6fe3a2336f7029826b1455caebb9989d210fd255d82006e2a29ae35752fcae71ddc921dede1f37b0924b2408127f75a4678aabcdd55db9a9e082024bf3907865faefe142ec101a69563fa6d25dbb335b13556c0deeafb31e96b4fa461d2045673ada86b2c74eaff0d5b696ad1d8dee5ec08ba38351c552faf63514de00fd40d1b68a773527a48a2eefadeaffc33df1ab66f0f03ee0947a877c7b64f20b95418c00a6e4a284ce9c51db41542e8ce2f8017f6090fec426e68a54bbb2d4bd238ddfa44834193b440ff1640a0dc6819d70bb52d36a615b2be55d550fd02f6821f868cc38fb7ecfbd9cc6b6b6786c6e4225cb266f21c21302ba0bc16ca060cf708b92bbab46e0f2c62c4e394e2eb5a046f0f8ca2fe4d62c4f1538db02ea309be5e1bece0324044bd914a949178c85aeff0b71a53939afbd0ff1c7a710a64e2a0fc56b479b7c31b2205dc3f655ce1e9c5ddb05601126607b1c9c6664efcfa2e743b9365cd23027aeb6e2fa6a4898986704db4c8b4fe2510628a21fabd26feece9126b4e962a55b0594142f606587a14ba6b330cb6da640aca4a15b3d58aa8feeeedbd8a020395fb9586493fb611b6af24c332bcb057791440c425dae62cce923c81510e67ef9d7307180528fe8b406b498a63e1f00234bdd03d7a1eee8194a71f8422d30fcc596e1f31e87d78598d86496034d4633ac2a49601eec710fdb6aad54dae6cbc74e562383ac5f347bf5047f27693e3d1b6dc4eae58e5d73bb115c9a98c8f1a3277a88cf6399cab6f125f1ae002c49abd42d3858b11523b726885c183e11a1f0756900a9d85127e9abb8a50c186465e785045c1a74b21fd4272788ba8fdc3437dd8c4cae7950da29d1ea5164a32c64ef71a386e750648df8945723544f3f704093df60d38a2bc0b937e36bddb05f602dabfd5afc00d7f19a510e19a61885daed3ac706c52a405123af01de5a8a1e10b4ef78e01b6dc6d08337f933b48714f51cb18ab94b369bcba82eb34e5e2639033c999ed45cdf6af64e862f6bfa436be4c7b565d4e30bd25c0678dac7fb48f7446af0740be89b06b5d9443caf995f3319acbb2535e2d5ba26eee754dbd1b5e8ba1adacb303fe469d90ce58948bdbfd4a4f5b1619c661b8c96da72be939cf74c1b43a8c44edeff1e42a496007c3244e59bb3fa48f24c14f4589d9ca6cab719e3c22c080f2b58d43d397756409cd8e91f017678e9648b4e9f0d0edb6a633a3b7bf6d2b2acb06e5cfcf80ff38c3bc3e61713e5b80b5185d9e40a81f3dfa3f4bc197e31781ef3b1390fed7186e82ae46ca951a923a5298834817d16719ba6959390a0874363ff73ae82456fb77fbbcd0e751b20ca4adda21612da43c7487b10cac8a0af143ccc47301feb846266be5cc790c9848455b0ce80c5f894e12ea96c8b8a13654b886062999e45073cb629562d7a32b6bdc283d6d15c38d7159d5c4f0cad72d9aba4bd760ffd80b5cc52d80cbddb2ca42930dd10474c0e462f0aac6320757d429a06bbc76e251c61fbde80addc9a84ae2e02970572fccd3ab94fffe9cbb32d97b66bfd7aa60dcdd5f4d1f046cdb67d0ae4ca67ace5b5178fd7fb1390a4cf4ffa7e41ad009de87fcd8466d97d296a090b74adbbcd10afc6e2df05ae42a90763a746ba94f591963a3fcaf3ae7259e77e453389e7841d5d5db03207dd33dd5752d88f18c6bcf7b8d907dc346464ef891eb13a2f15021a01addb13126fdc3f645799c9d720d020c73fb4c905513e5a3ab485a8bcfb4cea8134ec72ea113ff6bc3daff47a6392cb89fd08f8300999697e9c64d88d5a0a9a7df4d3d9fe5e5432d433520eb86f4ed27d0ba13f7d97d3771ff02820d9dd344a9245eab23bb94b5595ca2c40a3f756eb17b04a40a6e84d505f7cbfcc64c807e7ab3bd8b9f9e3ce628d7304f185ef1f19a33d6bb017b6cc9aa5c07e761ec91c3d8b5a641d9a3a240fd2f1a77ac9b0c8ea184654580ea36d5b2cec10da6313a493ac31932fcbfc1b888c1cdfc83744172cf321dbd470edcc97fda1efe637de21da26438718387134d65632f32b8c8bc9f780883e06831b2f0e0a0c0411af52754fcdc67c8c5f68fb22e14cc53dd4c5f9526be0f6b85c1b78bacd11ae41ec2949759938467881b509b73a8c61f7dfce1c0c6edbbfbffe5cf6075660a18a23936ab14a7d0a1ec6a8ad05d66325a256d807e63e038f81603571342eda50844d09e9fe0577c091503d6987ff8c5f80245c7a5e2f8a3679f55edca52e8a30e68af1b804ccf78c7c7afc9baaff9b7bb6f026c0db551f88328de67aac50fb1fc15e2cacf204b32b5f334e3f3a7311aa4ea62fb676c2318c903b189967c82519c0c4513238a82cb1aeccde91ebc793905d1971d8a747fe57997e890d5c11d2b1f49b085fc7f7dc378dafa16bab9fc2a251229c74713a53f5418daeec4a59e21158563b593c5d3bca77646cb83e4b99449210c095e6914e8dc07feaacbcb62415ce637cffca484f119b62c4b7e5c96af67f6de3d87d57b0ecac501ea308b17d52241c1aae34ff383db57f423236061473a39e7b87e4e5f31383243c54f91eb3bd6385635a8d04c4dc1b1332bd840303b1c85ff1cbd1cc4abe8dcbbd9d697b642950abd03307310bf8d08bd08a65bf336c471216cd450811a7424a237d4bc5035fb7782e90157269e5497a4ae1beab2f989ee67e6ffa346275b906dcd2bd82c9bf3f87d3c566805ba72bfc0a01c508a772c87ebaec394fa7cc86ee2f2f5bcff47b3ce8a2315ba21a852ddf26575636df9484c5b3feda6d5b31ab3f1246a1a27cd5bd8f59971551565608361b181ab03ba68f121451ec0ce82717825d8bec09900532367e6cec4f151ce54fb15aaa7436e441b4e0b0227428de7b8e681510e60ff28c0eb7158924d8a9def94c93c0ddb74bbad16597ea1377297c60a442787beae61a197bac64a8080f6934efd816862c224c9d07c70d265899edd2e8ee2f74df03ea0a77b21128dcbf198a642df652ea8461a2297f0a05bacbc85700dc5697471845b11860bb9f0b736c1ab7d8908ca93e2d4c96141f8a47b6888009a2a4c990be5f28bf2061ea0874e18597a680c2adf4a9c4f616e38aa4828b9fafea6637c8dffe6602b908ab84be39b46cca25a545331fbbc037e8ea26b09cbf738d8d13604bcdcfd4ed33a94d6f2cf0bd3b8b848cac86cf96c92c3650db983c963a5d82ae2a2c6bc3ae3fd940790c3df5284284f419370596f9545d7f19149e2d9d6159e73c9f28af96ca76b58f32097444b377f6b7812e7a4bce6f34a2f56535f24669f2124809e236128061d1fbc86f29275483cb80003377b063ee5679b460a1334e3d164f57749758c64c5f083c3f6c1128b003c3ac54ebc9db41c8515bb7d59c92a6aa56ec4697f9949d222476c47ac860bda7e771cc5a35740b70f4c9e550fa16c61baa5b58b9b34e3cf773241480a8d5428c3ed28ff6c1579d55aab1c043a17410b94099d90055269b0710631c806068c90dbaa7c4380b1fddef395ed92d3456e9b09d9897b308b8095297d643da103c3b0736c787a6204395a5856dcbdc7bbeaa213848947fc8c958eda431689afda3b422ebc6f91f21a7c47f43fbc3e902728eed1a25683afb3a2cd6b19bbe5bae9984727bb18c490dbe56177f6aa03186a51bb42753b430b239e54886b6e89bf7ed586e9c7a8bf6bf43ca9f2584854f4ab7e297ab70c714069959698858059ccecd96f3d3d08b7782d4600df880e5ba16acb6f970dad38cf2c2a1b936bdf144c9e8a64112f506143b18edff7191b6613f30e838f2ff6459767d536eba4ca2f45ee6d660f82a58a3608f7a21d93965eab003f3cc640c77a82bedef869cc6069594c992e93e3a36ac7f26a3d8185d474076942be9db4f51d1010815334a63451449f20f8b104009b70cd39f9e3749437c5c20a7ff85455f6f21ce3f9781e0a2934bb792e35bfe60730a0514a7687f4d7bf35c1aac124a0510fad37b7e37e75b3d22a46696707ce9dd0960050f770633d90c3aeceafcf4c3520f7aa86960d1343b36c4957afa6ad0020f211721fe6632e4ef9d7b4907c6579abd41f58179dea26e2f5e3bc7b6b9477d62cd69aa0890177eb4ac31004e22a428e0dc52639c2589f669862fa12b0d68160c973ac30acc1dca62653f8302c9628c9facb523a897c00232af5126a4fa48f7cba1eb32fe0b992be27da4360b115259b0a6edf9ae5eba5b0078c0588ec1714f619a8fd65372d22b76cca274716364e7f43f133639ab60b2be6aa8a3b7be2788f9e577b81d7fa7237c9602b98e400fa64bd90c3874cecaa3fa7f60f0de651e4820bc71ec1df7ba47140b1342e181d39a5d8eb052c9d63aafb23ebed5abef1cd7747edd3b4373881319ed11f0bcd28d290309f4c9d3aca452e208d8b79c92f4137a7585c4ebd5520e045bbf67e0d115ddd623040552dfe42240b95d30fba929ad3d69bef6d5e2659f116494e57a2cbf59976e5eda50f40c762efbc4718bd444b952b86ab37a05e78f5b424cb1030113f7455762032b74977a1735ad23861051cae55dbe1deb48c8f835845927da5909925e15f2c2bfb61f6394ff6d015ae25bb82a4839e159739c1513f4cfdcc7b4e6d2e0b92627146294a8f9aaa8e4f1f068ac8fcac336d9c9d49535f7d3efebb23fb6a29c6c903d4fc8b0e7050e800c02181a44bb4d21adba236093667aef37546a11071d36b95934282d2970fcf7d8cae86f3013b72c397a6cbcaa2f101c0161d9831433001faa0902c80c9effbf7c2519e038e5af46510360bb315d9769a5640fa6eb0b126124ead290d6ac85cc47973daa06a01a37794aaffb2d50162b2fed8e902a92da91cb2627e69b62223d482d318366221a86567ba627651063bdc630f937ecdde720265497856b05e39703e4976e3c3c66a9a087328e80f9be60abbf5088930675b7a95e80ba713fd435d6aa360e40e8ba412ca13bb1bc59a93024fa3fae135bb0127e12319b732185dfee53abe4a1df2d79ec5ef01dbb29b512fb4467b7c611697933b8336cd77b1ae636f188a16d3c79fa6c4475a5a6a82e6e82084682587bdf35040dd24f88c27eecd26af70e552d79bba6ccf679c57271c2d597f439e3a4c250b6693d2e2cc2c70046d0c8d6aa9792d5282fbe307442f12d96c542fd840b84b56bdec6526916b3d4968a9f005ec2f5c8fe462912e1c4c41aa37491dd89bffeca5c1e6d38bb7e3e6f6c45bc50c11c6c98cd2e56909616761c27bbcb0c23dfe188a94f7d0c9518eb1ab74f326bfa16cb1c3fd237dc8c48e4f5796635c167a5f549cfd41c8b2e938f3c9b83e3be13ae6ca23239505826424b7f4dd9d4d8b10652eb0752d338c1d6253db62124f1c7e7447893a9825f2bf7e6c56138289acd0d70c498383b3eba7c8e287296e9d33167d7d1db28d5d9ede016946c23af5836e8d47b25f4778031d1d4cf32a123268569b8d8234ebf05eae00beee07a1d48310b058541ceb0adb361443234598f38f06683cc900eea1a770c59c9c293926420a451b52f9227521c4495b6a5116d38b498d9e60aa54f4610138977cd10bf5ec7cca16502eb586996a3344bec29bd7a931c27e5829df17cfd74d58915fffc4c9cdc83ddb03c95ac91e42819785dabc49c09eda7cd8b385440d47c832b81529984fa928fe9e0a96dbcb801dc155e98019c1c2e9624bfe83d0d3c9b8a2c7c354c2f7cc07f843d0feefde9ee55a364754131e0a25cd6e28eb7b7205584ecb833ed4ac9ef4a29bf973dc835667fef62e42d7c39f0accc156ad59676d28dcef4bf120b9c5bc39b2e3b10546304523aa534c67f7020c3552a209fa276f188b6cbec858562b732fc3887dbb81e5ba6e5b60a2850972ebae7b3a6659f335e65ee038105a14c8fe17d060816ba5a76f21e531f56ac4c8cda851c49b2dac1bbc2d6fe9e5bce45484cef66e4b9ec501a4fe08419079c5b65baca2ef7c90362670f5abfdd280a67533f997fc6534846f8cbc824314c89796a53f16074a1a78faffb4b59ef6046c45ea5c79ede8f07545d20687611586744db67aafae494d98b4c4e7b23250eafa9650b5fdf29dffd3d815294fe7449ea689b215f2bd10e60189473b64b3a5e79a3028212eb2092518599dac784435aa9a2474022cecf39b12d0e022f52ee8c8b1081f4d90c3d47e8125504be277a50d3ffc396d05c16532daaaf1f36814a2b4138f955f14c91052f153ab91fa3b6ab9395ea51e500a94d9f672d03b488d4d406e3313ec73c1cde585bca243a429d4caf8f892ec8214bdb69c87d2b8d9751c82076fa56aa4f204c5d5c9f39747e687c879035a82334d2e6aba53c8b9b40c8c6dbf4b3f841618744b1c58a28bbae108b87dfabf149e7b2569cc12df1423b06427731829aa3d771a82cd0e491672bb15f18e971ffb1ed52ec9b93be91c44f87e9adf84174f97d75cb92d1703c41f550cfce41cf5340b70c4793b0533c1895b223af48e77281fbe2853a896664c3b7346db409c93a5e2a6dcd3442e87fc5b852aa146203ad70d5523f8e5e9c8392f397aa087a5ca9ac546eaf75f3b1fbc860fce0a27133b7ac4e0f61a249bf3c84961af94454fb4c2caacb258aa8bfe601d4cec40ee35829fd136823a9d9aa5cb0b69397f45b388d304f906e5d7892784ed0cff02ee6cf606569ed8b62fe3d40bc4f1e0f4722fa8f3c470e183a735fb686e36a6242cc526567d1b3f08b6ecf542937856d4543d3cd15e9eeb98f638072250b45091222b2672b239c1f2fd7d028a04582b3f20545cc1a83b350122d2e5f1f40796b96a22062bbca875900b4d550b8dafe12c1ba0648e94ebb1e320029e1a661057177fc005d1d97f9d29a165bd4d42baac4cbb43bf3e06e284946601c7c26ef4c740636680841445cc49b7a494039c43d5c3f9d8e73d785d986f6c324c66a112811f1109bc119bec05a42a7bffa37111d2e4b15ffc470a9d514e507fdcb1cff368158ab2b4360d5e734c27341fe3d9dcbdacc5b4f9b2d7b691794bd0100a6b677b9da133eb68b33afe42c90c5a77ee1031e07891c3f2a8a867040407446d8e4e14b1cefb5ee99d6a427e55835c5c4fd68b2536dd507bd14cf06cc8ea84ddf505a8298602f7002f863eab31440da439b1ead6a542f64e1eec965e3a8f4639f9abad69ad1961652534da3e68767c497be555759b091dd23154d50356cac14c63ce138e4e4bc7eb56b87e0a19991c3bbd48d6756a5a1b89047ac7afd8427bbad5c2d9291b7d6a146ccb37aa14b61fad59d9f8ca04d39c805cd51a4f0e2d0f4e2ebe2282cd87f7d2b8ea767ac5a5cca4208671c89bf62334fd292302ac3dd566d17295b8d43082488fdc665e01e63ec9275e34da9506fd8df38ff0f0d0aa10f93b5fb41a2467daa22e945f6d5142b105390d58cdbddb447a0fd0158437cfe87ea379b774895e36c05338dca06a6edcb85139c0d5482f29270f1a5062f6d2cc732021d7d71be481cc3fc939ea1fe22834350ecda93371bd50f1a9ae8f7a61f9be71517ad4acea07994651003f8ed7e2e879c8a7d1536a839f4426520d0b1782c4fd3296b83573a8c13ac3fdeb4e63607c4fe0aecdd7ee7ccbc5dd39bf35d62ac0fb88fce7b4893b6dd8029925e98974d248828808c826a151ad0773a6e5290751a9b1c9785cdee207a14d13be08a67aa0a8de2de5414ec77643e2d71d43ef11b5b54bbd98c7a2f98d51934cfaf7b5ba97048d77f7e0ad1b1b0d855be5e5aa79912bafc15fa341eaa96798d6a358c38544b5420f973b28e3e188320586694c1a35bd7cfca06f55f68d6544c46aa59e9838d30806bebfb9a6dc96fed93053de4e7e6d7caec8acf1598e753bf56e9eb8ea0a34402cff0f4213634b9de6a4675e7e63c92796e4c4ff4faad4c3369dff1b470841f709a54ce64fee5bb617000f5c6c75473d7725ef8805fc6bce42c411ac380fafbceddec8d0c49bed51acb9090c9c5d0d1dd691083cf02059d1e767b58e7a43b5eb30e116043a30c67ae68f407e756f633bb5085b383f22e97b3919e293e22fa3d737d63017c4ad001fc32f6b2f2fe21e67e03c41c8f0d302673128835f6d808512c12636c1ccf88ecaf83785846cbfeed4be784a806de69fa5b1d23c78f5868d7f21eb9249fbcf9640668e07fa47175cffb1665bc6b68845ec3d70dd9c1f73cda9de1646b8c43f6c44d0fdc1db6ed2db0744f716038a9803fc1f9cc0df3c682c318b0aa93fc3617ef96b1461b1260cc9d66cb1522a36e00ddf054a9ef2cf3d9170b631594abda500e82f82c1c638161434e25362fa5c68de0eb84f6607fa8648ca2c707a6e00cc20365bc9e06e500a31eef1284802ded7b9c2f37cf59a84041a1927216862f6851ac7fdf0f12a778b3d9cb60ad7f74da2fb62888e707443509302425029a665a46b9208800e7181df354fafb7facb0306deb44287307343d0a4d9ed6960c056655cc97d18585d6761e7bc738b02b242ab3afd3959a1f73206960740a1b9c225dfaa1a46ecff1168e6fcc5fe1000b4c14aa806891177686d3e0037aa98624e4dfeccfb702c075a0537778b28ff0831073ecc260b9dfc0436fe6dbd0c52278270472b8363e825a85a58f27eb372637fec5bc66cb7ce862c029170674888d6e45419ebcd702223e4a362f55db57c367bcd21f0ab8937e039da1c5db89a87bae5aa12b231dfbe364360569cb8288b0bc17f5c9ea36a3ae86b9e2a93d3f3b918f6a13690ccf46672351397ccc1670dc926a8e3cbb1459da57177e0c95bde0aa981e4fafd764b0e5370e94898b3ba6d1def50d731c2ee5213c4c26516d3e819e04140cb783b70511cc27348fa66473025570f811f5d3e2c08c063fc2d83477af3fc6480837beed0a3e019562ffbfccd67b4ebd47831b163db6d395381246006e24b64b978ddcdbb7718650ee5a04f00c7ab6f567974595ea3f1e01c85453d4274af0fcd4df476d6ea2cd068af54164df2281076cf67e92c7df1474fcac14a74d68d242ab2eda365e8d12a17808609c930b5f3927cf11df141b566fd5ef20c7de83851e4107a7be3f818b42e2f661b1c6fd1c6bb271ddd1ff385d31c88bd6d3b3d82a40b76450ddaf10e436095775565a01d56353116c388462699105ee7f0de1fcfb642586373146cd787ff34d175c6c5db1c596661c49ed8f008c463239966aa340828345a5c4123262d60e78ca891b6a60027f4ca392a09d5aec72a2252d58b28cd03ae1f8b1bf26c50e1054086075b121cbe08cda0123e569a9ea1e17b05423756b2d11e935150b8f88cca6ef371dda1af1013e37f9bad00eef3a184b0a34df2ba50b90a26dcdf15ef3a6954706a2df656aef6e39e462e02b586147844c03f955aa94b21b9692c4ca33694b4b51bb97d6633f11f18bba5e16d29f4b999be89f6d2d03bf774497a5024f6c0b9ac7c83f182603095ecbca3a4a6faeec83d8d61d46f36110b59619c545f4fd41a64c37a66b7d2f3af8e0a0049f64b11f4670b32db6ea0fd2b1c7a4be2a89416a2c32f78082f303c6bd3fd5008870a34f3093158a92461c947dc67f5fbd9c89187da3885137381f1f3dc5b52d3840aed2257ee093761d25976d869e214049317dd0d38b35f4d6e82e6f976af43a07890b1c458f9c1580463591c31d4bbe45d7087441f46434734ecc7759e9dbad120a4ce921cdcd420115d5a415a1531cb3044a789a25a7fe8a12ceb7433a1980584b3ed5dfbc25c52a4ee82c46908784f43fdccdb60f5159b13860486722490c6d5667dc921ea347808a9bf78bdbb7c7f45cb885cae74fc275ef2ead2e789dbfd5742e7fa66393d886dd2c4a3a108e4b406e05f8cc79190b4709f75e591f2d97a098a5359a0d511a07a5fd26a9d6356b0eef8243aaec38ebee894d5b327192e44be5c3f2ba8e17617ef0f47602ed6b3f37165f5ba1045a21a199fd6a5375133f76e49cac9c384edc4da10dc588c6fbbd9f579e5a76871302b3956d32f4868ec6bf7ecc18395af06ab79adae52adfef3aa4a891983f947cc336651f732791f2c62264e44d0ea578c6c81b427529d2531635bb51282cb7db343a2555fbc1690b1aa3ffe3e3b22a69cb5dd7dcf55ec9f40d587c6d9a5720667b8f95c915016218e30b5fb0b5161845970bdfaf65853ab3f6069f84f00913855213675263660764cb1fe9448960a14b5038962f077fab19440b23afd8a8c9b13dc24ed829560777e94758d9eeb75c59235639a81d67157d7393086ef122ca39913c9d2109400201d681c87ba1542803831c8e4ce8084d7b9c865c691e575528bf39a22a48cd89e99a447f0276913e12d04135f1334b18711e26744de22e45290d71e4c20015d9175f46f0ff48b2694ffa98651b362e8f011f59aa1dcaca9eb6b4808a524fbb1eecdf5421fba0f7b4f1da9d8b47ecd2edc1ef3a260f91dd1cb780bc68d1a73207690d84960e4f5426b0fcd674e017ead9247a160ca414bcdcfb4d7bdaabb1c72134be368edf55c4af6a16f50d4ed61bda7c7bb190e9fb5ec5e27dea2926ebaa17105e7e661b3acb6f718a75715e58cffb271ee2a08af1f56359efb3eb73f1984edf8288ae5e32b9b8316a677b289a4d3d4322463741b4f001e2dfbd3d3ff77982d9343a3bd0e26e52dc1db610da10244eae1051ec137aaa266b0729ecc1b872954bbb6a3d2d77c6120bb9046b7551c1a61a80b127e49288e35008d7789cc6899e72fe5ec6ab3f962175f4703c69b27637610d2f67d14fb7a280d2be8e2c5668f144a480a7fd491f3604a6be8c754784623ea00468471e291a05c746d83024e2d6bd0a458aecf07a4cf6cfdf4c776adcc7183bb62ddb842dbb95a2283ebef6274c7d6a3cc98a4794a5fa91bd3cbc2f410139f2f60401e5968be0e0edd0d026b11b4ba2aced05592aecad59684f7ca843aa47026c968d9e013ce28dbed1d59da78b57dc67d94e6752851d63f88bd141e0d1508a433cdd4ababd83cabd3594db8e231266780a2c9ed977ac49b425d68b1f6d91f3b73b9ba41d7259c927fb7eaacade8974dba4dfce3c09d1a172dabc6cb2fc10e289fc5ac393b772fb786db894b24f6814ed4446457b8b5037100e86e75d48ccf012c2c588bab0887557800741a59312e0f3de7a772f9852b95652904da7b48ce526cf7e4c6247eb63fef38813760ed1315be80e5bb1cd2e6b87d1f05c2ada39c7a467601cbda64b432230e689ff91f65fd3c9e3fc71247c2357756bee807ee55213587739c2ce62c80279732dfd73b9c035b5420606359981a894299d85564345fbe9e5923e55fd1ad5311b0efe407910155fe0c784a10494d831fd52fe5362cbcbe39bfab345b9b84da2a9e17e19a19d6ab2f083398deb6b0b6792c140c4d12be068337cbf12de36c3ab8f3db82c72cc1ce6ffa5ec36e29f7153382d7bf65499974c75a36768de58046a91a7dc6cdd5818d10d289f9e966de1e3a570f572a7035d2180ee1fe61350dc37a5042553119fda8c50eb196d75c141c19851b247b958fe626c38ac772806998565dbded1d7a567f5f28096a03aa2a1bcbb1fb9257ab5108dd2440483bc16dc6a78761cd85775cbd1f59660518a024f46157e38639cc4e72b3767a51e165358b91e368db5135376f76d2ac275891761207ff02d619247c602ffc0a4e8251f8f8b1bd9abab1c0c022791921beb6ff83f4d182656a2ed8da5878c48df7254e660a5c31591dff6d9957bd140fa75204b226ac607e2f1f0319d1b9860cd9b1785d2adfca330b0b4815b75a5c26a79441a9ed02948a55979a87cffc75df2c075bb75fa70c62c815f894ebe1762c14d34cb70e8b05a97811a73000a0652e421c87dd441a97237ae7c2b58414d25f20b1053ccdb01dc5db4eac0277e83f1cdb0f928988f51b2f8758d39d445c794e4bcaea6eda7e44317003f675f2c4897369dcd6ac0eb890d74f8b8ac5bc5af00e0c075fecc205b5b229419ac4c51b32b620424f8611b4336877e2edb32dab8b89ec6dc3186101ede1a131fa42bc2f913da0a87d76313821da4cbd8095be1e2d6bb0011623bdf9c221abe874c0ed36b18f68d5544a77acb0dd3782abbc4b356d174a510e54b59520f603858786aa003ea3cd25ee71319633b82b70728a12e02547cc6a61de35ab2fa88f4db4311b0ed93b6742525589e5c18df8dee7678e8126a180fa7db87ea46f4c6127b10d30e3c16c76118841233bd4e9c5f336b91f41f53d0e332715654ff88f82f8137cf0c0ca873b8baf136cde9a7a636d0805798f5b978eda7439c3d420f997725d222ff277e0bd5820214ff06bc17e4962b588063e9f0ba025810c342d35d19ed257bd3b7a26d9675be40b8cd110f814d0309c7a02b3d4dd6b1e3fef1c0cfc932ea6d5576135e8204f10ff6e1cd1e0798e0dab39a64ff7c6ff1ef866ef2c327c94321e62edb56024deb34cbd3183c0dbede1bea430022cf35aafd4bd78a6b2c4da85fb60aaadb7d95f6092d696a6ced6ef2739307e66dd5e69f586fc8ce0d5cb1503de0c6f46635ddaa84a45ed807849c99c3d0b1bc03681dbb0bfb0ecd063cc550ea8f42c893bd785485a808653eb3095288f1b649e823daf03e72866a6f15ccec96f86b60ff7f36038a5d2c217d8818b7c1432491dfb4f373199207ef83fd3e24811a400e5c6746d0747d099081c04ea33cb9953524da6f5ad86a3e9f234d28c29eb18d08ad6c49cd18a073197a94303a1f89d2212b05ffc08d927dcb8e9f7a700cee43715a406244771e61f3f2239d703f54b997e70b5d7c0ebfce1d21e1e0f536386220a7161bd3580e11c03d18e00169cced987bd266dc482cf65a68bcc2ebc0658e67a4bf7b9d7593de973955b71b52c791c8a38108013d073d318ba3f8a1433938f2d339c662e85341205e0b155a53999a49efd2ba8f4e41d926369cad9553f5bfe1409c2883474afa58e3fd7743685d26bd1a55b74e543411c0eb62300bb4e3c9d8892f7ff5d683750a0e8a4835779a9a055d7df2bec6a3d56cbde43f8aecaf9df869970c5b2c1bff68641a8d0d126b1b925e645b610dcf506b1a5359372a146f9b14466ef6d4988b483f6dc4966d8dcf08aa63ab55121dfe3de996bd63a2ab17ed9807b97aa3bcb4ae4777ba90eb0d4d5d919d66db1d5f5307113c2a9895c0c41fcedace5a8a57fb150df1231f64c3c3611b08f4e96576b22cc38fc0ee4ecfcbcd4ea34f3ef186cb44ba27a4f938e64e9f691922ea3ebbc9957bef6fa1f001d15f3bf6052f34636beeb321f0b86202d8e3048cfceabced9e854bb4b44c9762909638756b77916ed419a46033f2409c57df37b06be8dd512f111477f990afaff33ebe7a655337c6e8c64d95ceb68763c7bafc3f59e828e211f5bae80c8fc76eaa0d092d94893f9cf5816e4ba05c91bce8d100ea89d7f71e5ba94190dccaa08512b4f7416927a0812aede50729d79244271e2106b538dcebab00d22f071b029a4d735585058967b3993959f9add7a321c40c9be9e5a874b70180bf917e1f6eb44f0746a3774b73daec0f02185598f8482b277becf988f4ec7fe18195fe605aee09852cfa4f85dbbd281efff6e18d9b5f3dcc88a77a34d4b3723e4807a8209fca6b2306d86e85d7150b43a7d5536905189d968d7bd0bb42452f65d0f57361cffcde33af66f45928d0d5ef5a49a6e49eb842906f2d02c07ed1ecb2a850f0c807af7c68000c01e7b067054286ed6482aec60dd8e8f7340ae568b0b90899ec1be590be90b3737e914497beb06ea05ac1c466411deceaffbdb96d006be02c2ec94dfa4dcb042360573ac78f440d950f7f507f78ffb162f2826aa1e81f1981c12bd935b3cd6e8b62694c5068800b7aea6b343aea68844f9e7a126c763593c14936cb6cf23fcf331b5163ca26a32b90c6b21588665d7ac4f89139fd6479c4afbe1723bc3710a207eb268acc3b12512aae0218443198782ba1aceb3e576c8a91682e09b6004f0ee18f99833e68eacf4e598cac9b26670b1127dbbe7921ac9176cd4215d1c3203b38da3545f60cb5f89bfe4615b98ff0f6321516738e78f575e48e96f50a9a3e2d6c9d5d8c13689f1ed4634c1dad889d16d3f06152922a0f098763fa8be6963079dcd5ce366474142636f48e31fb86f42985b02917c15a5d9065ee20189f0adba97ae34111efe0c2c996ea004c32eceffc7b7c81f871c5a7a102930cc7655ddae09d03544b97702eea428dd6fc0286c03c0b82d4c06d0079c3b690b61d54a408ea86dcd2ca503019b1fb320ad10f394bc504e3e03f7c23e41a4aa24f78593ac6f1c695e5722acd59ee25176f871a699c7e8cec8957e479673c1ade4bb2a7941127d1ac7916ab408f8016c02f180224acb04a7fb703fbe140590ec03021622478fafe844bdeb72b3268a301395843a3945b20c39793a944506ed74ef56edff15f1d30ebb4babd8e85fbd3bfd1c89c47ee1b0ac3304576a9563ac37c5f48ae67d070ce86d8b92fb643786cf6f7e8008e0ae8268c8f4ac926bdeab3bf504a052bc8506f670d22a0bf33c6071ff7ebef419d5f21fcaaa2fbd21c2204b4c72cb0da70e43f567b7502751a5920e856df8fee36cc3ce912cd53e4c8814a7f8b4091c712b338e770d7d4192171b011dd76f257c65f7a25211c88b3d7104aaf70c011df3ecc541fee1a5da9a12654abf5561cdb39a1ad29fab4861e5bbc1fc029d2cf2a45395e60f59acd03684d9359c75fd610538e49932c3d7f50ba188ee1e5f3e60c36ec73ceebec71fc3ff955bed9f37602532d53d12368b12348ac4c7b9cf9072e35ee04c96bda57d2482771360d985226597dfffe369963ab92ff46e2adc6efa5e0cee1ed9edf1f8d8ce794ef5523f86db8b3d46d52b10002abe6a4e7467d42bca3a490f2e2b79730d3723b7072cb59f59372f449fe5068a31c01a30d4dab429b84253843c8d28154302503131761219b0102eff650889d47c0fd91dac4dfe18d216b2cf06cd10dfca8f5921e3c90d826a90bd4cef4a0fbec886dbfbd159433b56f15738b8926a4b95721484d7c0e171ee1f70b9f30cb2f82990cad9863634bd8a5f693da6d603477fa01217e007309bb927144249e9ce8a12a81642b242c5933c865db81f0bda70ec7abe0453c7b7684a6f812196be340af76a8fbd9124b50307f74afad0809cae35369f9a31546e240731dab3691d31daf729ed02c75d1c984ea34adbb0a90e59781a6873e2d939de3aab7ecf11566523889a0b664d39f7981bfd2d9fef2310bf011b6861604b5933f6bc6a51a019422f8a2dbea433fd70de02ceb504539fa0d136cdc20d28a1b0daa4b10da43fa7871fc8426b8816e0bbea936dad5ce370b3a8cd16539e608f3ce89c594d8a1c3c53f6261a7711ea1f204e11a9193fc52fce8396ee4bc448d8ffac14a36ecff1b4a2840c069dffd7feee549ba366d4096088fdf9781e5bc718f980beb1e8871366e0778f66f9656b17dcc3cf5171b23ecc31b15ddfe0a8f435bf75ef11047f4dc5feda52b9df38b33553dfa44f3b735cf3bdb0f060aeb62b9a1d78b442b7efc861dffd66b35c7c7789539a72848e7d8fda30f11b7e98d1d036bb4b1a7b63513edc0b9327916581b823fc6f7690f8e6a7762e5e9d27b53ac8d63dbe5edc34c293365839a3965123d63bc294a10cf6a710b1dcee5e9b0dc9fa7f368302635db8dae7a4ec3b94b22e1f53acb71240bf67673d1125bbd45fb305e480f9e7499290e6a7f092486176b7fe761d12cf6765082d05f8cdb354201e1b9b9a3e7035b51c31661598ecbc3615722b29c61dd36c37fd69ade27445e9d0d496fa8076414e95286e582dfb5a7914d0b647f65d3e7c15b146bc8bfccd56dc841e8f41366ff929aea06b3b9b1a5e3f1bffba3c76385ff3cc4e128f94eaf2d0a03992d000a26bbede191f86f939ec85024b22cd5e498a73fb668df9cd7b08d447375506d147a87f2aca6490a8049a8e829b3a877ba06b2a2ddd72179759eddbcfb07749040225ebf11fb32902f62bf608a3c951fb111b1edc4df2fb8669f1656f848e559b00e62dce9cfb688366fe52f2b0148b445b891111f3e370a4eded88c4ce3f9591d87849f3ede1f39dbbf9db19e8ad8593721532337722a6cabb9c15db8e6dd0cc86ace3982cff040ee45d14ab757be48cd553faa9c2219a24faa0954b8b952ab201be7daf1ef60cfa923f10dc0a1df0d4159e25df55aeeff822ad12c6972df1e34b70efda7a9d6bdfeb5440dd8bb5734b694190cfe4492d180472a1f43ee13edff01ca93ab4df9106d2a446cc52da7807c249438bb72187a6f793b7bad096965927b99b9bc873c11d6d8a1ec6bb9f9ea01ac9126173d778114a35c668d64eebba72478d3a9e4367c3ce4dca5a1adfb646f67cc401100e60af855fe7b5596e92f130e56e2945efdfc591afa933c06316fa2cf5bc80130237680a7f95a7a4ddd2b33b852dfee4967a96461cae82f3648bd2404d7a49e607de0fe1e55f57e65c067f26bd539281e97634f18ec2569d31e7a882e934c19a205b1742072ef658544d982a321516cca8f04aa7600310961a13519812121c2c565b2f59b324fdd2f4bc53e41869efe0b4fffc0f385fdf542d175b20027a718f9ad527baa4a191d6400fda029ee864146d0bb9b0de8582554ec429fd5aa0fdf4773e7790ac1858923b0c725a708aa0d74d0094b64f791d02d33471732fe26ed6e41249fe665983e4f074eed1f06fddd2f7323a477897cd43ec4d2e337ceff2050eeb1dad30da79e924900fcc3bfce0499648aae8b455795575e5831596fc2bf8b7c0aee6102d6e343f832ad99ea7c811291f8594d3fa5a5e63a93fcc735728b72b7c524b74af236530bf009d567f220c8382c11d847c67926adb6f4273eb71399de6f3526898555999a3988f97929229323dd43d10940f68dc8a14271c801ff23726953c421a21e33100ac3a846cd85d78fdf1a8b7bf8a778635e7f5525ac6fa941fb010cabd5245d22829049d369320d40cf7a3cfaae7959fd622c4466c48e8e0c7df00285ba1dc9b013d7d3fc02406c4684f0eca33498264d5f31d3da94edb4a876f7ef5a7907c4eee9b0a5f2b2663a886a8e6f37ad5dea792ef6fb3d3cdb6fb54dce3239e415547a86f6fe0f39ae556ef5ee17e2233f0f0555c9526013cc6f9b4dc0dc51e6254fdb669e725cf14b5a7fde4847ea4784008e3dea855a3c7aaa51ddb25ee87de576aaab2ee63b7ad324151b313932b7738d33222ed9e3e21f83303056629a85046a47c9149dcffcf175cb3cbc8921c7d3d35200c0aa15d7936ffcc3939c5c122fd04e128831eb97a247fd539dee669b85d4926c714c8160dbdb7931634ab2240865f78ffa11391ae72dd8aeac9c25a190e02e5ebadda93b93cd2aab8ce414d7a4f875912d79fd22879e2adcde7c8f9f3fb67975d34123f0ae5c5e9696498a4d71471c5a201321be3c1f6b01cdaf7ab724af4003ada21b1d15126b210bf320cc50482efed7e535b744620636fd5d89985d025e56ace07706415879e03ddfebec74d547ca96b07361d025cd4433d5de2306704da49cf3fa39d29f2281aa2d38113f5cf1a11d3d69a2dc1dab6dbba0a1a81df28d4cdc7dbf73bd72fb5d2635b1ffb8834fd640f9891db0e3a10e0057d0c80ffc85741f6501d60afb8cbd4e4e2cdf2decc2ed9212a77e8a04fb5af2c17f15543454d1ef2a96cde8b4b63b5847768afa9145926dcede6747c86a0cda5f4d0f5d49edff79c820949868b8b8f0cd7b16ce73eedc1e735c328e4411f12bc17f2511ae734e0ff4ed3cfc27211906f63d8ea87b048fce3cd95534188414d7ec2f28cd82a19b92d687ca75084527629c236d63167d5f47d2e545d33179b09215fdeaa0b7848073b5d46bc16d9e7a4f2b1b0b690fa526de45d108a046069077d7abd8a68e3972fbfd1885732d7a2a99fe868bab58dcbd491a6931f9290a4d24e42bbb2ac53d12cf317671ff30feba93fd7d05230f0ebe740f97456fd1a5a53453a1e9070321e50d57deea0b8e576a0623e8f5b12273cd7712d231c44a5289936a51032f67c126d7790d3d7daa11dcf15e7d0bf2c85af177dcc19f2288798fb4871853675e41895802e585eb1e9a74d00f6e0be92f6ea7606448540975066adcb0ab1f6b2fcd2143b44ee6eb09842953d32eca8873833c31568045a4bd19890c8553c4c2b15791c9cf9742c66bf59b7b39d7a15b918ec737ddad55aa13a59b921cbcbbe03afb58cc7f01068870e96170ac7ad4d4bea57d514665f14839ef5a1f318d90f714cb2ad4d9b8088e9c45d9ccdffbde10669abd4a7610a0d3ff211ed481cd501d133014738eafe6b185785dd1e0ce44ee5860b7bacb4deee54ab44fbc6214c28b8864b835b32ac34adbe5255909f65f79d042f321ca14b021fa790ce56535fdff4deb7ee00fb7ddcc671b6ad806dd39d039520eefec7560ce21046f28f349a0c4d92c4eeda260d33c30983e4076961df94b0f33acb2fad7bca3ebbdca6c9d7fdb43fd66cad75ff7914abb7fcf8353684d51b5ad11cf83e29245a7b7154b78c137bb87bbb937fb11fa6f9a9ee7891fa398f1912e973ffafb13c45d1327d5b5756722d1dcd8dac319da6e4e2a670889e945005c7af1ac31fabe37d841048bb96cb069eb1a250f69ea62fa31ebba4cb972b057f18bda2811c8dc62ea9e7b0551731cea0d78636d20796e6657b544e94423febcd35eefbbc27bbdeff4371f3d91751dc09be08a75adcbd3c3519db0fbd3a13932124d951248a30bccb307a2596873845cb07bdc745f41eab78975d470a3680d59cd753e210eb37d9d168c7dbd83bc28677764206c6b36de86fbbcfcbf71468f174b573966cb2f844f2bc6c54d064cf4e0c8fb89d1d64cf9d3d54c305176c901659304e8bd523d9b7e3e49e5b83a87a428406fb5770bb941e3068edee124348aec57341846e092901d33870f6536e07fae91954f6fc51795965c7aaa9aa7850fea819b541d676d6452e95855d6c06b463758eba41802c32733859d2dca890cc4fe194d93aa4231c7d1f0ff60d7458e660aaf26a97e9b09d732b02b55bf71b0f2669f01f11a932dec5c2c8e7a3098337f084e9b724dad30b3eca249911a33303aa3b3e223e1ac4c0ac6b660452e7a76f4f0fe2980565aa35b9c5163c7b572bdadd1e56c114b8550f239a16d0aee5d82ee895d639c0f622badf769937384d96c990e6a0620008a5ca585bb1d820d293fdd970c156e01967dc7bf7aba04f6f9ee710ac4b747b4b118a3346eda408db2220947e3203b4cb6e83deeb499f8a6c82dc3549fc6500beb983cf3184297f0f9ae4eb5a9d5d69e254c7593302d332f9efb0c5d431ebd4f02fd99088153a7e176016f8f697144c3bffb3b9ba48c0d786abe98bd957c0145fd167500ea92bb952f766021217026199a9f0217262b9f2db09f5197e440d78040b6923ce05d2b10f8718a72397f254a541ca33c985957ce31894583af556893a5754034afc438dbf6b9ccba7d10539571b60a37d816747bae25311e57cf25002d292985ad9e2222548f92c4448d318cb44183ab94ef86795be441f4e3c1f23e532782ca602a294875666f4096ae0ae2930bb9ec274f722271286e7fdd50efca9787b8f87400ca03731ffe5b3585432cc90dc5fd2740058d74871a6aa1d8a5b10e3380713885cda3b21696ac4557ade2c4d926ba9e6dbaef653b47567fc637ca266479bbcfbe54cf7f31f83173b82febbab18e1dea475b7343e0955e01bdb801628c1b801e71268b9a26a4edbdeaed6f6915223d25b14b6ac5f0aca1d080cfa9c0a7056040bec483b1ddf8672c54babe6497f24d8824daef59dd4e93361ab4dfe39fbc20513cfdca92aa99bf9a09cc96c5c394998c44a68c5680da0260477d8699dd8f85b305d292a6504273d96c495215a953e7426d93d164bf6237435ea57226c2ae9e473a2415466d144bbcc3eeaab240a7c57711ce953867e659525ef562e9b8ca3ed0ee3cf37a31fe377d4ed5b521f64e8ac0db50dc9d008a751de5b994ceeaec50dbe3311b13a9272752c57fb3de644d5ceef288e8d46d9b4128188104563e151d50d6bfd8c00fcf55f2aa6d4ea0790febc8ea4f7b5e0ccb2b6116eb971e5297d42dce78d235acdf7df90705c2ab4c62c36785638ab3350d8538b67da9a8a70b5ad4df823bb5cfa7648f09f91e9f756ded81cf3620629e43b6c66c44a74db3fb3b7c20983f87edc65da6468f3a0b52d982fc2115f6f66a1ab75371c7fb0845adc048d9dfc636c30496e108ef50ba35128e97652d872533bff0912d79b2f8910b9d01f98d8bf0db6b77e6b4066c34e7280aa86f45678384b5c824265170954856b3ffeb7b18ea67dae3d9e6708fb043e2b80a660f4fe8d44dc0b36e369dbab8c2967c61c865b3bc5673118a417fb0ec9493699298ea76227d146da3319083dd44c091ce04d8d1e644f5f0d332abb32b3a7d8446ff93e5c27ae6fdad9bb52230f86fdfbbd59824a33b98e0d252b2160ba24c4b322c9ff77778d697b57d4c263ac1648b7e0a7b11b017f238026de147eea4dfc796f3bc90e2a15a6d0a8b0326986e223c5136faf5fb6807f31f73c78b3cbca8bb4311b0daa2d716f0032b92899162a54f5094aae4ec4bce0cfc40594603952765dd9ffc6cec778ce5568ca36a4dfa95614e438e359f2c81c6427932b008039fabbc3c754c955ab4e877ac7a570708c3c052498e57eb42ef511c956590878ac2421adac9b282bc6ec0e1e622730a594348d53f3b98e34e3eac2d875553b3327333e2b292632e1dc4485aa053a78fade251e1975ce0ef7014bf0667c661fc91f87466d0578810165b496f466991aeb13e12b1509afa0d1e0dc1ea674f7b76bdf1d0cadc2d40f76887f47d82ed445690e215f5e45087c1061f0d5d65b03a237bf3649435501aabfa2752da2663e789d1e23a42b71799b8fb4952fd1475620140f24b278ad98e7e95b1bf471204d84818a91dffb29fcffe68c271b5bf2da0eb51575364031ab7d5029f7d48b73b95d104047b19bc3d715af287b871fe6246d1098dc5cca3e5a6539d843c00d46025b470725ad8c675b67efb4280864c923448025da8a375e7aa65ec49119135a901d4469829d936e5d1d7e1a71addb5bca70a55c30b9d3a48900b1c72539684d79156a73448b4bf577ddfb9adea844315d3ba938b224bc20600bed8969a636187978ad604a342df6801d2284ac551b427942d8330d54f6cfc7a3620aa290d5509fdb4a44aa32e06df5580f80d24b5712ba3f5393fe07653e7ed31192536d2b967b80bb5409f70c1904edba0433029935731ca174f0a3bb14fc93506c4fd38dcbae875cc5304673a565381bcb9103c782fc47928534b34ac13f88a78666d4bdf5ba03ac3c631cffa3b40fcf17c945d143f69ae64d2aa5f8f96d0f92b3a6daf33de78423651d3c8efcefb116e2b1432278406b97b19556872e55c429a6cb7b44f6b7252082b72f0c349361c63e22da99666b284906011f92e5e60930debd5c92b8b4e8cf79047b152d010e22f90b3b9dc7a6b241b5490100e66917ae9cf4c0a6daf06dafe00ed5d6288ef86772f487fbe657e730dafc913e8e3fbc26a7b66f23b2baae5b00646427e010246e842d77c692181840d86ade6f103c75ce793ecfe45fb9af71755907625cb4eb04e5e9dd0c63b60a0b9e9e921dd3fbfa1b137cf1c227de156412cfc69074ad6f0a272b70d2d28c923523f293830fa5dd3b76875fb9c0b841a0983be53f852c107dae89297372411090e821e1bd8031ae01e44edddc70972e64ec888cf2293835b68341baf507954f06b4cb1791e948e79038cde5ca5bd5d7208b56863fe1bd3e59901b57417b0f2ba3b9bdabfcc90bf4cafd21e098bc75c98957d5a69f91be8c3a721a41cd04aea033151368c0e677a1b7e1d52303aaaa07ec43d051ca9875bb427ee9b7420fefe7722be9505698bc88066bfe41a2cd0f747642148c55b06b1273c5454c452342a643c3ec742cf84dc24727f8ccf36a10dd786478daaf5f7fb16fbd63ca9d25e07d0cb9183320a10407cef1441c1f9e056bb8617f0dca0f4570b5e5d751ccb5f7d61fdc088ce249ca74f6143ee461c843a8896d36294846fab17629d9f4fd3c376dbd8a2bb926c0b83a80d4a4d6984f45bf42c52ef186bb3268a4cfa2b2f0c97e128e435145daabb74b08ffb6ae10895c611b1b6836bbd5e89aafe5d8a5a74c68ad9a22b5190185ab972224c0c8ab527bb75ecb168ba381721912fc77a5d0d186ed21793952a35164dc711557e70d60b6085e2edd0ea21167e4f92ed0e50589cb8ad6ceb9df9a3df77e3351e9485c682b3f46588c41079a1ba2cdffc4fdf07991a33b8522076e814ce4843ffa5f8d551467c3876c68317300f8576a81e5864710aaf82e94de2c4d48a342696e1b15ec99872d9d4368c1138d8574b7c2372a8063d57ffe0c7957f96bc0958b2960be99fc9cebf815b21379aec0690b6673450edf088767d17a51d90ae49b9fe753b5ac99be36159cebd6157f8dce3910fe91695670d3d0dcedc1247e3874208fb16babce65b69738cdb1c47955c7ef36d925397d1d4f23032b3d537e66bc65646e7b9090b152be601e7296793fac2723b28ed68167028bbce50b4913b7227639b4e84d5f1e7ba4818532cbb954767fbb4d2c8fafa3795d441ab24f40ac876741fcb70ba43f7847ea068a54711a08bc4f7b07bea8c8b6e48efcfcc960ab3911fd2fe08df3d2549b151edb96b0cbd4f6336b311f4575c2dba299c921afa63bb177514c72b55b3aa8c969e5f4b1f342ab32c3472b65c8a657fb19ff198eb0be8ebbd496be878a9ddfec10f1aad1a8486f56b9ed839689466cb17252e8ab9c0dd6b86f8642a93c8079d3746652d367ac34200fdaedd60105d53f6bc4f4f3b117335c84d3725055ec1da04795f38b62d88127ba2b13eefb977de7c65e4974f7f4b0ebe95f8d6cf834648c8ef2cb992cb4f6c2026ab59c31c2fa2750e171518b8cc0d64f504334e1cfb6e5848e766a3918509a1270a2ab72afa786f69b02589d0441039297991bb592b14451512c43f120c5d24c7f2007d5b207194ffa50841dc450c14e1f29560e47239c0b99dcd079434532ece2c7d95f7cb6b7176b91c00bc1b47e58dc416bedc5d2f5082f3155ba70911053c4a93b52fe15a89bb537dd2eba588f2f8e75f6b37922151051f9462daf9f9747395ce2233a7a020dcd47f855853b9c298f0ad46ac292b9f2598bd18afa39c1c2a9ddfa12799ccd1dd33ea3b6943a2a44ac4f09fc52ec448686f16c8f1b1d8836db9e0b8b7db7e50da7401242e5a74aff2a9deb1e17956a8d79ca13314727029f16df418a60d63d56d0420223a900644cd86f95cafbb78bce35e650ffd5e54b9f00644f8c7bfc95fcac5f0effe4c6b0cedbc6eed5d5d2a5ed6aa6df2fa150828c26ce8dfd21ac8d1d9870813c8fb945f460913b493c46aeb4ba6c978070763be198b9e97d738b5ebb1c2fbb25c57eb3a251570ddb0f862b3ecb1cf573ec6332dd5607cc15d7dfd2de70741c66e6d6571b6949064f09e294dee88b3aa023cecbef64f5a3b9097b3a644c5469535322b0c255e2f459ee4b526eac9f863c1168f272db1b99dd3a75bb79231d513cf24dbdcc8ff966b5573ad06702b2a806b5ab3dc2b4c24e16a0d1a1c0db47fbe00e0ebe370ad46968cd4e8e7ce3c32f94fdc0c30b55d42c6f43b036b90505f7a8b7f1dabccdcbffa75b0f0d736079bd2e81d2858776919efd2c3e8578bae25c4a07fd4e49941e6dc1aae479e22e28490506bd9c5a702bf7de662951182824caa2e3000a607e8c67c3fde97f7ee5aad9e69fa3440a0bbf83877e2802d598aedfe39f4f0e23d1a6f0e7a975639c7a5dadb26a424dde9a024ad6041bdf9445f53e8d8c4211cbe0a5161672c267c7086d266456f2a3e20d29511a81c05df948c71116ac4815316e92234d7248e1a6ca835b98b2fea7ef66991942c22b50baa54cf2bab6e5962a76732481c8cb92df114691343bcc513356a7899e1ccfd364cc8ba5c600700f886f1644a30ff920e2ddb00436fef112e34557f5a3f28e8d8093d8f7b612d4b23935f3b50dab5b22a5bb2bbaafcfd695d205acfe6aaa745f6b1a06054638d2f82ab8c6ee694f2290d1c8eaf942adca3c2a13ead78574f21363b07c69375e31204154766cd5b150233651f431386bb15fa02141ba994b51fa6b4d260f61556d5f9d839d3039791726a996e2db7f48a22e4e95b4087a6674d1fdb45bfa354929c2ef3765c3a3e49ec057a3cf524a4da5e1fdc58bac4e2d6993a93a08ff9d58421b0cbd14a814408a64035dc222a696fa498b54cf6eb5f3d876d2156e9a80c373f7715985157ecd419590c32afb870b6c57e4c5028d93783d71771e4497d40624fd48e8778a5e88397386672db4d61d9b3d342ea4a61fa9bd179b33592f019f6db5c06fd8a6e6fed77d2790447cbfdaa6cddcda139751fbe661b1b6b8e82afd110a8cdb8d95deadc783a02151c6b57edeb3bcc491be8282ee690e9b8d1f9f9ede80da7ac8126c900c91b8e12414d881736583891458ad12519df1fca63c57e246453ae044018f217b15cb7c27bbd2eae83bfa80db9eb03c62305014f5c1bd770dd826fc7e9902c5c68c6ada7ee91c64c58a43e05664d1473ffa6878b3832bd3c30e1e713357cc689a589905cb9d3f1d27fc16a05963ccda4f50613477f831af9fc94a7d74df2c8d09738e477d2eb62352449b565078fcf5f616bc45d82711f8d2dd509fb7811da696472dfcdfd846b88db7fb722dbb50de9290a9734d3013ce50529e0f451b515f8e7260268ac61e0669aa1669f23090351122a63ae744a81533926eff9c0ddc8cb10ad02f78b6c669c627671e01cdd4172bc25cb55200a08b05b9ed7854490f85627bc96014fcfc1926fd7c35be7c2ea7dab23d5a023cf311213f4bea39999045c64d3c2a0c6792cfdc069b1341bee1fd6c10b338464bdbe3b8af6843ef61ca976624141c5e6e887888c212d77b4cb7cbdf5b6e69fbfd07aba9a67416ab8ec559baf6a11b89b9c70a82036b79e8a1b99e5dac6d18f22193ce48a4fc1a4eb418e064f0b18c74403dc1a6f1bb8dfe55a2c1f49c89330cff2047b2e852ebf6c16e7d03fe43f3d130b689259a69f3d7dbb743e013fc420227f03f393a4bebacdaf2120ec3a4486fe3fcccac639c69bb9d6d5505f5f8bb6e9dbdecd14ff91abc03c9e4953ba5d406b85247042f61e581913cf2f6128ecbc10af438ecc5a93133ff27ffaf368082e51cd2e6c3bd39b8f90dfef15454f63f98a13f8245f03672e9c33b88a57bee4344eb86e1588131fbd998e6cf37c6907d4e7b003db5aad7b3691a8d6a7fc1f31974a0cd67a1dcf6e3fb058b24ae0a936d25a852a7fa72faf60e3fb19e8b1be2b1641a62af822f67e4fda368888137ad65045fd93671d59f306ae1b13b4562a54f63f5fec054055e194689cadd8129a53c3e61c1e189fad541351da92b36f0a03a68101d3cecf93ff15031e1ef8a6355a35eb4dc96c5cf96cb82c2c58ca4a881c1e9889a4e66dc43329bb87bc9e84579451b38e5bafacc54437d07e80d31deecbd17081f8e32d55375c024953e3ca63233c79d7521b382b42941697802368deee9a0f3a61db8a8a33fa3f84b07070c2bb7bbc49377189c958ef2af2eabd3aee27d62dc27f52a9b4551ccba0f04b1e92e44df8a6b227db212458979ba7474b671164da7717f16abb541bd5fbea9e18d3b6d6d33d1e39aec8b9875f7ff4ffccc829309adb2e310aa3151dba5497b3fca5df0dd5d5ceea6c46795de1cc7876894de44bda2d8b5333481391c3cf83113aec2be6baf2a33874898daa15c0a8018d2bba0deb79e8bca9d9ecdacd697375da824dd34f2a016e98ad832dce73b92821afdedd9f6e526e1ea94fa72d646b850a7065e8591caccbc10a1d44582297cd52b8e97a826f6388f90e7015d8be58dd02540d789449f495b3573f0cdca4626805c65682762c54bf68bbc864e60192e323d0522bda0cbc0bae93e550f263953352638083cb3e10b4a21e1b8e1576e5c4d881994c147a3173b48d81f344dd1eea6027b4c3e1862277add360aa3279f08a17e80554a2255bb1cf2af1534e2fc0ea0b88c19a7411c8c1b0eb5725514d3b6006a1ab41f364177aec016b2c06e466f26f554ce9689784bdecd7ce0e175bd80c69f69df40f9795304a3c571ec56e04c99b809f56714e785f073c0c54d5de82f9b1f3be65d25713767109f7d8f787b6324455ccaf6563dd0c8a76ba55d46d33e9a61bea76b547b6d00162bcecdd31eabe4d8e5f97fa00a6d6a3c44235931776b3eb8143f9e9a4599f9a8452fb3c83679f0fa4f49c889aa5a895ac479e4b2f66b398a08ee11fd7eed0f226ee061c5811cccf58871923c8aa6eebb448d9cd037295224957bfef90ed6cb060feea8fe9ddd6da354bc49700678cfa439ceed3bf49015c730fcecf3e6c0746a36e51bf8257f2bb0c7d29124aded32c06cc200b7f2c8404826c6fc661e4f8a9b4eaef4014437ff899054ccba785ee538b45c52fa8da39ac23a9168ef5a135e44a920f6ee31b04e377990db64fffb4fad097a9fedbb7dfb560ef94ded87b1b3655dd83a834764fbea0388891579d329e3d5175a37df643453da379b473ae1cd9cc71918964febe39638465b991088578ad665f316af83ee44e09bde5afc2800e88a6443aef0068fe846c05048f94b13c4314a269e7dd7f398eca281e5ad4a939ad02e5ca315666e516c595250061d01f3981ab5857f87a96dba276fb7a0d347f4de612267a6d3b262106e7f57376908e02acc0dbc2a5e240e290f2d86c89aa0d567481fea9ef4db819e3fbca9c1ceaacb15848145245325094a82134b0520d12fb559765487d03fb9f6437dfb6338268f2b4dc65006087f5ee81dbeb7b39dc81c1298822868a5015a70563b9a480ba30cf83761041b61c27845ca7b35b1ab01f916bd62df88cf90f13faf8638da965eea6faab65362f1783141f0314572e2b8b7126e9a52e7048ada124456397d10d58c6ee6e260fdd4b230be70bfe3223d233aa69c0137eaebacc151ddd04ccd7df62896cd482a1aa092fe33c5bd56fea8069f97d92fed1b1526e3b73db54671e47bd12e17c29436f5dea84375b24df9bbffba51a031f6ff83fae24b5fb0c4719ab496574d658157ed08aa86c7893249758af3187dd1e0d593ea9b2650ae051a787726b8d3101f779de7fc3b7057e34ddca5ecbf1a5a8451ed3851ef489cf7c94b831859d981c03d4269a7216c13d8fc0607dd3219c455a57fd35a5ce70f25c184a902798c5eee471c5b39be30211b23c25e4516b0b22796a0ecc0d8612dce3987b016e31f8004dc267faf0af22d7632f0aa5a43a05a25c185e0323116332d3cc5d0ece5b3283c8d3b1e1ef2f12566810401afe1fc4109129ec13dc46076ccdaf89f0e3164b50006693a875b427d32c1e22d62ed99ed441ae7d3cf24f1de8d43949a35af799757931905415f689fbe2c3f19636d2676073c2a3ebe528b597ecff08804e1c20d0cd4b4eb93425997405dae47f6b132ad7dfda507de81b08bb2612064ba2f37e6108c0544ac71de1ce338342bc5ac0e4a040aedadf369e4193061a5d81f18c34e0337604274baf64f531368dbc10413b689c77cde7bb3a997b85534d51044c0b6555c23d2215e33d67609a6990c0dfdfc043af35b1337acb2cd6d3f10882185d0f55dbbfa0f9def1cd83a5cf98f5af8f27edf09e64f48f90c60ba72dc02a00311a3e49d4aab2aa8143739ac9aefa10a81e6185ec450543e6f8638a926ec142c527443b95e1e997b260a2d4e05703fcb0852798ed4f9193e41840d37a9e3800d6dd45d7456269bd71704ee5b07d4a25ce164a36ca9eb86000968c08a286f2d4dcdf34c639f3b5ad5eea3d0de7f2631d5e3fc9b448df2723cfde4f4ba26c7bb809789f3438ff936255bfda8c6c8f1efbe577802629ab5289b536a9fa404c261d4fc1477d8115516a6d8b0c924f1833ddafd4419a91b4bbac57d52e14406f4e4ebe648b85d74f453f2bbf98c480f7f7e63264ae6a0b983dee4fcaf5800ffc7d61aa934465e72ae602852cf3f6dbc492ed3685324b819fffc55e594c3354dbd53c35c0d498274de119e31446abba89eb7553b5ecca4217769dc856846bb55caa34e64275dda09e7bc4a2625b8cab4caed2a22176f056542dc18c2744eb6808b9a817fa2215c1a344e1d05cc524844596ab97184847153d4cab9fc1dfd044d105cd4f778bd294a0f21e660c39471a90052997278e34acce8e971c0d06c5342cca94e7e9a088c984ba526b5b30af446f360e26a6db8d4489aff0ec5ee9d53acca163fea04cfbb7f0f417ad65528549e36ed1409bf3382ea25b5c3e9c1af1cabc86517ed390935bf239778a2b612c3426224dcbca04ffb44dcd5e5318ecbffe085ea2240a49910ea72853d93a429309f90e8213223c5706f78338e02ecdfa03380815ca9608161565ea56af1cf56e1502f31fa3800c8896efcfd845acbd5fe86ec6a6a47609c725d7733478edfbb30139642517082ae8c4e1e5f8b4b47ac87a1b49c86eab8122fc2510b6fbb81503e1185942cb81dbd1afc428b05f6af6ee50a962ea7ca3507db2277be2233c225d5466485f08ab46f98027df7e4b5f61f54efebdb87fad1375b4921db66ede68f611e4d13f90dafd6cf4fdf07e5933b7efead1d1d44e3bd628d94efa33ca575dfca4350c50ecb832dc699d834d51d06b620380197474ca02be825d8771c91dbb11fb369f0908b542b38fbed0dfea084ec1f69363d42567a3d5389258871375753bba8dcd64c09160988cc92e302d6c11413146b535024302a8a58d9b81eb96e3cff4210181bb47059694ab7d7990784e74855bc795702c0ac2b6f3c78149ada2a5d0cdbadb5eb0c16db5edb7781c27b884e49cf340e009448fba9f961ed2c75028cfbb47f39f9a90a7af71f627ba6b01684ce543717ceb0b64de5cad3545800a412df3809787dd4997fdacd79caddea678a8c7434be32bb6fe71b691fbcf4d266d2ebd47af3d00dd33285d0cbe171ab789dd34e8142f7afc3ae230bdeb10f34f17bb2d227df2d67e98f1b2216e9a638d16f423794eb729ca0c7cc0d2f6403e72b3607bf941d48fbdb22c5bd731b203303a8f0e53229e627cfd14b4c58e9fd73f962e7865030faa742b67908deee11c1a9c115937e4a179922fd1225e29d819d8aaae13bdb30738027b7aa29f0b1f8207065b4cc35d736244cf59876f77e22def77f880c075ee20cccdd62f693f51039e565b3a73c58c65234777271b22aa92b4cdaa8ab49bfa7569c4a533c291407bb874486ac630f9d49ae1ec97cf3a312cb901af9f607f92654ce18905b677736820d6761653e0e3db319992f484e63ca786d1f4d88c994094a5a696cf564f5855d4151afb9b8e0cef165ad99c8fa5ae73dcc24976d60ebe8ae16267bebbce30d1c4d60691844d60766f78b3996af9f944f6a7676ef4ea8b348cdfc7b9e2a6451a965fe46d460309724da11b4a44d8a1c899493947078ef762067102d5c5b25b4f5dc8cf97babd43b063961cac3883112a9523ea6de6af3c2cb729a6ae40d94d5c24aaecb4590a35da78e345d847d37bacb0f9b1265aade2814a68305f03878ef28b9506c4035550fdb2a12d3cb3b53ffc845c3e82daf4d56045a9dd28175d1a52cde4fd962df779e5a826f0a42ecd7d14968b71c62b30c4c4d3823b79602083fac0668c54d7b436205f6633bbdc3b1f32c5aee30c5998652b7d34a26b539c6c6ad9c2a8a173c6d20ec1f300a1f2d780da9e8339dc91ac527df3a9f9d6edb37cd523bd3cce1014e152c127395feeba7f401865ec5623231653fdbdf4533506c18bed3cc56fdc38a9695feb25bcf1b10c2370440a3d301774f8ba7fa702f2b293b0cbba8f1d1a6da854da1e5b6a719e89fa986659cc66df8fcd3aef0e240985685ea7e6e6b7bd7dd6c4c9318373f5046e69ca98c46c61094f0a7a0deaed8b2cdd44ca27e2854b7c7c93849f6a742a633ebe75f4ce8843714bb95d45f260c5b14b0bff08e1ab9bfe350b0ce45eb284805a739ea6e336a37465e8c7499eea55c95fbfb6966e4abfe297ede9bfc0afc9dce924ca20b3df4786c636007632175d46668343cda39ddd229d75d32b0efec3b24a2acd5150dfd872498a835104e54a677a4ced8e2fb978022a9a8648f76e9999400faf83f0229570bcae078498c889965128b8dc4925c92d805058d75741e0be7acc4c7c19e65279e8ac03d682c46f79e9c527c102edc1a7411f980f04c45de401fbfa29b7a5327a0c4e9f17e07694c98fcc9fca2433705b3430c63a13b7995e45e7eea2e9365654ae09b2045f5958cc98c875bfc9509644619ec987be4049e68d2806f5beabd47ace5c7d1091dda1800bafc6ec75bea3a232268e57c6236676927e6f55f51398f81f5ff52c31950bbc45b0fed4e5468618f7d2c25b1ffd0d77905864759e19e8276e4c1a18d2a1f2d3c44d32758d9b0cbc182ce0509c058246c43cc0fb217f990dc75c0d808b3cde25ca6ac3a15c4e2a5fb6d852052e63b5cd0c0b59a95ae0f00d0761708e3a53c55486182f51f1f4963c2033f098d31af5113614d2d47cd2eb6e623e22a5f6f5c9ce21f4ae74a69cdfab91f18ded0ae6f7de710fbdc9722520e91f0795ee5ddfb4da609f34251c18fe0b2a4cb784f4bcbcd9515377687a365527e5a3b48bd236d77e29f3340577dbdba15abca8d5012bc3042ac0af8761a2f5e373bb0bc144c7a36e6993cac18014091aec7b17f711d2381bca556c87bbb740062ad9e0043209be5251123610c4331ffa44987695c392532d08624a945f0b9a49c26845c0d4ce373e473017d18afea1d14d7ac150191b75212bb2f8f45e2ee06ec1c1dce0874609e8e90db577a03a566270af316ea33f861b4a8ce3db7c83e189a43dbd730abc9d0f5ff3ecac9c468e14b20f62a44a3e3c203415722d8e49841f1bfd9b8c83fbb4f801d501ef77d7b8e3f69e06fd60bb044d4039e995548ab328e0d807fc7cbaf1d5eb092e2f86587f2eed58acee79154222db8c345d9daf7cf9c67a6a85b337bda17d214315b03374a503a674c9558e8397c2fe4dbd436af99ecc443f8315a060d02ac5b661bd706c96c894549a21bbb4a1515d999e9ccb451ae0c5c49274323d50046aa9ac85670d988c3e622d81f8053f564cd237b360c7448ab5bcf6760e2ae80a4a05554ea5171837664be07db3b3c12deee0d10cdb3478592cc7036a00269b3b0bff6b38498bdadab94e0f2a96182e4aa0c3b6d73ae07990a2cc5e4f5c4b025d214eb6e3846350058e689f04853055c43ab1f524c8eea1757e092dd693fcf0b3fe5551a127e4becca297f048457c9aacc20e639bede356aabaf211d003ef7341639f6da9def2246a1a04e1626fa1bef9b045bc048050949f5c5aa969a64ab51ed02da6ed825a6bd2ef0182804a0c8a612484b5b02d5f44a821afaf0f6cb1c6a906be0783100779535937a01cdecf68b74e24fac32f5dadcdc6cd8e7f986a260ed8b607bc7c831f68bc4f605c3cab7f2df45c1100efdd665d3e859420cc1e081ad89f583a7fd4f514ac18057d60893ade014bc8248f422d0868f48f884d27c68ee5559501911b6d19f9b72147107974396b14966a479a910292414d1eeec4d5e093cafe329c3feab7dfd4babf47b83eb4bc6bed4155407bd8417dddf9a0831a8f90c781a1ab51fd6eecb43524693086c18e96259fa2d3ec7809f8eefbb6f39272220669c2f1e7085b4d0d0e522d043dd90411ad5dc8a28e13a9a90b0c8ae57b6dab102ebbde01cf9b5899a153a7ec591294a0ee7029f26311299318ef5866ab6797211e84985c543aec3f3690bdf582e39b8447c2da9e1f8aa026a5115097992cb1affb4fada5bc6e0577c6c25ab0bd989e4b1c1771ae504bf9f5d71be9874627ff5e3ce9d4ae7067f42fa895a7a1097e782dd3bae86edea938126a67fb34db7cec80ee3c3ba89812986383a931f3f27014d2202c3a07a8caeab9a3b49cf626ccec00077a25a78f9fd89dbc23019e078b03cd4b755244a1e532833e649251b95323137e56dec261aee772e53d648f61e514ae64d18f671bce860fc7b4914b88c6a621ccd586a53c2b46a0dca35591eaeff172b0d254a1b137b4925f5c85ec9225213938b1c38c888642dc792bf0ee225cda6215214b0d24c981c39d506323f05e8e8fad4203d631d4c039f22a29e385282fdaa2c1a3e01e82bacb0708c909f468f2d5152350a7f0aae791c6dbaa2d4d3700157a3594356aaf59b8944bfbbe98ecc5781c6d3f1b2039e4db632dbe63ba443bf5921b9ec8a16aecd07f1c4ad16f19985b10449542c1093375694cf001b78b98dd0da58534574196c0ceb441d2cc29d9a981bfd078422a87d5e91332d7b9bdb1f1d688950adcb59c0274fe44b5fc21c3f578640085b2f0dccb71fd40db0b53887684afa2c16e5ccac5632a793af74fa3e5f7a4c9a26127a9da0f65594168dfe396837651f9c3c48446927c0309611e846f1b843fb13702d5863eaf6b4e60d6362e3bb048b7a1a022d272bb8f88d1ac79d4215ffd9b932dd7c74fad6e6d047436cdb4450c0daeca1a1e70b2fc64c9539d641b261fe27c63e6098b77a3a2dfe6d9839c184db01f26d6bd71b740891c6fc3782ae4d7bce39e97333682d7c672e9ca4e5ead018165a97fd216316ede4354d1a1444e5fc60e732d1c88d276bdee766d0aed2c77c80b5db256834c225a99f989199b04833f4584ae593b118b79b81c81343fff01fd003dd5c671643d63b573d9e307818397f7e2e66bd8bb1590c234ee2093a8f98b66872f66c51579f3cbb7077e1a16994ab0c09dd8f359808d341879d307beca78d311d6b18d92f25ffe3bd557c3f5e1f72e120373cac4818bdc70bba5b295f48f6fed210d83d2e63b3a73e2a79f00adc3ddd686e3cf7f4c817b27a0b15640f12de85cc673cb050f6b2470f6689482b9ad3674a2d23baaaf6db3ab1d919cdc7a9e0fc63ac0e47e04d86e19547ca2da090f008824c46462daafb8e39fc61cfbce395b79e2ee1217103426de1b50f31d7518f5cb87abeee2295e4df7d6a3dadc4500b648f1092490ac3d092a324d73381c285495c994a850972badf0d07108fc04f6d55c19c8d8db40f30901ec546d200009831bdcbb9958a58f153ae514390e406f3fe66f9ecb91f1f227dc999521c9795212b35d722e8745ab896f5854d3f62036a9f050baa01564123c12c26ddea8080f2ad2f50660d61da1c3fcd97f3a11c6c26e560babe560526af62e67cb25260b681cde817ff9eab5ef998d622b3c0463c05d8ad04810c93d3e582850c293769dd65b74e70a505a55b78ace0c061f564b8ffd2f68e57ec46692a9392bee94013ea90a978352aa3d5569de155b419c58e55505ffa87b98148b713bb0f26357121d5030085bc19f57600e914b8384e96d750ffd3120ee7033c06afc039820e1e0746e712399aec2987860327d2f997c0faad98ea904016659afff2d215f9caabe8a57bc253dbd78296eb33046aae8e8d7a5c50793dc23c3ad36f74d677ddc782889ee06bc63ef5cf2f2bb2acaeb97b665dbd601c64831b866b9278112d7a6e97b90ded98f410bcb73428cb253bd7df161639c89bf1dc6180d6131b168c88494e0a0924c4dde7ca3b43a5d5027459d95da4f89dacf4ff4921b174dafdc86a06b5ad8aaafa75c5815a9f63399f4cc5ff3c9da3be0556fc98dff03c29fd8a58fda10a7f5517dde78bccb60fa2d73d13f52147a04a57a8daee79a7c54473f76f5ccec15aee5f9b026f31bc8b5cf84a45eb1b21ad2ecea0e770cc1ca7a13cac2aa29addee15cc1e4b695c43311bf7b1458008c01360dddedda1fce1e7a1bcc5336567ba053a1a45d142e79c70bec4656d7c9cf35860b3012b2a6d175984e661615518073d1636d2ebf8a272f9ab6ea24f30fa66c2c284415a2f4e550cdc3147413d788707c3a3d978b2a75d8f6be2a2d6f4c4c4088899b99afe815b4b5e07c20ff04a6884eb8672eccae4798ce2a6463c4526084e30f3819a0713d53e858a8d90246d14180b48d8e4cd221d7d7f4519d9feea823d23b7e513156645f8123c80b46030552a1af379dd0493201c5d5fa78cf66eb53d0fd7f082342e2b373a105a381b68341e6724466c8052e4fbf2fcadd4ee8424128f0cd8088c2c8312881cf5731f2573dfd39d2a0d057cb5997c4b5fd9368a8bc39f9b3bd61cf5081636f854eb2043c70bce111844471935d3df1973ddefa27ba996f74b42a6b07ab011f3eae2895b476670e4137cf54b4556f21caf069f72dbcd7a6e220841c2c22b2b6c004cb25e35b736bd7b614691dacd82045a6d20a0af74ccf459f6b370df23760c7e46f896829589166e144fd38f8243c0f52dc9c700223330144b16677932f0e2e3ba15414b60fb000b69dd3454c0e1e5ad3f3edda0e874f0f7b47006e5ced0808cbd3c07e87e54c2616b85ffe22b5711c9bdbd74d1023dcc140c24b2dbe9b3f0b657e654d986023b2c380d8cf221407481b1d84e9e7003b9ff364a182798b7b5026253a8d389e9c90242058b9b0769aebfc446a0413eda8f302e128ddfbd089192764231ec624ce5abb6efd101643e68ce6780afb3c32113ac736683fd91b1847fa799a19dffa24fcbe57058d11fbdea3bd9bead4f060edc38f746d447d97b9606d2b1f619f33b5d696f653c9391f33873bfadbc05fbc11efefa2dca6133dca7809f4eedd572f94b2577269fa81385c3cbe7ab496e31898359fffc3eee44633ea606cbcd614cd1d2640870f17fa0f63f464cc17e6a7c35fe45066930a9054503a1d4bb46ecfdc3994aa13a03e79424cc9a53514a12dd7e193ff86dacffd4bb825714d3fdce588191f44992751eed165df425300f0d4b261c35445f7715a82e1902810221cf172d20be85121e706cdd46a66e2e19040257f302d66dc920ee849bf89f5640c271096d4a9868a5ace2dbc93f70e3bf3d5aad353633a9c298449f4555dcd4d19a8c02070522b0638a6346fea7e1501bb2ba4ef0634485458fe4788fdfc3605d4cf615e36ab6c98cba566d49410ffcd13fd483e438646bc5a0a213023d459f445371ccfeda0bc55f3de3d82e150203461496d8842f2af41c8a9319ec8f65b086beba4102f6f4a69f700ce59bd36071ed8a31c99421ca9ff324a0031273654c0ec8c04209455058083cb1c6804949d4ee56e6abaae390928a87cfe4047f6e614b6d14f39bfb2de4cbe193a56234da5f9122e2618b6e91cc3c2acb6ee4fd09baacd5ce527093474bed87edefdab4a9099ef828b689f7a7b8d6e46eafa5080d753d54c7e1672274e20bf66904520d41a5fa0ad3ab2b23e0855d8578270e6e9ec9294d6befe130586bcf5de9af9be4ea95e19bf11ae54acf161bccd22e626b9b20e298d9493892a7207192f8e8dd59a063e2a4608e0c71b026d44008fea582818ee43db6d78dcf4a46a1ac9509d38d8bb2afe832e341a43d2e2c36bc800059f61eb532efa46f41e181d303fd3264df90e9027c5aefb4d1495fc8ec2f2e3f18a4eb1ddc7e9d7cbe7397a4889f64653aacbf05c7237947070b162a5e15af818917cc202477ea6855b86c4e0762149c103ccdaee787ee8d2691d212e102de22479c2b21b01587021d57ccfd0e93a3f885745eb1f5d019ca41acc5abb7f6d4041c204f89d87ca44e7a9bbcbff1a5214794ab1d11c51ecaff5b8a036f6f760391001fac75119d2f21b53889cc532626ff34e48b772f2461ac1816c9506a35832150b5180a3d361d794f297d3c3e012238381f00ec5d347ae4e8b51b0d8c4711f0853e926281e6b57482b4eccf4d3bee76eb87964a2cf1c66e504aad7e1a366e4575304740a335b81437f1d50a3c5c9b201ae8fa58c51b99f4601d4e384944c7c038803164abbe992ce9cdea55f5b92e37bb978baa750a858d595b4e4534b77a15633c816ac1ac19602e327d8914d962e407937e0db827b121c14b54fe59f484bd7ef868e7f363558e535f8c7ea1f5db517116d35db8adc8ff595954ccd5db1ef8b6087e15a8ecd9ff0a7522dd2ca1b9a737f20537609f00cb108c1208025c2244596866979febde39721004e7c470f4d500add43db2d53697cd9041ffb328d09fbc9c96ca7b49bcf19978b630ef413edb36c1fd6637f71e268259b66f77f90826dc787a8b399665b93c58b44030f1258f678b4007794a1f7e91e37c629c6aea9dc89884ee006a4ce071d1045cec2ad45df0da8e74eb45b5c769ede4cfa9560d6f4414512f7ac6276c5fa9e8893b252f302e5d5f289a7cc990116bc6a3d55b1d6b55cd767f23ffa2be4c927c82c5c3d501ebd06be3eeec4edf5b3bea96e7e977cfc083043471a3b91d46f8b424f23f73797586beef74cd9d706a65b5b0bc700e855631e707d397efe8ef7f0717d270b00cdd91a8a135e1bbd59b829ad751a0e1baa58df4653e7422c55365edee9ce550c3c0c7e684b3129961c73ab89d419ed83c2885097518b6fa7b7da6fc3a0344bf8e724613530ea57dcedaddc78abb3b061fb07eafc0cb0e40597f5dd0aa94379f4a2d0be7b24c9b746920e6e9c3954ac525af1f26ff917010008a765c099b44f30369c60ed7293040fb0e5542897a5f6ed2396585abbfdddd4389c01b61b120c9e2c2e50a82bd3c41e13fdfbc7d68211e70c047f5d77e0f4d204fec52be539cf206344c3246f1fb410cc0873dc7eae2647f212ff91d855c5376c529a808cd54a32a08ce373e0929fbe2a3c0b1f412a64bd33be1bc046a86720b2f900a76245280423fd65b0e3b56c2a05b448965d1317eb723db0a873b7bc79d4fa96ba278226f0a613037e43bf345d8346d5c6e06eeff5cdff89da865cd268c13e2e9f0ca94584da4a390ad6dfcdc5c8f9449bfb039cad5bee9c569389ee09e4047c3101636d5d5e7bd9ca7a8d5ab1eea772c69e9f88b0edec654518e82dde8748a084d49774f9368af4fd223ba25a2d6018ac9e885e33a5d5ff441ab83cff6ab99b8bcddf3103f9708023c3409af23a6b6cb982e9d196fe350e09d1ce67b87c52597cc4891863496e75dba73ab5dd784625658967dd3a1c443b20eb8bff9d0b0c1c46943c623957508486d6f635ba6ed34fad924e199877664645c3247dbd89ee0ce843b9c2dea874fcd3282fc217d17e5723e432774016c0743f46eaab5e82e6aa0301ec5b80cec555a388efa4b6f5b17820290d52ff2ac766dac6d4f8dcadd99673f8bb887a4d1e962001491ee4e8afd55ed284ed5e063d7c70ac322ef792ea7694cabb7c12992a3e92d2112d31ac62afa11532261961a9a3d7ffa3d538b65df17dc4c111ee076b7057a67f43b389bbd1be486562a298877133bf5c643d23b64a4312569ce0fef3036faca43c937b04900025086e2a42be2936d3ab91bf9c35a1bdd4fbd9d8ab2fcdfdafc6a5f08f354de0b4259e9e7793a67d65e71395afad2776684796d9148cdc55c4999d2c658b26ed2e898d7c9ca4066eb37cc4a29e1d079e00793b66aad24a6414ba87d5a127cc3065093bf780405e5858ee338f0ca4047760541eca3243a5c0b153223e069e4ca9ad2cc03e49ac7353e8b37d4d9d6ce191991900e5b1315341653b5875b1ae350e9e03c269a4f80b0a96d063f494208780343b9b2647bdd894db9318b55c138f1a1962d89911b0817e46f57693f35e09cddde0c4e5eef54b4cbcf07fb69d7b17484a305ccdae843db903b8bc96c81d2ec5ad0745984d33153789351d21ebac1dcdcc7437f502a48f8b2108d46444b0f57406a7e85f9cc68cdbd6bf35f5ce9110913b8f55c7e61638608bcb8a66aaba2ee0fec996d5fd06834777d589f8d8d6862fa8e1922282dab2be85532ba4afac20c795e05be24fbd5be91d682c0fbdd989f54e2fa5738e01e89e076c6baa1b6322fcf2fc1c5dabb06ea94435b4c152b3d3cf1282998b3d083c5e9dc411a8bb47f3b936707730be1e9dadb0f731cb28137fb24f1f30dd88d7ead506991d8f64795d4c53ac525b9992245be76abec74b7f066d190d60ade5e2b53c697eb74956e059b54f508659eece09eaa6b597bf7fd66372a23a39406250c09305adbc1ee8d0b56d3475c8dcd430e9b6eb81428734d4b30f774f362228af686f0a192588b50197bf23545eed9e7c8e741410242a2fc411cf9586b763157c25c1f44c2edd6b3126469b9e5a92ef9486e550a39c28513ad91c4cb1f0c637eba6cd6627401f7325109695b27f19892dcb4392391b0a0533612fcbb5ee65bc734b4ec889b7bc0959e9e6d403ee2035921149bd5255e96a3eb5b4a2fed4540f70a969398852d363dc72ae678194b53448ff9d2bc2099fe32fb3a304e2c79cfb13a1f8c982c7c3a98e95a691578004292a7a25b5c05e04a99a829e665503e5fd2dea9d36bf6e9fa78005fbf865fffbbb7c2145170b249418f483159615cbc1ff1ef3e49629ce5b6a02b21153f373e486b13f1405a49892c557c3bd1b7d11d96b77ac2ee190c0747746cf2c3522531be954ef5fc526e805a328d1947860c2cbe892b75a6e1340abc998a6d06b83b98027367be3a6f8864e65acfa162ab25832074945be5f551c63bed10d407beb93d19fc8944b08ee61e26316c138c4a5d4dcd201cd2910b2178a282c3b4ffc0ab3e0b62ff19a80deed937942fd8b967d22c1b9d98e8c8e2c6d981046aa198ea59caf92705beba834c0ac6331e8238c16dacb16380b8bb292b37bc687b869e98e1e5729149228637231dad281ab32c62e0ee6325d555a288e179c3bd41acf5ff9c99aa19f28bd43b693eb44de0b5283e733888b6e18d859af4ea74c3d45ef65b3450107703bfbb7a7e27181a87f0f50470526d72421063237b59e5db15ce13a2e5d3ea868ab78c37505c2f6b593ec894af84a2cc5d58a1dfc81db2712746463e9385c6b87f67c4cf6e718e3c61fd8cdaa9106d84f84fbfc7ac05cf55432b4c3b3884f93c2ccccd6886224470c762a03f101d2b1ea08dc5f5fc498474b99d9ad39e7a85c7a4ea860c970b13c1be8ddfa79a01e6d29a182ba280fe704c50115f5332b30b613fba16e9755d23d1491dc802727633d262cb0483e45beee5120971d3faee13ab4f73d3395fdf8426718b8aee3f8df43ffd33ee5aeafb7df08d5ef6d0d56f071f9e89e3ff31619cf5fbbe530a247cf2dc9a79b15ee6624f8af63d87916e1147a14e5cf3999bb8838a169a0d0f3ec8008610a0e7cc2c5e664590725620ed6750406738e81c683658c64f01b274018169f97e220ad2d52afaebb0f852d52ad86c383a407d35806d86f1778f407d57880197df8a4f1fd444ecd7a1ab2fde5b983a3ef99c96fc5756f085cee7bec16d8a855fc01b2a7eaf594d3fd8fc09cddf89b10640d0ce6b205ddf9e402b1fb5e44d4f086d5d28cacfb57376d2911989cd83209f5cc67605bdb14645d6f5ac89005e37e5169d0242e8f8c68e8be2920834bd0bb61aba13a7b094ac4de3b463d188cb4226e3bde0b7401c83ccc5cc1113aad6585dcdc718053e9cd75595d72fd783cd666e56dba538f8d7b5cd5643945d4266d57645592bc0af89b597a75b811b23353b627a96654a8abf39667145202fcc7c2a9a2e7f9033f0416fcd11cef16e0de50bdbbeb199a080ae249a90728baf91ea3abd83199e235181a2ff341eee7fc017402e7cb98768af3d8f841bfc12dc6d60dac6a896308eebf3f67f8e5a816cbea64646217a92f45ee92a8b63ea6a7fe3119ba6c9516a614dfebd0cb92320b8deb5ad4dcd47da15ddce53e634284fbb86b8cf98bfba2c146265197447a3e0f3f56426561d950cf13eb2ea77232a08da35968ec38fb4394dfe07a54e6f11ac93ea3929ad93c49816fe28eb0598d30f3d13e784fc05955b6fc1abb48f1c6c41a31d8181173d351c913a447fed7ae0ae636ed3f2b0c3c6cd72f6c2f84f5f53ceb4d9f59980145be92ed1b15dfc54755c2cbe6024f85bff0955a18d6044cd836d6720a84e5879dafaf794800da00a1f5d21be0aaa7eab4b120f8e92340efcd4bc6d1efaffcfd33d96092ef67373a47374a13f22a1b1416fdb5178b3e19829741f637dd918c39648f618d49c7e3fc9803272ad37ae823c56415e51666f688113fc8faacf8047a23f8bb1c168de2e7d313d2a08de3a43fa85a311a514096ea4659c4f8c54b8d35c9f6d4db6019f081a8824bc74c840c6022752937351cdbd37cea8f95c1d34f23ac0044b081760def91c0978818dd7ad537b07fe2e88796ca71abd83543f1df75fad42d57711bb46a986b2eda59f1448da8f43ff1bc456131af7688a636c85a993831d759e4037cb8a32b0cb8d578a91d9a364c10a934ecc26be1483c9a58a4746bd4b553c602eefddfb6457c7cbd5f4685d50ad8fc14e6b70f1360284864dbc4e7585cb274460bc01ab6df7814bb28b1f6655c12568630afc9cb524f58d00f319c25140899b31c9428e97cf281484b881971b748f04ee73cc263edf7d29e16acd0d9a1fca0d52f25c57555dc6093c939752bff6e5f27b8bb8dc76e09e383b54b0e81914c4b3838d531e499c7fa45a6038943c2cd0cd3e52fb8621526ad6dc9cb6219091f2c0c5f2083067e29d9f32c2e38d2fb01b0554b97ebb316e2124f72ee49f9450ab4e3ba35bcbb109466ea3f017c87be8d1dd51ca6222c08b79f13be558af00cc2e3a6dadb549247180edc5f1473e783a3144a5025d64a6d44be6edd45b74843aba9fcb3ef93aaa80c03b759bfc3cd5a68d25977ac9bca8bb91500501308521448364a3188dfd8c9d1d0bf2b1355c1b9d40a1144c907a872ab1c2ecd4caf8888e2572b2a53024f113e56a654dcf2d0c614842269410b41ea893b81dd2f4593a1fd6d068677f524ec2c46446bbb14a0732c0748592cde6b83a331a72ff7a3414ee09d07d2faaa1b3fd0ede96e7bf76d509f04323bd54b554511efdb6dc7961b0c07a95be432c3fdd898056bf2d57d5fb8e61f42a0d37dbfdd16e01ab08de828bce18531662bb460cf539ccaee94b1b0e1a5a8bc0d97b6c20ee619780ec2fa153187a30b79b52fc30ddcb44c538ab543d50582f862c95d846618742b990e10cfee938b4777032708659410f13d4e49876adfa04ffd57fa477958d2d26a2d83da838c369883c77e916ebbe626de99558a82c4c78372b1ade87e9c5d02434949ddbf4dc6a86399b052f9644a806f070dcad28a80be31b9f222e9d78f4fc64147658b92430f4a390e733203012a2e3716f6a3a30c253c44faf435d1336f95a05dde2d4b3ff5b924fa25c30c0031758eaedebc0cfdbbc5589c1202a0aeae57d46e5eddc07cc4ac10c941eb1e2e830ca33c91e12dfde8dc1ee8b60f397d1e609412ca71760b0e4769406a008ea3bbc4fb6aec8437295e5def7965e8e0d0edf62edd3d2df68f073125d06c2f4dda8a1dd3930586270a5b460202f92306196fa2bfa9143f827d8669d728fed0e845a0c984ab2fd25bea0ab7494dd04253531315384da47b717d8a89fedd9cbaa1312ba45963ce1d2fc97907c733e95d4151dc42a47da9cff4c8dcc614e2ba624c9c0f7a0b21ab1c370e061b4f2940c2c39c7af154e7b977ffebe1de0317a7cea624b0e0c7c04728b61233ff1949857b3bfcb22a82bc989cfb76773ee2aa9f075cc4a9126bb1d14dcd15d888047976bdd13f110ae7efd2d2c0b78f1fdb4dbc6bc33e6d8ee545d1c3ee3b5d01ab07166216718ba121617c7473b5e4aa0c88bfa84fa686d13e1e13502be1f38877f214560c64130b1902dfe1e178b277ed589d6872c04c918367da5bf62e358c02d971f5e78a95f964ec10d296d2ad0f46a8a95fa3488548cd5120cb9f917bb4137e314c62a7784fe8e7e0bc65bd6c2d3a3a992f4d6c36eba29224a55fccfe8321b490781534d6608328ce47356582ecf1c871f530354b61ee6b12ee7e7f9d565adde60e3f9766506cd5d19d26c187ea21e0c987f1613595c796a7904f1172f52f205c0ac81b6765b581e26bd493a5721850026e0876895ea52096c43d1415172397a410e2e9ce933648a1690ee978ee2d5430b99199a11348530a2acc66706e9a0f3bb7137985d753d976554ac1211000542f83e02b7de2fe596af164be6bc312a86c883a9d469dfd8f451b14b10059d129fb6e5598b70a8a42e7387bd603b576722ec0b0413e7d940e0f7c9a03dcc7e8a3c0228da900962296cb8cbe222507264a6dd90715e9aeb1f273b3bcb555fe5f7ccb4722292ebc692975232e57d1b7ffeadd81fd59b4b88347686ec9c4a83dd106837a2df4ac9aec2144ac6813ad030f5caf0fb9a5652f058c4a209baf8b929b6f3910d489901ee5584a76c2dd41e6ce68e744dfd8a82097ad61980ae5efdede0f81b905b2737f60d3bcbf770fd94cf969a3eba0f238dd513814213fde15351f368eb623c3e394a19640fa0ecbcf3dc991d8dec7ce17a87d9f21f58d1de43d767059e102f2b929bf69538ed561db5e252174b7daf8fede0993c7be12ee98a83ec1e859fd5005599c17f177a4b4339de905612e64df3ae0fa66dee457c8fd80fd0a90a975de64ca2f295572fe944b12718e38190f68f0b41558e96e60aea39db1c27ca9abc3cc7c316f86eaa1dc9a23e8a93d58fe6bd9c8c0f1c120081fb990d7dffbe5462d63b91fdbe694de735196bc6ea16e9941178660227f9c68d710f69ac7b03cdc27e1331fd22b63a9d10d3a8d0870e87c9a18cad3431335a75e8b1bca80d0c3d9a48a798dcf6e5719389566ba17ce91ee294219f1ed08310e510f0fb6c8715a57b2cb8b5742dd033b8052ddfc586462524a137c3ae00483478e180d9805d060ec73acf344efc4037c784143854d198958b6912e26fa4bf80dc4ff4d164b4e8b9238c3cdf5c4a263bf39d0c3f573d8afbe96a3a3caa7b788f88c18c8976603231e1e71683a00faaa9c2d51aca1b07ba76049c34469418a3c9963f3ec9ba0890da0d92165b0cac72cb5a30d568b401c8a1f71db5de220f822798f2876ad667856afac7953384933a03e804e09d4b92b030ca5bf912432c2b924500ec7bbc5441eafd5fa37263fafae6021ba44fdc7bbe0e0e6efd11cc5637a3a2beef67c0ba462ec403c655df268fdd4cdd7eb988126ab63f14565d468adcb6ec302f626ae64887eef9793d8bf15f4334d50e5549d475f342369265ca1c6fb6729c1802f533e4a3f2c46bfd32bbda99bafd584e190924da5412b4b1682fe9b570f41832ca076029d5827dfbde2f2c69cc45485a14386afecd88d83bc9f549f2fd3b1ad525c081d13744c8efd28afe44c4235a55ef28a39d9d80a8dd467581c184e8735401b6d220f38c01766a9ca69fcd459e42521617ea69beaf2a0130a11b0fe424c99a8752e17023e25a43df29b27e078111dc09710f6a55071c256492dab85ffdb1ad0a209703e53d4e44192ce8d0b68a9c814421c5e6590083ce54f66162808a717223b3c30ca5892ae0191039a27ebf3f3e82ac293631047b8fe7211e981116aa23277f61ad47788bff02ccb65397ae49fec5c2208df0b2f0cca4b2516c650bc1e7a22e69494fb113605a6d4d7fd253ead7ebb5ca220d32c25e639ce259d48e5d75070e46a485c6d9187b9efe350cdfd34d8eee3d17e302f5864a5f885b69211a07141d620e4a346ae4f897bde8bded4d12b64a680a1b96c4e08267ee32ea2d9eedeaf340b4eed99fdf3bc3d392b7332a85ff149aa198ae3bdb94f2e3b47ef04a3619954c237f2656263849f86e04a0c1a3c3333737bbab78cd4c9c3caa811419bda7aefa5b295d7d96e592e8e7c9477cb08f41c60925fd35354daa314f32e876e5dae8c09232eb200cd02729752136e046f4267c9b97e46e20a3a5807a95b4d19b37dcf636042e7647a35480198a6d03d39e13a6a9ad0bff5cb81e122cbacef48684c0dd9ed3b6e02400aa09004575fe0663fbba467137697af58817eac1323f76e81ba68b719dad946674b6b6238533495ca409192b0f6f0bcedf42f0d156a1999e8a47b188f462546452ce4f4b081c98ab7db1c466363ab326e0bfa9a87ab50c20848d280364a0ff1dcfc45c39a3f339a5c6591134775035bfacf0a03df449266f2574683d9268e560ed9d23758da305d6019eb1e91a558e1a5eba399316920cb8ceafc12fdf058bf73576f561e487dc7a800bc2c852c0a5333c5ece0e91ebcb85e744ec828d68bb2443881163f0cfe2e562ecd637ba8216c3bda6c205b67ad8ba502a2b9d37fdd2ea6cdded6943848ae4c0515b87dc88cf10e28863048c37e75b23bca26bc0789daa4f16f7a33a0a70cc01feb61d761f73ec6bc1130e9c67bbd1c6caf434a7b6da17f915254c28893f3993a1bb37938df73f28765d9e4699e92e63690c43c70af780e85f6689ce6f5a8ef1da315b5d4952e1311258bee4cd487a1adb70de8dd2ddd908b0d7f7fed5b215827ffeb91a2cab8aea5b50078a4d61c462e0fa626a2c8325265a91590eb32d97f5f0f6893b5362472b6a1a144899f958bcf0c8efafecc98f42ea3911649d7ca89e1a69730fd9d96075024908939cad674a0c1ad9f0b7e401af12dcf1053e397189c572f7ca4650c07dade524efaf10991e3cc2d317e7a9ad0db0044de882e9dc3d16812e8f44b53e3281f70208a70a0d5c793fa4fbc5975dd5c87265ce490774b31c47594cd68cddd2f00515d8eaf716a7c3ab7b2d055dbf0864a0c1509d799e378555a52b21dbcd37ce420e5722972bbf38bf8569bac5e58047abcf96203f9a8ca11869f69a169da664eef852df9c68bbc5dcca174b84ce3b7eb922c4a2cd1b027f3eb923d87ce6ac6f379608e9663e986e61ccb3556a8bc4f5c2f9d35451e4dc9a383da1d8cf06253430d00409349fd0d6b57df008f554003844c78e792f0800e7d015bf6684db2dbfd152baa06d0d4e77c8ec1e7516425c3550f2459eab61a17fd7faad463720d049f1b7db70ae4106721a127eaf5ad2c03c0f5e2c6ae70abbbc4bf82c5493eb7b46403561bac360d1b874a2ee2ec97c188aa0363803d8c548decec5f2f2afcf07af0e490bb0311e80092e19ac131ef16e24628dcbc713ac1292023972d738fddbcbbe40838111c4a6a96058db52cb9bfcfd4cf7ce27e38e6245d3bf724a4cfa6e91379c2628d1ffc618db0e1b3e21e27b00a7f32aca90c1d6b683a3d815499ef8ad60fb097ad5fa16b9e439da7163541d80b97ed90f4a491d87d2e36f1e78bd5fbfaf91a047701761637ab9dc30bd7187f7ee1745b1d3db9ddab461e5554671b37dbfef65c2bff819df3ef9695584bc13ee42fe92836ed08070c349cf3446a4d66d366dd1d29e71278574817b1a191a8d65fc9f8275318f69f3868ff338ad1b14f33c808c8bda5197979dcc44ea023b35bf3223fb8e9aa3b5ee39defaa9ede62f976cb88e99ce0dbb9ae1dc8bbd74cc0651d59280cf33dcb4d25e8beb5b28ede0044be39144ab304cf9ea0e9014c3f476e0c5194c62aa525b3669caf5db5ac088fc2c9b42b2c2fa37a9d45d043dbd623f008e6635871e8b98c1b8df29aae238422e591e22b80682149e4ebf22c4b1c33c8e9ac3424734f70da7ba79b13a34ab293a05ca809d1449b8511ea008f66c3222dad565058aab35cecaffe8625ea0b4087229d5101b042a9e8a3417bab5e72d54b40bdb6b98a620ab972b3e87d25b844fefb24596b3ab1e727ae78921ab31aa1221cb803efc91dfbddffeb567f859b380950511a3da5855dbd6e1531650bc76db5f3b2cd02da522bfb49975b43df6fea0aa9835355d4db1b057bc1a92b200686d0175990baf27aca9d9c27a1d1df3f95661ba75743156afb4e58a14db6d9231da4954b80286a95b7c0c7aa690c0beb4608b615da9d9ac108be41b515f70a6e59e9fa4993d60fc153784d6b112a14bf34dcd32d425b7fc63ed9b973090f8364d9528820da473a123949b293cd54d8f270c6e788eabc6de61e6508675858002ea6b8a4e427fbf294c56ecbfc325f29fae54c33cf03456f53603b7bdaea8f31136d09dd6114e869a06e608aa334501e0392c99c089f839eab47a69f02c9354eced4a1b13d43e4c445297223bda8c0811b17a2f7dca8d4dd7671df44ed04eafa15c8417e1d50ebf4f426e0963faa370935c2b5a7d3d912772ffda1225c16e356fab4a6d743c176883b8908185d5ff3a55c986d2455848181689897dae0c93e96a93681e1fb475d9e918d7e5f298e691e5ab01c14935f0f4ad78744ce8831fbbea3d39d403aeabbc4481cca7457cbf875b7d21ff13b39076ddeb72ab30f44f35c1cb77d236b2cf23f3422efbf599c83aeeb3c725532afc8a334faf7bef11481d60c814276c765473afebc84434038d8ab142b545a4c301f41b3a02dc49c853641007b7c4d48735a70fa0a3d39918d54b6c34b33a07d62418d5b8c1170d5c91f75060d529e32246bcef67740bf30dcba57b5ce28fb94e906f0cfec0692be49e02f34df1e997934c9a137a51c8e4cf6c92621d12138bbc9a6a3a01d06cee745607b29c523e0a085b57c53f47d64977b52dc9cf28bd6250fc5202ef138314a8133e0791a02eb9a5664e4b789a31f6bd02fbe900321cc8126775a0460328fdecfdfd3d757de0228927339b750784f78771f0028bb5fc546133d90b3b77be64a8acb5d9b1b119bf4eea17fe47d15f2c825a37177e7cf53d77c3c4b2c8101657d8bf2a662bbae907dd27bbe325ec4dd08218cf18589cf5735944dca357a43dd7eb1f98eb46de3f4d08a760c2dcb61196d53cd990dea7173d6cc0c87b963ff28d75a08872a7a44ddcdc701afa895f958a5af03ed1bcb1cac1495edf19293eed632699b8ba88084d85a6300e047d9362a8b4f4675569d5e9d89b8d469a2dd95d3e9a53f38f634ff6a71c7c0c892ea0aae88c61b4850fb37416c88e76b9700e2a5cd33e0321a8f6bffb764489eef07aec0aa9778df5b7d694fed206e1f6ab67ac57210a25c15767b8fb2c5817a8f5b5102dd2830eac6b59b962f15d74751b9323dd65d2ff31b25ecaf2ded85dc17bdbd9476a440519283713828444ba0fe0aca1f9d0a2ebc7f2a4e1ddb2fea473c45840f69e80f46de3f4240863c52afa3ecb40c094177d768290cfb8944bed9e997fcc3ad8b8b7966823750a16849cdc99e9eda0c02a59fb6545de0f977723ecc7ed4811cc84b38b52ef69aee08d404b3d65450c5a43d144b1822b35f5ae2d9c204ef57c245eb9ce24e08f53abdf9e10577d41c6ded817341efa8da86764083eec2522bdd2cfb5b9f28e870cfa8322ddbb8e821c171000932bf36dd7728f36ab037a0c053a1ddebd82608727c9e5602edb5836c0406433edc7eaf71645e76c074de34e916aa594da5072135633a5132337a92cb323e913d56c075b0a35e8c49a3516c6b7ec37d0f82b67d79aef59943a747b8e849c7bb86bb480a4b60c5bd7e91b10e01b08f27d57b69136a129b81688347899087b6d560082ea866c98438ed2c21533366112eb18879cd71fc852263846a3dc88e2ab2f38b8da0806491273094a06b1dcca3ee1a5fbee6a758c0f8fa44a11ef7448830e7825686d63fc070b41cb288cf864109ff26099825b33b8a2e4f0d1692a932308c493d33354fb851f1cbaea625fb4d09ca06a34ae9b74e5f1de1c0a3c8e4b0b9ca6aae98bb1c944441091172b3927e4f3ba8201fd0700076cf29f219a732390fb35403896730004373ad4a023e53cc584fa86d727941484d5acedcbd0d0c8160a9816934bb7bb3c243fbc492db0626366b40292b75aab19340a539c7f52eb19d3d3e3235a579f4554198b449661e8725b53c721ccaee221e4e8e475ca7519165ea6ab2e26bf6ca28482cf0eba31cd946c51d68e6d1c22a4b814daea98bcbecf3ca633f7f7236047927c14af13a672bb7bebef830ad98d969083d235b7b56bc34c5e75321d1eca7bff88ebf829739b84133ccb0316a590f0ec7d7fa5ec298376ca0733f219721ffd5ea1e7ff899809e6ea347404e4c2b13b77acc23c501087c7351ea7b775d1c5ccbef2d767cec02da6e2c165dbc1d8b3e6847a193777842c3b6a7e4b9c029369ec5b48c12fc3a12d5eac5ac75d3f0cf9f0e9c64198d6568b7cfa551ec8cb2be669f3e44cf579c6118a37ea360692935d4631dfb54a1599b0337523ad6fbdce7499ab5b9abdb1b94d37c98acff1452965ca2795b46577b5d674cf9450cbfa3ecafcfd8090345a5f4e65f7c450139bd431634bfb8c5172ec027acd081f98cadcdf67c346ccda9ae8472e0638c4c0e0c97add9d3f76fe6e59b37a34c55b733501e13f461ff41f953450988a92f0617198695423f86114a38a2aa19ed5248b2c2ddc82550b99f9d220f3bf9dce3539c8c9f359d793323f060e146ead39994e47644f2ac50fff1290f7ee85563310e07b4eeeb3f9664a1ece602074678f27ea9a0d164ebe1dff1def09d1877ffa2682411d94026f2eb0bd4c353c7f08b71a77190f093a45c391b8585017c9394492936877d23212055efd8e80f65b63b8f741892f5d1c3e3ca56d4968f92a879a7691925912b7c5e2077629a99e3ec7016b48795bc0af18499115dbab710350445862c6b06a6d10520eef6a0ec00a0da2e1a59d810a72e2652151bf55c7959c88e8280f9eecd8b3374fa9788cea584f2741fb534c2c65ac8fd713338e50c50dc03d02d5d28da113d8ffc4dcbd1109a7b87822a7c170221bc9460f4b2f43cf9adec9ce3b046d3fa9c3aab7efb14bc645c0f75f549a5229975ba8f3a1667c4bf218c1953f320951cd3d39cfb59d5e4ca275cca1fd790a290e18c63cccb873197800d28c61e0733b6cac3dc2cd1da4a71ab9b700f3b380ab9f1fa35ee41ad5227a80744fe3e8207bd61cd11006bfe3d864d589939682f1d32d69497d225a7688294e96d06c2e8b1c12e8ea703a382d1574783194670f40c7a02826f829f3fa2d71dfd1f200608b1807e5373a6294776f20128f37c25bba6b6ffb26aecacc1c0530a66b27aed23ef14ec7064babb91cfd3060c02e0cc078b2a5b12bf02a5a5d23b47c283154adfe26c92417e5741ba5010270b2f841e68d2d177c54c92fe1419c029d3314ae95fbf2e5af6944500c2f23b8a726dd6304c5f43754a3357b0ff99fc54a74b6203f65f881adc06b32d10aa3c97508029e46f49de98b4724ee6be69db87c76ac1a90d891bacb8c30d45b6900b0bd2fa2d33d26e7fb8494000248433e4620dc864c60822753551da08b45e1824452211b48434092bec3e52da4c3eb6b1ff1cc44fcab156ce722d10a5a9ba1f4672a20b4f1de069d3bda766d2e0ad26a03913d3ec0d3bc1cb821d3477e87c20184f2bbb768c6f9855e40974ec44c1d4b8b2e6f1dd3b6e27825bc6e4dee640a74102810486ca645a2b2991de05791b7e4fbd2ea02ff01a043ee7660b1cfe562cba924d3d5e40234a04f7f46f7c7986f9535b295e68bdf7313f29613ad62b5b9203b66c5ccd1cfecf8a241135c3da019ba349d32a336cb7902fbecf0ced118facaed96aacc648d87ab2ced8b45d662da8412afe65f6b0aef73053cf8002e8c080e9241ff693436fc37ca7746a5ed53ae492b1940b6b2e96c87dcc48c9e68201572de9edcf16bfdf78ec43ced8f2d7203f2aaa126de482017ed61253ef4fa52a6c1bf91bc1baba24740a6d8d985a71268d620ada437dd9c0b55d2cbd51b9bd2ce88be72ee1b37907c7d6329cc9451d487b39c484e9f9e5dfbf250b5e4c519f1198c3cec1801ae56c9273769411977729ce25a6aa713d6aa9402486274b6114ee85b1eda5b909aabf8dcfd2785338d634699d21cb042f92425258722a7ed63fef5c3f65ac7dc005e213d032b1073e5ebd23d2d04b41f7ab23bae0f6a3050a749a51d85f5ebc69570b898adb0ed0e017444b9335e23695a59537347ec4b2ff978edf3c7e03e96d8dc88def629ba7c596f846b5dc1cf6a7f7420815ffbda6e5159a3bd01214fb6cbf4a92bfa2d262d314afdf236b3af5396345e023871047599e06946e93417097ca90048f8e1970ebf2c4f75c6c1324374b2d3f233dcee6a06e18595b7e550d8f1b2a2371995d8b7e8e48816e270f780806b43d2d979ee711f5c0af671de8ad5ee0d69e68f51fa1f1a61e4d236c4f48e3889dd25787722843df94bf2583daf11bb74e5ccbf4a46efd4a8a3575039554dfffa427984fb9f85eb3f026eed69e6d89a438d348912e3867bcfe0f967573253017e68c310c407486c299d8a134a3751f2eaa5097eb334caacae98423a07a5f665a44f7287401af31627b00b037d0d7ef8159ae2bace25ef0997513e46bcf0caee23d8f1d5e5ee366c3273699c13bb4d72fcc6c14170a4a03814755445d2ae93ecbda79d502f0d861047be8e24a4cf6e47ec87919df7d9c3b17896cdc0fcd8833337be8a0882623d4f0ee5f24a0e258519ee58a9333f4ad3ee3a9748c766a2ff634df1774c629e01aa65a6c44885fac40223be15fec1c6ff95d1ed7d86b46cfeb085c17231da70c0e10bd04a3d225154ca479d009fbe7711e5dcdcade93afe733852b46fd8b866f6fc91f76defee14a3be902fb6ec5cea7c9f0d030ce4043a5551b5b414a59115769108a48fd42b05ff7c90f1c2c6e1f379a818f0604f51b034a31e106ce8ec834983af2a0cd6033f36416287c168fdb9116cf65120224111cdfb768549563ec9016047cfef0a8615cd35ba083ec8896092aa718b9f964480d576c122e56ebbe42f051380d7bc7f61fbaca1d062bf3e8f51af5560f033979f9ea08dc5fe89d3fe69b29b7cfd2b20ddcb79d244f741dc2c0c237fc73ce28cf6b13b0bb2b72338625ffd807ca0c1d77f2c70260ee5178877748c4fb1cb6042226e1d854e6a6d28ba2f61300bf04dd3c315ae0be87485b506b2b14669033db021d69bdfe7f52749129f816b6608a8400f18aefba3c36a5230ba85acf0ca229f91dfbc80e0300318c9ac52348e8ac0d7b3c05345cc2447c1c98319964286c453a5bce385fd8f1f9dd7011a35675a89264c5252b22fe6fa2fd7f18dd80e43341f50a1fa69de2ece526f93d5de3e88512ef9ea34bf7624710dac476ec8eb32ca204c5c95ba6f9696292414ad11e68f66e3c0685761f4c875ff414286052bdbf719b2fc1a5cc6664e0312a4d81c88c5dce96be1b5c9c22d75eb9937bd9b8830ee11084cceb361983ecea769899dc9f2e985d791ce55de30de3620abbb0cb4ee394333a772972590315c3f9fadf73c5774012790c3b8f648ffd0e57ee798d468a9bc05508ee83755bb9f2bd9356c917ecfbb8cb185cc52725995951af845d98bbfad7e555e7b342ebddb954305370bf2dbe1e80c3dce33c43f8a650f6be7b545e0512386a4a8a360ed42f78c0c23dc5cceecd526fe08cf6ee273bfd4e304fa7051d0377ed688b34b262d4419b1baf9a74b8a8dafe10f6a18433d7ea59411c471c25fa8967dc5a8dbffc237b8a6b195976c80e871812f82b318ea5b2d2f7e3e73c1141a7c778ff0f6946a6928ad14f5ea355c1bc9cfab3d57411e19b34fbeb4a983baef598d9687c00e295e72bb9d80561943436f5e28855076f821cabd92ad92072a0ac3f4bdbda6ec2ec57f2b44d254b3c4b7f3e629bed2daf1b4b2830249e63b88ff7d8669b26a920cfb2da0cc4f25c5984a2cc0d2094c25da5b436f92e6b9b0688aa55ee5aecd582206e423d9fe2ee9278efdb24059f4ebc17e0b320028bf9e07fed4ae4ee46cc1057d27d41f7e86aa25644e622c7d7d1ea514964cc873aeef605444ffab9a203e458ffe8fcf0ccf9e7eab76f911cda0c6a868d40bda7d2628b3e2d4ea1b7909c37b39d0f7613c7ea02aeff15848f77ab7b8fbdc4ae268cd9bce342ca22839a29c9aefb5f92b12800dc661e3303007112173bc520de28ee2ce67bbf2e202059d52ebbed48d551f2a677cb8b1b6f949b0cf06b506aaafa20ea9b631d39295f43097564191b35268e4f75bd31858d61fa79c4115ad4fe8a4a8e9ad93f356d219c89ad47c3f8f6fe8a64470e78e6a9fb8c251fc78fd9698efc4a5f1d20769be14a326d83a12deea8aff257e02901bc24766ddfc1260534ca39aadc1de0f42e91f70860327fc7f770b90ae0fe90071a256d1d7c28c2aa874c0b3909a50e2b3f9f671df4ffe564bd6b794835f571ea62a66552759ad35e5fc4911769896dfea9843370e369d7c02511f7e082925595dc59202de846aced0721bed442b6aec571b04e3863abfc22190c14d199d3fbc02dec00232b0b0af7346718b407f929bc5c84c92d5fb4d6a44b4a4aef51506391c40a90996854b224aa76017d0ef315f0c83768b354df06621d5b747bf953ac4b946597fe68dca2c8223015a322b8e95280a29ba90a31e3fb98c4ea5bccd8ed5ffb31459b84c821a26189db8a0c5b3be347741548ecc9421285077b7cb75b8f9658b877872bafbdf613212ff77e2cebdb1e7eb51e37fce788c2f9864c71fd973d2e7db1db244cc77b45f9dc891685963ee921ee7b4ca4a22348f2e612581a5499c377ef63ec8576ebf02b37404d156a802579a103540d47104fb25dd3b95b120c8e607463761d9660dfd493a6e7d417aeff7fceeff2cc4f7247dc4d54d5f8454e9bc6db9d2ce93ce6b57e111232aa6cc1fece6ead820e8ad8da7ed4c0ea9da3be53c8b4f3d7120b17a508d88e7a8d70bd3220aaadd73b50b30bcd1037d790127582045a79ac4ee2573777e3c1d9d4eb0c84daa38f43af9af9224982f82ad7674aae47d188a394847a1e5536b799a40197a2203dbfe008a96fd7198e5bdcfb539bd2506aa27d29f34624f08e8495200a432cd9c90bf5a968ccc5e834afe6807bd0d77a611efcaa343fca0a811da76f45b599fd8ca9cd05a2164549e0c89d2ab7febff834b41fdcbe8b142411a3475a3a0c7c045209aad736aa0753b8b05d3337b082d35566e4fe85c5a90da1bb8774e65d8ea2fb7e47a895ba4d5642c08933fc22208ad7815f82cee388e9c822c1e242c2207b9f3358941d7c0f07116219d726608e959ac55f8bf507baa2829ae83963355d6cf73696e03a183fd1493ceb4803b38d4415a62897c20d6306320b3c2cbd19190dc23da84e5d09ed567df7b138447ac69b178cf5f8a4ec95d24fa9b93ebbf365ed8e85dd438387df43ebb4d25d6b917749a53b0a608392e52c54e2531a2035670440e69a46cccf598082e0911a651291115b182bae02c6636de568d4b51f1306096ae9335f6c21f21a38b039818a87f86797d9d71edf3353019a03a10060aaade518902e17f16c31e45f99b78d3a18c185202b3af6507aadc0ad4b8b0fb7b3cfe4a95252d0e8a08dc9ae893d40e4dbdb0ea11644efbea2fb6692eacbf5596d62503ac982d8c4b9e74ecc42465bc20800980eba3e91aa4721d3bb7a2a7370e6ec924d0f2d6ecf8fdad88ba0fd694cd7fdcdb1ca351c033677553f55c0b88f2e285c89d4ac6435416ae79fe0c1f3db31c7a9dc0a3b7ad53784022f272762b4738854f9eaa1633277b7921c20cc6354160c17d70bd8431c1e26f99ead68a7a064beddbd210f267efc7ef1205d9a28e12b16e8256ed87e939baf94f875ca8ce7f53699206c4c6d95494728e1155f4bbc14d01d9e2825b2c64e7a965551a316148d64814b3f35d6723a37a2daea617dcedad4e5839b1fcb40b34824b36da129fd6561809d62e9f94796d73fc320aaca7400c015e1007420b9a07d6ede5b88515b0113b0151ea5c285175858de2dd430ddc2ba17576cae2d1c9899c219eb9300a238fe5b7cd763c9fd63e31527bef3e3cfb8720117dbd6d25575c7dc59d21454e8237b208ef92952b753d242dbeb5dbad72f873ceded7bd6e3995e670fa3516d20b4e62c8a7a24048ee3ff60624b7758bf5c8ce443e7c5f837063424410abf93dbd37a497ac161493a7b395f08e6a0f42b56af282fdd984969de3cc1fe84d0c89a8d2aac4c19031593d0b0abc3a70acb615df37d6cac4f81376d69262518e68b260a06627bebd5aac9104a1e7ed706cabc7b9519f74f83997fb1cb8f47e34ffc4acd501d1d9332ee45a893fc72297b8e41aa2de6c0e7118cc78c9586a15addb691ac3c4b8bd9d3667082e7092d85f23a41d0295e65b2d78e16975c1fcaf42b8779fd0f784a9e04806d7fd1f0d67ffcf6ad7709751935d01fe8c4ff10398035b27a83d3f08bc74e97c1d1851b88b94c08f16ed67db74ce07e49466f10fc291b5317f210dc696f5de9929f53cd5eabd6f42b513b3f5148ba4f76c9b98dff878a60707b80813cbf186360c698a7b3fd7e5a2bcbd3d3331bc509ffcf518a266de4e39fb7e4f688eb270f6a9742a6c351721fe86e05bf210e068228ab6a1810795b42736bdffff8b6d8e17eb375e77801006ced0d2d75ac50589809f71b86ee5b2e9768afadef8e776373af4e8566fb6e24517ccc109153efb6780412194660e8b1063bb9879a1b9112b6b728de4874a4729334c4e230899c76200fbfa58f90e21436135b2435519ebfb6f7bc1807b5481142fc2c31bd753ff45fcb006c3c0e680afeea9d12f74a3b59bb5f42e6ea62fa33006072461087f94591b15aacee9aaa5fc861e8b239ecb862e142d4c8af9b5afd7a9a2992c73517a5388294427a79fa6bc4c23b577b36c0ad91ab0da197f27f3511802df0d4750b00238d620d2f54ec7c10ccbb7912c2477d0c15e5c0585953fe6def4f1384f30950f6de6ab0dcef4d6b13cb0d03b3ed594f7bcda9ec2114a19e2fcf1e18c75a9b365f6dd91ce8d59fb6f82f55d1e1cbd4a425fdc1ea3ba1bdf28ba05a8d6ee17ca999f122be71e9a1fccfa147994dac96cce25179afc0ad66abe91c84cb090bb6a120a0a091cd12cc3369635b9a422aa0812472f3584fb2e1a0aa56704a123c983312c93c81c761095a7e7cb561012cc5a02792b6d3d1f1b798aab39c60579455f6c970365f7e9649408b375f759673596721dd5083340e09658abb4d37e6be951a699060e8b5828efa549ce84fdb5ab179ecb1ef05fddf66a94eeabe04966aa874248bc907c4916094f76cec0ce6a68c7637bc876a066e99fad483512e62d15c5d9caeeaebe104252ff29ec73d8f977549f2d5b37188f26fc5b6c1ed9eaedaa644b675b6c318aab2048a6cf87585bf304512f7b14b99637cbadee89a9b584c7d2d7da97d90311b14427c250e932f64a5d7104752773c4b55beee6c3fe06cf757e343db3b03ef804a9ad030ef3201a834acb25455fa4cfb25df692601da838af5d43cffe0ba925e3b65f0d8e4dc1802b0ea0959b273172ffe5578347599c5388c298e375adf4ce9e1d0a1ab2e4379354c10af772353cb08a87663e71765b0e6791cfafeae96ff0baf5b1c3c4e5e21a2398f795c38caa1da08a3d560c612c9a55043b9f6eace2e414470793df2e0f6c1be9acaae3f7d57ef3e11271d7ffe4d450691f14b5dd614ffbd3627f5e5c279633ea8c1b1e91c40d9e9be7d71b0d632f5281d672162cd0eb85343f19929c4d45e3e173ba9b636dfeb9d84245334c244b34b86da23b6e956e721586534bf1c405df7b7e9f15a449ce8d24dfef20be8e222a03bec1cd26f474518a505b58d053ad545b586cff8400c4d82c6578389e2d32d373f36a0c2ca11d1a488ce42c8ab2e1e96d2ec58a9278376317b5f3f2fac5812c064dba30664c86c6adee51e6e84d686a250d21d2820d69764021d99661ee8071155dd88904cdac4c0e6e5c6c00577c95aa90b9ae30681f7a1c845731c8d36b943ae0e4bc220be7343133f2f6030f7a85d301826d30dc4a97bc6d0a33ad2f98fd0d61777fbad63720f1d0a19a68648c17e9fd8e43e2ae15e4490a190b4547cba1869aa44c34a77d7f2aedf8e09e40ea0b43bfa37dc9e2126aeee9fa86e619da2037b5361271bedfcc9ceae39d4f4597ff297763aaca5463ad650f735e185b54a92edb56e2c2ebec2b5b9a5924e64ab370cd58c50fffe8d19f17741e90a2e49f40f79317b8da9b496be83a8cbc04b16329d61ef67c5f90ac6db96777097db401165db525dd2df5e581e71fa72b5ff9b2152be3e48f3e6aa37f28cae4c194b7670cd9d37c11049be2c24641587d675e4e570e6990796dd781675ada650ccf207c8099f85b39220e67b48c4efbf0232c8bc45a94a067f46c0c1158385e0225de6167a5356cad3d8da4044eb014b5e97a016258ade3def22e0994763c821ebda147536fc9caba251dd781fc573a0882c2014ce53fa6310d37f48d81f78e8318acb115854385c7c55d5ed2daba7c2178d33dc212beecb84d1cb928a32e7ca39bbc77a86067b3075f263d6914c5ed7f634d5f28533c6d2a974b7f0d7317919512e72fd4b316af82cc11cc5f5f5a58307cddee7ab16cd823e2e63888dae59d9481e8fc9fc07bad5e6fe4e989f021e01e16479ee21cc0010d1cf1726357ad8a8372dc1ae4626b9177fead97540d99d7c801afca437a2b30450902127880af5477c4916beaea9fabc98388853ec242b2ed08154914b0ec87c75d7d2dc707f2eb46a3bdb15151e0b638fbd94ad6b2bf6c55bf2f03a5e42aaecaf7da5e8751e286e1653d99a8d8e2db24efba2e9bf5f457e3f9d8aad183780780ac87603de23954f0573580034b943b052351887b70f855430f07c564251a96a99607c90a45a913a9db2b762e5c6c902f1a61bd6460507d148494f34fea1f8ed19f7cdf5393563811b31d151abdf120d624bd226638b3ade94246441603bd84a9bf05af4206018d0b57849583a78cdbfe8d6dbb19b79f1a64884c2ed3743f628884729a1d376173b2b6604ad3301f3d2c72b781b8d90e3344091e21ccd1b847e3c9b75aedac57b9e3aa7f9bb3f2b8c5e30121162f4a05b8e7fc5784648c67897ce034f0bde367036d509dcf2c3d2583c6265b27918ec9ca46b926a59da215ce49338177dc9beedcbaa62a6a039f710214d155806d74c266d4544d25b071132303c76098bed37d37c295f9b5cf0d168714882ddb5378b8e042f93670cf93911c3b57a640876f0b6d27e8f71bbc9b9d8b058e6b1acd6ae0ea2f097c0d75d6bb079f314238bd7189a0bb3d5b8d16a8bf0f88c8c9fea17ae34639e8029afc91632aef0278535836b37a91856b667b240de1753294831bc701da59047268e6ede5f6729506ce0734be706130e70e190e7f6e6acbe53d59241942620051d8b3b6c3325678add0a752d374b783059c38e44e9d742f1be3d948748c27d6f018dfb8c6bd0c11d6bc61014f693439541e7a31e18ba024c8a7a44ab85f89bb66dd824da1f5586fe182e111829a12ca78e42d98369df29a4dc83602b145648bbe7bb18e6e8fb6b3e4da178ca7550886208c2fb74a3c9c4a91c6e64389f93ed75e01078dd1fe1b0677ff542ad66f4147c52f3f67b54135056b9d4da4c3f987a89a23bca10354e2f67a2189278c950d18949338bc2dbeccf9b459dc7a091c242d5456369a6f627f5323fc6728a19ebec7c15dcf6b3cbe00f4b2c6710f9e670d0aada6fb4d479d2a62e7c618477e7ffcea52b0af64d888694d089bdbc417a2a788395fe7f23137a66c8d11927ed4a7804bbfa96eca87ea39ad0e444b6fb2d3125ceba7624fac485cb6d27145071618f34b6bbee5993754145948b34783a0bb63df6f5d0a3423311ab57b028f5416deba38c0500b35268f72f5b6ea854d2ba77ce521db3cd2eaeb7b656a4804d295fec87863cf0bfc9ca305e26332509eb827a26f1a51bbb0301e045321682f32cc162eb30983486b167fa97a5a82bc3375842a5c2250bf35efaeb4fc1e260c03a50bee6b1ef6d63d0d5979dd629b515cd3bb2fc58badb69f6f0519a654f76e04f0c2eab02143636b336e46b0ac6ccd55cd5347a2c6f9251f540478addd72ea087fb7079620981c7854cd1dcb8adc4bdee4d238b44b9f6f9d50f15f04981a9b686cbf1cd5a975c36af5ca7b618c30add5fc478623b3b01e80e0b9b8f7e433f026e029df2586c6afc2b6aeeee33015c84e68e426eb3cdbb337c91ba7378877500e8fd2ff82cf17a73a5379efc24e8830114fd224e13d9d85023ef8a7f215338ee466c8a7578c4098f877242185f9026d51632677fbf0e30946b5132dcf2a5849154ea3d1e6a13ba729cdd5f9e08c9b4d82229a247d12a4c58ebb62fa411962dc5252b2a6937cf7f98a10105dfd3aaf09266958effcaf033537ea015839ef278a7a949be2638ee940fca36a5a0e35b25e023d147424a9b41f03c701d1c365a3710c47c27b7ef8bae03fb36893d0d65e93bd896f57b6427af89a81c2fd92b90f8b32d9514ef8afe8636f8d0535889460080559f4eb3c41be4287025794f050d9c9ba8b0b1e7ec40ce36655659b38f2462b9df4d7db929b727d1a8c9f1e3f35b2ac81cac589e329f92aff6333f66d67ffd59a2b3a59a2c12e16d574ae1adde33bbf1ff1c3db64766a9286b36d48098ddee6c34bf3e4ddc4e16ad247678f88bb1d5503df6686f9afb40042c1f979b17688396352a11c4b18f7dd78d4e9b4768056ac274384ea7fa1e691a951937bf3dec8ddccb582e51f1f5c378102c0cf443d51818fbc21bbab2e10682a8d5fe3c03ea1cabfed707d5dbb2ca5c9b250206606923ea1aaf37488c828ef4add3aab5ce50a676aa195f466c9f59d0f1420335c6f6c4f6008d4d69b3d8ed94e6bdafc9f4db437a08ceb5af45320a74b7f033ca866f082db5cfa4b6069148fe0aace4da9d383148268ee76f14c0e1f063815792257c8dcca2cdf89453b385c41282baca25fd9e29178129d0b40f145ad7c8e5adb12aa4279533c2d71986e14e7f8c5600752e611af07e912a2b6dc43f6a7b784a1d932845ec7a222308235f8455797d12da2706ccba40cd722289bf369a23158544ea2a4f6e87df2693666d6fa55480bde620d41dd52f1591475721fd062b307c5f53001d397208a3758fb233604ce89ac48f39b1e719e9a5e2966f44c7b9474e07209100fe701c4169d217f8b1dbe520dab902090b9886d9f766012cdf07c65409cff1e1c44bcad8fc03a49eeebc7cd9c0f0291350df108932ccb395c53cb499b648cf2a48efbcc4bce0b99dff85036c5be48d553fed90e2e56b40f7059d557e432a5a1a735a54595b5074e306d22b298280c19a06e0b5f9d1a43ac9f436a08c2d47d8630784c41164c3a62726a8c767f310604e6e80440ee53cdc6ee4ceb89c0f70f870a14397ee5f2e6827c6e7b906e1218459553087e37794ba07042ca16948f0689d6ffbd9cb165c97d7486ffc5bb219f85b83d2ff87b33d88fec861ae8245e685318783adebb947c0ac4dba9411cc1fc1977ff05810ea16a97ffbdfc97aee875656f9e181e693e9673a48842de93c06c79b9c1561955113b4da257e2769ea62e4bb124a4e809716dcb7664e2f07e2d47d9b77a3f8f91bb6e84fa17fba588da69b272b36c19b310e147ccf7dfe3e2eb23e401418639e6cf7575d5c5f42bcad39d29003c32a275ea963cc5d39d9fd011f880717614dd55223490573c9db9f315f7167561685cbdece7624b0a4a366b8bbeaad8d9ed1f94b0ae6a0247e4e305d45ef795b6df28800d28e81eae59f1aa2ce49cf40a3070a43b78efb9d35f239b0235d2438f52983340d563750f6cb3dfe646cb43277db0fa621b801d3f95806021a8293d89ca5d1c6ae18dbdd3aac20b0b8335ba6850d760ae5796ae1eb2f801afa83bf065904c189916d33db63648f3138ace8cad68ecac408d22ca00f7aa97da6ecaad173a71f62a0f28b2800a070e8740c9da44cc15eecfa091cff1baf28b6a434a9cd5faea8ca2ea61ead149089133641205f641f5c181d6748ba3d831ef2701eab54c46f900d6cf8050b0112287cb7967aa36c27251909572c2cc41380464abe8efe6faa7c2ca800e01ee09fbf7a83b63761225cded7ec75a84268cd97d71dac3a8dec247f5ed989d53d014bfa56dff5afa9e9bd63d721f761c77739ac930c75ccf283c3d4b45d67b90f6ed10a3b4b467cae7f0c21452956e145554742b11c199b61495db9346552b9569e3487e702271400261265734eeede3de60e5910651c4dbf1bcb83fcf5776370d06b0d7ff878b4dd2c116b40d02c7dd998531897d16640896e7a82d787f5faddcca837e6549fdb8920179900797e61b23750f68d13f42f82c26bfa16bdfe1bf8b6e5f183bb7af5856110ec1a8534f3d6b0b6fc82820f58ab6cfefa97a392c620ac73263e5c02ef42d9a5b8a91e905fe83e45c61c822771f866e9eaf84ea34071d2bb511eab9adc7f62d104a8bbad40f67e59ebb3af3259bddb7a9cb530986a59be79ca44a05880ac5242c10c7a96850f916fbd75a64ed25a6c25989b2f079bddbe4c62dcdd17d8404933ba152c8a4acc722dbdf417f05e084566cfbf188bad6d7e7505c4c17fdebca48369139e54b3607007a9b4b79c675dd09d9ba39ac8995f0e0f646c5e96eb7ce4c256ef4bbff49ed1552217121fc7a95fa94677ded88e235bfaefa813d81ed742fb8ae1ba1c89baaa456ef4a60f1547ecccb113fa3e27b40579f0fb3142f08be479aac4287fe94efa0abf31b44eef911715d8b9cd3aaae3a0da0f1d975aacf32edc4a91740009587d47a215a5354709a53bf5e63b7bdc8d13538e4e61850ca2084f0e61690a6ed3b66957b9f1eae0a38cd40ad6b90a139c231afdc6044f4c15205663219541618a66b6f7d56555ba9f81718c01b8bbeb2fa1b434f224d6a3a76aa78f4a23f0d3b1cd1b326ede3a826173075ec81112643b30d7cde0f46085602cb3f70b16ffd196b7cb4cf28e5186700949d4bffceffdf7087e440ec04d60af52951052c6dfdf5e8bc620c85d7ce9aa3386925e2760bb23e89586069e6f40a912ce2abeed4822fcf79d90b4acc429a7eba3b34899503b29c429e96d66c763a336d5745a1867c8970492889cd3ba2ac443c42b0dfe43b45a14012a119b48392c1463b28479cdc07ea0a2f0a0a9173b81c9ace22b92846fe831605d4a530eb479b24ec898caa5b2fc4fc02bb22211c003b40547ec6ebca2e8f4bc931255118aee2424b0f084453d90989cea6b8a78cb73de9582ab418029b184412b2541dc4c247276a936bc42902b4aded47bf50f9f06e6f1d5bdd2a2f756f4ee27d860f6b9a8c1fb5d49339881ab55744b1ba7837dc516946e550f37d15287a8e1379c9ee18ab838003f9d4a1f0f5e450e97c5b27c927eaece74f052dda558fafb5e90782ec4ac7149fa58fa439415654d147b49b853db9a91743ad4b086bd26f1419be5912ec2b60e2d1cc56828bd46dde886aabce6759d5763c48aa0a5205852c935b6310c7540cec70d359ceaa228ad51461a17a70f13641314d26ce5a916d1f3d1fc2cd723fa2ccbd616eba7c0316e474b0166dbe63e03e85eb630b969a96d548c3e6c0fff634e66d225f2df70cf18b2f9277b3983f5c8b3867a1c1102e5f11ec2f07cf401d7c8621b11959070b227e2c3c44212bec25c30d6000113cb4a7ed3b348e7d5c29f35fefa0ff0737d5f6078b106b177d06974dc8c04ef9c9134eb976547b1a80873c4b71ca7c7c072dcc49f295ff66e72a27428ec63b5bda44960e5d1269d8a1fd9aa4f335bc016519a8a25a666677c6daedc25392f9d502471bae051a354befe3864faf9170551eb877365104052a298547102e95f109318e32b9d088df215783e44f62f1f0d648c3a3078910ca7620e02b97cc5e8a6cb4ae94643a3dc3291d7109ca357781d05bbc9778408de5a7c3e5cd1c736f183bec842f39322072c889085f881125d69e00f946f0eeb01764562cb35d3cfe80b3d8b959c1b670b871cfc7d22a3cd908c9619862b52f621ce2a40f76b772eb51c17308b14bd26d1809af8f8717a3646eeececa074f42d94d2f189b201a136a2e8e776029cb8c16ef6f532791ebdbf5d631de3dd48084ee6c51863bce3d807962d85d9730758cc93458b37f925802b6b5cf2255859847359c6acf19cd72145bed6f8827114ff53bbfc82f8efca82fd251df5d0a1ed461f175caa036ce533b346c892c2d18faef53b82540dced47e102d62f35bba37e25f94c4815f61116bee53aae6b951c500ee13788af32dcd8cc14a1ce856d2caf3ba311ac55bf7dd54c12bdc7b1cf22acccc8b2427bdc4a5ca008fa169c84084d782a8be8ae0d39f6c5a9c66aefb86650b8a71ff5121ae4c3e9058425ac819b3fdd2c5ed13fb7f52876df52176c290dccb6477163d1790fdf784c0ae9e19d4a10b882e2370499d4a7a9975ef391f5f0be7efcaff97e647fd1c3c69ee78459257e3602cd70bbb3fdae0ea7dd495a60a4fce05b134eb605315c65878f7f7cb51fdae8eab3c46e968d39a5811aa9e1d92986f3e17509c3decb9c1fd7709b54a9d6bbbc49c6e8ac995c086899391a2d92e94cf87869aa285d5bcfa32814586ff3b6191c04435917be2d9f41d439b8549f75b0402412c0f6acb940737761c4926217eaa878702a0e5a61ab2f24f23cb75d27124003f5594de77d133cbd42450a273ec18ad3a04530f3c07dd30ee92b34040a1641ada459f6ee4d0cd2fa9dbda7a12683a698b51bc775357c79c4e3fb60ba2421b0cedd9107a8c289f12decb34596ab7093cfc00bc94b75ef458d5bec0f6063bc11522cf6eb3d5ba4458b95398a69bf360b57b40d52c4e5d6d0ae2676c7ec65b7b18eea0ceed9cdea082d0d9b543d3ff676b4432953cdceba931da836a66aacf6cfbe9ddc39ef6078cb5b656f3006d581fad10e979b78422ed853bb8d255bb41128ebdaff15d5af0c7c53011c70df82080913124042640a2903aa238b9394ccce127465fadf5a5047d7803153dc8dc9d0e9a8662f77cd6cf63e7e9a1f42d54ed8b5ffb2ce9fb51df193c2ae08e8c80d4b4051cfb6410bc99ca0c9d45cbec9f496277c6e167f7a3372b01720e99519fdf3189f3491ed1f9238781e09143195ba1dff415edaed3672bdf0cbb98e400c43751875e6baa6696d598e0c243585225cc45de4e94737e6f905c22301d4ae6658dbac9bc2b0c01da2683b47b3eb9478bcacec444bcb5718bf16ca416ca77428fe23cb8e18afbd3626a6a86723d6b6e189c47da95d9e9bdc31e08a9d4ee4af278b6ab42f16fdf6dcfb5a0519b5cacb7fde01212b3267d304aba8c3f49ad1cd47e79d4ead6d7278bc72da94ce315b9a65add5efb64ecc45b5833762f530f34a7637e5e63cb12392e29839646c45a639a90440094f82e8f20b6cbefaf6b321e670c75a0e5374b3fd6a4fdd076a0415f254bce9adb84580819f4c8ea889f6364195e981699db19a946c751ee81b5407aeccde4b21b698d6b87ffb1d5cc0d8cdae5220ade29d47fac877cf553dcea1295c4fe4f19792f356af2a059c37a316abbbadad75d2a1986f8d59f925c3549a3ab22451bfc3a3ea4a5179cad506cad4f8c84c73f244971f48ad7936d3cead63b343c67b94529fd5bf77ab17d1706597df49682b6b3395da4a94c2745688f50a333e49cb8b352c555df0884bb1417babb91a76459bb0ce55ad6eb4fd0dbb25bcac19f9897e8f0e632544e249b360458591dcfd2f1f2a25493a5b824d9b9464df80e29dd61abde09a1a433583d1c4f00b6cbc3865304af761facf91eade675b5e8e1184b693c8f98f0161a3cc774e9528223cd2868d94b47af6c7e0df088a457c0567f23b1256ff235faa15be9b971f80d7cd4e7398211e72ffd6f13e9c0d2d20ce1dd09d55e1975d7b75e7a5c923d16c020acec5e0411ec7d7b7324512bc6a431c14e6d2500685950aa8e5c057e2f7a5a7b9347a76c12fdb14751c941c643dd893812a251b21cd00c9bec115d542e2ec4023a7b0515365dd43fa887067933f2f9f5b23c0bf8308a69fa6371319ac6f404407e625ac7262b60756acc37979930335ef095b7f145818c3fcb67200cc3733619735898a903a134be145a0ae04991d93ecb3c9c7bea9c92fd42bd07f969b9882e05f773bd442a99e63030b81e70eb7ed574d4858eba60d47746ce7f0d487599e167c9a00326d1200f0211cc23d5ca51fc66dd51425edfdece3fb1e1b66ac5c9e8a80b9d85a575d5f39c26f9b8a6291c91a442d36b7da29859cd09990faecbc9d35bf4df1b3ffcd036077aa8c58d94b92e853edb2d5795822bea78237147284522bd8672ba57c0777d4789360892abbd5aed54c42b1bf15e1fe857b8ba22882b785af6e0b19970f70f6fda4171fb64e3c8c7f13ee01c8cf72c32e1e60b4cade8f1fc7d2945409081fcc45087d2dafce7a72be35b9c15dddc822b391532ca94c0337225ac6fd2ce8d1a0f49808b5879bd836998fd7d7cbaaf9f854f6233dd999d5edda4654e56a96f34527cbe9c1af14c73f579109812de3a169eda4e5730d8817f7c2a8ccc3f3a86fe50bc2186465b736b858438e1f2b96b40c93bc50dc9e01a46f19cb05914cec9ed47785abca1cdbb33198f17916f3bde5347ed7bf0f90de775b4a8c2ee920835389d5968a1d00e71415e07465407980fb10df881b484265459a5cd9f36b80f40446dbd80d618b54e1b47956ad989b93e4ce37ec0cdd7ed1d061ba8c3c069e7a7b422aa516838815e3fc4d9678170317e38220bcd7a9cfb439558c6779a46514802000fdbf693b8635228d407223ddee21a8bc3983957787843af8015e2f8fad449bca196566f6406b6045fea2595f256f24a90f1d54f59881e369040c3e0a84c6947fec8600e5bf3b06f2538ccb74f0770de156b38ef9955808e7cf0f67fe239808cf804dabd9c6f08091c9ee787cc4e8959568590b73c6e8845ba1f7eb3427eb34bf1e28f8ca91f4e65ebb57579e2f943fd9e83e7cdcce1abc4bf1c95edd1c00554d2afe63964331a2373b3260a0435f9c70bfe58296076691eb8f07bd17802d1c9469c3441f1227c4c65fa64d919f2070eddcc7c82f68b886f45ca98992b63c4972fe78da665c9fbb674c2746ad7d9487552f1ece18768607be3f9fdb753b8d1ad53b6a4b6c232bf07bd43ebeca70401411fae1dbcd7680eaded368608d23af92ca3f0c8d7f4a850778046b0900e6186b02cfad00134942ad249e62475beb3108013a825b6a092b05f66977d494c34a90fbe7746599b08d5a1ac53a717c324bc2fa43275be4851174bdfe2c5cf7eb4c6be6474378505cdc80069d4c03706863b90c5fd7b5b97d11bc6d6e22a5d32eb696ef1b5dcddabf47a54fdd7733f92f4cf35a670a9bc6ef0d844a7f2d4b3d3b6d6b03adf7237bde2b44cc9db38356bc8448a753b7ad7419f6efa365fd29929be08ea13f052ecb9d30447f383e995d7b4d1e3d12bc5e0f0a9ec2246fb967dce705bb40a91c2e2a06f4d494d8dc02e37572e8ec187eb61e3583555e3ef83b190c040414f8ca42acaab755e710b07a124f28a9f66176ee5123e29dd9db68ce53b8581ceda5e10a9d6fa70bdeebc471ec7e3c96963044feb9bd7298c68152e1f2322df542bc99e89b5013f335ccff6ae99396dbeae6cbcc61db4571ba800d7e5d0c1fde90833a92cc9e41d1959c6b87f0a902c1bb8c6037c4ac14a6f835f370a4064359e75e592e8c058be4c6371e42a34e646a0223d1df4cad7cc2a15fc8e3ecad0e0cc3bba9f7931a829ea32bd072c6464e86886b039c0478baba3c452eb6c167e1b0832433601de28857219d7a69af3dad2c72377dafea44ab0667c6298023ef8121d3dfb75f2e0b98e18af21d5d083fbc0838bbfb49035fb20b77afa6ba7eb54e60487ead2f2af08c3ef356e94371891210f7fdbe6086c48ae9d0fa3304aaaaa2d6d94aceecc136493c0de0c63e9460e0915f19d3266131b76c5db032a15def2c041675db8c5537f486f158742667a34424c689eab519ab18a2b03d3ad9fb12961422ea492e1235ded4e7e4383175845f63afd91270b944d708a2e4c66d253cd44cde42cc39b3c708952d49d90863d1f48acf327527946a291301d7e5f548bc0379c90c1e7ad0503daa94a7c5c157cb707e768089d4b37fc931800eae931530ca20f3d8426321e8ba37b79a4c1556dd4ae243aece4fdd9ce182b10f3ba7c02ecf406567c4366480675a08064c27ba7e8fe878b272c451cd2439d0d33751994bf6ba8a9d4df56b7765c8aabe138f29d6fbe03360b084fdd45718df10a6a037e97ce8f86c04c1628c337074b49aab4fcacc045c0cea9c125b53643614e53e05bb863d1a15b17ad579ca1036f1075ab8d8f56f5f3558a594d0cb8bca70418bac6fb11b93a9fa375a54f982804ca476b2daa7d2083286a10d2c9a578689adf36d1ef591c0803d0cd20c3e6ef3b540cecdd2fc821f302f29be512b1dd9e8e8f24a83340c5967f07012c3de3b1b1ef32f1933278b1b71bd625af49788ae6e817c0a60d0d49208af171c60ef820eb27e6aad6995d9d1be292e47efdc7b92323001178434969dfe479e3d9d09b5c70f7f280b5ad7efab35f3b209565bb8ccd5d5f44ebb5f436fbff68dbbff6ea1513b904f28295a21bb881241146c4bf6a36e5983ec8a85977fee0b94f8c0d4f166667ba958c9e60325da2f0f2ed02fb7badf52b41a5f201d666aa7e1e36e68898df41f56dd1f0c12b1df1ff32af628ce55cf629872a015943e12391c8663621699385a4d061232b71c1f29841ce1f141828537802650ae5157aa0e4f558859dcda83290b8bbbb713abbc525883dcab310abc69ad11ea68564bd6dc022f9eb6eb2f950138050528e5fd3d88b5f00c52912f223eedda7b2b56930ea5ed31e39e3b5660418a6231fb1a5ce9eaa3b6da916b1d7fb13829fca1f6cd9e56dbd7f220a917feb3ee0fbb2b0ba7c872522df6f20d49db775279536c1e8592d6fea01bf5058f17bba6a7ca0053d74d85d1a01eb6502d26ae9ec1a7b23014e9f9b400a5d231b5c295ae4fdaa36a9191b18332d0aaa847499aae652e42da23be2ba0e399dfa7624c738629690e47de0cfc04503b3ff2a7bf159c6c7958ad7fab342d5ff1b972fa9e3129982bc8d8f8843bc10550384c12dcbb609ed5ca8e94d8a0c0e0b4210eff29ed60b79d63184943bc3d666c6e0de4ae10b9aebb0d5e4fa51ca528aab55ae0bc6b55bc899f7db7342318aa2109191fe699ea8835514131b12c9d5c9af5ae32612aef1ca5653e3473ed40747d36ecb4a97719ff14707d85352e762b829cb336af8c224a1b97073f65d0e218cf6b5313eb863396fde94b735a57e557fd002b868e3bb3a59d60b7a0646ca380f6f24f50b454cd653f9b203a51463679426b4b107bc9ef623e63782a57e43011e8d4d2b1873f487243746ab8c767d86d2be91d58425bb5916051e5a1bb4307aa56bb51b2ebc566541ffdb2ad94f073c4af20f4970c372585bf2fc9874903f13c8b6769247a58eba9f4ae5217dfdfc34b440563ed0985582b06b5f362efbff5a04305752c6525fe7b5f089e9670583c1e476968ba99aca9a6f2c37778ed7acce2947a83b3c91e10cfa9650f3fb6b6a61c25cb03223d3c3e99cf9bd230faff52bfbbd8657e389130246cd721191fa5e30a628b7642bc138a07fa24d3a75fe1990b4c3c31330cfd1c2d21ca22a17563210507ff83769b7e7c1f84136e0f41ac747eb4b3cfb41d76d8b3dbb99f28385601548e85e88696ab7ffb94e80c629a6ef3fa9bbc5cb50c948b84a342e2a5187c372e739fff9e0bbc3ff339f42e64247055663f1a6e8698b1a4c87ae9391b2b8311748a90315d0550ed4782d3dd1c2640188a4de1c462a4d88236010fd220c8d157fb1831189c40736b445bdf0952f25a1e6d3d56859b16ae3b76a0011043cf331a4af17150839b3f5196183524c91d45d24779aae473048134d1f21ed63948f0ecf675fe4d9ea6893389d511ef55f4c4c1b3db818812f01cf4dcb762dd76424474c592da105641413e693ca7a95e117a30d87f92daf0cf7f2725f0016e08059edbbe3939267a8885a5c8a9f989f390cc4423617ccce073b7bc52351a1ee1ae1586f6180237c2fc499c59e428a632e2c7e5264f5f096a29cea466ac18cbf6425c5ed115d542cb1949b8b1c6ae12f1384ac187a1d1042733544c145365cc81a485ad87aca5aa37e26078bb4695b2aa292df99a18afa9ea5ab5f29c752723b4d513f444224533345bd75b36c489dd976e21f756bf480b93429bc5214f86b9fe3ce01924033466f415c4ae48caa46e1c02fa0e8fcdce4f9ce974c901c02ba5f261ce909d03e46fe49e21288404d880303c6e1ed75d8a13b61ef9237736118123c7ed7abe55833636e09c42db6a78eae2906e0d669d29316810f4e223a2e21c019a1d309b928aada4e0b74fefb3a823bc380c82140991f17bd16facaee519b66a0db3ca4376906c2cc2b0851f62e9b20e22e7b7778dc77649e09c1affb6cb830db62be5a7ef217a3c74b580cb842a029dde270c3af35c5b832a85fc8e1b3cdf7c626e494a932dd37601307134583a90d07477546887b8ac27d7e792dbf20d0b3afa0ffc051551da31a3b5f502b6b689483fccfacb2db1b035e478beb096779caf1cdef8a48a7ced0302f36a35e09f626b1483a5ab672ac8f2fe22bdf1fbf19fb9a23c3e057fba6c31630864758f70239fc0550a165ab9c2349304d300ba9ab14e26b832f28ee5b040f9a0d7e60c27c645dd129f74901627897c8521ce37383ca76b973b3585c957897dac2b34aaab55ef64c30ac3b4b36fa495905d19691ee3e01f9f196ee456922a576ed3d72e8ad79ae617b24d6dfef629b4c7cd61c7a3783cd933fd98650f62655d4e9dd1b284c5f0e6bdf9cc45024912a67a0df34e45a557b973b3390f58047e59e11fd4cb0c22613f6a9e42759e41747bbbf06fdf864ffb2e2700b86d55f6473d2f72234c7e5f3715e5ae52a769c78dee671ca5403aef5a31ac38f254bcfe825a7c3655f2efa94115a27fe8372293ec8171c59f9b3c64f7c5bcf4b204534b296f6f28710c45ce3e4779e71e003afb0280e73545037bf0c79f01c794b44dfa2dc707372f02c789e5c1cd1ec1d2cd235614b989cd9c5e712ca9b19d0bbdf5fc8133969d60c2deb8218ab7f52816b075aed15be636b04d3b1305cb2db62f035fb2888b23f1f36cb6f2c963a28ca66770f57770107f6a74f5d3877db2864a291d5c28e731c8fcf176c6eacfebaaebbbe5b68f1010f7b7a4e4b4c2d19cb0fa7b6dd561fcad58bc187afa2a600ce8b360a8aa9cbe47458c4f1acbb9f685124b9d7a7e304222ad83f0a3299339ee606e92bb5efccdec1e919eb98f2b88859b14a4c227f3ef4138dcd6c4ad1901c19314b6ce393c0a2b0d6a5d686a6214aa5b49924313ed8a06493c49ac057d084a57038e437e9b39caef478d46d1fb1043799c6d325fbe42006c49445141641fed07f2a3eebf13411fe59b554ceb68eae34cfb281cc576be1ee20946f8dba0db7550720e11b8c28a6887933e0b6e9c2f0da7df0ac898d4bb2ce351368bcbf4ddb5f6a9486d2a0fbe92459000aee5e316a3209e36909ef9e7f78c1a1c2776de0f5d612e63dcb3c6a50d4186a122d116b70c4c512aba0dc0256b4431f7fbecaed7d9686f822a1f54aaba5ce976fcb8f22e054f579d68fc5fd87169b4541099918b9aaadecc24b1e54b18c2a585b8e7e8f162d9a699351fd1c2e03552b63284ba487052a5460a5d51f782d48f40555aa4c39d92dfd6798dc5d987616b81614ad786c1524bd667320c50fb149b564357d416ba37a916dd87536d6dc2230a28c75bb328803d598a65e108257ca3ec54eb22e4a8c656cc76231212799f45f152b12bab60c023bc23bbde00d210e9ece7e4c9de951ce26b1f712a12ce69b3e1d86b91665041a77c9f502558e4efab6476de70450ee54e7b5adc88058c5178b4201ac92e1b5041f918ee76f38944c46b36ec214493f9c88ed7185f7bb4195be77018d21cdc439a34bd4e5da64b566eb996fbe89dbe62a913ebe3fd9667f41f69c0301bacd963081c69abb0219e4acac4710f60e988d58154c3ef03afdb576d51a8597d73c6c9da69f9b79b282ff9b5ce84c6d974eb26f3221ba09a89cf9985b3cfbc4979cd350e12843f9919b44f702acb5b17aa232b239e749c6f5c3daff021f1721e70c12c17282e6f8e3bffdda0eec70404b23e25bd5ebcd7c5acfff9cb22f45c602d2e43e1e9cfcddac0d437b68c9720d89eec2ea868a47404b02412192f0a88b412c25a293e0ace943d49246d93767ed5b96006fae6d95231e0bb176981d1f9490b5edb9a812e34834526a0ea9e85305b5fe41f4b16d7d3825f540709afd499ab3d4e1cee6d79fef203516fc4bb436436031d3edd86954b1fd88c795cabc6af9235b07f27e09c8ce46ea60945294987d5923b21bd338b6a09ee9533da732abafb96d645dfabccef03e7c11317769ac00285a52361ddb6c6376cf30cd9600a34973ea02df2155acca389701846e72e8f9968144adb448546f306a0bfab4257507e4b344db0fae01aee95bc714165db15d49e01d8830de114962826b4648f2c40bcc7a53cc313bab304e7c0467f4411d65c5d04f3ec700ed8a52e408713b3f25ff8aa5c3fbfc3c8ca5a10388094c5c7bded47d9f4c9418abeeffbca22f1e00cb7e0f2f931c89fe7b9196dfc2e5ee9ff217f3b6aa571d4d62dd76cc0b9eb8643bbdca557445e25e2dca0f5cf596a62cd8a89e1d06784f4840e62cbca22fffea7c71359d1097198524a63c1cc5044a4ae973e812e11ea5babe13c054994c6127475318492664d15230e9b02c0b5d25ee4fcdaebbf743f9df0cd4b68b2b6e88c528f65edbc72ef649cad401c8194f641743920fb7f06e7a073451cb9d9c4989aaf3acc96919427fe5d625e665a26d68af68e77a2c943a6b0897facc89c77f5d75dd7b5f774d432e6102c43d94c19d53f788ecff77e344f1c40a6e17d41d22d684b8d8e560de0b07d231574dcde1527724c840da3b727c6ff3ff9014b01a9ac0e721b027344a080ca7dc1107533b4c63a369af1963579b36414e39883440cc4d92983b64aa21cce665ce6229df273ff455f1556637ed0e2a01fab2c06ea2ecc79c455a4c2491346ed171b2fa228f2155ae6b9212eb93992ab8a48106b91ec9452cf70ce4a803d4921fb6a9efc27a21ee10b045cb2e3119e17845e714113795cec8d0e2161a0db51e4362d54fad4eb25558f331f61b0175247b21ce31f1275d3144d0f0a4e6300b4336fbd7887ed54bef77e52e54a55c332a57a756c023ee9b170d453d71a368be99d633d4f111703a9a3d1aced08d8e7ceaa9d25b905c76dae729b6d33b7a4cf1219de3c4ebd282b3103ad06864c506d1b7f2def201795a003fdea7ea7cd660a426eb60f3ec2d6081b7ea85b87dd55feb0eae931ab3f6a74ff69da171bd029985dd9dba03d333d7ec412e39471290b352e98bfa0d09ed16701a138541b34723ef35879b0606feb375891c595390de9418f4e60a0bf774b219e4d0dc84356b7fcb504b90c6b1776408511b2d0349ef446feac986f927185a8b7d1277e79de95028356d98030d561e61458875ee8aa43362b81a081530a26471db0cee3a7af2cb9fa0c01a67eaa5f1e15292e84a0273af4bbb1df29c9f37e5cb6196cdfe42c942002b6833295b6dd0e4af97f9bdc9c5fcb127265f0cfe8a5fa08f9ce1af0db1d81ea5853a4afde8b44fd6bc45cdf68cc2fc0149aaade27add63d61ee230a4c2676acb391ffcf66f4005b5935ad65a8b550c4a46af596249d89eeed3faef8ecc9a6174796235cde40abe298f37a407ac0d14b2002f082432863b7b5cc0f69a99b846d0ac9d952017d29b836c50034e41ca65906833206ec12c154b2e3f2c47c42aa39f416a99b450c83badcee35aee1e49ef71258d812b5134b02261e12a2163a283910b578304c63670e0adad7ea49429190a7438577b38c4673dd270ae7a41a58986143cbe7a19877c58c81d8111b7032f9a719c8e4540c59c99624d13da15474f7b68d6d816aef57812121545533df4a80aa36ab0e60cb06911ef2158284059bf54422ff6263cf3735ac9723ec918221515d816d7c98dbd95a83749b2b3617643e26fd18ac4d1f4a6b0f7649539aaf8123667f602beb32c0315c328cc38e5f832dc7f1dc56fe0b9bb1d73891c88ae95551821c0158cd0f214768771b3d3dc9065dad351405cfab2aa18f7b2e27364b46ee6f7a2de4a358b33171d0d38cffcfc1a6c376782735ee0a880711b0d59845089122aadc675e90be2d51ddb483a4b9d8282abf951ee3ce54f43d7fed0e7f61a0013b5a37e22524cdd07732cdfbb4d97a7ea65d3f693f624063ad206d2fe6ca3ca9498d7f3afa7e522f3b005687c14187be5a9930f7f774a1ea0021e90a401e8417938d6f21677ad8d9946d295615511990ff738117b443bdce103af973d9ca017a33fc42e99afb67ebeab174a95c8ebebceed03899ddbbb1365a8c7659a4251de915f1f5c054e07f70537ef183f2f3b38776c706c6d8479ac398e5ee2c3fe0497329c620831b427c9b768a2b507ac3ecbc520e1d5a20155a690f13186981f77cfb46e2ee0fd2a258c09a0f4cf9c439c08b57a8dc0dc422a283b1d8d34b1e737e3d987a6d8cce6f1cb14dde266067df0fa690b62afa5962fd63a5f83c407a2539ff05c7aa474028c7be8f4071a5b4a3d71ac506e667c647a31378dd1b304dfdcbd4a0d1d31677e48767267f142f886471ed46c58b93d7d5ccf144b2015c5585dc2e777c460890929f6a1aa80cbb00290bf763a94d7d7fe23883656c650d9aa4be7ee4096c8705849aa93925a4a0e84ae22f6df05c976119c74e58999a39488946d0cc3f08375aa899d756c4a13cd8e9ed2752ba513fb54cb0d6f144fc885cd87e597f7a133c7e31bc039dd0a4a4bdbe31406bb8b471b8120d2106a63b283decf2e31b3e0c8802f6af99c7315c07bfcbc4e42871294a5351eb0f2a6aa4f5e4e5af8447cc1f8eb0625f55665c3234cc13e22f9eb3cdb9c897f1606d6d09490975f335a5e0f30bbbe4468407c9b845bb83d45b5472bb8b75868ad821c7a301dc7fa397a387c6818e65faf7ce56b6214d620eed312acc184d74ca814c9642b12f71b6677b13cff6fa25b6c9a58d421f8a3744ce6079a761955090ed45367e94b9a6cea9fa6f76a59b98c5bd20aaac606397e6cbbda90cdfd54f375a307e10d3876b615dc019af4b553bbfcc4afef61b54b32cf4b9dd300e5d2e506ee4c46f368a69dca5e05c1f91f5e5886a0e2a39ee8d149734a080b6071841b1dd3a989f0e337204d82fe6b61fd9e5511c1fc2c2290a5d7061c7b4e6b5a347de26a2db1c39fe883445bf495d758aa3fb6f1e2989ac12ae839f230a0701a312053e3a16120de3e2d94843ee0e62452f0d4ef41f9ca1630017258052626f2d7fa2a0daa3726b1a4f3bcd3bb465c6d9b90c7ed9ee4bdd1a005b36be61746cf8dc5cc13d6c8372fedf560cc320437e5473967920463f582b9c878e441a9a61ea182eee2a162a54e504e2f7258ec761e294a48654dc35b6ade454dc653ae856013bcbd21f6c77fb586f73441eff13bd01c981de2b676a733b597b8c651b62feeefe80d221f493608a18729448f1549dc11c73934b9936e8534dd06efd0fe3a9077695c966b7cc3579f014690db729cf933376e116d66a649b6ce88168787f81054e1c93e1fafdf272295952d1aa64a3b84d216873e1e079dfc52b82ac8b3fc345903b779b8f633c488938056c9951e115378320a5b51269a5fcb60b6d14788de19315b74374eb4dcbc091797a9c7bd973f16f5aad01da433c6dd6303e093dbfb6f5c763bf6652087a7f0ed0cb288e00f66b9e5d2ec939e40b3d0ff2818e055dbc645efd8e5ad78f5f483ae5a4aea6e971b9f16db3b334231f710161a3e1c7a1bd94c6a628f59fc61f295d2dc49f6c82de86108ea839687df54b40abe0a8e2356fde1115f69e467e505202262fe4c35a9a11626ece32d503d1ed7b63cda6f290d499b76cec9146f378fb7dbf8c93945a8772d8038dc62f65a5d849a1b414facb3747398f25e4cd2c98f9f59cf535b30008ea7ca419550f1700b53f99a4b7b2e63f62fd719ffba451711a42d22ef6a6c0d7db3965e2805af7e150006ac3654fa606e2fb66250efff1f2e8054154796bad99ca82541a1d1206c3b7aaf28f4cfc52b22421ae0f307c6931e2cea8ed9fb052f07b276fb945bb82447fd9b7097cd83a1ad94cfb5a42caebf22480af2778466110c8497e46d101d3f2bb86656ae2fa84ba480e177022366d0f06c452d6b8e626f19a7d1cd54ec4f53af86ec6528dbfeb8403af68fbe8af70ca52f940ea56d740f4fc41c908523ef4f7d775f585d390c59ac8492faf956af04ca2960fe6c728c6914615c1029696e08e61199665c96d8e19a31430d7a0e8dfcaed9f99dee41747345e649d03d0946c48a98bd99d011b3b863385798ec1a686a5df93ad1506883c52d56031e7b9f8fb88e0b1519fa789c2e01a76acf60c2cf61968184fe2a23eb2b0f1760c7048fb4efff0ffd1469c5db191a4e2f05a2b21fdb1a55b96fa2fb7b7b5d5f05e52c21ceb1969a8cf17b70c971e93cffb12eaaec1c12a1f0159e5e679612aa19e6357cc8f97ea1b93ce2aa7942d798434b53364b08d361212b4bae9d6294349040d2de3922895a5e44653c2848ac25f90a554666dd27cea291d121db314cbaf1541e7468ab348c1b3fa8fee7f17874887a8a4f92365be40665b1fe297c606344f7b22234c64a6be20208ba6ae657e6d724508a0d9aef9efb8a1b0a0f667baaf3f6856f6fb69c3c00b04e9aa4d8564ba1f475c4a8cb128feb072a86f455db22980a35f26370e8c7fd12cf526c8e7fbe99a6524c4046ad979e9c8c88377469a6fcda9a051e536749a6e04e2ae7b9556a41941206e10e4d871b538befde9eb063b8b92f8b597c13ee43129851f9b37c43ebf0e877a5261fced151e5ad7885d62cc6fe53f1c5f5d64668624db3d97aeffe35bbcce8c146db4b6eb1a8f40f71327e60f7a4d3562c73cb9010089b4d9552f6d13bed90e716f0bb78245bd097e50be7698382a72479a1617da950f5c088032af0f7928bb40820cb0a7afeac7e447828bc0a508f074dd76e5ad8b7b1f3b3922321e04a2a5a40b09eb597ac6e080071f246dfbf170013b223fea9e8fa33609033012a9e7010537e3139f5d49535cd7fb1781e322709284ef8ae4dd73144e0625103095de248c2c756bdc5c312250e9d49d245bca3c03649b90655b68ea8b8b3a492bcf87d20c4870e3ee19e6e787df4a438e0e595dd90bbd0044b9550a3adb84ff596be39a445065a8ae4f666f50df244dac18f3bba7083a723f62352fd9a3968f13d4e2cb835f35c2d1202ab225f0775dd9b2729ab00cc0f5d7cbabfc4220e79c997a102b6ca66a254951435f59fac540341f5656903c0b71003a01bf753ba710932022facaf621a061a4a61b4871fc905fc7b03fe6c0a22b6b150f4e17a6bd1e528799dab8d1364754250a9c42ae64b86b415cf6849ea3c1ebe34b2ced8a429ddcb7a1f464d75791addfa2647b63427f96818fb7c2ecb1c206e0b11e3bc5cd932197ac835e14a23d13335c58c0856164b9cd2622ec3ad6521e7b217d8b4ab08ee1cfe4bcfb9c7b0ed64ce9340d3a60c280f0cbd49a32acc3a485fb15d0136540067c354605458e2219321aa0b7c274ccd775aca8aeb059de74f26f46a3396e47da19786d4e0f61b8d7798fc2ba58447ecf9de25a1dc37bfcee3cfd741e2026e5f12feccf3ded351089bb1ee1b6b00e8984557932e026ba7602150222afe2f2dd417d60b5a191bb96dd8b1d501af5db1ccac75a79d8c6bfdaedf8d4cfd322476c90f670997c8362c43fcfd23d43e3878cf438f599a255ca60c6176d6d748ec65a8aa29733e7d49099dac0836c104e11c778a99451173cec46af6b3bb80c8f7f81dd9d12b34536a7ccd387bd232309c64e68be66441955777838813c829491241bda74db31500f1623bc2c6db1c0332892fc6979aecc110fdb7eed591a8d84205702ddf07fa1537ca6109afeef099ff408c94d92681cac74273f71fdf8f1768bbd0649061a94ee06362f29e383f398597992f3f10131230f4c2367305ce4942548cf40582731ebdef39ac4d875b23facaab6f605de06ee45fd367bf778d071081678b0ca0f7a5d1ca02428bbcac611784020a434dcb12e6c865a39a58b39438087991b5d52157a8fafa91b9eb710e67ce091ce7a0b89f1c79ab1319447065bd156b7f4a7f7431cebd3541a566ff573dc2c4c88e5e6dcb154f225c05f9100ef6116393747c4a4d36d77ce695e2758f5abcea8fa4abb035d25ee2f234928851587688a84336382d30d423d459bbeb3c281ad7136db34f056cdb0fdf01313c82c67914d71090cf67ad1c64302d7d26c7d9d03145f696c3c372c84476b1fecde4ee3653de960632c992bd8925bbc445e25b01d20fd614fbb68e030547bd52a1561a07ad3d1a27c3eace66eeb3738dcfd37375b8fb8d6824315f88bbfd9eb4c7dbb0e4b2ccae08b06daae0dcc63d2cd84393aa26d0209827ee1dbf569deb1f9645ccfd4877bd2f01560977966ee42319e8db0884896a920d354c71a8386b66f1f5db16227fbfd449a3c6f7790160e027c1aef012c718861e3a88d29b1324cf6270ba237477f6bf21a2e485b4505486c77b954b45b92b7b98840b033d4302361f4cf1f45db7f3cf02c8b9e7daf8e36f6efdc35bf564744638a7804e62e1487b5a9fbde876b9184ad10983d7e7ea45af289fcce41ed1adc00fab1538f6d9761baf7575a54c41fff0aa2626e4d455a5f376cd51ca6abf0a9aad2d65e28ad9290d5e1003d8814d1509a90f2698643b136179e2334829b89d4c22f7a8b4cae40a8016be10f0187d8f15d5c9ce32441de0ba547db4937103932609dd348bddb709d51271a45343d0d4e53cfe40f5f33f69294dc1164c9cec73c954a97c166c920c46d79acf855ff8c5b44c4f05bff4ba2070e2686dfdfa7f58f888c13e24c7537ead6ab2f85ef086adc0985418923e741340df102758c7b9bb2c657dc76140aa706bc593eef2aa5f3f777a344348551dd66040bf5a0c2306538c562d1503d1093b80d9dc92dfbff52af58c9a5fe91dfee1da54eaaaf286e77a20d24f71542bd3d0618028443b6c6bb6eaeef6b336079e8da53f50f0bfd2bb8859b5a45af43c02b2b812922eb3cfa6bc00d90c3d2f333d7c2c17e19e088db5aed5739aaca580492c013b6589f33b47e36817e2319c8ffb87bdf9818027c4baabb0e3195e2ab19b8fefddfcf8b38cc4d6064f29a4d444c23f5ab4898dac83632bf7d404d7646d4058bc40c32468258d8ed38cbeb3006a65c84aab48170fabb9b16cd74045904414a2e07f43c84f7e7e3d9151160d94273459d4bf4ace8585738ef401cc487b6a1a551d7381a725a043587a67a692aea2f517261fd8da1344a7bc2473fc4531afa334c07fd0667b9f87e1e9d9df82e01744f7491924e5f24710f0086958ddfabca054882ac51b6c28113f9856a7a57b0e973e2a98e46b42e3d67c806101a4f05715e96b1d9105e5800bb2493e3d666ebcb2a190091857d04b7902587edd4aa3cf5851e99984f668e48e3d1e0f8f7761cd420a0e0202b2d56cda5303ed960be041e4d27a3615362e197a583ce829512918d28034652af3f2d7bda74bc37f035cb33072e3346ea1a46cc44426653afc74858977b5d7cfc030d147bee8eeb1c18fa70daff9cd15a7912beec12733d13e83dce32b60d12ad646f8860cd0419cd543ca7d32f5eb418262f05370420df7cb36f55c3e4c2dc5f2e6c6d5d3e25779bb610a81d776b13e5995f1daa3b513a5cbf63243a3d9da3d0b374f3dcfb4bb5dc794501d53ad141ff492b17865f3e39b04db5be9dc49d10197f33a5fed588ef83f8e82f151058449b6094b8d943280aa16785af56611319835607f5d9de46b4829b93222f47a3d4cc79b4a629415536222b5b04e192d7d030739fd81d0d5a11938eb28732d68358b163be8c506c36b0ca0b82f621581e1decf67a3221552f5d59e572a2c207492114a05f4a313ec16ee2dde3ce1b1cad250ff8984e2c1cd63ab50a8f629812a0203bc686f77cab69362e558fc9511c11a44b856515fcbe39cc1a2f15f370ce6e13daaa3507f0be123ac666738cb95584eaca74e3c3d4ffd03fcad276858674f97ecd269c3d5f19ecc7bc28e99a6227fe1d8e71523881099a0a249597aea64f2098a694a17bb876ce8ea3cfe6292a55adf0f4656782f9244da80e1e25f65fe82a8062188804ed558dcda4bf7d8ebe9128d24524c86b7a1a75cd2cacc63c600856866db62cf6900c10207d1ba83568d9f72e0b08ca8b6e83fe837fb6c9eb29d57a8cd76e88608239a1537466a24fa2073095a13a4e8f0dbe028c77c2176fb84755e350c1bdf2a24f3dd77af03ca2b13c362c3d21f46fbf020927ffffdcc40bafde18c785da104961c4122dae955cdd62a8d913783719dd3a1f0d11fe586b1d07da0ea066390a6d5456f541c8a154fe783e1cc681be005e3798f3fc62421be18cca46d7bfe7b523f245c2d974ea9bdaecc8d87c590123fb4f1f34fd09043cc333df12ef531248195e2d4484952cb4114d08a2e05841dc7200b311645d02c275d29124875668f9777a9305f316e07283829d5c40c5b92a787cf3668e166070abeacca53af9ef71f2644171e522092776d1da3bf572be6917fe078f437bc3dbcbf2b6bfbff693136d4aa74fedb2b5afbea8e589419c0a4a2d6317ae07fadbfc4d27ef3ce8c99db0360cddb5a4520d67ef0b210ad41d7a94a90f3bc032092e6704d71959a1c587d75228ca753d7db308de4e4adf43b4c44d9a33e876b69b02ca8c3d310374cb86f5ca0cb104c8cb8f9ac8f138d1e70153d2fc6a416ff44ea4d808b5256b8856242dec98cbfe89849bc2a3702116dfab6edc0d6cb3c55e61f3adc5aa318e89382c1576f52246bec30f8a12786420b8becf1e9a1db2d30fca08cf946c42d050bf8cc96d991e339394715f00a101fc54dea3273646c8c3f282b4fae5a1314e61d2b2265e35c346c910486bd409351eed50b9564ef4b9527395d30c680e23d9de110683f34207dbd6b8cb1a05e047f6117b27bfec679ba6c2dfcfda5d73bcd6419bbba0548762ed5a849aaecabc6faf5cbb3425ffe1a35df546f54980e31442b2da60a0ead6fb7bbac1b3a3c369c893537cfe8f439df316f63400078314b794eca206e423bcbf025bfd2e74df40ac3b747593aff0210b115b5f4dd7aac581ade20e74c8a80fc9ecd779311d7a78d3ed458169083170414a8cec00ad59fdd38cbb7f86e2c14440f2ec76d16d1f7f3f3acaba53eb733c331ac92dd8c7f5a240fd6c8cbd6e9345962c942110e3bc2f090df5b6580c922ef40dbf6a9e141fbcf47d83cbcf3a3bbde4001cf9c491ff48a4c462ca3bc70f72861b801a9a8aad49c800fb28ead2b0b3f4a26f4641517991309bcff633e7ab298de41498779bdb99417138ffc75fe7929ae4cd7d44b33fe7feb2f17b3002fd1d0e6e053bfa50ad0848bf93b2bd28911cb7f88f7a4e5fb1618ecd2021d0333200fe70e9e0906490e10c6c7218c1d5fc432bc634a633dc35e5ffed57019a0e980bc2e337a411130252d90415dd2ee6461bc7caf91d693760d1032668426e75273c3d426ae37463dceb870a5d878d2e54b0f0e5b9af24123ad294c7a17f92a838fdde702b4303828c4c5dc86f6f4c7e240d612aa9c7bfb089c0692c946fa2e0e645830cf621b7f171f5fcc936fdb6d48d36c42e4f36ed19d2f294f3031030aa8c6aa48201bdb29f46384417c0e063918e88afa71d833e50388b4c669edf00bf7a25d19e4b6e598c2bfcb72b1b9868dcfb3a337b2ebc69b01b0d16f7d8c1ef0ca419af01a50b7bbeaf676dcaa0dc573e4704f47bb95c3a47b6a6256a13acb888cb1c54e3099a2f339522c54f43a8b90348544e3de22c77363118cfc767082648523de107b26380f60e938c8b458b24ca935936445996504adec64090b8406dd11df726ed8a58a990ebb8f50060584ad1606e097b8060eda69255975f25b8f9d7fe8cd21c341e9210349900503135761e4e87075d9ead32ebedf4314feae56dc0a96c6a5412c3a9adaa67a43c25632ab2a219ec93c3946b115361e9aef74fe9149f4e35e89571c403bd7baae3d3d7b8270f6e36dd06600af8828e7e8091a37406b21bed133a473ec08a2b1e7a6a900d16df4294ef2dab83cd0448533adfa05f5d2566de44ad02e41f7692c448053b32a0501416cd2cd46ec5760921fc09ce1912a22b549d4e5dd35e33c50be11b33bc91885d45d0cf4dd9e12f088d6f5f0f95f3e1d574606c1d94e3ee9f1a98ca2951cc7ac97a8e1790a6b9c39af40d28457c30b19eca54e6462d61cd679427d21ec0a64bfe782f4ddb68586b772a6e09c9f495e597df86f99f99c465cf262546b583c66832a33693941414e66f7a2b6865d9a247d6bfcfc946b0b405b9eb1bbb51052363c8ede4c4402cba9adafcef2efa802860f2d9142f21833fcc98b31894eebd495f9e412131018b60381c2b6f3b5ef1f3121a13236094c8d08dfe985090eb0add99f252fe7777b86998eb11b94fa0d2c9c57d5c5abb686b6bb3bf65870f1ef3678d6a06efe3517af54b7c937eeeb2da07375ee0a59a525d6d5d25a172d20ff7515c23cdcf6798c99f6d1e2a82458ccca32d5c2bc69ccb2508de726990ad74fdd10d1399b84d867161d42c0c1a1a7697489061032c2cd316c69d4c1887272c5bc24ca0ec6c49c8a7b5116de98fdeb32a20e3e8fa0bdf4a5120fc9c1f26407b4b832f667510ae385645453a3fffbb10da8b34832c4df40f14b6ceecf8a3a93c2ff45812c12f518ae1e3c654fbaea56a96552a62d0f533b565a3ea91be46c0014be8503f443b2135f58af182518018a8819b5296d10ee5e50d7ed89692036eb3dd67d30ca10ad4f0a74d40b075d0a3a697cc1e43a82a339b16d1ca2a37f28358a4e93827795eaebb6fd0c12be0bc5f11372db725b720128e65b752ac90fea74961b1764eeabbb9ac50c73d0abd2a7d6fc33700ab4e52aec3d20e1823c722ae0fd4f89c019e67df485c3221677e30759e5d0cbbb4b80c9e33460d88fd10e1be99f47a64649a3ac11ac95d3d8017566bbb178d0484134a710eaae2f8ee9e0c17e763b44e9f737512e28fb9fa6729cc00d63e71db010a57f694f0c977f610089074c70c8fdac594d51d0b013d4de0520a0e7e26f9ef7b4d57136e086179971d30aa42800440d1e21ce70b134b97497a1b2820d259a0fca585650d8f466f9a0ea33546051e450387095d563027aa48acdc77d01da9ea8d637739f677342daae00b6283046d2f64f57bffe0be415fa3753d17770232880281a0db627933f568105804033562c0684f3e926f0e180badf23a707d3a6230b02662500bb6228efbdfb74e0461e4dd048e72e4210fd2c1aeb0b805f5c086a6c770383c956c6d4e72e75b331fd85f403cabbbb312d263a8a7647d00c615b32f4ef5a968fa890794223e05479bbaf2f3104c7b981ff29bc91150ff1f2e3c7f41d1d2518505c66aabd7fa4759c857c19a3f9f41361d93252d1e9829c58b4e7d5288ebc95fbe34cd9e3afd32f032edc8ba3850c6faf4a48e5476bb555dba14d55c503b793f7bcbcee7bef616e594545b07493c5fe45e5b906519bdb3c4a5da86015a05c48ef713492ada20d3864ca06805ea574d65d5ecd2af9e91d3dc5f956b883754b85d7920b446a654462ec43f2ccbc98d74b95349470b6722908f440a881f729224a21c441b5db2087c786876e55ea2c6066b92ec36d50b906a5c5d8bf13ce5eabf825d95b8d57ef32d4ff8517986ca0f0a72378be421d1b0a87985805a9fd010e2d77bdb59b3f5c58bc65e01871fcfd3d6491aaffa6a337aa0e3ad38e202bdabd91feb0363083489ed2a813c9a584894e05a4e5fa7e45f50adafcd3c0dcd405eadec685a263b9da968dd510eda55b0beecf3283f2fa58a0d3b3a9ebc77d36322459623a305e7c3fac9df57748e9d95945bddb0600c64940993d1b0b3ca2e64633c1caa26bc34b445367cf2f9b5502415ae0478660599637d8ebcaba1d486907450f2f90e8ff6e403c3f5e2ea8fdc8d830999214fc5e3ba10f49923aba6d8b1639065cd6aebabf13e9b77165cac6fa5779687b77c8ab00837ffdfdb188c49c162dfe92d80d8bd068943ac404ec92d4ccfe693961c06060d737c45d9be77fb7502a6621221e00c7b85224abf46f05b1f4bd49e81b0534c2722085bdac9767fc49162deec5a27d72c0a3b6feef89a2b5a344d4dae13ff188f249ca924ca70f09ac415f46053cf34561b7e095636f18afa0c57108530e0f6ca405c872b00ed8ff563b19fd0f5f35a3e47bb25d4bffc9a3948213532492b9feb394d5c09077b9ab32722358439013afa80396fe0c533949bf790bafd9b3e124c9c14c300b27a3ead0a50d147e41ec801eb5281b169918a4a3fb7bf8d9c2b3c887dc50e22327ba16960544936324162475379f42ff19c17a254e511375a304fe16a522d0174346c36e587ad5f07caea4de1a06de2e3029a3d926a4a7684f0ca698f897a90c2ef3afc40fa1a89b5f9f1c15afc9978d99d9cde03cdf2ac2a4718e00aefe88750485b92dbd80cbd54f882e20b8920363382a4c83ff54a6ee31a5155498a8220ed0a46f08c8582639aa35b75d381267b63db9886cb1385f02e184d94d0dbd9c2d5b896745c8ada73034b227bab8f997f4a03fd3ea3cb7de2eb16eb0988c827f0237fe80a69f99abcded871c33e736c8b6677595ab5246bf9156a6f287989e0fbfeac4b0b1fd1c397d91b79578c42a8dd048e2d532bb34b0cd8e8d375c83eaef865e4642563359d3e4f213aba02116dafdc7d9a57133a27f5b1ce838d856535f073dfcdaea13ad3f4817e8da38fd5d490917b1cd97f02b4bccbb659d68c1ed2e6479220466d098c4c9071807644e54a83861b6ee5561e9fa02a1ba579f73ae69619e81f58020c55f6e6124065c03d94ea3f4d794c4ef8bac48fd5d8c141c827a6c25faf0e8178e1b5e2ff4360ce247e986cfe46da40e0b0d9df9d8bd3e3831287a466c56b465ee549c496dbf6772987fcccfc26cfa32869ce3ed3d970baaa6569c5879ada584724d4907d38fc55ac53831a303e5d314c2f5bb42aa704fe4211ee2544c1b3421ac9f59b5610ec6d12717471b73da5a6df691fa0b1d1e1e456ab3b67cedaf0f6bb3742fdbcb67ac6657ed776a6a2dc1e25b63a5b1a6f50bda5e7debbc850b31c5cc454bd043c5975e5cfba36f4c399afc278ff689e5789fce0e61d4b6ab1c11b30e01b19e6479a274d6651f8fd3dba00f45a751c38d2ace9f318fd869ff923dfe8941902c331f9dcbb4d92f2813a54adc427fe246fed8e0c76a800d7b742cf2eba85fdfc2069e0d20e041cd75e930b7f64b76497c31941520cfd5fb3f829f68ccc3519869fe2a8c814b07af36201695215af3e427427bbe10e1e3481e7373e4679f24ceccd5e022988b3d9858b6610329b4120135dee7fe798d8327fbcaa954d7f443f500b67fa9778378665cd2498421ba20652dbd9751ceeb4e4a086d2931c4302dfa8a73ff9901628e2a81b2e940df863758b2f36d1bc588d96c44cb13692383680da6cf69c6b9aebd45947da671816c905fe2d56173ca5ceeb8d8cc29683491dc0eae607317fb683c36018528bc951514759adcf313ca41d770ef974295d1dc27cd88d8ed25676a4f38277d22792ce1c0d03d866c4d14497eea4b5f107523b33800efb038df984f0f83f15949b544f685947a46dcf8422fbfc92831aa7392bd97bf0dd9aec264ccea8797e896cfc40a934130f7a93717d4a2e470f509a5c97a2d326966df04df0e1f462020760b5c94f817367d79104700b2983b36ea280b924470c348879dbcf250db956f1206cc4d0e0860f667a2d3853abb25a32864f737225cd9caf61a2b2c626e4b8ec343a6ea92bb98dd380f8288d22d3ff8b803d7883b3755b75f5aeb2a6a7485658e8c324a4ca65926086e48ee74a8e4f7b588960ad131f502d0c0e6a223a328e52df94991baffaf8498ae338c67ae77c0c9cc4321d00792474b5a6d4dadc5bf2b86aa84e9ea9eef47ade0ebdb72e4aad04a6ed0d0af3de00851f0c4190d61ec70241ffe26430cff8f2fbd02613b4150da05bb5eeafd473b946db750afbaa8205f34754810323520ca7e83f685b67e0d19e0ebe39e9a6f47b57fceb03e530dd52d03256ef3a11e291d1b0d1dd0e321a7facaf72f5681ba77ffffe80dfc5f212c84cb7bdefa0cb2f95352991a899155d0a149181bf77b861d2ccbaafa03c77a9b70d8baba49b2de5764ba0e40e24f5c72f85bebb0b536ad5b460f6a457eccad7b5bbc148d28304144adb4b108cc3e23cee9d95a7d6e715427ab3fb5355fec6e6a1cd4fd2ec71d740cdf362953f2c448da068447fefc800d39a74ac5bd7440cc334a52fe468ffa71b9a508fd0c1bf8962e1d78cbfc0609a9f8199f51eb37500172d106424dd2adb46a0f3a33ae5d747ec2afc22b685189aff09a6b081bec55f0c28c6495729f1364a4c4f90a4d9e4ef96c14449e68bf3dbe1ed5094bce2de15abfc013011ee966d06cf2abdf449c8a3b49a7cae42d96cca3a86d4cbfb46802fdb41fee1e103f1586f3c7e628f2ba52a7b48332e3f2b6e9de79ed0a125594fbf148acc1cd9195b0bd7e32743ea7dc73eb068c19c34c67df12006d628cdd27e4bb4a0ddb1a015cfcf39e804da378be9aa100c8b2fafaddb2ef47263d12af1fd306e214df5d0a6712fe117d0ebffaefa791b555a8366d84a791adde78421c1d4fabc36be8f8ac1779458bd2bc8d4fa3cfc5a6379bda1df796669e7d420ddbaf693287a3a77806cdd1a5c5607adc5f8f8ac84cdf85184f35e2f1a2daefd20d076b0bf842374072c0dd900dc4eac996ddbd69567185d0a236c72282d2f5de289571add72889c37a5a8b0632d34828edb29c379138a7b834995e6367181417f2f9622fce35f54c5ed0a0896c7e0638c15317f3f269a5d771d53d5caedd5760010654baf08bcb8b68564cbf83532e5268329142eb992e98a512ee252a14a87c5e520cfeb4108263c5acc8417d6fd5d276720b113f323e466d2fda829dd497e5f893ea92b9d06e71b2e5df316f50ebb223900c77ff50188b9fe26959b9d5bfb2cb1b79d1cd9b254db4ae6f1a07e88f32b22359a737916be179279fbf4a71bb88ecb2592225f2884903426e2b5ea912f8c8f39318b6ccee2909263be8da89685f0c9960c4a59ef96394fbd94a633f51ca619eac1e0d5ad1cc33bb191b10ff56870e77ad4df416ba2ae1ca516e3f8bb125063dcaef53f4fb4bcc577c6c2fa6de45220710718c8f87b29cedec7979fe6d054770b4516c37b463608ed40b47443e4639338dddf803e972ae5b7a171a8ad272a0de702cde56264566b2c04b30ab185541474bd100aea27bfbec83a0562423c1e0d3707659209f64b60f5281ed23d5a55e2db3f7b24e5cf9f81fa8a59e208d77d47ecd9543ca7094f6def8ce5e10445118b01cda792820bb286a245772cc47890c441130b5b2f4159c9ac3e7ab0de7d1811a2c2c794819244acb1248d5a04837597120f0f7d76afb8a8defb7cadc603da06d93daaa324989261c29d5bac47b24c0aa0b37962586ec4d1d46b90ddaf860dcd51d11a496097bb1b84dd9f9daeab22857d26c45c8065d2261feb68eb17b9d5534445489827c1272bb4bf33087713c52288368d2086d2f7c6ecff5066960cb65c517c82a68f2758c14e02b7f0b7ec86af13d899848b4926a04068cdcfd889499d6773e84b12781cf6156da00019a5e5d1746f533f4c83b8283f01b063c68d42df9c04b81027f69230cd573cca09dabe799c6dd0317481cc81080b9720f77b65ef79e030bf021f3a3fe511ebc955dc4ac77b014e97e90df73d1948adca1e945b203f0cc299ddbf3cd278ee832f52ba59b2952787b8cd49038a444fe7cf7f457d45f7d5018097b778030fe00aa535cb74306554dfbf2f58d29127229a1d21071c9eb8b3bee2f5d2d040f4865d234721f00c7e4ac680e3d17e913428a5ed411fe8994a2b838346bb3710ff933b4229aefc0024dd5a05dce5b86905ba7cdf744802dea7764e500f678147ce482e74fe99a88e046bd90d0dffc57b093e4e01d6b6f516055f29fc9dbb389240724f509bd5985bd1d7443101b8e1274538d2919f5795038ea2fbc3af66af9ebb6f862e08cfd103d97c5ddabe47dc0b51f466ceebeeb9e67cdd5725c254159a6f16beeee42b9871330155ab60a92142e03646e0b377f5b6e623256d8bf03e92d84eb7b7f1d8356f2b53f9f5db5b938e5d56683d8cf6431cc9091ea1139f79d9e9387d4884b3aeee57d0f89d8d358955f2712f6daa84bd3515232dda566dbcf1915b8cae1ebeeae7de3c4eeaa9f5ab877c3be73549de26b5af382992310065a0e157817d93dc87a5d92b5cc02b33d1aff6d2e343ef0cf24076e7b9720cf47565c69336af59d22ab76f3f29f4c19b79dd1ac677d5fcf21a8ec1e04fe5142a8f8cebed89f1e112ebbb6032b4670af6dca860beb9d5353d9b0648133b2306a3d4e0e591ae7c7807e9ec60ceb4ed2e57ea4865b583a89b638c01c732c0a145e0ddaaef4cbf6de662f52abfbc6c5ca4ab246be502555ecbbae0b3774e7385d03f1fa3501e61154987dab9b6272b595247c9b860c4d22bfb68d0bb003c39e2f5b041ca19abc107e48f398e6890d6a165e33e1770c3ddc191d7856904d56368e4b4af6c861faf384728248bf77fadb7b017115af80271266041a84a5402ee105c1a25a39e2afec8aa753891bee3ec2b5d7c88c22a6f7174d288d146e6c7b0f2605a902c95466ffd84a068826d68ce49c8acc4f2cd82ade658ea4781dd5ae68c1e6b01e7fde4a750002c7b71fefb404081add829cff58a1de852ecfe7602e0394e440c4f6985e12541a2fd31963b1fb4768217614a3857aa3bbe86b3e7dede3578f6b5bf757cb45425cee3314c0111cbfebf1a2b421605cceb614d037623d0362259a52844096a441df0355753476c90ed5c653e15d946efa1e6c83a03f2d8be58901ef437c615a7a1595287a63a0817efe0e8183c5caa6d5c76866a83a03ee2f24adf55b913759e08ddaf9ac680663e6de3c82440a215936b8e1e1ca009b43e7938da70860525cad999007d8895e193a40c1e9328905ac77dac2263f7281fb041558b9c797a3be1ca503560bddb59d3aee71d6f41d8cb3c511c90c8cae1864e42bcb9e31a36beac19a011f6015149c5969202236a0b3bc529a809c925143941be35668ff0678f40a4d84f7513ecbe33116d1a1641d825cbc58fda105703a9d5143e80b1ced36675c37a4f40762f1e8074b5ee325b15dd62dbcbef93c8cfb30e36a9ebec62a69c55ffd4b26958f2aa4f19137e0ae69f3e6cb09deb93dbc0ebf3b2d51cef58868f0cc45e6361ef0846b60f05457b7fe7ff12551755f70e6adc3eafcb0c5a88bee543dc2ec086cdfb09f1d581e885e683165bf87a9d7115639f38512562833e3bd688f39eefa0ea77eb65261897f5e15fde1f098ac0225747316070d1c26ff838f683d2150f5afa9aca1635d0a7d6b78e90f1436fb7c2e5a41aa270087ce8792d836e2691baa3d3a33236a14d924b4bcdc2c4c53daee2d639903c945d2342a8e6ce4a2f46d7048a86a26df52363272acd290ce7c87cfe8f718fa275a42b6a5b9e943c77c2bc65391367b0474dd617a8248f3089a4c25293bd86cc97319a51f25f4d075341dbef27d3eb9fc5cfa8562ff45c8e7e23d155224512519e56aebbbdab43faad0b4977ace1182e2527e06b0b90c15e8a8c7f461a409a8ebc138a0ce33054c95c118e19000c28a23ae6c7621d31b41fe75b78d0964f5ec9e6702e5d9760e6cf810f35d87994899b44e040a7a74c1b63c62220f024d28672424c50243de0812531312ceb85b41399ff0c9bcbfc265008daada6811a1f2102b1c5604b0883d17257fe700b4e7c8de644f6f842385edb8a7404c387492a8dc8f6183e6a9c0ef18954a567628f7b7704cd03b439088f3d227240a5dc922d421c07e35b613f1d8a28727949a8f683c1fa5734d897590f47df6c36a254a3042148e3867a0f5d1ae22b6d1aeace0101c3a1c76bd97a5ff0a209a0d4cb29c2bbe8fbfff9f4115281f326c59856726789beb73f3e6c59e39b2d9342f62dd27f5a4eb119a65ed36408a7243b911a35dda3ba894a9d483eccabf22e2f0038eb5cd88fb14efbd38185b7e29990ecd4ab5cd47aa0b695dbba90cebc1e12fda896a0717a924abc67520065007b677f67d5774b1eecf0b45fe387e7d2a0fc0d5c1edbc78dcaf52e723206062fb03a738575a2ce72e118d680f101397c91aebde9ce280f05e1594f043db3449a3a670b902030a84c796b2bc7c1ad7ea3a47c265b2ff89aa0e58edf62e50cb01324dc95642d6fdb067fa56b337ac8b198823814411d8d796b44503163d9ee3ce6771afd3404648d86e52848b8e583c121c8dd8a7a607057c36e6e82c5068fc4a323bfcd4c844f12aa09722bb6ca63fcfad303f075a315e8667795c314468557d876e8f4fa180278354c603bcdc5d511da09777faaf6aa1f78c9946acd30dd355e0b3ff66689fdd2c3faea0274cc4bdf5e4a754f4204508778b7a167a12589af95ec96adc70765381df123f3ad163b6681424ee75a1dbb5257201af99430d562ad348a8492d8852b2f5fde5ed0a3fffbe4f714c9196e733529dc25e87320ab35e48b1c48ed4eb5fa55857651f30e69ba14aaa44e7d9e21689f2edc4559d11b2a0c150a1fa2cb1fb7eccfa7d7dfd84b650a884253e10e515c87d9ef15fc6861326fbe005a6e9f065d7e96dcb4c4481dd4a2084c7eec17ab7c4edf38acbc2bfd4b0c97b1b2b42f4f716f3b9a64b139bc8d125b27eade44c4f0aab4fb1800db86bac1d1a2c95249fbc1a547b5adc2731db815fdd91f019dfafd3cfa5e7e332ffe1f42f3320453d27f33ceedf584ef563c8fce45577682441b64f660fc2337927b61c1cefaebb7e496ac34a7942984a145814f023bfe8c46d605c8984bfed9749ab416c2468117c7758c640614d0f9e4042583a7fefd04f4096665190bd6fc54628defd914dd1b8c14a8c250135d6f962a245881b950a8aef9188560eda8448fcd585f478ef0ec3a2006f403e4d157b0807913edee4dfceebc2f841d6994331ed1a818414441467290f34036531b7cecd109921ef487a44761aa0e93a45660ecf683c400d1fe9556254d71f3441aa1c7c699809fc08af3cf64fe13d191569b6cf206b2252b060eb7320ebe65740668bd591138b46a8ce22d832b23342cd05ce6dd98dcad4ac6d07fb31b1941ee8ffe292bbab65867603454b2cc722ff44c7bd15aeef170ec7e74925e9f6e21e4e8fbe68a9b1b476a13c16a165a48141c864df8d33566f466b0bc96bfc30f68a5eb926be647722928c93e7892b5760fc1b35d8c93c756247e2f7842e71fdcc7bec403db9c08d1edd5418e0d774690b1fad4e0a619bdbaba022fa14634fb6e63dfbf4bd9c2311ecb10356f5c5af4062f63484bbc33b345b6ab4fcb82e3a54ef0bf020f300b24714b871771117a636a58eec522959d7760571756708cb481e62e19b8e8336cb3b37d98eb60d2247ae9b727aba18beddb4280cd151d986b01546b8457be1c672e37ef3743d946d1986c18252c91a55b876f928a245b223c2da674c8645d7972297fa16b3b970a9ff9cccf65427644d6b0552d6cd364ab8995b0cd7c5165cd8c1133de760443c4e07cb6db038d57e17a8bc22a8b2ca9480fda80cf3f7feacb448985d7ff9ca4fef72c3bb824807185f7a78ef361ad03c585ea0bcff243f502ba926e7584c11521977ae30d02d49cf316f70607e10d3d6ecc27fa91044a6e39aad88245231fc7717103254402a304a37184aebe7c9760093f3d080db86e569f4065c521ef07de483ad9d2291f787cda6ae91217a4408dec50dc5c917555d743b83dc112adee2a7b7b8144d6af178b53e0d8cb6ef92ce7ca6c16ee2af0314b2bffa39671cc822e6f5b5f0b2aeb3b79600f692405992c59673b4b8cf9e49fb6d9852ade9531d99d41fc4c5c167d15d0e44ee354a0c18ed77d1c9c18819d390436e1836589ded07e6ff992c4d3180fe1ce71d5f9da7e4c8097d88f0ab4505794557f9aa00a9dc7db396244ab8e209a9e28045feaebfb0ee3f81a571e4cacba1d8fe449da60bea1d88c2742c7c0e23a8a4c3a04d8f6861085130a7d6858ed541d6f05e0bbca5e1fca33f8663f7d055123773d7843af30924d141df1fcc1f52e4015705078f78942c8e02970d03b39c57a99441c9d5be22b003e8c0ddaf53927701188f701dd11eeb462c9c9b27708e3a2b76bc03e7bf438469d175dc66870a771b429738a87b9f0744d535ea2b4b77fe4b8275a5ba06ff04082f2dce33d0bfa2b002d8f801495d3eb59b66b3d624c7d0cf97174032c52c171192b0cd12f6ee785c2f46388bafed8e62963c87d1abd5a631ad0292172b622be840f0e78e767a0a6789d1e40c44f1ea21f888a4ac151f392ec449bdd6babec156235c26415e243bbd3bd44df95c7e217f308e80f09799489cc3e5559a21dfd2e4fa0b8dae6e6a32deb5d7a5541825ea8074016844f4493f69d44b80e378c70d929d5db394117e4438b3b923b4d1e6ca557d4f38b7fa0e902d80f8825e167f0910712b893d0b425cee3cbb45d207893572c691d00e7ca5669f905baedd553ee31802001f4805d7e467d667a3834414384ee0a34b59f2ee5beb78cf631e2078b6060adce15b7fecad7449dbf4a38f3ca2e243eb51b29150d5e4d84da1f861f33f790a30cc659cb625978e9bbb0630f036519d642772bb516755b2f6c320d81427de601ef720443201bce0481fef21d66ae6a86098f3345d156d65e79bb846b5c89ffb15569da18ae7f73729bdd7932cc5a98c2d5212a07c0c00c6c5c382259012927906f7d393726adface78c08c5bf6335ad296041da9bde94eeccbe3de061808974cc5378a22acddb636ed230e5acb93f3b61be2c09eef953db658fdec74afe567d1ab5eeaca201adcbb054bc7405ee8e75bfe65ab0488e349df81a47cd9fd9f96b1d2d690e5e20bd11459c7bd12cdde25105f010e456f68883c24e8095ad1f8d337d3a1c43699edb3693704dcbae164be7851361e03e60aa4add3ab67501e7723e6798684a6812ba381c61e9c6406a2265b052c4ded008416c00e7100c344770e2218d3a309e36e446afe218c5b9fd43273a487047bd725e7dd686a8c1f5d6e7ea04a37819f38591af256cb22b4a1b642621328b7788193f4292b7abb93c902016d04a4d68d699070ad121c69d2137118c9c058d2aa83248e63561c4afe15d2f5234a3d91b543e8ebd1b0c84b29084262310afa901330f940da0ec1db66b44af8542bab8055ef0ca4c4a1b19d6276a97f6fc535c4c12631026f05425c73a003e45ce09ba8476eddf6aec880d348d7fdbea9226df8e98b8cde51ecaa2e256ec0bd389dc0619cfa5bfab1eb631073fc11c81d7b5c070830a0c9ae2327944e196b35bab800c62fb961ae73e57bc07a0b305110da7f1542708cf3576b1ff79848da8c0bf24dea9f5f61782cd657d3f91bc865436850bd47e492d999b7d4f3699d39ceac54de0c93f21de6a2d698e5f4ed1775faf524ddb77a88f3e899960d9f6644d8af17f17a2e633c200082d10e6de588e342080a2040fd2e85010d2ac5738a60d29c4ce9c0d206bd967d9f36d9f4b465b566be11805f9ab0dd58ad0c81847853d4835d266ea17fad05fe35e3b77c511bbad0b05456ce037ae89b0f8a4d589e5b45dad2f433021c4c167cc83959f5c94443739fa985e913b70ffeaa7f0974dc437b5b41b03cd1fff7018e776855f6f8ab4d97c68d941a34e08f42e465949c1fcbc507d09a48211484dfe0f072935a6aaa3c44dcc280949b1de386e29e5889b7e04c4a35bc57d1e1a4b15a113e52076765a2207b7701e256dc6acf5f2e3a447cc57fddf51fbab7ed817ab85dc4bffb91383e280b56bea843ff72b9a58adac3b151eb587a1826461601b236332ce10a013d5df9100af2b3c2d7973b42592d9f0b59eddb9675db50d77b90b5190842b988da86245fc0fe9e13e70abb1cad5e41e3eebda77f81427d981a8c6fe343eadae6c2f46260cb99c7f825e92f7f2deea5b8ed77a763c5bed4cf87886d1e524c9e2d323885975dc6ae86ca13b26eb59405c028762c696b3560ca9f39bb5f14f0552fe527af010e039b9d82678f719dcbfb953a3278be1b21813ae6cd7b2752021b03e3da120609f85566f2a11f4175b5076282d0bb4991e64de726219ea169f0112dbd9929780e8c0135c95f0d85f78fedcdbe41e261f3f90b1df9b5f801747e0257f434fc72d41336eb2c3583a51d5f3be98e865bd5368dd3016275684727fb9c0fdc298ab6e4f065855eb43e57194b034cf764d23efb9afc065453470300f8e1071b60266f885f2190833186137cafe3c77bd650499983401b1d3f871651e207fee3845344c935d8823aca0f9c001c9fbe3192625d236e76fafe6dc3ba542733fee971596f2f9e4ebfe9922711082b36a6d4351b60fe9c0ebe7605dc40921ba19aefce0daf9ea2fd6476f92aeae3374c37a21a5db40d5bb0ac289ad9197ec2793fe4574015e038914f949eb3765ac4aae4c578bd219d0c136850f12e22fbc5d7cfe2d4fe651bbc67b567062a5fd7c7063f4aa7209c7dd4e7fdc42f92dea29881af44fe0d6681b88728e510c36428a628a14d0de645c72175a3f24f373559aee1ebdbe9d20ea7bf72a624569bb5611372bffa1b3e04d974feac60acf61ddb2198169e2dd436de34a6007d042daa06287e3df9942461901296cbe227b9e9a925732abe86a21defa67b8cdf34fda651c614e86579fe403d6ee782fb45bdc4fc174566f5cecef99c942beb592463aff01dcd9f98d904cd32459ebe03f36169ebb039bf5ed3743dfbaf7e18fcb61aeff88f94cf38d68baa0347a0be97aafe355340b798a92abc2ec78063bbab567f3689ce6bede25618e0ccfa241a0d15b0b7493338220c68567cc56a06deaf12281fb1224e3b182ab29d21b259d754ce99b6913135090be560f16df5dd84086e1b3f64902711778c3171468335bcc9bd82e1d2794a2deede34881bf6de06db5b8bd485f55936c391c791c0b54a193a3595558c9088bddb24c13b34dcfeeddd48a3cbc726b1eb70295162a703305dff05b47ae0ee9cfa7abe80e098f6ee0b0ab50dbbf216a09fdcd8798a2aa2d03825312b57ad900fb9abdc83c1dd7d94006a26245a888037f083c42cc0650247d371df453f80636120321a0172780b19a6c89b14688ddc02a836f2c2259fd76ebda49808b628b38d73873e5e08315c33702d821fd90894ee5d766688c61be0e4f78555a6ceb6856a3c0e83a7dda21076ffbc3943e3adb8b8d3fdb0324d2ea2e214c946d00a4dfd91503621055c6850f1f65bce2a85f55011e2fc3293a1f7aa7011392635752acdaf65a0a0d0110e37b93c6f96a6e339b029c2fc4833b3ba57bca675a3d7de41f2110cd487bd59870684b51a7ed821b70d4eefc0f922959d47f64bbe4e97ab9e14e04084078aae109427d7c49f54db658e480baec2d0d76d8062afb2fa337cbaa045e530289da87c431669e9d9af98a5f7656dde06c65fc475ef0a443f6af2f1d44524071d38685ff817ec28b61a5c845794a7886d3495800254ce2098573b511b539352d671014e0ca99ed3d3ddb42abc6aa0ae027e25fecc6e4588ec560ad5ab5519ef02b0fd4d209f9405b02b4fc4efaa1235d005b1f91eb2c0aae64cad2db5c76edeb1640600cf1129c9e3a9f58c4e81b6692e9b5c1886960a72ad349d6d3d0f441cd0c21cd3868f867f08f24126eec08e20f015b176a7d7b9fbb5ebe8c4693502fed1e89b024e45cdceb4bf59ccce1b471ec04304df99834c2db70a10e35d2cd52abe4aab7edf685bd8bf076019c8013746909a67a2975c414107cd74aace456f1d6f8063cb908407f6ebad1c67fee10b2c806a2c3e4b609d27067fe8c4bdb9344bb0cb2d1584f70c882ecd16aa055b6078a4d93854bdaef46c79505dc4fd5ac0f4dbaf1cb49fe3f6041075daab407beca5a7de4f58083419b99ac554b9a9ad3b22088ff55b8e7dec38e8fa4ad066723d362312283afc2535814684e6968c535493d5ab8353dd42ca0748ef30ba23d8f16b6215be7521d6d5b989cd2d7001fb9ee5d00c01d476cf70ae0d3ba0080204611b36831ec9366a744d2a0ea5088bcd1d352321fda46f42505895d27ed3eb8103d9c117d09977752ae02cb01f3a262c99fd73f9e9a906274405860f27b440962bcdece8578bdf10d61083cc13389025b33fe7e7d45be8aa16530736c77c2ce2a8c6f95148206d4792a035070f54631c4310acf6a56d19c3a349ede4a2de2971b64fc2f282fcd8391ca708508af0fa9f0d08bf3f9fe71550b341b6f00c3913e586a7390a5d2379632e320ee66d49b4ffdb780d3555b86bc946edc4f55170162a4dd1bc9f28fcafc1329dbb0c999b5f17ad2a620261f547af8ce8d0fb86b6fe2481d4ec821ae5853cf0ed484ef0b57655fd8d5e7031d915ebac499280b59ee9ea680e5ca3b769f49ba64aeb525ceff6b4599d51a2bc21614d3e3515236b7a1da6e023a94970cdf337e8801ee7ea20e1d59b06a1c4f29a335f0e0378c4543d3cf04fa912c6c7a3e0adb87f9b76368fc85646af6227c25371609b4f6eb8ac354c1342975383c5cad097e198d05daf54f97b1cc86699c932ddc3657e2db4c44ee8796a152ef4ef9205286ce736bf8243e6ea67dc18231d1ee3b3d49c30eb56c6ec9263cc1b71f73ea026c6600fb1bcc143d2e10e5ddb85af612e039d43dcff664cb777a5f58e7a90af272f943a55c77e894bb4990e73023b10d8bc0dbd09ee56d675c52cf4d375a7e8fa69c145080e43d7fb5dd6b828fe3371c5a349fbdca3c53be4316f3d089a35177f339d3b1d07f8606f8873c26ba27d63b4205de51fd1a1c2b3f47f209978e5660cd7a0b2e056f1fb1b3333f1b34c23634a1544e41b2a1642236d90189db1183635853e037931003f338cfe3829058f946bb7bad9d49472b95ba9e7f7340430119a612445858c8b7b6a72b03df9ee5ba69bc67a6b9ee3ff73a9e465448f52ea0c84a25aa17a244fb303374c98ff9eaff0d3630aab51afc983bbcdf6886bc03c032d92f1acc95111d98aea44855a34733612e38c1ecf5c43d88c5c14420b60f0666a00fa09705d31e0de22b85566464eead37ec26610dc8f7f47c4d5b92c9067f366787b4362a81532d492b2dfa4d51e1ea015a4d592e8636b9ab10d97d19b8688f08743c28df79e9699ac50ad7ce4db542351ee336384c4fb0c33bf512d5c6d3b5b9d035f0a3004bc9ddf1876064ac61512ae7667bd0ce2c1a5e630e7ce7a1b9ab866cf304013e255c04b81ee4f54ec7fe6fa93bae7fc24e7c7db006927b35156e55a6c009040b551c78e34a7ae283d10bd4722f31b04da8091518a7eb5ad2636609e4dc47a187e605ef6eae87f1f661df2f799fa00a4a1b7a6ca0e2990a3323f548b8887457c6a98d67eddcf4fc795e9d2cdb27a839b4717527221dc7000d1e1be4c9446684e431d612722740e34ca6d537474499637870be7702bf8eb3c99dcde576407f8da55805dd4c2a225196fc5e16b344c3901a15dad5ceed04850e5d8b9877323142bc5156afed81a84ed6e882f7bd55c578bc4b6eba259b6b4b345abec10149ad955e24a065f09511fb0ff878386bfe1804afcbeb6a56fe0e55d08c5e4356361a4c9df914037ffb4bdbf6e6814e82436c084ec586a245a3b4a2a0b1af36ec51bd7f2a9487763266524001ea124026976e4388efd24da77b3721dbfffda9920ff6149ec764a86be5f613e3a0e652333c28fe0dd16e07adb2c211f7ca3ee6847402620342e507cad027f69f82c5aeb4bb7d33fd12a0c11377fa0552609b92cbd3435fcdb0810d7e35969945985e1da93cd61589aafdadc3e376e5f224f5f6b83047d51022ba587613be0b8438480643978623773ee0da2ba1fa9e7542be982ab09e54faa57358094e81c16c50e0a7342b931264825aa855cca6a43b440775a836637fcf50a08fb33c7782bc83c5926666ecae4e9578c31ec4406e65a36d5c1658cc35863d22e65df1d21bb3a15e3639530c0f4c786201d76e4f0c2324f59a7d3a7a712597bae3ec2f0de8dc02ffe4d862806e3696a63e1eefd83ec1f98b33f3f28bb077b9c2ae3654940631a52c27c42e98eeefcd87cf48bb283424626bb297dfb0f138ea6dfb64fee091f62961cae1cd0ca35f5e49c04e8e00d04c9386687fa3506f2419e18f1ac6b0596afcdeaeb5bbac35fdab8ca700034a3134b4c5376107858b623add3e134e9005258642f5e697882caf02adb70c852d5b343d86d62269f04d97d239f26174aec1233c3080ad36f2a19ebf2938a1dddbbbaf9f01c1ce8a9c5be922c04cf87ff75730c668836c26ecc54059aa9516e4ea5b2698e9dbef279a34aa36a92268ef79897eb45977dedbd535e91f325d17faaa71fae2e24f249ab18c8005ee4b494f29f77920109a21d1acd422d4b97c9ef77a14407534a06be654472998fb1eeb49fe5178026962f91e763e7d31784143a59d4bd7e3a17a828b3d1514450fe6f4969bec493f9799919232270f8892353057254f68b098c105c89bde969f7d61f16e3c4cfbaf4ec1240db95db09c7cffadf3124803f1639e90a38e173deb62447d7c3b9a61a091fdb3931233a5e2ec7a2e77616ad7deb02245ad5ec7a541d4d539c31318b0d5ea2f4f4a5d8c380fade91527cca69a0c5fafd198e250f14259a4106cf9d3fe798042e70972c84b80f6b6db36f30a17dc0f4fee890541b380dc0fe8bb03d41138457edf7c71a1413964ac3d09a16a721a0455104d9a08056a97fc8659a5d27044cfc06dfdf4f9058dd46edbd1ba2c1a5455915a55ab122cdc0ea1278af385a47f8aaf84ac5b4a48fdc2bf3426a189c081626fc5f8be633a026ff64b5ae60f53ee7bf3336c3988509c3eb7c929e3e8119448018e22b63a63769e1d3a0a232253dc7a90fe4a364aac9fd7a48f6fd2cf063c28db4ab862a7ffda7171afa4e254617d702093a261188939bf0055b8772b7ad2d53b08abbfe05cf73a4ca3562ff056b0a5a5b8ce1b727ca110d2e6efff2cf0a98ee6a83bc3a27612bbe2c6fabb4fa23f1c5f5ffd383c59e5f5e114d9b91b2ebe127c59e5b5b9d263ff38745a6a3d0ace3c981cf013fb3414719237b622a309a6e8cac5a2503a27c1c97f6c412c215ea9b115278ad33888241a6af37c671fe52d37be8e0ab377d54f702e5e0c35f8e16e1896745797fb03fe7827887f2ac2d5ed4393e190380eb26b99a22e6201717eab8f710578bf57ef4cc5423d1e5754414e6ea11782c893d1d4503ddbe1bfd7e84a93e8222bbc163e9889b8252f84cf3fc91c7f2b626f89c8f0b0b0edd96452a6c5899d498042a2717b9aca86150d6ae5ad2e3006bdadcf83e76ab5d3bc23545f459d3fde23851c06968080969645069667ba1022d29c28a59e9d3c1d4606770e9200de104828d2c2414b72a66481c7ee58a62bde164d8b2bdb6353ea426aa00b1287c9e6e1e74e4e456f6b52e57afc742c97779a856e6adff9b53f856071ac49d4c24e69a002eec4060297b367cf1a77c94c8c86ea415a13c482ce0e28f8fd797e289f1ef4e06114cae01ec6241b77d73e93ddaa2cb742342db100c55bc29ab7387cd6c5947890d0b927769e958939823318bf076cd58d2100a7e57001bbcbd50e5128cd7c0d1e8f058c62c4dd5586d2de1f9f91534891c4c17d6a3e6f5e57f5fc8061361da237407eea31d256c2779c1eaa74617c3afc659a318a827545013a4b9d6eabf7f83aaf1a58e91ce899993bcb90f0aa055e99554edeef91c19f2a456dc2c10332c529c6bd68d0e22a146d3ff882a25a78974e2b19837e800b31f89ce26294769d6147dd9de9e56dc12647d9bdc76d581c4a2fdb23b7707dc96e44d9121717010c520602ca8f08643c7379b6a221818242c49c54648d43d56281a1da6acd54a3c3aa75331f0c3f77133925a9eab3bc3e4d18d07a3a64a48d0cc077633b95bbd342e9e0432fa8da9e7b6266ed79dede8fe32a74667aa77077e3cd93042276381e661f8b0ab365440264d0cd0d0762af69310a137d71ccf30d9169463282c8de9a8802d7ceddd8006aa8ad2d41eddde050cfbbe7b8f18f713070016edb710fc9eeef944cb75305d409f218072be6bbfecfad664befcdde64b178c4e9b9c9ee8eb208bccf8cad05fa499e9d5d017f80640c575feff6a93ea4872dbfdf8fc7c6ad7c163b2830e3a96971b9f00decb7b61c083e03079becb525ed5fee205ddee9a577d099cfc3d066aad39790b328e91f388bb8ee2e69516d18c91cd665ee4c92cd61815a22bff969a26115236b563c1bb437905e714987479a12eea93ad94fe99acf83ab59dc5af12b9785238d5b0906cec73f84e2ca80ab41f1bbe624ae0447880a7454e4c74cce04640669cda72e643d681b59e022650e14a43718f981460576af2a05d370b2c36f25d719d1967971c9dec696c17de6973f84dc45fdfafaa86d7efd602cd73750fa3b2972d6fa8889ef04fc047a1857945523137c4bb96c8f649064f834cc8686b1cc06bbe047e16bfe9d46dbca945eee091b3c553d19c1b14723ab68d56906a37af70911be5f3769fc99691f8866bcd382eca383d7838a39040a98bd2cb0c6989e467032581171b6a42f4e9565ea1b9538b2fd6f00a42093bf41961663873546eb979d9d5d9ae4fca78b420cb2d22a206b2e33dca02209074a20a5efbacbd72c39fed55e204f60b257aabf19fcf42d18d1ec74389cd79b8bd1a257e32ae199a0151953ceda26af16801d4944200cf1bab84463947db960c6a233edc085ee1f08a725d5d9ba9ee0ae6b6beb4ad7d449bde33ab765ae4d41ff86e20bf42bc249f9c769f21baf652ca6b2d8fb556b9dee8dc3cc669a108518cb726e8a788c2e0c35159db2f9b4f3c6da6ef847d834d815e0ea8cca90eaec5f5be208b2e309ce5a607b1fdbe38e1a7fc8c21c331a075914dedb389ea5a1aee447bf4a044ec989cff323659c9ae6e6e892263b78583697a83c45dca97145d58237f9fae89e8faaed19793929b382117f31d5ac1403958156f480cc51652054c009673d20d7734c0cc39fbbbd5285d8215a7c26df4ee2d4f8b7991cf6b538519c3f713ac0ef2cc3fdf49c46a10e921482d367d021a86cc9536629f11eabb4a7115cfd988bc20fe5d62061c888afc2f36c4fe400a032c331c00638ced3fc4d31910a35e72bf8a59a7ff1aad7a21555c4282e848d5f270bb94487915b11c3f5f411e65506f19686cbf2d23c1738e0321a1d57f82bc3a44b50ed1690e74ca509351019868a97d6e94ce952f220c12f5e16edff9f93fe6aad4c7eff1677dff4ecb4ad6654ccd7c399e6963183fa744346a0ac2a088ff7553b88be5ec4be920d6492e90b1c38fa9a76819d7ec1ee305f8dbbab28450b44b5f54841b8d7b6de57d6f89348fdb6541da89b2d8ffc967bbd5b7eecd763e640f8fa4435014a2c5c1ff3e5be88af71c21ee4ac9ca77ce9ca4c38ff204d0b5802fcece15a599668737b4dcb3b1fe23e07e8aa00e593500bd4f1de7b45f157c1ddb7e3cd38dff51d43c6689228d97095aba94ef0270694af73c3d40e6787d81d9cd2fd91513c05bf30076d9aa4070d30e0eba1a4dad66e854e12aa224168db37a550a1004a546b70b49943a85b4cd688fe0a0edfb05f9504e5051b4abe68f99ff3478bb9d1735be93a7a253e48fa47ec3afe1f8ee9fe254be7f6f30f92140085acabe31bac30a34dc0ebbac8830d6d50639e2d6eab49c4e306c1f685e56001aedd009798b79a9f91c67cd1abb77a7773defa2d36e9df677d52f24090fdfc21fb19c393d2532c1c0bc559f47c809698083126448e7f5e0f0662970601670e40bdc020a8da7672f1094746fdc23e85e2ec41c6c3913538ff1f279813aed36d0be4521cfe64579dc242e3979a9374b19b7163bec89bc7c743e43e12bf5f1a924b97bd6943f664d18314b3c53ee751de3073f30f45d3eb7d9db9c8c2b5ed922fa068dc7d5b4a69e22dfa6fd8111f7d9a7577659ddb2bc15b131354d6c2925503f1d3df5211497f913c1a644d2bbb6175a329f6a51da2763ba2fdf8339ec5f424624aa9f181cdf1cd930971047e64e4649615f47073a84f0f2ecb1e711aded3ae3d93a430b25b0f7890a6200afcc4dd0b34ee9edf179b4557af5e80cc6b2fc2d81ca179d02cc7b0aef19c5908ec1d98494508ec9145f3550f68aec35d51ede8323f1be2df307842cfd0eb32c0434bcdd567795c0c90e8b68b1b884b49d95ab1f9f7ccfff5196264f72012b32ce8f148a42be5856086a2597f0e49ce9f86add7bae6a850e56a837dcbcdecc73f8dcfa6e309bc9319de83a4a6b38c5e7cc9abf006a970c25170c145e499fd7ae3d6a00a28b5f9f38456309a40c6b68cb26dcde158c6a5be2e0e37a474a923df6bd74fdb2722fffc5535d2b21b4abd89290869e4ab859372173a9e9197fb832076cdcb8398876103e17670a54e9aa997212675195e6a95bab4f6717ef37a0fd72a010ad15c7f77f31f344a4e9fee205b963ae51ee39cb29054cdda4d1333480b0f71e9c57d188686a1a75883b1b18b63b7b5031bd768667066b5ff92271c957553b5a2b6b87c37ce0b78038a75cd9c7c96baca03dda47495929441587a71a4222edb184edf9161c410cd594ce1fdaf2fea41c1037c1929e26f649692ad2b62b82061ea46abc6e04dff955ee79b55fd54b0226f4bc3d659913820e1c64762ad9d88ece369b6f5e3c6d2fa2b6216ccbf30cded12aaebf07cbdb4eee3e3e492e59ad6a3568161ec4d96ed753537c04b9953ee3ebe5d8d34de7e2bd2cbff07ba653fb91fc562d51f496a27f95429b2522daff20089920e1f6551ca0659ae3365bcd7df714f9376a1b416655cfebd9e21cc1fba88128aa1da39bf28b760a1f311cae9db56884a3b5d5c46130ed9cc844e393c3e02dbc26b2965b32a9bc29409790de161a00c69a9add3f55ba477efd10a51240c45a782c9a6ca26d70d5291cf2a2165b5d74d3de0248c3209cbad5ce5df21544d5c786bd9809131681b2ab677ab78b5d1f376ef147f6c848805bc79e24a5e2f0e98dc0a3ebdf58b0015a0df0c745a67e0caa6b8530c0eaddddac0e01b8fb2f8311467825253023f050540d5b389ed5c814f85562d3375dc074ab6227837d793bc0b319eecffac04287d8cf8288d45f9a751b70ab7ab95bfb3663f26e2480162dad9411fa9c32080014e03fe5123405590b2223b49222d85cb7a42f68721337233e1162a83d4507750b6f38946343236bdabac43ac7499a983e519daae2c30251c783cce79ad688f893a3554ef32e7b91ac2974ba5afd2278475d3d4ac55c49551b03f9972ff6c82f5e09317e547db6c6879412a94b7ec73491299b8eb25d6e7e95b37835c96b1577ddf46dac47dfb348c2486e8de4c44a7ba908566e3367ab5cebe21ef953dc723932f23393e133fad13f609267728af8d7a1f0d6cec507841c9cbcc7386a7a0e5d14a7a9e2d143cade65e788359bd2ad4be8fd1c958df004c453e2a288900e396d853e975eac408215abf9ba90ee19dc49a010f5e18ec55cda8d14f32be5608cd97046f4f08c2315e60b0893296c23abdd01ba77dfa7be34b20d9afe41ae556961c9b6d7403b614d97e70ef61c52bda9580347473e582fa738c481eef2ef138b625427582e01435a30f0daf9efb7e358b98193c6d28e437312f0378d76e68108b1a38bfbde3d760daa5f5e8a8f1d9ca34ad048efcf047313c133ab9f5d7e1d401d8e69f4c92fe4ef19e557f27d9cedc386b1f250a2b874585968b90264bba17d15b79352486a413eab174f57e01477462bd5202f330c7a2fadfc735432d6f40179c86efeced89d1ae3f80ca2c815d9efa7b2322ab510ed2e64ec803bba37146e5164c4963cbc128e0891a1d512115e83b6c6b5871cc25ed2a15b77412afbb50d509676d3820cecfa42e8e666bd5f4f5a51a467762d6c1fc9c4186f9d0922061875d1fc755118335cf7b96e70710032af3e93e0680e9be98a3d96b777af6ca058c8d658968ad649ed66c5cf2b9cafeec7bbae00e51eb2fe763c6e63738b83fd93e0ab67250e48a2ef4f344bc7330d9bd6dadb12f64e6529572d8f7f1db829803e79117de8ffd45b7ca50f1ca92a3a8b092f9bf7489a0aba4c3f50679ab025bdfa241052aeaaedd2dc988faf39e1218330b5edf7f09883f0873534ec1ab3edc6b69619a913eb5180bc3ae20f284cdef10c41321905505e1f0d1899d042b5e1dde04d6f2a5461293f921b2076ca1e3ba6ac9bfb3417a68c513c19bce28ef407d153aa490927c2466d01215dc2b6a474d3aa73a8a1f2e91f2bfde87e3f7c102fde9ad8dce108c44953b4b2462d9608a798d5041923a3b290bbb5da85add8eeb19fba0850eb29078df03f7dd3c93561cac5c81c0fbc6e6df420862f4545a590a455c72440b4c07ff28e1eab008e4cd65d4866c328b038d6344349c151683c436a0a8160dd922c8562a33b72a9d7814eaf2ba6ea86eef1a6da2436a3b11663ae58127ed0e93e0c777fb0c18a9ab7d9ac3e36db9c1946c0bfcdb5a9a947104b3f46e8f4cddb942e047b8ff591842ea3596efb9d4bf308303f908fae932a5bf9a09ad4c756fe5a53fe5f0a2ac94a6c2da6057e58f8b16dbfb278c011a09b8b6184ac8a7672775e37fd54c3bd508794011e7d57e205c16f2e6aa0a8b3d4877b3d435ce2886944bf68bbfed77f13d28d8b2fd1e4c3e8834a479899aa51d7d7ebd5babc5906162a1e9b4738aeb47aeb21bc8005239f520357497f61ffed164b046e30569d4592d5ccb1100860a6e9d7e7661be7993d0d3438aa1adcc73eeb18ef548cf8288f82bca6cf5bb2cacf5e575f3ad8aa79beda0ae6470db443a79555bd68ecf2dd0bd5a8f9c6feb8966e3b8f35f319742903aadad5e77ce9f17c01af1d00a3b6a318083d08f8dd00946207427d40fdb7275c4fdc6cfb6adc7371279ab890a2294472e8630d7fc3f5729c28e7d40d017a6c0987617afcfaa3804d97b5ca2d659f941066fc47c75e59166eaf5479e64b5b78f610410b10d9633db0db8cdae7b7aff4fc6911f8447973ef0bc539af78f3e91a8b822a78863a76068ac65c7ecca381e70edaaf8749af11c456fa725b6784bd64b560aa17d709b8c7edfba8fe14caa4b8ce5c31cdf652c7b2b8c119229ae9ba970f94a15feed08f3487eac51150c5b597bfae2a62f0bf621a44cd0dee287e2c5bfcb01f2880214954bbfba22563fada0ff64bf25dfd86151fceaf8b77a6959ae0d636b24eb3ec2c5fde75d39a2385928ad8eceff3e67c9bdb115b68de4db368b1c68ba1a5da6ecea7df782082935c01e81ff126542b6dd65fa7a2c297367f5ae3deafcf1abbdaac122e053a2daa8934007010da0e8bb7c430efbec064617a1421663b9933649c355e8d1613681dd5602ace06b0708432b199a48c846157801860544d3363dfd9c7147923d1f2ee4eb871aa8f37e152224d7426d0e36237f4271560ca5ced16b5df0a22de2191f015bf7eff59dcc6ae7d2a7c6c636c787f99a9af384160626b76f96b8f1a9a1b53eb99fbc78945c4eb87b05328d3c22a108de1eeffa651cd30ec38265888fc5f611a97fc02b3cfb91c008f9e224c2ecc086ae73e34d055bb849da151d6e41bad6f23ebc3d63aa3d75af744b442361dcd541fde0be8247a6e7b538412592022c6206ecfd898853844df9d87ddddbba94b1516a7b92eeab6984d3dbe22d4197dcb506b41fcc9768c62b63cd928fc3de927a84e30c4db1f2a77984e761a8c051c1bc78a6c5ee209f09557429cc2fec8d894a261fe979aa40f4d8e4212437f38b6034fec360114d1247a6f85e71dd7dc8e5c7cac147a7406f4294b75248cf9bab02d9820af19d956160af83cdcc78fe5bb5e480c2e64d34cde580e083cb76e574c48939f7957c5bbf225437f6d522d91f079536755e31f523bc758c7882057788a1cd61b5df88bd781a284ba1610c7a5e826c6a81b692c6c057f900d20c04b04aac10fb7a7a565b2debfed1275c2484cc3d9f6745a1e7a7ed96633114fb4c934a93ab78dbe6522b68a32002aefb507c4e85e9d9226c6d8ecba9502cb237f64bfda1d69a2495ae530c7d46bde2b346dcf7aec85f84df990a0f74c53b3b2c01fc48cea88b2d3e1033e0789d939fa425583bdc03c3aae4e0eb36dbbbf26aff98b5ae0ac94cad65e70f4f5074881b2d0c49cb79feb7de46f1aec2742e90ce8775deb90f3ff5e9e6adc0bd7bf95f1281bfb6aef64b037d4fe2eaefd9b58b51599a5bba786f4dc708fa01043d528c36224d6ca737df4c3c7ba3817bb101561afe71b91f04721b0c31e762c32c3e0545fc562139befd649ab3fcc01eeeb5b85763cb1c993f81e7462edf3af72850f7f1e82d063d5d10092d7781ef1e95f3a14e0a5bba6b84bf4858e3d14bf97ef24d7471ae9d5dbdf9acc39e7fec91d08bc249f0c28aa41941d24c0985d86480b59c7e0571703ed6309bb321dab923a858e47b149df2c821d12738841eb0cdd93e010fcd71200e83bb636efb57cdf6cc4cf8b0a8e1149fb78a4d7212a78c7202f67f4f287ba8bcd730a5f9eecd938f91a6e379d38de42317241c9b3ec2a827c038816133268da02d950a9e38d9f081b82bda0974ecd6accd3af5694290bdc977df8b8fecc636da85d36408bc28dde2b5f6eaacd481900925d8236cc1d0cff1ae7f38c7c7c329465a22462266bce0cdcb068a76301433d3767ad60b607f204796ad1323f365b84986e18f0a9c469408fb333ca6b6aa66b3a4efd91fbad05a89e89b4fae3072c71b7d488bdca38bb42ee2dc3cf94e2f6fc0803d3bfd3a14c8be9150ac9b35e42b9c4b15955826bec29a202688572e493510867cccd87495271ada1c8403430be45a253de7b125e0d17fd72546a8ecb1fb0fd473708774771360cf522adaa4cf3136e56b46f63746a39cf2ca60d114248880c79a9ad415b898119aa52d5d25eec4e6cfa00958ed7876b4338afc8da44e96ad3259fcd7258dfc1bdc80f2aaa8afe52b5736e0bb114fe16da9c2e955a3c3284dda4909d04814de13182733c62b3288e1e64128526d11bb8b46feab564e9603688d2a0fe5854275610cbd4d5c7cb885eec19f5abe4f92cc5e2053ae04db219a57b25f0f2a8c06fa9d67441983f58e50d7af0a25b9703f8868271b564784e296d85bf92af0ec62febaec9437d03d672e8b88ae41d786e04f4cd416238438eacf1e97cb796f23ba241445c87b0ef5f6ca4a1ee12572f5c37540e74105cf7c68ccffaaeb23272f019b90eb15cd4c481ca49b2f1ea7b3b9133dfbe57427974e557008ae6fa4a7df93f96c9e8ff91c8c5c4ffced389fa0a2bb0d085a079e5f09fe3a38375b1e42810e418475da75791dfbdbcb80596e6ef66b217bc703120ca98117b9683efd075b90c992b82da169c97df781a3244a707b3ca8d8fa45475c1b98b5bfb6991b89bad5a2eee85fc2f3f341683266d5bd3cc63c900e9a9c1fb30c2f4dbdc30fe6853c4e09d93599db19297c206574d03110b96d18b6f28b40ad38cdd2966b86cfebfee4710737e6c307214a47ee09a52876cf671474d96eeea3a93e00f26e6a44f911a6321da6318a954182c075eefc77fe878cd534919e1b053f59bba7e1e571e5c257fb5b0a4f502542be40b5de00bea145d2708660127ea34cfe8d438c4fdfa43365dbeaafc2b9dbdafa06a1ee0cd30f8dec475851d16ed0a8cae6dfaf24e1315431ed589f14019212089fb357eca6a298c3f470a55bd1fc6e349beae7a798ba59befbd1f41224a63201db080d448e90acbb3ec9f3da1d516b9cc8753f447abc2ce97866a81157519babe80e9e2f85975dac78073588eb39bf3742b36cfe83628eeaf0c16182c48ffd66f5fe9fc060c5912b3f1d3221789d0a8264cca7c10950f54b6fe4d3f4a9c284bc056102feec7549839dba984a9df3d2006bcbdbeb59fa96f99353cbf644e426d7692d8fcea2d0aae5a853479676bbc26423d85739d6c37bde8bf58b1a4bedc7d65a1bc4b677dad03d1b4f9742fe30d72007ac9bfc538f2ec3c481fa83926d4606e1979db7f8711c4052ca2dce5c59e602a240eb0b95c48ca50f0ba493ed4a4d1416be1ce3dd039d6937b53bfa20e08f9416d3c2498b5b1c7a53fbc85e813a2e187d0970913e07f105bc4d3fa38e6388bda32933e5bf26eac79c8838fb3c0c7117b6ac95df5e9117688f17979dfdd48d7d0ade0a66952783ff8567c526f4636c528c6d8448afd57255d47163afefdc7048d0d362f7da5c42a6b0157fe6aeaad214a909dfd0a9f431015b0ce8d6d2d1e25c3dcd6a0404d2b6faf6029001109a102f793bfef48546167b426d59a5917b6601d0ad4eb5df0af94cde0b07c9570a72e860a88a88e9b416ec947eb2e6ca06c79771999f8c4c5989222b3c4948a8c504929e9b7883227e65fbdb30b43bf58aff98673b1c400d38f704ea729b84257d7884ab974a7f80f1b6189b2e71e3279ce558e350c22e6ddd6fe72ec6dea9656c0c2263a3b6c519594c848a34a3e8f39f394a2c174e9370f1b66596252f2ef6e839da73eec52c7ba4bd4e316fb5353d27b0705caa59a872cb239146c94f013c7cceb611be281304cb8d0785c0f781ee9cca54253120314638c74a52578dca7976b823051eac753155246d292e742de1d6708958249800b1c0efc6b97115b337fb2da310a05082696de8c281132286af6b77ad7416dfcbaa32ea01495157f8d76e2e3ad5c2ad59b063b40b05f1270e1ad6829095397893214586fabdefea9714ccb25157ffca3ddf27cb7203c587f435040e07673a35d1dec50e8a6789845a5462d37930521a7d16a6178e9416c8b764ba00362d2427f96a8cda176e03122196fca81588862405166e2fee3d35f02fdf31609a0329b545d357175981451d04b9596694f6c33e5209150decdef16612e514ed67cbe1a2bca1032359d59e5cbe08ee9d4c87fb036c5616d88d0862baf8ed4927a3a2cbdbb9e7923e5236c5fe18d1e43a91c997eae7a2e0b824f670b6c473cf3bfdf3be77140c7bf52bd222154366cb90a52142ea73e0b83256f7b3c198cc718b5f7730a837e4eca35b02f8519a44515f9c78b9b8501aa01a2e23f6ecacf1f0c3097c7e9b1f98604ce3f9d351b8eac7a5ee2774a8f2d8676141db49ab1a6f7b4da3b12b7aa87a0d65aad0a174ab86d53deee5ce88627af5cfd791ccd7565d8e8722dafa9b9c0a91050ff7eab0a0f8bda5acd68d4d283eb10797262a415de1efb417c108e24a290fdee68575109a702e450df98f77098189bad1f160eb52ee4b78b06320e79614f7a39e130d44c61c6c686cd967c536373b8d30c6ffa38651563db7bad7e3b7e9e69cb7ea47677f7a3b5075a49f9fbee93820dd408713c36a8945fc25789fa01491bf4ad9719a14498f72b85fcdca5dd54aff29ccfa9282c6d4895a52ebb49e1640694cf099919c842b1a053024df63134ba403207b0ec6a816ac22054171d31a4bd3fd81273ebcad9025bbb43fea1f5241f14b3c7ee7e7ff91288d310209dd8d17b61eef8b379abf3e4875e698d138ea80d0f32876750180857356824eb889f6f0707dff1ef6af1d1f23c723cc039f51ecb3b72107882f54b284b272b7d53bad8541985a98b359ae1fd0fe93addd862d328978f8b8716bebab4dfc4543e84a797d2cbd57e13842918356e12b6c2a42ce556692939c4a46d8940ec8723f56affc9f341b8b25e3cd1b1a8b46c563d0dabc6819307b05e3e66b16f0a1ac6853cfcd59fbc05b7bf5dee81b682e1c2725536792932ea3ee8ecdf7b4a383857aafcb41cca2459eaf95ba508d967a9490609b69430459d83230b47426f55d46d0a0f7b481b5d68c64e6fb979ce8e8ed7345e8dc3490e6398efb0f4c2285de9e54aba8973b4124c5428b39aad33772d86bb69cc67e1d436f658c9225713dce793930ff2e92055d5505a97e60b50a460cfe377f9c8ab153ed1a702bcad294084690c70611fe1115e5381578911fe363f05112b2f015f06805c3610607ee9fad6363b6e80c791353f44916cba872012c3f3e38ba8ec05d63095d24ef21879e37158cee968227f97a2836a8906f801fba0097822df37943bb014d208712db6d303dd0961781419cf643a8687c37e2077e9623ee76c9d8f9535f9fd7d05b37fa78bcf6881afab5ae10092a36338266158c0e339e6ea2527f6b3e2bab8db0dbb7ef847e3e98df4d5c4c47729e269f36ca784c00da16bef78bd905b29f372fdb71572b3fd5bb0d8d750331ad5cdf0d7b07b584107c0fe5ca048dc16cded1a7066f4767a1e526c97cd982de44a3935c64d2038b0eef4a28f0863cc1269430daa31ad69278833500adda30debc2ee8792843874e38bee99fe0c958e9f23dd7bd13d649a3389fcaf43bc7d14090a492172e513f43216330155f5909e4b298c41de5657faae7fc9fdaa73e42fc15b98f16a65030a1354e3dfe7e409f9e06272373567780c65639d0506febde78fe3249c35994ef730fdcfcaadfc0bafb7c8c0599ee31f41f1e01e720cef3b220fff8c99258046e025acb933b4560164be1a5cac8f57d34109237295f62f75ff7d9f40737af61ccf803d436f440155216bf503a9011b019f0f66878f85def0fc83b2d8ff2eff844fc5700e986522014900334892a7580e40609cd0b2c5f2f00f25d1da66733d309282bbb092445312ce498f159aebbcd1e6bbdf80922d06cbee901f873573665c7898d8415a8a3e73c9049ddca71c9b88ac89d74063d75fbd8500a875ab522ea998c4d8a62fb94381026d4dfa408ac2f1880e5e5959f217710c262f8b890269e875fadf1fcaa248aceb56cc05fb1927ebf938db0fa2294b7a1a0cc9b450ba27eb3a408a8e33926d2ce719c6df64c9d3641d6f21a7e54c916d0c120b9e36d20dd9ed6e64aa461470575591cfdf7f4e4a3b106e25cf8545fa1fd70cbbec11c559e7ce4fa61da9880654c5f1cf6eec80cee32b13374f45b0da9a32e1cd930528a8aecf93c45b44cacfe60d0c7b28d27cfecc7df556789d1180b123aa458cb84b6b6462a389fe66ae8a86150fac06dcc6c5511a464e46769bcdb264009833c8d1a1ad0c0f978cca95b05a9e643028f049009539026b728a4372ac46c5095164a4b360a592ad8a934fce45ea970a4e1272893fcfdb3395b93d5ef7c80617077fc5ac3fbfa812dd33c8e9806fc9d33fd1a0767b00d6387c596f6f5450e3ab4c8b8abd9e5eec1e066e4e7ffb6cede29144eff8428a7f45461ab0e995a718837c9205632806a126f1ac450ac645beabd1c78fab2db6b2526f4bb7df3e2efb4da719928baf688c3156e45c825136c91ccbf09092f5c64187ca28c4e18c5d7ea2ba607d41a9ee5c9565786e929b94e8badb23983668500a1cd1ad94b79ade8f51d0b0cf21adb7f2fb5c013980fb5486239001413513f15adad7ab45863569f5740200250838b89aa960d0001fa5f7766223b4163e85722eedbbade36d1ac2f016a5f404ec1978a7af625bd8b6fff603ac29458f9b93ce5a441e89a4735f2cb033bd68ab7a9bb30060d345a1431dcbd80dc7ba2134ef006fd5a75df767ae83a14051b2f03c3821396edb24d8a8f6923bd0f81978676ad6da8c12f9bc910d9cf76c9f747a9ffabafdd030950a40a9791283dcf2a486c74687765becf23b6ab5405bce71433e6b7866e96e075b94e1206f8e4aa042411fee31b301b79b6b14240fe78143390ab13ec54b2a8e46e49524c8f3c5e849e489830ed3c31ed06e0e955660f6ad87a03a9ef65c75fbbe83265c8c28a58e38ca247ce5ff736efea190321773d15c3d838c2799757290cb84465589c0c5b4ba46fe08090eac8f1c2bd1ee45ab7ef04a45428243541956a7e6dac9da5bb9403536407df9d2bb4f85e604e4ee5dad9c50fb236b71f2a9406bbdfb8a95d1b3090d221301cfb219db138e155afa5eefb2b306e304d48f1b4a2f222aabd091b1dd9ad54c8266ef4706f397b45bb5d5f553524967b090b9e106db244489adccbf9c7466174064a39f8606b5acb3a1a7bac7450b763143e3a92523c7700d7f9c785a268234abdeb1783ae473306cc908cddb288724188ddd362317e5f444bc078465173c800f1f9aeaed9571ae9c7d2ff6f597a54cd9f305596a3fac6e2a07dc724b569fbe4708158c3f27fb61bec11eb87f1c183a2ed47707c781558e304fd4694c989e942bee0912a8cf8f65b6b8f3f01e1be4a156abbe9da4a2105c826c8c96accf5a5bd8b3f99fe8f9053a0df53f1f2616e57e31a61626e2822d7a9d3206cc7481d7fe2444179c0923aeb059387a3aafe6405a47717f4336b77d255c4fdaac5e4e5d9bde76ac02a6d4a92ff4886a199380189d2eac55006df998f0b55cf65a52bf875f50d314f5dad6a4a52fe70b8ac1d6a64df165e300865e522010667778bd3eda5aebd112c950107dbec756a48be4765de7587b347ffbadb5f1a75c6e49f31cdab34097c89fbf21077ade0c97d061c3639055f4a43c05b3ff4aec5f5127215e41d85eac54feddf9134d3cc209cbfc1c59a0994bfb4872959ba056cd17b7c68ee52b591a0683c72294547b375fa313b7526fc31406c6701b687fd084263ad3f8da186ddbdf84552ef83445e2b3e210f7dd421ae23784464d4521b61fcd6f199b082bd11ad348665ae2980dade2ab2779356b58bcf52ca63a68a296a5f703546430c7217ab483c7fc873611d4614802aa01a857edce86713fa73c20eefb8eeb1e8a745bedd1bc66e3742d469119abca50cd64989bd66b2a4aa0fc559c31bc8cb2e046858bff40f10df7631565e1b710fb4312162e46afc27ab538553fab47f620ce80bf253e7b558c2e211fd5ea0fadf59b1eab4a730ad41553687abfc5c9255a184c10306392ef20caa5ab1d298e5ca963f988aac6a317788478f5cc9662f5d8ac8f73bcb382b66d3c1c56877dd6fd947d170105928514acbda98b5a1b444ceae39e29689d9591102ca6877500a4825fb8e74e71e1e5d6bb3037fc1bdd335350ec12581e0a58cdb8ab1ade5ba0c0cab3f6c9a3521e17716c9113c9019a867374de8dec11fef78f29446479b106c9b5572c413be580d7f29feb48d711e328df0f7fd066a457431fa94fa5009fe8861de7347b0a9f9e0bffa7d912bc6b77c56aceaf7122758b2d40f7b622ac301b8f356049144a15b696d3f62370dd4c47b56ea74fd05625df69b11d0925db7a44ddd8f20affd16872f3e217ca1c06418d1bb8a8fd9b9973ee2d4820a26ba25f8e4b7a4bb290e2ce1ef03ae49ba5edaf0fb4acd364f965d85e82a0d949570f0523c3a24840cdd37c0e330f209b40e5fcd1ab9543785788f6e24b015218b3bee2dc1906274c9e41319efe49b14672ca82bbe3aa245f62a0138440eb819b7dd87f6261a4229ef906dd8697c26e83360c3e5091ff2cbd38ebb6d70e8026b4fb13f6a3371be3fe4439e6695c8d936b2454f657c366c5bb8096c3f3c7f0ccb9cccceb2aaef137009011cd5d965a2e1a3ea3ff79eede63766d62846a244fe7dadc28dc30e740ac629233d4d1152460fe5a7d14fa860fa65078922ebad00a061660d04ece1b53ab772e0ae3e87328fbbdc475330d7e71751c832b7ab1fb55dd904fea64019cdc8fdbc26788cbe66c8a3c0829fa890abcd87b12393e8219252939ee5090541515cd37c540e7dbf30189ab8cb9beed0ad99b2484fd31cd4f01b7ac2c9f20a1892a7c7c4f4d5b37c0bd82d83f232d0338697e65ded18466af08bbc4b1d68ce7393713eb616e9ad68085fe88028af2f0a1246eebb896221af9f1ba966cd9e359cbcd971f3804ed85d680d0058ba780cbe7859fdf12c1c31ff2c1e56434685829b5e5d2b0f6f80b0f0909a211940b267626902d32cdef6d052087bf83666719eaa0ac1ffe2b80a8e32ee766a3922b6c08df9cd8a50bb2cf971a98a3f073516cdaf32a76dea52f4a272bd6adeea159ae51a291d88c402828399ad61640623e07e7c5f04f2b799468a26e8db5bb037193426a880677dce185335e503f3214f0a7ce898868e0e7de5b54cac0c83b9b2a607c99afc2b08acbd23ebcfc50ecb3a6db103ad8f9f27c6bd4b481c9bd55c7b9830c56a17cd3015377cd483d6bbc57ccf65d9b31a90d9cf1011400f060f4f95ac2f3c1860b2cef9b817750aaf1b9c6cc9e91c72cf053bdfdc0b6cd1e143be33f9fe3a4526b0839b37a0b1dbe1ae2814e5d43232002c2052e12364382848696f82105a7b48da65d9a924b8fb3cc22ce1245bfd3e16d03c9b913c47921474847feb93bc9bce668bfeca7f032637e93ea28b0bd090eade8c47e81e2db4aeeccc031b24a44a2031a28a5084ced6ccd8c5d553705d52eed547bc7bc74aeb7df661146e39a59ba3e7aa902237b8e9a040734909d276250bc8721fb1affacd1622ed7daa8263419f65c05b325fe03ecba76dd42f887583e0d9c24ccb7bace20de31bea2215567fa6f259807d499d7c7bd9bcfabc2fd77206183e762f06a4d6ba0133ea8ab4c126fc392c12a126df333b9a3f26662ff7c997b25cec1d9666c8ec476b8c4859626ba46a54af113e38f8b91d450554f9b7cecfa8831c182a5aec18b4d37376521bb3c9b476b0c4dced9ca7b2346f71ed522942a7c7856dfce609e487d752355026b64dcae81be23fb8363fbc7591b85d3b3e4eafbced5c29a9406f75f206e7cee9536a79e1f9c63898478ced706d6639df486d2cb8fde4bdb5ce7321431de42e8a2f88afe8207543463300848020c33def950ac1862acb7c5dc0984c7504d37cb8dd7670e641ed17e6113cf9bdabf4be89dcfb9af498bd99a663b2573d3a623bea12061b4dfc8a161fce95db17fa617ad3948f613ebb1835d054c599bb3949c1cf8b217d1392712999e50948a7851d1b6d2a9f78b702d26f84a1dfdadcc7c05c59080b244dea84c086042eec1e3d6d73ef21a06b2efab6b894fc22b34264b83841112e14fed84c1a4d298513e9daa525aed2f167c1dcd2c1982fb006e08d23dc39743d668c3099b28d68d4990d2837be7e50380f23b90df1cc6ff54ef1c9ed678bca22d9331e77b9b6097c947dec6cf5c94b9d023d52787e56812e91467994fb46f9f8d6aee0deb2a62518c6661e8bd372821ddb8b9ca769797efa50bbc0ddaecc0210c09bafaccfcfacc628676ac6fd002e0806d97e8e913a2ad24d99a4db48360665e3048758725e5b8696d881b8f0079af00ab9ded1cdac2b689ff71355885448f1386dbd614a4eeb78de934edf2eb00402c22dac8b232a4d3b04c9ad5da78c396f11ec3ee15ccd98c3a9e933043b86541fecf46fe3bdc269964508db21201a6b6e5d546a06939c6199c62fe58a0c80bcb37949b94790089769763237f2cdd4f13f9025b03226c3b32310734301c632e86abb48b1ef058bc8a7d8357e81ce7c95d96c8b0b48b1f5b4f3b60c6159a21374825747aca3a0e4a0acb159fe1c80395e2e53d46b4746c9a55ca19e473c4dfe2ac462726c588a3e298f71a2f68ba99dbebf28581b0b91d2c3d05367197b8d138b4cd0cdfece9b18385c9813d804bcaebdb9be160862102b37c639bb41b126650cd4ed841c2e7867c0be1cefc6754506bc184d545f91628e77ff13f7a53671dc38e526229dcfc04836393994d0218b63fecc1a549d535e9ba4537b498b2d0a840e50208658040fcce0820f36a2592605993e4884a066f0273c1d894afb07627c2c6d173ad80f5c8d08caebb2fa3d3537099be79b4d8e5be3136331e2d7f6551ea00e1c10606256a5e9881201406f5648b583a485cc348a93a471e18321df70de27025b5e1bfd8d2338bc9c58515b79c3371832b7f7570f4a8f26bda668d5260127348e472e11ae474f652b0a5a317534b1da781a163c3585f0444e669210e1d246d1b918f17afba2a078af4b44a38685fb2ac0ce31cd20996ccdb18f59cf3172303fa93da9f3f41c79a283d7ecdd45e49466112d647c4687a6c3f7f6c47c305b46a5ac5ffb3406011f021b47a83a8f17b039f8aa7c86c6dc84f3bea12f442b2d53ffaee44c340dc71fdc9185c932f0ba857c4d53b94a66630042f0328f72c3acff6ce58648057c61be597be392bac2c8f372a2af81f07b2fdd1341653087490f326af7760dd565fb345ef702b2f45bb4ef11d2805063ec955363a7f4f4f2e70c764b850b4cb147c88e5e1bdcd531d9948a31093497e8e54221b6f2a15ca85e8c730ab70a57f0bcfc054cfb44b151226d297dc8556f068454acd3489cbfa783569ef95edb9d2f985d60c0156065eef66a1cc94ba765fea452ec9316b266c2bd1320aa139fbeec4f31de9fddd9588abb45df08a4a45e0ec0f5ccc9d7305daad6136be3d5bfe22357cd812a0596123bde9ae1bf50b32c4d631511cd1233c1222c4de7732616b1b9fe68876428d4523638c5acd95fd535975c2d7dacb1ec2dd302e969a31fafa069600f0378204d0c26a793cb343602e27117652ff504948095374b18eb83837183f0679143b7c1747ea717f8cad10a56d34889f66ca09e5cc4f58ecd190ebf5378bb6da326a7cf1bdd686b176fc335c65113cb8d1122927769b6ca166a1079a42e7443e960cd7a1cf8e786d9475b2beea722e9f3e24ef1c0d83f73486ce99cf3f62554cc93a4ced36ca3758dd831275a46f17a3f83c50be3cc13c9ac34e0b0955e4454c23f53bac143c288b0cfde0dc9dd51c928c4f6cc389550557fe79045b7c8ff343c1dc0ac19f9cd6bfec240a1456fc18bc2b73d935f46d49fef3690243fa62d96eb2bcd7db7e1e964cfc92fbb48ce458ff1fa8a41c2c3126447edeace8238fca3ebdf6fcb518254ae4a9f4351c46c96cdcd6dc75f7abb0b872d84393483ab3442a0821ddaa105f03cd3942d0e618b1ea26d6d67f43dd33734fb1e4f6af782d59c4b970937614b43d2cdb41346eee1e31665ea61630894aec356b041784ff926007706b70b5cbdce102aafe2105acdf1e5d8b99b9e77bebc9f142e9ba05983ead225b78170e62aceeec8661c350b1e4e91149881317aca321a59418ddb6a84f080c5c78fdb48a537ece0521738189401f5f8976703e97ff0ffd9fc46955f4b2c43bcb1216471ee1ae759cd4f7901d01ebaf2298efa66ad7ba67454b2312a5e8788549b28fa90dc53c2f48688a88061a292c188e9085a89788f544286383f8cbb382f89981ee9a17c8c915e1afc834f418d1ac782981a524c0d91d46fea7dcab3f99acd28b12fed40d6e3be677b1a1de3a8d1c486c2a9686582b1bbc323c45581cfc1da357cbff997367881a65ee703df11a6241ae86773fcc0495eb408478c572d7c00589a8ac0bb2209b527c97c8e3899821746a76869456013c9b476d9b7f41ea5595950556ed5d303adf6f2f9ce3dcbc12759c38affc6e697316ee7b076674ecb7004878271df4dcd8dd724bae890cdf08a35fcf34d720e918612a6858114ce59e11c8c637b23d2abe86d8cf8eabb4ace973138a9a65630232463820c9a9d9e635accb7d872b30d795229d8c5decbaadb2d94e7a52f50fd98964c6ea4c935ca18a2bcf4d90ef884cdb1dff76ebe3125d32713e660921a9c2954a2da1a78b17eebf78a3844cd8fd43f52eca72deb84d2b49b6079d02e7553b79066b4f16efde3ed37283aa9724b90dbde099c0e2c344c948ec3003550edc83dbe5aa44e7b065e5d05dd39a976d46f68793c22794582999cf98e337c43ec38ab005049a80727ff2a65af2ec525eede20509b6b2c7e7446ed503a75f7e10221d2500a9bd7b4746f3a7453d478f798fb3137b55bfe2d8d71aa215540bddb551a94cbafc85c44457b4a7c656e66c7cdcea5c8fffcbd0c09b0e2f322806a73e6b28db5855d251946505dc5ac02a331dc591454bee7f27e975290997b7fcd0f4539792e2d8afbb30a677e484ccafc662a7bdaf534731031ac2dd9e0895dd7acbe7e25cfcfab88d052a191e55412b07bc5ad0d83a092af701e934be728458811e84f9fb5c88a8a5f0167f17008c5f449c7e0253eb514137b941ed41a79037ccdea8e07d30b84b07258989e649f14c1272fcd82b51eeecd8306536377ced28ce8f65990232cc0dedd09091deab34f625279c3675f2236193e7da0ba9dc5975f3225fc7ea690ea9915cddce4c144da7bc30c25b50bb3b44d8624a74b988234720685142c676a6e3f5edc8c85f60222813311026c37de08a611c949b6dc589149cd9049d701ca54525272d6471d4e03e490c43c3d15e5010bf3ca0c796c5aa9ad500e06ccabf260ac9543e7b751dd1b8bedb67ae4f527bcd2024d21fad3835ba78c752c4e697af6ee80207f60adf01c644aaaa940f73b6965eec0044f649d92330f927cc1a9641fec7533c2d5ac6e9d670813e4ba62de9db0a5c4e094c5e825aa1bf7d5c2d27af30eff9fa8011770908cad73683c2885dd463b9a6db2709314ba2f9fdf96c6de20648790eb23726e9e4e4dc889ee5a8824188d7145633eaadf121a0668239e552e7f5897945b4ff15009987b9698288319f4282a76cf48e9abad7a31f0b129d8d5f0cda9a771e937fbf853ddeee498092d09c875ce2d1630cdb9ed73088f22482a3c5376959d7f0475a867b7a4375e599180f6fa8ec4d8ee5f18cc4590ded4b8cbea635cdb50e6f759f28e59048a1375c6d7ab5477dda0b9188e3dd47b1540d8d40a086eb832ac27493bedcb42aac6e14a5f400c677ea525ba901ddb67ee2fcbae86a673bef87fec9602719c472d2826f08a7dfb69801c9d27ce68d89f6920350cdcd51564df00793a1f4129d93830c9a39fb6ad71a88b200e0e81b52e88ba775aefe65d1dca940543ff2129f91348a47b037c1c010d40a0e156c171d69e62f0642748d4d59ab4f73b7d9c7a28df7119f3b1a668261eae799c3c6908842301d8935ef32ee9e5dd92812e9052e759229e599f5921b6049ee54d451ec5aa9c1a3cff69c63d968281f0ab086ee9a73378ce89d20c4ad6ee5bff3fc02a2457cf5482e54546d241f0ba6ad5e7438ea6c960829951586d19cf89e74690442c7751ddd0331269e27ba511a86d50fddf0a1d4246bf1a4601dae9ab069f6892fe55d1b908251281e9f25c8b8a234cff529bb80d71c49d9fa367a53b5e3d0ce6eea6f0d0181c7ba6c190838a004720275b8942f0211cdbfc946a079cef39bfffbb3f7ca3e0a82b8c7eb04ea39dad8e226f0d673035bb0fce283b67d400ec5350c36de240608f41f1fe1adab2b5956dfd1502d467ad636b243b0186764a46611e84d2ed750d6dda16f17fd766dc8025a45f81592a131b7f497ff07c651342128d0ce0b78dcd981818af31b23b9da2b96c1b7197d224c0e70ae331d408a8f0811b6e3c54496b4e4c1a1717554c395b548b36d0f75737aea52e20b13f3d92b9fb65401c412ab9416d751dc8a158a0ec3e7fb4464d1ad04bc6ae0e50ba2d1e14889458617fa3fcba262a641f35f2437e0d86a3e43981edbe5f296ecbd419ea490d3933f265ead15d513ce01807697649984662c371da27ede4d9545aba8c60c4511fa16b73f3af64abc228784a0634b8a06f056e1e49a71e7f6c741378b6b202b0faafe1e3c72f254e017971abb305fd87587d9c990862f5c475f6bcf6f894d01398e3871c1fae30dabdcff6bdd01e00a5de561bf97f7c86669f130e7e365df32f834e8eaa8487779193e737f596321837df73ff70a449b31827bba3e858482645e29b9b85d8ff3e242d95a2c81d28f1cf44a4fa5286ee9c4e3b0fa5fac2c46623f06d616134beac18ad4dd98de84457fde63d0b74910dd5042363068ab55aa370d621222085df7e554c067d2123984fccec0278810440619de9de42ccfa1595a6505c14ee3de5cdc1d2c28f854d6064ba4ba7e0013143c72c8f668c519158dd470ad3a977d51db3673cd5960b4e7e357fbc2d8d2a0d6b1d6ece005c483a62796a4303eb548e1d48960f91274f789c9624509cd9f49e92fdc008baf7830a819f3692a717a22d4e634ec21f9489ae1b7b746f9276f5cbf5eaffc216785e21e41c2bb4dfcea3caa62e5b8f096e2ae40bffceb1938e58b974802d32be5312542d14659cf9c92bad99d3fc8180ac3d7a8ad4fac3e05bdbaa79cdb0b8e897822adf6c3a2c56a2c96ef8188508f3cfc969889d9454c2b5d2ffb057d8df17210c92fd26871e7924213ec0f7439671166dbf539eefd6072ec9eb6f3b1f4fd007413176201dae14e48b5b57e3e4ca21f22d87f8be598e1b7e50cf16706defeeecab36b9e66c6a8a521500dfb793fb0863b48515207cf98f13b7738c113470c44abd48b4c7b3a29a691fa76d5f58114ff408d481837875063d25c5c3ae1870c4e7838b3b62b0f90b48448b5f7ece4eab77a6c9ea995b742c161db1062fa6f441cc15437070764d21b43c33bbbffe32e1d0ed8e20e81fd2d4159c773d5a5a0b1437f41a2f76f67f3a044ebc827137a61d157112b0010600adf57d9d1bd03e4fe0f2627dee6e8e30b13c39531544e5a80bd43d483e866f184c995aa274630d1044f8e09eaaa33c12112771d9d4452ef42d247d99e102bd70c2ab273b834aef531ecbe8d22d3e0921bc809b5ec3c7c624c5d06823510188f29fefa369867c74974afe9f485715874d2de8197de4998e336bb472aca852050f6cd5d4db12e2d9a326872fd9bcf88f2b9ee49f07ce0075da9721c9f2911b18b66fffeabd2ada84f2c4cb0376d1e41dfdf51bc118233991be6153cc1a7e99f32d1afaccbbc359cfb737fff5e9e068860af02606842df6d95653e96ccb48598bcb8c6d3091387284ebb3d108ff397c3df2b1cb90f64c66220fb8757be596a2013697dfef2d9e12ddad955d95fea3c1990afd18dd96c10ce49a87aa6a6effb654a0dc77c2698fafe2155856384bdf5f6517fe2169f42976c29dc2b27eb4e0ed12b895d38606b756263db2c0a8690c0a8a1604fabf9252b4cfa4f93b990f04ffc8cd4f78d80fe17a842600852aff67e31b35df2a8863b793298256475630d3d2fc827fcdcb33f132724d2f0f8d4af58c3ef02c3d08b3ac294c27ae160f2209f3db2c963ff50d8558f09dd0d8b5d768846aae7f7f613a7964c76ada96c416f83cb91cde804a0228341cc03331a78938c8ba54e95d0efbff0a39e1ddb65d9419839453e2f66f8131c4da12351cddabf9a3f3a7d2147d813c8c5fa6294b5cb1dbc8d55e8b0f54b7c7d45aa043478e6ea5dd0111a692153479d36d4104e24fd75c7d8d1f5820094a87251446f2621f0e9295e4744042b3c4756746a0f65f60301331e54051a65ad618e141ee5829be1d7b16e3b02f779fc700342969fb43c85c696a588498b7a557737a8c456906c3b8ac49c408613b8cb65d955c500eb2db965c2fcfbb0c503fa8655b564660983a4e8432f3f52c77fadf3d1e649f5bf630b5e8c4e2083d968c5c957dc62c6ed7608bbd8cc8661b4c722bd3b6141c63579b24d9eb5aac8601e6b1b17b71d8755e6965e4582b651b7373bcb0ce18d7f8b106ef933cb9eaff00e92349e368a5a1e9de2c84d45b58f0089e36011d1830faa066aac191dd78b240549615a2577095734819db8f631b607d2aee0b696bd30869dff0426612b76679924fab434a5f146758f1a6ef4a51bd03e4ffd4135943a959253e3acf0d6a1911e7dd0e1557c4879b94247fe60f6d17b6742b3f8ba97eac14f7dd1b5655d713045123ed2ff7ab1f7349d65d2c381582cfcb2c6e57b8de630b8c314c0b6110b281651bbba7cc32b29089f2bafbf1e10852cbffc7841c2c7d8eafa6348c5a3e47bba6c4fe52218970bd48bd62d8ea764832459b17ffc43c1c5647fbf819fda9672f23821886ed09142a55931606d955cc952caad0257da704ecd73538afc14ac77eb405e2bcff7191f6cd180eed1ec5a5a5198c414b31e0695c708bfc47223200442595355291b2dda2f10b03c41a82ffd0cc2394955310610ccb0f0b7279e46f2b0890e98f716e8bf5e62b7f939c386b15f3a3506dd410316c10ca8e05087fe4f1065065b5ff6917dcdd3aec45a0016fdb7638cb59e8aae881081ecce719089e54ed0de5b29db64b5614a8b434532010f0b613695be5d5558b07604d065e18ad6401ee59565677b4e3f3dfcfc1313d528ffa674b5ed1546c3ce1fc0fd954e61cac0d07b757e9d4ded66d1e0b269ba3aa7f244de41192abaa0ed1b9eaac08cb8c3ebcd8226a55f9c0bf1b608d01585e114f9afdcc470dfb8c7df37ef1f7684311a1c6af3069c39313f09ac0afa6e0684e5742550caa9a1f2a66e16a4226f3d31e5837306738d7b8f34a9fac0d73a9e62a3459ea810a4b1f1e7aa717150f6ee8a3b9a5e80c27c3658427e5b763e800060a185f216ac7bff6354d0c07d22c41e9c504fd64992720c4d2d9e5c6c0a4e120870b9c02df90800575e2c23742dd6fe7c4e0c9721ddbcb1b25e30380eb64efd1b7900e27ac26b41c29e90836833c4f04779f64157b5644ad851b144a604dd5f5b70bee26b9103f9fb5681048e5b323fb105eab7b5102a72fbdbdfe333c2954a020a20af0708bb739fa68042c4d353823dd41ac92f1111ba38944e28d708ab205fa5c2b303bb4509c6687b03e376463bcdd5410eb431812a5071f732655159caba5e45ccc9abe81b64d6eb8eeee46220bc14609c71414abed17a38ff481ceb4e21805d4015c6048a1ff631771449a8b8ea8cb51594539d5dc383cbcbb333bec10f3006411135f9c5addb8f931f9f92fbee5bd03ec874d695e3d1751ca27c55b99e543547df7d4876e7001f5a92acdc597e5334bed31bf264a06ac3f0881e757cc2fcd7412a526c16c1cea273f6064416cac88f528c1ceb19830a4c56b573445bfcb164513af85bb5a267447f576a56d4d298a854759890b90f1bdc58ebb3cf41c77367d56697a0b68a7043511500f20a82b349016935bae9bb9365817879b9dc2bca0941ea93d5c35ce601bca676fdc5527a7e81cba843aef400c341940c13166fdecc7f071435114636a8a560787df624ed41cbd1512fcb05ebe09e4a1809d72f35a1eec5aded0506d7a109e3e5fc7312b9384109fe84f6cef235ff64efb4344ecb7733ca04317d644487716a5b25884aca68c3c52d6a4a5b063acecad8268962f4ce5e6f8067541ea7655a1ff0669e419444806c92f7d61eb1eac945cf5c720f157d79f89d14033c4a2781143e8d4da1d35abbad90cd647eab39e94d8069dc8c77ba4e1126b60c377de8b6414ee65c3ba829cfc5942f1bdaef05b1ea8ed1d0550161e6fd12de779527bb827061c2c174fe0d92a1f27b3be0c09c4bd688926a1652d53974188676474396fad7226fa86bc9c6e436371ddce1b9a90eb603b2eb574fc8345490444c00e53be5fa1b285cf240751bc51440b38326bc4b3955d00ae091fe09fdfd9b32c1d63d7e1a5c71e660d06070a7eb66f572c0573cfe37c044ca22230c836e45f8a084d2d7e29d76ff6cf5088c6bd78b6f2617f607025b869f852ff7048b59a959b38b858e6c2c3beee9fc7bacc236946e716091ca4d9769b775d61052c60ad4776054fb4016d8db2c8624e1464e1f0b6277fca5e77757b109ea750d5acdf658ad88a6def695fad3092b50f24ec0f20625af397cc05c66724f3c71cdc868b087afaf807a6ff34ab4ef808404f4c0e703cf945313dcf38f02acf3d36b0234d47ae03cef2124e3a35839a775ed7681c14712dd6a9b4547facfef4677d7202f27294870691aaf84c31962898b4e71671a3a00979eef025930d7f01a77328526e0a8105764a102ce2287701c1ce5bf6f98103e968033344831c706d5608f1759082c03e366ff3202e871a3e92de37c614ff677b3ed6355eee1a98a4ac05c1a5e42fdf30dcc84a66c4cd358ba04115634beb871b1e3175ad135f90864fe55470959895ab25ce315a0fad4e6ab35bc1acb2e10566933a7bc77845d77330365aca73dea07d4e56c97fc98dabfed599dc90c36515f8217ad39a0eb45acb38e5fad7ee81c0e328b8cd090a162c10159d21a2c28bc1457b60598b6f8dcbccaa491792b1ff255baa419e68c3e74796349a067c89de2376d6e00e76d0bb34bb3c23a028fe74717b922ee2ba30ca4ccc25a5d21c1e03d3cfbe034e458f5da4f41958ed000e337ab4a03c9609526e5b3624ebcb109d216981c706a3012a60aff4f6a100b0a72e26e0e8f4aede7e259709fae39c607cd51988b2d4d1f364267ebe33e8d9ce06bc9b02c694f525da8ad0f0451472c713aab071cba9c40c7faac13f5396ba05682338e80d3b980553492769cb08f610b904e8489f6f14c38f17bcf98f5bbc93b000e9dac651c3869f6715a1dd4cd69ae6c01c79a13bd59ce97c1b544900fce5e793e8003c9658a92c3172fd1bd34d844195df85210cc43a983e53838cbee8aee516617a33f3278c9b9b433e4a28214b14d4f02193bb5a397f5fea44b68addf7f870dd83525e92f68974eef968b97f6a9ae404006e632bc0748328075dc027004b604038ca52824fcbaa04aa916c15d32aa3426ef2f5a8c16ef88b0453dbf8e81a4a4a46b27375988369f956137cd17a928ac97ee5ebe391d74933db614359896ab153217487acff23bd8d3605a6b5d79f63e67175c6d3d4d94a152fca4d8bc23420c3033034fec3a1a1bf89c993b09d40ae41d80a6ff8ba23fab12a70171e736c9ac15d7af9f0ca12c331ff76d920d2cbb31f1bdf18d14e7a6e350295a3bc31ccf1eba8420e3f0b29a4c84f9c24118a974dbe16ad14d0bd6e253df61d995967865617bbe9fc858275280fa4dd0008cfef3d337c8fc3cdb6ce628581d13d2895caa35d2f2b8bc259f8eb9345702c8a5b57ad9f7b6f06403bebe81fa9184e5304830dab2bfbb63f2007e526e8e68d62301876da36ee4887049df223a893a2125adf3ae1e404462ff00dddd1da873768c5011779557d1ad2df1860b1a6a5ffb5921411f540f2284e8d1ad4abe2a76e4ed3cb1472f000438279f299dcfc1636562e59ce5b87c9f2670161587485f285fa56fddc8938ee2a667d92e61b41878c0704a8eba69a5af089a62cd9e985cec751632640bc74c0c4b06c31d2ada39d486afe61c54e02eb73ccba278edadfd18bf4caa70a5d4b2e7a594e7ad62260e7cfb074e2f9f68ef14ff9240c7d5dc68f9d1eab3daee165a9cb4a654e3da09fd9aa0ef735301ef7e8c9ff97efb1dcb7af3366e1515a3b17d770e2b2dde8d26f873ec36ded8bbf4343165d0097df3bfa20a4f71f033910ce3759c3f642f51f7783dd34407fcdb488c2326d9f647e5dceaefc2cfaa0885bde2f391ce5cc8f6ab357a0bbf421d0ae33edca5f3f3865b571fdb2abded567d566970f3e8e58d83ac4ccf58365575f8b3e781ed26c99b1336a1f8978d6cd3a7e846407668a69630504ff12ca757dd472fa7504dd0c95be9d7211915e71ca64c8e1c2453105ee8e44e75c3ddbe04622e44babe351c317650e0ad4fbb4f0cf3f3416c76deb100dc877b3756f6b85bdd4ba0f642518d126506b67adf815d09b871bcd84c5c3d7f28b7875cf5d98294db9d57692e8f9d759e41bfadd7d16137d774b71af426dcc129d769e7f3e1fbc3762163dd1228eda1ee15ba320a5b9362a5ee0c841ed0ef57a27155493c111e9cf00cb71ff859cae2bb75db55ec9b07334224924971545c00eced277fa1933dcb93d423703a7d3740d7498dfbe04c52444150f2621dece9146aecb922ff122d5c9cdd76d35ed8146c3c7ab57379375345b7f22c28b20f1622ab92dffa196516c793d48a2d3a70355227a28495dedfe0cf38dc8aa18c8f3d1534c0e36e3a4e316fd457cca7e96580af41fe49793bfd0130a879a97da233c652a3a766e23bc8ad80a6f295eeeefa74db3ea9a9e8bcafc5fa39eb2bcc8b4c4bed04cfe186279ceffcdc840e7af51c8060304246ebd19081ab24453fa835b416302cc8ecdbab46d2a4ad9fcbc2f7f5ef0788b68a5d99966e48b65141f11cfac60498d9e59f67d94451f8df6006259da39080bc0faaf8e6129ac36491314e9a36584ebfa6eafa41e656a76ee83ffb65fb6f3f395c81eee29bcbaaa001e2c804e76fcf298e94ba78d7cc1dc9c68ca454080b9e6f1343f55189f1835904ce1a4fbb1137f33f35f560b871913c9a188c4ee2dee16e34302082b3ded2580caa51f86c1b837e9d6bb46f0255f1a1d23371e24b0e781e98786e8ff114a71158ad1692341aa3bcf6e473498dc889ace43bdfc6e88f5af91f82c2dff0f29c7a10b40e2e742a6624cdf508915ceab5cfce3b2a8ab88fd302cfb0e86bd36b74b190e6a2a55bd3babf9f12edf7ef2a4a741ae745568f1701b20d4d32de05d9c8ba4eead8f85e01b33a9b4b8eb0b1bf7a6d103422f375b516e3163085e032f02a25887956d152d9baa96c9c94b1ab38012a1a7d3e4c6bbdff6375a625382e89e753337936b438a39112bea3eb9af205557107d828f247a297666e9aee32a741c3eb368d78d9e928acf5576c5f4fa943b4994129c270dd8ca80f676c1307f605d9bf8982a5814c1f49d5ba4ac4d01cb7f4e442e127e568e569346aff1a1d5d2a0f4c0d9a61bd3f1768cfe645ae47335ddbf5612fc2ff79efd2a9f75a6a0c51e52e1c43689f41cf8f7572dec01540310283d7c14b1134e0cba4cd49b3e6c6e36382dce2dc113b11825771b5c5dd8525a126c207784984b68021d83297f5c31e033f4fa03ad011b95a92205988d066c7a67596f01594f9c4195066520bb0ace4efefeb62ae6c5ac9e7d253f485778cf6c1a36731755d849f258ddb4d0b24ce7df9867050f60b87e19db0e9f64b75d435516f688e0bfdf1f7cba90f15e7a781495803171e3a0c6130e254d436b23464ea8e9fdca1b3fb3c080ebb20d3bdf8b2a643af1b66a8a54db30709dd490709ff7c1426f5c362cff8ce6832b989a49df5ced53df3892d2a6d0f00285309cc92b1878cd825956adaad54c011930c84b9916b9faf6cf7390f38258cb4f210415041fbc7167e0e96b22fab2bdfb42880ddb581e8a124acd0337fc41d2263e8dc56b277c6168e9a974e647b931d52f57fdbbe01e887cb091edd8e47d74241e9fc90b1f3509167c21a6bd84f31031b39f8af460d22cad18d2b43069c2464bcfdce2bb07a726ca741131cc0186f2ecead25c1a5d316f0911438fde65ea6313bba51a44838de0e56500be49c9145410dca794f987c1ba965097ea9b085983286d818678a2718101d58032dfa117df3973a78d00d562aecf47c39f2420680ccc53de572fce7fd59b9f91eea86db3d1d87cfe80401a98b7908f2a2f97edc6154cbce22e2a77f998b8a220b411c8b30e19ed82ed5b903433193a63489a3d06ed0aa650351eb7a58fd6e0b479c74ce10b889e31520cccd2e7977d4e2bcd20cfa3e967804591ca1601a8e398b2ba1a5fff4ec843bd6f84f174f040fcabe03c201889cc891acd079bb408ae2319304435416a8dfc2eaf0830392acec4c570e7e56d9873d1dc5d13bff0d03c8bea1a347ecf98769368affb8e2d163a87628cfb8a01538b4e04a87ae3fe612955ed6e9efa56b649786bdb52838da3e02ae10e650c2a452a6c7f74ab84470087524d919cd447116df8e367422c456d42aed1584af2faae4c60b6d040b0ef64a510699b0400e08fa98873a20196cf370cec86081d3c0a1b4e43e5a89796aff56c7e5ca5c0f45f80ee76c77422b98fba2138e1ca562f2957ff071d1ac41662b4df0b498a9a95e708b4397effdd5b4f982d21e972291c3f44161b7fcfcbd3ab90a1b5a857c87b6564a4fd95d290dad6674c2440527418c30c7445e76e2988e2387607324bd01af88de7eb1b9e9ff081f770ee955edf1dee1f0540056a34c3dea7ef45f6d9640777aca7885a554315d593dc08ab835772c045d7ca6b13cedb4e58448f862464bba445ea79891f73b710b8919621488efb29428c22394f5fce3c02b97d096cdc1af3c1051193053085341bcc6c4db908ccf3a28d9d956081924b0df6a35b8c4b68483b325cb3baf78ebc5b858d3ce392a3b5d46c85248ff0d5acd6832e524aebb52b4ebef591d681eb9ea31e4b0ed1dae8feeb110503d03d2d061442d2497bc1d30e30a4b4af3ebe161c91124ec2f9518c06f97fee59cdb75459669d7a9439e46823a7d5ed74859c9b03b880b16eb9eedad86716da493eeda693a309cd8ebde1eeafce5ae59fc26ab66409f24abd82aa121a3b6600201e08f72b073df0c81f8638bae93efa670722d2cb706cfa3cba3e0fe90405bac5585ff0160c16376c9731fba4c074ba52fd4f9e285a7758d5b6d765ddd6f74d8d6c5ce0764683cf74d0e48010117e21d1725e6bd81d16c7523b58638ca14bcb7bc9b5f4b77a014647b62c983d10286ebdf351204f23b7713a4064186ae39d375a8009aac8d670fc7cc88d10b7aa46190eaff5b90abd05d415c0b0088ce7ac7f9a0a664b888cad32621b302cfebe32290d675700f527cfe69df03411300162ba3a8a16fd3d943fb22c13adb0b2e1e77ba1a3a911fdc87b92ab5b4ac07ffa7cffbb8ebde67f9b66fe7cbd00dbedbfc20d31a46facf8deb1f1cf3ecbea6e9ef6d3a02c4fc26668b48b4e6fbd89d1ceb5ab78af39b21983e65d49f96177886c3b5b6ca4c8e508667ce910930dc6f3ccc10fef36661b720a67b0e9e90c5f00e818a10b925cfba5d92e1b36230200d39bb923426a81e36ddba9e035908875293aae65c886b6e6524ceada320a37c4741661bdd3cee946257a5fb64739b7aac52930729631b288d1789676ed5c9e98e15c8c4c0e75b74e42e2e46b1961d826d3cf22f61d8ef7c748b855233f0dea77d518b5baf4425212c288a93838d10956a88222739ed5dec2ad6c876ce1fa259a2b496446a059043fcc21ee6da202c0f6b7b9947f4a738025d752ebeab6acc39bfeafe37f8844902966b72eaf2c7570c1faa8569c25bb829e3fe9e7817334d5d3580c377ce0391401c3b81f3255e7893c8dc8fd7da2bff40d9a8a88ff742236c2ec8e4d1d9277d52a604bd645b99f27089dc39656d0503f39b7e027dd5dd5fe0d2e6d6eb68d1d60b225d9a947fef84f79b3acc68e8973812fbd921fd417a820401a11ed204cb16ca0237e4cd096fcf2415098bd44e2b1e727d0454e3bdc04bb31f4da0efcd2c2df66cc1a61c48d01d747bd07dc270a292b45c4bae6b18367af7474780829099a4219a292c83ad7964f65bc2715763df0adbe631cae8f7f660ad859732a52ec7868fbea94ac88422dbb4233e4130a5a0cb87abee0fbef623162f89d1af3e17f08935e42f00473da2e3b79272729fcf3d8e0d02be239b41a20760b1cecb028c6cc33d993d3880cf635bea890c46f560f0b942910005edba084ed1cef5fdcdd926cf588965257e6c0a1de54ab5a751cd5c44197b9454dfea2663134920d19c4b8dfdc5591c5a0d41a59627e565071ade247eb6cc21062d2f0624a75a4fc35bca3b0522357c073668446d9aacdf770d54eca7e54d1957235b089a4d07329b5bec79c5d67bd805b6761506b7576daf13b4328bf3d8d27fb187f858f4487a0ce3a5909b226cd01e18d23290068fbf1587ee2d2f7d4466285f1e12f9d455b618ec091ab44309d5342023e6aa82ec994891f2286735c614920683cb9b3f6dcf80cdc18bfc9f9d6cf99c07f7a4c7669d8bfd38746cf5d8d52e8aaa78651773f01900c62f02908f8521c3dac2eef2a0122b08471eccc9b47fe4f6ebbe2f5d8c71e3876c4037785c5754a625b6ac08bb3781566436e939fc0e11e3c29b69476de6c27eeef18b04a03c3e034851e3637d2bc22347e57707b1d3be909dbf262eb53a9bd112c63e60acd615fe14991ae2c702e76e9f1a8c28489cf537ebfc80fe652584e13fab939f8a3e1df1bc81b0b66c9a81ef30bb1a526f73900be38d5299cc770d04903ff19c494d4645802bcc28940e9309f4d1c253c543c0316ca19026a8d39f45bf00079833c80df305b5edc4025919a2e5c9994ce9fb618a8a73fa1f31d2ec85859f387ccc0ab389ea8ccd78e3f51656f1ebc9f277bdc68fe140dd2956cad1ffc6d74403761db69daa6c3dbfaefd646d673d52d8d0d12fcd61a3350aee60253dafa6bc0ece1ab8c3d90d917f7ee70a746dd282cde04792b3e065cfbce3e3bb248420358ef2bd462529c6c1580e8574556b60b2e601e85a31939aafdce5806291ce909f77d5a6b23c20419eca88a9602efdab0edd6d8f7f4703d5dc1e8838ee224b2a310d2c16cc1ad03564735da4ef1a46761dced27960c3ed6e75b031825d2f60acebc636524631b0914caacbf62c0a3103ccfee5b1d59899b14ced92f50fa465b7a1ee703b576bd1ec8ec7017096d43388262cd41b051d419c6a05ae9c6b79ceea2e5ed1b5cd24440ecc03ef5cb0fef92801417f0ae903cdd4b916090bad46e30be6895d058cc04c60d8d3a7062b131e1b7f51c501cd602db8df3e8ef5968c389dcc4900c2b833c0c975c50b5cb2356f446b7315bfa04dc563a09b86982aa85ac02c1788d233aff0b0e64f5697e8b5e7a95b792af36b616e019eda2a470afdabaed9cd33d6de7f549912dcdacb3d05170c881311d6f6a3b7217ac4dfff7f73cf94cf82b708ce42bfa61172b4d9883127068f68c780f31c0725106ae194953fadf5cff50d04582418bac7a03088f79049eb9c1918e5e1fed1d741e3aa5b6036047b6a7868c602e9ffa1395c7d14fc7d308047070331237476b01b0a8a3a7f44ee287d99d0e9dc1fade09b57cd142aef1655784563c1fd73bca9cfba805429e02b4c18460f87648327c7808fcd524e2092c284e42ef149d78e393ef5f7532ecbcbee2d0a583c3659a416ee27f289fd7bc8f3152183b3f65f759514961c68ff7e511018440b00829bc976b43237c46d4cde7e22f09ef0743a73f3f632b18ecbc6d9d148922d1a3aeeaa92f41f51db6ac3917fdc3e51547a6009903b7e3f10cf012a5c9b14a78007e6601707754945b46e1e4eebd811adc57641c095636bf6754742a353dae527f0b5557b8f44ea357bfd5bb99c7966fbe2049c9ecca895674ffdeadced5ea139533e4dc5e689b657fa9d4a3cc30b8be65da257d663b5a478a7870b5df2cfd597d7761996cebb71bf8743d2d131eafa2b64bc35ab7027c29e82e628ba3aa68c2fb9e3bfe7dbce7f83b13b5b16303c771cb62c0f0c3412ead8ae46ef9cde7fd957846886814f3ff6c68fdfb29320ae925eb039a29243b4ec9ee29efd6ba282762074c4ba6ed12cf466ec6b7663a627db5c1f75ebd61454b28fd2328a6be35b36e0ae50c55ecb3e9a9b28c385a921ce670c2b77350e3caf3b7247da4bc92ce489e1f6685e098ef17484ffaf87103bb857cd499a440feb38d3a84582589696a6a7399de6d26e94423730cef332f91d8988f65c880ae018ee45cdcb6392ce00c9cad8f178cb720952161dc9760e89314f92bebda225e3239475dd05e8e74c61ab570d23ce19ea785dfb6edcc7c49fe4f4e71da530baf485d451747da44383f17885e4072578d65826df18b4c5a10f331e477ebc40c7904ad6f9794fb39483c5a037e54e79df42ac77e4ad73abef8fb0afeab90e9c6372e2311aea662c1063ff316f20e833b217692baa799d63eb3f2db03c86cc65f84d92296a302d8b68f1a150f85c2fd2207f0a49bb2eee067338da635e04fd9a621f26943833e74e25bddac31baf60e552d5a501e95f16a52e09f3f6afafccfdcf75809f2ab14d3044c0e350c5a394e70d25a13364327fb2ae32eff4dcf9e96d0a7e16be95673739ddbd88956c25808fcf49f2608b863637c4b1f97c89d91ffa427432799acfecead08ec3c8472337eebb303943c9078bb238bb2bcf596901b16b211241a5991ea9216fb6b677458c3aad08c646f45b84f0dbbe5e5c99ebf6260ea4b2595f512d715a354b64d0174a5283f6a349f8579d0c8523178a9daea75a0e1e4edeed03166f0c19811bde0ac1ef291437e9b4d41036b1282677a9588da662db9a323156be355228bea5d90d1b468f34f6a9a2e488a47a4aa270df8adb3d1577244078f011e429ba2c27302f558cc74d276fc9413491fbf02a673b7a096f9ba16e1f63287955c6cc2244e345e22650e1e353097152019bded53e1c3c6d89fea25ca13bb680be4720b4dd18c715f1d35dbd5ff13b52a5ca9410126693f21de2f9c003b9d89fc32ae7d22707a93901571f56b7764582fb4d90d19c6bb53e5881facb1d109be57d54ded5af3e69f2ba158c2e37a5edb02845a4abf999bef36563951b60dcd1380cd7a9cd3c1de68baaa017a1133734910f3e038f003b66245354cf93f256ace19d8e7ec65dd0ab576c141ac0b00b491186e371fa9d7615f12d1bbb2badf392e95f43000789e80c2a34f7ebf10cbbc6cc94ca2de013d1e8e2eba311110c576b60136c4ed183eadac437bbe92902169d6345fccd2e780332984f82ad88f76582495f2c4998d7d1551485773af9d2e27435e6234bf2654f90566374ffcf09aa51a4abb8cfa5fa90237e3712b8c13b55e0b15919cf1e196267ed2e4a00dc2f3c242ef35dd38305b047968aea1247303aac1747a6e0e3f9bf7b908b0a239516264e671b4729adefa6185a8b366a6ced6029eeb475014ab828c52da9d000e2393c21fe71ca622a2fb5052aae57a67225d4fafe99f87f2a75ea39835e44ecf82f985bf68a213c066419f766d80c0b8f9ad232c5737d83b84e5d798a642eab140edb07a0423f7069ede1562c875854bdd49a12ad5bc88e75dfcaceb97784424cc8bd7dd7b6928d34985219ab3fde36d857756131b23c544b7813895bdd75a56314bf54aae761ff19cac949d58237070192691eb069cb997e62166315eff0612c3545402f1718fb8c81c16f36eb7f28dbb43a5352c5a30ca65f4c0c1aa826840ce9ec037086852aad5e8933c6983f7629ed7c1b3f577c8fee617f333f21fa1cab0e9de7835ddbf335c7f94469f700258f5fe09704ae583d8e85a4f90e738ed672aef6dfb9edc86fb82388daf255f7483d6b5fc7f4846fa3dcf6840f2e0f1fe0f8f5f0a1915d17c230b8de5566b9fefc4658d83f791372e5679afd365a242ad070214a6100e1b09ac9167f81b9a40dfa224945a887791e944eac7c431b94f625ce05f7549216fe4e4112c17848f20beea5e89ca15e66da39b3a1538ef0bf76284160628340ac401ed1e09a92562e01c14ba1d2b2b5c9bf03f1c65e7877f4e772aefcad33ef13bd4bbc18700644022b6bd7c7313a2677b91c66387da6c4ac6df9e91bb9bac4f67fb1f13be3223e1bd25178663e351bec9f13efc0ccda493ebb99853fa2c558bac4acd0e5c14cfbe8d1aaf43b1369e1790920eb04717df0c4614f9f99d41ecde1e0d277b5a252b845e21410e0403d9909343c26eee27e5ff7c57cca0b20f7bbeb71d7f67aedff960d190cc962ae5899a22ed98456074b0fe897e83ca9d336b47f41d90ce5301207d158848f718fc719aed62f821feedc48e3e27edf1f94524a571db4688bc8f5250cb81a1519bb77b69a8a9f283dce6feb63c2e12aac2ec08709b43595767a420e7b4d81d2f0ce53252a2002b59902dce953487dfd03c46a6691c3b8056c4f46e8026d33225ea59694aa3e62a4b46134944f8a5e6a2a82bc49e3d7bcd14a66a1ddf73ca6b6ca33f1fac12f46e42f5dc641c3d7ddb86131600ad6ac9267c07282c0813d3d62f8ebea016d2d30cb5fa368226961dcbf587f92a88610cc993e379b0161431cc75cc3ea63f97ad63aef931355a4933859e2a7f3ce207ecc4a39f0383cdf1dcd5c34e0b5bf14370bbc11d3008e5d7de099ffd7604d736ce80a2453ef174a236938b3b22a864db90e313838a77f09f10b30e95ab6dc3dc444bed3724c02214f155096a9fc121912f9071083d1455c8b38a880f1d1917af451b756d07ed182d2bb776159d275d218dbc00ccb06fb80788f755066bc39e154ee757c74e924ed58cbc823fa0525e2af200c3e12792bea072f7839c23cb0ee8a3dc61335a7f856e29d557ee68db9ade528f3369cf35ef626619c2c8a2948ae78f78bba91668275b8577177753eb8b34d1b6c40c4e36e66546b98ad39a5b662ff4afbdea96a7c7bfc213b4d8a432d0353188b3a595fed2dd69cf6eb16c05cd07cc5fa489a10d488458a0d955b5553a2e82b1b6f1b39f0b0b5ff23788734969ff2002ae0d8c9124a4e349fd3654fd5957bf4d287d2b1248104a8f578d6ddee05d7e4e5758f6a2e09c9ba3c05bd7c51b92a76019c6c1b981754f7e80dbcfbc3f81c16e8ddfb5f467131b5509169c0d132671580ff68156609eb59440afdba0746afb6969dab3d1b3cce2a9a499cd1667c5cc53b7615cc5799d00b6dc5ebd54862a398013420b51b1a78a1ed32b3f6a78248674ed615917ea60591e09808451579d46b6af8bfd874218fdc4123f055a7356c0464d15c0454d2aaf88867c60bbdaf80239a343854047a619bafb0cb4d5a1b9c836b86b194164c4e450a706a0137e9635aadc30222465065df4288fd04c1e70f84168fb8ef51647c8920b9246ef36493450ca4a92775701f6c7c1a27cb6ced45400c37eeb8ef80d57f0291b377287124d61e376716b60ac560bf439824c70ff4b4329a3960d4365b9aa8d30d6cf520bbb5a24f13a93c7b30cea6039ce2d29aa1ac6d971e41fd7cfa22466584ee44b14bc04ce18c119c437ea641a9ba0155cfd9138dabd0bcd4f7f6fb157fe95ffd75877b18eb2bd8d9cebf3cae9814738b1d30464f1a5701ed80c68f3b7631db6340e4f89433f0400cbc88bf92ccc78b465ce9846b0772865e4728f6525dddcbb29eee546da93b995ac947739b3ae12f6cbdc8342a3b3b7d5f29b0a00fee5fac68ebac35f8a5a37a570de9a43a6c061ea5dd63de358478e74774d524c1088aaea3f581ba4021f642cf668f6c4f697e024e34b9dd6afb68fb311c5e9170af9a6feb825fbfa9f16cde0e3afb14ff7af254fecf966993ac0f66355e90ae47f2ce792f1f4778c9c67892e62da0df4a99e3bf448937916d0e4414447d2f65ba8b02a3611c21fee4ff1e2dc4ade79adf8c9312496174c58732f583f683bb5413cf776594ee952a884e9c630d29ffbf89136975e9b3d456c0cb99485c925397aeea5a815b2e519c95276d118716a2f3625db4b0c4d1bae6da8573cadbf4023dbe92c78385b822c2a1ce9936b5d740c74cfe56e5acb69001abcacbbd245740be343672fc2f2a591062b9aca2f7d84602f6fd3c77e4c19220488f9b284f2c5668a814c94130517c26fed1a59035a84cd2203b836e1d285017933a461e5238e57e51743799955cbfd013a3e4521543219a744bfa702839b0641017ab468d144ff74f576acbc39e7bd9f811676b6182ab1164f71779d0319704ec5d11178bc9c29a8c4f7d0e6796d581f133ef038b569327404f704f0aadce14ca2015f8fdbb6a495adaa998b89c3f78bf3875a0f6b856eb8fca2ad8ecf64c63ea07ea5a1dfd2d4429eae57733ac9e4d7b25a9be2ef20fc59e21cdc264c5df328fe4a78af38d87dee0780925edec75d4d519ac032d7ef6562548780a1cf57a4e9d69bd50bd0f6bc977cf2b4a3661a614c3d647aa1381a47e9eea68afd2a945254f68567ca6cd69c7b2ecaf40f717a57cc3524ed058772659d8db480bfa60cf4bd13eec6e722f320c9bbaf06471995b5769198665f498b6077e52e9beab6680ee9f1cb42e243629587e4f1bec22e13b9940f097af73cc5507ef572e3c48facfeb65c13be079bec74e81da6886e16287a8a74ddb7b93c76bd560cc7c364401720eb9ab523bfd9650c15abf863fd36655367b67e7bd836e8fa3e430a036d7124017b88af10ea77c300cc5814c9ff4321caa8b5db55ada1d9345cd8407796e00e5052d4ceb32980eeeabfa025900afbc19f5ffac3dc6d0cba3d9bf7f6bd8af3aa59df8a28ada39a0e250372711260dafa833126c0f67afe8d312c1ea94c2c0336e4d121b0ba46cd46e2a58f734eadc4311ef63b541c48636275ec84ec6580c7dea16e300d3ac8c45a864e4f03bbef957560471980080ab67f9c30f08342b88c510b8b297020604bfb39f1f0c94e58f4e2ad618b64152017a5e83eb82b9896b95149d2106bb4ca11e21d95ca94b54e623b7e5fdaeb5bd0f9a2a1f352083f5e21ccbfde7a897c9a8c6bc45ea115a87e2e79664df4e8aa3aafcb124fff16b0afdc3d36acda965443981bebf47a3f13da4b30b88d9690bd3758696189002e7a0a0546bdd1e0f6d1de5a4aa0b1f354ba9a0d5a5a01bbcba535dc454611d36db646c82e8c495293da4c5d97118fcd0f0976156e5400a0a0443a53733946a9778b932a2850555b6ea34e0edbc54acd3eb67a8a9b4de4fdd8bbd9f9caaa3bb34e3bcd5ad011a8ee776ec152bacdb9891706dc6f791bd2e95b6fdfe26298d5f2ed887444d1a73ff47ba9bde3a0e390257696f8d89d4161b4a0b988cd35d16aca9474bbfb4b0101c0b1553fb739d660ed5e7db4618fa5839cfcf02337ad5ef22dc5f2622e6f8c43955bab3e6814553a79d280e674dfd3a0faf40340fe29fea0eab1f59593b819518229661b0557a0bd00ada70cd5dd3da73d1bc3580b0b5388109a7d0a64ca600d130cce81616fd0ea23a61474b7ed0d0e0d25e563eda8bcb64cc3e95766dc4a931331079748dd89e6438371ce77759337673d7bbb00f0be227d0dbcf80abc4b5cc92ec08f192fbadc263f32a9488125912ffe8d3510f80decac6e13901b316ffa10b84434dd76afbb0ba8d7c80bce0218e9e736beb96a238e448f536b70fe2c55aeb66e33739be62e4e94b803d0d1b3746ec95116a145c1e27eaa01338293509948b7e4b843c4795576d2a781021f19801cf4fdbbd3605ff01bb9b8e789d95f653b616cfeddfb40e155dbc85ce9d5ee780e39da4b7c65f9d4f55826c7693a9b8ffc5db8e592794b4ba7d75ec203cfa6c674e64084d70827268fae6c10bda4eed36df610c2bb61a0d71a684b98f301c9fdc4d31a9e5b37a97ec0a8c8b978f4383e15c2c9042c0667de602a9a4fade8dbe2be62a375e5b447cfb964fb9d6befcfcd4bd94680a95ef3d6fd1c0a22d5cf99f457f394bd456f8cdb77d217539dcfa0e29fcc192b9bd7a3822b65abd1848fb18da65062f8cc115fc20e862d87b85bc6a008e34ddec7fc0e5b678951d1950889da5a28d94bf8569f137f2be3b353863e7e30e4b3eb68bd8f645cfc11963d382a29b27f0c26dfa3ec5f37b178b98b8f1710187955fec13f0d432f550f9fe6e1d25c510afe0921d0642399be349634fb460b2d5907d870c34406013b3fad5e919f55844302908370a3e3dcb3083d3bc359f7e3869c781e0e840d63880a940510ebcd3d34e7eb26474357132194e0362ee810f9a04d28a90ec327e52c49548a9d0aba0a4e013fa38d3d25baaa2708fd320b060db5fdd455105593db918c4de00b9f34952797a2d5afd06e490958862edc607aee45c969b53d81fbf267f7882398d839d3dd74a0429bcd249dbee53e80e7dcd8f3c5364a2cd0860f7986ded732d1ed35a193a4e2bb3ce7b127c2ad9d0f3125bb0075cc8e77bbd5c1050b93af263b23de746dd328bbfd6dabd79d9de8c5bac0d7c475fa280c3086d0a166d01d516bc0f9572baf2fd5c665aa722e06adf454dc380200bf1e8f8d51369b3d3ecb385dfb6a388407726f15b81a3df301a024c4cae1e46b14ddd12aceb5d950698995231b4ed616a8bf727f848da28594d459fbbab2d3dccbe4ad3a8f82ce329d89b0d069cfd05b2add05be5c9c5c87b7e1d46377381d678b7f79b163bee1596aa1bc5c0ce02c581ee31f350d5a9b7be9b6a532bed5f113e9bb80fb9ec599c48dce5d8cac50939dd8430f50bf930bd0433f520d6987e3e47d57925abe1c0b308ab9ad9b361df1192e7c581dce7aabb9e6c12f69127ed94c7a6afe13bee59ef0bbbb02c12363b9f9707748684020e959bf5f6a05e0bad42ad40e664d9ef54da412bacd778b1df5457d60fdb3f932ad519f841389b7f03ca01bc301b9c41ccd55a1336d6a5f119e0b9e72fad89e3640afec90f933e8bf35b418c125e352fc06d0f6d9964c0cdf3358eba5156b755ebfbf1629788c7de6a166c506c10bf191b7158a190a0ec371d2096c845b08f0e706d4743060e967d49d25a8c7df13627175395023f54691d3787a076b6bc1a56a0c8042a39de737dacd2e82ca1405254d4438e5c97bf01d17655a340f7f09b7560020b05f240069695a9fe748379e28ba3b43b2bea57392daf1314e6c0e71e99357ad1ab71ce938b85247bdad76a51d363909be953c65ac1990d71e4b51a8947391de3aadec728d1bc6787cc0898a0e6dba71c3b691de8d4eda4fed496d990c023cfe59176041ee002f3a02a83b708daa3b1a49da0e606bd8c7a2ac4943b98bb593cfb8aa9488b47bed2f3a2a8cb782a63dc48757d595d4c8f4b715097298fa29a79ccfef05a556452808b55a7c9ad9a4b432051db6ac0262b0f3f6f65e38559f6cd5f7e0f82d360a59548b12679cb89d92a822d6c020c3be8bf3e49865970b4ed2d6fd6e496c5632c3fad01fd13240dd48a26abdf75db25b6c5df26cc05dacb244c582bcadc5647f67757a7d16e86d608d65c9644d9be2622889dc706ee862c74a572805bf28ff152bae8716ceb1add50249a95cd94102d8dd8c1f60fdbed29f432e898c570bfbcf1a8bdd7282a68474153630e4658434dc0361ecd54e47aa772e904d838f3f93e1d727ae8770c5f37ef67087343e47648424f63910bede8f3a4a8ee5f9b87a3973d766a268d103be50ce8da4163af48452d73062496f7cb8301d1beb96a9e8c22c7390a5606529165cfc0146d856ba38c663271f71044830bdda6f3e310de8438ae8eb39cae96b27c0b158612459ebd3e42fbb651cc06548ca8ad4fc80a3382d8939777caaf399ad2bb3e0ea46918381662fc44ffaa5dd9d1a828abd6b2297c0260e3190f3afafa72fb372221a3f6034f9733efd3416099702bad2c791679a9024e068e7dfb4098702a7ba5dd75978904a645c90acfc9cf570ffc1d18e50a497a5caef30fc57eb17f647f0a1dfd1d6a0215fc7374750d3adb4f43d1556d6fda21519c441c80e0ca0878910d59da56fec44953c64dafbb461e6e1edc0b891ac639e9eeeabd44c246290963cdc6e9a0caea6c793f1b21f4e84d4294679210798e9b4f9884812e594f5feccc542643c13264d4990ccd0bdd628c0aeb9bd94960c6008a7d4ed455e2b3a291dc110ae9a53635e7338cea0d622e75875da416ea7636f166cc72c5bb7d60ab8862fdfc9ae098c975da9fcc8497ac68ad3c08f57620140b1ad8f4d27f0b3b5a2fcab15f65e19c2764f8dfce67a522693c24062a039ad901dfdb8d7fd243d89298297af644258f777079d40ae5bddfc9b068582a462228bdca5ed3f7926dd51037ad59f0bfe5df90db8b6fb72090f7937ad6588b4f9545ddb23c37307c173d9329ec68395f8c9470c16e3b2cab3632e60a15ed3a8b94619f0eb3ee3c51c97f3be7b786b62f69ba7c79017997e96a040ea565d1bc0d61b2288b24e2d4798e28a4f1edb469906f7b289e619167c5ebe8c8e0c361519fcd8ee04569da655405ae349145a194f85c7788ebeb2260dff1a855c23f77d9b2e97a4c8405ae763e03a04d14e2121b6480708dac628019c92e42b8d47f6814d1ed9e51130e3a969c89d3c9e34c81d27571ad4faf192a3aaa5ae49ed46fb8ccbb686d91fb2abc6f6c74b5afb0a43eccafa60dfd07730fe066d1c746ee387f9468e77b1084cae71d756a99d565b86191ebd76616f8e31c42a950622c9227bb1b60e368e2159e19aabeab5b6d530f0d4fb7999eba81089e424a3c1175a03cc51d8e5fb25f3339c55d628deea5ba6eaf2ae8a759514ef087d4b9b192bee5b4ad99e84ee2c1ee33ddb1475e79f58f19b7a8e5cdf9de0eeaf2420d4c5e51964b3daab99b8fc37109da66ce807268a62ddb1d74afb0fbb2b88605f55b03b28d70abb4f894b3ad309bdb5b4062f81c5e2826e0107a6e270657a68e891490af93f299de7cfa0342f6f90da5f1e4623cae4ad3bb4fc89fdcd747f1d919b51de4c600feb8c2e920a40254b1c300c519bf9acc08da7c7a9c3ea3843f3811486d644f2aadf0248981fd6d627b245ddb9402b64d77bd1268694e37248523761a320b316ec192b2ffec92dec39fb6f752133d7cd42171bb9be7f83ceb3d538db9218380c1b5731e59f2ffc77678c85fd77d4f7efe33fb7af0ecaa7accf155470ac5755801ebacecd5acac81eae9f8c1dfe1ebc3d6fa40b21ff978554d029bd0c1220a8ea9b91e0f47b470c418af8beb346c61bfaad41e1fd6309cf692959fccc49decdf26450d415342fdbd37bc36905f1e81fc87d5c9f9e4f67db0a6398876f0efcf3d1951e5c1757483703eba75dbc51c692bda47f09f3c7c6599b22334ae6afa0ab0c78fcd5401e51b51d28a645173da0196c29dedd8b5c68e57125d8074dcae683a285e19e826da7129fad92a1f43c85ef451f065866a41f317815cb8a6cba5942b5bbb6b1c50ec8f39539adce07b29cdeb1a112b69501d91288eeaf6248886d2bc717994505607b1186efaf46c7ff6d6765052366501f60e35cf6491c26e7041fed93eb58dfd641837dcf5cd0431c6b5aa03b2cf4f74432591be0b6f06e606fb105398381abc3170ec91e49e8aacc7f8420724446f42bcc525ad579ab9cb15d2dd60cebd15acd852367ec03250e63f0d6fe0e59ac99663b92372976fb8574b558b0d30e57303eadd1c9275dbd03c8d1f2ac0f6eb4391b599e2ba519c6c9f9266ec440335c50d6e89b07f8472a754801d51ab81031f9e2c5a7c35dcd9a3e301b249edeac834cdf5574dfb1327857300c1d9eeb3cefddeafd4d51e7a53d78bd15fb8ec767e5502950eaa10600773cfee44700319b826016b687fbdb41d6cba6252cc2ddc45fde714d24f0bce6200bd15a8d2b0b46efd33fb4ec27d3846be0239f5d46bd36df04989c9e6bb6fa6b34d740c68ef5c843cef29288084f139b117b03bd08bf241aaa006303a4a18d196366ca21af45c8f18ec36936158537e59dae4bb646915de21ae91c3b93ddcdb52ada8ef1747de15a84f98d353425a789a3d048c0e79b41dadfd936e7b517c2661aafbaa7b0aa2e83d3c0d96cc37b28333bd30df9fecc3b19fe1adbfffc03fc23df989b3f8628b975ffc237b511fa8ecfd0ab86d304ffae716545cbaeee92e758a07ddd5e9eec6f8bffc699fe22602d71ed4e878d9cfec061ed7b466421a5afa073f2927aba9adf7e7d81e89b9b5e504e5a662f3aedf5e8a32e2c832caf242241c2e7c8bcdb0487e9008511ea8eb55d81bade685a848458c1ea0cbf2657bcd02e97223dd3b8b6482a8caa373ff682ea0d95677ba7529f87ae7fade1775b47b92582df132aaa98e4e5c5d7c8e69e3840efe4f142fdbde2192d8d184c4d413778c67192d76480f79e927f55b5496bb01ab9e5a1069b7d1c69ff4c7e181325cf3fcc4652cf832db37a21c48e4b0ec0c6018222df455c1cafbcfeee1c820f3b5f0e601092253b6f82aaa9da934d1b7f272d3c990b89be610f3342dfd92706b17b1b50c8cc40438557620d76623acbf11b8f02761f124aa84fdab83b5337194805aad3560d61dab97b9d0ef41f3208339e2e4118fb85ee10e0db888b9940ea69140e43e9000249b040caa2fb9c9ae7f6f357b31b1dbd3a9e6603f860061e20cfe3d112b6569b10defd613f5c5daa48f42dd36f94d568182df89474d4d7e7e334011beba72e438be057d1d9c7da3e842833a4add6e0f4535b44c69645d380c2044678cce8548fe578f0ffb53f4462adc80071725d1cc88e4f1d7d14a0c65ac9663428d1dd050ff9164a7b80544773e32df4c437add908c88c6652a71f9fbc6d575ad3ee20bd710fdddc5d035e6ac011f4b17457d9cfbcc836d798b8bac5d3d2df31e660be97c5a369e1cae1c10ad35ee43919ca72eb43fe33ee88cfd7a791f24d07cfca67de5d76e1e755ca6b00af7ba0a348f92c3b0d3fe738644069025ecae6917ab40bf74f7f6a0cfc9e9fd6dad7853cc2ca4318e0ec6a6d1d222911f6e458d407466c8b4f84005f1d9b0efff0397daacdb6406bf6fb60f42eea3060541db36d4c7a477897a64cf4e9ef60b6d947b5a8a06e3c462bb563a7742808b85d77a3fe41baf11f70088030e3b77321baa74fceff8743d77a21ce02470f68ac44c978aaa902ce787e75156b00921c459a268c273bb762723e6e3016537987900b78f26d130ee6247106cd822ab30ec10a817f4124312e6488a83718dcc9493107ac3385acb9fed17a47d95513c81f0038b00185c05b18f4ed77967d7880045ee238f05cd8bd6db7163a098c21c7bd1c822cbce2b66046be2faa9ff7c1a76ef840cde87c2602f64b95b5ac7ad81d293d5ba4d3372b1f9f454b0764ad25ce51a80448b41e05498de83534c94f3bbc58b7ff1699abb0e41fc026cde284c4d16ad61445efcc26e32acbf2de70023f87e053993cbc027d8a00050aca9b2e1265e604662b1c44372c8dfdcc1db7fb7f009a3667f14bb969b33baa225e0fd15edd9fd3cb4a26a07e0ed25c65a57a95bdd8f7e457faa8b144900b80f23a0982c098ca65b5a5adb1a4339f0047e4d3bb8ec5a841b321695d479cc77f73dfd32cccfcbcc649f573da12fd896a0f922c30e3bba775ca779a048224fadf0286bee0578b93151cbd8c8ddf8fb935c1fa965e8bcfee3155f63c518121d300801c26a1b0e4da7dd7007d14d9b2676452ae866441cf4fe984ee586dad2d42e37d4d6f871c477797841044f61bcfb09471cc8d46df3c1ee26f962843c2ba5a3d80c6b13c70c5c98124db2058efc0f2d8e6bbf762969f714a7954814fe1f86e0707b45895df39ddfcb04ccdb99ae2adcc164cc1d297f1b8d5758e7619176b7b0cb8a83ca177f9db4dc1f479585ab5ca1a0c41a907fcb766c7d8c306ad4a11f791fb570c15cebba9636431346ef3f75048ece434a85878d4c5dd12a37e50afe25bfce37a41ea3eb5bd4f32d938b1380ea5f9de8948e045dbc56558a665cf2ca96d208d02465c161b808401bbbb68c98a7b0307f9bd9711a5fc4ac52e833c04019d3c2f9cc90fd92fab9f46b0eb7da117bef0327dbe54869859c3311f8daed1d16cd5aa4798090500bb970b1dd24ac9d451b3863d13cf6b5da1a6c8c8e5860532ba1aede60ebe24170a4b855f522a56a23b88a5d2d16460035f81f953774ca461a8ac48e0498e9075ddce764224a1e96d097b50eab2fc53dddaa336d5c0f1912cb5d4fdd64d1212eaddd084fa1375f31e8d0b26fef633828b97d80c0473ddeeda06244757e2ff4325c820da39da675b20e4b8aa06b24ceccad301eb36b2a3f0312c69ff93d538c476353f8a0041fce2f8ca0cfa9da96d1a8aaa5d72749e6454b7bcd54080531ac4f2eba7c975d981c6de2ead02ca09549a62404a9f533c8fb49164834e77641e3c82272131b54badacb9f556ab9ccf618eefcaea83375a6f50da92df2315d67975d4eb9dd178ffde48faf946921b6aad63f59e0b0933eb1a1ed540059f561f0d25c8dd52f047cd2d20e5c1b4035deec57808531c810bbde4755030f28c84662c9fd6064e457acc0b931da4cdfc62e66285cca05e9434a9f389e6dcbacaff2c5d14575f787fbf7d3a77167c0920ff90e7a8a1572d933ca5554d4799dea75da8cd9e2eb9bec5ac4225ba45e7b3a295f0cd7a3e117e6821540eab8f1bb5c529c85402678f52e5f52b4dc52d85a07ac5872c624372cff4dc336fbffa4e0b53e8f2d119cc25cda77cfdeb9354eb55303fb5048c347ba5b340ed5b7be80d4b00f062894b49ef40b440d44d5fb1894ab53de0a345ec9491e4a24cbafbc60be1e824bf64380a1d552a356deee9db6ef4a2f5524b04d910df3ccdfeca3c7662398bc1e02d32b63c98c5648d6c43da4e6b4d35466425db8e0206106148213026c5f74bbb725f5ca8b5c9d25d705f9dbe2687374f2b1238ebf192b6302a80c84d6723f1ab2f8ec1734d474dffdb3b163edc9d337695f2d91e8d370f44c1aa937552e44bbb3753aab1ab8da6621c8bb73f8171e65d6b5b38545bf137e3f5b5a9acef2f947439f28a20b8e6244ae8ab544e8e907abf2045461d9508dd91f694c8c5cf94425ffddbecb733075a56b3fc6856c165f2ec15b1fddc992e249a6508088f1894322e4313b4d0d2151f8afefb78fe2e04af2edc7799e4513b1156ce12ca7b0e8ceeba27d068217a05b74adac77b15de1017feb0a9a0feddcd04caf28479741a9c5fdff669796981f910bf8ce9623d59128c9dabf2a5fad2bfb0a4a64a94c1dc880a1434f1d88ebd837534c17f1439fbaff3655a51e016623434822252da04ce554ae1216d34a879b613033c09ae4d548f1d64bd0b6258f2f54427ffe8f2d75a9214936731c201aac075794a5c4ae147d4f060f360f665bde8d15337779749968f48ed25058f087930ab384c87a2b1cada41debf0260fd9e4a88bc2218868a86bd1db9ea55b01889b69f5b583182d93092715852ff6e6cc1c61cf9a3aa72ab802ad8f73873f8f67d12469f1d2409af0761462fed259678687e95c74d58269003c4ac902f1fd0b0f3fb8d2eda4d6ac261618e2bc0a53455dae62880b05ccee3be8bf62f8f022d88326373b151dad2a8d3ee25842b6ab978c2fd13887cc2a1bda6d78aa4c08dba3d6a78acc17070492524a729d073720e616553914ceead62b06245450e39b4b7f70901ab3df5f7fd9aa1dcaa18ac6d91ab7420b0b3c0c25f7ff01bc9b4afd8f7645fb7a0cd86d0225977d8aa8d461a690cce434917cfefccde34007b831dc815b2e2694bd0a6cfce71fa62049450f52b4baf92b6c8fd52cc27170d71ec856d7c599dbea2abd829bf48f49aaf1b89c335df60fd238918402a7f4924e05e14a43903355a6541bd5907c094cb04a5ebfc235cfb04e5b37793c995b80da8cbaae99a9bc78dd0e1a8439e40016df6fd2f9cc5bb267a4ffcc35ac62222bcc247ad6a67bfba5c71f977fe7ef5c6d8b83337b199b1c3dd042c14c6417dc3cecf4049eda7c3916952dce8de83f64da53beb432b8a3f91ccc7a70d3b5b55378c44892c2ea310561b28e51dcfbb9013af5ff9c07e4a3b3dfa7df3b4863f4311d5b3f5f8f069043cf03807ca5d11a2bb53ab0134f38887f6cd79b414db2c0150b7a5f6dd8ebf34f5048a3999ae191448724aebd6a9b5c5710410215aa9070cb541ba8cfe8c858c1b1c405e62abfc5e6631522f4e02c39037ccb7035bf367c8940ac7207726bcd63352d9b9c04d9954ab295d74fa1c8d89392d20fec919cf34fa7d8e535c791b725676626d20ac33cfc4f2a404887091942bcd5fb3351bb4b67098d7d4617d373bf843cd723f3b06905cfb385372c566d7df03ad46a37a7a19de68a68ca7b687f42f968c50a9c1de7bb3590ad8d2b344aeff47bcbff414d7fae76d5582bae8f75c89a2652abe5610a984fdab7a2e782e952b514cf5d9de36e09d7538a49017ac2a92d4b0806f246421df866cce97d744e19f5ed8c5da57f8d8483646808131008e9e20ecb013c9d538b119a9321759eaf2c5905f39c10896e2cfca65453b1e5dd2a9c2061208e985e14bf2aadea377f42816e6856c054bedab1c86aaaa729dc8d778f235093ce98cf79fb9f70c569bf9cb1ea5802d63c1a2e23d165e98d34c6e322243ec6d71d5629e437bfe2573c39628ee2ed24911cd5cae5b26e94bc05a8dcccae5dab93f43f790fc34bd0c425aa3a4fd23cc5c4110e191eeda60c3e7f1a95901c98faeb8f7e0403a11c72d651742df51410a6c061c7f787d5146b3a82230049be286a537e7785809d0562eeb1593a68a5003965c09de40b06f776670bc85326070ca36f4a6f789bd532f629ecdefabf21a117f306af9f351f0c3f98747b10aec36a83f3192c614cfee4143abe43c576257986856627e9932a91dd574d8633cfae609b0e4c7e777c080741fbe2919dfd07fa62c2a27337fbbc7e6b78edd4ac2b07a01e6126da00e9434f5db2a038da6261e29f566fe7b76aa0511e9bf7edf62dda679d418b10d426ceef0e3550eae98e416e39c9cda9feb0175e4c447790b64e0412ed377da82ca1cce1305710f5ef98583e15689484afbefafd84046072aa5704346075e7d7199f2c704677f704336d4a89b745bb1be11ee720da758e9cad1263ce066bc17c72aedcd19aa3fcf1bd5b5197437be0807a27cb0494e6df8385d1394f0a927d5740de0ddcc79f0737f651640b5228bb8f8dd1e1e7ea27468f9d0febb1c660c62b84352b306789a920962dc21cc3d0a563b633530fadad829e7f3cf8143486e201ba8d739551ab795345a3947452bdd2533057ddd42d391a66053e8733c7e1eaa923d03fffcf565d16025d3fc28f64abc4d305c84979a723c98c515dab9b4f2ed16bd673af4dc634f49daa38f2cf4332af2f9801f9199a67646085e8bea86e30193a47a7b3df6b03315221d8b5305733e723cfa7ee8e8f3b9a524c3b255219d7ce347dd6da8540e8f8c4f00bfbc0b3c363687a43a6638db6611e04f7c9174f5a33a7571ac5b99b059e79e9c18db713c7f824e47228ae6e66a060f98f18b0f71e3e02026b129c9d89171b518e168fd79dd3e029b590893e3cf0d8cb47f57362d9d8f7e1804d2379d613864e119046b75d7aad087527aab26af03a8d85a4b883b366009f92a3e79b156c9db4e7df8143c3a838f486c04d8f1f12933bbd46c6392d66b4d8fbf62075166da1343c0129ef9875ee9439c82ce988d14ffe58a36662df7b1f14461f2397c8060d9aecb9b174612c61eccf6b9f3321ff29ea1e372396c74d1b334e689f02b9b63fbe8914fadcf60114c3050d40f57f29f772965d27c47691ed049c6c5852190e0854a675f9016cfe2ebc179143cb48e070dc9a55dcc8c9ca76763e5abee331bad71bc069e7ad4f90daffdc6be5ffcb6c21e51f957a851288cc46dd25b1ea66da46af1d040e87de4b2bf63fa90af572075c2d1dbb30a7ccc093500bfe385c91f1933f37b3a349748dc74d503d66a936abaa074159fff98c25cce15dabf15e17d8bcfc30ddea0943e470eaec204e43f0cc1ecd0f2428837a593b56180e4b7bc3a25be4872f4c11dab7af155a2f41451068b2f17d8a175b4e57aac319b2a495006da8f76cda0198ed41299aaf4b44fe49682e81ec65f128ccb2004503de825ee255e93a8a7924eecc2cb858bfa9f1c23a2bd5fe95d80aa4f2a202314c7dbcc9da52673ff23291c172f1397305900713743ae7f22f3e78140b79e58eb778a979f2ff8be915a9855df2dd3eb61628c6a3fe95169a71c171d56fddf1b7fadac59fa69f11af5b760891c39c1787f3381a55d43e6117d5b0287b6fe798955109c17a4a3d67da272b849710db1067e230c052ea53b4416d7ebb19b09d2ed4f9b476e246f6e214da638a7754397ac80fa99c05a2ad9c1ad261930070861fd5858acb557bffa53090e456c69365be147240ed8c1ca9684a99c025103c107efc21fb82facfb8e17b344504a057bd2fb45c6c8d6d3a0fc7d4550fc871f26fdb6619ee811081d674669b25fb8cc05d079f23d1ef8fe2bcbba041f7882827b7a475915a3d7ac64e0e8e66cb81f42fc7de9338230200edb8e6d2d72e79503e933b54794ae3a41855361996deb7e2e476738f9e94dbbba229d1a55668089f72821f470704f8635426d164e2b8bd0c2b4865697bd81ddfa9da292ebb6d3d3bfc033065947ff949f81e637464407a13931fe3e9eb30e733002aafc37fc8f0680be9099106dd65d6069bf7d15e7496734c68a327fecd5d926788e5d756b41567511e4583865017497a5a7e122d41fac0f21f5cfb8f345daec61fee14ae46f93a966b38dcddd8f827b21d41c9cf33f80919f4723b918d22ec296b992d6a8e4ba1e42006e84acdbe55d69ce4f9452dfaade099ae7515307c91efda0f57f12fa294d3daf39737539f0add05b418ff930996c88140cb30528cd84fde0a869002d776383e1bebb05532a182de2bdd8e0a2ee3d7056c30c6725ef89bdfca3eaeeffcfd4f144e85b59b388cab302a46b73ccdc0a22befe2aa3e5d718430319bfbb4be472a17d05e2ffe7a4c277dbb5b1057dc1cbca7b98d71a9322e507b167ccadc198fe2ffec5db94ab333c679eab2dd14eb95a63308ebd85a59ecba2cfdf513a29ca0f874691c0fd8570fffd612e496b998aebaea56273acfc9f828980716373bfe4a091e0037dee15069ec2c5651d1cfd908647c365e70f733f273d67ab1b7eed91aefec440aad17489a5b29bbefa02e5d56654b5b50c1e8906576c0c994822e8bb305053759722cc62a511da5986b2fa9604b8395c334d848ae2083390de14a4832266aff66834144c7c7d74faf0a3eee09be18486553a9aa392a6bc97e2d266dce89784df72da8d48f72e02021ef7c7b61cd1dbda99f83010343e44801e88428be29b49d295c527d8f47077595a038a176d21dfb85bfea33f0bc327b0bfeb7a1f54a1ec5e1ef1fcdac0c081e18aa4188fdb5300b59fb4816291c0dcc38addcedf6454778e66baf313ad2cfa5e26cb8374c880210e52eb717e2ad673b110c9c9a892d3f28eb5dc83a474b7fbf4b3c6838fa1d1b48495c37b13b3e0c2c0d41ea18fddf85ec7141303ac6eb963306dc4e5ff440951d4dbd93f2752b398fd6215992ca73b0eb812d269e4887359beedda48f67c5f47bbbd57ddcb0e179fde62d2ea2710bc640a05639482ef4076cadef92772ca7486b263939f0d42be8765bb098c928e504d8fdf448f4f1e4ed404a85f9b26fb96904fb970057ea380b0c09af9299a088f8af2a01717c6a56986862a6fe98e98d1fb4154205c496da81193f7369405160ea732cc0f597d79b17a7619adb8615d18085d7ac8e0d96507737869e09440239973e7a6d2d55367b7c92982bcac02ebac0b3ffffaf9935c576bbfbe5ee51a794035b989bcba1fcbe72095117e1b0bac29731a782453dd8c256671133a8937fbd5c461be61f7a1349cd110708b1055e9e0e71704eebf07c05e69bf6800da6c21be1f2d8f533ed1ff73f5c4dabec3ffb26c2c3b23d8ea6d0f9776666ce40fb0c82bb8860e33f8b88e0b05653f5ec908cb122eb113ff92bf1014f561754c03015c603fc7eec77c19671b83676b4cce4a11fbbb9834dab07a9bb8bbe517f2c950f660f2636aed0b287ce6059e5fa2439658f72cd5200a55d48a966c878c8b7d25ca0bfedd7ef412f8687d45ed302d90f13aea648afb2d2c10a3fa0dd5180e37f6dc1b43658215264fbe8916ecb6dc08519780225f0e8646af188303ea2faa6bd32fa085df4778d00b79cb856caa8de6b0cb6a104d50415ac014b0564f56f367a073ee5c205d186529163cb4ad46ecce993cb3945f063dc054a3927ee26721ad71454a0cc02c593fefb4d4c6126cfab5c8b5f5252bacbeebdd737be8902a36e1b1a91591e127bde71d53c4d6912b54477aef7f5b5c8bad8dda0774e8614bef8c6ef700efccaee3eec572a74f053e9b350ffefad5b9303196e86866c8e960e1d4fe680ff776fdf2eca836aa1a48796bc63c7a453b55a8c6831154ab8d4f58006166d09b6c6ae6bc551dc2dd8475ee0acbfb509e3b25e919dd4e00b4f241fc1d7ab3216f74629014a953d9d3a16a4100f7c153f910df6f64104c6fa931c1c5a85f97bfabf0b0e56cebd18d5b8fe3a7f185d2e4b8c58ab91112368c791af78a97cad257400bf89a76794a9622cf97f9a507e2d6553975b9a31bffefdd63076261f565ee3f8d3e48edd1c65235a3ff4351fb28831c14ea8415e8e8823ccb75957b2baaf691afdfc0ff4a1b3ffda2d84f0a29cabe2dd967b87487303a054c2ed7d372f4d585f8f07a9ffab8b8cf2ac92f50c06af6f11e446614389864d6f5284ff3ae531a9ea1b2e2be924aae0d6b86437fa0483fd4503f5fc02aec3a9c8a82b95bfdebfc857158ffc96b57bdf607883515d544b0cc54cf0edc397d39dbffaf49e20dbb6dd86f4c12d8e83c9a19b5f731ebfbcf5df6488bc55b9667e7bd3018e3f66f345eacbc704aad3ebb1381a78cfc800a560f04306c0772d8f7af5f30299565d06c665c15ba41074804cea3dc9632d86437bbcafe406ebb4e9cd28364e0ea87554056879cbcab9e10936e481663158d61b3bddd56f30f4077d78cbff1f821beb926c4ea6c283cd5b65f42b45cdd1ccbee1549c7c35e57cfbec34683b38181d3b9db6929b9f01d959276bba8c61ecbbc6c935a979e904a7e02e0206cedc821f465e1556ea6e7bc4749ac4a900e524bceb48509597016814646aaf8ec66569180af44c6cf4ef901b0a55ae85ce56566f67d1825df95c4041ab2dba1d321a22c5d4f3e1491623d0240d1f344b805cbd4b9b4abf97d5b177c6f3c07c473a5169320a88c3a472859e65bba563d894ad81ae93ebf97a7a254a379db2ded1c145ba470fd93ea1d37d41cabeb44f042c9d3c80eccafedc024dce15f8d61b79b750b8e65904b71d0d17e4151e72660b0c96f3dc5ba8d6c1412a64a88337c8002147af4aa4cd5871de65725f7c3c69c45150d9c814c59602f11cf3c58338afba0d52583930f75f9e09d8604d658de429c75f42b37101dfd54871efb32b859db38f83085b3cf13ff3110d3d940c3a5f02ad5cdfad336bd89ff2dd9ebb8165042fcfaa1abb5f30cd72ff913340f6f95feabf2cfda37d7c157ddc849e5163ea0dbd59bfa983fa437fde9b707044b9165f2e340fac7b4678659a415f871a11b0a1a314786851b00dc79888e52546099b7748eba3aa4986874cf33de774d794169ebbd97ca6cd781260b1f73fa080da9a8f5c632c436308b44de842af49eddb82c0eaa1d68e14dc813d85da4313f239222c720f33011e51026daf81ddcc1c2a03c4acac707ccd1fe945a4502cba3b2f84a7ac6b0109c8859e85d54c06e0668be9732edd066222eb980e47e8520502ac34d70440e68a9d4413ee51553e2f8571b3c6244ad2da2dcec9a71f2b97a04a647c059e95798f9fc0fa9a887f56a313f86a1f2a64b5d2aef404c917ad594edb81105eecc30be497dab84e9e8df6d58e4022e4f99e87806c40997dc930cb0b26a06ade10a3473298336d981ce8cc57842b2d31e545ee503c2b607fc95a6636162286925bb0cac463e9d27655b214b8ffcac753dc166f7960c666d173e39ae02e01db0bb9da06624bf2b77b32c14abc24c700e4c7dc1f1e912cc5bce21a7468cb644499ae8a93526b92f2b0ffae3c83a821eef06d95560a58040ffa7f4167e12e55d7bb7bf0a01ee0296db09d5bf6b47c73b417d7e743fc0cfa6cf54734946ed38e9a57e9e333bdd417db836f6611b426178ce59709f9eacd9a2c22a3fb317832e4112edf7fbdda6d2fde1be70798354685aaec21bf92d86bb7f8b5d34817f9eb8ecda404fecd3fc430df0265573c3a3473c425dd1a1c9703d17e5f86d701d291c658b9863dfce9b8af26abeb859341a2e5a1adef9726bc94018e94ad6338ede149b68592b1710e32da533ed51c85403993e2bf7555e05c80b02e985d8fa1486f2cda141565002ec0a6bdfec299caf2054b0bace3a8ca94fda1e841fa963f81791eba305bd25a0c984ef0d2da4bbda51b4ecbc945dce013ac70172c035609cc589ace40d88ac57645466ccfba085d862a7f618e1c853bdca05f19eda4125fc6d7d9fa174c38cf7d7f6bfea02fae7c2ed5821ea7f020e0fd1bf27b78733945d07230af2537852b6a5559b376bd77b3aa139a37068cd113fb03ff98f2221ac2d30f9fc41a3c7ac2bf53b44a37e564d5a23d500fdaaff94800dda37afe79c2275e75c46afd3080932e12a7754e69127c723112c29b7f768202688e9625a242d3a5bb696c0fae543af217e76353309758bd531c5316661b3d9c29e9c560d845d8111bdbef4f34e7fce78fc27f442f42c1fe0020e3237b20f7ddeb8336504ea9efc0aead3f80c68cf34ecdb183c23b4adc272411f57bb0fd18f10a4b66ef0f5106a4669ef78eaa58a8f288be5af98519b3853af4988a31bf560fb7955e154dd9e720c40210d3422f22491e3a21778372156be9838ce33b103b94b1702bed443872f9972a11ba4c4d103e2d84d0ca7c528b70513e9ceab29788d4a653e0a2763b464f1c0f796ac408998a82efd686a0c0e70aaddbbfc3e3650b33f8ca9e87e0deb32f6f9267c7b0266d602e9a4ddccad01e786b841a4bc052993bcac7e08dcfbf8eb7a31a419f48cd13fdbcca280ee3a7fb8c3cf6f40e30e60c7297002cd38879520a2deec710f214f13766771af4afe935f18e361f76673553773234a2b5dc33c5e44086eff7d8eb1a3b992e4efeaa182d891ba8b12e9d36832094e9c8a840fc15b485eac69cedfc4daccd326a2b7b0bfdb6eaee5c5bf03ceed67eec6ca2c544faa3499357ede4b7039b4d8277fe794eae8a90470c17b45a4d1012ffe284782ef10e6015192a1c524e65686e7f850782a325bd671cdc3dbd9766d4d93eb13cb79a3831e4d72c1233bce384068ca20d60e328b0ea16ca5c145737cd139b6bc450c39a5b2c4f866b3d22b60c98f815e3b16b2cfaa9ffb2bd4054c1e8cdb7e4b6723f5f1b609b71418b3e9aace863d933d95673035ebda202801cc9457e7ed26439a05d73ef14110a3b9576e333544ee05ea7d3cced116a6a4894597a244916dcae1c84d13114d0c859bc5a8684a8dd702797a3df27f4fe08477389742b2d700298b1152dba603d4acfb64e4b7616288d602c9039352f0bb406833d3e7b86b71037886baf6ec8d439f93b4cf8501f3302b3005cfc5b7a35ceb5809ba9a2d0592ec5ee002d2310e755992db465f9e2a075b73be6ffe79cf638ab901773c885bd102c99f550d78b31d693a41f3b607a36af40aad3aee04e8cd687a89fb4a63c911d099d7494c2a6d86865b1d8acf961537329724733cb1f8e75fb0c6515285871c422c6816baf8b60c4206b533e8092f69a77df75c77082f2fae9e39dde94dc830a755c0922577955747b9c5e5df8c4ed2e6e1392ef9ee6342f91d0ba687a3413be32aa33d049c71f267ea5a24323a5ab5d8b9ab85e91154733762fd455f5c0ed61600cdd58633c314ac838d9a3bd6bd4b51d334b60c562f36ebafb71972d71e45f456722e7ceb9034f3fb7b8de32600b62202c966325d2fdc006a52b5112a8bec484acca4dbd99479262555aa5cc34cc3b98079c160975a820c59218c3c355f6ba64a91007859e0e1bf9591af55aef7e021c15ab0eb45ded7b881b55e4c55ab1792b0976fd0c9147169f44b2568ceec4e8b3aed1b51f32ac031e2692642e482df979ad03d7a25fdeccf07799328d13d84b885dda455ae13b8ad0b91a32919b5b626659598ac90146aba032c72d52c550d1d1bc184beee146cfe108fdbbc980a8fa62c6de2f02091f6d7fc1dc6e6966a04d72371d834f67adfe0ad29ba006c8646c81a05a6b35cf70ea2bc0002492805b7ae86ce2bcce219f244380c66e7f901726391bb8d36b6549abbf3e64ba7566f2deb39a1dcd66b155d389d98d9202d42d8d6ef2ee4d998991b20410417d91eed099c1a6fd6384c0116393f0d611e020e3be20c96904307bcc6b98f6e661e4139d14f713207d99bc2076d142fea61093b6e7d34b678a1710fefad325f5c5a318c0671f09867693f352e090c163e48c8fe7b732e77049b1b8e4527cda0567f074377abb8d9eb8c737ee274a1cec609842b2cc1433c359183e2339ba304d9bd81409abd0253b02085eae57ddf03c40aff3d801d4ebb93c81179a0f306519acf7600831deb6fb46cd695670b299d66de11f31effc876642816e3de8307a61407ff4ea6495a79166c5f5cc2f012042b70bc51956176e271a26ce76bc405617aa8720a56b1ab45d29ce387fabaf7017d92c1f383fe125c6dae457bae5687560726063a0f91776b60913df2318252c61b6ebc197af0f687125de91ef6c68aa1f1d2d6a7d92682d7acec701b2f5622e53abee78cfc564f0f941b0925768d8c0d7480a714253f10d5c5a385f0f6e5ef2baa152d467bcc87e3d23584102208b261c751b5d1f9d257d2bc3e2105f39b69640f4501439d1bf8d818a7d27a4be9535c1a8ac077ae267e91df67069c1a3cad2175ccdf4862aa4aca0dc5a595bfc346c45d2a0bf74712e1ab4ead10eae823451bd9d9c605558e1b3de45f637ac7003117e2acfe5aee2c80a63fa6040ce7557de8a6a74cc953c28765858065885a94d4f69335c70fc536b8cc09661a505df29a761507da1436060c90da4191ff83373b8cf313c253de80dae93a030308a87a5dece235efc0c1e440848113d5469d6619b198d58a34a0833c88798f0efda1810fe5e3883aeccc5f74d80c10ed6d0428ee90f0144e41389a51e16849e2365ebd35b94ee46a013e2a6a851063d4dff13908289424c8cd664171ebb684030d8d205e0fc468a5ac56385850e116ae02cb7b54547b17ce796f36a40bda206a466aa63244d3c2af2353f410072a154d3518a94c84f081ad97492debe4538148852d028eb9d852abd918f4d56b81eaa7ec39b752fc99409cc8df1010177b7b8067c336b6e9f750cc953e3a97de88d7e01c71bee32063668cb7f6c59bc4bcb837c19d485aa2ccbbf01efce2ad783306086973b07508bc0d487c8d871a2bd8900fcd7dae3e134d6948fdba7b5352970dcd90fbc08347faf1b00ed8426abb0fe9f4c8a514377cbeceb5f6190dc402acc060d0c53887edb32d1448a484ee18975bb4346f1fe604e91078fcdb54acc80e5306d9fe9550ad6b49b89da43264f2374db4156bb44c313b9e114342952bae082bdd5d0c8e2df687a28283731daf5b87fbcd4c6508859f3d3fd4aaa984e11834ed19fc4156e106cda80071b476919c748fe1b861a3014d6bcc1515a6f296b047ffcee4bdd6d989e13e787df190aa3a8ab4b6fcf092d6c8bca250f194937d8b1a86a6b930eb8bf837fde918b53f7836abc1d303fe942f81d6e5b406fc5745e78fda4ab31b4173b7365131a601279642dcb49b6ca01df93e0158d81f5a1e63c4d581a4099f3d8bc080eca299156a6779224c25e1de3e856d97a8485afd634151a245a1e2ffae8171b418a0d14d49cbf324f9b4ede4a0a3f1d141ff4d7c23713f51155a8a65d11637940d4357e1286e774a5f0c7bc247a4fcc2cba48199f95f91ff2cf8cc43f8b04f9f09bb16da754c3debcc6b2dec7f55e6123803b73e2ad376329058c24d9f4e19f931a3115b16ffd98889bc03fd7bd02230daac1745c3b2fb976d241aca34b0671109be831b70323e62ab2f0d49b45f829a001ecb49061632fd8a34b93ad90a7113aa3427dcee4cfb42ca458bd245a013838281ac10cacec4064ff2257d2ef1b98689ec933ed9e7d6e4d8889d2d8a94c2dcc8fbaded18beb940324b43aa7b034c4764563ac0828a89c21380624c2b4c64adc0b18a7579f28b82e9e7f1890358679abe6ae17148b56462dd302372644f6feb4a64202b69decbe799f5ef2e6c8ed56e995012a6037e8899f7d0ac6c37a0056101ec389f142d347781b2af55b51a6a8d8eed9114bb737a92b9488f5dc0436bce3c3b6734bf1ffa3d7fe349cb2d1804971d48651d6bd4fec0cbdb96a30f0aa427bfb598ebdd58351b64e0644f97dc8ccb458ef9dce263efecd13bbb7cb47408f16e3903cdade30c9f34cf23c93be3a030fe42b33e6e182a11c1cf89fcb4feab903aa8d7a3aff9e087e9378196877198edec3efa3dab9604ecb6a235d4976f6759d48224b427a058087d2d37529ed79ef739a3882f1d7e5c847b07940ab0d6a2ebd2fbeb59ed22069373870f85576800ed90b5b0670c8b3044c0dbbe4d4805e3499a6250159715493f5fd9c455007b2244b86dd6b2676677739e8628907bc342df954c23900da3d989d32d19fcdfc1432858a597398436ac394788a960d8e27a8a95701750efd1865440d1b88212885c0ab8992ba88dd2409a2865278d1126f6e4dfcaf27c44e3cd68b6bc4c6c1b7121a90719e3dc9e7e8ae935efa219164b75bd722ef2d64d77aa59e1bcf4e4abf8152d39d102da30951b92f24deefcbddb61d091b1172b8d2c4fc10c2aee306ca0f4d60947b823da36a47b3255aa660fd70ee14d1a8a5b772dc73b3568a1d1e7b64789a2d9bfa5ee6ee8916a553cbeb4bc8e66f6243f83d8f4968cbe3eb24934e7e8c5b2ec7aecfd1c0b1504393e7f059a7e937443cab4c74124d863031c7759b91cb74cf81acded6b7ad4677914c8704c03209fff3f0199f65c5d1d8640db2cb450a3e70b257da42a03092c8c05cf01fa818bda1675ca733dfa4f79c05099bca0e96062533727bc9cea0b4f906d3183d8be1a300a24d615044e43e369f830c2ba1ed65515bf488517dd1b92d029c2ae878d06d6d32b68e85fe9b911f7fb004adb7f76ff7635f7c022d8d8a6134fa549c8298251ec79fdeed55eab986f807702b0fdbbdaf97dfb0249a94c1ab5e2b59d21c49a5afacdd4e1e48fdd880dea190d2ec62cd16444ef244348564e388e620ef80a90173089c9f3d049a6a36a2d4d53327a38d91ab92701586a86815f68e641dfe143c22d91c38bb3e43728c204e235cbda404f6ef0946dde9a8607032e143e87b3280286fd0345354d8a55043c2d99aeaeb193ee23c83d1888c99192593b692a13369381c27fa562761f5aa19841457d2c7edc99d5c4d7dbe6450c1bb0d48d20b841527e9a24897a22ed09b600f5ac8743f188bf85d445bbcb7dbe8605a6629739e72788174d90d9bc0c3dbe456df29439f1eaacc4784a474e9905ad93e183ce070747002ae9d2432c4cd3ad0c84841d53c9baa5206d4b6a067a584e1676bdb2751126292330aebeeb7c1e1206eba4427d736ea5e26b83945f1dc9ee7cc72f84b983e5795591174bec88522bf90b53624dc899e418b8b8a8749b6362c21207b5be987290283bbc07ba3b575c4c62c5452734029ebccc802cbac05e49b4ef633f4997b8b6b402f4dad39abc820a98eab3d87dafdc16db479d51943edb13627162940c388ab2497a7b6cff9b86b75fdada859d0b35ab0c80a66e60d2871e3152e7f252eb6d0c6c077256f85efdc02cbfb5a997159228c1aac58c0583d4e183441c6a92213e2395f3ad985062c6f13f72220ef3dd859076e0992c245d11bfee4d8c8ed8b5e9cdc355e5c774a3bfb66bab43f0ab3873bfac1b7d7ac9e661ed8a0c36dcd367bc1b4bd7777196046b1e960ca0bba535141d163a33594026fc371e421926c8dc358e498e84d1ed068c7d9cbfc71f12dbc44a396787ef0fc8ad52a8f5f18344e06ca3ec9851c65b24be23a93bb20a785e075d13278b8bbb059ddef2dc365fedbfdb535088f75af6f35cf15066832b40e56d55a50d057e759aea143674cd35bed34397965100ef77204c27a14f65ccc599bb784cbf8a1c06cebb950041d780aa48ae82583b5b4dce2efe93a1634e5c4f3fb55fd262f491bd7b1b5d11e80f4a0764ab32d768d96ce6cfbd06dc607d0fe0b9cd2644333ae8eaf79b4356096680bb39b9f00d23754b4de3c08658271959aa51eaefee0ee91d363e8ef0e5d49a9669e2e34e1542c9a1ba04448ca9df918e3e8d9144d03aa8e7d4fac30a285b7f30303dd98c8e7f93bc949fe4c4bb5cca5c719b473ea08cf4f178f517a9b4a5b46b56dd76a5595f5f0956edb58169e528e07484254bcd8947404d40b77d968af0ec725797106423451a7d1fd38ffd4cb7093d8e4cb0afca5e515f1d1eeee8dbab7ef2efa6faef5d4adc5617ac8dd7f4493c567f4182850f5151651dce72be74576550a76322350eba28ec96ad3e8277fc1e087308fd85457c3ae54da90a6accc3adb6ab433a8d0ac8ff516a385712173223770914ddc929701caa4c43d3fc3be6681775915eeb8d5f65fcce1b3753e33f55550f0a504cba052148700b14a4f1023e86b95c0419f1f95d456a325b4f9976062d12dce11942a66fa41a5a7171e3b6e1064d77d72e021b84c1b9aa013b6e13e04f5781b2f18d80c96591ee767c3a1017a20a7e4cf19c5c1180fd3bb34244ed3019a1f6c545150648c18298b139483017ee2b69c0f6d47f103531b9d89b201f3a2d18a0a25f01b55d621864130d79e1d0a30732c8a413fb02dbcd8c81bb0a2410e2695e07c20adbf4ecd5ad175dfe655109f9a2b7b7889506db61b9552cef4bc2b1a0a81743f4bdba9b329d096d4fa6f45e1297bb99179bb276cc63345096ff8b8b57521493455c0a71125df6457c3769e2217ed6f98545f1d2b91254eccf026c252a6ccf724e371126f388dec94688103eb5e1982a72d21abc06366c024343ddd44acd8702eb2f90cf82698b53c557f251c7969e9552993050558a2cc1a7fbca4b52cb9e456672bfdc12c60213d4e144dbb8bd468ac5dabafa734ec1c354f36ee628ae194683a4b7652fb9123219bb7318b0c633f684421f546d0f403079df9801b48e796d4887aa8e98e8f4da14e63c6fc71ab371452f8a07c89688a96ef1989be086c01704f37ec54b2dd6d79a41fa40c424068fb1a826ad717eb8c3a11ca9b6bf501e98d05fee38dd5469b4e98c2d71cc29948445a9aafc358ed02bd879e27442ccd6c9e35601c5accaff7e7f22ad1c595099a5d21b5c1d7dc260d57c6a79f5cd8d5d95470f6732ff4ad310d818a687524a9841ac8f496ccd830fc90a7fe98a3f6409e84ff8b6d8c919d33a422288ae400200c8687d7406aa51b05f427e42ff6fb85c86457e9bb21c46a3b0c55413b6c9f5a416a53285e99d600fc4741e90601afdaaa4dc98685d57ecbeb7e676d3428bc0f478568798927320a6cb3bf17bd85c61c95504c638ffe6bbc202a55df3696ee548bbb220323c42b2d8a38c266cc535aab685b95acfe3cde6feaa5ccaeae1bf412f782d43524a33afc8fb202e4ba54828a9b8cc0eb6c2dd2456d77f6be5d97ade013953ddfd411908fbb57a610720018184e908ff233706e4ecd3f314f90a3b8304767d910617b3de381a19cb86902bcdaabd7fe8747aba5c74627989d4d84c1cc7e98b8af30c2339d1af232c746852e8ae78255df9e61e72ab8d2d90fc556ae7ee1f547e81d0152125ce7c782ae7e150539426409f163a698e80a50546817a4ef9cb89dd5ce62f3ec496feb98db633960133ed8007501878524510f655a701e8d97041f7415977e0f4ddeb3b212d6ddf383698e5c3c04c1af55b969667324a4ed79e0c17698a1dba987835d47183321e9ba7243d404f58401d60d2e3a7695e68b8a12da929978df7ddb312f23a1ed96019cc11d9e614df5b753f20228a10c375420c9f6d5a2055bdcfc3f16a49f215584d63bd3c9efb05b3a97e5f8a80eb56b9cd241c52015a3930c29aa897ae382cb80cff3e1dd640e0a76888172bc8a3a2d44335c8a1bd80bf00644ee3ddf78f014c66ae7b5bbda3e9ca57337a1ba5fd81e1afe5329cf3eaab0a5fbc6c65d94aeb5dd34969c047ba394ee69369d617f8da4109dc5b5cde7e40a5da95e93c5e7def0be298017169d75223c1c07ed4a366bb8a93c52ce0162d122ee464353bda43d0877507de7e550c020fb7ff4a45cb27536dec720a2ee123a933e229be812a6609220f00e0eb0d398447917225f92d86ba4ccf86663489ab2037e937c38c1b6046314cecc1c64a15dbf23800be09f0d2786be79eee4406c4ca7b323ecdb202bd39170ce13ed2d2199b95dd35f2643ea38e1f6a9a3c60b9361f8f89d2598cf9f877a7dfb0528742280af64c04eaed49c060a2509eed0dd609cf5f73345df39d8c685244ac3cfc07cd479ea4809f7a01e926a042ea8b2cab32e2fa09c5da8a19465d95318354d1aa2aef5155af218e2178864a504f2fb64aa9fff1d09783874ba9918ceaae50b431f81c9d658145f97ea4bede751f2b1b35ce3f5c1b953f07c1b8b12011ebcee50b5e6d05109ec43b905ffadd4be408097b92a6205226443fc91f6854914736a5a83f76c41632609e8439fa52adf866510b285e2f9e8715f32cf6bc5b451634c5735691d6d568333542ac873a75d47d30899c9cee19ad9d5070a2647d0e70baf6823c9991d0548107605ee7dfd9d0538b96e990f2d35e88e6088a419e341f74a9f6fc3f359b94cb136b33df79c43347e57f78a8749caa1868c9116d4060aa17da98d838c1e0e081aa0b1ee294adb99c25d4fdea3dbfee0175fd34f33efd1329bb86e2df9c4ee30704fc0f428cd36d63ae980c3ea3bf11d79011cb9f43b0ad8ee0f19fea303d0eea54b4a010615773d698dada7c628b7bb0cc3e8b29fcdc972e52333cbd7f630dd7ad39ddabcef795bf6c05ebc93290eb5d383fc1a961490e6263e00bda2f761099902913d1f822d7b5187ea13036319ed8f2575f7b6f74b5c8f2aaa4de9ac4cde6c9053e9ef5a57bea69e6db472167f9faf26de51f7e141edb7abfa0b679fe41c9f14daaf06e57207d42f38c52e38bba4649fdaa1b53ed88646debb4637feff2cffa882b5ada51108dea29535de37b66bcdface2bb8dc3f0b1ff975681c3bd00bcf5ccf15281101c47cce46ab2b0509d06f3ebc5dc2efc20c0790e35e9d48b2aac6edc653c560ce7dd7fd2f39de23f6edd1c2d316620ad2f87c09a0e1df4d98e46d02c0f219aec71af2bec07ef9f48483cedd16c4bf14b989f824048118301355b1b91ea6be78b8952b5c37712550b607b62b4ce6e1063357c04f312c5c0efccbdeb064ed59522985cc46e342189d246a0c21688d822e683c5aff022dfc41d54b3d4f86c2bb32eb259578087e0eddb46786264e70e8fdbcf58ead86f95f2d3dcd81e55178ac04b64c5adc13288f7aea5b8c5f30500247d403b4c1871fdee80656e52da2a64feaf4c9a25923d232ae569d9084ba22541151bab986b6c6e3d1c62cb119f99412a2db915cbe2956d1cb407bf82b81cb694e72239d746dc30e70b9b92dc9c3bdfe30123bb22c39f7edd8b7c1a878902bead95b5979947d4ad23e9224924255fa5cd6216c8ebdfa8287b4b8d092e63f03388ae0f84655522ba2ad3a939a415e00c32d2c65d709030b322eca1c59be5dd2602b9214e08b846214a69cce8a8b5a2f24dbaf080bab7660fabe312946e76fec25c362edac47ee7d82a793be79a4b409cf35ad7ffd83e89c02ce57b2f54f0f1dc4a564e01221c3b01354d2f4d92bc02fc2e06e841dcb1bcca30570a0e627c0895f68c4e9e09fc39e1d1244f4716a28321a9869f038f2379c33c0dd790bd987697abfbe0a8e294b789b4053ab41b074dde76c090f01faeef41d8bc7d9e28d3cabef5e069d40aa241dbcd586e1192e45ed8056d904453635093ffa65fa1eb8fb00dc2a757b9fa489d90ce299a5e44202ec5675b86fc6bb956fe1e6d021d085f2ef0b2bb997a2c7061e0ea73655086bbae083665e92fa6d8854ea2e497ce259d991469ef7aea925fc649e061368532b96c3e688cf48b45e068f4c446fcc3e264b07fb6d54cccb8d4b166f5a3a3896f7b70ab69c8322a96cf739ee844c1241f09f89b3b7097a661ec491a03a55ce0946e61fd3f74343f7407a0960af63fe988b0c50d4296cbbac128745df7ec2e806e0c6ae8055602a2ceeea37281a12616b19a071a36b428132545298a0d42c5c05b2b843eb350202db4967f6a5353d50cac81a67f8f06c9cb48359ec70d5af75ce22a020b7f5e05f385ac39684afa7e636aa170d2f276c674a4a8bdf9c2384b46e3e033e80927fa1d756821c3f461fe669639ebafa15a1af15c757c9ded8c522d75aa7ea2ecb9de5bcdbc4463305599dde5e0fcfc890f9284b79a83c11cf5d0a679e54e59e301cdc1fda16c75f8598e9f6039c507e3967dfa7824c5b6ead39b8b618c3accf09df097f98690a2689d683b235112c9a67bacf9ead01c3b1a907190d1cbff9c4de96c1a9c63e50cabf4c1c44dbfce603ff3476bf4cc02c925be266876f2d0b82e5087446d45000e5f622b0d746573fe98855d1578479dbd354e765b925d76eb3d79a67a77959ef40017ca69f99f0762e13ed2d5716bc69a4ba8f963ecfc0aa181ab26e9bfff53d0031baea05494dd1944d70eca10567ef3b5d6824fdffcbb2d081dad8ef99590fa7b4c42d9283cc00a8a0d54537acdd2029a5061695a85c526cdcc4a954f082ae1d7648ac6ba3784934dd2e565ec5483a295032fda9868693a8bb50243f63f9bde11cddf0793ed89c17aed2a92e1c21b4f118a270b65dbef54ea3d20bf65135191279c098714031e41b8101623704c5712c406e7dd32347cbe4872c2ae17a745393308bea0e515ba68701efae0342ee034b90849ffc4fef2e161eaee1498b67407b8ba12efab46f06c829b7c5753365af41f7ded2be87bf350ac46dcbee360561feaeaa9d72328a96bdc574774da0ee32035b39269821545a90102614036ea09e2f46f23eab867c5107b07a6230b44a16fd8a7a74175e79655e324264628fcea0e1854fcbec7b6f8bdbe288ceb7f047275c21644e5071759019c9edf3a993bea7c38600d3fc4336b3d2e59d91e7d844acc6a0bba23fda06c749aefcad3eee14e399e22499511b3f7063c1ed8d0c89b3d1dc6a6185d09c0a733515111808740eecf921a3c172c9077514a45927a50542c81ff8d094708fbdf9f6c8e1b896bb136d2d905feabb370efee86a0c4a71a825adb942905b3c803fdeb6a105a65792446d9b1e48760de527165a27f71c4d5dec440060824d89a981131ad2c20fadf30a29efdbc844274542fd860dfcd8a879c90a926027f082a4689d068433a2947723fe51135c571f75dadcf63616137bc57f0ad994951c76ff078e65a054558d4816b30d9eb5a47ff5fece87f356a057c1788212c2e3cc9590bdb2ba3d40dee64f0d9104860f5f457ca5d791884af378ae93b76bea23924c8409c81c96b8a507701a6f2ef1368b356ec5358082ef1d2d5f87474c11620b6e8a321cc5f9c89d13e46ec98ead528d662a89352534a65e655d56b4189ffd974297843588c6f82e47e8d44248e5cf2924dfdbd5e71ec425ee85f781587e82e2065aabaebe38d77093c532e8d9700b9be32bd36ca862471348757baf2dad26f4eccf93907b827c044ad1812f74f71f443f2c0e26ab4d6e2b9d05663f68bb00d6e4535c7c7360324ed8f2d4c2d26aab1a80b26efa15ac9cfd48f2f8320c94abbf220937fae2108f2dcffd7d9e4f65183e63ccca0bd858d7f92d63efbf705fea4c0565d06eab095086e3e24e6fec59676b34cf804961a1f4768c1ef69308c53368f628f60c5ebf5d1c9ad18cbed8262dda8b46c13879766643e534b985bd21e3c1c7906b7707d624b81c6a88d9b106a946ebc080c3afb7cf821c68de40b393a602e65147379860a23e2390944431f32a612de3288c80d01e49b70e126750228dff986d71edcabd9e5d53a5ed805b6168d0a46ebfdd1a8d7393047eb1cd295896ade762b14e0208b5a1f228e1fa1ff315dd3d140052403161068f74cc14d4e08c839054821c7dcbeec2ac660ad67c5e866d86c357a2463e1cf8b3f56cf406ab5555fe9753126eeabb8108230bcc59d275e4bcfd27afa1c03303555391a2aa64c9a5f5843af0c6d9e5003196e9fc2b1871ded34afd4c12e93d9323259701d367010627f8e70c5920979fe87a29aaa16a9e69effdee3f9c71ef4e7ec0bbea45316fa4b4af4c3c87d7fdb6f18af69870c2ecdf8688d77fce77737e6a2533190a16783f301e7be1d5904840525f600d1df4c88adce637807814ef0f0a84090611a4f48db7a8870d5df82725f0f9d6e9d2db175fc96e16d80fcaaa14553f71de7735b8595b27314c246d67389372bff635d3d299f35d19d4d9374366a2d6302d6ac33d9710c5e6e07bbaa860621fcda70e824d67ae4156fefa9d44848af19dff17327029a31426c009980163d2c7cd1d5430e7e40d1696b4bab009d180b687a7f4230a4375c54e76b06741e9e31be883b272c8c354eda5cf1d71445d89757468d6779d6e7f43a7c3be1c4173da10f4f87961357944d98075f32f5db1426e5dfac69a969e9611cdba5008dc1ecad58356812d5c58e8367f0d05b149b808f45f29ba5182b15fd7847a8dda2823bc3c48e952d61bca5b4711edc0ec9d543ccfbb74af80327235a5add72a9832c74c6e22262f692e25e16096a1043ad6b06fa8a5c76c260b924c106de4572fed5b26ac4319d8ce42e197862c1539179e5b97be1392c201729c2e97ca5780415514827ef5f41c84aac88ae89eb77c9899564ab8aa8d49dc1b3053d25bcb9b58e0548abff8978d731a20778fdcb31e918000354c7f64147b5a2870f20932f6285adf4bfa95350dc4ba18bc847741c04a699fe994115a807ea296153dc6e5e4ddb3d0a78eeedad0194e0c60304f66c800122115d9a698aeaa5192bd1e6c39ad333c5051e507a9cb0e340b97c13666e11ff8b5b7ebe389127893818a6c9be6e792d06d42bd87ff4eedbe096d34455326f2e0f0be85917b7e6b84b671fa0264fca0a16a5b67d36ce6d2d57dbea597b7aab054f6779d16065cfda228976c29e82800518a9bd087d9850ec134d5e084d97e0fbece9e5780df2fa035ca3a40f67919f9649a9f24e851aed87256f6d41e1c2f784a8e38c13f4ee792f2ca8a80f9f2ee13ab80d1fcc2d76fe47e2cf9e7f889ae878e749db34157b2c548319e6f78c28d61b634956bdc4d7932774ae68e5dbc6bd4e71631e15462509febbec17a897200c434421697cf500a2dab55f3c10dd5c9972c7cf4b60b0956dbe9079eb6b686f0d62ea6e8398a04e5b505c9cdf12cbc5c5d34e12d72ac8bc7fc81dea5e3600a8f9a9c0b9e8d2e108a78225a5ead274d23927c302b1c51d8fbbec6fa5535b70994cbb55e9eee9356dc59a8a53cd48774e1bbaf5a67916fd5a00b2576687dd544060ad639357f176eb37a4ce44c9498ccc30794dcdc7915b2c2fe704dd62bd0851e90b7f52f22247fe6e96e6268e14ab5e6063ccda1110d7db55f83d4f8db4f66463a84a4c3a3e1daa33e042bc424da27dff6813b90f2fff6acc110010778e366b8379a59687a21e1f1aa5af7ae8e4b7efcabe89ce3a52270c1e3943d684de8038be199d7c54a81be8019a9456b3fe91c30008c2de4a326e7701c801803829092a3b62398a3e257ba3701c172aa0f273d6ccf3502bcf60b34585d9df0e6e84b7ef1bf53ac13e4b2478552defd5a67c40db003d7881c746752035c8907ac201a5f230dec79b5f51f47729da9c0a86fd3dca45903d279e0f00242ebe4d8817374f082ad7b5327687c0af4b51bd1b9f39fcdd09e5553ef8b22346f07ba02b01f5f2cf4d335f50eea0d4f86c954e8a796cd8d004362e7728925d539486139f1cc86b892eb7323b375243f05950a0cd1311aae14868d92022ff409c52bcfd9b072c4ada0ef436ad15402701b2dcef97a852013da0f5b5da1ffff863fff1d0a6367525412be194860f221868e875fc17fca1442d0dbb7c5301db6993a93a845fad782b9668759013f00ab32f830698850117d2a77399d482d4e8655704eaaa24ff7a5bc43b7460057690b264fa0f7bb2e4c7b258fda7c5f67c2f9ac399880347b067663d6985f9d74b8d3d5eb39d5cd471421504d9d6f97a8e5dff691a1b13182e5ff7f3db6d839e20c1668163d205f4f2706a016b0b6a89de8eb53b5a240d1be6f8da88865d67c25f51166d633caa4983f32a6f9a5564c76659b6184adee4b59e149f425936b98c6b6066114873bbc44141b4582d422752b0a5714a4507ac31d8c70a8aab8df70eef61a64d03fd553cf21efdd2b511e29c6d42b54474df91b251d9be2bdbabe67c433754563074903f5674553a37c2bc69fb93a9d184c83d1816f90d53caa8fb7cd1badae47dc423a8a54e220714bd3a544d87cab9fbd4adcfd3eaf0a87a9131602b5ddbcf7cde6e7e58863c62cf27d37683c97252f300c475aad99bc8502d21e88edca27f78bad12836c1cf52ed647d1a89f31e36c3ea1cf9568bbc83f2ce18ac0fc9ec4490ebe53eab9553c95be130ec45f9132ec73512290203e61f22f710d344c6b69a97d7e12d0ff438975a20a3553d1d5e3d3a851628d762e258cbbd424685c1af22b738a91c1eb196345383dcb3220ab3621770aefb2fda6d6cea08076df9fffbd03243931e42e85a4e452f8a5d57a3d1d5df282ff4c6ba0ad9a3ac96c937a832031ca8e3d521303cbbad12cf69f50fd8dcdf01a7e44b1d1eb68dbe3e3d45c347ad28ce0e2487d35cfb45e35b931a8c8a46e18d9b60d9ed0e13307966c673f7fd25acda2af23ca1d2b49104cbc0d4190a9213583e32d18f792be19ed97bceebccee7c63fd9b082933e52ec0dd84ba5f48272592ff47a3f5e3822a54fe5eb10f355dbd8158c536bbe24adb1fcad75ad2b62e718eeb42dbd7bb67b0b54a3982c1e56fbbc5cc33e7a4b49dc77c0991c1047d4e543028974ce84429ccfe02953f1bd1fed6d223efc0754397d9479bd7db447eaa2c0f50c197f4364d7f10fc43eef312eec29f5277d87633af5688a0f63f769dddafd2c9227d37dec6b16716bd1496634c7c002cc339f27e83731aba992459bb7815656b6755bcef00d2c49cdbb75f8a46d20e7171b69a23c760f8bc49842793a8303d6eb1c9c4b8e1039536e3032d489b31407d1bfd2d95df48ce8667ad04c4315f8337772724eb94588f4ccc1d1f13a048f6fb4718cb3520d6c3401cc29a72b67dfe590e77e87c47ec1e32ff218b8acc08b8d31b34ec1e3825679a5c65630a9c77f5fefc814d1bb990fb5307845b204a3a33c0c3643841ee9ef14f7503ad3fcd3156cbdf7aa80242eecbf70ee6fccaf44ebca8f03f65d3ea5673edfb221752822be08fa8e00e2958ae323da21b8a3e972476ad605c0c4941888a49c1347d97987f327dfe1d4f2321cafce6a85ddbdff57d3a542e38ce723b7a6fd1ceabb90556b55f0aca44db6fa28ae51b41904662de594cd5536e7bfd21cc77455872d41f7e9aba8ad1ef9e5e71d58287be38bda779d4831678a49bcc1d23e650bc010eabd5831565dd8db9bd4acf1ac96b731ecfbf9127a653ed22a2306af237e916851f10c38d85ea4d6566d9eb294ed6d97fd84422d3cf974961869e1b70a4da5415c48ce6639bf98ba098c120ea41258f211b03a0a15d652b266b4ac2212c241f0c5220054306725e1613070cfd1e9bcee877de6619eafaa334ac13292164c37ee5710cd3caf581b391f78885dca01e2f2b8858be60f0c32e4475a02cc12dba953c7a92b2a4df23c723ba8b3e5962ec6079c31606b58779a1629aace9295cd9ee7dd1dbe3816e0dc4675693647a9a0cf558dd1c12e9ecc1b7979501a8067484494b6b67f1d3a3a6aab6dc085034df1de9f2c62eb575cd34ed10202a2516f0e54f6280943e7890437d1bc61776a948efcb61b4f977cc66ff04b9a1619cf56bcce0e89474c02e7a75b6b8df0eec70da6f1b98775ff78803dfac60285133face4afa4636fe36a306b93fa70fa76b209b3af099acff5255e6e9a60d9adacf863944c64254d05b331a814bcfd313a1fbd60e18991c4934ddef430590743df9b0dd851777d4746d032f1f14ac088f61ecfcf78049e5b30cf3a17fc8af05ffdeb69c7edbf2a923187c0841bd955fcc7662eae814ac89452b6add05c1de09b2c4e1045b2e552d04969afd06c62a5071d4a9d21ba2996f225cba71d9768cd321c8335aa386bde0facc3d216158750c13cffeefd274202d1e4eb01635ff4ed16045aac8e994f5ade377dd738cd68f24276db7f15aee2d6361963f8d55283bc0e7565a756040a8ac163007d35b40712d2b87a3e02397903d3c8456ffbf068974440c1b76acc897e909b12cc72cdeee294c6c5ec54a6bd2b8f6b89353138c036195031a6a440248f008e196e71ba6240b773bfd0ef10e87743a9797a431b3b7c663395dfc1576db05b3551f04206c5e7008d83150c50a9500e716203f154055228253fd56288f6fd8aef1b93aabe794be408629e0c423d6ef71fd5d383b36519ad4a79f07be0eae46a740c911c762ab6fcc1906f466e5b360457ba76cc0510fe7d1f034894b1ada697961fec392c90973fc37ee9ef1c7bdd7dc7654f9e2f44ab748d94ee060d71a937fc280c6af64762328da638277b8738ee1b67263d98b3fd9b15d72450c9ea4bd421a87facdfc4ebfedb7f3422e914e542a96efab6f5de4159af277c340a0f1904f1750e4902beb68e54f7839ca78a8dad235beca38d2e4e237d8eb5642dfbc50883c74258234c0d695deb67848ae6faab7e42d762a8728e313a93f188dbdea6667a84bd9cedf8e4436acdd9be4eff8e7f8439391864cd88b7b65030ea8893ec08cd81f9a7446a8f4e9378ea50e906799e5284905d6ee16eb44c623dc4cc5165fd62af460368f6924f7bb68fc71b26e2fa5c747c03c02656e3a96e50fc9570a92e9bc04c33d26afe814eceda9819a424dfa288c41f2a3069a4134b11d38e172695b327e1a383ba777041328c34db587facb243d9537a6ccee96b082673cc7808a1b1ba7c0d703cf8c82075827fd9ec3eea9516159e40648b782d8768a73570a44c98627c170acb06f09c492a2cf6ddd01fb51e0cff1d3d2bd040e6046f0900eaa113f988477c736d662efdecd253b1819bc9bf9708d08cc2287455dd9d8ac619adfc7540bd06eb14a62ec0faeeaf9eb4d2e7580297d24d56a1c888dc2eb750aa922c68ae39e9dbeec176b6383f9333158dce3bdf3fc081daac5bbb56e4b33e34a4b5910fe28bd56a892ce8f46ff57cd81562a7ee6c24aa06618495b3752d15c21ab4f4744aa0743a520fcad524e488ce12d1dfd4f20c26b0114bb36ff44fff6f6f887ee24437e88daa1390dc39bc2ca9122e06df2b4661cc2fe8b688bc8304ff6323889fc4ccd5c53b190cb3cba1c47d910d8674dd77a35c65321e3d47b5e829818b7cb96f68c1d9dd117f734249bd1361f0f5467770df58de8628a9cac3c6b7fdc5c9f8ca92e63eeee2bfea3c8fd275bfc1c6913edbbf53a7266a6dcfa191ee116ca58e42430c2bfc6c01458491ece04b75f283ed55713afbd7564382a08b041a1220d9b9bdbb425f60fdd12cd1b4bc6561b27af89de11d1e32c824ea03a4f85cf0b3a105359eff148625e9e68ffea9aac2586f28f2a3fe02631ec3dd3f30aa0bc6d2e6fce29d4cbb9e2b8590a94b2dbd3154129be146ecedbc7a907d660c5832b901dd8cda52ebd6489c7e8e3187a98f7e0aaa269fb15f299c8d5b2a8195290be94747ded27723c08fc109090c4329c248126e6c4df7ab59e075ecdd55929a151dbcc51dd1154991e524c8b7fb40701d5f12c74edac6cd9085c5feecb728679b787b0c67a22fd5aa8ebf087405fb96839c2695e2abf8067d66f0bb565875aab3ca81808d127b91e78b7cea54e16ed8c37b449d3e3169265eeafe62471beb351266e0fc9c898701d1265b0dba3cc142e502a092062dba740917a15829901757a39614904c18a9be06fc7ae792dead0d1444820355990b36914ec24ce3a618bc09e1e6a94493d7f544f1fc87855aac30b7aa227412d331f351c0a821eb618ac142b5d1555e0aa4f5df0853b276658be75c29fa8d2a0ab0f6ae66b707ce0743f0528921c123aebc5e9dd5b8ac329f63d47192b21b2c3c0219e0e4b494e39a05a16b9269a9721e61b76dd5d119e5e28b002e06c05b35b7368b8df8380c150c166174715c4973e050618f8e9aebc9b789b8412e17f635fe0d260cbf05617159e9c248abcaf94dd30549a70b937e5e5e4f3c8c3a9101a4a3b9e473a80791390323cbf298661009a873ab278300eda8bf75f7997183e7fb04ab6e63154453f5ef1bba18d683a4bd6fa02b8404600ab034b90b5c9fea9d7129fec38657094b86a2a6b61dcc26c1ec526947ee152594ad3c1a1c341e76c6186a5663f91f675819a63070ee70212ebcb3448326682d7635ca161cc6530822be03a1b0a98882897dbd69ec643577d2dc19088a5fdd694349b343755eb60f293d68c5b2c34f70092ca6ddff799658e8b8f914baab0a8964b11b40c5877853f8dd958a7829c99bba8f8e78065200b5b40078718358a893274ad0acab1ec8de8a5e3fa6b0cf25948c42bfce2ea926a901e08f44e93435d63aa43dfac8463727d312432a13ba40b917b1a1e83aee7ded248b81c58b41ac55eea7f54cb365f081f079a14ef27d96a8a575d37e27ca9c8efa6f38201584b3973f8de2f28c3345816f8c09638c5aa6a0c73f49f35c3af9f1b78ce7edae877d9edd269333f4c87e359a79426a2be62551f320279e98f6cc68ad1cf8e8a4e51d4ec5965d13ffaf76685d14220cc9614b42d23c90b79621908953e07eec05d2dde611b013d609a80b82f25c6dfafdb243c124363c9bf45829f07d29167f6dae12c458665730b1194bb60253c9911d6fa4b709f3ae5a54ac3f3b6d9d42ec5ca45676af0d1f6c914ee56087b9a5cbcfc8143817978935a28baee8e7e68c73d3960097b021f0bf7457aaef7faf010548802107f8f2946c7a11a70c8365364321126419d7f566192962a6b838c93ddb00e35792da4cd47ba567a64f8c7a60b3df6cdf3a5f8b373ae8bb199a08c7771b7af5ef4f6b631ff89d764d2cf358602e238c504397e10897cd856a0bc8958187d35e6bdb262df63f1424112bd8d26942257eeb16fb72d77c8e3161a42ac4b4df7761dd7733bf61073430c032917500c0e6d9648b0b7ccc5700770477567a644364a57e6d5151d8a21eb33cdf04910f9c03c3e2a461cd3367b6ad6598cad6786675092c72b4e289de02d8123e242240c693c1fcef576bc0b9683c7f9f2496c9c6f8c105655e50214aea3ca4f7d879ee6b249ad66fa6d417747bfadccb80da6713aed59f99a08724a98ecd21e9dcd224b4b369307da305168c2a65cc085b808dea9a451789efd3bd5d4650198a1e24e9130df55c7c316c273d328ff47a8a3be475b0e1100478dfbd90d6aa9efc6ce21fa6638c03377c8cb09d8188dd55372e89f9686a9617636f0270f464aacdebaf550646b2bac7ef575618116a0da74a46a636fd2fc1e9db6dc2771a100bdb128d4d0df2cb30ae476234ccf5c3bdfc5ebe5bd5f2e6ba0dd0dc68bccfa5fd192939e1e2054872423b5302c21f8d3f0c16378c8f0de86c6c7c3abbd03835bff367293954f8498164aba05f8ab2ba56fd3b0ffc6fcb0917a358286fe0366ee3834e6479b1aebc43dcfa40cff9901164401b7faef9f321e9dc6e06e6b60344d7ae91740c47bfbccfb56c3e98882559f101647645e20b6ea579426d2cfb93aa4ea2a7b62e60806080751d10d3b2256dadb57b5d8e0cf059a8b2e56470a9f9a4b456c0ccc8e0dad56c3d3ad2a03aeb5df3b9aec3a69b22dd7b0339a158f3bddefb5a2dbeec8019a06348ffda53dc9dcfa1ec382bbb639950ed130f731628f0c68b62e059f563a2b336fab3d40994c3f305a9777b0caaf7cbe82dbcfad2e01867ce8c8d31796c8fbd9ea59569f4b83a3cab00ed8b4611610e824cef09a7350a098bfd625c680daffe03189cb1e12f16db65a170c5b9f646473a34eb623cc32be6abd8d3449f345863b34dfe21e67321b1b390348791da598636b7657c12c9124a7bd26db876fa1d2311c6afb592c268f50eb8fd9a2334a60d591dce07cc231ca1f6266c4d53804fb2b72457f5be624e71fca349362ee5f7fd4d5d72171e17eb4dadc60591ce7164d46304b74315441f985071a875be6647b9a970ae90dde5bc7dac30cc76bc1c1dff830cce9825225633a7a73b2eb3e1dfc2ecb6bc47b6760cda25c878e74c6d83220933c2b9fa248e0b8507ac8053c018f898467b8bbab826679dfbd1c66fd7141f645383825fc29ba9599a9d592deefe4333b81058ce57c98f3e2dd05272db793e8c66e069bcde4989001722babfd8b31064bc7928c90883972e3bdd0bd0209cc2a007fbcdb86d73034ba8c9ac1ea2f4004b7111c3d1654e1300969039cd47dd98d9c9906ff1602a788e98e12ca6258b1ed2f2ed03fd7faff9c5bf500c5101d446af354635110f0600a4580a5dc7f99f4f2614db706f9b535b575ec1e143cdb2edad4543cb8eff5f07876fd028627eaf800c8c70c84d9cdb2b6fff7cd3dc92dbc884b43da8e61e3adbbb1bc4bf6bffd6f17d50f99c1509bd6a9eb4073ec3eaa489f782a2008f2ab9bea61f012054a44e21c87f7eecec82c867778fa3f5798743509bdd3ee5cc7a9db467cc91bd749d620457cccd2514d4eba6ec22eb9a21cef94f6ff91d4438123ee9103c5834f2dbb859d990f7591f034c0144a336b6a933c7bb1fdffa07415d46d9f463dfa27c13db63b7e061064a48bc635336e8ed2541732d6b75a8574b0730b5731e7f910f5343241e2083707914d2cac2d8f336b529e0aced3e279261428c6656cb037f8dd8a509af2b2d18692467057d522cae0a7bc8b523d91441b8c60c8c77001a8c9e895e9649ea54080ec795e8f4c22a992512ee81e68eea87664051d864bd4b2a13e9c1d69428f34b93c9443b4f739a16ffc1f067a1423f5d4a80183dd10e5b1d6abaddb5495c566da31238fbac7edec50434c402003da591ff13e822b95d856cbbdc6db4f17b2166583aea422c54e23e362826e969932f96878867db0b60c978c6823803a5db0ea19d33303b046c30c3aa9c3e1f6d85cdb4e8d4fbdbe20d1ee4695a3fe43467d32bb44663bd503d59f0e0ed3820f9d6fd6196defcd85248e2c17b55960d5fc65cdc5be971d0015c4997266492ea2ce624ce792f10f73f3dc27afd4dcc6f63ad6dc9abaea61010df913a32f53675e2d99b5ce83ccc7edcda656626bd039f43ee47418855aa04c1ec8de51d93016047b867a521328083a8ba28a4c9b780f581cd4d64c07c909effb5fb696dcd4d51a8d74154c47b41fdced38e58832784a75a8fcff8130aeeb8f813dda87db7a6a2e05fa377714525d87e742cdf4e7d6dcb15173856dc5e603773ec04546a895155800f6a941efbdb7e0ec96bc16ec3c8b80fdef6ed5d38d4cf70abb0f0dfd3c0ffecff81c2873b897ff11bda76d6b8873fba9f4c12104e1239f885974becc28c3eda231bfc2fc57efdb905f21648d283563ff120811169c0c590b27d0677e4a97b63c0fe26235a67c82f1b77281fc883d661291d62f9199de022ed8b2357b8e51671722eb46940a5cbe11f4c2ce7d4a0d29877e0dee84faac1df865f1235885e882bdef834467f5ff191ee0d3914753db383bd684d5ce7e9be3d8693088481f164a23d1e677758bedd7e6c9b10e9e396302b7514e10ea9ee7ebb4fcacb1b29f7015619856e03398e3e75a96b1a4ec7086b7655b824c8ac91b57f8ae171edfcd0ed78cf8f12604c14b157bf5997017e552709725e0745428eb2707baa5b86ff6264ce6213cd3ef4e111b4ba0f6861e54a76e0a2defc25c62481ddcbaa9b26423cf887b522e55ffeb25a3406cc843df55daad48a7cb98cd3d507eed99f8854b4246f2824700a1119a86630ac974ea0339bc7b7bc9b71a0627828343d01ca4cb4d3a4b81bcdd017d1a4bfeb08229e3ce760664fc1427db26b5a7a7d3109c27fc6a910f754d592ec76231c12c3309b85cbf5d3d74740fe49db0bf8997b369b83af5b52a35931c3d99e8eb3e29d7f52d7df88807601c925e195f10d4face7bac1563678a4e608fdc329a5e7f6b6513d41fd92b845b84cc177525ddfae18764739e7bdcaf8760b26ccfa3d0d8e35302b4f2466c4e5ea453118363259156a609b4b46b52b83b2cb167f92cbc3be1577bf295e9e1bb92640b39afea63792318aa3342bf055e7efff4984172662136f5994207cb021f17da94ce2b629b0e2996ca2be1500cc2d74d491e076a7e2c2d10233820e308313bf14e216fae9209ca779ff3e88cb9e4e81ff5b8cd55d70536b3a3dcb8afde38524aaa534fc0f2d61eea93343ed9c61c24050396f80597a7ac6f1cedeaa302c7b3bbc0ab140edc6e7dd6be3911702d158235af6b06adb2af61e88e723b5aa488a74dea6c72028585d4ca5224fcea6c192c7fe573849a7f76535e7d696c5010e2928e062777e04d6d25b4cbaf3123fee783367b0c39677fc3afd7b819772c6a420040d329013a526d41f8408436b2e40fe0d5ee688a8e9f75f24b294104b1d6ab6d06f5c41d2d5476481a66ddc36cdde0c5b255082ca7f638994c3c7e3d7926bd4b7f754db2c82954c62fe7f1095aa18f5246f31bd1b64d791336d511f00c48f6fb91bc14548fbc992e315cd7f81b8e26c14b9644b2d05269c65e244dc6799d1bf8ccb796d41fae020c2227707e64bfd3d54d802b391ab6a7cbf78739993c673f59d0f3440365bb60429023fc842cc6e783a8e1445da3db4b7149786c1601d554a412f0382c1861a85a5004e73aa7bcdab58595f27234fa5d800e39e12fb5e8904a4e7e75ea4778acb7483df40751c089b38ad845dc5f378c1c445de4b933883d1ed35a0802c3de775c156e53c3a0e75497b7529ecae5c1f570489ba1e0f69e9ad35999d8322baf92f38e4f763c369e3993f7cd00655fe7e27f4eecf279e67ed4a1af0d35deabee059169a44c379c0a3cada5357d71c33d1254110cc26e35a1efbd24aadf8bdda5c949c7e618ab6b13230ec90238ae9f5f018632c314e90f8a4fb398c0cc0ce7d41ab9b5cac1e8c188be8a557abfe9d2fce05788280863b523b66ad33f3e51f9db66826bbac1fc8468cd0fe6ee4b24a993643cc9e10e29e3ab5caa9c93bccefdcb854e93f3ec1c8c456be5f0cf82d96c50fbc2019e1fdc7b6423827d7503722d12b691391e0cb4c29773e3ebdf1bc50e5ea30c070cf9d74ef4006586c1741312b35d26605a0f6a575c055e1d00c767b11626e3cde8cea9b0f45fce51671b515f20b9e2ae645254100e8be53202bcc059dc30efacfa0a485123f70a1e7acd79a8f3779c6ade32cfe8dfb2fffb2b61526a5ca458b587a691701dc544cf54c72c1af781315843278eac7c943b7fe7b3b85640252b1981632c0541120c8488f7340daea89f28c2435ec761750cbf8aa64a70d03c9306368c81e83583667aae25ea215c5c802554e8cdbbe8cdb28013dbc4f46ee90c30cea387314796bc164c0f61bbe8e5342647078146d2f07152441bcb3c2de84c0abda83b5c366200e7a8967f5399d3e105538fe8ecb92c53d87e4a11801d1688b4c6203cc28b7c5985db520a297d18a0a07f015b0063fa7ad17d7f0134e45da4819d4b2af80f12eab2cc9ad063fab1ef82cab94969598724cecdff421d3877bd1ee6b609bcf852dddc31919e4985ee6ae7538fce08fbba97d5b675acf1457679b9461e5e8d7de72c050adeb5961baa5c900371c0c010c16f2572404cf44457b3720fd8c5aabb5f5fe4e8f6a69197cd1b9b302170af011fad8ed831ad4396c97158164fdf4a69a539d9565ab146eca9830ec4d457d4408bf01e6dbb83e1a93e8cd981eb7eb2237e9157c11877acbf3afbc58c6bb5d1115fb8cabb42774d1f197eb1ffd064a6a4c6293f0a385fe14653a8950bce922c55a74d6b2f5a15fbc171e1d826a896a46a921eedd183c4381eb1e5b767d1f07998c6f9cabeaa007463e0b49c0cff4c79caba9c80afb16d16f20c25f233335dabe29a1a85a3982b52c536084c0edae188c16ce5dfd3effa9f4ba5b35d718a380bd16aba1a1cde6a4be93c988cfe08b92469d49cc2993377bb02c25581f8bae60d02410d038868f7f765e2d8943d445f182d9649a1226ee869ec35805ef5958ad335c08d6165e40159291a2ce37b2ca3a0f534cca0cd5ff713c964e87f8b615a83ca249783885f7f76a6e8d05b67e66f220eeb03affa19da2acb4fa54482efb640248b760ee0df7215d9612ba4acbd4ad6b3003058c550ea3a6270face06a7b725e1b95fb44d5efb6f6d3571673b878271214a159105e121cdcafe644ce6ed6d7bb14d87386f403ea23706450588d252523be3eba3b5569e7dc6126db96c7809ca16cf3bd0ad33c915130d58c2181efd7a91375cb4968948f83cfc7cb57a86840dff83f51ac49946952094853a81e21ee183de919381b81caba3bd134a4808c2de2489de7dd6d3f896dc08d7dcb0e94845b02d34227647d30c73967324a4663f48e0b4cb3f817b1ecd6e1a95d7f42a42cd2171b303e5c90d56eb456bb30eff6c6f8d5e5af1b92a6c3030f4ed06f2d3902a3345d90e16b8774b2ab98937bb3ec11bf195ce6962c9e12bd3dabb1265768e081d901266be9fc44632a5c7bdbe23c13bb1489c1ee2d71e241529ad6148141a3b3b4b38893d17e1a989305a89a47d239e15e39dd14a0832d576dcbc0f282acd59f118c2da536731bd353668c889022d311108bd5fafb425954ced3af934c3fc429821020219571bbd7f4a2e301c3a8b920637bafc63252e41c700c576300c48a0117e643b360845829269937c52a56a3ac6de6158cfb697a6d27db77400b7ed585c69d62462bcff55f712d8375797927252a7c2889bbe9194a7b84cb15a4ce687abb58f4742629a1ad35efcfbf9a25a7038613bcb2bcb4452205239b00139f593b24e774e414177db7b44736392cb8f8a82a81725fe2eae1026b5e00c44a94a8cc7e985472da6f64be01bd7666ef3e2e17dfbaaa78c80fe53a64e15e9a8a90aed5cb89c2b80a3646c85081d196a124dd5c67e3ad8236bd57ab4ab8b104f0de5004743e695ffffdaed1b84bed321b42df322c9f3aacd140297b5f2f7ffeeac2d4e5238f7e94e088019f4cec1bfb0a77d37145521c441cd60e0ce67b641b0410983e5ef1664c54e4a63b907af5d916c7323f71402172a11f6c588cf6368353a12ec328cb3c0a0b8e6e636fa20218ebe2d2b71eedc765218c2b0c72006318e1ac58d7b84aec6b336b71dd0ca1ce95b310802335f665bd1cb4fc980b2e4cd44094992ce727dfd5a2f9bc094b47be9269474228a283c522fccaef20bbf255426348effaf1f942ffff55a45ee7f41f4166f1ffd6da07277b02a59578c96c16e4eddf5e085d12448a99f0c4f30853dd961d09b34292c7a5233d49b320891a7e64109ab32fdbd19bde4d9dd0a4b2db86d7a52a5fa87218928e4d3933921c9c7c37a808206386742e466d45ccba94554814de886151f8f338dc913136a27db93f504a0f5d422302a46e7ded5dfafbe3beb41a04e4f72c18274a7495b16d8d00db743036cdd28ded36bc8a267e46332e4a066e2ec6436b6baf086cf8698bb5a6724f1010c3732a9074184e13a35db10b932b7c6443f3236e393b322bba407a4cfef957c1253ccbfd2dbaa342873620ff6afdb38b46b71269eab712b4526d653601981258e9a2d287883e1babd6aeb0e441198832670f7ccfc2865e0ead4fd6cb9f7adbb449d7f473ceab33156df01dcf6761333ef0a8fabd372411d8191fda18afb6663ddceaaa6b9b9e2fe317910226ba874d91aeaa36f924cecd4be35fb1f8e169c9342574146ddf11e1c46f57a75ccf2d09e70457d026fa98537ab17720273dc90565cf2ec46c32c765e3334f86eb98db329cfd977908d4c1feb51cbcbaed615ef34b3e3c89d5f3e95a14415efc9f4841055460bc7b81e5b390010a31f6fb0566ba5b0db7c110f3a9cbf2d2a1dedbf3b61c3a3fdb61acba3e79a653a90aeb34ed7dd79f9e20c9f4973833db6d53ff5849ac1cbf3850068b3431834e24c439d5f06cc39401465ff6f1cbbb1ad2acb36cb6e364a3894bde24f4e00eaded3a9bc91b68d5b33bdba89023dc603e1b5e2c110d54bf6745a0282dbabe0fdc9db1575705f8f70c08f414c69dd6e721ce3901c9c3638d72639a432d601486b5d43827973cda867807a67e0abd3174edef945435e381cdf7f83814f4ba98b4650732e9620101aa3570e645f67d67effdd0b5194b016efd87b9e188444c6a73dbf32af082589979e7cffd1f78e51f2f25982740f86f05d019d087a2950da434f4cdd42b9ed50c6ab90dc7207a1768a6e6156ceace8050d59f6ea3f9ee44ed9a640e79f06b9e59f7cc86c81196d254dd9c6a59fff004d93b493a139559b95f53a2785fcde100027f744fbae92e46f4267889f7c5e8f323b34e0fb3c3322c86b22ec70faecf50e98a83e74166bef3d89ebdb2abc5e007d2caaea43fc5a253272b206fcc0521e94869a9aa15b906b5da839ece9b9ab078d1f52580e7c6d7545ec588644925487622f79a43443cf1eeb4609c996a8435d7c0d74797bf2a3cb753476718bb493ca423508a9ea425e5b575ab5b4b478b9f7d8c221b14782ab1e3328371edc8af633167ea8b7f1db6d12e90e1a80744afdeeb5966e55a990cbe771430655180ac17362513cddff9ce0508e85df4b535ec9aa526168ace93ee96be33b0e93945d523a3bf1c3182d4902aabfb4c1b3592e76a13a2d01f994732344eec5ba12a89f3d2f7f33ef211c1a29bf8367ad8bfe66608ea1627fe51bd3b3f4499a64ed14885cc5490312a44c9ca912b40759b20c70a6581f6b5a03b370acc54a26434b4456546c65c58393f1b1c6a6646a307fe3d6b5b4d995c0d3f3c4c99383f0235714eeeedf34043ee9aecbd4ff973501469f6b958038b4c1b37805d0c5389644dcb303793ee60f4db9570bcdb7f4876d16bf068c19c69102043c7b404929f6f3350b64b87a1ffeb9ddf61c52a0d59e2e529196285eaef0cbbe9c0e5331c9d5a28df983007382fa938dca555a8d4b11fd8940036ddd800783214eda650ed99759495c58692ef5d8c9faa349751fd4a74728cd89d48c4a1f2c823b350f4954b6911d9a9f2f1743eba69a539c18fd12329f79cbd18f5a2de3566ec61bf227195252e6f72aa84ea9e19a0525004e795ab2fb702639f2ebf202b9523e03dd4df0c3af7004739438c7ed916efbadbc9c4854e34e240c61ab54efc9633257720a775be133efdc2fee223a1d9b1e1a47f7e76d4a4d80c25b66914cc27b2851e1a360f5a3ebc6e7b7bd9833d713b1af2ae9ef1fa1adc8740c1d9c6b78de820f77251bf4d5d70e08a9032e497dcfd2972a809d8be92503173afa51d92dcf0678e3ef779e6a6e2f84a4e51b3c68819ddd5f7f9f15b557628ff968e8518d43b919a45d6cf17b5ae47b2ec5e5277d47096ba1f03c5fcaebea6ca33c6ecaa57a2a2d666577363783436f7960cd2772897f3071283357ea2650c5af90e262c6a122e076ae66b131b97f49d075749d7c85a57701e87cc658a87f865fe2b1d3527c29359d30bef6d39ed63d6c2e63d068208c7e4ffaad81d0afddc60c95a33df047e1cac60e669c191ec64e62338750fb4d067d70465611643450811e89e4f130581ca6a9f76872ceff8a211bb588164ca61463a5440623f1a1b519cf18459e8ee5227ccc357b56ffbca99b3d56afa6c4a700bc2d4aafac1d94e9bbfb3e2e6c590c725fc4a4ce6d9628c4a6d1d42302fc0dadfec79cb781e99d5cd7064aee20fba33661a2756dfebf488c61407b257b0ab0151aae31198bc14d0546e4fb783da34c72240394803e82cf2eaeb1736aee71e8c79624e9084d066c680b2ccd27c457acc9daf3d316c863eaeeb43564be15d2febbacf9325e2f064924c1ee8ac7503cc18886a26d3429fe9aa5ca0c96b5fe0d34dcb1eed86009df209a74064b8857cf518f8449f15ace280d1b2ceded0fb273f454719a88ff6991731ffe42d3e69bee86ae2761c312becb7269d2b7287ff1024c41a4290155a0ca3a4e8d8e628de3acf111a5c0eb8c2b1c7ffb94fafc039b0c621bd456d6053fe45c41c2623c72ce796db42f4d16c7f3152b4cb97c436cc1705f2808d06e700c08a4752215842a2d990e492a5570079d70aa77a2f3ca41f6ee37ed891d25a0e7482e3330170a5eeb600be6f73b60580bfd8650f9da4fbe8940ddb4c9ce9acf227d23d24c9175a8bb41e5dd01c9a2d772ec4fadde22d8ec74db85bb1b69098db722b58a3986c48de4c15e7625cf650d67d1fa092a1200c20e6f3528a28bfce96e95139117fd33e7aa2072035fd8e3e66000162091cc879420cf86952289ff759f63e90c6c6570066084140f38ab149611812391edbb32433faea4a198d88b009599983e978e5dc8352eafee8a4d31e553dbaa7656730a52f19c56076caac4a8c0992825a0027e1cf12f813d791760114937d38d361812d4b3e78b9084d1b03f993c60e6a871f27ad4227fda4158712fa45ef8bc2ef626bda1a1e954c913c863966ab0d97a5677c42315af6c598f7ab260ce46c5e5dff8f8313cf588748f72f8d5865283c9584b1f153aaa0aa97eba3d32f936c41cd41caab34c15f21a30cee4f3c5382f4ec09bb118bc5e9478f45e7e669c43d1c62dceff328832f972a1a1f8488e370cef0714219d028f076d6ff2ef902909731dbb601f4f93d4e712331d11b551aafbdcf6c7684b9b590c3e29532051933c9a8b8a831267bb22dfef49864ad89e4455e0303be522a68fad85dc30bf1a105c2376336278e8a54e98c1107c2905df3dae0a644a53b1674363537ae9e99d237519e10d5afbab004be6e69484684b7745fb7612e16fd549ade04fb6f1d6e620076c747a38a3dd359f47b67640ec6a07ce7ee0d9ff51fe9d0595dea5c10ef271a4c06dde2a60fc19babb6466bb0395d4ac3832058a01bb07de97f41f057d398f330e0c5479c5302ee016234c4fcba89e3f3e7368c461ebfe02e102b5f1211883ce40dd845564e3831e8b5640c4887e418efbe37ddb54764726a514d6a41aa1efdc63453cee7b572cb954f2f76e1cd2b005ebe175b2c3db9908409ef7cbc4e30e917fe340d6aa31b4e2849672bbb9bbab9a14cc6d710eed405a28e6b9e1a6e8c1bb03f81d1ae12ee9584ec92c651a21010ce4b37e3af6e275fb78d7f2bdd4f939af213277ef03e5e2302e2ee513324646fbcd89ccca019e71104c0aa39cb1e509d73d104e4a6c9d095616066ec53734737070ecd84e12950ff635bd280e1bfb2c2b8313db602a681f24847d6766f21b1c082ef7e4959351a16ad1988744bf7417c52687fa4f8851c9a16d9a241731ef659952cbb17962719830bb68a4bad7aa33758dbda5c537603cc4b8fba2786fac42f754aa4f0151b090009ff4e1fdaa7437dc842c5605aceca63c3ed58878c5f16a5b650f5fbe143b0e5eb9e4e40d5a0b812be30e759c536678aebcf86d2bd210d5fced0977d4e395df27f260eafecbc3a3861847b596083b073ebc7df76c9f7fccf473aa83152b12e00b20426bc7f82a8607328624cebd97229b6446206b533f849db2e93e54f51ccfe4639317429c7b2eec5ed8b9a697d61f222f7938047f8f0c4476b7d75cef8e120a899f17727d88189a97e213d8703b3d680617318fcaae1e8e7824fdad46a8d787de71646acd07426e9b04ca3e7aeda5bd84ba08b367fc7fa7227b9eda078c6f51013ea0919f561efb22feb6bd2a538827b97b06e3e65637ebdf51f93969c268b1d6f01deb42635ab0971b392a6649db73623496fb73d9251e25a2cd5624786b2ba9ee0b743eb5069ca45c76c89ba35f7c326e465a1d7a2c97315e35624af2f27d97b4b0e5c00f340edb8c83ab475dea14f8860d91fea21786b701a45d0c774cded1f774f73d7c261e0fec11a8d3f171ba8daf2471460d8048b940704cdb810091d2d05cc6ba1aa48c6fb0da7b7da43caf1871a9110c9458f4170ef1be1f9d3035c441a76bf187e4072ab84acf4b3fe1d31456fa39d4965fdc17aaae9fd127ca0fcdfe70a5c22291d46e3d72faec3b31eed6544dc1aa46f607f11707c1816bb49642369c21a67a267e2ea00c810e01d52c211860649c15808655a8f237def660e08d6db94bfa30ccf90891b4816e77a8062d2359a774995a44da100ac53b21dad00127380872bf968903adc84c9a44911cbbbb7528e7c45c79bd4c31adab352b53cad8076fc68353f265ff192bc4fc42afb75d3db3756e4f568423157ca92fac393b7f6a0dd0f261587f3bb298b0447b4b5694f80c98a28889187c68252998ab8fc5980ce22dddb7fa4a969e63fe306794d5e82e28385c47e04cf3bac05bac590df31b436c50253a18efc629d5209530f81c74306e133e108b60a02ab5940bb63f070186d875935c7fe081a861d3962799fcc9dfeb7a54f0a5b52bf43afeebc6948c8a2cf3152a23fb8d7de4073133e8ec934e9b0f8935860338ad1b513caaa7e1d1511347e485048fe46be3e4f35f122212b857e718ca87b57fb49c9a2b384aef9a6b0e1cda6cb617a7994a06d2ad1aaac3d96d24e1dd42dfaec432a09b7049a89acc8a63a374343f1f35bf7fbc1cecdbdd77026b1f53b47bf2b452eaa9392178e3e682922004fb009ebe7bf841faec7ea787d0f3eb7b8c160e6b614704727f22c250671b8d7e9cb0b8206d6dfaba748fa176f43475cdf9b2e255d6f7f33fae30a644aee60dbee33fa4b138fa8f9fce252a7589e7d3188e9d918823e4dba2e8764406c3af42bfddefc56d309f0e885c75e6f0cec2627d0da1666fe09ad8f71407318529ac887176bd8fd5243f2898e8fdbd6a7754791b10fcdf2ed42c61484d61120e2b92c78212cf64bcb9ca9b8ba84211c25747a01347c69d306cdf02e2af780e7bdcb58ce253293dfbec288404854fd33f9eef722f8b8062f7da7f81a940d48ccde24561e430df81e2fbc798a9c7306468206e444db5a3824a5e576f2a10b5aa7bfaa6e4e3e2086d020770277acff463e342d3c4a3dbb200a662c1f4a6aaf5c303eddd62094c7734e05db8cc0f8f12b31c87bedad4237ebbf96e102092e2368bec6ab829737144bcfcae326635f7858d9807acd11eef5b3d52304a943998c94671b73c534bd1adc2643fb0eefbd453ce001813432d152cbbc4f83910edb9244c0df1cf4c7ab6ab9739194157cb200357fc8e9af58e6e7fc950699dd74f252501c2c65cc0043bccf65ef7b346ebf69db13eb8b7aefbb56d6079505705fec386055641b421ae6f71cd55ec67cbab49f2d4dbbd68d9c270c20b8f5e6901a0a19062fb13d5ce26ce730bb11098412140beff614ceabd7a07d39568d483caffc8360b1b92374e1a16846b5146cd33a791287def2de4e2aebc1aa3da793ccd6037256d26741dc8a9929fc54e2a95c0c58253dae6e6aa74d6084d6b3c25f65bff799327dae9aff3ed985c6467294f35c0cc55d7cc8b49c0866f50bd1f25de88b43550e3b633fb9d39ce4415478b7e6db6fb327ce643ab38655879fdb641ef504be66faef420f8cdbe2db9137f5d7c72283ff3170e3afe31fd075fccfcebcf4ebc84a695ae55c9f01526bcff30fb11997c42d5dddad00c8992faf1784a2551f0eb51c5be7259450161c0277349ad9b6d936ff10d4b88b386aca7214a3e7ba5846a27363b8d26539f3e625fb8d5dd8bf20ba4d42f2d4c6b1d605885c34584c3adbe291ed05370d964fe11a75b46634eb1a0a2025768a1ec06c628a5253751312fef793fc89bde046a92b5f70969a552d3ae2fae72abd2b65d8ed032a368eb52fc5171bc2155388f23dc7a4e8b09098968ceebaf02467acec095dbcea90d5022c9c00d0b24440abac9e3aec78425bd9ab0c6cfec6ef4fc8e230ed917d1a2cf54f8751b021830c9fb9d587c709b41b0cc358fdaa72863a74ab13059b4886943a37906c4df7bc52c6b2e6827f34356ec591bb7a3aa043f6705b2ba24915ae36096c79cdb4b2a97d2e3ca2697aaa01aaa0b8b8189128b23f2d90609a02fde357200225afedbe6bb408873d605d5f65b32bb1e16b88a074d517c584acd06502aee71db489dd32846092c83220126184b83d795f255ac55c5c845dfa3e15f7cecabffeac03d44d2b686269fcfa66ba7faf6c54ae22a057bc839b79fed0f0128f429f5954532d6e5d65fdd194963677b143d423b9b707a61c64c7e2a2bb25ed9ee7fbecf3adb7df22b83d8f9b53888634438ad6bdeb7d387af8e6e4e307d32e992201d966bace559b6851ba6a8bc05d4f4b8417aab39963737e6f78e6ccccb59b025d8854a291479fee922b889836b5226972f7915885c69bcf2f7ef30b0fa72ad9f3d04f102d87c54be21ad84d03c2d9a3538b1a73d9ba1a75117eb51b4f64fe6adcd0b2a78019e97dd57eebebdb848dcc57db2aafeb506c0387646361eabddb34f1b1b4ee5a8986c46ed02ee39181d7ccefdc84efd847bcf82e22824c5d83dfaae143b59eb59f27e321c042887d23d669889872283a31d421a76eb89391287b9066990a1efadbeb69c5b241b4ccb5f3d3f30fdc8a594676ce1ff5a0ca1be61e1282d62c18cc57ae0c01ad32148cbe0a0671d4670552090c284d9910051fb017b8ef1aedc2fab1f0cc448c2c8d8c4ec9e6451fcfab3d2a04d4e70da52dda1a359ea2f6001ffa9c915865d3c7e96ad3508ab08fe6cf24071cb6fa20c1eb5e74ebfe0c1019456bbe2434dc2658b512334a6cef0c3156af80119415ecec2bb258b33cf84c2ea6c033c8723020ea28a1199693c270893e37325ab6b82c9f052c3b94295c14184355f74ea7a89c8da28d369dcfb3f08a3c2ed2f8f81069d214729c37985b467c8fd4a600dc3fe8009d50f7cd05db3f31f1c909655cf503b7c864afbac8eee3a0fa6b6d8ec01153e2994bcbebe20179217253ee535fb5ec9722de4920ead93e84c0bdef3a9269ff396a90b0875700514dbf2cc05d128dcf94b1bd32329050888d8f42701d5239e99f21737fbab7889ccffea414c25855d72a8d3ba746384c748c00a186a4d75ff008d3f7e109b3a44402e4ee7e32fd24ec23edd9b7b2c57fb5c7b446fe835f30f07fa6ca486caffaf6f4eafe837be4bfa103f7aa82b815461f8e7d0526a84e8b6ec7a4ed9979008d09c4160799c7c8415447c331621bc518a449f9964f7f3849789547025f5c05bd614b066cc514143feb9acaca82646c6fc8bfcd1fa0e916602048c928a337aef917541069bb9f21a32aab43ce7156f5fdd34c94b8a821544114cf144151ce0bcfe001382bb58a17bbcd0d9c3ec7ce222d51e0c08bb034617ad5c9656c5383eb09785cad952a4a430e7bd4f44f844e4c24818a377d32ba669819f773249fe98be9ed239aa7d4a98b237ab3510f32915324e143fbb31a35a45b1217c5a537dd31004c2840d6b5d6e392319d5a77565b5ee492740c65271676ca3c878da32ecb7920f7125f19fb3551ce7feb8217d163d4b3a9ffc2e9929ce46bdfe8e735c9b95702aee0b3cf54426be23280b65557dbbb045db617f1756ce1bece8de9474b0b4c0019efd77f3db78479d9825955d7efc6a9490155ebf24638d40312c792ebf2e5f8f4a0c1102ab8ba6679d9d593961909330791da6ed03b5599103b35f8664d99a9854bbf8e8a71f72cbcb68e3ca8053f948ebc62e8828135b491d029c9070c5229b6e49aaacd67596946965128ee50e31fb93716a8a133b6b9e40ab26aed47698b8cb98ebfb01587b72d4888c7c98f76ee544a8e95a1a581ae9409cbc33e1465a09f584f246984d87c72c60406198de654b6885ab8739a08fd50c389bee476c91bd4e14712193228a20bcd52ec10c0c1c31cd85ce85de033840e9c57bfecd182ab2fa4e15495a12b49453e74dbb2e2ae81550e93264daf352901929ea206f2cf77ce96b9fa82136d6bc25ead0e0a0940eb72d7251ac3bcf4e0935372a65297ec3e6172641bfc57297ef31e90fcaf70d4c5d208bdb58c28a21f46f603aa751ab001573a938d6b30405474866703d2babb673b4784670272bff32249daa8e8d117ae54a048de77c0721a1e4501a23f1a18f2d738e4438e4ea6e6ae06062b52926e9f6418315bab1375699716ba0c4aeaa4e8ebf05aeacd1616c1b53d1b2bcbfefd1e12c908c5704da4ceebc0965718022de883c406747b2adb88d42d1a3c6f8c788a32deb124bbdc0f802c53f672a8da0d34b430bc7c44c4c05ee59c5aa58341754a198386a40aa3b539db7269a63d59224119a2621efc9018d711e3ddaf85c48358db6b4026ae8ff75aed23fb08557d6e6cd4198166a3fbacea92883bdbcfea66385e77290aece8f9f876114c409d13a44a454a8d85ce6fa6373f996ce1c17ba13709be09e4b40ebf569295d483231361fe59fa30688c0dcfbb9a5c1b440c6e5a76c7e8bb68764f84c71c076454b83437551b1ff1cbf36d69b1fc06b737680b1b3f303ff66d47d2fcc02db3f2342f64eb70e9452c21c5eac550d301c47caf21ba8a8c065e705d3b22cfc854b11afce5509711ea359b3f18f73c3055252886843e313a9e822a8580f5994511c421d021bd55d133404fed629599feb66e5a943474af04b0405a91e480f50fc2498a4a4eeb728b830892eec07b1e73fadb9760462950e7d7f29285b53b3b4a7710357434bfe6d5011674157c116b843261bf2fc74f8fe55642915a4e8998bac7ccd86d2f50b1650b6dee9c06d2f82d2bddc780fdbdfae098251438468b20f43f307e6452afb21d008d4ba23b2937d58ad25117397eec1841fad00c04cd828c753e6a8eaade6c03b492639ce775bcdfea41ad5846c83ec16e2fa4eb79105b2471f9169324861fb5c2045632895bf3613e239115af6676138897f09ce33c43da2c0870526ec8244d77545bce1c914cd512cb5ceb479d3118c988bf09f388dfd4059fb1623608a74d6b28c6eca05341a710b24790d8c5ee092bc359b6030c775fb62d9880b51da66c9fad33db7b1142acc880b684bb8978fc98ab5f97e37045f6f025c2b57aed3fcb9beea85014e58ba6080c7be4c3331c09d22689e5e993b9cc703cab3e57e353a4fd031c2c9773da8e958a180e1c59388b0aa1714c79b5c9c4a924e00e81513d394fb8f0e7c334723bb479846bcd5bed0cf4def203b81e9d3545379ecd546af632a6c0437f36256e33433501e1e2ec3041d7693748fde7b18351241300c230f2a8e1eb9c159c060dfcdb8dd710c01b2b3728e7c9be0722882402f0288656c74aea7906e73602067123575be7e3b8466bedcc607e2edc28d881d3d646d421d95b6834eee34997e1ce4095cbf55a5bf401c03d57d5c087cc9cda73566bbc7ba9af8d44022d7fd14f1cf714176499b09c312d3b35c57d6cf87c5deff8a914c93876a46185d9794d6bb5635ae64fd76fa153962303c0de3c8decd27833cd83aba6faf0c39f8897893c6c31882d30301605a30dc7bf88b8825375c109fb6142ede6cb3bb40539e6ceff2960043c6a10508001258a7d207ef2b1c2b9339828b4665fc885d13be5d8b7bfcc0ab18da9716087e56ddd1ee9dfd483ffaea35aa55e3f7889511b8d72fbe7d2fb293a0435a34d823b85c04ff6f5f1f66b28b8528c9c1b853e8667a71ff4d72eee2dc3499db872ec32461aeea13f92ef84ee1e03d8fb155127450939b473bf2477afc05ac71aad957f789ae09df33cccbb9bebcfd32de64df70fb28e6ccd04ab832adfc9172fa2ba5a671beb6a71002eb60be67805f1432219168d0452076bad9b554cf816ad5a76348c3b658b832d0dc9842276ffeeb2a5dbfc3a025863c9a8c2ac85ee320f59e331d3ea39086fe548f4f90878cb7428541235d108f1baa62d644e899c59cb255ce48d683253714092eafac0148be3571c3e9bcc331e985468b2fa212d33bfcf2edbf4b9e28d77e0d4ca66898f955c9548769e5b6f9ad7b5cc186714b905abc7cca8dae3978d2f5cd0533d57b5ae32adb99277e2836b6b2e465780adfd0bbedda9963cb1a56f1701efd2eda8e1b875c7393b35d9105215ddf89f7629ce5fba45cdd841b5b6a7f643f61907fe030c529ac43d150680a2616607f32fef4c150ac009de7bec6140bec063b63119ff5592ef5afd3da7a089a8e4fdc07339cce3ffaa83553027cb301166192ed3d71dd4fcb41d05a93bfb7f4f62f414dd7de2be4cd10616554e8be1ed8cf6c73d0aab8076910c0e5f7de3f75e0ead1211b16c8bee3bf3cebc3b053be58bc3cb2e033463e383a639bdcb3812722df99a159983eedc17f16c1a3c6f2f55b8cb9856e8ba93c44e938f475f90a14ce7e5455c09eb33048cc2457528ef1cdb04339fd5c59a81ee398f8882e401e8d7c6f3d65a0f6a812a1801ab56c0b22badcad959dcd8bffc9c4e81dde8b04563bf1478530d02301802a63085eb551472b9a347b42716f7d3b455d6632c3d2b64284e100dfb361292fbb0689ba19f4c58083a9a6caaeaa1dd952860daf26531dd1aa3002e5eb229deb69e288d697ef6fd8abdd679a2ce8334dfdb1b37e674ed5a4b596a62c3878f717095595d51159c2e5214f5d824c465c1fdeecf5a6c61f1684f92c1f32eca2de563dedbc69aa786049ee6637a18d1729c2a0f9716a1a172f4406de17625aaf1157451e15bf93b5f95134e71036b7cd4a301c85e1d2d0b82c8e542af21649cfdbd7484ba7074de19b68b3863bdde760200bc81ddf09e7843358acb581690f915be8e02881081aa68054d193df25e71ff6ae7d7ea15fd9e627d8ac505e89b30567d8eab2369a902bd794b8a617bee6bb6bb3eae7422df6ba3ed0fc1c59edc4435b13f409b80dba0f56a09976903bae0c63c3bd0b6b5c4d82f1e45340a6caea30d31373cf40d72474d8c86374d803277be104c3eb8f4093cbed608d8dd7aafcac03a4b09140b6e2e5fb20aec84c9e77fad47db17770c3108af09ac2582a0a10e5f8ed1c3664e690d3b95efa275736852f268dbf94242ff61fbbb4a3bb66c1d277a61a2d914f777abd8125588b09e0701dd5302d6ef979d59447c63904af7c4c8beb7b208eb3e889ccb25cc82a5d28a59ecd8b5605668aa909d7b836589ab0be214d5261f5fe28835514122656fe5972f0def049e39c822ff7cc23e8f89c17014b08192cc2d4bf37bc6c962f8afd28b98014939c54419a11cd0ff7645b07414e514687d28751f392d38550a3bb569238020570ea91d89bd9f570a9124ccebebc65f371f241fc5772d71362b1e52db91a704034f3ce53de393d550598a2295e2f5fc42513ab3382083415890a2a66a8a74c0f7d6d483e3e203a16f2f18ee5d7e9df21cc695f223ef7e4be2ce99f725ca07c61eebaa5b4859e4ae84a11681adc7d63233f779e6a72ee5ae1fb7ce7fb1dc7ed951d425182bb98e2764e8d9357ad89024f907157c77a81df14332dbf3db2e162cb5b0a1ea3726f62d39ae2282e274a88f1ec4f3395ba26dc113d219608ea7f724a0f7186fbeaa2a17966929ea009582e6aaac99db9ba0093ef8e9933318f4b0bdeff5ba18dda639885b6a58d9cf86e7f69d596e298049cd93ad4765302b0acfa1e5c3ff535769c175755fa2465be0c8e803580938c0ec008258a202dabbea1158d938f90b03d7a09c855888b37435567346b9eb4bbc05292aa70d4a43e95cf6e3f9cc88aaeed66bb3a8fed5dd319a5d3c9949246a4cd07d8e3ad7235901e83284c5cad18920592ea3461078d086a5f52940747b107f6039c6868c136907a40b8058263f7abc4477d8611294b0a7e7f10353dfeae956355e931aed7849413012a770219491811842cbe9450705fc085edf1b76062b00bf36cf0ba5eb23ee8bbce1487182fc778fb7b571b7f052dc0c02a40a1518f605137deb09c72e0d937c29c10396513e055d08f73b4c39641ec368d581caa0a33df7a2a5e1ea140d15186f0ede6a5485956346d2481ae88bcf8b56da2c857b6c4ed2a4174ee59f0a0330efe1947b96e2e5a1ef0695c403fbdfecb3446913e7a9d733fba310c06ebc6aa7ed826e1b7fd0942ef227b7451469eb01479653ad5a4f92078649fa33c831af3b054ee96e245fdbe17dc4b8c4d259480d055a826e4a45408f0708a4838342d82100bc1dc478b9d370b85d3cb5d610172443730f3dbcf9f5b65910136ccd44925425ca6176e7ba33c897167ddc92317993b3d630d42cca7d4ee8e5afbb0e5812b4092611377a08e6b3cc1093195977b3e9b8819f3aca599aa576900f1a5e299eb49c5f1a45b8b82413efbb57e56739922fd3d7b6907ebcc103b1b7d6150e07562c1e939785d49e05477540ee2ab2db0ac020d4704da5793358b8e3a1f9afe7eeab78b95e52e117a592e43d1c35dbf39d0b6bbd0ffb4e671777c24eeddbe1c0b5a439e4ab64a13f0f0151f560ef1b4edbd596dd71f655afc301acc69a7600e1029cc4b73b366177748199083c4b85068e65caca852a449d6af8ed8f90dc5250ea49314efc4196124d09a70948dae92173f3c5b75db68ddfe2c50191681a42df4ddf8a1a5b9b930d5e57cdcb4d9aa8d03b3fc5ba1e12664284dc80b640290eb4e9592615780b4f6ed34a719ea26751f267c26dd400601b5461ed2885ad5b3f8caa62a8a44acfb19e522495847ed131758fa6a8a0ef65c350648e64f6175a55a49687a8e7526fcc28bd46702152804c390404910dc07cc2075a5dfac075236ba22b77a460930c0ee03df7f6b7604cb76ddfb8b0f5cf365387a1b3710a3e56bb90335fbe22b5f40ba1c72374ea5c6a5a659cf5dabeaa95fc174a177a71524c6d1d3e31145645647d630e0960d6a4ddaec0b5104cdcda1de43864cd258269e91cc4e630bb034ac1e94e218325b716018342b9ee809a106a5eadcc03b8718e5e8f82aed0b3fa941ccebd7a88d0928e138e44373da15ef4b11898542aac0e2b010c53d51c5efdb00b97640dbd43f5404933bcc0da104a3bedb292f05f0c0f3f22b8e6e4c975fc025114253a7e9ac4a32c6c17c0218f8ffaada72daacdad91fb8233e86b651f678aee73d20b8b212d0adec933afb963e63c3c5544abee9b0e8e311e49c2c0f242a21a4bf0f14b7a59803fae75da85dee2a12b416cb0ec64ac6cfdb4cd57e62131432522901b4e5a3b59d8d04b95ed40b505fe43f8e04bdaf7f6cd0aaa9352b11ae92ba86479e18da7ff4338b9c1aaea9576475d5b76ca57d114da77ae9177bda343437989f317887c4c63d0353366afe8f548ccda69714abdbcbceafb13d03b3da8d4bd37b16b50b326fde1d0dff795255b7a5ba5ed5ea5c5081cd63a57b25c878e5dc122e17f5e741eb69a72aa12750182fabd3ee926299f62843b9af3b3ca50b1ebd2436fa76fdeeb00b6923abbca2635c1d4f897fba73cb52a7b13f336f4a2ae3297217a74d5dbd3e75418e2397b1447c7c18f756d8eccad1ab2d6b90d60e0c74c186820896e338a7a7337fe5825ab4066c32a04b1928bcf6c874ecd99c1bd83e0dc4938414eadc734bef5a2f126d8291eb427f1ee60c311d778c1e7d015c5aba0ee5012ff707854d802f087bbac1ba92a2042641c51fcd5992a845b6a6096a348b41f5c51b4787ed4cc5e27a39fcf540c6a3d798931efac075051f5e5126505ee9d69e364ac556c3875261ef71b3aba1543c8351a5c682abf338cd823324631a56aa257b0dc13134b95b6f8ef16f3753b94ef1a98795927c5e74d6e0ab63d7d2b4e0e81397d35a0fc9c46ad0b6927703f93576163018cfc266771d300ebf7f0dd92907a34d3e871633e3256d61630a10dfc4b7a40d9bc0d06fc3aabfb36904d1083d495abaa6767e6307ee271092bb85fcfe1cfc7065152fa078d82583da1dd81009a167cf903f5fecb0fa7906aacb4966476b7a2b457b1144f33be6895c70695daf539fa30a2f50539dc3fc0a00d8b5fbf55959ac0dc8a0d2b999397848a301e4a5343a387fa68e7c697043f8a36954ece204e96999ebf611da16864d259dd72ab1b3cfcf2f44038f6632d10107777251cd4fe41b6924ef07ded067f9e6346199ed84d9c3b1e16839af53857ed57188b4a01dd0f30e2030b6efda8a47bbd0b5acf7fe3810c95eedc856e371013ad1f48af194228ab913c75e0b34db5d238c1abe5a7c8c0134945b9a9da9b800b6eb7b114e9cf267ff646e72dac1ad4a292dbf0fa9b0df37e43ec6862a19ed18443b8cd06705cb1ea87b1d21851dc77671f39e87e9b97b25cfd8d8f287e7418fb4d6ab443422875619f77dc5617c53dbbd30f4a3a4d10078a7b5a25762a2d223dbe3ba280638174c021e4a33c19f8fe0dfa62954034df5fde61c1ae7ebe52f4a12597a41f24484f9998863aedace03540f7c44c717c3a2d1a626f42686017ae89744c9092994c43d1e351dd162d690aa3a6ef88cb3239cc512cab4927c9226cfe9a4fd9d6f41b613ca9521c98db5a749cd5d71532492da2d49d7230c665bd55f2e9f5b11561e0ac1f2970c82b4a4ae1c555c174481f21ee5ee88059181ee2c7cc406ef1d871407d4c43c594605a8eb52c19c8f56f57e573f5751e719a63fe13d5c4a7a57e25d8f7a5f0899058ada9e3865018530d5330050badbbefc22e77c270cf4368b314e25204d559391716f359e4f327d16ddfcaec82f0d55702fb9f3e812c9e097895fbd0a7321b77f0cd50fe8966d568910c1ad8b04546f5b9bc3a1754ee9cc1a6df910f205d6e8b5f8d2099b8b8e54fbbeb2dd1340f951dbafd1dc15895f9a7f47015d56f4370802b7d9a5a7292f5c399613f6d5bd903dfcf581b79c4cd2919e47a0643fd7df650feb66486b91bb587fe275a09cac76df8fd0119a6fffe2b7524f0995da30d922a23c44f27a90a0c5e8132e4f3a507e5089daf6bbe586974c57080dbcc677ee0bb31e08b4069618e243e20d0e351d7f3c2116eed182f9d2b86bd1afcbfc926e1dfc115bddbf0d6b2163d8234f6540ca9979b66764e6e37f5d06d9bd2357efded9d827fa7d09be449be221aa8031d3b32b8da57746e692d197c0d6c80c8d52410c1534f9535192cf29086e413e6d0b3c18839bb1f14bffde29e450a81cfcfafe7740f557b6515a5932762f2cf611de8bc4c05f9cc0f92145a5b9cd0d3ff41f0e4bf42adf14db0f617d38b8ddc1cf0f9a8d509f9695470d44294d732cf29a9c96c367c1646f73ce8574f37ff7873d72fcbb0368c3b5c5ec2341cdabcbd97fe9ec2c2df4110cc31f97c569250e28e96b4270d1ac6fec33e734e88688b8fe51daa7b770498ff00ca235a6f13092251d1f55e2c269cfdb42e535404aee618d705c647e7a99792f01278ae95a1c2f86a2ca0cfaec6c9a8811e6b4d4d4dd6a9ab4414e1efdab77dff9415d79de4b742c01973e69de9291f7b32433f502f4dbff1b37af8e658cc3b8ffa1eecefcdbe066daf833139c94231c7f81ae754d9a9cc3e64ef8e56ac4c7cbff56f3d7e193b81d6f0fdf65271abb7dfb9f49ccede2a5f4aaef25049eb40fd050243dad01e1a84b17db3b9a2ce581e766c5a2d6a77d5d23981412266375c4a8b09a8f2ce69599dcecb6b40a50278bbd864f4f2db934b5106a5032d9e7146e0d841810ea1a39d170c8019819f17d0591d00dc2b9daaf5ffcd97dbb4956ec670c708139e15b848403de45253c9479cb0375fcfac280173dbe7972055b6b70112caaf7cdc06e9176f91546b3644d723d5f2d3335e6fb41a1e4aed1a03b3d3cd0803aa0572ecd83c02ace2547f1580dd0bc284948d893921f6fbb07f1d4002c4ed2b44590d5c28eda21111ce3380b690051672b983e6b21f78ac998dec2de9d76603c50098f2597b0313f75353424e345216df421a0869316bbb35e3f55ad963a28dc047c6095de057b23aa44370b3e57426dab9e9193b630c33dd3c58c65a7778dc2f1c5f7f5bb6277aa560038941ad6c4758181c52a713c614e409a571bd6bb3aa20ed511a03a658e51265aff4b57a9eea11db87b836d464dabd1c589a1785c318afc01e1fcda293f49b6ef2097b3a1baad8264960b57b2d447965af0d68b38fcb1a696eefd6417d5a112e623a5d9f56c2b724497b7e3595c173da0fe9e700e3d5937d268eac5d51100ad962be3cbd0d35162ebba78f159be6ecdb2acc27b068ade0609a5dc73bc50ff4a06fb25afda973d088f5fd000835970cf0eb156426a3424063057f94473a7ae050507a77faf30e54ae239b930f057ce7ac481dd2c7e2263d34c743211810f7bad21feae3b0adeb40580f8a0a776ae7f3592c690978e74255c70761bf0bc32bfcb47de8e443b5c535f96babde631a8ba601540a584dbd3e716901ec8ec9c3de1126095bf0cfa920e33069d8b2ed02901030e7a53dd5a2d4472c66c9dcb77e3cea2cf6ef0ad75e99cd19c50e37d5c345a3aacf68af47525d03c3dbaf9fece002b50bcc583e655d79d9589f2b971c78e9f4cf24b4d9cf586e20b9c553d829faf97c40e9b87eddb295f588065c4ea3c274afe29495926019fce2a14fcd325e5dbfb5b4acc8a17498397e0d67bca5fe12475af8ef5b8a8ddc4f004191b7387ba88edfa10c7c55c4c05ffbefa7704c7b4882bc09085a64fb1e83841eae47dd3495351da7ea9b6c7833995d1986743eb0e0883ec9349d0a952dbffbdf0a1b8d058b4e2bb5fffabdfd0b63ef8e97f8536187d8b25c196f134457b66b7cae934167d833247fcb5a37e4824fc85591f18e6f50653d2cce1f780c4185a82c6d1672e674fcfc4f4108d23f78fa9124320cf2c95f526e32c10786ffd9b6a4f48f7ac617423f9375c4a43ab9ec835cdc6d7fcb95cff98b04251d897ddfd5b0c90b81f0479febb0255a6e54a9819c0f16b3e97e7dd17af0c6637962ed5e4703a67a79b43ee7e348cf9cbdf51f4a74d28536ce3e7631c2f7729b914b4e1ad39b835aa86d8e18b2f5049c82a643593c1778339f358eef6ace486bb5d766e38ef22730c31afd46ef0dff706aa0e29b60d8f3a7efd1691d6c4f6a0c275ec4b369ea0f4df918a86b073b9db96bc5bbdf9ceb8c1c56f4901d3863188430ac491ef656bf1fc5f76fe090b5a2667853157c310a35bd20f729b6f3ccfe99ff0b298f275c6612280bdcc800ce17735d5e16971c00d950163f54154876d28b2817a121e056497f65f19c6331d87973fa6c0becd3c36e59410de32e291eb9c2cb450f34d2065c6459fca76fae71189f247f5071b3e001e33cb34ea177e64fa6310e3cba815ee16c031b4ce7d2e978ed3363f8e9b73d3c5e376f4696e1e2afc997ba5e445356cd11f5dd83a145f0f81385d9750d24e32fd51599b5d923542928819b3919500e3148b4f6ab4b9c744e6aed277baa897db28f1efc2370740eaf5bc519647c8f0cb60dcd4ea4836a858c5e5090dd8a835261132a3e494a1027e6f14bffbae771e85a6a23beb657345e72fcf659636ddeb015c507270fc3f405ddf1fd2b93954ec6213532f0759210d7fabd9b7ebf4cfa79684fe0621a8d170188d7d02d7c24739257646f95dc7c2d9399a808a26b7c4c3ab4de9c79c0409c0482c8ddf19291e2d3eae4f8731f8553fd81641a7c361b07b6871197e9ecd31d3f6eef35b5602f60b44fa4cf7869f248ff2e8ca47fc7cd309a950c6a211fd398d0d8e7f57e2e5ef80a92fdbe215f6fd624b73088f9c2835c89768202e619c1ca0a2ed1454e8dad05983ce50f034f2a8f5cc96105a2a4f6223c963732ffaff4eb94131178a7be2f50c53845d61aea7c6774c1b0315679d644fc0ed1c71dbc4da5b47acf503f4d670ab31601e6926444b50d2cdac09e10a5ff0c2f1cf324613890462823de7d98c047a1a3c3f555614e71e24523e477374465bb9cc292be34db8f21f7451bb3fe421bba03fefb65a4ae863aa9fc12460a2799d6e4be4f373857998c994b3914b6a1513aaf3f78433fdc114063063301815562d729a0b9c094d36e8e1671ec63bcd5ab136c92ba1d1d72d31b4346c2c41f0779306771e86e6413b189be6d258a7df8bcb611b29ff0b6c54f4f21f71990ba2f4bcb35dc004ba4b2330ca671f44f9ac9f3387342064b4f58b003ffc299992caf0faecb314347628f4610adf238eac0e8d1588592786236c7eee4aec8fdbe8e14fd60d71997fc97232db0a78e9f057f9647ea6a749f3cd2c3ce26199b1a1203c6229fc63bdb200c8a334106627de40edf75a095f5516887e1f3c4ae31c5ea8a743d14a34b946b7d6419c57a481a71eca82a047ea3851cd71ce03cba22143beaa76dac31a950618e8e1bcdb0023100c8e8a55411a88efd4aa055e1733cda020f8eddf1c4cd94de41356b5f26e6891e7168b7dbd10b075f5b0eed5a5d620265ed354081a8ecddfa4de40597e996a06b6b947dd8e6ed21f50a0b121347a471d8ce6fb5e432d74091ce721d6cc69f61c8b02a44f19a480ee904c38cfdd75763bae34841427b61b23755fd0fd223929bb89f08aa76f2919da2c2e97108f82e567b2ff5edc46dc37fda36d28779293c4f4a8ab2692dc1a3a6f6cb05bbf3db5ad7f834265074ccc14a98b8b68be957e1d89f3c621f855579a612f8a3cb1af60f5c7085cebdddd4c3340b17cd16c87b9f72ecd5a07342963a2ac7592a4e2f9873f8794477dd56f70afc911698398ef9d9d2bc09740f09b378ac5cbe18b3fa386f2b0b86ee328dec3c9b5420499ef43af0129465ddd18d90c32097053db6922447e67750baf0e0e192427546088f347e15c710d43a2f1c9759d8aee2ae8b1ddff67233d313d80fcb9a5266fd94e61cc9bd2f30df3090fbff6e68c3e5194493ce18de1e9831daf9e7835cb45e76bf21525f56fe368826c127c413296a7da7c08f76717fedab8493b102cf2d5abf28279f063662fc33fd7ad0e0ab4b2eb3f97725a73182376be85aa06fcfe6bece05b63f433e983a5aee2c5daf89bb248f54fffd3a1ebef8ef4481df22ca5fc7843597ddec400fd6fd514ada6d3d8aea9532b4bda9ebe36099ab2c1ee268ba4dc8116308aa51e4f69ea015b74c3e2632764a0d88a5426b21af13aa8652615be3fc3519c71ae51b2a132041fe5b4f097cccb64a8711ded7bede507551f34e106132388d0ce9345839a872ae4677397e846b9abc766edcec5933befd43e26a31cfed8193d0488f3ba66956774274a09195768b69863fa878955d4a78920a6ea0d9ba75814781bb77403169bd29183314373f759065303b2c1249616f84100f5bf54871fb8f0334ea62c7e72237da04699f14589d88534219bf380395115e734a632d8d165cae4c40c329016479787855633c31908d9d659c2588c28396d543309ec96c3f471b93d1d9029cab4727fe0ab750b081fbd8cbdd6c3d3c81351bd758fca22cb3fd893ab469670f9dc8fc00054c6e110d2da4cd103a12c5f6875d9c399ffa1efb4a1dc7933da1ba29a210eff42fc27a90d19cb5063e3fe73ad30685529e33618128a675e27b415ff862185582e2841bb3f143fd78501272ce5cd3385b0982d3ac7c38a7763dbd8caaa6ddaf7566680d7d2101e524825534b4eccb3f4196ab6046291ee2bcee0107a4884fddaa57f6ee269adcf9b3717d3fa95ffda7cd982e2de2e504e0f53110d5b4e3bc66cbd06e1ad3f2f1733972c80cf69f6630d87d66a128c90f36c7966b9d2526cc42c41a82f6e701290e649a9a1de48218fe0ad7e72762f625b8c678515f6fad799340319fe429d04a88efc6c073fc794f5963131861bac2da7e6bf8fdea215ca217cb188a28aeb94b893b6fe0a41bc917d321f378f7c6ff70773ad432bb3c3c3f22d4cff05bfcb6ff3c7d2be1c44bae04a7513e6e051a0dbeb56da6adcd439a88565e6c84030285877ee6ef9c3b2165b14989875e1c625f8c3d63b7f06915604b9ad8da2678eeab54c5028ca561b7e05a2d5c545a84a12963711181788ffc12bcd039a548ae354f30ceb563f06c5a40a3e9cfac98449cf90c1b9dbcc0887034a4b81a50dd40a182d178d3bade0dbc0b73ede04041040a4bfe650ddab3e851b0091fca7ac5b5464c92cfaaf9e62d12366ee6e99d34a93c365743e4d851988e8381819087339946f70b0da6399b9ef122e28959731f92ee2b1277f04b8e31595d549bcb5579ed147e333975e855a5c5fa8f25ec4204962a756fc803141f125d20ac8e87fcc20013eff847d3890ddb8c50c6a0938b440c635ccbd1663287a3009fa01d0e7b532f1c9ee96a3013f4177098da8992b293fef8857805d1acc8a6369ef8b16b924f930561663a3863c79e57816f5ad9d8d37965f364c77bfee5ad2be6e1b3f3bd1b1d45fa30802a2bbb1f6f7788e5f3d90d1aaf478c5bfa7e8bf03bd8f326f0451e3663849b8bf77f56fe5c58193dc4722919835506f39a79e74c869a8ee9559e8c7ff088e8ac7dc4439eb0d05ac4334713089fd94c3ab2175a60d6462d57280e1c0389e5fb282313b838943442f5818eedae396cdfae473c382ac6bb38b526af4c853ac1b656fad987b08d9d1002cf46dc48577acc5c90999560aba17880dbf32c858ff84834150d06543f9b85d911c24a60bf223fdf96d0220aa680a075d885a2b4864893694b51cac0aa67f98736f2b6374441b65d2be8e51bc42ce7db2ce16c2d67dcfccc6d54ff06c1896696b9358e3a384b780155849971176180dc023531c3acec0cfd0e61f946b7c1f997f01eb9424fcb9ad50612d392465ae6b501ea59bd86229704c13ef626ab099ba14e6d48b9ccaf50788c91594b5de180639fb4f0c118f1d2186c6d0bc72225667615277d497bf46f7fcdbdf8cc2b4260283109c5418acca863adc7fbcee3b7e3dd4e205d63aec546b8b3b06c581367fb011d86bba6122a23841bf1026856901594dac05950b105c0d168f589c09ad9b9b3fba252d499b831c0d7206b37f451381ba23155152d81d30032ddd3cc35f15fd4b2fdfbdf8650de040f289000509cdddda25b576613cbce2ff15549c3b84587994f150da48a600e55de420ee6579ba2e93a8c76ccb9698a3db574abbd1d18b590b360c3f6b15fbade0788192ba66f1bcf029c18cdfcba4b8a719c7a771937ca0fa7a70c7079db15e5d02b1fe859053f3a605d28dc6d02c46cc5856ee1f80b11ffe14ec0b87afe21e8b923cf24a093e52e0a8475a8d5f34dd73579ffe82c222034d8239d06272ece394026eb24c70e92726f41f9ee9cfb7d72aefc5c41f313deb1a1078c986e8525eb8a7fb955e4062d026da74bf3a2e11896468b0fe39af7504dfacbc9daee7d4729d968516dac7979f50a6a74497de6b245245376455d3faa5c8bd0a7ac2653d3653f0cd39bdf2191a41f1f73131d7510735cc2c53a90c0fd857b4bd6b4399109ab82f120d43bab314baa1c26f395180ed01d9938145d21b0934b38d3a3d88890369edcca80e0db38b207c031088cd5c1e26919a7ddf979832724440ba3ad07b8c42d1a87424b963824358190a408383598cb069fd9677d02ebfbb70657e4caf1c74033191f0ba8e999ba0ea6e6b4acdc90dddd4a9655935573398a90662017449b32095dbbb01f9125481f7cc21dc1e5c3a89884f720a835f165efddc447052a98186178f0dc2b23198d119e46875d10871aecd6f551291f1f6f2febdf3d15f7f7e1ff13600f5560781061585af03983de59ec1d9586a4462bfcc90f534241918459d611324ddbb1fab2a65f1098ddf1d34c36087a4ec1c78e4ac1c4495fba7d309a1876f013ffcb5ca0df2f580b14c111d6910de43f8ba08c9993344f7ad91459c18f80fd4a1eb818a05cf366cced790c52b51387e75491bc688145b4bb5ccbb581af32227e1b7333ef592d5eda211641eacff18ac248ebb1317898829c0f4669a9a4b457b4e3de39ef4ad94b430d6f48fee9f24a01a41a1a98749eb88fbc10af5d85023b740b171d7359f0eabb5e4e29ca22078c5dd07ea2cd0515b0aed968776388ea99ae89c8753dd05c7505986fc81dee200a1a3ea80b2c8ad7408ef54194ab6a5b351608760b50edfcd2f7d88b19104bfb17e603b42541eb7cb7b8f4fd8571341037d3bc6bc9ccb28d2188d2cc4c1869604ff1ee1a9b10e04b81d2970811f8be18ce192aa301cf5643026a489cb74bcd9a224af954f9ec1c49ab7d60185ee1ba4db784b0c1637ed4b0827fb2adb6ade645816d067322836bf582409bb23bd239de2b928cb8ef77adcab76b0e6317361721eacb899f639a633433a18ef9813b164cff3a62c3e48d8faa71addd310c62dbda997cc2f837d165464bd85745fba0ad181fa5d602d7821ab8497819aaa3e07326ca09a09a65ae3b661cd91ee0289e1e714a1e4a4f5f98d73ad02bd02af34939efebf748f2f5b3635503c2cbd47a80a907f633f9457aade254af90600ca19500de355cbb752eaff9c6e9590da237ddf7fe6e5b8a8f481956b6eacff8330f16ce7c8a6b6a01bd5b47014ab760d17306eda2708a7a37393839603612c6a2cb9dd803391ad7e987c8b00a4b1eb98afcd9e40fa4ebb5aeebfb2d4b9a83c023e098944de56d2355c36da7beadb5bf0066963db97459fd3b478fed6bf3c5d498cfd8b9870ffb51398cd540afe04154432fc49919033b646a0cf855d5d6f1e54f845a53e26639b9afcd4183d46730d18e5552bf368d80c73a25576432df39e31dca766e0ac75efc3d42b16f1ec1f28c1710ed3c9081bc6172dc5a290a3a88fa0f66b435f63b34b38222959678c64ced46e686ed819e499a404f8393f52d3a8f0786eecd83842b1357d958966328e541da08b281875efcc7b3eb3fe4fff31e880aa0da52ac32ba3ac0ed5f8d1e7304497b4681ac30854ecab026e88d7d5829604bd0d6ce95b024ce09e183abef74b8337c29bdc0d74a2fedcba5b945497595bd0792c22320d98e1c5dd9c28b2335d9c048ddbc4e5e498874dd18628df5787b7e97630801e664690a0bb1ad72f96b9c733e12fb2bd652d025c49dbffa9e454d7c9b589e8542b09a8edf5d1e18bbf7239306ef8f12c5ae249511073f86057f7632c6478b1887968fd655f586e45b3d02e9faace6844faabdd20f8d526b340c80a0f1ad6dae3d4f2829118b011e5957cbb542924c528d522525ed620009232fe9b001924cd51dfa300c2f988fbb7c34f40aa86a117508f704ae09930f1fd1cf7e50a9be83fc691bac80b0f98852df2c68c1039a991b3beb63b86c626ed82e40c8497e9ce47d2208587156e3ae1cc3593fe65beba71167775079bd1e230ea53cb540aeffde0c3f762eaea41ddce23a485f3e1fa5c6a5c75a1dbaae4241e66e8ccae40d3260a6b512dcd0164c68bc49281bc0b82f851d35e2cf88ab82b8816657c063e314d455a9515c6629697cfcb5aab21b8e441779a6709d92ad217bc18ca7d32543a082a7ef495377f4e6a0ef9fc0925d37bafdaa5a2069aa0cdb914e2b3fd28a879012f68ee30725a7b2d7080e5e2d2cdf44b6a6fa7126c43ca50865071b9f52added0bcbf7326fa15a51f91d64b1380bd8840084b0a53bf0ee7ee6d940ed09a91FontAwesome.ttf../src/theme/2018-edition.css../../2018-edition/FontAwesome/css/font-awesome.css../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2README.html2018-edition/ayu-highlight.css2018-edition/book.js2018-edition/clipboard.min.js../2018-edition/css/chrome.css../2018-edition/css/general.css../2018-edition/css/print.css../2018-edition/css/variables.css2018-edition/elasticlunr.min.js2018-edition/favicon.png2018-edition/favicon.svg2018-edition/ferris.css2018-edition/ferris.js../../../2018-edition/FontAwesome/css/font-awesome.css../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../2018-edition/ayu-highlight.css../2018-edition/book.js../2018-edition/clipboard.min.js../../2018-edition/css/chrome.css../../2018-edition/css/general.css../../2018-edition/css/print.css../../2018-edition/css/variables.css../2018-edition/elasticlunr.min.js../2018-edition/favicon.png../2018-edition/favicon.svg../../2018-edition/fonts/OPEN-SANS-LICENSE.txt../../2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../2018-edition/fonts/fonts.css../../2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../2018-edition/highlight.css../2018-edition/highlight.js../2018-edition/mark.min.js../2018-edition/searcher.js../src/theme/first-edition.css../../2018-edition/theme/index.hbs../2018-edition/tomorrow-night.css../2018-edition/fonts/OPEN-SANS-LICENSE.txt../2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../2018-edition/fonts/fonts.css../2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff22018-edition/highlight.css2018-edition/highlight.js../../2018-edition/img/ferris/not_desired_behavior.svg../../2018-edition/img/ferris/panics.svg../../2018-edition/img/ferris/unsafe.svg../2018-edition/img/trpl04-01.svg../2018-edition/img/trpl04-02.svg../2018-edition/img/trpl04-03.svg../2018-edition/img/trpl04-04.svg../2018-edition/img/trpl04-05.svg../2018-edition/img/trpl04-06.svg../2018-edition/img/trpl15-01.svg../2018-edition/img/trpl15-02.svg../2018-edition/img/trpl15-03.svg../2018-edition/img/trpl20-01.png2018-edition/mark.min.js2018-edition/searcher.js../../../2018-edition/FontAwesome/css/font-awesome.css../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../2018-edition/ayu-highlight.css../2018-edition/book.js../2018-edition/clipboard.min.js../../2018-edition/css/chrome.css../../2018-edition/css/general.css../../2018-edition/css/print.css../../2018-edition/css/variables.css../2018-edition/elasticlunr.min.js../2018-edition/favicon.png../2018-edition/favicon.svg../../2018-edition/fonts/OPEN-SANS-LICENSE.txt../../2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../2018-edition/fonts/fonts.css../../2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../2018-edition/highlight.css../2018-edition/highlight.js../../2018-edition/img/trpl04-01.svg../../2018-edition/img/trpl04-02.svg../../2018-edition/img/trpl04-03.svg../../2018-edition/img/trpl04-04.svg../../2018-edition/img/trpl04-05.svg../../2018-edition/img/trpl04-06.svg../../2018-edition/img/trpl14-01.png../../2018-edition/img/trpl14-02.png../../2018-edition/img/trpl14-03.png../../2018-edition/img/trpl14-04.png../../2018-edition/img/trpl15-01.svg../../2018-edition/img/trpl15-02.svg../../2018-edition/img/trpl15-03.svg../../2018-edition/img/trpl15-04.svg../../2018-edition/img/trpl20-01.png../2018-edition/mark.min.js../2018-edition/searcher.js../../2018-edition/theme/index.hbs../2018-edition/tomorrow-night.css../2018-edition/src/theme/2018-edition.css2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../mips/sidebar-items.js../powerpc/sidebar-items.js../../f32/consts/sidebar-items.js../../alloc/fmt/macro.Debug!.html../../../alloc/fmt/macro.Debug!.html../macro.Hash!.html../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../alloc/prelude/v1/sidebar-items.js../../../alloc/str/pattern/sidebar-items.js../macro.ready!.html../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../borrow/trait.ToOwned.js../../borrow/trait.ToOwned.js../../borrow/trait.ToOwned.js../../borrow/trait.ToOwned.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../../alloc/trait.Allocator.js../alloc/trait.Allocator.js../alloc/trait.Allocator.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../../../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../any/trait.Any.js../../any/trait.Any.js../../any/trait.Any.js../../any/trait.Any.js../../any/trait.Any.js../any/trait.Any.js../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.css../../core/any/sidebar-items.js../../core/array/sidebar-items.js../../alloc/borrow/sidebar-items.js../../alloc/boxed/sidebar-items.js../../core/cell/sidebar-items.js../../core/clone/macro.Clone!.html../../core/clone/sidebar-items.js../../core/cmp/macro.Eq!.html../../core/cmp/macro.Ord!.html../../core/cmp/macro.PartialEq!.html../../core/cmp/macro.PartialOrd!.html../../core/cmp/sidebar-items.js../../../alloc/collections/binary_heap/sidebar-items.js../../../alloc/collections/btree_map/sidebar-items.js../../../alloc/collections/btree_set/sidebar-items.js../../../alloc/collections/linked_list/sidebar-items.js../../../alloc/collections/vec_deque/sidebar-items.js../../core/convert/sidebar-items.js../../core/default/macro.Default!.html../../core/default/sidebar-items.js../../../core/f32/consts/sidebar-items.js../../core/f32/sidebar-items.js../../../core/f32/consts/sidebar-items.js../../core/f64/sidebar-items.js../../alloc/fmt/macro.Debug!.html../../alloc/fmt/sidebar-items.js../../core/future/sidebar-items.js../../core/hash/macro.Hash!.html../../core/hash/sidebar-items.js../../core/hint/sidebar-items.js../../core/i128/sidebar-items.js../../core/i16/sidebar-items.js../../core/i32/sidebar-items.js../../core/i64/sidebar-items.js../../core/i8/sidebar-items.js../../core/intrinsics/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../core/isize/sidebar-items.js../../core/iter/sidebar-items.js../core/macro.asm!.html../core/macro.assert!.html../core/macro.assert_eq!.html../core/macro.assert_ne!.html../core/macro.cfg!.html../core/macro.column!.html../core/macro.compile_error!.html../core/macro.concat!.html../core/macro.concat_idents!.html../core/macro.debug_assert!.html../core/macro.debug_assert_eq!.html../core/macro.debug_assert_ne!.html../core/macro.env!.html../core/macro.file!.html../alloc/macro.format!.html../core/macro.format_args!.html../core/macro.format_args_nl!.html../core/macro.global_asm!.html../core/macro.include!.html../core/macro.include_bytes!.html../core/macro.include_str!.html../core/macro.line!.html../core/macro.llvm_asm!.html../core/macro.log_syntax!.html../core/macro.matches!.html../core/macro.module_path!.html../core/macro.option_env!.html../core/macro.panic!.html../core/macro.stringify!.html../core/macro.todo!.html../core/macro.trace_macros!.html../core/macro.try!.html../core/macro.unimplemented!.html../core/macro.unreachable!.html../alloc/macro.vec!.html../core/macro.write!.html../core/macro.writeln!.html../../core/marker/macro.Copy!.html../../core/marker/sidebar-items.js../../core/mem/sidebar-items.js../../core/num/sidebar-items.js../../core/ops/sidebar-items.js../../core/option/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../unix/ffi/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../../../alloc/prelude/v1/sidebar-items.js../../core/pin/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../../alloc/prelude/v1/sidebar-items.js../../alloc/prelude/v1/sidebar-items.js../../core/ptr/macro.addr_of!.html../../core/ptr/macro.addr_of_mut!.html../../core/raw/sidebar-items.js../../alloc/rc/sidebar-items.js../../core/result/sidebar-items.js../../alloc/slice/sidebar-items.js../../../alloc/str/pattern/sidebar-items.js../../alloc/str/sidebar-items.js../../core/stream/sidebar-items.js../../alloc/string/sidebar-items.js../../../core/sync/atomic/sidebar-items.js../../core/task/macro.ready!.html../../core/u128/sidebar-items.js../../core/u16/sidebar-items.js../../core/u32/sidebar-items.js../../core/u64/sidebar-items.js../../core/u8/sidebar-items.js../../core/usize/sidebar-items.js../../alloc/vec/sidebar-items.js../../../book/2018-edition/FontAwesome/css/font-awesome.css../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.eot../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.svg../../../book/2018-edition/FontAwesome/fonts/FontAwesome.ttf../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff../../../book/2018-edition/FontAwesome/fonts/fontawesome-webfont.woff2../book/2018-edition/ayu-highlight.css../book/2018-edition/book.js../book/2018-edition/clipboard.min.js../../book/2018-edition/css/chrome.css../../book/2018-edition/css/general.css../../book/2018-edition/css/print.css../../book/2018-edition/css/variables.css../book/2018-edition/elasticlunr.min.js../book/2018-edition/favicon.png../book/2018-edition/favicon.svg../../book/2018-edition/fonts/OPEN-SANS-LICENSE.txt../../book/2018-edition/fonts/SOURCE-CODE-PRO-LICENSE.txt../../book/2018-edition/fonts/fonts.css../../book/2018-edition/fonts/open-sans-v17-all-charsets-300.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-300italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-600italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-700italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-800italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-italic.woff2../../book/2018-edition/fonts/open-sans-v17-all-charsets-regular.woff2../../book/2018-edition/fonts/source-code-pro-v11-all-charsets-500.woff2../book/2018-edition/highlight.css../book/2018-edition/highlight.js../book/2018-edition/mark.min.js../book/2018-edition/searcher.js../book/2018-edition/tomorrow-night.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrust-1.53.0-22.1.src.rpmrust-docrust-docrust-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1rust-doc1.53.04.14.1aN`@^@^2^^l@^k@^0^0^x^!^@^ ^ ]@]@]X]@]@]@]@]w@]fl]$]#0@]G@\t@\.@\ޢ@\O\,@\\@\@\@\}@\zp@\y\w@\v{\v{\v{\r@\r@\q5\G\@n@\0@\ @[[[v[%@[@[@[ݍ[ݍ[;@[l,[Z@ZZZSZ@Zg#Ze@Ze@ZN@Z[@Z@YYB@YYLYX@Y@@YKYYA%@Y9<@YYY.Y.XEXg@XXƉXXBXXe@Xe@X|@X|@X]X]XVz@XVz@XVz@XS@X@W$WίW.@W@WPWW|WrfWq@WL+@WVxVvV3[V"8@UU5@U@UUUKSUJ@U@U@william.brown@suse.commartin.sirringhaus@suse.commartin.sirringhaus@suse.commartin.sirringhaus@suse.comschwab@suse.demartin.sirringhaus@suse.comschwab@suse.dealarrosa@suse.comalarrosa@suse.comfederico@suse.comdimstar@opensuse.orgfederico@suse.comluke@ljones.devopensuse-packaging@opensuse.orgngompa13@gmail.comaplanas@suse.comaplanas@suse.comaplanas@suse.comrhafer@suse.comluke@ljones.devluke@ljones.devfederico@suse.comluke@ljones.devjones_ld@protonmail.comjones_ld@protonmail.comschwab@suse.dejones_ld@protonmail.comaaronpuchert@alice-dsl.netfederico@suse.commliska@suse.czjones_ld@protonmail.comfederico@suse.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comfederico@suse.comjones_ld@protonmail.comjones_ld@protonmail.comfederico@suse.comjengelh@inai.dejones_ld@protonmail.comjones_ld@protonmail.comfederico@suse.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comngompa13@gmail.comjengelh@inai.dejones_ld@protonmail.comjones_ld@protonmail.comjones_ld@protonmail.comqkzhu@suse.commschnitzer@suse.commmanu84@outlook.deluc14n0@linuxmail.orgmmanu84@outlook.demmanu84@outlook.demmanu84@outlook.decoolo@suse.comtchvatal@suse.commmanu84@outlook.dejones_ld@protonmail.comjones_ld@protonmail.commmanu84@outlook.dejones_ld@protonmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comopensuse@dstoecker.deluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comdimstar@opensuse.orgbg@suse.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.comluke.nukem.jones@gmail.commatwey.kornilov@gmail.comkgronlund@suse.comkgronlund@suse.commvyskocil@opensuse.orgjengelh@inai.dekgronlund@suse.commvyskocil@opensuse.orgkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commvyskocil@opensuse.orgmvyskocil@opensuse.orgkgronlund@suse.comi@xuzhao.netmvyskocil@opensuse.orgmvyskocil@opensuse.orgmvyskocil@opensuse.orgmvyskocil@opensuse.orgmvyskocil@opensuse.orgkgronlund@suse.comopensuse-packaging@opensuse.orgmatwey.kornilov@gmail.comopensuse-packaging@opensuse.orgkgronlund@suse.com- bsc#1194767 - CVE-2022-21658 - Resolve race condition in std::fs::remove_dir_all - 0001-Fix-CVE-2022-21658-for-UNIX-like.patch- Needed for Firefox91 (bsc#1188891) - Rebased patches: + ignore-Wstring-conversion.patch (offset / fuzz) + Fix-big-endian-miscompile-of-bitcast-zex.patch dropped - Add support for riscv64 - Make all shared libraries in %{common_libdir} executable; otherwise fdupes will not find any duplicates in %{rustlibdir}. - rust-rpmlintrc: Reflect updated LLVM name in the filter. - : Add "--stage 1" to the "./x.py doc" call to ensure the newly built compiler gets used. - Resolve issue in constraints to select aarch64 builders in OBS that have correctly functioning CPU's. - Resolve issue with zlib selection and buildrequires. - Correct build issues with esoteric cpu architectures, by removing developer facing tools in some cases. - Updates to spec file and legacy cleanups during build processes - Correct issues with incorrect tuning of codegen units that caused builders to OOM - Update to version 1.53: + Language - [You can now use unicode for identifiers.][83799] This allows multilingual identifiers but still doesn't allow glyphs that are not considered characters such as `◆` or `🦀`. More specifically you can now use any identifier that matches the UAX #31 "Unicode Identifier and Pattern Syntax" standard. This is the same standard as languages like Python, however Rust uses NFC normalization which may be different from other languages. - [You can now specify "or patterns" inside pattern matches.][79278] Previously you could only use `|` (OR) on complete patterns. E.g. ```rust let x = Some(2u8); // Before matches!(x, Some(1) | Some(2)); // Now matches!(x, Some(1 | 2)); ``` - [Added the `:pat_param` `macro_rules!` matcher.][83386] This matcher has the same semantics as the `:pat` matcher. This is to allow `:pat` to change semantics to being a pattern fragment in a future edition. + Compiler - [Updated the minimum external LLVM version to LLVM 10.][83387] - [Added Tier 3\* support for the `wasm64-unknown-unknown` target.][80525] - [Improved debuginfo for closures and async functions on Windows MSVC.][83941] \* Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. + Libraries - [Abort messages will now forward to `android_set_abort_message` on Android platforms when available.][81469] - [`slice::IterMut<'_, T>` now implements `AsRef<[T]>`][82771] - [Arrays of any length now implement `IntoIterator`.][84147] Currently calling `.into_iter()` as a method on an array will return `impl Iterator`, but this may change in a future edition to change `Item` to `T`. Calling `IntoIterator::into_iter` directly on arrays will provide `impl Iterator` as expected. - [`leading_zeros`, and `trailing_zeros` are now available on all `NonZero` integer types.][84082] - [`{f32, f64}::from_str` now parse and print special values (`NaN`, `-0`) according to IEEE RFC 754.][78618] - [You can now index into slices using `(Bound, Bound)`.][77704] - [Add the `BITS` associated constant to all numeric types.][82565] + Cargo - [Cargo now supports git repositories where the default `HEAD` branch is not "master".][cargo/9392] This also includes a switch to the version 3 `Cargo.lock` format which can handle default branches correctly. - [macOS targets now default to `unpacked` split-debuginfo.][cargo/9298] - [The `authors` field is no longer included in `Cargo.toml` for new projects.][cargo/9282] + Rustdoc - [Added the `rustdoc::bare_urls` lint that warns when you have URLs without hyperlinks.][81764] + Compatibility Notes - [Implement token-based handling of attributes during expansion][82608] - [`Ipv4::from_str` will now reject octal format IP addresses in addition to rejecting hexadecimal IP addresses.][83652] The octal format can lead to confusion and potential security vulnerabilities and [is no longer recommended][ietf6943]. - Update to version 1.52: + Language - [Added the `unsafe_op_in_unsafe_fn` lint, which checks whether the unsafe code in an `unsafe fn` is wrapped in a `unsafe` block.][79208] This lint is allowed by default, and may become a warning or hard error in a future edition. - [You can now cast mutable references to arrays to a pointer of the same type as the element.][81479] + Compiler - [Upgraded the default LLVM to LLVM 12.][81451] - Added tier 3\* support for the following targets. - [`s390x-unknown-linux-musl`][82166] - [`riscv32gc-unknown-linux-musl` & `riscv64gc-unknown-linux-musl`][82202] - [`powerpc-unknown-openbsd`][82733] + Libraries - [`OsString` now implements `Extend` and `FromIterator`.][82121] - [`cmp::Reverse` now has `#[repr(transparent)]` representation.][81879] - [`Arc` now implements `error::Error`.][80553] - [All integer division and remainder operations are now `const`.][80962] + Stabilised APIs - [`Arguments::as_str`] - [`char::MAX`] - [`char::REPLACEMENT_CHARACTER`] - [`char::UNICODE_VERSION`] - [`char::decode_utf16`] - [`char::from_digit`] - [`char::from_u32_unchecked`] - [`char::from_u32`] - [`slice::partition_point`] - [`str::rsplit_once`] - [`str::split_once`] The following previously stable APIs are now `const`. - [`char::len_utf8`] - [`char::len_utf16`] - [`char::to_ascii_uppercase`] - [`char::to_ascii_lowercase`] - [`char::eq_ignore_ascii_case`] - [`u8::to_ascii_uppercase`] - [`u8::to_ascii_lowercase`] - [`u8::eq_ignore_ascii_case`] + Rustdoc - [Rustdoc lints are now treated as a tool lint, meaning that lints are now prefixed with `rustdoc::` (e.g. `#[warn(rustdoc::non_autolinks)]`).][80527] Using the old style is still allowed, and will become a warning in a future release. - [Rustdoc now supports argument files.][82261] - [Rustdoc now generates smart punctuation for documentation.][79423] - [You can now use "task lists" in Rustdoc Markdown.][81766] E.g. ```markdown - [x] Complete - [ ] Todo ``` + Misc - [You can now pass multiple filters to tests.][81356] E.g. `cargo test -- foo bar` will run all tests that match `foo` and `bar`. - [Rustup now distributes PDB symbols for the `std` library on Windows, allowing you to see `std` symbols when debugging.][82218] + Internal Only These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools. - [Check the result cache before the DepGraph when ensuring queries][81855] - [Try fast_reject::simplify_type in coherence before doing full check][81744] - [Only store a LocalDefId in some HIR nodes][81611] - [Store HIR attributes in a side table][79519] + Compatibility Notes - ------------------ - [Cargo build scripts are now forbidden from setting `RUSTC_BOOTSTRAP`.][cargo/9181] - [Removed support for the `x86_64-rumprun-netbsd` target.][82594] - [Deprecated the `x86_64-sun-solaris` target in favor of `x86_64-pc-solaris`.][82216] - [Rustdoc now only accepts `,`, ` `, and `\t` as delimiters for specifying languages in code blocks.][78429] - [Rustc now catches more cases of `pub_use_of_private_extern_crate`][80763] - [Changes in how proc macros handle whitespace may lead to panics when used with older `proc-macro-hack` versions. A `cargo update` should be sufficient to fix this in all cases.][84136] - Update to version 1.51: + Language - [You can now parameterize items such as functions, traits, and `struct`s by constant values in addition to by types and lifetimes.][79135] Also known as "const generics" E.g. you can now write the following. Note: Only values of primitive integers, `bool`, or `char` types are currently permitted. + Compiler - [Added the `-Csplit-debuginfo` codegen option for macOS platforms.][79570] This option controls whether debug information is split across multiple files or packed into a single file. **Note** This option is unstable on other platforms. - [Added tier 3\* support for `aarch64_be-unknown-linux-gnu`, `aarch64-unknown-linux-gnu_ilp32`, and `aarch64_be-unknown-linux-gnu_ilp32` targets.][81455] - [Added tier 3 support for `i386-unknown-linux-gnu` and `i486-unknown-linux-gnu` targets.][80662] - [The `target-cpu=native` option will now detect individual features of CPUs.][80749] \* Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. + Libraries - [`Box::downcast` is now also implemented for any `dyn Any + Send + Sync` object.][80945] - [`str` now implements `AsMut`.][80279] - [`u64` and `u128` now implement `From`.][79502] - [`Error` is now implemented for `&T` where `T` implements `Error`.][75180] - [`Poll::{map_ok, map_err}` are now implemented for `Poll>>`.][80968] - [`unsigned_abs` is now implemented for all signed integer types.][80959] - [`io::Empty` now implements `io::Seek`.][78044] - [`rc::Weak` and `sync::Weak`'s methods such as `as_ptr` are now implemented for `T: ?Sized` types.][80764] + Stabilized APIs - [`Arc::decrement_strong_count`] - [`Arc::increment_strong_count`] - [`Once::call_once_force`] - [`Peekable::next_if_eq`] - [`Peekable::next_if`] - [`Seek::stream_position`] - [`array::IntoIter`] - [`panic::panic_any`] - [`ptr::addr_of!`] - [`ptr::addr_of_mut!`] - [`slice::fill_with`] - [`slice::split_inclusive_mut`] - [`slice::split_inclusive`] - [`slice::strip_prefix`] - [`slice::strip_suffix`] - [`str::split_inclusive`] - [`sync::OnceState`] - [`task::Wake`] + Cargo - [Added the `split-debuginfo` profile option to control the -Csplit-debuginfo codegen option.][cargo/9112] - [Added the `resolver` field to `Cargo.toml` to enable the new feature resolver and CLI option behavior.][cargo/8997] Version 2 of the feature resolver will try to avoid unifying features of dependencies where that unification could be unwanted. Such as using the same dependency with a `std` feature in a build scripts and proc-macros, while using the `no-std` feature in the final binary. See the [Cargo book documentation][feature-resolver@2.0] for more information on the feature. + Rustdoc - [Rustdoc will now include documentation for methods available from _nested_ `Deref` traits.][80653] - [You can now provide a `--default-theme` flag which sets the default theme to use for documentation.][79642] Various improvements to intra-doc links: - [You can link to non-path primitives such as `slice`.][80181] - [You can link to associated items.][74489] - [You can now include generic parameters when linking to items, like `Vec`.][76934] + Misc - [You can now pass `--include-ignored` to tests (e.g. with `cargo test -- --include-ignored`) to include testing tests marked `#[ignore]`.][80053] + Compatibility Notes - [WASI platforms no longer use the `wasm-bindgen` ABI, and instead use the wasm32 ABI.][79998] - [`rustc` no longer promotes division, modulo and indexing operations to `const` that could fail.][80579] - [The minimum version of glibc for the following platforms has been bumped to version 2.31 for the distributed artifacts.][81521] - `armv5te-unknown-linux-gnueabi` - `sparc64-unknown-linux-gnu` - `thumbv7neon-unknown-linux-gnueabihf` - `armv7-unknown-linux-gnueabi` - `x86_64-unknown-linux-gnux32` - Update to version 1.50: * This fixes build on armv7 - boo#1181643 + Language - You can now use const values for x in [x; N] array expressions. This has been technically possible since 1.38.0, as it was unintentionally stabilized. - Assignments to ManuallyDrop union fields are now considered safe. + Compiler - Added tier 3* support for the armv5te-unknown-linux-uclibceabi target. - Added tier 3 support for the aarch64-apple-ios-macabi target. - The x86_64-unknown-freebsd is now built with the full toolset. - Dropped support for all cloudabi targets. * Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - proc_macro::Punct now implements PartialEq. - ops::{Index, IndexMut} are now implemented for fixed sized arrays of any length. - On Unix platforms, the std::fs::File type now has a "niche" of -1. This value cannot be a valid file descriptor, and now means Option takes up the same amount of space as File. + Stabilized APIs bool::then btree_map::Entry::or_insert_with_key f32::clamp f64::clamp hash_map::Entry::or_insert_with_key Ord::clamp RefCell::take slice::fill UnsafeCell::get_mut - The following previously stable methods are now const. IpAddr::is_ipv4 IpAddr::is_ipv6 IpAddr::is_unspecified IpAddr::is_loopback IpAddr::is_multicast Ipv4Addr::octets Ipv4Addr::is_loopback Ipv4Addr::is_private Ipv4Addr::is_link_local Ipv4Addr::is_multicast Ipv4Addr::is_broadcast Ipv4Addr::is_documentation Ipv4Addr::to_ipv6_compatible Ipv4Addr::to_ipv6_mapped Ipv6Addr::segments Ipv6Addr::is_unspecified Ipv6Addr::is_loopback Ipv6Addr::is_multicast Ipv6Addr::to_ipv4 Layout::size Layout::align Layout::from_size_align pow for all integer types. checked_pow for all integer types. saturating_pow for all integer types. wrapping_pow for all integer types. next_power_of_two for all unsigned integer types. checked_next_power_of_two for all unsigned integer types. + Cargo - Added the [build.rustc-workspace-wrapper] option. This option sets a wrapper to execute instead of rustc, for workspace members only. - cargo:rerun-if-changed will now, if provided a directory, scan the entire contents of that directory for changes. - Added the --workspace flag to the cargo update command. + Misc - The search results tab and the help button are focusable with keyboard in rustdoc. - Running tests will now print the total time taken to execute. + Compatibility Notes - The compare_and_swap method on atomics has been deprecated. It's recommended to use the compare_exchange and compare_exchange_weak methods instead. - Changes in how TokenStreams are checked have fixed some cases where you could write unhygenic macro_rules! macros. - #![test] as an inner attribute is now considered unstable like other inner macro attributes, and reports an error by default through the soft_unstable lint. - Overriding a forbid lint at the same level that it was set is now a hard error. - You can no longer intercept panic! calls by supplying your own macro. It's recommended to use the #[panic_handler] attribute to provide your own implementation. - Semi-colons after item statements (e.g. struct Foo {};) now produce a warning. - Update to version 1.49.0 + Language - Unions can now implement Drop, and you can now have a field in a union with ManuallyDrop. - You can now cast uninhabited enums to integers. - You can now bind by reference and by move in patterns. This allows you to selectively borrow individual components of a type. E.g. [#][derive(Debug)] struct Person { name: String, age: u8, } let person = Person { name: String::from("Alice"), age: 20, }; // `name` is moved out of person, but `age` is referenced. let Person { name, ref age } = person; println!("{} {}", name, age); + Compiler - Added tier 1* support for aarch64-unknown-linux-gnu. - Added tier 2 support for aarch64-apple-darwin. - Added tier 2 support for aarch64-pc-windows-msvc. - Added tier 3 support for mipsel-unknown-none. - Raised the minimum supported LLVM version to LLVM 9. - Output from threads spawned in tests is now captured. - Change os and vendor values to "none" and "unknown" for some targets * Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - RangeInclusive now checks for exhaustion when calling contains and indexing. - ToString::to_string now no longer shrinks the internal buffer in the default implementation. - ops::{Index, IndexMut} are now implemented for fixed sized arrays of any length. + Stabilized APIs - slice::select_nth_unstable - slice::select_nth_unstable_by - slice::select_nth_unstable_by_key The following previously stable methods are now const. - Poll::is_ready - Poll::is_pending + Cargo - Building a crate with cargo-package should now be independently reproducible. - cargo-tree now marks proc-macro crates. - Added CARGO_PRIMARY_PACKAGE build-time environment variable. This variable will be set if the crate being built is one the user selected to build, either with -p or through defaults. - You can now use glob patterns when specifying packages & targets. + Compatibility Notes - Demoted i686-unknown-freebsd from host tier 2 to target tier 2 support. - Macros that end with a semi-colon are now treated as statements even if they expand to nothing. - Rustc will now check for the validity of some built-in attributes on enum variants. Previously such invalid or unused attributes could be ignored. - Leading whitespace is stripped more uniformly in documentation comments, which may change behavior. You read this post about the changes for more details. - Trait bounds are no longer inferred for associated types. + Internal Only These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools. - rustc's internal crates are now compiled using the initial-exec Thread Local Storage model. - Calculate visibilities once in resolve. - Added system to the llvm-libunwind bootstrap config option. - Added --color for configuring terminal color support to bootstrap. - Update to version 1.48.0 + Language - The `unsafe` keyword is now syntactically permitted on modules. This is still rejected semantically, but can now be parsed by procedural macros. + Compiler - Stabilised the `-C link-self-contained=` compiler flag. This tells `rustc` whether to link its own C runtime and libraries or to rely on a external linker to find them. (Supported only on `windows-gnu`, `linux-musl`, and `wasi` platforms.) - You can now use `-C target-feature=+crt-static` on `linux-gnu` targets. Note: If you're using cargo you must explicitly pass the `--target` flag. - Added tier 2* support for aarch64-unknown-linux-musl. * Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - io::Write is now implemented for &ChildStdin &Sink, &Stdout, and &Stderr. - All arrays of any length now implement TryFrom>. - The matches! macro now supports having a trailing comma. - Vec now implements PartialEq<[B]> where A: PartialEq. - The RefCell::{replace, replace_with, clone} methods now all use #[track_caller]. + Stabilized APIs - slice::as_ptr_range - slice::as_mut_ptr_range - VecDeque::make_contiguous - future::pending - future::ready The following previously stable methods are now `const fn's`: - Option::is_some - Option::is_none - Option::as_ref - Result::is_ok - Result::is_err - Result::as_ref - Ordering::reverse - Ordering::then + Cargo + Rustdoc - You can now link to items in rustdoc using the intra-doc link syntax. E.g. /// Uses [`std::future`] will automatically generate a link to std::future's documentation. See "Linking to items by name" for more information. - You can now specify #[doc(alias = "")] on items to add search aliases when searching through rustdoc's UI. + Compatibility Notes - Promotion of references to 'static lifetime inside const fn now follows the same rules as inside a fn body. In particular, &foo() will not be promoted to 'static lifetime any more inside const fns. - Associated type bindings on trait objects are now verified to meet the bounds declared on the trait when checking that they implement the trait. - When trait bounds on associated types or opaque types are ambiguous, the compiler no longer makes an arbitrary choice on which bound to use. - Fixed recursive nonterminals not being expanded in macros during pretty-print/reparse check. This may cause errors if your macro wasn't correctly handling recursive nonterminal tokens. - &mut references to non zero-sized types are no longer promoted. - rustc will now warn if you use attributes like #[link_name] or [#][cold] in places where they have no effect. - Updated _mm256_extract_epi8 and _mm256_extract_epi16 signatures in arch::{x86, x86_64} to return i32 to match the vendor signatures. - mem::uninitialized will now panic if any inner types inside a struct or enum disallow zero-initialization. - #[target_feature] will now error if used in a place where it has no effect. - Foreign exceptions are now caught by catch_unwind and will cause an abort. Note: This behaviour is not guaranteed and is still considered undefined behaviour, see the catch_unwind documentation for further information. + Internal Only These changes provide no direct user facing benefits, but represent significant improvements to the internals and overall performance of rustc and related tools. - Building rustc from source now uses ninja by default over make. You can continue building with make by setting ninja=false in your config.toml. - cg_llvm: fewer_names in uncached_llvm_type - Made ensure_sufficient_stack() non-generic - Update to version 1.47.0 + Language - [Closures will now warn when not used.][74869] + Compiler - [Stabilized the `-C control-flow-guard` codegen option][73893], which enables [Control Flow Guard][1.47.0-cfg] for Windows platforms, and is ignored on other platforms. - [Upgraded to LLVM 11.][73526] - [Added tier 3\* support for the `thumbv4t-none-eabi` target.][74419] - [Upgrade the FreeBSD toolchain to version 11.4][75204] - [`RUST_BACKTRACE`'s output is now more compact.][75048] \* Refer to Rust's [platform support page][forge-platform-support] for more information on Rust's tiered platform support. + Libraries - [`CStr` now implements `Index>`.][74021] - [Traits in `std`/`core` are now implemented for arrays of any length, not just those of length less than 33.][74060] - [`ops::RangeFull` and `ops::Range` now implement Default.][73197] - [`panic::Location` now implements `Copy`, `Clone`, `Eq`, `Hash`, `Ord`, `PartialEq`, and `PartialOrd`.][73583] + Stabilized APIs - [`Ident::new_raw`] - [`Range::is_empty`] - [`RangeInclusive::is_empty`] - [`Result::as_deref`] - [`Result::as_deref_mut`] - [`Vec::leak`] - [`pointer::offset_from`] - [`f32::TAU`] - [`f64::TAU`] The following previously stable APIs have now been made const. - [The `new` method for all `NonZero` integers.][73858] - [The `checked_add`,`checked_sub`,`checked_mul`,`checked_neg`, `checked_shl`, `checked_shr`, `saturating_add`, `saturating_sub`, and `saturating_mul` methods for all integers.][73858] - [The `checked_abs`, `saturating_abs`, `saturating_neg`, and `signum` for all signed integers.][73858] - [The `is_ascii_alphabetic`, `is_ascii_uppercase`, `is_ascii_lowercase`, `is_ascii_alphanumeric`, `is_ascii_digit`, `is_ascii_hexdigit`, `is_ascii_punctuation`, `is_ascii_graphic`, `is_ascii_whitespace`, and `is_ascii_control` methods for `char` and `u8`.][73858] + Cargo - [`build-dependencies` are now built with opt-level 0 by default.][cargo/8500] You can override this by setting the following in your `Cargo.toml`. ```toml [profile.release.build-override] opt-level = 3 ``` - [`cargo-help` will now display man pages for commands rather just the `--help` text.][cargo/8456] - [`cargo-metadata` now emits a `test` field indicating if a target has tests enabled.][cargo/8478] - [`workspace.default-members` now respects `workspace.exclude`.][cargo/8485] - [`cargo-publish` will now use an alternative registry by default if it's the only registry specified in `package.publish`.][cargo/8571] + Misc - [Added a help button beside Rustdoc's searchbar that explains rustdoc's type based search.][75366] - [Added the Ayu theme to rustdoc.][71237] - Update to version 1.46.0 + Language - [`if`, `match`, and `loop` expressions can now be used in const functions.][72437] - [Additionally you are now also able to coerce and cast to slices (`&[T]`) in const functions.][73862] - [The `#[track_caller]` attribute can now be added to functions to use the function's caller's location information for panic messages.][72445] - [Recursively indexing into tuples no longer needs parentheses.][71322] E.g. `x.0.0` over `(x.0).0`. - [`mem::transmute` can now be used in statics and constants.][72920] **Note** You currently can't use `mem::transmute` in constant functions. + Compiler - [You can now use the `cdylib` target on Apple iOS and tvOS platforms.][73516] - [Enabled static "Position Independent Executables" by default for `x86_64-unknown-linux-musl`.][70740] + Libraries - [`mem::forget` is now a `const fn`.][73887] - [`String` now implements `From`.][73466] - [The `leading_ones`, and `trailing_ones` methods have been stabilised for all integer types.][73032] - [`vec::IntoIter` now implements `AsRef<[T]>`.][72583] - [All non-zero integer types (`NonZeroU8`) now implement `TryFrom` for their zero-able equivalent (e.g. `TryFrom`).][72717] - [`&[T]` and `&mut [T]` now implement `PartialEq>`.][71660] - [`(String, u16)` now implements `ToSocketAddrs`.][73007] - [`vec::Drain<'_, T>` now implements `AsRef<[T]>`.][72584] + Stabilized APIs - [`Option::zip`] - [`vec::Drain::as_slice`] + Cargo Added a number of new environment variables that are now available when compiling your crate. - [`CARGO_BIN_NAME` and `CARGO_CRATE_NAME`][cargo/8270] Providing the name of the specific binary being compiled and the name of the crate. - [`CARGO_PKG_LICENSE`][cargo/8325] The license from the manifest of the package. - [`CARGO_PKG_LICENSE_FILE`][cargo/8387] The path to the license file. - Update to version 1.44.1 * rustfmt accepts rustfmt_skip in cfg_attr again. * Don't hash executable filenames on apple platforms, fixing backtraces. * Fix crashes when finding backtrace on macOS. * Clippy applies lint levels into different files. - Update to version 1.44.0 + Language - You can now use `async/.await` with `#[no_std]` enabled. - Added the `unused_braces` lint. - Expansion-driven outline module parsing + Compiler - Rustc now respects the `-C codegen-units` flag in incremental mode. Additionally when in incremental mode rustc defaults to 256 codegen units. - Refactored `catch_unwind` to have zero-cost, unless unwinding is enabled and a panic is thrown. - Added tier 3\* support for the `aarch64-unknown-none` and `aarch64-unknown-none-softfloat` targets. - Added tier 3 support for `arm64-apple-tvos` and `x86_64-apple-tvos` targets. + Libraries - Special cased `vec![]` to map directly to `Vec::new()`. This allows `vec![]` to be able to be used in `const` contexts. - `convert::Infallible` now implements `Hash`. - `OsString` now implements `DerefMut` and `IndexMut` returning a `&mut OsStr`. - Unicode 13 is now supported. - `String` now implements `From<&mut str>`. - `IoSlice` now implements `Copy`. - `Vec` now implements `From<[T; N]>`. Where `N` is at most 32. - `proc_macro::LexError` now implements `fmt::Display` and `Error`. - `from_le_bytes`, `to_le_bytes`, `from_be_bytes`, `to_be_bytes`, `from_ne_bytes`, and `to_ne_bytes` methods are now `const` for all integer types. + Stabilizd APIs - [`PathBuf::with_capacity`] - [`PathBuf::capacity`] - [`PathBuf::clear`] - [`PathBuf::reserve`] - [`PathBuf::reserve_exact`] - [`PathBuf::shrink_to_fit`] - [`f32::to_int_unchecked`] - [`f64::to_int_unchecked`] - [`Layout::align_to`] - [`Layout::pad_to_align`] - [`Layout::array`] - [`Layout::extend`] + Cargo - Added the `cargo tree` command which will print a tree graph of your dependencies + Misc - Rustdoc now allows you to specify `--crate-version` to have rustdoc include the version in the sidebar. + Compatibility Notes - Rustc now correctly generates static libraries on Windows GNU targets with the `.a` extension, rather than the previous `.lib`. - Removed the `-C no_integrated_as` flag from rustc. - The `file_name` property in JSON output of macro errors now points the actual source file rather than the previous format of ``. * *Note:** this may not point to a file that actually exists on the user's system. - The minimum required external LLVM version has been bumped to LLVM 8. - `mem::{zeroed, uninitialised}` will now panic when used with types that do not allow zero initialization such as `NonZeroU8`. This was previously a warning. - In 1.45.0 (the next release) converting a `f64` to `u32` using the `as` operator has been defined as a saturating operation. This was previously undefined behaviour, but you can use the `{f64, f32}::to_int_unchecked` methods to continue using the current behaviour, which may be desirable in rare performance sensitive situations.- Add patch Fix-big-endian-miscompile-of-bitcast-zex.patch to fix miscompilations with rustc 1.43 that lead to LTO failures (bsc#1173202)- Update to version 1.43.1 - Updated openssl-src to 1.1.1g for CVE-2020-1967. - Fixed the stabilization of AVX-512 features. - Fixed `cargo package --list` not working with unpublished dependencies. - Check upstream signatures for binaries - Add rust.keyring- Update rustfmt_version- Update to version 1.43.0 + Language - Fixed using binary operations with `&{number}` (e.g. `&1.0`) not having the type inferred correctly. - Attributes such as `#[cfg()]` can now be used on `if` expressions. - Syntax only changes: * Allow `type Foo: Ord` syntactically. * Fuse associated and extern items up to defaultness. * Syntactically allow `self` in all `fn` contexts. * Merge `fn` syntax + cleanup item parsing. * `item` macro fragments can be interpolated into `trait`s, `impl`s, and `extern` blocks. For example, you may now write: ```rust macro_rules! mac_trait { ($i:item) => { trait T { $i } } } mac_trait! { fn foo() {} } ``` * These are still rejected *semantically*, so you will likely receive an error but these changes can be seen and parsed by macros and conditional compilation. + Compiler - You can now pass multiple lint flags to rustc to override the previous flags. For example; `rustc -D unused -A unused-variables` denies everything in the `unused` lint group except `unused-variables` which is explicitly allowed. However, passing `rustc -A unused-variables -D unused` denies everything in the `unused` lint group **including** `unused-variables` since the allow flag is specified before the deny flag (and therefore overridden). - rustc will now prefer your system MinGW libraries over its bundled libraries if they are available on `windows-gnu`. - rustc now buffers errors/warnings printed in JSON. + Libraries - `Arc<[T; N]>`, `Box<[T; N]>`, and `Rc<[T; N]>`, now implement `TryFrom>`,`TryFrom>`, and `TryFrom>` respectively. * *Note** These conversions are only available when `N` is `0..=32`. - You can now use associated constants on floats and integers directly, rather than having to import the module. e.g. You can now write `u32::MAX` or `f32::NAN` with no imports. - `u8::is_ascii` is now `const`. - `String` now implements `AsMut`. - Added the `primitive` module to `std` and `core`. This module reexports Rust's primitive types. This is mainly useful in macros where you want avoid these types being shadowed. - Relaxed some of the trait bounds on `HashMap` and `HashSet`. - `string::FromUtf8Error` now implements `Clone + Eq`. + Stabilized APIs - `Once::is_completed` - `f32::LOG10_2` - `f32::LOG2_10` - `f64::LOG10_2` - `f64::LOG2_10` - `iter::once_with` + Cargo - You can now set config `[profile]`s in your `.cargo/config`, or through your environment. - Cargo will now set `CARGO_BIN_EXE_` pointing to a binary's executable path when running integration tests or benchmarks. `` is the name of your binary as-is e.g. If you wanted the executable path for a binary named `my-program`you would use `env!("CARGO_BIN_EXE_my-program")`. + Misc - Certain checks in the `const_err` lint were deemed unrelated to const evaluation, and have been moved to the `unconditional_panic` and `arithmetic_overflow` lints. + Compatibility Notes - Having trailing syntax in the `assert!` macro is now a hard error. This has been a warning since 1.36.0. - Fixed `Self` not having the correctly inferred type. This incorrectly led to some instances being accepted, and now correctly emits a hard error.- Avoid duplication of environment settings- Update to version 1.42.0: + Language - You can now use the slice pattern syntax with subslices. - You can now use #[repr(transparent)] on univariant enums. Meaning that you can create an enum that has the exact layout and ABI of the type it contains. - There are some syntax-only changes: * default is syntactically allowed before items in trait definitions. * Items in impls (i.e. consts, types, and fns) may syntactically leave out their bodies in favor of ;. * Bounds on associated types in impls are now syntactically allowed (e.g. type Foo: Ord;). * ... (the C-variadic type) may occur syntactically directly as the type of any function parameter. These are still rejected semantically, so you will likely receive an error but these changes can be seen and parsed by procedural macros and conditional compilation. + Compiler - Added tier 2 support for armv7a-none-eabi. - Added tier 2 support for riscv64gc-unknown-linux-gnu. - Option::{expect,unwrap} and Result::{expect, expect_err, unwrap, unwrap_err} now produce panic messages pointing to the location where they were called, rather than core's internals. Refer to Rust's platform support page for more information on Rust's tiered platform support. + Libraries - iter::Empty now implements Send and Sync for any T. - Pin::{map_unchecked, map_unchecked_mut} no longer require the return type to implement Sized. - io::Cursor now derives PartialEq and Eq. - Layout::new is now const. - Added Standard Library support for riscv64gc-unknown-linux-gnu. + Stabilized APIs - CondVar::wait_while - CondVar::wait_timeout_while - DebugMap::key - DebugMap::value - ManuallyDrop::take - matches! - ptr::slice_from_raw_parts_mut - ptr::slice_from_raw_parts + Cargo - You no longer need to include extern crate proc_macro; to be able to use proc_macro; in the 2018 edition. + Compatibility Notes - Error::description has been deprecated, and its use will now produce a warning. It's recommended to use Display/to_string instead.- Rebased patches: + ignore-Wstring-conversion.patch (offset / fuzz)- Update to version 1.41.1: - Always check types of static items - Always check lifetime bounds of `Copy` impls - Fix miscompilation in callers of `Layout::repeat` - Update to version 1.41.0: + Language - You can now pass type parameters to foreign items when implementing traits. E.g. You can now write `impl From for Vec {}`. - You can now arbitrarily nest receiver types in the `self` position. E.g. you can now write `fn foo(self: Box>) {}`. Previously only `Self`, `&Self`, `&mut Self`, `Arc`, `Rc`, and `Box` were allowed. - You can now use any valid identifier in a `format_args` macro. Previously identifiers starting with an underscore were not allowed. - Visibility modifiers (e.g. `pub`) are now syntactically allowed on trait items and enum variants. These are still rejected semantically, but can be seen and parsed by procedural macros and conditional compilation. + Compiler - Rustc will now warn if you have unused loop `'label`s. - Removed support for the `i686-unknown-dragonfly` target. - Added tier 3 support\* for the `riscv64gc-unknown-linux-gnu` target. - You can now pass an arguments file passing the `@path` syntax to rustc. Note that the format differs somewhat from what is found in other tooling; please see the documentation for more information. - You can now provide `--extern` flag without a path, indicating that it is available from the search path or specified with an `-L` flag. Refer to Rust's [platform support page][forge-platform-support] for more information on Rust's tiered platform support. + Libraries - The `core::panic` module is now stable. It was already stable through `std`. - `NonZero*` numerics now implement `From` if it's a smaller integer width. E.g. `NonZeroU16` now implements `From`. - `MaybeUninit` now implements `fmt::Debug`. + Stabilized APIs - `Result::map_or` - `Result::map_or_else` - `std::rc::Weak::weak_count` - `std::rc::Weak::strong_count` - `std::sync::Weak::weak_count` - `std::sync::Weak::strong_count` + Cargo - Cargo will now document all the private items for binary crates by default. - `cargo-install` will now reinstall the package if it detects that it is out of date. - Cargo.lock now uses a more git friendly format that should help to reduce merge conflicts. - You can now override specific dependencies's build settings. E.g. `[profile.dev.package.image] opt-level = 2` sets the `image` crate's optimisation level to `2` for debug builds. You can also use `[profile..build-override]` to override build scripts and their dependencies. + Misc - You can now specify `edition` in documentation code blocks to compile the block for that edition. E.g. `edition2018` tells rustdoc that the code sample should be compiled the 2018 edition of Rust. - You can now provide custom themes to rustdoc with `--theme`, and check the current theme with `--check-theme`. - You can use `#[cfg(doc)]` to compile an item when building documentation. + Compatibility Notes - As previously announced 1.41.0 will be the last tier 1 release for 32-bit Apple targets. This means that the source code is still available to build, but the targets are no longer being tested and release binaries for those platforms will no longer be distributed by the Rust project. Please refer to the linked blog post for more information.- Adjust constraints: Request 20GB HDD for all archs. Simplify the file by removing the overrides for various disk sizes. All archs are curretnly at roughly 17GB storage in use.- Bump version of libssh2 for SLE15; we now need a version with libssh2_userauth_publickey_frommemory(), which appeared in libssh2 1.6.0. - Use the bundled libssh2 prior to SLE15. SLE12 has 1.4.3, which is too old for the ssh crate now.- Update to version 1.40.0 + Language - You can now use tuple `struct`s and tuple `enum` variant's constructors in `const` contexts. e.g. pub struct Point(i32, i32); const ORIGIN: Point = { let constructor = Point; constructor(0, 0) }; - You can now mark `struct`s, `enum`s, and `enum` variants with the `#[non_exhaustive]` attribute to indicate that there may be variants or fields added in the future. For example this requires adding a wild-card branch (`_ => {}`) to any match statements on a non-exhaustive `enum`. - You can now use function-like procedural macros in `extern` blocks and in type positions. e.g. `type Generated = macro!();` - Function-like and attribute procedural macros can now emit `macro_rules!` items, so you can now have your macros generate macros. - The `meta` pattern matcher in `macro_rules!` now correctly matches the modern attribute syntax. For example `(#[$m:meta])` now matches `#[attr]`, `#[attr{tokens}]`, `#[attr[tokens]]`, and `#[attr(tokens)]`. + Compiler - Added tier 3 support\* for the `thumbv7neon-unknown-linux-musleabihf` target. - Added tier 3 support for the `aarch64-unknown-none-softfloat` target. - Added tier 3 support for the `mips64-unknown-linux-muslabi64`, and `mips64el-unknown-linux-muslabi64` targets. + Libraries - The `is_power_of_two` method on unsigned numeric types is now a `const` function. + Stabilized APIs - BTreeMap::get_key_value - HashMap::get_key_value - Option::as_deref_mut - Option::as_deref - Option::flatten - UdpSocket::peer_addr - f32::to_be_bytes - f32::to_le_bytes - f32::to_ne_bytes - f64::to_be_bytes - f64::to_le_bytes - f64::to_ne_bytes - f32::from_be_bytes - f32::from_le_bytes - f32::from_ne_bytes - f64::from_be_bytes - f64::from_le_bytes - f64::from_ne_bytes - mem::take - slice::repeat - todo! + Cargo - Cargo will now always display warnings, rather than only on fresh builds. - Feature flags (except `--all-features`) passed to a virtual workspace will now produce an error. Previously these flags were ignored. - You can now publish `dev-dependencies` without including a `version`. + Misc - You can now specify the `#[cfg(doctest)]` attribute to include an item only when running documentation tests with `rustdoc`. + Compatibility Notes - As previously announced, any previous NLL warnings in the 2015 edition are now hard errors. - The `include!` macro will now warn if it failed to include the entire file. The `include!` macro unintentionally only includes the first _expression_ in a file, and this can be unintuitive. This will become either a hard error in a future release, or the behavior may be fixed to include all expressions as expected. - Using `#[inline]` on function prototypes and consts now emits a warning under `unused_attribute` lint. Using `#[inline]` anywhere else inside traits or `extern` blocks now correctly emits a hard error.- Rebased patches: + hopefully-fix-rustdoc-build.patch dropped (merged upstream)- Rename README to README.suse-maint and add it as a source to stop factory-auto from declining submissions automatically- Re-format the spec file - Add a README to explain the update process - Add _service file for download the assets and re-base the patches- Add hopefully-fix-rustdoc-build.patch to fix rustdoc compilation- Update to version 1.39.0 + Language - You can now create async functions and blocks with async fn, async move {}, and async {} respectively, and you can now call .await on async expressions. - You can now use certain attributes on function, closure, and function pointer parameters. - You can now take shared references to bind-by-move patterns in the if guards of match arms. + Compiler - Added tier 3 support for the i686-unknown-uefi target. - Added tier 3 support for the sparc64-unknown-openbsd target. - rustc will now trim code snippets in diagnostics to fit in your terminal. - You can now pass --show-output argument to test binaries to print the output of successful tests. + For more details: https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1390-2019-11-07 - Drop patches already merged in upstream: + rust-61206-assume-tarball-llvm-is-fresh.patch + add-option-to-allow-warnings.patch- Switch to bundled version of libgit2 for now. libgit2-sys seems to expect using the bundled variant, which just seems to point to a snapshot of the master branch and doesn't match any released libgit2 (bsc#1154817). See: https://github.com/rust-lang/rust/issues/63476 and https://github.com/rust-lang/git2-rs/issues/458 for details.- Add patch add-option-to-allow-warnings.patch to add a config option which allows warnings and so enables v1.38 to bootstrap itself.- Update to version 1.38.0 + Language - The `#[global_allocator]` attribute can now be used in submodules. - The `#[deprecated]` attribute can now be used on macros. + Compiler - Added pipelined compilation support to `rustc`. This will improve compilation times in some cases. + Libraries - `ascii::EscapeDefault` now implements `Clone` and `Display`. - Derive macros for prelude traits (e.g. `Clone`, `Debug`, `Hash`) are now available at the same path as the trait. (e.g. The `Clone` derive macro is available at `std::clone::Clone`). This also makes all built-in macros available in `std`/`core` root. e.g. `std::include_bytes!`. - `str::Chars` now implements `Debug`. - `slice::{concat, connect, join}` now accepts `&[T]` in addition to `&T`. - `*const T` and `*mut T` now implement `marker::Unpin`. - `Arc<[T]>` and `Rc<[T]>` now implement `FromIterator`. - Added euclidean remainder and division operations (`div_euclid`, `rem_euclid`) to all numeric primitives. Additionally `checked`, `overflowing`, and `wrapping` versions are available for all integer primitives. - `thread::AccessError` now implements `Clone`, `Copy`, `Eq`, `Error`, and `PartialEq`. - `iter::{StepBy, Peekable, Take}` now implement `DoubleEndedIterator`. + Stabilized APIs - `<*const T>::cast` - `<*mut T>::cast` - `Duration::as_secs_f32` - `Duration::as_secs_f64` - `Duration::div_f32` - `Duration::div_f64` - `Duration::from_secs_f32` - `Duration::from_secs_f64` - `Duration::mul_f32` - `Duration::mul_f64` - `any::type_name` + Cargo - Added pipelined compilation support to `cargo`. - You can now pass the `--features` option multiple times to enable multiple features. + Misc - `rustc` will now warn about some incorrect uses of `mem::{uninitialized, zeroed}` that are known to cause undefined behaviour.- Use gcc7 on all of SLE12, since the embedded LLVM wants at least gcc 5.1. - Add rust-61206-assume-tarball-llvm-is-fresh.patch - Upstream fix to make LLVM not be rebuilt during the installation phase.- Update to version 1.37.0 + Language - #[must_use] will now warn if the type is contained in a tuple, Box, or an array and unused. - You can now use the `cfg` and `cfg_attr` attributes on generic parameters. - You can now use enum variants through type alias. e.g. You can write the following: ``` type MyOption = Option; fn increment_or_zero(x: MyOption) -> u8 { match x { MyOption::Some(y) => y + 1, MyOption::None => 0, } } ``` - You can now use `_` as an identifier for consts. e.g. You can write `const _: u32 = 5;`. - You can now use `#[repr(align(X)]` on enums. - The `?` Kleene macro operator is now available in the 2015 edition. + Compiler - You can now enable Profile-Guided Optimization with the `-C profile-generate` and `-C profile-use` flags. For more information on how to use profile guided optimization, please refer to the rustc book. - The `rust-lldb` wrapper script should now work again. + Libraries - `mem::MaybeUninit` is now ABI-compatible with `T`. + Stabilized APIs - BufReader::buffer - BufWriter::buffer - Cell::from_mut - Cell<[T]>::as_slice_of_cells - Cell::as_slice_of_cells - DoubleEndedIterator::nth_back - Option::xor - Wrapping::reverse_bits - i128::reverse_bits - i16::reverse_bits - i32::reverse_bits - i64::reverse_bits - i8::reverse_bits - isize::reverse_bits - slice::copy_within - u128::reverse_bits - u16::reverse_bits - u32::reverse_bits - u64::reverse_bits - u8::reverse_bits - usize::reverse_bits + Cargo - Cargo.lock files are now included by default when publishing executable crates with executables. - You can now specify `default-run="foo"` in `[package]` to specify the default executable to use for `cargo run`. - cargo-vendor is now provided as a sub-command of cargo + Compatibility Notes - Using `...` for inclusive range patterns will now warn by default. Please transition your code to using the `..=` syntax for inclusive ranges instead. - Using a trait object without the `dyn` will now warn by default. Please transition your code to use `dyn Trait` for trait objects instead.- Remove fix-llvm8-build.patch, fixed upstream- Update to version 1.36.0 + Language - Non-Lexical Lifetimes are now enabled on the 2015 edition - The order of traits in trait objects no longer affects the semantics of that object. e.g. `dyn Send + fmt::Debug` is now equivalent to `dyn fmt::Debug + Send`, where this was previously not the case. + Libraries - `HashMap`'s implementation has been replaced with `hashbrown::HashMap` implementation - `TryFromSliceError` now implements `From` - `mem::needs_drop` is now available as a const fn - `alloc::Layout::from_size_align_unchecked` is now available as a const fn - `String` now implements `BorrowMut` - `io::Cursor` now implements `Default` - Both `NonNull::{dangling, cast}` are now const fns - The `alloc` crate is now stable. `alloc` allows you to use a subset of `std` (e.g. `Vec`, `Box`, `Arc`) in `#![no_std]` environments if the environment has access to heap memory allocation. - String` now implements `From<&String>` - You can now pass multiple arguments to the `dbg!` macro. `dbg!` will return a tuple of each argument when there is multiple arguments. - `Result::{is_err, is_ok}` are now `#[must_use]` and will produce a warning if not used. + Stabilized APIs - VecDeque::rotate_left - VecDeque::rotate_right - Iterator::copied - io::IoSlice - io::IoSliceMut - Read::read_vectored - Write::write_vectored - str::as_mut_ptr - mem::MaybeUninit - pointer::align_offset - future::Future - task::Context - task::RawWaker - task::RawWakerVTable - task::Waker - task::Poll + Cargo - Cargo will now produce an error if you attempt to use the name of a required dependency as a feature - You can now pass the `--offline` flag to run cargo without accessing the network + Clippy - New lints: `find_map`, `filter_map_next` - New lint: `path_buf_push_overwrite` - Move `path_buf_push_overwrite` to the nursery - Split `redundant_closure` into `redundant_closure` and `redundant_closure_for_method_calls` - Allow allowing of `toplevel_ref_arg` lint - Fix false negative in `or_fun_call` pertaining to nested constructors - Fixed false positive in `or_fn_call` pertaining to enum variant constructors - Fix false positive in `useless_let_if_seq` pertaining to interior mutability - Fix false positive in `redundant_closure` pertaining to non-function types - Fix false positive in `let_and_return` pertaining to attributes on `let`s - Fix false positive in `module_name_repetitions` lint pertaining to attributes - Fix false positive on `assertions_on_constants` pertaining to `debug_assert!` - Improve suggestion in `map_clone` to suggest `.copied()` where applicable - Improve suggestion for `search_is_some` - Improve suggestion applicability for `naive_bytecount` - Improve suggestion applicability for `while_let_loop` - Improve diagnostics for `too_many_arguments` - Improve diagnostics for `cast_lossless` - Deal with macro checks in desugarings better - Add macro check for `unnecessary_cast` - Remove `approx_constant`'s documentation's "Known problems" section - Fix ICE in `suspicious_else_formatting` - Fix ICE in `decimal_literal_representation` + Compatibility Notes - With the stabilisation of `mem::MaybeUninit`, `mem::uninitialized` use is no longer recommended, and will be deprecated in 1.38.0.- Add support for ppc- Update to version 1.35.0 + Language - `FnOnce`, `FnMut`, and the `Fn` traits are now implemented for `Box`, `Box`, and `Box` respectively. - You can now coerce closures into unsafe function pointers. e.g. unsafe fn call_unsafe(func: unsafe fn()) { func() } pub fn main() { unsafe { call_unsafe(|| {}); } } + Compiler - Added the `armv6-unknown-freebsd-gnueabihf` and `armv7-unknown-freebsd-gnueabihf` targets. - Added the `wasm32-unknown-wasi` target. + Libraries - `Thread` will now show its ID in `Debug` output. - `StdinLock`, `StdoutLock`, and `StderrLock` now implement `AsRawFd`. - `alloc::System` now implements `Default`. - Expanded `Debug` output (`{:#?}`) for structs now has a trailing comma on the last field. - `char::{ToLowercase, ToUppercase}` now implement `ExactSizeIterator`. - All `NonZero` numeric types now implement `FromStr`. - Removed the `Read` trait bounds on the `BufReader::{get_ref, get_mut, into_inner}` methods. - You can now call the `dbg!` macro without any parameters to print the file and line where it is called. - In place ASCII case conversions are now up to 4× faster. e.g. `str::make_ascii_lowercase` - `hash_map::{OccupiedEntry, VacantEntry}` now implement `Sync` and `Send`. + Stabilized APIs - `f32::copysign` - `f64::copysign` - `RefCell::replace_with` - `RefCell::map_split` - `ptr::hash` - `Range::contains` - `RangeFrom::contains` - `RangeTo::contains` - `RangeInclusive::contains` - `RangeToInclusive::contains` - `Option::copied` + Cargo - You can now set `cargo:rustc-cdylib-link-arg` at build time to pass custom linker arguments when building a `cdylib`. Its usage is highly platform specific. - version 1.34.2 + Destabilize the `Error::type_id` function due to a security vulnerability (CVE-2019-12083) - version 1.34.1 + Fix false positives for the `redundant_closure` Clippy lint + Fix false positives for the `missing_const_for_fn` Clippy lint + Fix Clippy panic when checking some macros- Add fix-llvm8-build.patch: Fix linker errors with llvm8 by limiting internalization in ThinLTO.- Fix regexp for .rlib files in rust-rpmlintrc.- Disable LTO (boo#1133283).- Update to version 1.34.0 + Language - You can now use `#[deprecated = "reason"]` as a shorthand for `#[deprecated(note = "reason")]`. This was previously allowed by mistake but had no effect. - You can now accept token streams in `#[attr()]`,`#[attr[]]`, and `#[attr{}]` procedural macros. - You can now write `extern crate self as foo;` to import your crate's root into the extern prelude. + Compiler - You can now target `riscv64imac-unknown-none-elf` and `riscv64gc-unknown-none-elf`. - You can now enable linker plugin LTO optimisations with `-C linker-plugin-lto`. This allows rustc to compile your Rust code into LLVM bitcode allowing LLVM to perform LTO optimisations across C/C++ FFI boundaries. - You can now target `powerpc64-unknown-freebsd`. + Libraries - The trait bounds have been removed on some of `HashMap`'s and `HashSet`'s basic methods. Most notably you no longer require the `Hash` trait to create an iterator. - The `Ord` trait bounds have been removed on some of `BinaryHeap`'s basic methods. Most notably you no longer require the `Ord` trait to create an iterator. - The methods `overflowing_neg` and `wrapping_neg` are now `const` functions for all numeric types. - Indexing a `str` is now generic over all types that implement `SliceIndex`. - `str::trim`, `str::trim_matches`, `str::trim_{start, end}`, and `str::trim_{start, end}_matches` are now `#[must_use]` and will produce a warning if their returning type is unused. - The methods `checked_pow`, `saturating_pow`, `wrapping_pow`, and `overflowing_pow` are now available for all numeric types. These are equivalvent to methods such as `wrapping_add` for the `pow` operation. + Stabilized APIs - std & core + Any::type_id + Error::type_id + atomic::AtomicI16 + atomic::AtomicI32 + atomic::AtomicI64 + atomic::AtomicI8 + atomic::AtomicU16 + atomic::AtomicU32 + atomic::AtomicU64 + atomic::AtomicU8 + convert::Infallible + convert::TryFrom + convert::TryInto + iter::from_fn + iter::successors + num::NonZeroI128 + num::NonZeroI16 + num::NonZeroI32 + num::NonZeroI64 + num::NonZeroI8 + num::NonZeroIsize + slice::sort_by_cached_key + str::escape_debug + str::escape_default + str::escape_unicode + str::split_ascii_whitespace - std + Instant::checked_add + Instant::checked_sub + SystemTime::checked_add + SystemTime::checked_sub + Cargo - You can now use alternative registries to crates.io. + Misc - You can now use the `?` operator in your documentation tests without manually adding `fn main() -> Result<(), _> {}`. + Compatibility Notes - `Command::before_exec` is now deprecated in favor of the unsafe method `Command::pre_exec`. - Use of `ATOMIC_{BOOL, ISIZE, USIZE}_INIT` is now deprecated. As you can now use `const` functions in `static` variables. - Remove depreciated-trim_left_matches.patch. - Rustfmt version bumped to 1.0.3 + Change description not provided. - rls version now in sync with rustc. - Misc fixes to rust.spec- Use the system's LLVM in SLE15-SP1. That distribution has LLVM7, and we need to use it there, instead of any other version. - Prevent auto-provides from being created for things under rustlibdir, so the RPM does not inadvertently have a Provides for a bundled LLVM and the Rust library files. - Sync changes files between SLE and openSUSE, for ease of maintenance.- Explicitly build only a subset of tools- Remove miri complete instead of excluding. This is experimental and so should not be included. - BuildRequires ccache in attempt to reduce compile times. - Remove more extraneous directories from src that will never be used. - Extra patterns in rpmlintrc to catch more false positives: + Rust has no stable API, ignore SONAME warnings + Tool versions don't update in step with rust, ignore warnings- Separate the bootstrap version from the minimum required system version for package builds.- add depreciated-trim_left_matches.patch: replaces depreciated function call in src/tools/tidy with trim_start_matches to fix error when bootstrapping with system 1.33.0- Update to version 1.33.0 + Language - You can now use the `cfg(target_vendor)` attribute. E.g. `#[cfg(target_vendor="linux")] fn main() { println!("Hello Linux!"); }` - Integer patterns such as in a match expression can now be exhaustive. E.g. You can have match statement on a `u8` that covers `0..=255` and you would no longer be required to have a `_ => unreachable!()` case. - You can now have multiple patterns in `if let` and `while let` expressions. You can do this with the same syntax as a `match` expression. E.g. ``` enum Creature { Crab(String), Lobster(String), Person(String), } fn main() { let state = Creature::Crab("Ferris"); if let Creature::Crab(name) | Creature::Person(name) = state { println!("This creature's name is: {}", name); } } ``` - You can now have irrefutable `if let` and `while let` patterns. Using this feature will by default produce a warning as this behaviour can be unintuitive. E.g. `if let _ = 5 {}` - You can now use `let` bindings, assignments, expression statements, and irrefutable pattern destructuring in const functions. - You can now call unsafe const functions. E.g. ``` const unsafe fn foo() -> i32 { 5 } const fn bar() -> i32 { unsafe { foo() } } ``` - You can now specify multiple attributes in a `cfg_attr` attribute. E.g. `#[cfg_attr(all(), must_use, optimize)]` - You can now specify a specific alignment with the `#[repr(packed)]` attribute. E.g. `#[repr(packed(2))] struct Foo(i16, i32);` is a struct with an alignment of 2 bytes and a size of 6 bytes. - You can now import an item from a module as an `_`. This allows you to import a trait's impls, and not have the name in the namespace. E.g. ``` use std::io::Read as _; // Allowed as there is only one `Read` in the module. pub trait Read {} ``` - extern` functions will now abort by default when panicking. This was previously undefined behaviour. + Compiler - You can now set a linker flavor for `rustc` with the `-Clinker-flavor` command line argument. - The mininum required LLVM version has been bumped to 6.0. - Added support for the PowerPC64 architecture on FreeBSD. - The `x86_64-fortanix-unknown-sgx` target support has been upgraded to tier 2 support. Visit the [platform support][platform-support] page for information on Rust's platform support. - Added support for the `thumbv7neon-linux-androideabi` and `thumbv7neon-unknown-linux-gnueabihf` targets. - Added support for the `x86_64-unknown-uefi` target. + Libraries - The methods `overflowing_{add, sub, mul, shl, shr}` are now `const` functions for all numeric types. - The methods `rotate_left`, `rotate_right`, and `wrapping_{add, sub, mul, shl, shr}` are now `const` functions for all numeric types. - The methods `is_positive` and `is_negative` are now `const` functions for all signed numeric types. - The `get` method for all `NonZero` types is now `const`. - The methods `count_ones`, `count_zeros`, `leading_zeros`, `trailing_zeros`, `swap_bytes`, `from_be`, `from_le`, `to_be`, `to_le` are now `const` for all numeric types. - Ipv4Addr::new` is now a `const` function + Stabilized APIs - unix::FileExt::read_exact_at - unix::FileExt::write_all_at - Option::transpose - Result::transpose - convert::identity - pin::Pin - marker::Unpin - marker::PhantomPinned - Vec::resize_with - VecDeque::resize_with - Duration::as_millis - Duration::as_micros - Duration::as_nanos + Cargo - Cargo should now rebuild a crate if a file was modified during the initial build.][cargo/6484] + Compatibility Notes - The methods `str::{trim_left, trim_right, trim_left_matches, trim_right_matches}` are now deprecated in the standard library, and their usage will now produce a warning. Please use the `str::{trim_start, trim_end, trim_start_matches, trim_end_matches}` methods instead.- Bump minimum LLVM to 7.0 - Add conditions to build SLE versions with bundled libgit2 and libssh2- Use cmake3, not cmake, in SLE-12 SP2 and earlier. The stock cmake package there was 2.x, and building llvm requires cmake 3.5.- Use same version bootstrap as package source - Fixes to build with correct LLVM for SLE and Leap releases- Move export vars directly to where used. - Change codegen units to 2 for Arm and x86 builds in attempt to reduce memory use by LLVM.- Put each exported environment variable in a separate line so the specfile will work on SLE SP0/SP1/SP2.- Avoid bash-specific syntax in "test" call.- Fix bootstrap conditionals - Fix bundled_llvm conditionals - Don't build stage0 if compiler used to build package is the same version as package- Ensure install environment is the same as build environment to prevent building everything twice (second time without correct flags).- Remove CVE-2018-1000622-prevent-rustdoc-loads-uncontrolled-plugins-path.patch, since rustdoc plugins are fixed since version 1.27.1 (bsc#1100691, CVE-2018-1000622).- Update to version 1.32.0 - Language + 2018 edition - You can now use the `?` operator in macro definitions. The `?` operator allows you to specify zero or one repetitions similar to the `*` and `+` operators. - Module paths with no leading keyword like `super`, `self`, or `crate`, will now always resolve to the item (`enum`, `struct`, etc.) available in the module if present, before resolving to a external crate or an item the prelude. E.g. enum Color { Red, Green, Blue } use Color::*; + All editions - You can now match against `PhantomData` types. - You can now match against literals in macros with the `literal` specifier. This will match against a literal of any type. E.g. `1`, `'A'`, `"Hello World"` - Self can now be used as a constructor and pattern for unit and tuple structs. E.g. struct Point(i32, i32); impl Point { pub fn new(x: i32, y: i32) -> Self { Self(x, y) } pub fn is_origin(&self) -> bool { match self { Self(0, 0) => true, _ => false, } } } - Self can also now be used in type definitions. E.g. enum List where Self: PartialOrd // can write `Self` instead of `List` { Nil, Cons(T, Box) // likewise here } - You can now mark traits with `#[must_use]`. This provides a warning if a `impl Trait` or `dyn Trait` is returned and unused in the program. - Compiler + The default allocator has changed from jemalloc to the default allocator on your system. The compiler itself on Linux & macOS will still use jemalloc, but programs compiled with it will use the system allocator. + Added the `aarch64-pc-windows-msvc` target. - Libraries + `PathBuf` now implements `FromStr`. - `Box<[T]>` now implements `FromIterator`. - The `dbg!` macro has been stabilized. This macro enables you to easily debug expressions in your rust program. E.g. let a = 2; let b = dbg!(a * 2) + 1; // ^-- prints: [src/main.rs:4] a * 2 = 4 assert_eq!(b, 5); + The following APIs are now `const` functions and can be used in a `const` context. - `Cell::as_ptr` - `UnsafeCell::get` - `char::is_ascii` - `iter::empty` - `ManuallyDrop::new` - `ManuallyDrop::into_inner` - `RangeInclusive::start` - `RangeInclusive::end` - `NonNull::as_ptr` - `slice::as_ptr` - `str::as_ptr` - `Duration::as_secs` - `Duration::subsec_millis` - `Duration::subsec_micros` - `Duration::subsec_nanos` - `CStr::as_ptr` - `Ipv4Addr::is_unspecified` - `Ipv6Addr::new` - `Ipv6Addr::octets` - Stabilized APIs + `i8::to_be_bytes` + `i8::to_le_bytes` + `i8::to_ne_bytes` + `i8::from_be_bytes` + `i8::from_le_bytes` + `i8::from_ne_bytes` + `i16::to_be_bytes` + `i16::to_le_bytes` + `i16::to_ne_bytes` + `i16::from_be_bytes` + `i16::from_le_bytes` + `i16::from_ne_bytes` + `i32::to_be_bytes` + `i32::to_le_bytes` + `i32::to_ne_bytes` + `i32::from_be_bytes` + `i32::from_le_bytes` + `i32::from_ne_bytes` + `i64::to_be_bytes` + `i64::to_le_bytes` + `i64::to_ne_bytes` + `i64::from_be_bytes` + `i64::from_le_bytes` + `i64::from_ne_bytes` + `i128::to_be_bytes` + `i128::to_le_bytes` + `i128::to_ne_bytes` + `i128::from_be_bytes` + `i128::from_le_bytes` + `i128::from_ne_bytes` + `isize::to_be_bytes` + `isize::to_le_bytes` + `isize::to_ne_bytes` + `isize::from_be_bytes` + `isize::from_le_bytes` + `isize::from_ne_bytes` + `u8::to_be_bytes` + `u8::to_le_bytes` + `u8::to_ne_bytes` + `u8::from_be_bytes` + `u8::from_le_bytes` + `u8::from_ne_bytes` + `u16::to_be_bytes` + `u16::to_le_bytes` + `u16::to_ne_bytes` + `u16::from_be_bytes` + `u16::from_le_bytes` + `u16::from_ne_bytes` + `u32::to_be_bytes` + `u32::to_le_bytes` + `u32::to_ne_bytes` + `u32::from_be_bytes` + `u32::from_le_bytes` + `u32::from_ne_bytes` + `u64::to_be_bytes` + `u64::to_le_bytes` + `u64::to_ne_bytes` + `u64::from_be_bytes` + `u64::from_le_bytes` + `u64::from_ne_bytes` + `u128::to_be_bytes` + `u128::to_le_bytes` + `u128::to_ne_bytes` + `u128::from_be_bytes` + `u128::from_le_bytes` + `u128::from_ne_bytes` + `usize::to_be_bytes` + `usize::to_le_bytes` + `usize::to_ne_bytes` + `usize::from_be_bytes` + `usize::from_le_bytes` + `usize::from_ne_bytes` - Cargo + You can now run `cargo c` as an alias for `cargo check`.][cargo/6218] + Usernames are now allowed in alt registry URLs.][cargo/6242] - Misc + `libproc_macro` has been added to the `rust-src` distribution. - Compatibility Notes + The argument types for AVX's `_mm256_stream_si256`, `_mm256_stream_pd`, `_mm256_stream_ps` have been changed from `*const` to `*mut` as the previous implementation was unsound.- Update to version 1.31.1 + Fix Rust failing to build on `powerpc-unknown-netbsd` + Fix broken go-to-definition in RLS + Fix infinite loop on hover in RLS- Update to version 1.31.0 + Language - This version marks the release of the 2018 edition of Rust. - New lifetime elision rules now allow for eliding lifetimes in functions and impl headers. E.g. `impl<'a> Reader for BufReader<'a> {}` can now be `impl Reader for BufReader<'_> {}`. Lifetimes are still required to be defined in structs. - You can now define and use `const` functions. These are currently a strict minimal subset of the const fn RFC. Refer to the [language reference][const-reference] for what exactly is available. - You can now use tool lints, which allow you to scope lints from external tools using attributes. E.g. `#[allow(clippy::filter_map)]`. - `#[no_mangle]` and `#[export_name]` attributes can now be located anywhere in a crate, not just in exported functions. - You can now use parentheses in pattern matches. + Compiler - Updated musl to 1.1.20 + Libraries - You can now convert `num::NonZero*` types to their raw equivalvents using the `From` trait. E.g. `u8` now implements `From`. - You can now convert a `&Option` into `Option<&T>` and `&mut Option` into `Option<&mut T>` using the `From` trait. - You can now multiply (`*`) a `time::Duration` by a `u32`. + Stabilized APIs - `slice::align_to` - `slice::align_to_mut` - `slice::chunks_exact` - `slice::chunks_exact_mut` - `slice::rchunks` - `slice::rchunks_mut` - `slice::rchunks_exact` - `slice::rchunks_exact_mut` - `Option::replace` + Cargo - Cargo will now download crates in parallel using HTTP/2. - You can now rename packages in your Cargo.toml We have a guide on how to use the `package` key in your dependencies.- Add additional Requires to rls: + Requires rust-src + Requires rust-analysis - Add additional Requires to rustfmt: + Requires cargo - Fix rust-src requiring /usr/bin/bash; a script was incorrectly edited at build time.- Set the bootstrap flag in the spec file temporarily so that rings will build rust without intervention. Must be reverted once all releases are successful.- Add Provides/Obsoletes/Conflicts to rust-std-static and cargo- Strengthen the dependency on rust-std-static to Requires to fix crate package builds in OBS - Use standard form rich dependencies for SUSE Linux 15 and newer- Fix second-person language and spellos.- Add ignore-Wstring-conversion.patch: we require patching of src/librustc_llvm/build.rs to ignore a flag that llvm-config --cxxflags outputs which GCC doesn't recognise. - Default to building using the distro LLVM where the version is >= 5.0, instead of the Rust bundled LLVM which requires compilation. This should decrease build times. SLE LLVM is too old.- Fixing various rpmlint warnings and errors: + ExclusiveArch instead of BuildArch for i686 + Remove conflicts with same package name + Remove a few hidden files during prep, does not touch '.clang-format' + Remove old patch macro in comment + Fix lint warning about bash and zsh completition files + Fix various script shebang warnings (incorrect or missing) + Adjust rpmlintrc to mask some 'invalid' warnings - Move Rust and its tools in to their own category under: + Development/Languages/Rust- Jump from version 1.26.2 to 1.30.0 due to a build issue with using 1.26.x to compile 1.27.x. This package release requires %{rust_bootstrap} to be set. - Enable extra rust tools to be built (cargo, rls, rustfmt, analysis) + cargo is now packaged with the same version number as the rust release, this may break any packages that relied on a cargo version number. - Remove ccache and ninja from BuildRequires. - Switch build configuration to use configure script, remove config.toml. - Include all bootstraps in source rpm to make bootstrapping easier to manage within OBS. - Remove unused patch: update-config-guess.patch Update to version 1.30.0 (2018-10-25) + Language - Procedural macros are now available.- These kinds of macros allow for more powerful code generation. There is a new chapter available in the Rust Programming Language book that goes further in depth. - You can now use keywords as identifiers using the raw identifiers syntax (`r#`),- e.g. `let r#for = true;` - Using anonymous parameters in traits is now deprecated with a warning and will be a hard error in the 2018 edition.- - You can now use `crate` in paths.- This allows you to refer to the crate root in the path, e.g. `use crate::foo;` refers to `foo` in `src/lib.rs`. - Using a external crate no longer requires being prefixed with `::`.- Previously, using a external crate in a module without a use statement required `let json = ::serde_json::from_str(foo);` but can now be written as `let json = serde_json::from_str(foo);`. - You can now apply the `#[used]` attribute to static items to prevent the compiler from optimising them away, even if they appear to be unused,- e.g. `#[used] static FOO: u32 = 1;` - You can now import and reexport macros from other crates with the `use` syntax.- Macros exported with `#[macro_export]` are now placed into the root module of the crate. If your macro relies on calling other local macros, it is recommended to export with the `#[macro_export(local_inner_macros)]` attribute so users won't have to import those macros. - You can now catch visibility keywords (e.g. `pub`, `pub(crate)`) in macros using the `vis` specifier.- - Non-macro attributes now allow all forms of literals, not just strings.- Previously, you would write `#[attr("true")]`, and you can now write `#[attr(true)]`. - You can now specify a function to handle a panic in the Rust runtime with the `#[panic_handler]` attribute.- + Compiler - Added the `riscv32imc-unknown-none-elf` target.- - Added the `aarch64-unknown-netbsd` target- + Libraries - `ManuallyDrop` now allows the inner type to be unsized.- + Stabilized APIs - `Ipv4Addr::BROADCAST` - `Ipv4Addr::LOCALHOST` - `Ipv4Addr::UNSPECIFIED` - `Ipv6Addr::LOCALHOST` - `Ipv6Addr::UNSPECIFIED` - `Iterator::find_map` - The following methods are replacement methods for `trim_left`, `trim_right`, `trim_left_matches`, and `trim_right_matches`, which will be deprecated in 1.33.0: + `str::trim_end_matches` + `str::trim_end` + `str::trim_start_matches` + `str::trim_start` + Cargo - `cargo run` doesn't require specifying a package in workspaces.][cargo/5877] - `cargo doc` now supports `--message-format=json`.][cargo/5878] This is equivalent to calling `rustdoc --error-format=json`. - Cargo will now provide a progress bar for builds.][cargo/5995] + Misc - `rustdoc` allows you to specify what edition to treat your code as with the `--edition` option.- - `rustdoc` now has the `--color` (specify whether to output color) and `--error-format` (specify error format, e.g. `json`) options.- - We now distribute a `rust-gdbgui` script that invokes `gdbgui` with Rust debug symbols.- - Attributes from Rust tools such as `rustfmt` or `clippy` are now available,- e.g. `#[rustfmt::skip]` will skip formatting the next item. - Update to version 1.29.2 (2018-10-11) + Workaround for an aliasing-related LLVM bug, which caused miscompilation. + The `rls-preview` component on the windows-gnu targets has been restored. - Update to version 1.29.1 (2018-09-25) + Security Notes - The standard library's `str::repeat` function contained an out of bounds write caused by an integer overflow. This has been fixed by deterministically panicking when an overflow happens. - Update to version 1.29.0 (2018-09-13) + Compiler - Bumped minimum LLVM version to 5.0. - Added `powerpc64le-unknown-linux-musl` target. - Added `aarch64-unknown-hermit` and `x86_64-unknown-hermit` targets. + Libraries - `Once::call_once` no longer requires `Once` to be `'static`. - `BuildHasherDefault` now implements `PartialEq` and `Eq`. - `Box`, `Box`, and `Box` now implement `Clone`. - Implemented `PartialEq<&str>` for `OsString` and `PartialEq` for `&str`. - `Cell` now allows `T` to be unsized. - `SocketAddr` is now stable on Redox. + Stabilized APIs - `Arc::downcast` - `Iterator::flatten` - `Rc::downcast` + Cargo - Cargo can silently fix some bad lockfiles.][cargo/5831] You can use `--locked` to disable this behavior. - `cargo-install` will now allow you to cross compile an install using `--target`.][cargo/5614] - Added the `cargo-fix` subcommand to automatically move project code from 2015 edition to 2018.][cargo/5723] - `cargo doc` can now optionally document private types using the `--document-private-items` flag.][cargo/5543] + Misc - `rustdoc` now has the `--cap-lints` option which demotes all lints above the specified level to that level. For example `--cap-lints warn` will demote `deny` and `forbid` lints to `warn`. - `rustc` and `rustdoc` will now have the exit code of `1` if compilation fails and `101` if there is a panic. - A preview of clippy has been made available through rustup. You can install the preview with `rustup component add clippy-preview`. + Compatibility Notes - `str::{slice_unchecked, slice_unchecked_mut}` are now deprecated. Use `str::get_unchecked(begin..end)` instead. - `std::env::home_dir` is now deprecated for its unintuitive behavior. Consider using the `home_dir` function from https://crates.io/crates/dirs instead. - `rustc` will no longer silently ignore invalid data in target spec. - `cfg` attributes and `--cfg` command line flags are now more strictly validated. - Update to version 1.28.0 + Language - The `#[repr(transparent)]` attribute is now stable.- This attribute allows a Rust newtype wrapper (`struct NewType(T);`) to be represented as the inner type across Foreign Function Interface (FFI) boundaries. - The keywords `pure`, `sizeof`, `alignof`, and `offsetof` have been unreserved and can now be used as identifiers.- - The `GlobalAlloc` trait and `#[global_allocator]` attribute are now stable.- This will allow users to specify a global allocator for their program. - Unit test functions marked with the `#[test]` attribute can now return `Result<(), E: Debug>` in addition to `()`.- - The `lifetime` specifier for `macro_rules!` is now stable.- This allows macros to easily target lifetimes. + Compiler - The `s` and `z` optimisation levels are now stable.- These optimisations prioritise making smaller binary sizes. `z` is the same as `s` with the exception that it does not vectorise loops, which typically results in an even smaller binary. - The short error format is now stable.- Specified with `--error-format=short` this option will provide a more compressed output of rust error messages. - Added a lint warning when you have duplicated `macro_export`s.- - Reduced the number of allocations in the macro parser.- This can improve compile times of macro heavy crates on average by 5%. + Libraries - Implemented `Default` for `&mut str`.- - Implemented `From` for all integer and unsigned number types.- - Implemented `Extend` for `()`.- - The `Debug` implementation of `time::Duration` should now be more easily human readable.- Previously a `Duration` of one second would printed as `Duration { secs: 1, nanos: 0 }` and will now be printed as `1s`. - Implemented `From<&String>` for `Cow`, `From<&Vec>` for `Cow<[T]>`, `From>` for `CString`, `From, From, From<&CString>` for `Cow`, `From, From, From<&OsString>` for `Cow`, `From<&PathBuf>` for `Cow`, and `From>` for `PathBuf`.- - Implemented `Shl` and `Shr` for `Wrapping` and `Wrapping`.- - `DirEntry::metadata` now uses `fstatat` instead of `lstat` when possible.- This can provide up to a 40% speed increase. - Improved error messages when using `format!`.- + Stabilized APIs - `Iterator::step_by` - `Path::ancestors` - `SystemTime::UNIX_EPOCH` - `alloc::GlobalAlloc` - `alloc::Layout` - `alloc::LayoutErr` - `alloc::System` - `alloc::alloc` - `alloc::alloc_zeroed` - `alloc::dealloc` - `alloc::realloc` - `alloc::handle_alloc_error` - `btree_map::Entry::or_default` - `fmt::Alignment` - `hash_map::Entry::or_default` - `iter::repeat_with` - `num::NonZeroUsize` - `num::NonZeroU128` - `num::NonZeroU16` - `num::NonZeroU32` - `num::NonZeroU64` - `num::NonZeroU8` - `ops::RangeBounds` - `slice::SliceIndex` - `slice::from_mut` - `slice::from_ref` - `{Any + Send + Sync}::downcast_mut` - `{Any + Send + Sync}::downcast_ref` - `{Any + Send + Sync}::is` + Cargo - Cargo will now no longer allow you to publish crates with build scripts that modify the `src` directory.][cargo/5584] The `src` directory in a crate should be considered to be immutable. + Misc - The `suggestion_applicability` field in `rustc`'s json output is now stable.- This will allow dev tools to check whether a code suggestion would apply to them. + Compatibility Notes - Rust will consider trait objects with duplicated constraints to be the same type as without the duplicated constraint.- For example the below code will now fail to compile. ```rust trait Trait {} impl Trait + Send { fn test(&self) { println!("one"); } //~ ERROR duplicate definitions with name `test` } impl Trait + Send + Send { fn test(&self) { println!("two"); } } - Update to version 1.27.2: + Compatibility Notes - The borrow checker was fixed to avoid an additional potential unsoundness when using match ergonomics - Update to version 1.27.1: + Security Notes - rustdoc would execute plugins in the /tmp/rustdoc/plugins directory when running, which enabled executing code as some other user on a given machine. This release fixes that vulnerability; you can read more about this on the blog. The associated CVE is [CVE-2018-1000622]. Thank you to Red Hat for responsibily disclosing this vulnerability to us. + Compatibility Notes - The borrow checker was fixed to avoid an additional potential unsoundness when using match ergonomics - Update to version 1.27.0: + Language - Removed 'proc' from the reserved keywords list. This allows `proc` to be used as an identifier. - The dyn syntax is now available. This syntax is equivalent to the bare `Trait` syntax, and should make it clearer when being used in tandem with `impl Trait` because it is equivalent to the following syntax: `&Trait == &dyn Trait`, `&mut Trait == &mut dyn Trait`, and `Box == Box`. - Attributes on generic parameters such as types and lifetimes are now stable. e.g. `fn foo<#[lifetime_attr] 'a, #[type_attr] T: 'a>() {}` - The `#[must_use]` attribute can now also be used on functions as well as types. It provides a lint that by default warns users when the value returned by a function has not been used. + Compiler - Added the `armvte-unknown-linux-musleabi` target. + Libraries - SIMD (Single Instruction Multiple Data) on x/x_ is now stable. This includes arch::x & arch::x_ modules which contain SIMD intrinsics, a new macro called `is_x_feature_detected!`, the `#[target_feature(enable="")]` attribute, and adding `target_feature = ""` to the `cfg` attribute. - A lot of methods for `[u]`, `f`, and `f` previously only available in std are now available in core. - The generic `Rhs` type parameter on `ops::{Shl, ShlAssign, Shr}` now defaults to `Self`. - std::str::replace` now has the `#[must_use]` attribute to clarify that the operation isn't done in place. - Clone::clone`, `Iterator::collect`, and `ToOwned::to_owned` now have the `#[must_use]` attribute] to warn about unused potentially expensive allocations. + Stabilized APIs - DoubleEndedIterator::rfind - DoubleEndedIterator::rfold - DoubleEndedIterator::try_rfold - Duration::from_micros - Duration::from_nanos - Duration::subsec_micros - Duration::subsec_millis - HashMap::remove_entry - Iterator::try_fold - Iterator::try_for_each - NonNull::cast - Option::filter - String::replace_range - Take::set_limit - hint::unreachable_unchecked - os::unix::process::parent_id - ptr::swap_nonoverlapping - slice::rsplit_mut - slice::rsplit - slice::swap_with_slice + Cargo - `cargo-metadata` now includes `authors`, `categories`, `keywords`, `readme`, and `repository` fields. - `cargo-metadata` now includes a package's `metadata` table. - Added the `--target-dir` optional argument. This allows you to specify a different directory than `target` for placing compilation artifacts. - Cargo will be adding automatic target inference for binaries, benchmarks, examples, and tests in the Rust 2018 edition. If your project specifies specific targets, e.g. using `[[bin]]`, and have other binaries in locations where cargo would infer a binary, Cargo will produce a warning. You can disable this feature ahead of time by setting any of the following to false: `autobins`, `autobenches`, `autoexamples`, `autotests`. - Cargo will now cache compiler information. This can be disabled by setting `CARGO_CACHE_RUSTC_INFO=0` in your environment. + Compatibility Notes - Calling a `CharExt` or `StrExt` method directly on core will no longer work. e.g. `::core::prelude::v1::StrExt::is_empty("")` will not compile, `"".is_empty()` will still compile. - `Debug` output on `atomic::{AtomicBool, AtomicIsize, AtomicPtr, AtomicUsize}` will only print the inner type. E.g. `print!("{:?}", AtomicBool::new(true))` will print `true`, not `AtomicBool(true)`. - The maximum number for `repr(align(N))` is now 2²⁹. Previously you could enter higher numbers but they were not supported by LLVM. Up to 512MB alignment should cover all use cases. - The `.description()` method on the `std::error::Error` trait has been soft-deprecated. It is no longer required to implement it. + Misc - Added “The Rustc book” into the official documentation.- Add CVE-2018-1000622-prevent-rustdoc-loads-uncontrolled-plugins-path.patch: + This patch consists of requiring `--plugin-path` to be passed whenever `--plugin` is passed + rustdoc plugins will be removed entirely on 1.28.0, we should drop this patch after 1.28.0(bsc#1100691, CVE-2018-1000622).- Ship rust-std on SLE-15 (bsc#1096945) No new changes came with this update of rust.- Update to version 1.26.2: + Compatibility Notes - The borrow checker was fixed to avoid unsoundness when using match ergonomics - Update to version 1.26.1: + Tools - RLS now works on Windows - Rustfmt stopped badly formatting text in some cases + Compatibility Notes - `fn main() -> impl Trait` no longer works for non-Termination trait This reverts an accidental stabilization - `NaN > NaN` no longer returns true in const-fn contexts - Prohibit using turbofish for `impl Trait` in method arguments- Update to version 1.26.0: + Language: - Closures now implement `Copy` and/or `Clone` if all captured variables implement either or both traits. - The inclusive range syntax is now stable. - Stablise `'_`. The underscore lifetime can be used anywhere where a lifetime can be elided. - `impl Trait` is now stable allowing you to have abstract types in returns or in function parameters. - Pattern matching will now automatically apply dereferences. - 128-bit integers in the form of `u128` and `i128` are now stable. - `main` can now return `Result<(), E: Debug>` in addition to `()`. - A lot of operations are now available in a const context. - Fixed entry slice patterns are now stable. e.g. + Compiler: - LLD is now used as the default linker for `wasm32-unknown-\ unknown`. - Fixed exponential projection complexity on nested types. This can provide up to a ~12% reduction in compile times for certain crates. - Added the `--remap-path-prefix` option to rustc. Allowing you to remap path prefixes outputted by the compiler. + Libraries: - Implemented `From for usize & From<{u8, i16}> for isize`. - Added hexadecimal formatting for integers with fmt::Debug. - Implemented `Default, Hash` for `cmp::Reverse`. - Optimized `str::repeat` being 8x faster in large cases. - `ascii::escape_default` is now available in libcore. - Trailing commas are now supported in std and core macros. - Implemented `Copy, Clone` for `cmp::Reverse`. - Implemented `Clone` for `char::{ToLowercase, ToUppercase}`. + Stabilized APIs: *const T::add, * const T::copy_to_nonoverlapping, *const T::copy_to, * const T::read_unaligned, *const T::read_volatile, * const T::read, *const T::sub, *const T::wrapping_add, * const T::wrapping_sub, *mut T::add, *mut T::copy_to, * mut T::copy_to_nonoverlapping, *mut T::read_unaligned, * mut T::read_volatile, *mut T::read, mut T::replace, * mut T::sub, *mut T::swap, *mut T::wrapping_add, * mut T::wrapping_sub, *mut T::write_bytes, * mut T::write_unaligned, *mut T::write_volatile, * mut T::write, Box::leak, FromUtf8Error::as_bytes, LocalKey::try_with, Option::cloned, iter::FusedIterator, btree_map::Entry::and_modify, s::read_to_string, fs::read, fs::write, hash_map::Entry::and_modify, String::retain, ops::RangeInclusive, ops::RangeToInclusive, process::id, slice::rotate_left, slice::rotate_right. + Compatibility Notes: - Aliasing a `Fn` trait as `dyn` no longer works. - The result of dereferences are no longer promoted to `'static`. - Deprecate `AsciiExt` trait in favor of inherent methods. - `".e0"` will now no longer parse as `0.0` and will instead cause an error. - Removed hoedown from rustdoc. - Bounds on higher-kinded lifetimes a hard error. - Update cargo_version to 0.26.0.- Patch disabled * update-config-guess.patch - Update to 1.25.0 - Language changes: + Stabilised `#[repr(align(x))]`.[47006] [RFC 1358] + You can now use nested groups of imports.[47948] e.g. `use std::{fs::File, io::Read, path::{Path, PathBuf}};` + You can now have `|` at the start of a match arm.[47947] e.g. - Compiler changes: + Upgraded to LLVM 6.[47828] + Added `-C lto=val` option.[47521] + Added `i586-unknown-linux-musl` target[47282] - Library changes: + Impl Send for `process::Command` on Unix.[47760] + Impl PartialEq and Eq for `ParseCharError`.[47790] + `UnsafeCell::into_inner` is now safe.[47204] + Implement libstd for CloudABI.[47268] + `Float::{from_bits, to_bits}` is now available in libcore.[46931] + Implement `AsRef` for Component[46985] + Implemented `Write` for `Cursor<&mut Vec>`[46830] + Moved `Duration` to libcore.[46666] - Stabilized APIs + `Location::column` + `ptr::NonNull` - Misc + Rust by example is now shipped with new releases[46196] - Compatibility Notes: + Deprecated `net::lookup_host`.[47510] + `rustdoc` has switched to pulldown as the default markdown renderer.[47398] + The borrow checker was sometimes incorrectly permitting overlapping borrows around indexing operations (see [#47349][47349]). This has been fixed (which also enabled some correct code that used to cause errors (e.g. [#33903][33903] and [#46095][46095]). + Removed deprecated unstable attribute `#[simd]`.[47251]- Update to 1.24.1 + Do not abort when unwinding through FFI + Make the error index generator work again - Update Cargo to v0.25.0- Update to 1.24.0 - Language changes: + External `sysv64` ffi is now available. eg. `extern "sysv64" fn foo () {}` - Compiler changes: + rustc now uses 16 codegen units by default for release builds. For the fastest builds, utilize `codegen-units=1`. - Libraries: + `str::find::` now uses memchr. This should lead to a 10x improvement in performance in the majority of cases. + `time::{SystemTime, Instant}` now implement `Hash`. + impl `From` for `AtomicBool` + impl `From<{CString, &CStr}>` for `{Arc, Rc}` + impl `From<{OsString, &OsStr}>` for `{Arc, Rc}` + impl `From<{PathBuf, &Path}>` for `{Arc, Rc}` + float::from_bits now just uses transmute. This provides some optimisations from LLVM. + Copied `AsciiExt` methods onto `char` + Remove `T: Sized` requirement on `ptr::is_null()` + impl `From` for `{TryRecvError, RecvTimeoutError}` + Optimised `f32::{min, max}` to generate more efficient x86 assembly + `[u8]::contains` now uses memchr which provides a 3x speed improvement - Compatibility Notes: + Floating point types `Debug` impl now always prints a decimal point. + `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses This is in accordance with IETF RFC 4291 §2.2. + Unwinding will no longer go past FFI boundaries, and will instead abort. + `Formatter::flags` method is now deprecated. The `sign_plus`, `sign_minus`, `alternate`, and `sign_aware_zero_pad` should be used instead. + Leading zeros in tuple struct members is now an error + `column!()` macro is one-based instead of zero-based + `fmt::Arguments` can no longer be shared across threads + Access to `#[repr(packed)]` struct fields is now unsafe + Cargo sets a different working directory for the compiler- add update-config-guess.patch to update config.* from GNU to support riscv64 without rpm patching it - as the patch also updates the checksums while rpm does not- Format with spec-cleaner - Use python3 to run the install/build script as python2 is being phased out - State exclusivearch for all of ix86 and then specify we build as i686 which is bit more obvious- Update Cargo to v0.24.0- Add "Requires: %{name} to derived packages to fix derived packages not being updated with rust (boo#1075883)- Update to 1.23.0 - Language changes: + Arbitrary `auto` traits are now permitted in trait objects.[45772] + rustc now uses subtyping on the left hand side of binary operations.[45435] Which should fix some confusing errors in some operations. - Compiler changes: + Enabled `TrapUnreachable` in LLVM which should mitigate the impact of undefined behaviour.[45920] + rustc now suggests renaming import if names clash.[45660] + Display errors/warnings correctly when there are zero-width or wide characters.[45711] + rustc now avoids unnecessary copies of arguments that are simple bindings[45380] This should improve memory usage on average by 5-10%. + Updated musl used to build musl rustc to 1.1.17[45393] - Library changes: + Allow a trailing comma in `assert_eq/ne` macro[45887] + Implement Hash for raw pointers to unsized types[45483] + impl `From<*mut T>` for `AtomicPtr`[45610] + impl `From` for `AtomicUsize/AtomicIsize`.[45610] + Removed the `T: Sync` requirement for `RwLock: Send`[45267] + Removed `T: Sized` requirement for `{<*const T>, <*mut T>}::as_ref` an `<*mut T>::as_mut`[44932] + Optimized `Thread::{park, unpark}` implementation[45524] + Improved `SliceExt::binary_search` performance.[45333] + impl `FromIterator<()>` for `()`[45379] + Copied `AsciiExt` trait methods to primitive types.[44042] Use of `AsciiExt` is now deprecated. - Misc changes: + Releases now ship with the Cargo book documentation.[45692] + rustdoc now prints rendering warnings on every run.[45324] + Release tarballs now come with rustfmt[45903] - Compatibility Notes: + Changes have been made to type equality to make it more correct, in rare cases this could break some code.[45853] [Tracking issue for further information[45852] + `char::escape_debug` now uses Unicode 10 over 9.[45571] + Upgraded Android SDK to 27, and NDK to r15c.[45580] This drops support for Android 9, the minimum supported version is Android 14. + Bumped the minimum LLVM to 3.9[45326]- Update to v1.22.1 - Update Cargo to fix an issue with macOS 10.13 "High Sierra"- Update to v1.22.0 - Language changes: + `non_snake_case` lint now allows extern no-mangle functions + Now accepts underscores in unicode escapes + `T op= &T` now works for numeric types. eg. `let mut x = 2; x += &8;` + types that impl `Drop` are now allowed in `const` and `static` types - Compiler changes: + rustc now defaults to having 16 codegen units at debug on supported platforms + rustc will no longer inline in codegen units when compiling for debug This should decrease compile times for debug builds. + strict memory alignment now enabled on ARMv6 + Remove support for the PNaCl target `le32-unknown-nacl` - Librarie changes + Allow atomic operations up to 32 bits on `armv5te_unknown_linux_gnueabi` + `Box` now impls `From>` + `std::mem::Discriminant` is now guaranteed to be `Send + Sync` + `fs::copy` now returns the length of the main stream on NTFS. + Properly detect overflow in `Instant += Duration`. + impl `Hasher` for `{&mut Hasher, Box}` + impl `fmt::Debug` for `SplitWhitespace`.][44303] + `Option` now impls `Try`. This allows for using `?` with `Option` types. - Misc + `libbacktrace` is now available on Apple platforms. + Stabilised the `compile_fail` attribute for code fences in doc-comments. This now lets you specify that a given code example will fail to compile. - Compatibility Notes + The minimum Android version that rustc can build for has been bumped to `4.0` from `2.3` + Allowing `T op= &T` for numeric types has broken some type inference cases - Remove rust-1.21.0-44203-exclude-compiler-rt-test.patch - Remove rust-1.21.0-44066-ppc64-struct-abi.patch - Remove rust-1.21.0-44440-s390x-global-align.patch- Large cleanup of both the spec and config.toml to correct many build issues for the new version- Add rust-1.21.0-44203-exclude-compiler-rt-test.patch - Add rust-1.21.0-44066-ppc64-struct-abi.patch - Add rust-1.21.0-44440-s390x-global-align.patch - Remove add-soname.patch- Update to 1.21.0 - Language changes: + You can now use static references for literals. + Relaxed path syntax. Optional `::` before `<` is now allowed in all contexts. - Compiler changes: + Upgraded jemalloc to 4.5.0[43911] + Enabled unwinding panics on Redox[43917] + Now runs LLVM in parallel during translation phase.[43506] - Librarie changes: + Generate builtin impls for `Clone` for all arrays and tuples that are `T: Clone`[43690] +`Stdin`, `Stdout`, and `Stderr` now implement `AsRawFd`.[43459] + `Rc` and `Arc` now implement `From<&[T]> where T: Clone`, `From`, `From`, `From> where T: ?Sized`, and `From>`.[42565] - Stabilized APIs +`std::mem::discriminant` - Update add-soname.patch to apply cleanly- Force enable rust bootstrap so that missing architectures build- set minimum cmake version- Update to version 1.20.0 - Remove x86 from build targets - Language + [Associated constants are now stabilised.][42809] + [A lot of macro bugs are now fixed.][42913] - Compiler + [Struct fields are now properly coerced to the expected field type.][42807] + [Enabled wasm LLVM backend][42571] WASM can now be built with the `wasm32-experimental-emscripten` target. + [Changed some of the error messages to be more helpful.][42033] + [Add support for RELRO(RELocation Read-Only) for platforms that support it.][43170] + [rustc now reports the total number of errors on compilation failure][43015] previously this was only the number of errors in the pass that failed. + [Expansion in rustc has been sped up 29x.][42533] + [added `msp430-none-elf` target.][43099] + [rustc will now suggest one-argument enum variant to fix type mismatch when applicable][43178] + [Fixes backtraces on Redox][43228] + [rustc now identifies different versions of same crate when absolute paths of different types match in an error message.][42826] - Libraries + [Relaxed Debug constraints on `{HashMap,BTreeMap}::{Keys,Values}`.][42854] + [Impl `PartialEq`, `Eq`, `PartialOrd`, `Ord`, `Debug`, `Hash` for unsized tuples.][43011] + [Impl `fmt::{Display, Debug}` for `Ref`, `RefMut`, `MutexGuard`, `RwLockReadGuard`, `RwLockWriteGuard`][42822] + [Impl `Clone` for `DefaultHasher`.][42799] + [Impl `Sync` for `SyncSender`.][42397] + [Impl `FromStr` for `char`][42271] + [Fixed how `{f32, f64}::{is_sign_negative, is_sign_positive}` handles NaN.][42431] + [allow messages in the `unimplemented!()` macro.][42155] ie. `unimplemented!("Waiting for 1.21 to be stable")` + [`pub(restricted)` is now supported in the `thread_local!` macro.][43185] + [Upgrade to Unicode 10.0.0][42999] + [Reimplemented `{f32, f64}::{min, max}` in Rust instead of using CMath.][42430] + [Skip the main thread's manual stack guard on Linux][43072] + [Iterator::nth for `ops::{Range, RangeFrom}` is now done in O(1) time][43077] + [`#[repr(align(N))]` attribute max number is now 2^31 + 1.][43097] This was previously 2^15. + [`{OsStr, Path}::Display` now avoids allocations where possible][42613] - Compatibility Notes + [Functions with `'static` in their return types will now not be as usable as if they were using lifetime parameters instead.][42417] + [The reimplementation of `{f32, f64}::is_sign_{negative, positive}` now takes the sign of NaN into account where previously didn't.][42430]- adjust build process and add package for Rust source - clean-up of useless provides - add rpmlintrc- Update to version 1.19 - Language updates: + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506] For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`. + [Macro recursion limit increased to 1024 from 64.][41676] + [Added lint for detecting unused macros.][41907] + [`loop` can now return a value with `break`.][42016] [RFC 1624] For example: `let x = loop { break 7; };` + [C compatible `union`s are now available.][42068] [RFC 1444] They can only contain `Copy` types and cannot have a `Drop` implementation. Example: `union Foo { bar: u8, baz: usize }` + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558] Example: `let foo: fn(u8) -> u8 = |v: u8| { v };` - Compiler updates: + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370] + [Change `arm-linux-androideabi` to correspond to the `armeabi` official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI you should use `--target armv7-linux-androideabi`. + [Fixed ICE when removing a source file between compilation sessions.][41873] + [Minor optimisation of string operations.][42037] + [Compiler error message is now `aborting due to previous error(s)` instead of `aborting due to N previous errors`][42150] This was previously inaccurate and would only count certain kinds of errors. + [The compiler now supports Visual Studio 2017][42225] + [The compiler is now built against LLVM 4.0.1 by default][42948] + [Added a lot][42264] of [new error codes][42302] + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows libraries with C Run-time Libraries(CRT) to be statically linked. + [Fixed various ARM codegen bugs][42740] - Librarie updates: + [`String` now implements `FromIterator>` and `Extend>`][41449] + [`Vec` now implements `From<&mut [T]>`][41530] + [`Box<[u8]>` now implements `From>`][41258] + [`SplitWhitespace` now implements `Clone`][41659] + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now 1.5x faster][41764] + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!` macros, but for printing to stderr. - Stabilized APIs + [`OsString::shrink_to_fit`] + [`cmp::Reverse`] + [`Command::envs`] + [`thread::ThreadId`] - Misc + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the Windows Debugger. + [Rust will now release XZ compressed packages][rust-installer/57] + [rustup will now prefer to download rust packages with XZ compression][rustup/1100] over GZip packages. + [Added the ability to escape `#` in rust documentation][41785] By adding additional `#`'s ie. `##` is now `#` - Temporarily disable generation of compiler docs due to build issue- Change i586 build to produce i686 target instead of i586 so that x86 Firefox can be built with Rust.- Update to 1.18.0 -Language updates: + [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to make the item visible to just that module tree. Also accepts the keyword `crate` to make something public to the whole crate but not users of the library. Example: `pub(crate) mod utils;`. [RFC 1422]. + [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the `/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665]. + [Refactor of trait object type parsing][40043] Now `ty` in macros can accept types like `Write + Send`, trailing `+` are now supported in trait objects, and better error reporting for trait objects starting with `?Sized`. + [0e+10 is now a valid floating point literal][40589] + [Now warns if you bind a lifetime parameter to 'static][40734] + [Tuples, Enum variant fields, and structs with no `repr` attribute or with `#[repr(Rust)]` are reordered to minimize padding and produce a smaller representation in some cases.][40377] -Compiler updates + [rustc can now emit mir with `--emit mir`][39891] + [Improved LLVM IR for trivial functions][40367] + [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723] + [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation opportunities found through profiling + [Improved backtrace formatting when panicking][38165] - Library updates: + [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the iterator hasn't been advanced the original `Vec` is reassembled with no actual iteration or reallocation. + [Simplified HashMap Bucket interface][40561] provides performance improvements for iterating and cloning. + [Specialize Vec::from_elem to use calloc][40409] + [Fixed Race condition in fs::create_dir_all][39799] + [No longer caching stdio on Windows][40516] + [Optimized insertion sort in slice][40807] insertion sort in some cases 2.50%~ faster and in one case now 12.50% faster. + [Optimized `AtomicBool::fetch_nand`][41143] - Stabilized APIs: + [`Child::try_wait`] + [`HashMap::retain`] + [`HashSet::retain`] + [`PeekMut::pop`] + [`TcpStream::peek`] + [`UdpSocket::peek`] - Misc: + [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338] + [Added rust-winbg script for better debugging on Windows][39983] + [Rust now uses the official cross compiler for NetBSD][40612] + [rustdoc now accepts `#` at the start of files][40828] + [Fixed jemalloc support for musl][41168] - Compatibility Notes: + [Changes to how the `0` flag works in format!][40241] Padding zeroes are now always placed after the sign if it exists and before the digits. With the `#` flag the zeroes are placed after the prefix and before the digits. + [Due to the struct field optimisation][40377], using `transmute` on structs that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has always been undefined behavior, but is now more likely to break in practice. + [The refactor of trait object type parsing][40043] fixed a bug where `+` was receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as `&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send` + [Overlapping inherent `impl`s are now a hard error][40728] + [`PartialOrd` and `Ord` must agree on the ordering.][41270] + [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output `out.asm` and `out.ll` instead of only one of the filetypes. + [ calling a function that returns `Self` will no longer work][41805] when the size of `Self` cannot be statically determined. + [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805] this has caused a few regressions namely: + Changed the link order of local static/dynamic libraries (respecting the order on given rather than having the compiler reorder). + Changed how MinGW is linked, native code linked to dynamic libraries may require manually linking to the gcc support library (for the native code itself)- Adjustment of rust version dependency to prevent inability to build in the adi rings.- Add the cargo binaries for each arch, used for building rust only these are not shipped, and don't factor in to the final product.- Revert restriction of x86 arch to i586 for the interim.- Update to 1.17.0 - Language updates * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * [Clean up semantics of `self` in an import list][38313] * [`Self` may appear in `impl` headers][38920] * [`Self` may appear in struct expressions][39282] - Compiler updates * [`rustc` now supports `--emit=metadata`, which causes rustc to emit a `.rmeta` file containing only crate metadata][38571]. This can be used by tools like the Rust Language Service to perform metadata-only builds. * [Levenshtein based typo suggestions now work in most places, while previously they worked only for fields and sometimes for local variables][38927]. Together with the overhaul of "no resolution"/"unexpected resolution" errors (#[38154]) they result in large and systematic improvement in resolution diagnostics. * [Fix `transmute::` where `T` requires a bigger alignment than `U`][38670] * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798] * [`rustc` no longer attempts to provide "consider using an explicit lifetime" suggestions][37057]. They were inaccurate. - Stabilized APIs * [`VecDeque::truncate`] * [`VecDeque::resize`] * [`String::insert_str`] * [`Duration::checked_add`] * [`Duration::checked_sub`] * [`Duration::checked_div`] * [`Duration::checked_mul`] * [`str::replacen`] * [`str::repeat`] * [`SocketAddr::is_ipv4`] * [`SocketAddr::is_ipv6`] * [`IpAddr::is_ipv4`] * [`IpAddr::is_ipv6`] * [`Vec::dedup_by`] * [`Vec::dedup_by_key`] * [`Result::unwrap_or_default`] * [`<*const T>::wrapping_offset`] * [`<*mut T>::wrapping_offset`] * `CommandExt::creation_flags` * [`File::set_permissions`] * [`String::split_off`] - Updates to libraries * [`[T]::binary_search` and `[T]::binary_search_by_key` now take their argument by `Borrow` parameter][37761] * [All public types in std implement `Debug`][38006] * [`IpAddr` implements `From` and `From`][38327] * [`Ipv6Addr` implements `From<[u16; 8]>`][38131] * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [std: Fix partial writes in `LineWriter`][38062] * [std: Clamp max read/write sizes on Unix][38062] * [Use more specific panic message for `&str` slicing errors][38066] * [`TcpListener::set_only_v6` is deprecated][38304]. This functionality cannot be achieved in std currently. * [`writeln!`, like `println!`, now accepts a form with no string or formatting arguments, to just print a newline][38469] * [Implement `iter::Sum` and `iter::Product` for `Result`][38580] * [Reduce the size of static data in `std_unicode::tables`][38781] * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`, `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement `Display`][38909] * [`Duration` implements `Sum`][38712] * [`String` implements `ToSocketAddrs`][39048] - Misc * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies the path to the Rust implementation][38589] * [The `armv7-linux-androideabi` target no longer enables NEON extensions, per Google's ABI guide][38413] * [The stock standard library can be compiled for Redox OS][38401] * [Rust has initial SPARC support][38726]. Tier 3. No builds available. * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No builds available. * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379] - Compatibility Notes * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * In this release, references to uninhabited types can not be pattern-matched. This was accidentally allowed in 1.15. * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [Clean up semantics of `self` in an import list][38313] - Restrict x86 builds to i686 only. - Revert restriction on previous rust versions used for building- Change x86 build target from i586 to i686- Switch .spec to use rust-build compilation system - Update config.toml to reflect rust-build changes - Strict versioning for compilation so rustc always use previous stable compiler- Update to 1.16.0 - Language updates * Lifetimes in statics and consts default to `'static`. [RFC 1623] * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * [Clean up semantics of `self` in an import list][38313] * [`Self` may appear in `impl` headers][38920] * [`Self` may appear in struct expressions][39282] - Compiler updates * [`rustc` now supports `--emit=metadata`, which causes rustc to emit a `.rmeta` file containing only crate metadata][38571]. This can be used by tools like the Rust Language Service to perform metadata-only builds. * [Levenshtein based typo suggestions now work in most places, while previously they worked only for fields and sometimes for local variables][38927]. Together with the overhaul of "no resolution"/"unexpected resolution" errors (#[38154]) they result in large and systematic improvement in resolution diagnostics. * [Fix `transmute::` where `T` requires a bigger alignment than `U`][38670] * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798] * [`rustc` no longer attempts to provide "consider using an explicit lifetime" suggestions][37057]. They were inaccurate. - Stabilized APIs * [`VecDeque::truncate`] * [`VecDeque::resize`] * [`String::insert_str`] * [`Duration::checked_add`] * [`Duration::checked_sub`] * [`Duration::checked_div`] * [`Duration::checked_mul`] * [`str::replacen`] * [`str::repeat`] * [`SocketAddr::is_ipv4`] * [`SocketAddr::is_ipv6`] * [`IpAddr::is_ipv4`] * [`IpAddr::is_ipv6`] * [`Vec::dedup_by`] * [`Vec::dedup_by_key`] * [`Result::unwrap_or_default`] * [`<*const T>::wrapping_offset`] * [`<*mut T>::wrapping_offset`] * `CommandExt::creation_flags` * [`File::set_permissions`] * [`String::split_off`] - Library updates * [`[T]::binary_search` and `[T]::binary_search_by_key` now take their argument by `Borrow` parameter][37761] * [All public types in std implement `Debug`][38006] * [`IpAddr` implements `From` and `From`][38327] * [`Ipv6Addr` implements `From<[u16; 8]>`][38131] * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [std: Fix partial writes in `LineWriter`][38062] * [std: Clamp max read/write sizes on Unix][38062] * [Use more specific panic message for `&str` slicing errors][38066] * [`TcpListener::set_only_v6` is deprecated][38304]. This functionality cannot be achieved in std currently. * [`writeln!`, like `println!`, now accepts a form with no string or formatting arguments, to just print a newline][38469] * [Implement `iter::Sum` and `iter::Product` for `Result`][38580] * [Reduce the size of static data in `std_unicode::tables`][38781] * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`, `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement `Display`][38909] * [`Duration` implements `Sum`][38712] * [`String` implements `ToSocketAddrs`][39048] - Misc fixes * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies the path to the Rust implementation][38589] * [The `armv7-linux-androideabi` target no longer enables NEON extensions, per Google's ABI guide][38413] * [The stock standard library can be compiled for Redox OS][38401] * [Rust has initial SPARC support][38726]. Tier 3. No builds available. * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No builds available. * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379] - Compatibility notes * [Uninhabitable enums (those without any variants) no longer permit wildcard match patterns][38069] * In this release, references to uninhabited types can not be pattern-matched. This was accidentally allowed in 1.15. * [The compiler's `dead_code` lint now accounts for type aliases][38051]. * [Ctrl-Z returns from `Stdin.read()` when reading from the console on Windows][38274] * [Clean up semantics of `self` in an import list][38313]- Remove duplicate license files from _docdir: rpm 4.13 no longer implicitly packages those files and we catch them using %license,- remove bootstrap for s390x as binaries are available in openSUSE:Factory:zSystems- Fixes to build for archs armv7, aarch64, ppc64, s390x- Update to 1.15.1 - Fix IntoIter::as_mut_slice's signature- Correct rust-triples use in spec.- Update to 1.15.0 - Language updates * Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are stable. This allows popular code-generating crates like Serde and Diesel to work ergonomically. [RFC 1681]. * [Tuple structs may be empty. Unary and empty tuple structs may be instantiated with curly braces][36868]. Part of [RFC 1506]. * [A number of minor changes to name resolution have been activated][37127]. They add up to more consistent semantics, allowing for future evolution of Rust macros. Specified in [RFC 1560], see its section on ["changes"] for details of what is different. The breaking changes here have been transitioned through the [`legacy_imports`] lint since 1.14, with no known regressions. * [In `macro_rules`, `path` fragments can now be parsed as type parameter bounds][38279] * [`?Sized` can be used in `where` clauses][37791] * [There is now a limit on the size of monomorphized types and it can be modified with the `#![type_size_limit]` crate attribute, similarly to the `#![recursion_limit]` attribute][37789] - Compiler changes * [On Windows, the compiler will apply dllimport attributes when linking to extern functions][37973]. Additional attributes and flags can control which library kind is linked and its name. [RFC 1717]. * [Rust-ABI symbols are no longer exported from cdylibs][38117] * [The `--test` flag works with procedural macro crates][38107] * [Fix `extern "aapcs" fn` ABI][37814] * [The `-C no-stack-check` flag is deprecated][37636]. It does nothing. * [The `format!` expander recognizes incorrect `printf` and shell-style formatting directives and suggests the correct format][37613]. * [Only report one error for all unused imports in an import list][37456] - Compiler performance * [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705] * [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979] * [Don't clone in `UnificationTable::probe`][37848] * [Remove `scope_auxiliary` to cut RSS by 10%][37764] * [Use small vectors in type walker][37760] * [Macro expansion performance was improved][37701] * [Change `HirVec>` to `HirVec` in `hir::Expr`][37642] * [Replace FNV with a faster hash function][37229] - For full change list, please see https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md- Adjust build so that aarch and ARM architectures use bootstrap for initial build- Fix provides/conflicts/obsoletes- Remove patch 0001-Fix-armv7-autodetection.patch + appears to have been fixed upstream. - Building armv7hl arch with bootstrap binary since previously packaged versions haven't successfully built in the past- Update to version 1.14.0 + Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html + Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22 - Release highlights: + support for RFC 1492. This small addition lets you use `..` in more places, for example when destructuring a struct or tuple + println!(), with no arguments, prints newline + Wrapping impls standard binary and unary operators on references, as well as the Sum and Product iterators, making references to these types easier to use + Implement From> for String and From> for Vec. These implementations make sense, but were not yet added. + Expand .zip() specialization to .map() and .cloned() for improved performance. + Implement RefUnwindSafe for atomic types, as these types are “unwind safe,” though that wasn’t obvious at first. + Specialize Vec::extend to Vec::extend_from_slice for performance gains. + Don’t reuse HashMap random seeds. This helps to mitigate one type of DDoS attack. + The internal memory layout of HashMap is more cache-friendly, for significant improvements in some operations + Impl Add<{str, Cow}> for Cow. We already support Add for other string types, so not having it on Cow is inconsistent.- Update to 1.13.0- Add conflicts to help avoid situations where previous versions or rustc-bootstrap may be installed- Update to 1.12.1 - Remove patches: + 0003-Disable-embedding-timestamp-information.patch - fixed by upstream + 0002-Add-armv6l-autodetection.patch - no-longer viable- Revert from v1.13 to v1.11 in preparation for alternative packaging.- Add 0001-Fix-armv7-autodetection.patch - Add 0002-Add-armv6l-autodetection.patch * fix armv6 and armv7 builds- Update to 1.11 + Add support for cdylib crate types - Remove merged patches: * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch - Set DT_SONAME when building dylibs * Add add-soname.patch- Move to package named rust- Update to 1.10 + -C panic=abort flag for rustc or equivalent in Cargo.toml + new crate type cdylib, embeded library for other languages + In addition, a number of performance improvements landed in the compiler, and so did a number of usability improvements across the documentation, rustdoc itself, and various error messages. + This is the first release, which is guaranteed to be built by previous stable release of rustc - Packaging: + drop bootstrap mode and use rustc 1.9 + move documentation to versioned directory- Use smp_mflags for parallel building. Avoid sh invocation for simple ldconfig calls. Drop archaic %clean section. Drop filler words from summary.- Rename source package to rustc-1_9 to conform to naming standards.- Rename source package to rustc-190 to avoid unecessary rebuilds of rustc packages on upgrade- Move stage0 binaries into separate package - Disable embedding timestamp information - Add 0003-Disable-embedding-timestamp-information.patch- Rename package to rustc-stable - Add rpmlintrc - Make bootstrapping conditional- Fix misleading indentation errors on GCC 6.0 - Remove snap2.sh - Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch - Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch- Update to version 1.9.0 + Stabilization of std::panic + Deprecation warnings, #[deprecated] attribute + Compile time improvements + Rolling out use of specialization + Library stabilizations About 80 library functions and methods are now stable in 1. + http://blog.rust-lang.org/2016/05/26/Rust-1.9.html- Update to version 1.8.0: + Various “operator equals” operators, such as += and -=, are now overloadable via various traits. + Empty struct declaration can contain cutly braces + New (non default) cargo based build system for rustc + About 20 library functions and methods are now stable in 1.8- Update to version 1.7.0: + Many stabilized APIs + Improved library performance + BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type. + LinkedList and its iterators, Iter and IntoIter are covariant over their contained type. + str::replace now accepts a Pattern, like other string searching methods. + Any is implemented for unsized types. + Hash is implemented for Duration. + Soundness fixes, may break code. See RFC 1214 for more information. + Several bugs in the compiler's visibility calculations were fixed. + Parsing "." as a float results in an error instead of 0. + Borrows of closure parameters may not outlive the closure.- Update to version 1.6.0: + Stabilization of libcore and other library functions + Crates.io disallows wildcards- Update to version 1.4.0: + Several changes have been made to fix type soundness and improve the behavior of associated types. See RFC 1214. Although we have mostly introduced these changes as warnings this release, to become errors next release, there are still some scenarios that will see immediate breakage. + The str::lines and BufRead::lines iterators treat \r\n as line breaks in addition to \n. + Loans of 'static lifetime extend to the end of a function. + str::parse no longer introduces avoidable rounding error when parsing floating point numbers. Together with earlier changes to float formatting/output, "round trips" like f.to_string().parse() now preserve the value of f exactly. Additionally, leading plus signs are now accepted.- Split the gdb support to rust-gdb subpackage- Update to version 1.3.0: + API stabilization, including the new Duration API and enhancements to Error and Hash/Hasher. + The substring matcher now uses a more efficient algorithm. + There were improvements to zero filling that speed up Vec::resize and Read::read_to_end. + The implementation of Read::read_to_end has been specialized for stdin and File, resulting in additional speedups. + The PartialEq implementation on slices is now much faster. - Packaging: renamed source package to rustc to match upstream- Update to version 1.2.0: + An across-the-board improvement to real-world compiler performance. Representative crates include hyper (compiles 1.16x faster), html5ever (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You can explore some of this performance data at Nick Cameron’s preliminary tracking site, using dates 2015-05-15 to 2015-06-25. + Parallel codegen is now working, and produces a 33% speedup when bootstrapping on a 4 core machine. Parallel codegen is particularly useful for debug builds, since it prevents some optimizations; but it can also be used with optimizations as an effective -O1 flag. It can be activated by passing -C codegen-units=N to rustc, where N is the desired number of threads.- Update to version 1.1.0: + The std::fs module has been expanded to expand the set of functionality exposed: * DirEntry now supports optimizations like file_type and metadata which don't incur a syscall on some platforms. * A symlink_metadata function has been added. * The fs::Metadata structure now lowers to its OS counterpart, providing access to all underlying information. + The compiler now contains extended explanations of many errors. When an error with an explanation occurs the compiler suggests using the --explain flag to read the explanation. Error explanations are also available online. + Thanks to multiple improvements to type checking, as well as other work, the time to bootstrap the compiler decreased by 32%. - drop tar_scm service and use source urls- Update to version 1.0.0: + lint: deny transmuting from immutable to mutable, since it's undefined behavior + std: update select internals to not use mutable transmuting + std: Remove index notation on slice iterators + std: Destabilize io::BufStream + Make RwLock::try_write try to obtain a write lock + std: Remove addition on vectors for now + thread: right now you can't actually set those printers + Fix #24872, XSS in docs not found page. + Update AUTHORS.txt and RELEASES.md for 1.0 + std: Mark `mem::forget` as a safe function + core: impl AsRef<[u8]> for str + collections: impl AsRef<[u8]> for String + collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef + Fix invalid references due to the automated string substitution + dropck: must assume `Box` has a destructor of interest.- Rename binary package to rust - Add build for i586 - Only run fdupes on SUSE builds - Changed version format - Update to version 1.0.0~beta4+git.1430848988.f873dc5: + Introduce a `FreeRegionMap` data structure. (#22779) + Fix #20616 + std: Fix inheriting standard handles on windows + Fix #24895. + Fix zero-normalization of the pos of a `MultiByteChar`. + lint for mixing `#[repr(C)]` with an impl of `Drop`. + Bump prerelease version to .4 + Add downcasting to std::error::Error- Format spec file- Update to version 1.0.0beta3+git.1429985089.5241bf9: + Update Windows caveats + Utilize if..let for get_mut doc-comment examples + Indicate keywords are code-like in Fuse::reset_fuse doc comment + doc: improve/fix 'let' FAQ + Fix broken links in the docs + Indicate None is code-like in doc comments + Fixed typo in hash_map::Entry documentation + Remove an unused import on windows- Version 1.0.0-beta3.rust-docibs-centriq-6 1643048880  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPP P P P P PPPPPPPPPPPPPPPPPPP P!P"P#P$P%P&P'P(P)P*P+P,P-P.P/P0P1P2P3P4P5P6P7P8P9P:P;P<P=P>P?P@PAPBPCPDPEPFPGPHPIPJPKPLPMPNPOPPPQPRPSPTPUPVPWPXPYPZP[P\P]P^P_P`PaPbPcPdPePfPgPhPiPjPkPlPmPnPoPpPqPrPsPtPuPvPwPxPyPzP{P|P}P~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q=Q>Q?Q@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPQQQRQSQTQUQVQWQXQYQZQ[Q\Q]Q^Q_Q`QaQbQcQdQeQfQgQhQiQjQkQlQmQnQoQpQqQrQsQtQuQvQwQxQyQzQ{Q|Q}Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRR R R R R RRRRRRRRRRRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSS S S S S SSSSSSSSSSSSSSSSSSS S!S"S#S$S%S&S'S(S)S*S+S,S-S.S/S0S1S2S3S4S5S6S7S8S9S:S;S<S=S>S?S@SASBSCSDSESFSGSHSISJSKSLSMSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSjSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{S|S}S~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTT T T T T TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7T8T9T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUU U U U U UUUUUUUUUUUUUUUUUUU U!U"U#U$U%U&U'U(U)U*U+U,U-U.U/U0U1U2U3U4U5U6U7U8U9U:U;U<U=U>U?U@UAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU{U|U}U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWW W W W W WWWWWWWWWWWWWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W0W1W2W3W4W5W6W7W8W9W:W;W<W=W>W?W@WAWBWCWDWEWFWGWHWIWJWKWLWMWNWOWPWQWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyWzW{W|W}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXX X X X X XXXXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X.X/X0X1X2X3X4X5X6X7X8X9X:X;X<X=X>X?X@XAXBXCXDXEXFXGXHXIXJXKXLXMXNXOXPXQXRXSXTXUXVXWXXXYXZX[X\X]X^X_X`XaXbXcXdXeXfXgXhXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYY Y Y Y Y YYYYYYYYYYYYYYYYYYY Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y:Y;Y<Y=Y>Y?Y@YAYBYCYDYEYFYGYHYIYJYKYLYMYNYOYPYQYRYSYTYUYVYWYXYYYZY[Y\Y]Y^Y_Y`YaYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYwYxYyYzY{Y|Y}Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9Z:Z;Z<Z=Z>Z?Z@ZAZBZCZDZEZFZGZHZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[ [ [ [ [ [[[[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[0[1[2[3[4[5[6[7[8[9[:[;[<[=[>[?[@[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[P[Q[R[S[T[U[V[W[X[Y[Z[[[\[][^[_[`[a[b[c[d[e[f[g[h[i[j[k[l[m[n[o[p[q[r[s[t[u[v[w[x[y[z[{[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\ \ \ \ \ \\\\\\\\\\\\\\\\\\\ \!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\0\1\2\3\4\5\6\7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]] ] ] ] ] ]]]]]]]]]]]]]]]]]]] ]!]"]#]$]%]&]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z][]\]]]^]_]`]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^ ^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^ ^!^"^#^$^%^&^'^(^)^*^+^,^-^.^/^0^1^2^3^4^5^6^7^8^9^:^;^<^=^>^?^@^A^B^C^D^E^F^G^H^I^J^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^^^_^`^a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^r^s^t^u^v^w^x^y^z^{^|^}^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__________ _ _ _ _ ___________________ _!_"_#_$_%_&_'_(_)_*_+_,_-_._/_0_1_2_3_4_5_6_7_8_9_:_;_<_=_>_?_@_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_X_Y_Z_[_\_]_^___`_a_b_c_d_e_f_g_h_i_j_k_l_m_n_o_p_q_r_s_t_u_v_w_x_y_z_{_|_}_~_________________________________________________________________________________________________________________________________`````````` ` ` ` ` ``````````````````1.53.01.53.0-22.11.53.0-22.11.53.0   !"#$%&'&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))%%%%%%**************%%%%+,,,,+++++++++++++++%%%%%%%-.%//%$010222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$3333$$$$$$$$$$$$$45657777774444444444444444888844444444444999999999999994444444444444444444444444444444:;4444444<<<4444444444$==============$$$$$$$$$$$>????>>>>>>>>>>>>>>>$$$$$$$$$$$$$$$$$$$$$$@ABACCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDD@@@@EEEEEEEEEEEEEE@@@@FFFFFFFFFFFFFFF@@@@@@@G@$$$$$$$H$$$$$$$$$$$IJKJLLLLLLIMMIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIOOOOIIIIPPPPPPPPPPPPPPIQQQIRRRRRRRRRRRIIISSSSSIIIITTTTTTTTTTTTTTTTTTTTTIIIIUUVWVVXXXVVVVVVVUYYYYYYUZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[Z\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZ]]]Z^^^Z____________________Z````````ZaaaaaaaaZZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccZddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddUeeeefeeeUggggUhhhhUiiiiiiiiiUjjjkkkkkjllljjjjjjjjjjjjjjjUmmmmmUnnnnnnnnnnnnnnnnnnnnnnUoooopooooooooUqrssrrttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttttrvvvvvvvrwwwwwwwwwwwwwwwwrxxxxxqyz{zzzz|||||||z}}}}y~~~~~~yqqqqqqqqUUUUUUUUUUUUUUUUU               UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU            !U"###########"$$$$$$$$$$$"%"&&"'""""((("))""**"++++++++""""""""""""""""""""""""""""""""""""""""""""","--"..U///////U0000U11111U222U33443553663377U88U9999999999999999999999999999:::::9;99999U<<<U======UU>?>>>>>>>>@@>AAAAAAAAAAAAAAAAAAAAAAAAAA>BBBB>CCCC>>D>>>>>>>>>>>>>>>>>>>>>>>>>>>>>UEFFFFEGGEEEEEEEHHHHHHHHHHHHHHHHHHHHHHEIIIIIEJJJJJJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEKELUMMMNMUOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOUQQQQQRQSSQQQQQQTTTTUUUUUVVVVUWWWWUXXXXUYYYYUZZZZU[[\\\\[[[[[]^]_]```Uaaaabcdceeeeeebbbbffffbgggbbbbhhhhhhhhhhhhhhbbbbbbbibjkkkkkkkkkkjllljmmmmmmmjnnnnnjjooooojjppppjqqqqqjrrrrrrrjsssssssjtttjjjjuuuujvvvvvvbwwwwwwwwwwwwwwwwbbbbxyzy{{{{{{x|x}}}}}}}xxx~xxxxxxxxxxxxxxxxxxxxxxxxx                          !!!!!"""##$$$##%%%%%%%%%##&&#''''((''''')''**+****,,,****--**.////0000000001111222234546666663333733388883333399999999999999333:::3333;;;;<<<<333333333====3>33?@A@BBBBBB??????CCCC?????DDDDDDDDDDDDDD??????????????????EFFFFGGHHHHHIHHHHHHHHHGGGJJJJJJJJFFFFKKFFFFFFFFLLLLLLLLLLLLLLLEMNNNMMOOMMMMMPPPPMMMQQMMMRRRRRSMTTTTTTMUUMMMMVWWWWWWWWWWWWWWWWWWWWWWWVVVVXXXXXXXVYYYYYYYMMMZMM[[[M\\]]]]]]\\\\\^^^^__\\\\`````````````\\MaaaaaaaaaaaaaMMMMMbbMMccccccMMMdddddeddddddMffffffffMgghMiiMjjjjMMMkkkMMlmnopqrrrssrrrqtuuuuttttvqwwwwwxxwwqqyqqzq{{q|qqq}}}}q~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~qEEE                       !"#$%&'()*+,-./001111111111111111122222222222222222222222222222223334444555555666666666666666666666666666666666677777778888888888877777777777777777777777777999::::::::;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;==;>>;;;;???????????????;@@;AAA;BBBB;CCC;;;;;;;;;;;;;;;;;DEFGFHHHHHHHHHHFFIIIIIFJKJLLLLLLLJMJJNNJOFPFQQQQFRRRRFSSSFTUUTTDVWVXXXXXXXXXXVVYYYYYVZD[\\\[]]]]]]][[^^^^^^^^^[_[```[aaa[bcddcecfgggggggggghihhhhhhhhhhhhjjhhhhhhhhkkkkkkkllllmmmmnnnnooooppppqqqqrrrrrrrsstttttttttsuusvsssssssssssssssssswxxssyyyyyysszzzzzssssss{{{{{{{{{{{{{{{{{{s|s}}ss~~~~~~~~rusthtmlCOPYRIGHT.txtFiraSans-LICENSE.txtFiraSans-Medium.woffFiraSans-Medium.woff2FiraSans-Regular.woffFiraSans-Regular.woff2LICENSE-APACHE.txtLICENSE-MIT.txtSourceCodePro-It.ttf.woffSourceCodePro-LICENSE.txtSourceCodePro-Regular.ttf.woffSourceCodePro-Semibold.ttf.woffSourceSerif4-Bold.ttf.woffSourceSerif4-It.ttf.woffSourceSerif4-LICENSE.mdSourceSerif4-Regular.ttf.woffallocall.htmlallocfn.alloc.htmlfn.alloc_zeroed.htmlfn.dealloc.htmlfn.handle_alloc_error.htmlfn.realloc.htmlindex.htmlsidebar-items.jsstruct.AllocError.htmlstruct.Global.htmlstruct.Layout.htmlstruct.LayoutError.htmltrait.Allocator.htmltrait.GlobalAlloc.htmltype.LayoutErr.htmlborrowenum.Cow.htmlindex.htmlsidebar-items.jstrait.Borrow.htmltrait.BorrowMut.htmltrait.ToOwned.htmlboxedindex.htmlsidebar-items.jsstruct.Box.htmlcollectionsbinary_heapindex.htmlsidebar-items.jsstruct.BinaryHeap.htmlstruct.Drain.htmlstruct.DrainSorted.htmlstruct.IntoIter.htmlstruct.IntoIterSorted.htmlstruct.Iter.htmlstruct.PeekMut.htmlbtreemapentryenum.Entry.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.VacantEntry.htmlstruct.BTreeMap.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.Range.htmlstruct.RangeMut.htmlstruct.Values.htmlstruct.ValuesMut.htmlsetstruct.BTreeSet.htmlstruct.Difference.htmlstruct.DrainFilter.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.Range.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlbtree_mapenum.Entry.htmlindex.htmlsidebar-items.jsstruct.BTreeMap.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.Range.htmlstruct.RangeMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlbtree_setindex.htmlsidebar-items.jsstruct.BTreeSet.htmlstruct.Difference.htmlstruct.DrainFilter.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.Range.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlenum.TryReserveError.htmlindex.htmllinked_listindex.htmlsidebar-items.jsstruct.Cursor.htmlstruct.CursorMut.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.LinkedList.htmlsidebar-items.jsvec_dequedrainstruct.Drain.htmlindex.htmlinto_iterstruct.IntoIter.htmliterstruct.Iter.htmliter_mutstruct.IterMut.htmlsidebar-items.jsstruct.Drain.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.VecDeque.htmlfmtenum.Alignment.htmlfn.format.htmlfn.write.htmlindex.htmlmacro.Debug!.htmlmacro.Debug.htmlsidebar-items.jsstruct.Arguments.htmlstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlstruct.Error.htmlstruct.Formatter.htmltrait.Binary.htmltrait.Debug.htmltrait.Display.htmltrait.LowerExp.htmltrait.LowerHex.htmltrait.Octal.htmltrait.Pointer.htmltrait.UpperExp.htmltrait.UpperHex.htmltrait.Write.htmltype.Result.htmlindex.htmlmacro.format!.htmlmacro.format.htmlmacro.vec!.htmlmacro.vec.htmlpreludeindex.htmlsidebar-items.jsv1index.htmlsidebar-items.jsrcindex.htmlsidebar-items.jsstruct.Rc.htmlstruct.Weak.htmlsidebar-items.jsslicefn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlfn.range.htmlindex.htmlsidebar-items.jsstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmltrait.Concat.htmltrait.Join.htmltrait.SliceIndex.htmlstrfn.from_boxed_utf8_unchecked.htmlfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlindex.htmlpatternenum.SearchStep.htmlindex.htmlsidebar-items.jsstruct.CharPredicateSearcher.htmlstruct.CharSearcher.htmlstruct.CharSliceSearcher.htmlstruct.StrSearcher.htmltrait.DoubleEndedSearcher.htmltrait.Pattern.htmltrait.ReverseSearcher.htmltrait.Searcher.htmlsidebar-items.jsstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.ParseBoolError.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmlstruct.Utf8Error.htmltrait.FromStr.htmlstringindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.FromUtf16Error.htmlstruct.FromUtf8Error.htmlstruct.String.htmltrait.ToString.htmltype.ParseError.htmlsyncindex.htmlsidebar-items.jsstruct.Arc.htmlstruct.Weak.htmltaskindex.htmlsidebar-items.jstrait.Wake.htmlvecdrainstruct.Drain.htmldrain_filterstruct.DrainFilter.htmlindex.htmlinto_iterstruct.IntoIter.htmlsidebar-items.jssplicestruct.Splice.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Splice.htmlstruct.Vec.htmlayu1.53.0.cssbook2018-editionFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendix-00.htmlappendix-01-keywords.htmlappendix-02-operators.htmlappendix-03-derivable-traits.htmlappendix-04-useful-development-tools.htmlappendix-05-editions.htmlappendix-06-translation.htmlappendix-07-nightly-rust.htmlayu-highlight.cssbook.jsch00-00-introduction.htmlch01-00-getting-started.htmlch01-01-installation.htmlch01-02-hello-world.htmlch01-03-hello-cargo.htmlch02-00-guessing-game-tutorial.htmlch03-00-common-programming-concepts.htmlch03-01-variables-and-mutability.htmlch03-02-data-types.htmlch03-03-how-functions-work.htmlch03-04-comments.htmlch03-05-control-flow.htmlch04-00-understanding-ownership.htmlch04-01-what-is-ownership.htmlch04-02-references-and-borrowing.htmlch04-03-slices.htmlch05-00-structs.htmlch05-01-defining-structs.htmlch05-02-example-structs.htmlch05-03-method-syntax.htmlch06-00-enums.htmlch06-01-defining-an-enum.htmlch06-02-match.htmlch06-03-if-let.htmlch07-00-packages-crates-and-modules.htmlch07-01-packages-and-crates-for-making-libraries-and-executables.htmlch07-02-modules-and-use-to-control-scope-and-privacy.htmlch08-00-common-collections.htmlch08-01-vectors.htmlch08-02-strings.htmlch08-03-hash-maps.htmlch09-00-error-handling.htmlch09-01-unrecoverable-errors-with-panic.htmlch09-02-recoverable-errors-with-result.htmlch09-03-to-panic-or-not-to-panic.htmlch10-00-generics.htmlch10-01-syntax.htmlch10-02-traits.htmlch10-03-lifetime-syntax.htmlch11-00-testing.htmlch11-01-writing-tests.htmlch11-02-running-tests.htmlch11-03-test-organization.htmlch12-00-an-io-project.htmlch12-01-accepting-command-line-arguments.htmlch12-02-reading-a-file.htmlch12-03-improving-error-handling-and-modularity.htmlch12-04-testing-the-librarys-functionality.htmlch12-05-working-with-environment-variables.htmlch12-06-writing-to-stderr-instead-of-stdout.htmlch13-00-functional-features.htmlch13-01-closures.htmlch13-02-iterators.htmlch13-03-improving-our-io-project.htmlch13-04-performance.htmlch14-00-more-about-cargo.htmlch14-01-release-profiles.htmlch14-02-publishing-to-crates-io.htmlch14-03-cargo-workspaces.htmlch14-04-installing-binaries.htmlch14-05-extending-cargo.htmlch15-00-smart-pointers.htmlch15-01-box.htmlch15-02-deref.htmlch15-03-drop.htmlch15-04-rc.htmlch15-05-interior-mutability.htmlch15-06-reference-cycles.htmlch16-00-concurrency.htmlch16-01-threads.htmlch16-02-message-passing.htmlch16-03-shared-state.htmlch16-04-extensible-concurrency-sync-and-send.htmlch17-00-oop.htmlch17-01-what-is-oo.htmlch17-02-trait-objects.htmlch17-03-oo-design-patterns.htmlch18-00-patterns.htmlch18-01-all-the-places-for-patterns.htmlch18-02-refutability.htmlch18-03-pattern-syntax.htmlch19-00-advanced-features.htmlch19-01-unsafe-rust.htmlch19-02-advanced-lifetimes.htmlch19-03-advanced-traits.htmlch19-04-advanced-types.htmlch19-05-advanced-functions-and-closures.htmlch19-06-macros.htmlch20-00-final-project-a-web-server.htmlch20-01-single-threaded.htmlch20-02-multithreaded.htmlch20-03-graceful-shutdown-and-cleanup.htmlclipboard.min.jscsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfavicon.pngfavicon.svgferris.cssferris.jsfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2foreword.htmlhighlight.csshighlight.jsimgferrisdoes_not_compile.svgnot_desired_behavior.svgpanics.svgunsafe.svgtrpl04-01.svgtrpl04-02.svgtrpl04-03.svgtrpl04-04.svgtrpl04-05.svgtrpl04-06.svgtrpl14-01.pngtrpl14-02.pngtrpl14-03.pngtrpl14-04.pngtrpl15-01.svgtrpl15-02.svgtrpl15-03.svgtrpl15-04.svgtrpl20-01.pngindex.htmlmark.min.jsprint.htmlsearcher.jssearchindex.jssearchindex.jsonsrctheme2018-edition.csstheme2018-edition.cssindex.hbstomorrow-night.cssFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2README.htmlSUMMARY.htmlappendix-00.htmlappendix-01-keywords.htmlappendix-02-operators.htmlappendix-03-derivable-traits.htmlappendix-04-useful-development-tools.htmlappendix-05-editions.htmlappendix-06-translation.htmlappendix-07-nightly-rust.htmlassociated-types.htmlattributes.htmlayu-highlight.cssbibliography.htmlbook.jsborrow-and-asref.htmlcasting-between-types.htmlch00-00-introduction.htmlch01-00-getting-started.htmlch01-01-installation.htmlch01-02-hello-world.htmlch01-03-hello-cargo.htmlch02-00-guessing-game-tutorial.htmlch03-00-common-programming-concepts.htmlch03-01-variables-and-mutability.htmlch03-02-data-types.htmlch03-03-how-functions-work.htmlch03-04-comments.htmlch03-05-control-flow.htmlch04-00-understanding-ownership.htmlch04-01-what-is-ownership.htmlch04-02-references-and-borrowing.htmlch04-03-slices.htmlch05-00-structs.htmlch05-01-defining-structs.htmlch05-02-example-structs.htmlch05-03-method-syntax.htmlch06-00-enums.htmlch06-01-defining-an-enum.htmlch06-02-match.htmlch06-03-if-let.htmlch07-00-managing-growing-projects-with-packages-crates-and-modules.htmlch07-01-packages-and-crates.htmlch07-02-defining-modules-to-control-scope-and-privacy.htmlch07-03-paths-for-referring-to-an-item-in-the-module-tree.htmlch07-04-bringing-paths-into-scope-with-the-use-keyword.htmlch07-05-separating-modules-into-different-files.htmlch08-00-common-collections.htmlch08-01-vectors.htmlch08-02-strings.htmlch08-03-hash-maps.htmlch09-00-error-handling.htmlch09-01-unrecoverable-errors-with-panic.htmlch09-02-recoverable-errors-with-result.htmlch09-03-to-panic-or-not-to-panic.htmlch10-00-generics.htmlch10-01-syntax.htmlch10-02-traits.htmlch10-03-lifetime-syntax.htmlch11-00-testing.htmlch11-01-writing-tests.htmlch11-02-running-tests.htmlch11-03-test-organization.htmlch12-00-an-io-project.htmlch12-01-accepting-command-line-arguments.htmlch12-02-reading-a-file.htmlch12-03-improving-error-handling-and-modularity.htmlch12-04-testing-the-librarys-functionality.htmlch12-05-working-with-environment-variables.htmlch12-06-writing-to-stderr-instead-of-stdout.htmlch13-00-functional-features.htmlch13-01-closures.htmlch13-02-iterators.htmlch13-03-improving-our-io-project.htmlch13-04-performance.htmlch14-00-more-about-cargo.htmlch14-01-release-profiles.htmlch14-02-publishing-to-crates-io.htmlch14-03-cargo-workspaces.htmlch14-04-installing-binaries.htmlch14-05-extending-cargo.htmlch15-00-smart-pointers.htmlch15-01-box.htmlch15-02-deref.htmlch15-03-drop.htmlch15-04-rc.htmlch15-05-interior-mutability.htmlch15-06-reference-cycles.htmlch16-00-concurrency.htmlch16-01-threads.htmlch16-02-message-passing.htmlch16-03-shared-state.htmlch16-04-extensible-concurrency-sync-and-send.htmlch17-00-oop.htmlch17-01-what-is-oo.htmlch17-02-trait-objects.htmlch17-03-oo-design-patterns.htmlch18-00-patterns.htmlch18-01-all-the-places-for-patterns.htmlch18-02-refutability.htmlch18-03-pattern-syntax.htmlch19-00-advanced-features.htmlch19-01-unsafe-rust.htmlch19-03-advanced-traits.htmlch19-04-advanced-types.htmlch19-05-advanced-functions-and-closures.htmlch19-06-macros.htmlch20-00-final-project-a-web-server.htmlch20-01-single-threaded.htmlch20-02-multithreaded.htmlch20-03-graceful-shutdown-and-cleanup.htmlchoosing-your-guarantees.htmlclipboard.min.jsclosures.htmlcomments.htmlcompiler-plugins.htmlconcurrency.htmlconditional-compilation.htmlconst-and-static.htmlcrates-and-modules.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssderef-coercions.htmldocumentation.htmldrop.htmleffective-rust.htmlelasticlunr.min.jsenums.htmlerror-handling.htmlfavicon.pngfavicon.svgferris.cssferris.jsffi.htmlfirst-editionFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2associated-types.htmlattributes.htmlayu-highlight.cssbibliography.htmlbook.jsborrow-and-asref.htmlcasting-between-types.htmlchoosing-your-guarantees.htmlclipboard.min.jsclosures.htmlcomments.htmlconcurrency.htmlconditional-compilation.htmlconst-and-static.htmlcrates-and-modules.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssderef-coercions.htmldocumentation.htmldrop.htmleffective-rust.htmlelasticlunr.min.jsenums.htmlerror-handling.htmlfavicon.pngfavicon.svgffi.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2functions.htmlgenerics.htmlgetting-started.htmlglossary.htmlguessing-game.htmlhighlight.csshighlight.jsif-let.htmlif.htmlindex.htmliterators.htmllifetimes.htmlloops.htmlmacros.htmlmark.min.jsmatch.htmlmethod-syntax.htmlmutability.htmloperators-and-overloading.htmlownership.htmlpatterns.htmlprimitive-types.htmlprint.htmlprocedural-macros.htmlraw-pointers.htmlreferences-and-borrowing.htmlrelease-channels.htmlsearcher.jssearchindex.jssearchindex.jsonsrcthemefirst-edition.cssstrings.htmlstructs.htmlsyntax-and-semantics.htmlsyntax-index.htmltesting.htmlthe-stack-and-the-heap.htmlthemefirst-edition.cssheader.hbsindex.hbstomorrow-night.csstrait-objects.htmltraits.htmltype-aliases.htmlufcs.htmlunsafe.htmlunsized-types.htmlusing-rust-without-the-standard-library.htmlvariable-bindings.htmlvectors.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2foreword.htmlfunctions.htmlgenerics.htmlgetting-started.htmlglossary.htmlguessing-game.htmlhighlight.csshighlight.jsif-let.htmlif.htmlimgferrisdoes_not_compile.svgnot_desired_behavior.svgpanics.svgunsafe.svgtrpl04-01.svgtrpl04-02.svgtrpl04-03.svgtrpl04-04.svgtrpl04-05.svgtrpl04-06.svgtrpl14-01.pngtrpl14-02.pngtrpl14-03.pngtrpl14-04.pngtrpl15-01.svgtrpl15-02.svgtrpl15-03.svgtrpl15-04.svgtrpl20-01.pngindex.htmliterators.htmllifetimes.htmlloops.htmlmacros.htmlmark.min.jsmatch.htmlmethod-syntax.htmlmutability.htmloperators-and-overloading.htmlownership.htmlpatterns.htmlprimitive-types.htmlprint.htmlprocedural-macros.htmlraw-pointers.htmlreferences-and-borrowing.htmlrelease-channels.htmlsearcher.jssearchindex.jssearchindex.jsonsecond-editionFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendix-00.htmlappendix-01-keywords.htmlappendix-02-operators.htmlappendix-03-derivable-traits.htmlappendix-04-macros.htmlappendix-05-translation.htmlappendix-06-newest-features.htmlappendix-07-nightly-rust.htmlayu-highlight.cssbook.jsch00-00-introduction.htmlch01-00-getting-started.htmlch01-01-installation.htmlch01-02-hello-world.htmlch01-03-hello-cargo.htmlch02-00-guessing-game-tutorial.htmlch03-00-common-programming-concepts.htmlch03-01-variables-and-mutability.htmlch03-02-data-types.htmlch03-03-how-functions-work.htmlch03-04-comments.htmlch03-05-control-flow.htmlch04-00-understanding-ownership.htmlch04-01-what-is-ownership.htmlch04-02-references-and-borrowing.htmlch04-03-slices.htmlch05-00-structs.htmlch05-01-defining-structs.htmlch05-02-example-structs.htmlch05-03-method-syntax.htmlch06-00-enums.htmlch06-01-defining-an-enum.htmlch06-02-match.htmlch06-03-if-let.htmlch07-00-modules.htmlch07-01-mod-and-the-filesystem.htmlch07-02-controlling-visibility-with-pub.htmlch07-03-importing-names-with-use.htmlch08-00-common-collections.htmlch08-01-vectors.htmlch08-02-strings.htmlch08-03-hash-maps.htmlch09-00-error-handling.htmlch09-01-unrecoverable-errors-with-panic.htmlch09-02-recoverable-errors-with-result.htmlch09-03-to-panic-or-not-to-panic.htmlch10-00-generics.htmlch10-01-syntax.htmlch10-02-traits.htmlch10-03-lifetime-syntax.htmlch11-00-testing.htmlch11-01-writing-tests.htmlch11-02-running-tests.htmlch11-03-test-organization.htmlch12-00-an-io-project.htmlch12-01-accepting-command-line-arguments.htmlch12-02-reading-a-file.htmlch12-03-improving-error-handling-and-modularity.htmlch12-04-testing-the-librarys-functionality.htmlch12-05-working-with-environment-variables.htmlch12-06-writing-to-stderr-instead-of-stdout.htmlch13-00-functional-features.htmlch13-01-closures.htmlch13-02-iterators.htmlch13-03-improving-our-io-project.htmlch13-04-performance.htmlch14-00-more-about-cargo.htmlch14-01-release-profiles.htmlch14-02-publishing-to-crates-io.htmlch14-03-cargo-workspaces.htmlch14-04-installing-binaries.htmlch14-05-extending-cargo.htmlch15-00-smart-pointers.htmlch15-01-box.htmlch15-02-deref.htmlch15-03-drop.htmlch15-04-rc.htmlch15-05-interior-mutability.htmlch15-06-reference-cycles.htmlch16-00-concurrency.htmlch16-01-threads.htmlch16-02-message-passing.htmlch16-03-shared-state.htmlch16-04-extensible-concurrency-sync-and-send.htmlch17-00-oop.htmlch17-01-what-is-oo.htmlch17-02-trait-objects.htmlch17-03-oo-design-patterns.htmlch18-00-patterns.htmlch18-01-all-the-places-for-patterns.htmlch18-02-refutability.htmlch18-03-pattern-syntax.htmlch19-00-advanced-features.htmlch19-01-unsafe-rust.htmlch19-02-advanced-lifetimes.htmlch19-03-advanced-traits.htmlch19-04-advanced-types.htmlch19-05-advanced-functions-and-closures.htmlch20-00-final-project-a-web-server.htmlch20-01-single-threaded.htmlch20-02-multithreaded.htmlch20-03-graceful-shutdown-and-cleanup.htmlclipboard.min.jscsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2foreword.htmlhighlight.csshighlight.jsimgtrpl04-01.svgtrpl04-02.svgtrpl04-03.svgtrpl04-04.svgtrpl04-05.svgtrpl04-06.svgtrpl14-01.pngtrpl14-02.pngtrpl14-03.pngtrpl14-04.pngtrpl15-01.svgtrpl15-02.svgtrpl15-03.svgtrpl15-04.svgtrpl20-01.pngindex.htmlmark.min.jsprint.htmlsearcher.jssearchindex.jssearchindex.jsonthemeindex.hbstomorrow-night.cssstrings.htmlstructs.htmlsyntax-and-semantics.htmlsyntax-index.htmltesting.htmlthe-stack-and-the-heap.htmltheme2018-edition.csstitle-page.htmltomorrow-night.csstrait-objects.htmltraits.htmltype-aliases.htmlufcs.htmlunsafe.htmlunsized-types.htmlusing-rust-without-the-standard-library.htmlvariable-bindings.htmlvectors.htmlbrush1.53.0.svgcargoFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendixgit-authentication.htmlglossary.htmlayu-highlight.cssbook.jsclipboard.min.jscommandsbuild-commands.htmlcargo-bench.htmlcargo-build.htmlcargo-check.htmlcargo-clean.htmlcargo-doc.htmlcargo-fetch.htmlcargo-fix.htmlcargo-generate-lockfile.htmlcargo-help.htmlcargo-init.htmlcargo-install.htmlcargo-locate-project.htmlcargo-login.htmlcargo-metadata.htmlcargo-new.htmlcargo-owner.htmlcargo-package.htmlcargo-pkgid.htmlcargo-publish.htmlcargo-run.htmlcargo-rustc.htmlcargo-rustdoc.htmlcargo-search.htmlcargo-test.htmlcargo-tree.htmlcargo-uninstall.htmlcargo-update.htmlcargo-vendor.htmlcargo-verify-project.htmlcargo-version.htmlcargo-yank.htmlcargo.htmlgeneral-commands.htmlindex.htmlmanifest-commands.htmlpackage-commands.htmlpublishing-commands.htmlcsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfaq.htmlfavicon.pngfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2getting-startedfirst-steps.htmlindex.htmlinstallation.htmlguidebuild-cache.htmlcargo-home.htmlcargo-toml-vs-cargo-lock.htmlcontinuous-integration.htmlcreating-a-new-project.htmldependencies.htmlindex.htmlproject-layout.htmltests.htmlwhy-cargo-exists.htmlworking-on-an-existing-project.htmlhighlight.csshighlight.jsimagesCargo-Logo-Small.pngauth-level-acl.pngorg-level-acl.pngprofile-selection.svgwinapi-features.svgindex.htmlmark.min.jsprint.htmlreferencebuild-script-examples.htmlbuild-scripts.htmlcargo-targets.htmlconfig.htmlenvironment-variables.htmlexternal-tools.htmlfeatures-examples.htmlfeatures.htmlindex.htmlmanifest.htmloverriding-dependencies.htmlpkgid-spec.htmlprofiles.htmlpublishing.htmlregistries.htmlresolver.htmlsemver.htmlsource-replacement.htmlspecifying-dependencies.htmlunstable.htmlworkspaces.htmlsearcher.jssearchindex.jssearchindex.jsontomorrow-night.csscomplement-design-faq.htmlcomplement-lang-faq.htmlcomplement-project-faq.htmlcoreall.htmlallocglobaltrait.GlobalAlloc.htmlindex.htmllayoutstruct.Layout.htmlstruct.LayoutError.htmltype.LayoutErr.htmlsidebar-items.jsstruct.AllocError.htmlstruct.Layout.htmlstruct.LayoutError.htmltrait.Allocator.htmltrait.GlobalAlloc.htmltype.LayoutErr.htmlanyfn.type_name.htmlfn.type_name_of_val.htmlindex.htmlsidebar-items.jsstruct.TypeId.htmltrait.Any.htmlarchaarch64constant._PREFETCH_LOCALITY0.htmlconstant._PREFETCH_LOCALITY1.htmlconstant._PREFETCH_LOCALITY2.htmlconstant._PREFETCH_LOCALITY3.htmlconstant._PREFETCH_READ.htmlconstant._PREFETCH_WRITE.htmlconstant._TMFAILURE_CNCL.htmlconstant._TMFAILURE_DBG.htmlconstant._TMFAILURE_ERR.htmlconstant._TMFAILURE_IMP.htmlconstant._TMFAILURE_INT.htmlconstant._TMFAILURE_MEM.htmlconstant._TMFAILURE_NEST.htmlconstant._TMFAILURE_REASON.htmlconstant._TMFAILURE_RTRY.htmlconstant._TMFAILURE_SIZE.htmlconstant._TMFAILURE_TRIVIAL.htmlconstant._TMSTART_SUCCESS.htmlfn.__breakpoint.htmlfn.__crc32b.htmlfn.__crc32cb.htmlfn.__crc32cd.htmlfn.__crc32ch.htmlfn.__crc32cw.htmlfn.__crc32d.htmlfn.__crc32h.htmlfn.__crc32w.htmlfn.__dmb.htmlfn.__dsb.htmlfn.__isb.htmlfn.__nop.htmlfn.__rsr.htmlfn.__rsr64.htmlfn.__rsrp.htmlfn.__sev.htmlfn.__sevl.htmlfn.__tcancel.htmlfn.__tcommit.htmlfn.__tstart.htmlfn.__ttest.htmlfn.__wfe.htmlfn.__wfi.htmlfn.__wsr.htmlfn.__wsr64.htmlfn.__wsrp.htmlfn.__yield.htmlfn._cls_u32.htmlfn._cls_u64.htmlfn._clz_u16.htmlfn._clz_u32.htmlfn._clz_u64.htmlfn._clz_u8.htmlfn._prefetch.htmlfn._rbit_u32.htmlfn._rbit_u64.htmlfn._rev_u16.htmlfn._rev_u32.htmlfn._rev_u64.htmlfn.brk.htmlfn.vabs_s16.htmlfn.vabs_s32.htmlfn.vabs_s64.htmlfn.vabs_s8.htmlfn.vabsd_s64.htmlfn.vabsq_s16.htmlfn.vabsq_s32.htmlfn.vabsq_s64.htmlfn.vabsq_s8.htmlfn.vadd_f32.htmlfn.vadd_f64.htmlfn.vadd_s16.htmlfn.vadd_s32.htmlfn.vadd_s64.htmlfn.vadd_s8.htmlfn.vadd_u16.htmlfn.vadd_u32.htmlfn.vadd_u64.htmlfn.vadd_u8.htmlfn.vaddd_s64.htmlfn.vaddd_u64.htmlfn.vaddhn_high_s16.htmlfn.vaddhn_high_s32.htmlfn.vaddhn_high_s64.htmlfn.vaddhn_high_u16.htmlfn.vaddhn_high_u32.htmlfn.vaddhn_high_u64.htmlfn.vaddhn_s16.htmlfn.vaddhn_s32.htmlfn.vaddhn_s64.htmlfn.vaddhn_u16.htmlfn.vaddhn_u32.htmlfn.vaddhn_u64.htmlfn.vaddl_high_s16.htmlfn.vaddl_high_s32.htmlfn.vaddl_high_s8.htmlfn.vaddl_high_u16.htmlfn.vaddl_high_u32.htmlfn.vaddl_high_u8.htmlfn.vaddl_s16.htmlfn.vaddl_s32.htmlfn.vaddl_s8.htmlfn.vaddl_u16.htmlfn.vaddl_u32.htmlfn.vaddl_u8.htmlfn.vaddq_f32.htmlfn.vaddq_f64.htmlfn.vaddq_s16.htmlfn.vaddq_s32.htmlfn.vaddq_s64.htmlfn.vaddq_s8.htmlfn.vaddq_u16.htmlfn.vaddq_u32.htmlfn.vaddq_u64.htmlfn.vaddq_u8.htmlfn.vaddv_s16.htmlfn.vaddv_s32.htmlfn.vaddv_s8.htmlfn.vaddv_u16.htmlfn.vaddv_u32.htmlfn.vaddv_u8.htmlfn.vaddvq_s16.htmlfn.vaddvq_s32.htmlfn.vaddvq_s64.htmlfn.vaddvq_s8.htmlfn.vaddvq_u16.htmlfn.vaddvq_u32.htmlfn.vaddvq_u64.htmlfn.vaddvq_u8.htmlfn.vaddw_high_s16.htmlfn.vaddw_high_s32.htmlfn.vaddw_high_s8.htmlfn.vaddw_high_u16.htmlfn.vaddw_high_u32.htmlfn.vaddw_high_u8.htmlfn.vaddw_s16.htmlfn.vaddw_s32.htmlfn.vaddw_s8.htmlfn.vaddw_u16.htmlfn.vaddw_u32.htmlfn.vaddw_u8.htmlfn.vaesdq_u8.htmlfn.vaeseq_u8.htmlfn.vaesimcq_u8.htmlfn.vaesmcq_u8.htmlfn.vand_s16.htmlfn.vand_s32.htmlfn.vand_s64.htmlfn.vand_s8.htmlfn.vand_u16.htmlfn.vand_u32.htmlfn.vand_u64.htmlfn.vand_u8.htmlfn.vandq_s16.htmlfn.vandq_s32.htmlfn.vandq_s64.htmlfn.vandq_s8.htmlfn.vandq_u16.htmlfn.vandq_u32.htmlfn.vandq_u64.htmlfn.vandq_u8.htmlfn.vceq_f32.htmlfn.vceq_f64.htmlfn.vceq_p64.htmlfn.vceq_s16.htmlfn.vceq_s32.htmlfn.vceq_s64.htmlfn.vceq_s8.htmlfn.vceq_u16.htmlfn.vceq_u32.htmlfn.vceq_u64.htmlfn.vceq_u8.htmlfn.vceqq_f32.htmlfn.vceqq_f64.htmlfn.vceqq_p64.htmlfn.vceqq_s16.htmlfn.vceqq_s32.htmlfn.vceqq_s64.htmlfn.vceqq_s8.htmlfn.vceqq_u16.htmlfn.vceqq_u32.htmlfn.vceqq_u64.htmlfn.vceqq_u8.htmlfn.vcge_f32.htmlfn.vcge_f64.htmlfn.vcge_s16.htmlfn.vcge_s32.htmlfn.vcge_s64.htmlfn.vcge_s8.htmlfn.vcge_u16.htmlfn.vcge_u32.htmlfn.vcge_u64.htmlfn.vcge_u8.htmlfn.vcgeq_f32.htmlfn.vcgeq_f64.htmlfn.vcgeq_s16.htmlfn.vcgeq_s32.htmlfn.vcgeq_s64.htmlfn.vcgeq_s8.htmlfn.vcgeq_u16.htmlfn.vcgeq_u32.htmlfn.vcgeq_u64.htmlfn.vcgeq_u8.htmlfn.vcgt_f32.htmlfn.vcgt_f64.htmlfn.vcgt_s16.htmlfn.vcgt_s32.htmlfn.vcgt_s64.htmlfn.vcgt_s8.htmlfn.vcgt_u16.htmlfn.vcgt_u32.htmlfn.vcgt_u64.htmlfn.vcgt_u8.htmlfn.vcgtq_f32.htmlfn.vcgtq_f64.htmlfn.vcgtq_s16.htmlfn.vcgtq_s32.htmlfn.vcgtq_s64.htmlfn.vcgtq_s8.htmlfn.vcgtq_u16.htmlfn.vcgtq_u32.htmlfn.vcgtq_u64.htmlfn.vcgtq_u8.htmlfn.vcle_f32.htmlfn.vcle_f64.htmlfn.vcle_s16.htmlfn.vcle_s32.htmlfn.vcle_s64.htmlfn.vcle_s8.htmlfn.vcle_u16.htmlfn.vcle_u32.htmlfn.vcle_u64.htmlfn.vcle_u8.htmlfn.vcleq_f32.htmlfn.vcleq_f64.htmlfn.vcleq_s16.htmlfn.vcleq_s32.htmlfn.vcleq_s64.htmlfn.vcleq_s8.htmlfn.vcleq_u16.htmlfn.vcleq_u32.htmlfn.vcleq_u64.htmlfn.vcleq_u8.htmlfn.vclt_f32.htmlfn.vclt_f64.htmlfn.vclt_s16.htmlfn.vclt_s32.htmlfn.vclt_s64.htmlfn.vclt_s8.htmlfn.vclt_u16.htmlfn.vclt_u32.htmlfn.vclt_u64.htmlfn.vclt_u8.htmlfn.vcltq_f32.htmlfn.vcltq_f64.htmlfn.vcltq_s16.htmlfn.vcltq_s32.htmlfn.vcltq_s64.htmlfn.vcltq_s8.htmlfn.vcltq_u16.htmlfn.vcltq_u32.htmlfn.vcltq_u64.htmlfn.vcltq_u8.htmlfn.vcnt_p8.htmlfn.vcnt_s8.htmlfn.vcnt_u8.htmlfn.vcntq_p8.htmlfn.vcntq_s8.htmlfn.vcntq_u8.htmlfn.vcombine_f32.htmlfn.vcombine_f64.htmlfn.vcombine_p16.htmlfn.vcombine_p64.htmlfn.vcombine_p8.htmlfn.vcombine_s16.htmlfn.vcombine_s32.htmlfn.vcombine_s64.htmlfn.vcombine_s8.htmlfn.vcombine_u16.htmlfn.vcombine_u32.htmlfn.vcombine_u64.htmlfn.vcombine_u8.htmlfn.vcvtq_s32_f32.htmlfn.vcvtq_u32_f32.htmlfn.vdupq_n_s8.htmlfn.vdupq_n_u8.htmlfn.veor_s16.htmlfn.veor_s32.htmlfn.veor_s64.htmlfn.veor_s8.htmlfn.veor_u16.htmlfn.veor_u32.htmlfn.veor_u64.htmlfn.veor_u8.htmlfn.veorq_s16.htmlfn.veorq_s32.htmlfn.veorq_s64.htmlfn.veorq_s8.htmlfn.veorq_u16.htmlfn.veorq_u32.htmlfn.veorq_u64.htmlfn.veorq_u8.htmlfn.vextq_s8.htmlfn.vextq_u8.htmlfn.vget_lane_u64.htmlfn.vget_lane_u8.htmlfn.vgetq_lane_s32.htmlfn.vgetq_lane_u16.htmlfn.vgetq_lane_u32.htmlfn.vgetq_lane_u64.htmlfn.vhadd_s16.htmlfn.vhadd_s32.htmlfn.vhadd_s8.htmlfn.vhadd_u16.htmlfn.vhadd_u32.htmlfn.vhadd_u8.htmlfn.vhaddq_s16.htmlfn.vhaddq_s32.htmlfn.vhaddq_s8.htmlfn.vhaddq_u16.htmlfn.vhaddq_u32.htmlfn.vhaddq_u8.htmlfn.vhsub_s16.htmlfn.vhsub_s32.htmlfn.vhsub_s8.htmlfn.vhsub_u16.htmlfn.vhsub_u32.htmlfn.vhsub_u8.htmlfn.vhsubq_s16.htmlfn.vhsubq_s32.htmlfn.vhsubq_s8.htmlfn.vhsubq_u16.htmlfn.vhsubq_u32.htmlfn.vhsubq_u8.htmlfn.vld1_dup_f32.htmlfn.vld1_dup_p16.htmlfn.vld1_dup_p8.htmlfn.vld1_dup_s16.htmlfn.vld1_dup_s32.htmlfn.vld1_dup_s64.htmlfn.vld1_dup_s8.htmlfn.vld1_dup_u16.htmlfn.vld1_dup_u32.htmlfn.vld1_dup_u64.htmlfn.vld1_dup_u8.htmlfn.vld1_f32.htmlfn.vld1_f64.htmlfn.vld1_lane_f32.htmlfn.vld1_lane_p16.htmlfn.vld1_lane_p8.htmlfn.vld1_lane_s16.htmlfn.vld1_lane_s32.htmlfn.vld1_lane_s64.htmlfn.vld1_lane_s8.htmlfn.vld1_lane_u16.htmlfn.vld1_lane_u32.htmlfn.vld1_lane_u64.htmlfn.vld1_lane_u8.htmlfn.vld1_p16.htmlfn.vld1_p8.htmlfn.vld1_s16.htmlfn.vld1_s32.htmlfn.vld1_s64.htmlfn.vld1_s8.htmlfn.vld1_u16.htmlfn.vld1_u32.htmlfn.vld1_u64.htmlfn.vld1_u8.htmlfn.vld1q_dup_f32.htmlfn.vld1q_dup_p16.htmlfn.vld1q_dup_p8.htmlfn.vld1q_dup_s16.htmlfn.vld1q_dup_s32.htmlfn.vld1q_dup_s64.htmlfn.vld1q_dup_s8.htmlfn.vld1q_dup_u16.htmlfn.vld1q_dup_u32.htmlfn.vld1q_dup_u64.htmlfn.vld1q_dup_u8.htmlfn.vld1q_f32.htmlfn.vld1q_f64.htmlfn.vld1q_lane_f32.htmlfn.vld1q_lane_p16.htmlfn.vld1q_lane_p8.htmlfn.vld1q_lane_s16.htmlfn.vld1q_lane_s32.htmlfn.vld1q_lane_s64.htmlfn.vld1q_lane_s8.htmlfn.vld1q_lane_u16.htmlfn.vld1q_lane_u32.htmlfn.vld1q_lane_u64.htmlfn.vld1q_lane_u8.htmlfn.vld1q_p16.htmlfn.vld1q_p8.htmlfn.vld1q_s16.htmlfn.vld1q_s32.htmlfn.vld1q_s64.htmlfn.vld1q_s8.htmlfn.vld1q_u16.htmlfn.vld1q_u32.htmlfn.vld1q_u64.htmlfn.vld1q_u8.htmlfn.vmax_f32.htmlfn.vmax_f64.htmlfn.vmax_s16.htmlfn.vmax_s32.htmlfn.vmax_s8.htmlfn.vmax_u16.htmlfn.vmax_u32.htmlfn.vmax_u8.htmlfn.vmaxq_f32.htmlfn.vmaxq_f64.htmlfn.vmaxq_s16.htmlfn.vmaxq_s32.htmlfn.vmaxq_s8.htmlfn.vmaxq_u16.htmlfn.vmaxq_u32.htmlfn.vmaxq_u8.htmlfn.vmaxv_f32.htmlfn.vmaxv_s16.htmlfn.vmaxv_s32.htmlfn.vmaxv_s8.htmlfn.vmaxv_u16.htmlfn.vmaxv_u32.htmlfn.vmaxv_u8.htmlfn.vmaxvq_f32.htmlfn.vmaxvq_f64.htmlfn.vmaxvq_s16.htmlfn.vmaxvq_s32.htmlfn.vmaxvq_s8.htmlfn.vmaxvq_u16.htmlfn.vmaxvq_u32.htmlfn.vmaxvq_u8.htmlfn.vmin_f32.htmlfn.vmin_f64.htmlfn.vmin_s16.htmlfn.vmin_s32.htmlfn.vmin_s8.htmlfn.vmin_u16.htmlfn.vmin_u32.htmlfn.vmin_u8.htmlfn.vminq_f32.htmlfn.vminq_f64.htmlfn.vminq_s16.htmlfn.vminq_s32.htmlfn.vminq_s8.htmlfn.vminq_u16.htmlfn.vminq_u32.htmlfn.vminq_u8.htmlfn.vminv_f32.htmlfn.vminv_s16.htmlfn.vminv_s32.htmlfn.vminv_s8.htmlfn.vminv_u16.htmlfn.vminv_u32.htmlfn.vminv_u8.htmlfn.vminvq_f32.htmlfn.vminvq_f64.htmlfn.vminvq_s16.htmlfn.vminvq_s32.htmlfn.vminvq_s8.htmlfn.vminvq_u16.htmlfn.vminvq_u32.htmlfn.vminvq_u8.htmlfn.vmovl_s16.htmlfn.vmovl_s32.htmlfn.vmovl_s8.htmlfn.vmovl_u16.htmlfn.vmovl_u32.htmlfn.vmovl_u8.htmlfn.vmovn_s16.htmlfn.vmovn_s32.htmlfn.vmovn_s64.htmlfn.vmovn_u16.htmlfn.vmovn_u32.htmlfn.vmovn_u64.htmlfn.vmovq_n_u8.htmlfn.vmul_f32.htmlfn.vmul_f64.htmlfn.vmul_s16.htmlfn.vmul_s32.htmlfn.vmul_s8.htmlfn.vmul_u16.htmlfn.vmul_u32.htmlfn.vmul_u8.htmlfn.vmull_p64.htmlfn.vmulq_f32.htmlfn.vmulq_f64.htmlfn.vmulq_s16.htmlfn.vmulq_s32.htmlfn.vmulq_s8.htmlfn.vmulq_u16.htmlfn.vmulq_u32.htmlfn.vmulq_u8.htmlfn.vmvn_p8.htmlfn.vmvn_s16.htmlfn.vmvn_s32.htmlfn.vmvn_s8.htmlfn.vmvn_u16.htmlfn.vmvn_u32.htmlfn.vmvn_u8.htmlfn.vmvnq_p8.htmlfn.vmvnq_s16.htmlfn.vmvnq_s32.htmlfn.vmvnq_s8.htmlfn.vmvnq_u16.htmlfn.vmvnq_u32.htmlfn.vmvnq_u8.htmlfn.vorr_s16.htmlfn.vorr_s32.htmlfn.vorr_s64.htmlfn.vorr_s8.htmlfn.vorr_u16.htmlfn.vorr_u32.htmlfn.vorr_u64.htmlfn.vorr_u8.htmlfn.vorrq_s16.htmlfn.vorrq_s32.htmlfn.vorrq_s64.htmlfn.vorrq_s8.htmlfn.vorrq_u16.htmlfn.vorrq_u32.htmlfn.vorrq_u64.htmlfn.vorrq_u8.htmlfn.vpadal_s16.htmlfn.vpadal_s32.htmlfn.vpadal_s8.htmlfn.vpadal_u16.htmlfn.vpadal_u32.htmlfn.vpadal_u8.htmlfn.vpadalq_s16.htmlfn.vpadalq_s32.htmlfn.vpadalq_s8.htmlfn.vpadalq_u16.htmlfn.vpadalq_u32.htmlfn.vpadalq_u8.htmlfn.vpadd_s16.htmlfn.vpadd_s32.htmlfn.vpadd_s8.htmlfn.vpadd_u16.htmlfn.vpadd_u32.htmlfn.vpadd_u8.htmlfn.vpaddd_s64.htmlfn.vpaddd_u64.htmlfn.vpaddl_s16.htmlfn.vpaddl_s32.htmlfn.vpaddl_s8.htmlfn.vpaddl_u16.htmlfn.vpaddl_u32.htmlfn.vpaddl_u8.htmlfn.vpaddlq_s16.htmlfn.vpaddlq_s32.htmlfn.vpaddlq_s8.htmlfn.vpaddlq_u16.htmlfn.vpaddlq_u32.htmlfn.vpaddlq_u8.htmlfn.vpaddq_s16.htmlfn.vpaddq_s32.htmlfn.vpaddq_s8.htmlfn.vpaddq_u16.htmlfn.vpaddq_u32.htmlfn.vpaddq_u8.htmlfn.vpmax_f32.htmlfn.vpmax_s16.htmlfn.vpmax_s32.htmlfn.vpmax_s8.htmlfn.vpmax_u16.htmlfn.vpmax_u32.htmlfn.vpmax_u8.htmlfn.vpmaxq_f32.htmlfn.vpmaxq_f64.htmlfn.vpmaxq_s16.htmlfn.vpmaxq_s32.htmlfn.vpmaxq_s8.htmlfn.vpmaxq_u16.htmlfn.vpmaxq_u32.htmlfn.vpmaxq_u8.htmlfn.vpmin_f32.htmlfn.vpmin_s16.htmlfn.vpmin_s32.htmlfn.vpmin_s8.htmlfn.vpmin_u16.htmlfn.vpmin_u32.htmlfn.vpmin_u8.htmlfn.vpminq_f32.htmlfn.vpminq_f64.htmlfn.vpminq_s16.htmlfn.vpminq_s32.htmlfn.vpminq_s8.htmlfn.vpminq_u16.htmlfn.vpminq_u32.htmlfn.vpminq_u8.htmlfn.vqadd_s16.htmlfn.vqadd_s32.htmlfn.vqadd_s8.htmlfn.vqadd_u16.htmlfn.vqadd_u32.htmlfn.vqadd_u8.htmlfn.vqaddq_s16.htmlfn.vqaddq_s32.htmlfn.vqaddq_s8.htmlfn.vqaddq_u16.htmlfn.vqaddq_u32.htmlfn.vqaddq_u8.htmlfn.vqmovn_u64.htmlfn.vqsub_s16.htmlfn.vqsub_s32.htmlfn.vqsub_s8.htmlfn.vqsub_u16.htmlfn.vqsub_u32.htmlfn.vqsub_u8.htmlfn.vqsubq_s16.htmlfn.vqsubq_s32.htmlfn.vqsubq_s8.htmlfn.vqsubq_u16.htmlfn.vqsubq_u32.htmlfn.vqsubq_u8.htmlfn.vqtbl1_p8.htmlfn.vqtbl1_s8.htmlfn.vqtbl1_u8.htmlfn.vqtbl1q_p8.htmlfn.vqtbl1q_s8.htmlfn.vqtbl1q_u8.htmlfn.vqtbl2_p8.htmlfn.vqtbl2_s8.htmlfn.vqtbl2_u8.htmlfn.vqtbl2q_p8.htmlfn.vqtbl2q_s8.htmlfn.vqtbl2q_u8.htmlfn.vqtbl3_p8.htmlfn.vqtbl3_s8.htmlfn.vqtbl3_u8.htmlfn.vqtbl3q_p8.htmlfn.vqtbl3q_s8.htmlfn.vqtbl3q_u8.htmlfn.vqtbl4_p8.htmlfn.vqtbl4_s8.htmlfn.vqtbl4_u8.htmlfn.vqtbl4q_p8.htmlfn.vqtbl4q_s8.htmlfn.vqtbl4q_u8.htmlfn.vqtbx1_p8.htmlfn.vqtbx1_s8.htmlfn.vqtbx1_u8.htmlfn.vqtbx1q_p8.htmlfn.vqtbx1q_s8.htmlfn.vqtbx1q_u8.htmlfn.vqtbx2_p8.htmlfn.vqtbx2_s8.htmlfn.vqtbx2_u8.htmlfn.vqtbx2q_p8.htmlfn.vqtbx2q_s8.htmlfn.vqtbx2q_u8.htmlfn.vqtbx3_p8.htmlfn.vqtbx3_s8.htmlfn.vqtbx3_u8.htmlfn.vqtbx3q_p8.htmlfn.vqtbx3q_s8.htmlfn.vqtbx3q_u8.htmlfn.vqtbx4_p8.htmlfn.vqtbx4_s8.htmlfn.vqtbx4_u8.htmlfn.vqtbx4q_p8.htmlfn.vqtbx4q_s8.htmlfn.vqtbx4q_u8.htmlfn.vraddhn_high_s16.htmlfn.vraddhn_high_s32.htmlfn.vraddhn_high_s64.htmlfn.vraddhn_high_u16.htmlfn.vraddhn_high_u32.htmlfn.vraddhn_high_u64.htmlfn.vraddhn_s16.htmlfn.vraddhn_s32.htmlfn.vraddhn_s64.htmlfn.vraddhn_u16.htmlfn.vraddhn_u32.htmlfn.vraddhn_u64.htmlfn.vreinterpret_u64_u32.htmlfn.vreinterpretq_s8_u8.htmlfn.vreinterpretq_u16_u8.htmlfn.vreinterpretq_u32_u8.htmlfn.vreinterpretq_u64_u8.htmlfn.vreinterpretq_u8_s8.htmlfn.vrev16_p8.htmlfn.vrev16_s8.htmlfn.vrev16_u8.htmlfn.vrev16q_p8.htmlfn.vrev16q_s8.htmlfn.vrev16q_u8.htmlfn.vrev32_p8.htmlfn.vrev32_s8.htmlfn.vrev32_u16.htmlfn.vrev32_u8.htmlfn.vrev32q_p8.htmlfn.vrev32q_s8.htmlfn.vrev32q_u16.htmlfn.vrev32q_u8.htmlfn.vrev64_f32.htmlfn.vrev64_p16.htmlfn.vrev64_p8.htmlfn.vrev64_s16.htmlfn.vrev64_s32.htmlfn.vrev64_s8.htmlfn.vrev64_u16.htmlfn.vrev64_u32.htmlfn.vrev64_u8.htmlfn.vrev64q_f32.htmlfn.vrev64q_p16.htmlfn.vrev64q_p8.htmlfn.vrev64q_s16.htmlfn.vrev64q_s32.htmlfn.vrev64q_s8.htmlfn.vrev64q_u16.htmlfn.vrev64q_u32.htmlfn.vrev64q_u8.htmlfn.vrhadd_s16.htmlfn.vrhadd_s32.htmlfn.vrhadd_s8.htmlfn.vrhadd_u16.htmlfn.vrhadd_u32.htmlfn.vrhadd_u8.htmlfn.vrhaddq_s16.htmlfn.vrhaddq_s32.htmlfn.vrhaddq_s8.htmlfn.vrhaddq_u16.htmlfn.vrhaddq_u32.htmlfn.vrhaddq_u8.htmlfn.vrsqrte_f32.htmlfn.vsha1cq_u32.htmlfn.vsha1h_u32.htmlfn.vsha1mq_u32.htmlfn.vsha1pq_u32.htmlfn.vsha1su0q_u32.htmlfn.vsha1su1q_u32.htmlfn.vsha256h2q_u32.htmlfn.vsha256hq_u32.htmlfn.vsha256su0q_u32.htmlfn.vsha256su1q_u32.htmlfn.vshlq_n_u8.htmlfn.vshrq_n_u8.htmlfn.vsli_n_p16.htmlfn.vsli_n_p8.htmlfn.vsli_n_s16.htmlfn.vsli_n_s32.htmlfn.vsli_n_s64.htmlfn.vsli_n_s8.htmlfn.vsli_n_u16.htmlfn.vsli_n_u32.htmlfn.vsli_n_u64.htmlfn.vsli_n_u8.htmlfn.vsliq_n_p16.htmlfn.vsliq_n_p8.htmlfn.vsliq_n_s16.htmlfn.vsliq_n_s32.htmlfn.vsliq_n_s64.htmlfn.vsliq_n_s8.htmlfn.vsliq_n_u16.htmlfn.vsliq_n_u32.htmlfn.vsliq_n_u64.htmlfn.vsliq_n_u8.htmlfn.vsqadd_u16.htmlfn.vsqadd_u32.htmlfn.vsqadd_u64.htmlfn.vsqadd_u8.htmlfn.vsqaddq_u16.htmlfn.vsqaddq_u32.htmlfn.vsqaddq_u64.htmlfn.vsqaddq_u8.htmlfn.vsri_n_p16.htmlfn.vsri_n_p8.htmlfn.vsri_n_s16.htmlfn.vsri_n_s32.htmlfn.vsri_n_s64.htmlfn.vsri_n_s8.htmlfn.vsri_n_u16.htmlfn.vsri_n_u32.htmlfn.vsri_n_u64.htmlfn.vsri_n_u8.htmlfn.vsriq_n_p16.htmlfn.vsriq_n_p8.htmlfn.vsriq_n_s16.htmlfn.vsriq_n_s32.htmlfn.vsriq_n_s64.htmlfn.vsriq_n_s8.htmlfn.vsriq_n_u16.htmlfn.vsriq_n_u32.htmlfn.vsriq_n_u64.htmlfn.vsriq_n_u8.htmlfn.vsub_f32.htmlfn.vsub_f64.htmlfn.vsub_s16.htmlfn.vsub_s32.htmlfn.vsub_s64.htmlfn.vsub_s8.htmlfn.vsub_u16.htmlfn.vsub_u32.htmlfn.vsub_u64.htmlfn.vsub_u8.htmlfn.vsubq_f32.htmlfn.vsubq_f64.htmlfn.vsubq_s16.htmlfn.vsubq_s32.htmlfn.vsubq_s64.htmlfn.vsubq_s8.htmlfn.vsubq_u16.htmlfn.vsubq_u32.htmlfn.vsubq_u64.htmlfn.vsubq_u8.htmlfn.vtbl1_p8.htmlfn.vtbl1_s8.htmlfn.vtbl1_u8.htmlfn.vtbl2_p8.htmlfn.vtbl2_s8.htmlfn.vtbl2_u8.htmlfn.vtbl3_p8.htmlfn.vtbl3_s8.htmlfn.vtbl3_u8.htmlfn.vtbl4_p8.htmlfn.vtbl4_s8.htmlfn.vtbl4_u8.htmlfn.vtbx1_p8.htmlfn.vtbx1_s8.htmlfn.vtbx1_u8.htmlfn.vtbx2_p8.htmlfn.vtbx2_s8.htmlfn.vtbx2_u8.htmlfn.vtbx3_p8.htmlfn.vtbx3_s8.htmlfn.vtbx3_u8.htmlfn.vtbx4_p8.htmlfn.vtbx4_s8.htmlfn.vtbx4_u8.htmlfn.vuqadd_s16.htmlfn.vuqadd_s32.htmlfn.vuqadd_s64.htmlfn.vuqadd_s8.htmlfn.vuqaddq_s16.htmlfn.vuqaddq_s32.htmlfn.vuqaddq_s64.htmlfn.vuqaddq_s8.htmlindex.htmlsidebar-items.jsstruct.ISH.htmlstruct.ISHLD.htmlstruct.ISHST.htmlstruct.LD.htmlstruct.NSH.htmlstruct.NSHLD.htmlstruct.NSHST.htmlstruct.OSH.htmlstruct.OSHLD.htmlstruct.OSHST.htmlstruct.ST.htmlstruct.SY.htmlstruct.float32x2_t.htmlstruct.float32x4_t.htmlstruct.float64x1_t.htmlstruct.float64x2_t.htmlstruct.int16x4_t.htmlstruct.int16x8_t.htmlstruct.int32x2_t.htmlstruct.int32x4_t.htmlstruct.int64x1_t.htmlstruct.int64x2_t.htmlstruct.int8x16_t.htmlstruct.int8x16x2_t.htmlstruct.int8x16x3_t.htmlstruct.int8x16x4_t.htmlstruct.int8x8_t.htmlstruct.int8x8x2_t.htmlstruct.int8x8x3_t.htmlstruct.int8x8x4_t.htmlstruct.poly16x4_t.htmlstruct.poly16x8_t.htmlstruct.poly64x1_t.htmlstruct.poly64x2_t.htmlstruct.poly8x16_t.htmlstruct.poly8x16x2_t.htmlstruct.poly8x16x3_t.htmlstruct.poly8x16x4_t.htmlstruct.poly8x8_t.htmlstruct.poly8x8x2_t.htmlstruct.poly8x8x3_t.htmlstruct.poly8x8x4_t.htmlstruct.uint16x4_t.htmlstruct.uint16x8_t.htmlstruct.uint32x2_t.htmlstruct.uint32x4_t.htmlstruct.uint64x1_t.htmlstruct.uint64x2_t.htmlstruct.uint8x16_t.htmlstruct.uint8x16x2_t.htmlstruct.uint8x16x3_t.htmlstruct.uint8x16x4_t.htmlstruct.uint8x8_t.htmlstruct.uint8x8x2_t.htmlstruct.uint8x8x3_t.htmlstruct.uint8x8x4_t.htmlarmfn.__breakpoint.htmlfn.__crc32b.htmlfn.__crc32cb.htmlfn.__crc32ch.htmlfn.__crc32cw.htmlfn.__crc32h.htmlfn.__crc32w.htmlfn.__dmb.htmlfn.__dsb.htmlfn.__isb.htmlfn.__nop.htmlfn.__rsr.htmlfn.__rsr64.htmlfn.__rsrp.htmlfn.__sev.htmlfn.__sevl.htmlfn.__wfe.htmlfn.__wfi.htmlfn.__wsr.htmlfn.__wsr64.htmlfn.__wsrp.htmlfn.__yield.htmlfn._clz_u16.htmlfn._clz_u32.htmlfn._clz_u8.htmlfn._rbit_u32.htmlfn._rev_u16.htmlfn._rev_u32.htmlfn.vabs_s16.htmlfn.vabs_s32.htmlfn.vabs_s8.htmlfn.vabsq_s16.htmlfn.vabsq_s32.htmlfn.vabsq_s8.htmlfn.vadd_f32.htmlfn.vadd_s16.htmlfn.vadd_s32.htmlfn.vadd_s8.htmlfn.vadd_u16.htmlfn.vadd_u32.htmlfn.vadd_u8.htmlfn.vaddhn_high_s16.htmlfn.vaddhn_high_s32.htmlfn.vaddhn_high_s64.htmlfn.vaddhn_high_u16.htmlfn.vaddhn_high_u32.htmlfn.vaddhn_high_u64.htmlfn.vaddhn_s16.htmlfn.vaddhn_s32.htmlfn.vaddhn_s64.htmlfn.vaddhn_u16.htmlfn.vaddhn_u32.htmlfn.vaddhn_u64.htmlfn.vaddl_high_s16.htmlfn.vaddl_high_s32.htmlfn.vaddl_high_s8.htmlfn.vaddl_high_u16.htmlfn.vaddl_high_u32.htmlfn.vaddl_high_u8.htmlfn.vaddl_s16.htmlfn.vaddl_s32.htmlfn.vaddl_s8.htmlfn.vaddl_u16.htmlfn.vaddl_u32.htmlfn.vaddl_u8.htmlfn.vaddq_f32.htmlfn.vaddq_s16.htmlfn.vaddq_s32.htmlfn.vaddq_s64.htmlfn.vaddq_s8.htmlfn.vaddq_u16.htmlfn.vaddq_u32.htmlfn.vaddq_u64.htmlfn.vaddq_u8.htmlfn.vaddw_high_s16.htmlfn.vaddw_high_s32.htmlfn.vaddw_high_s8.htmlfn.vaddw_high_u16.htmlfn.vaddw_high_u32.htmlfn.vaddw_high_u8.htmlfn.vaddw_s16.htmlfn.vaddw_s32.htmlfn.vaddw_s8.htmlfn.vaddw_u16.htmlfn.vaddw_u32.htmlfn.vaddw_u8.htmlfn.vaesdq_u8.htmlfn.vaeseq_u8.htmlfn.vaesimcq_u8.htmlfn.vaesmcq_u8.htmlfn.vand_s16.htmlfn.vand_s32.htmlfn.vand_s64.htmlfn.vand_s8.htmlfn.vand_u16.htmlfn.vand_u32.htmlfn.vand_u64.htmlfn.vand_u8.htmlfn.vandq_s16.htmlfn.vandq_s32.htmlfn.vandq_s64.htmlfn.vandq_s8.htmlfn.vandq_u16.htmlfn.vandq_u32.htmlfn.vandq_u64.htmlfn.vandq_u8.htmlfn.vceq_f32.htmlfn.vceq_s16.htmlfn.vceq_s32.htmlfn.vceq_s8.htmlfn.vceq_u16.htmlfn.vceq_u32.htmlfn.vceq_u8.htmlfn.vceqq_f32.htmlfn.vceqq_s16.htmlfn.vceqq_s32.htmlfn.vceqq_s8.htmlfn.vceqq_u16.htmlfn.vceqq_u32.htmlfn.vceqq_u8.htmlfn.vcge_f32.htmlfn.vcge_s16.htmlfn.vcge_s32.htmlfn.vcge_s8.htmlfn.vcge_u16.htmlfn.vcge_u32.htmlfn.vcge_u8.htmlfn.vcgeq_f32.htmlfn.vcgeq_s16.htmlfn.vcgeq_s32.htmlfn.vcgeq_s8.htmlfn.vcgeq_u16.htmlfn.vcgeq_u32.htmlfn.vcgeq_u8.htmlfn.vcgt_f32.htmlfn.vcgt_s16.htmlfn.vcgt_s32.htmlfn.vcgt_s8.htmlfn.vcgt_u16.htmlfn.vcgt_u32.htmlfn.vcgt_u8.htmlfn.vcgtq_f32.htmlfn.vcgtq_s16.htmlfn.vcgtq_s32.htmlfn.vcgtq_s8.htmlfn.vcgtq_u16.htmlfn.vcgtq_u32.htmlfn.vcgtq_u8.htmlfn.vcle_f32.htmlfn.vcle_s16.htmlfn.vcle_s32.htmlfn.vcle_s8.htmlfn.vcle_u16.htmlfn.vcle_u32.htmlfn.vcle_u8.htmlfn.vcleq_f32.htmlfn.vcleq_s16.htmlfn.vcleq_s32.htmlfn.vcleq_s8.htmlfn.vcleq_u16.htmlfn.vcleq_u32.htmlfn.vcleq_u8.htmlfn.vclt_f32.htmlfn.vclt_s16.htmlfn.vclt_s32.htmlfn.vclt_s8.htmlfn.vclt_u16.htmlfn.vclt_u32.htmlfn.vclt_u8.htmlfn.vcltq_f32.htmlfn.vcltq_s16.htmlfn.vcltq_s32.htmlfn.vcltq_s8.htmlfn.vcltq_u16.htmlfn.vcltq_u32.htmlfn.vcltq_u8.htmlfn.vcnt_p8.htmlfn.vcnt_s8.htmlfn.vcnt_u8.htmlfn.vcntq_p8.htmlfn.vcntq_s8.htmlfn.vcntq_u8.htmlfn.vdupq_n_s8.htmlfn.vdupq_n_u8.htmlfn.veor_s16.htmlfn.veor_s32.htmlfn.veor_s64.htmlfn.veor_s8.htmlfn.veor_u16.htmlfn.veor_u32.htmlfn.veor_u64.htmlfn.veor_u8.htmlfn.veorq_s16.htmlfn.veorq_s32.htmlfn.veorq_s64.htmlfn.veorq_s8.htmlfn.veorq_u16.htmlfn.veorq_u32.htmlfn.veorq_u64.htmlfn.veorq_u8.htmlfn.vextq_s8.htmlfn.vextq_u8.htmlfn.vget_lane_u64.htmlfn.vget_lane_u8.htmlfn.vgetq_lane_s32.htmlfn.vgetq_lane_u16.htmlfn.vgetq_lane_u32.htmlfn.vgetq_lane_u64.htmlfn.vhadd_s16.htmlfn.vhadd_s32.htmlfn.vhadd_s8.htmlfn.vhadd_u16.htmlfn.vhadd_u32.htmlfn.vhadd_u8.htmlfn.vhaddq_s16.htmlfn.vhaddq_s32.htmlfn.vhaddq_s8.htmlfn.vhaddq_u16.htmlfn.vhaddq_u32.htmlfn.vhaddq_u8.htmlfn.vhsub_s16.htmlfn.vhsub_s32.htmlfn.vhsub_s8.htmlfn.vhsub_u16.htmlfn.vhsub_u32.htmlfn.vhsub_u8.htmlfn.vhsubq_s16.htmlfn.vhsubq_s32.htmlfn.vhsubq_s8.htmlfn.vhsubq_u16.htmlfn.vhsubq_u32.htmlfn.vhsubq_u8.htmlfn.vld1_dup_f32.htmlfn.vld1_dup_p16.htmlfn.vld1_dup_p8.htmlfn.vld1_dup_s16.htmlfn.vld1_dup_s32.htmlfn.vld1_dup_s64.htmlfn.vld1_dup_s8.htmlfn.vld1_dup_u16.htmlfn.vld1_dup_u32.htmlfn.vld1_dup_u64.htmlfn.vld1_dup_u8.htmlfn.vld1_lane_f32.htmlfn.vld1_lane_p16.htmlfn.vld1_lane_p8.htmlfn.vld1_lane_s16.htmlfn.vld1_lane_s32.htmlfn.vld1_lane_s64.htmlfn.vld1_lane_s8.htmlfn.vld1_lane_u16.htmlfn.vld1_lane_u32.htmlfn.vld1_lane_u64.htmlfn.vld1_lane_u8.htmlfn.vld1q_dup_f32.htmlfn.vld1q_dup_p16.htmlfn.vld1q_dup_p8.htmlfn.vld1q_dup_s16.htmlfn.vld1q_dup_s32.htmlfn.vld1q_dup_s64.htmlfn.vld1q_dup_s8.htmlfn.vld1q_dup_u16.htmlfn.vld1q_dup_u32.htmlfn.vld1q_dup_u64.htmlfn.vld1q_dup_u8.htmlfn.vld1q_lane_f32.htmlfn.vld1q_lane_p16.htmlfn.vld1q_lane_p8.htmlfn.vld1q_lane_s16.htmlfn.vld1q_lane_s32.htmlfn.vld1q_lane_s64.htmlfn.vld1q_lane_s8.htmlfn.vld1q_lane_u16.htmlfn.vld1q_lane_u32.htmlfn.vld1q_lane_u64.htmlfn.vld1q_lane_u8.htmlfn.vmax_f32.htmlfn.vmax_s16.htmlfn.vmax_s32.htmlfn.vmax_s8.htmlfn.vmax_u16.htmlfn.vmax_u32.htmlfn.vmax_u8.htmlfn.vmaxq_f32.htmlfn.vmaxq_s16.htmlfn.vmaxq_s32.htmlfn.vmaxq_s8.htmlfn.vmaxq_u16.htmlfn.vmaxq_u32.htmlfn.vmaxq_u8.htmlfn.vmin_f32.htmlfn.vmin_s16.htmlfn.vmin_s32.htmlfn.vmin_s8.htmlfn.vmin_u16.htmlfn.vmin_u32.htmlfn.vmin_u8.htmlfn.vminq_f32.htmlfn.vminq_s16.htmlfn.vminq_s32.htmlfn.vminq_s8.htmlfn.vminq_u16.htmlfn.vminq_u32.htmlfn.vminq_u8.htmlfn.vmovl_s16.htmlfn.vmovl_s32.htmlfn.vmovl_s8.htmlfn.vmovl_u16.htmlfn.vmovl_u32.htmlfn.vmovl_u8.htmlfn.vmovn_s16.htmlfn.vmovn_s32.htmlfn.vmovn_s64.htmlfn.vmovn_u16.htmlfn.vmovn_u32.htmlfn.vmovn_u64.htmlfn.vmovq_n_u8.htmlfn.vmul_f32.htmlfn.vmul_s16.htmlfn.vmul_s32.htmlfn.vmul_s8.htmlfn.vmul_u16.htmlfn.vmul_u32.htmlfn.vmul_u8.htmlfn.vmulq_f32.htmlfn.vmulq_s16.htmlfn.vmulq_s32.htmlfn.vmulq_s8.htmlfn.vmulq_u16.htmlfn.vmulq_u32.htmlfn.vmulq_u8.htmlfn.vmvn_p8.htmlfn.vmvn_s16.htmlfn.vmvn_s32.htmlfn.vmvn_s8.htmlfn.vmvn_u16.htmlfn.vmvn_u32.htmlfn.vmvn_u8.htmlfn.vmvnq_p8.htmlfn.vmvnq_s16.htmlfn.vmvnq_s32.htmlfn.vmvnq_s8.htmlfn.vmvnq_u16.htmlfn.vmvnq_u32.htmlfn.vmvnq_u8.htmlfn.vorr_s16.htmlfn.vorr_s32.htmlfn.vorr_s64.htmlfn.vorr_s8.htmlfn.vorr_u16.htmlfn.vorr_u32.htmlfn.vorr_u64.htmlfn.vorr_u8.htmlfn.vorrq_s16.htmlfn.vorrq_s32.htmlfn.vorrq_s64.htmlfn.vorrq_s8.htmlfn.vorrq_u16.htmlfn.vorrq_u32.htmlfn.vorrq_u64.htmlfn.vorrq_u8.htmlfn.vpadal_s16.htmlfn.vpadal_s32.htmlfn.vpadal_s8.htmlfn.vpadal_u16.htmlfn.vpadal_u32.htmlfn.vpadal_u8.htmlfn.vpadalq_s16.htmlfn.vpadalq_s32.htmlfn.vpadalq_s8.htmlfn.vpadalq_u16.htmlfn.vpadalq_u32.htmlfn.vpadalq_u8.htmlfn.vpadd_s16.htmlfn.vpadd_s32.htmlfn.vpadd_s8.htmlfn.vpadd_u16.htmlfn.vpadd_u32.htmlfn.vpadd_u8.htmlfn.vpaddl_s16.htmlfn.vpaddl_s32.htmlfn.vpaddl_s8.htmlfn.vpaddl_u16.htmlfn.vpaddl_u32.htmlfn.vpaddl_u8.htmlfn.vpaddlq_s16.htmlfn.vpaddlq_s32.htmlfn.vpaddlq_s8.htmlfn.vpaddlq_u16.htmlfn.vpaddlq_u32.htmlfn.vpaddlq_u8.htmlfn.vpmax_f32.htmlfn.vpmax_s16.htmlfn.vpmax_s32.htmlfn.vpmax_s8.htmlfn.vpmax_u16.htmlfn.vpmax_u32.htmlfn.vpmax_u8.htmlfn.vpmin_f32.htmlfn.vpmin_s16.htmlfn.vpmin_s32.htmlfn.vpmin_s8.htmlfn.vpmin_u16.htmlfn.vpmin_u32.htmlfn.vpmin_u8.htmlfn.vqadd_s16.htmlfn.vqadd_s32.htmlfn.vqadd_s8.htmlfn.vqadd_u16.htmlfn.vqadd_u32.htmlfn.vqadd_u8.htmlfn.vqaddq_s16.htmlfn.vqaddq_s32.htmlfn.vqaddq_s8.htmlfn.vqaddq_u16.htmlfn.vqaddq_u32.htmlfn.vqaddq_u8.htmlfn.vqmovn_u64.htmlfn.vqsub_s16.htmlfn.vqsub_s32.htmlfn.vqsub_s8.htmlfn.vqsub_u16.htmlfn.vqsub_u32.htmlfn.vqsub_u8.htmlfn.vqsubq_s16.htmlfn.vqsubq_s32.htmlfn.vqsubq_s8.htmlfn.vqsubq_u16.htmlfn.vqsubq_u32.htmlfn.vqsubq_u8.htmlfn.vraddhn_high_s16.htmlfn.vraddhn_high_s32.htmlfn.vraddhn_high_s64.htmlfn.vraddhn_high_u16.htmlfn.vraddhn_high_u32.htmlfn.vraddhn_high_u64.htmlfn.vraddhn_s16.htmlfn.vraddhn_s32.htmlfn.vraddhn_s64.htmlfn.vraddhn_u16.htmlfn.vraddhn_u32.htmlfn.vraddhn_u64.htmlfn.vreinterpret_u64_u32.htmlfn.vreinterpretq_s8_u8.htmlfn.vreinterpretq_u16_u8.htmlfn.vreinterpretq_u32_u8.htmlfn.vreinterpretq_u64_u8.htmlfn.vreinterpretq_u8_s8.htmlfn.vrev16_p8.htmlfn.vrev16_s8.htmlfn.vrev16_u8.htmlfn.vrev16q_p8.htmlfn.vrev16q_s8.htmlfn.vrev16q_u8.htmlfn.vrev32_p8.htmlfn.vrev32_s8.htmlfn.vrev32_u16.htmlfn.vrev32_u8.htmlfn.vrev32q_p8.htmlfn.vrev32q_s8.htmlfn.vrev32q_u16.htmlfn.vrev32q_u8.htmlfn.vrev64_f32.htmlfn.vrev64_p16.htmlfn.vrev64_p8.htmlfn.vrev64_s16.htmlfn.vrev64_s32.htmlfn.vrev64_s8.htmlfn.vrev64_u16.htmlfn.vrev64_u32.htmlfn.vrev64_u8.htmlfn.vrev64q_f32.htmlfn.vrev64q_p16.htmlfn.vrev64q_p8.htmlfn.vrev64q_s16.htmlfn.vrev64q_s32.htmlfn.vrev64q_s8.htmlfn.vrev64q_u16.htmlfn.vrev64q_u32.htmlfn.vrev64q_u8.htmlfn.vrhadd_s16.htmlfn.vrhadd_s32.htmlfn.vrhadd_s8.htmlfn.vrhadd_u16.htmlfn.vrhadd_u32.htmlfn.vrhadd_u8.htmlfn.vrhaddq_s16.htmlfn.vrhaddq_s32.htmlfn.vrhaddq_s8.htmlfn.vrhaddq_u16.htmlfn.vrhaddq_u32.htmlfn.vrhaddq_u8.htmlfn.vrsqrte_f32.htmlfn.vsha1cq_u32.htmlfn.vsha1h_u32.htmlfn.vsha1mq_u32.htmlfn.vsha1pq_u32.htmlfn.vsha1su0q_u32.htmlfn.vsha1su1q_u32.htmlfn.vsha256h2q_u32.htmlfn.vsha256hq_u32.htmlfn.vsha256su0q_u32.htmlfn.vsha256su1q_u32.htmlfn.vshlq_n_u8.htmlfn.vshrq_n_u8.htmlfn.vsub_f32.htmlfn.vsub_s16.htmlfn.vsub_s32.htmlfn.vsub_s64.htmlfn.vsub_s8.htmlfn.vsub_u16.htmlfn.vsub_u32.htmlfn.vsub_u64.htmlfn.vsub_u8.htmlfn.vsubq_f32.htmlfn.vsubq_s16.htmlfn.vsubq_s32.htmlfn.vsubq_s64.htmlfn.vsubq_s8.htmlfn.vsubq_u16.htmlfn.vsubq_u32.htmlfn.vsubq_u64.htmlfn.vsubq_u8.htmlindex.htmlsidebar-items.jsstruct.ISH.htmlstruct.ISHLD.htmlstruct.ISHST.htmlstruct.LD.htmlstruct.NSH.htmlstruct.NSHLD.htmlstruct.NSHST.htmlstruct.OSH.htmlstruct.OSHLD.htmlstruct.OSHST.htmlstruct.ST.htmlstruct.SY.htmlstruct.float32x2_t.htmlstruct.float32x4_t.htmlstruct.int16x4_t.htmlstruct.int16x8_t.htmlstruct.int32x2_t.htmlstruct.int32x4_t.htmlstruct.int64x1_t.htmlstruct.int64x2_t.htmlstruct.int8x16_t.htmlstruct.int8x8_t.htmlstruct.int8x8x2_t.htmlstruct.int8x8x3_t.htmlstruct.int8x8x4_t.htmlstruct.poly16x4_t.htmlstruct.poly16x8_t.htmlstruct.poly64x1_t.htmlstruct.poly64x2_t.htmlstruct.poly8x16_t.htmlstruct.poly8x8_t.htmlstruct.poly8x8x2_t.htmlstruct.poly8x8x3_t.htmlstruct.poly8x8x4_t.htmlstruct.uint16x4_t.htmlstruct.uint16x8_t.htmlstruct.uint32x2_t.htmlstruct.uint32x4_t.htmlstruct.uint64x1_t.htmlstruct.uint64x2_t.htmlstruct.uint8x16_t.htmlstruct.uint8x8_t.htmlstruct.uint8x8x2_t.htmlstruct.uint8x8x3_t.htmlstruct.uint8x8x4_t.htmlindex.htmlmipsfn.break_.htmlindex.htmlsidebar-items.jsmips64fn.break_.htmlindex.htmlsidebar-items.jsnvptxfn.__assert_fail.htmlfn._block_dim_x.htmlfn._block_dim_y.htmlfn._block_dim_z.htmlfn._block_idx_x.htmlfn._block_idx_y.htmlfn._block_idx_z.htmlfn._grid_dim_x.htmlfn._grid_dim_y.htmlfn._grid_dim_z.htmlfn._syncthreads.htmlfn._thread_idx_x.htmlfn._thread_idx_y.htmlfn._thread_idx_z.htmlfn.free.htmlfn.malloc.htmlfn.trap.htmlfn.vprintf.htmlindex.htmlsidebar-items.jspowerpcfn.trap.htmlfn.vec_xxpermdi.htmlindex.htmlsidebar-items.jsstruct.vector_bool_long.htmlstruct.vector_double.htmlstruct.vector_signed_long.htmlstruct.vector_unsigned_long.htmlpowerpc64fn.trap.htmlfn.vec_xxpermdi.htmlindex.htmlsidebar-items.jsstruct.vector_bool_long.htmlstruct.vector_double.htmlstruct.vector_signed_long.htmlstruct.vector_unsigned_long.htmlsidebar-items.jswasm32fn.f32x4_abs.htmlfn.f32x4_add.htmlfn.f32x4_const.htmlfn.f32x4_convert_i32x4_s.htmlfn.f32x4_convert_i32x4_u.htmlfn.f32x4_div.htmlfn.f32x4_eq.htmlfn.f32x4_extract_lane.htmlfn.f32x4_ge.htmlfn.f32x4_gt.htmlfn.f32x4_le.htmlfn.f32x4_lt.htmlfn.f32x4_max.htmlfn.f32x4_min.htmlfn.f32x4_mul.htmlfn.f32x4_ne.htmlfn.f32x4_neg.htmlfn.f32x4_replace_lane.htmlfn.f32x4_splat.htmlfn.f32x4_sqrt.htmlfn.f32x4_sub.htmlfn.f64x2_abs.htmlfn.f64x2_add.htmlfn.f64x2_const.htmlfn.f64x2_div.htmlfn.f64x2_eq.htmlfn.f64x2_extract_lane.htmlfn.f64x2_ge.htmlfn.f64x2_gt.htmlfn.f64x2_le.htmlfn.f64x2_lt.htmlfn.f64x2_max.htmlfn.f64x2_min.htmlfn.f64x2_mul.htmlfn.f64x2_ne.htmlfn.f64x2_neg.htmlfn.f64x2_replace_lane.htmlfn.f64x2_splat.htmlfn.f64x2_sqrt.htmlfn.f64x2_sub.htmlfn.i16x8_abs.htmlfn.i16x8_add.htmlfn.i16x8_add_saturate_s.htmlfn.i16x8_add_saturate_u.htmlfn.i16x8_all_true.htmlfn.i16x8_any_true.htmlfn.i16x8_avgr_u.htmlfn.i16x8_const.htmlfn.i16x8_eq.htmlfn.i16x8_extract_lane.htmlfn.i16x8_ge_s.htmlfn.i16x8_ge_u.htmlfn.i16x8_gt_s.htmlfn.i16x8_gt_u.htmlfn.i16x8_le_s.htmlfn.i16x8_le_u.htmlfn.i16x8_load8x8_s.htmlfn.i16x8_load8x8_u.htmlfn.i16x8_lt_s.htmlfn.i16x8_lt_u.htmlfn.i16x8_max_s.htmlfn.i16x8_max_u.htmlfn.i16x8_min_s.htmlfn.i16x8_min_u.htmlfn.i16x8_mul.htmlfn.i16x8_narrow_i32x4_s.htmlfn.i16x8_narrow_i32x4_u.htmlfn.i16x8_ne.htmlfn.i16x8_neg.htmlfn.i16x8_replace_lane.htmlfn.i16x8_shl.htmlfn.i16x8_shr_s.htmlfn.i16x8_shr_u.htmlfn.i16x8_splat.htmlfn.i16x8_sub.htmlfn.i16x8_sub_saturate_s.htmlfn.i16x8_sub_saturate_u.htmlfn.i16x8_widen_high_i8x16_s.htmlfn.i16x8_widen_high_i8x16_u.htmlfn.i16x8_widen_low_i8x16_s.htmlfn.i16x8_widen_low_i8x16_u.htmlfn.i32x4_abs.htmlfn.i32x4_add.htmlfn.i32x4_all_true.htmlfn.i32x4_any_true.htmlfn.i32x4_const.htmlfn.i32x4_eq.htmlfn.i32x4_extract_lane.htmlfn.i32x4_ge_s.htmlfn.i32x4_ge_u.htmlfn.i32x4_gt_s.htmlfn.i32x4_gt_u.htmlfn.i32x4_le_s.htmlfn.i32x4_le_u.htmlfn.i32x4_load16x4_s.htmlfn.i32x4_load16x4_u.htmlfn.i32x4_lt_s.htmlfn.i32x4_lt_u.htmlfn.i32x4_max_s.htmlfn.i32x4_max_u.htmlfn.i32x4_min_s.htmlfn.i32x4_min_u.htmlfn.i32x4_mul.htmlfn.i32x4_ne.htmlfn.i32x4_neg.htmlfn.i32x4_replace_lane.htmlfn.i32x4_shl.htmlfn.i32x4_shr_s.htmlfn.i32x4_shr_u.htmlfn.i32x4_splat.htmlfn.i32x4_sub.htmlfn.i32x4_trunc_sat_f32x4_s.htmlfn.i32x4_trunc_sat_f32x4_u.htmlfn.i32x4_widen_high_i16x8_s.htmlfn.i32x4_widen_high_i16x8_u.htmlfn.i32x4_widen_low_i16x8_s.htmlfn.i32x4_widen_low_i16x8_u.htmlfn.i64x2_add.htmlfn.i64x2_const.htmlfn.i64x2_extract_lane.htmlfn.i64x2_load32x2_s.htmlfn.i64x2_load32x2_u.htmlfn.i64x2_mul.htmlfn.i64x2_neg.htmlfn.i64x2_replace_lane.htmlfn.i64x2_shl.htmlfn.i64x2_shr_s.htmlfn.i64x2_shr_u.htmlfn.i64x2_splat.htmlfn.i64x2_sub.htmlfn.i8x16_abs.htmlfn.i8x16_add.htmlfn.i8x16_add_saturate_s.htmlfn.i8x16_add_saturate_u.htmlfn.i8x16_all_true.htmlfn.i8x16_any_true.htmlfn.i8x16_avgr_u.htmlfn.i8x16_const.htmlfn.i8x16_eq.htmlfn.i8x16_extract_lane.htmlfn.i8x16_ge_s.htmlfn.i8x16_ge_u.htmlfn.i8x16_gt_s.htmlfn.i8x16_gt_u.htmlfn.i8x16_le_s.htmlfn.i8x16_le_u.htmlfn.i8x16_lt_s.htmlfn.i8x16_lt_u.htmlfn.i8x16_max_s.htmlfn.i8x16_max_u.htmlfn.i8x16_min_s.htmlfn.i8x16_min_u.htmlfn.i8x16_narrow_i16x8_s.htmlfn.i8x16_narrow_i16x8_u.htmlfn.i8x16_ne.htmlfn.i8x16_neg.htmlfn.i8x16_replace_lane.htmlfn.i8x16_shl.htmlfn.i8x16_shr_s.htmlfn.i8x16_shr_u.htmlfn.i8x16_splat.htmlfn.i8x16_sub.htmlfn.i8x16_sub_saturate_s.htmlfn.i8x16_sub_saturate_u.htmlfn.memory_atomic_notify.htmlfn.memory_atomic_wait32.htmlfn.memory_atomic_wait64.htmlfn.memory_grow.htmlfn.memory_size.htmlfn.unreachable.htmlfn.v128_and.htmlfn.v128_andnot.htmlfn.v128_bitselect.htmlfn.v128_load.htmlfn.v128_not.htmlfn.v128_or.htmlfn.v128_store.htmlfn.v128_xor.htmlfn.v16x8_load_splat.htmlfn.v16x8_shuffle.htmlfn.v32x4_load_splat.htmlfn.v32x4_shuffle.htmlfn.v64x2_load_splat.htmlfn.v64x2_shuffle.htmlfn.v8x16_load_splat.htmlfn.v8x16_shuffle.htmlfn.v8x16_swizzle.htmlindex.htmlsidebar-items.jsstruct.v128.htmlx86constant._CMP_EQ_OQ.htmlconstant._CMP_EQ_OS.htmlconstant._CMP_EQ_UQ.htmlconstant._CMP_EQ_US.htmlconstant._CMP_FALSE_OQ.htmlconstant._CMP_FALSE_OS.htmlconstant._CMP_GE_OQ.htmlconstant._CMP_GE_OS.htmlconstant._CMP_GT_OQ.htmlconstant._CMP_GT_OS.htmlconstant._CMP_LE_OQ.htmlconstant._CMP_LE_OS.htmlconstant._CMP_LT_OQ.htmlconstant._CMP_LT_OS.htmlconstant._CMP_NEQ_OQ.htmlconstant._CMP_NEQ_OS.htmlconstant._CMP_NEQ_UQ.htmlconstant._CMP_NEQ_US.htmlconstant._CMP_NGE_UQ.htmlconstant._CMP_NGE_US.htmlconstant._CMP_NGT_UQ.htmlconstant._CMP_NGT_US.htmlconstant._CMP_NLE_UQ.htmlconstant._CMP_NLE_US.htmlconstant._CMP_NLT_UQ.htmlconstant._CMP_NLT_US.htmlconstant._CMP_ORD_Q.htmlconstant._CMP_ORD_S.htmlconstant._CMP_TRUE_UQ.htmlconstant._CMP_TRUE_US.htmlconstant._CMP_UNORD_Q.htmlconstant._CMP_UNORD_S.htmlconstant._MM_CMPINT_EQ.htmlconstant._MM_CMPINT_FALSE.htmlconstant._MM_CMPINT_LE.htmlconstant._MM_CMPINT_LT.htmlconstant._MM_CMPINT_NE.htmlconstant._MM_CMPINT_NLE.htmlconstant._MM_CMPINT_NLT.htmlconstant._MM_CMPINT_TRUE.htmlconstant._MM_EXCEPT_DENORM.htmlconstant._MM_EXCEPT_DIV_ZERO.htmlconstant._MM_EXCEPT_INEXACT.htmlconstant._MM_EXCEPT_INVALID.htmlconstant._MM_EXCEPT_MASK.htmlconstant._MM_EXCEPT_OVERFLOW.htmlconstant._MM_EXCEPT_UNDERFLOW.htmlconstant._MM_FLUSH_ZERO_MASK.htmlconstant._MM_FLUSH_ZERO_OFF.htmlconstant._MM_FLUSH_ZERO_ON.htmlconstant._MM_FROUND_CEIL.htmlconstant._MM_FROUND_CUR_DIRECTION.htmlconstant._MM_FROUND_FLOOR.htmlconstant._MM_FROUND_NEARBYINT.htmlconstant._MM_FROUND_NINT.htmlconstant._MM_FROUND_NO_EXC.htmlconstant._MM_FROUND_RAISE_EXC.htmlconstant._MM_FROUND_RINT.htmlconstant._MM_FROUND_TO_NEAREST_INT.htmlconstant._MM_FROUND_TO_NEG_INF.htmlconstant._MM_FROUND_TO_POS_INF.htmlconstant._MM_FROUND_TO_ZERO.htmlconstant._MM_FROUND_TRUNC.htmlconstant._MM_HINT_NTA.htmlconstant._MM_HINT_T0.htmlconstant._MM_HINT_T1.htmlconstant._MM_HINT_T2.htmlconstant._MM_MANT_NORM_1_2.htmlconstant._MM_MANT_NORM_P5_1.htmlconstant._MM_MANT_NORM_P5_2.htmlconstant._MM_MANT_NORM_P75_1P5.htmlconstant._MM_MANT_SIGN_NAN.htmlconstant._MM_MANT_SIGN_SRC.htmlconstant._MM_MANT_SIGN_ZERO.htmlconstant._MM_MASK_DENORM.htmlconstant._MM_MASK_DIV_ZERO.htmlconstant._MM_MASK_INEXACT.htmlconstant._MM_MASK_INVALID.htmlconstant._MM_MASK_MASK.htmlconstant._MM_MASK_OVERFLOW.htmlconstant._MM_MASK_UNDERFLOW.htmlconstant._MM_PERM_AAAA.htmlconstant._MM_PERM_AAAB.htmlconstant._MM_PERM_AAAC.htmlconstant._MM_PERM_AAAD.htmlconstant._MM_PERM_AABA.htmlconstant._MM_PERM_AABB.htmlconstant._MM_PERM_AABC.htmlconstant._MM_PERM_AABD.htmlconstant._MM_PERM_AACA.htmlconstant._MM_PERM_AACB.htmlconstant._MM_PERM_AACC.htmlconstant._MM_PERM_AACD.htmlconstant._MM_PERM_AADA.htmlconstant._MM_PERM_AADB.htmlconstant._MM_PERM_AADC.htmlconstant._MM_PERM_AADD.htmlconstant._MM_PERM_ABAA.htmlconstant._MM_PERM_ABAB.htmlconstant._MM_PERM_ABAC.htmlconstant._MM_PERM_ABAD.htmlconstant._MM_PERM_ABBA.htmlconstant._MM_PERM_ABBB.htmlconstant._MM_PERM_ABBC.htmlconstant._MM_PERM_ABBD.htmlconstant._MM_PERM_ABCA.htmlconstant._MM_PERM_ABCB.htmlconstant._MM_PERM_ABCC.htmlconstant._MM_PERM_ABCD.htmlconstant._MM_PERM_ABDA.htmlconstant._MM_PERM_ABDB.htmlconstant._MM_PERM_ABDC.htmlconstant._MM_PERM_ABDD.htmlconstant._MM_PERM_ACAA.htmlconstant._MM_PERM_ACAB.htmlconstant._MM_PERM_ACAC.htmlconstant._MM_PERM_ACAD.htmlconstant._MM_PERM_ACBA.htmlconstant._MM_PERM_ACBB.htmlconstant._MM_PERM_ACBC.htmlconstant._MM_PERM_ACBD.htmlconstant._MM_PERM_ACCA.htmlconstant._MM_PERM_ACCB.htmlconstant._MM_PERM_ACCC.htmlconstant._MM_PERM_ACCD.htmlconstant._MM_PERM_ACDA.htmlconstant._MM_PERM_ACDB.htmlconstant._MM_PERM_ACDC.htmlconstant._MM_PERM_ACDD.htmlconstant._MM_PERM_ADAA.htmlconstant._MM_PERM_ADAB.htmlconstant._MM_PERM_ADAC.htmlconstant._MM_PERM_ADAD.htmlconstant._MM_PERM_ADBA.htmlconstant._MM_PERM_ADBB.htmlconstant._MM_PERM_ADBC.htmlconstant._MM_PERM_ADBD.htmlconstant._MM_PERM_ADCA.htmlconstant._MM_PERM_ADCB.htmlconstant._MM_PERM_ADCC.htmlconstant._MM_PERM_ADCD.htmlconstant._MM_PERM_ADDA.htmlconstant._MM_PERM_ADDB.htmlconstant._MM_PERM_ADDC.htmlconstant._MM_PERM_ADDD.htmlconstant._MM_PERM_BAAA.htmlconstant._MM_PERM_BAAB.htmlconstant._MM_PERM_BAAC.htmlconstant._MM_PERM_BAAD.htmlconstant._MM_PERM_BABA.htmlconstant._MM_PERM_BABB.htmlconstant._MM_PERM_BABC.htmlconstant._MM_PERM_BABD.htmlconstant._MM_PERM_BACA.htmlconstant._MM_PERM_BACB.htmlconstant._MM_PERM_BACC.htmlconstant._MM_PERM_BACD.htmlconstant._MM_PERM_BADA.htmlconstant._MM_PERM_BADB.htmlconstant._MM_PERM_BADC.htmlconstant._MM_PERM_BADD.htmlconstant._MM_PERM_BBAA.htmlconstant._MM_PERM_BBAB.htmlconstant._MM_PERM_BBAC.htmlconstant._MM_PERM_BBAD.htmlconstant._MM_PERM_BBBA.htmlconstant._MM_PERM_BBBB.htmlconstant._MM_PERM_BBBC.htmlconstant._MM_PERM_BBBD.htmlconstant._MM_PERM_BBCA.htmlconstant._MM_PERM_BBCB.htmlconstant._MM_PERM_BBCC.htmlconstant._MM_PERM_BBCD.htmlconstant._MM_PERM_BBDA.htmlconstant._MM_PERM_BBDB.htmlconstant._MM_PERM_BBDC.htmlconstant._MM_PERM_BBDD.htmlconstant._MM_PERM_BCAA.htmlconstant._MM_PERM_BCAB.htmlconstant._MM_PERM_BCAC.htmlconstant._MM_PERM_BCAD.htmlconstant._MM_PERM_BCBA.htmlconstant._MM_PERM_BCBB.htmlconstant._MM_PERM_BCBC.htmlconstant._MM_PERM_BCBD.htmlconstant._MM_PERM_BCCA.htmlconstant._MM_PERM_BCCB.htmlconstant._MM_PERM_BCCC.htmlconstant._MM_PERM_BCCD.htmlconstant._MM_PERM_BCDA.htmlconstant._MM_PERM_BCDB.htmlconstant._MM_PERM_BCDC.htmlconstant._MM_PERM_BCDD.htmlconstant._MM_PERM_BDAA.htmlconstant._MM_PERM_BDAB.htmlconstant._MM_PERM_BDAC.htmlconstant._MM_PERM_BDAD.htmlconstant._MM_PERM_BDBA.htmlconstant._MM_PERM_BDBB.htmlconstant._MM_PERM_BDBC.htmlconstant._MM_PERM_BDBD.htmlconstant._MM_PERM_BDCA.htmlconstant._MM_PERM_BDCB.htmlconstant._MM_PERM_BDCC.htmlconstant._MM_PERM_BDCD.htmlconstant._MM_PERM_BDDA.htmlconstant._MM_PERM_BDDB.htmlconstant._MM_PERM_BDDC.htmlconstant._MM_PERM_BDDD.htmlconstant._MM_PERM_CAAA.htmlconstant._MM_PERM_CAAB.htmlconstant._MM_PERM_CAAC.htmlconstant._MM_PERM_CAAD.htmlconstant._MM_PERM_CABA.htmlconstant._MM_PERM_CABB.htmlconstant._MM_PERM_CABC.htmlconstant._MM_PERM_CABD.htmlconstant._MM_PERM_CACA.htmlconstant._MM_PERM_CACB.htmlconstant._MM_PERM_CACC.htmlconstant._MM_PERM_CACD.htmlconstant._MM_PERM_CADA.htmlconstant._MM_PERM_CADB.htmlconstant._MM_PERM_CADC.htmlconstant._MM_PERM_CADD.htmlconstant._MM_PERM_CBAA.htmlconstant._MM_PERM_CBAB.htmlconstant._MM_PERM_CBAC.htmlconstant._MM_PERM_CBAD.htmlconstant._MM_PERM_CBBA.htmlconstant._MM_PERM_CBBB.htmlconstant._MM_PERM_CBBC.htmlconstant._MM_PERM_CBBD.htmlconstant._MM_PERM_CBCA.htmlconstant._MM_PERM_CBCB.htmlconstant._MM_PERM_CBCC.htmlconstant._MM_PERM_CBCD.htmlconstant._MM_PERM_CBDA.htmlconstant._MM_PERM_CBDB.htmlconstant._MM_PERM_CBDC.htmlconstant._MM_PERM_CBDD.htmlconstant._MM_PERM_CCAA.htmlconstant._MM_PERM_CCAB.htmlconstant._MM_PERM_CCAC.htmlconstant._MM_PERM_CCAD.htmlconstant._MM_PERM_CCBA.htmlconstant._MM_PERM_CCBB.htmlconstant._MM_PERM_CCBC.htmlconstant._MM_PERM_CCBD.htmlconstant._MM_PERM_CCCA.htmlconstant._MM_PERM_CCCB.htmlconstant._MM_PERM_CCCC.htmlconstant._MM_PERM_CCCD.htmlconstant._MM_PERM_CCDA.htmlconstant._MM_PERM_CCDB.htmlconstant._MM_PERM_CCDC.htmlconstant._MM_PERM_CCDD.htmlconstant._MM_PERM_CDAA.htmlconstant._MM_PERM_CDAB.htmlconstant._MM_PERM_CDAC.htmlconstant._MM_PERM_CDAD.htmlconstant._MM_PERM_CDBA.htmlconstant._MM_PERM_CDBB.htmlconstant._MM_PERM_CDBC.htmlconstant._MM_PERM_CDBD.htmlconstant._MM_PERM_CDCA.htmlconstant._MM_PERM_CDCB.htmlconstant._MM_PERM_CDCC.htmlconstant._MM_PERM_CDCD.htmlconstant._MM_PERM_CDDA.htmlconstant._MM_PERM_CDDB.htmlconstant._MM_PERM_CDDC.htmlconstant._MM_PERM_CDDD.htmlconstant._MM_PERM_DAAA.htmlconstant._MM_PERM_DAAB.htmlconstant._MM_PERM_DAAC.htmlconstant._MM_PERM_DAAD.htmlconstant._MM_PERM_DABA.htmlconstant._MM_PERM_DABB.htmlconstant._MM_PERM_DABC.htmlconstant._MM_PERM_DABD.htmlconstant._MM_PERM_DACA.htmlconstant._MM_PERM_DACB.htmlconstant._MM_PERM_DACC.htmlconstant._MM_PERM_DACD.htmlconstant._MM_PERM_DADA.htmlconstant._MM_PERM_DADB.htmlconstant._MM_PERM_DADC.htmlconstant._MM_PERM_DADD.htmlconstant._MM_PERM_DBAA.htmlconstant._MM_PERM_DBAB.htmlconstant._MM_PERM_DBAC.htmlconstant._MM_PERM_DBAD.htmlconstant._MM_PERM_DBBA.htmlconstant._MM_PERM_DBBB.htmlconstant._MM_PERM_DBBC.htmlconstant._MM_PERM_DBBD.htmlconstant._MM_PERM_DBCA.htmlconstant._MM_PERM_DBCB.htmlconstant._MM_PERM_DBCC.htmlconstant._MM_PERM_DBCD.htmlconstant._MM_PERM_DBDA.htmlconstant._MM_PERM_DBDB.htmlconstant._MM_PERM_DBDC.htmlconstant._MM_PERM_DBDD.htmlconstant._MM_PERM_DCAA.htmlconstant._MM_PERM_DCAB.htmlconstant._MM_PERM_DCAC.htmlconstant._MM_PERM_DCAD.htmlconstant._MM_PERM_DCBA.htmlconstant._MM_PERM_DCBB.htmlconstant._MM_PERM_DCBC.htmlconstant._MM_PERM_DCBD.htmlconstant._MM_PERM_DCCA.htmlconstant._MM_PERM_DCCB.htmlconstant._MM_PERM_DCCC.htmlconstant._MM_PERM_DCCD.htmlconstant._MM_PERM_DCDA.htmlconstant._MM_PERM_DCDB.htmlconstant._MM_PERM_DCDC.htmlconstant._MM_PERM_DCDD.htmlconstant._MM_PERM_DDAA.htmlconstant._MM_PERM_DDAB.htmlconstant._MM_PERM_DDAC.htmlconstant._MM_PERM_DDAD.htmlconstant._MM_PERM_DDBA.htmlconstant._MM_PERM_DDBB.htmlconstant._MM_PERM_DDBC.htmlconstant._MM_PERM_DDBD.htmlconstant._MM_PERM_DDCA.htmlconstant._MM_PERM_DDCB.htmlconstant._MM_PERM_DDCC.htmlconstant._MM_PERM_DDCD.htmlconstant._MM_PERM_DDDA.htmlconstant._MM_PERM_DDDB.htmlconstant._MM_PERM_DDDC.htmlconstant._MM_PERM_DDDD.htmlconstant._MM_ROUND_DOWN.htmlconstant._MM_ROUND_MASK.htmlconstant._MM_ROUND_NEAREST.htmlconstant._MM_ROUND_TOWARD_ZERO.htmlconstant._MM_ROUND_UP.htmlconstant._SIDD_BIT_MASK.htmlconstant._SIDD_CMP_EQUAL_ANY.htmlconstant._SIDD_CMP_EQUAL_EACH.htmlconstant._SIDD_CMP_EQUAL_ORDERED.htmlconstant._SIDD_CMP_RANGES.htmlconstant._SIDD_LEAST_SIGNIFICANT.htmlconstant._SIDD_MASKED_NEGATIVE_POLARITY.htmlconstant._SIDD_MASKED_POSITIVE_POLARITY.htmlconstant._SIDD_MOST_SIGNIFICANT.htmlconstant._SIDD_NEGATIVE_POLARITY.htmlconstant._SIDD_POSITIVE_POLARITY.htmlconstant._SIDD_SBYTE_OPS.htmlconstant._SIDD_SWORD_OPS.htmlconstant._SIDD_UBYTE_OPS.htmlconstant._SIDD_UNIT_MASK.htmlconstant._SIDD_UWORD_OPS.htmlconstant._XABORT_CAPACITY.htmlconstant._XABORT_CONFLICT.htmlconstant._XABORT_DEBUG.htmlconstant._XABORT_EXPLICIT.htmlconstant._XABORT_NESTED.htmlconstant._XABORT_RETRY.htmlconstant._XBEGIN_STARTED.htmlconstant._XCR_XFEATURE_ENABLED_MASK.htmlfn._MM_GET_EXCEPTION_MASK.htmlfn._MM_GET_EXCEPTION_STATE.htmlfn._MM_GET_FLUSH_ZERO_MODE.htmlfn._MM_GET_ROUNDING_MODE.htmlfn._MM_SET_EXCEPTION_MASK.htmlfn._MM_SET_EXCEPTION_STATE.htmlfn._MM_SET_FLUSH_ZERO_MODE.htmlfn._MM_SET_ROUNDING_MODE.htmlfn._MM_SHUFFLE.htmlfn._MM_TRANSPOSE4_PS.htmlfn.__cpuid.htmlfn.__cpuid_count.htmlfn.__get_cpuid_max.htmlfn.__rdtscp.htmlfn._addcarry_u32.htmlfn._addcarryx_u32.htmlfn._andn_u32.htmlfn._bextr2_u32.htmlfn._bextr_u32.htmlfn._bittest.htmlfn._bittestandcomplement.htmlfn._bittestandreset.htmlfn._bittestandset.htmlfn._blcfill_u32.htmlfn._blcfill_u64.htmlfn._blci_u32.htmlfn._blci_u64.htmlfn._blcic_u32.htmlfn._blcic_u64.htmlfn._blcmsk_u32.htmlfn._blcmsk_u64.htmlfn._blcs_u32.htmlfn._blcs_u64.htmlfn._blsfill_u32.htmlfn._blsfill_u64.htmlfn._blsi_u32.htmlfn._blsic_u32.htmlfn._blsic_u64.htmlfn._blsmsk_u32.htmlfn._blsr_u32.htmlfn._bswap.htmlfn._bzhi_u32.htmlfn._fxrstor.htmlfn._fxsave.htmlfn._kadd_mask32.htmlfn._kadd_mask64.htmlfn._kand_mask16.htmlfn._kand_mask32.htmlfn._kand_mask64.htmlfn._kandn_mask16.htmlfn._kandn_mask32.htmlfn._kandn_mask64.htmlfn._knot_mask16.htmlfn._knot_mask32.htmlfn._knot_mask64.htmlfn._kor_mask16.htmlfn._kor_mask32.htmlfn._kor_mask64.htmlfn._kxnor_mask16.htmlfn._kxnor_mask32.htmlfn._kxnor_mask64.htmlfn._kxor_mask16.htmlfn._kxor_mask32.htmlfn._kxor_mask64.htmlfn._load_mask32.htmlfn._load_mask64.htmlfn._lzcnt_u32.htmlfn._mm256_abs_epi16.htmlfn._mm256_abs_epi32.htmlfn._mm256_abs_epi64.htmlfn._mm256_abs_epi8.htmlfn._mm256_add_epi16.htmlfn._mm256_add_epi32.htmlfn._mm256_add_epi64.htmlfn._mm256_add_epi8.htmlfn._mm256_add_pd.htmlfn._mm256_add_ps.htmlfn._mm256_adds_epi16.htmlfn._mm256_adds_epi8.htmlfn._mm256_adds_epu16.htmlfn._mm256_adds_epu8.htmlfn._mm256_addsub_pd.htmlfn._mm256_addsub_ps.htmlfn._mm256_aesdec_epi128.htmlfn._mm256_aesdeclast_epi128.htmlfn._mm256_aesenc_epi128.htmlfn._mm256_aesenclast_epi128.htmlfn._mm256_alignr_epi32.htmlfn._mm256_alignr_epi64.htmlfn._mm256_alignr_epi8.htmlfn._mm256_and_pd.htmlfn._mm256_and_ps.htmlfn._mm256_and_si256.htmlfn._mm256_andnot_pd.htmlfn._mm256_andnot_ps.htmlfn._mm256_andnot_si256.htmlfn._mm256_avg_epu16.htmlfn._mm256_avg_epu8.htmlfn._mm256_bitshuffle_epi64_mask.htmlfn._mm256_blend_epi16.htmlfn._mm256_blend_epi32.htmlfn._mm256_blend_pd.htmlfn._mm256_blend_ps.htmlfn._mm256_blendv_epi8.htmlfn._mm256_blendv_pd.htmlfn._mm256_blendv_ps.htmlfn._mm256_broadcast_f32x4.htmlfn._mm256_broadcast_i32x4.htmlfn._mm256_broadcast_pd.htmlfn._mm256_broadcast_ps.htmlfn._mm256_broadcast_sd.htmlfn._mm256_broadcast_ss.htmlfn._mm256_broadcastb_epi8.htmlfn._mm256_broadcastd_epi32.htmlfn._mm256_broadcastmb_epi64.htmlfn._mm256_broadcastmw_epi32.htmlfn._mm256_broadcastq_epi64.htmlfn._mm256_broadcastsd_pd.htmlfn._mm256_broadcastsi128_si256.htmlfn._mm256_broadcastss_ps.htmlfn._mm256_broadcastw_epi16.htmlfn._mm256_bslli_epi128.htmlfn._mm256_bsrli_epi128.htmlfn._mm256_castpd128_pd256.htmlfn._mm256_castpd256_pd128.htmlfn._mm256_castpd_ps.htmlfn._mm256_castpd_si256.htmlfn._mm256_castps128_ps256.htmlfn._mm256_castps256_ps128.htmlfn._mm256_castps_pd.htmlfn._mm256_castps_si256.htmlfn._mm256_castsi128_si256.htmlfn._mm256_castsi256_pd.htmlfn._mm256_castsi256_ps.htmlfn._mm256_castsi256_si128.htmlfn._mm256_ceil_pd.htmlfn._mm256_ceil_ps.htmlfn._mm256_clmulepi64_epi128.htmlfn._mm256_cmp_epi16_mask.htmlfn._mm256_cmp_epi32_mask.htmlfn._mm256_cmp_epi64_mask.htmlfn._mm256_cmp_epi8_mask.htmlfn._mm256_cmp_epu16_mask.htmlfn._mm256_cmp_epu32_mask.htmlfn._mm256_cmp_epu64_mask.htmlfn._mm256_cmp_epu8_mask.htmlfn._mm256_cmp_pd.htmlfn._mm256_cmp_pd_mask.htmlfn._mm256_cmp_ps.htmlfn._mm256_cmp_ps_mask.htmlfn._mm256_cmpeq_epi16.htmlfn._mm256_cmpeq_epi16_mask.htmlfn._mm256_cmpeq_epi32.htmlfn._mm256_cmpeq_epi32_mask.htmlfn._mm256_cmpeq_epi64.htmlfn._mm256_cmpeq_epi64_mask.htmlfn._mm256_cmpeq_epi8.htmlfn._mm256_cmpeq_epi8_mask.htmlfn._mm256_cmpeq_epu16_mask.htmlfn._mm256_cmpeq_epu32_mask.htmlfn._mm256_cmpeq_epu64_mask.htmlfn._mm256_cmpeq_epu8_mask.htmlfn._mm256_cmpge_epi16_mask.htmlfn._mm256_cmpge_epi32_mask.htmlfn._mm256_cmpge_epi64_mask.htmlfn._mm256_cmpge_epi8_mask.htmlfn._mm256_cmpge_epu16_mask.htmlfn._mm256_cmpge_epu32_mask.htmlfn._mm256_cmpge_epu64_mask.htmlfn._mm256_cmpge_epu8_mask.htmlfn._mm256_cmpgt_epi16.htmlfn._mm256_cmpgt_epi16_mask.htmlfn._mm256_cmpgt_epi32.htmlfn._mm256_cmpgt_epi32_mask.htmlfn._mm256_cmpgt_epi64.htmlfn._mm256_cmpgt_epi64_mask.htmlfn._mm256_cmpgt_epi8.htmlfn._mm256_cmpgt_epi8_mask.htmlfn._mm256_cmpgt_epu16_mask.htmlfn._mm256_cmpgt_epu32_mask.htmlfn._mm256_cmpgt_epu64_mask.htmlfn._mm256_cmpgt_epu8_mask.htmlfn._mm256_cmple_epi16_mask.htmlfn._mm256_cmple_epi32_mask.htmlfn._mm256_cmple_epi64_mask.htmlfn._mm256_cmple_epi8_mask.htmlfn._mm256_cmple_epu16_mask.htmlfn._mm256_cmple_epu32_mask.htmlfn._mm256_cmple_epu64_mask.htmlfn._mm256_cmple_epu8_mask.htmlfn._mm256_cmplt_epi16_mask.htmlfn._mm256_cmplt_epi32_mask.htmlfn._mm256_cmplt_epi64_mask.htmlfn._mm256_cmplt_epi8_mask.htmlfn._mm256_cmplt_epu16_mask.htmlfn._mm256_cmplt_epu32_mask.htmlfn._mm256_cmplt_epu64_mask.htmlfn._mm256_cmplt_epu8_mask.htmlfn._mm256_cmpneq_epi16_mask.htmlfn._mm256_cmpneq_epi32_mask.htmlfn._mm256_cmpneq_epi64_mask.htmlfn._mm256_cmpneq_epi8_mask.htmlfn._mm256_cmpneq_epu16_mask.htmlfn._mm256_cmpneq_epu32_mask.htmlfn._mm256_cmpneq_epu64_mask.htmlfn._mm256_cmpneq_epu8_mask.htmlfn._mm256_conflict_epi32.htmlfn._mm256_conflict_epi64.htmlfn._mm256_cvtepi16_epi32.htmlfn._mm256_cvtepi16_epi64.htmlfn._mm256_cvtepi16_epi8.htmlfn._mm256_cvtepi32_epi16.htmlfn._mm256_cvtepi32_epi64.htmlfn._mm256_cvtepi32_epi8.htmlfn._mm256_cvtepi32_pd.htmlfn._mm256_cvtepi32_ps.htmlfn._mm256_cvtepi64_epi16.htmlfn._mm256_cvtepi64_epi32.htmlfn._mm256_cvtepi64_epi8.htmlfn._mm256_cvtepi8_epi16.htmlfn._mm256_cvtepi8_epi32.htmlfn._mm256_cvtepi8_epi64.htmlfn._mm256_cvtepu16_epi32.htmlfn._mm256_cvtepu16_epi64.htmlfn._mm256_cvtepu32_epi64.htmlfn._mm256_cvtepu32_pd.htmlfn._mm256_cvtepu8_epi16.htmlfn._mm256_cvtepu8_epi32.htmlfn._mm256_cvtepu8_epi64.htmlfn._mm256_cvtne2ps_pbh.htmlfn._mm256_cvtneps_pbh.htmlfn._mm256_cvtpd_epi32.htmlfn._mm256_cvtpd_epu32.htmlfn._mm256_cvtpd_ps.htmlfn._mm256_cvtph_ps.htmlfn._mm256_cvtps_epi32.htmlfn._mm256_cvtps_epu32.htmlfn._mm256_cvtps_pd.htmlfn._mm256_cvtps_ph.htmlfn._mm256_cvtsd_f64.htmlfn._mm256_cvtsepi16_epi8.htmlfn._mm256_cvtsepi32_epi16.htmlfn._mm256_cvtsepi32_epi8.htmlfn._mm256_cvtsepi64_epi16.htmlfn._mm256_cvtsepi64_epi32.htmlfn._mm256_cvtsepi64_epi8.htmlfn._mm256_cvtsi256_si32.htmlfn._mm256_cvtss_f32.htmlfn._mm256_cvttpd_epi32.htmlfn._mm256_cvttpd_epu32.htmlfn._mm256_cvttps_epi32.htmlfn._mm256_cvttps_epu32.htmlfn._mm256_cvtusepi16_epi8.htmlfn._mm256_cvtusepi32_epi16.htmlfn._mm256_cvtusepi32_epi8.htmlfn._mm256_cvtusepi64_epi16.htmlfn._mm256_cvtusepi64_epi32.htmlfn._mm256_cvtusepi64_epi8.htmlfn._mm256_dbsad_epu8.htmlfn._mm256_div_pd.htmlfn._mm256_div_ps.htmlfn._mm256_dp_ps.htmlfn._mm256_dpbf16_ps.htmlfn._mm256_dpbusd_epi32.htmlfn._mm256_dpbusds_epi32.htmlfn._mm256_dpwssd_epi32.htmlfn._mm256_dpwssds_epi32.htmlfn._mm256_extract_epi16.htmlfn._mm256_extract_epi32.htmlfn._mm256_extract_epi8.htmlfn._mm256_extractf128_pd.htmlfn._mm256_extractf128_ps.htmlfn._mm256_extractf128_si256.htmlfn._mm256_extractf32x4_ps.htmlfn._mm256_extracti128_si256.htmlfn._mm256_extracti32x4_epi32.htmlfn._mm256_fixupimm_pd.htmlfn._mm256_fixupimm_ps.htmlfn._mm256_floor_pd.htmlfn._mm256_floor_ps.htmlfn._mm256_fmadd_pd.htmlfn._mm256_fmadd_ps.htmlfn._mm256_fmaddsub_pd.htmlfn._mm256_fmaddsub_ps.htmlfn._mm256_fmsub_pd.htmlfn._mm256_fmsub_ps.htmlfn._mm256_fmsubadd_pd.htmlfn._mm256_fmsubadd_ps.htmlfn._mm256_fnmadd_pd.htmlfn._mm256_fnmadd_ps.htmlfn._mm256_fnmsub_pd.htmlfn._mm256_fnmsub_ps.htmlfn._mm256_getexp_pd.htmlfn._mm256_getexp_ps.htmlfn._mm256_getmant_pd.htmlfn._mm256_getmant_ps.htmlfn._mm256_gf2p8affine_epi64_epi8.htmlfn._mm256_gf2p8affineinv_epi64_epi8.htmlfn._mm256_gf2p8mul_epi8.htmlfn._mm256_hadd_epi16.htmlfn._mm256_hadd_epi32.htmlfn._mm256_hadd_pd.htmlfn._mm256_hadd_ps.htmlfn._mm256_hadds_epi16.htmlfn._mm256_hsub_epi16.htmlfn._mm256_hsub_epi32.htmlfn._mm256_hsub_pd.htmlfn._mm256_hsub_ps.htmlfn._mm256_hsubs_epi16.htmlfn._mm256_i32gather_epi32.htmlfn._mm256_i32gather_epi64.htmlfn._mm256_i32gather_pd.htmlfn._mm256_i32gather_ps.htmlfn._mm256_i64gather_epi32.htmlfn._mm256_i64gather_epi64.htmlfn._mm256_i64gather_pd.htmlfn._mm256_i64gather_ps.htmlfn._mm256_insert_epi16.htmlfn._mm256_insert_epi32.htmlfn._mm256_insert_epi8.htmlfn._mm256_insertf128_pd.htmlfn._mm256_insertf128_ps.htmlfn._mm256_insertf128_si256.htmlfn._mm256_insertf32x4.htmlfn._mm256_inserti128_si256.htmlfn._mm256_inserti32x4.htmlfn._mm256_lddqu_si256.htmlfn._mm256_load_epi32.htmlfn._mm256_load_epi64.htmlfn._mm256_load_pd.htmlfn._mm256_load_ps.htmlfn._mm256_load_si256.htmlfn._mm256_loadu2_m128.htmlfn._mm256_loadu2_m128d.htmlfn._mm256_loadu2_m128i.htmlfn._mm256_loadu_epi16.htmlfn._mm256_loadu_epi32.htmlfn._mm256_loadu_epi64.htmlfn._mm256_loadu_epi8.htmlfn._mm256_loadu_pd.htmlfn._mm256_loadu_ps.htmlfn._mm256_loadu_si256.htmlfn._mm256_lzcnt_epi32.htmlfn._mm256_lzcnt_epi64.htmlfn._mm256_madd52hi_epu64.htmlfn._mm256_madd52lo_epu64.htmlfn._mm256_madd_epi16.htmlfn._mm256_maddubs_epi16.htmlfn._mm256_mask2_permutex2var_epi16.htmlfn._mm256_mask2_permutex2var_epi32.htmlfn._mm256_mask2_permutex2var_epi64.htmlfn._mm256_mask2_permutex2var_epi8.htmlfn._mm256_mask2_permutex2var_pd.htmlfn._mm256_mask2_permutex2var_ps.htmlfn._mm256_mask3_fmadd_pd.htmlfn._mm256_mask3_fmadd_ps.htmlfn._mm256_mask3_fmaddsub_pd.htmlfn._mm256_mask3_fmaddsub_ps.htmlfn._mm256_mask3_fmsub_pd.htmlfn._mm256_mask3_fmsub_ps.htmlfn._mm256_mask3_fmsubadd_pd.htmlfn._mm256_mask3_fmsubadd_ps.htmlfn._mm256_mask3_fnmadd_pd.htmlfn._mm256_mask3_fnmadd_ps.htmlfn._mm256_mask3_fnmsub_pd.htmlfn._mm256_mask3_fnmsub_ps.htmlfn._mm256_mask_abs_epi16.htmlfn._mm256_mask_abs_epi32.htmlfn._mm256_mask_abs_epi64.htmlfn._mm256_mask_abs_epi8.htmlfn._mm256_mask_add_epi16.htmlfn._mm256_mask_add_epi32.htmlfn._mm256_mask_add_epi64.htmlfn._mm256_mask_add_epi8.htmlfn._mm256_mask_add_pd.htmlfn._mm256_mask_add_ps.htmlfn._mm256_mask_adds_epi16.htmlfn._mm256_mask_adds_epi8.htmlfn._mm256_mask_adds_epu16.htmlfn._mm256_mask_adds_epu8.htmlfn._mm256_mask_alignr_epi32.htmlfn._mm256_mask_alignr_epi64.htmlfn._mm256_mask_alignr_epi8.htmlfn._mm256_mask_and_epi32.htmlfn._mm256_mask_and_epi64.htmlfn._mm256_mask_andnot_epi32.htmlfn._mm256_mask_andnot_epi64.htmlfn._mm256_mask_avg_epu16.htmlfn._mm256_mask_avg_epu8.htmlfn._mm256_mask_bitshuffle_epi64_mask.htmlfn._mm256_mask_blend_epi16.htmlfn._mm256_mask_blend_epi32.htmlfn._mm256_mask_blend_epi64.htmlfn._mm256_mask_blend_epi8.htmlfn._mm256_mask_blend_pd.htmlfn._mm256_mask_blend_ps.htmlfn._mm256_mask_broadcast_f32x4.htmlfn._mm256_mask_broadcast_i32x4.htmlfn._mm256_mask_broadcastb_epi8.htmlfn._mm256_mask_broadcastd_epi32.htmlfn._mm256_mask_broadcastq_epi64.htmlfn._mm256_mask_broadcastsd_pd.htmlfn._mm256_mask_broadcastss_ps.htmlfn._mm256_mask_broadcastw_epi16.htmlfn._mm256_mask_cmp_epi16_mask.htmlfn._mm256_mask_cmp_epi32_mask.htmlfn._mm256_mask_cmp_epi64_mask.htmlfn._mm256_mask_cmp_epi8_mask.htmlfn._mm256_mask_cmp_epu16_mask.htmlfn._mm256_mask_cmp_epu32_mask.htmlfn._mm256_mask_cmp_epu64_mask.htmlfn._mm256_mask_cmp_epu8_mask.htmlfn._mm256_mask_cmp_pd_mask.htmlfn._mm256_mask_cmp_ps_mask.htmlfn._mm256_mask_cmpeq_epi16_mask.htmlfn._mm256_mask_cmpeq_epi32_mask.htmlfn._mm256_mask_cmpeq_epi64_mask.htmlfn._mm256_mask_cmpeq_epi8_mask.htmlfn._mm256_mask_cmpeq_epu16_mask.htmlfn._mm256_mask_cmpeq_epu32_mask.htmlfn._mm256_mask_cmpeq_epu64_mask.htmlfn._mm256_mask_cmpeq_epu8_mask.htmlfn._mm256_mask_cmpge_epi16_mask.htmlfn._mm256_mask_cmpge_epi32_mask.htmlfn._mm256_mask_cmpge_epi64_mask.htmlfn._mm256_mask_cmpge_epi8_mask.htmlfn._mm256_mask_cmpge_epu16_mask.htmlfn._mm256_mask_cmpge_epu32_mask.htmlfn._mm256_mask_cmpge_epu64_mask.htmlfn._mm256_mask_cmpge_epu8_mask.htmlfn._mm256_mask_cmpgt_epi16_mask.htmlfn._mm256_mask_cmpgt_epi32_mask.htmlfn._mm256_mask_cmpgt_epi64_mask.htmlfn._mm256_mask_cmpgt_epi8_mask.htmlfn._mm256_mask_cmpgt_epu16_mask.htmlfn._mm256_mask_cmpgt_epu32_mask.htmlfn._mm256_mask_cmpgt_epu64_mask.htmlfn._mm256_mask_cmpgt_epu8_mask.htmlfn._mm256_mask_cmple_epi16_mask.htmlfn._mm256_mask_cmple_epi32_mask.htmlfn._mm256_mask_cmple_epi64_mask.htmlfn._mm256_mask_cmple_epi8_mask.htmlfn._mm256_mask_cmple_epu16_mask.htmlfn._mm256_mask_cmple_epu32_mask.htmlfn._mm256_mask_cmple_epu64_mask.htmlfn._mm256_mask_cmple_epu8_mask.htmlfn._mm256_mask_cmplt_epi16_mask.htmlfn._mm256_mask_cmplt_epi32_mask.htmlfn._mm256_mask_cmplt_epi64_mask.htmlfn._mm256_mask_cmplt_epi8_mask.htmlfn._mm256_mask_cmplt_epu16_mask.htmlfn._mm256_mask_cmplt_epu32_mask.htmlfn._mm256_mask_cmplt_epu64_mask.htmlfn._mm256_mask_cmplt_epu8_mask.htmlfn._mm256_mask_cmpneq_epi16_mask.htmlfn._mm256_mask_cmpneq_epi32_mask.htmlfn._mm256_mask_cmpneq_epi64_mask.htmlfn._mm256_mask_cmpneq_epi8_mask.htmlfn._mm256_mask_cmpneq_epu16_mask.htmlfn._mm256_mask_cmpneq_epu32_mask.htmlfn._mm256_mask_cmpneq_epu64_mask.htmlfn._mm256_mask_cmpneq_epu8_mask.htmlfn._mm256_mask_compress_epi16.htmlfn._mm256_mask_compress_epi32.htmlfn._mm256_mask_compress_epi64.htmlfn._mm256_mask_compress_epi8.htmlfn._mm256_mask_compress_pd.htmlfn._mm256_mask_compress_ps.htmlfn._mm256_mask_conflict_epi32.htmlfn._mm256_mask_conflict_epi64.htmlfn._mm256_mask_cvt_roundps_ph.htmlfn._mm256_mask_cvtepi16_epi32.htmlfn._mm256_mask_cvtepi16_epi64.htmlfn._mm256_mask_cvtepi16_epi8.htmlfn._mm256_mask_cvtepi16_storeu_epi8.htmlfn._mm256_mask_cvtepi32_epi16.htmlfn._mm256_mask_cvtepi32_epi64.htmlfn._mm256_mask_cvtepi32_epi8.htmlfn._mm256_mask_cvtepi32_pd.htmlfn._mm256_mask_cvtepi32_ps.htmlfn._mm256_mask_cvtepi32_storeu_epi16.htmlfn._mm256_mask_cvtepi32_storeu_epi8.htmlfn._mm256_mask_cvtepi64_epi16.htmlfn._mm256_mask_cvtepi64_epi32.htmlfn._mm256_mask_cvtepi64_epi8.htmlfn._mm256_mask_cvtepi64_storeu_epi16.htmlfn._mm256_mask_cvtepi64_storeu_epi32.htmlfn._mm256_mask_cvtepi64_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi16.htmlfn._mm256_mask_cvtepi8_epi32.htmlfn._mm256_mask_cvtepi8_epi64.htmlfn._mm256_mask_cvtepu16_epi32.htmlfn._mm256_mask_cvtepu16_epi64.htmlfn._mm256_mask_cvtepu32_epi64.htmlfn._mm256_mask_cvtepu32_pd.htmlfn._mm256_mask_cvtepu8_epi16.htmlfn._mm256_mask_cvtepu8_epi32.htmlfn._mm256_mask_cvtepu8_epi64.htmlfn._mm256_mask_cvtne2ps_pbh.htmlfn._mm256_mask_cvtneps_pbh.htmlfn._mm256_mask_cvtpd_epi32.htmlfn._mm256_mask_cvtpd_epu32.htmlfn._mm256_mask_cvtpd_ps.htmlfn._mm256_mask_cvtph_ps.htmlfn._mm256_mask_cvtps_epi32.htmlfn._mm256_mask_cvtps_epu32.htmlfn._mm256_mask_cvtps_ph.htmlfn._mm256_mask_cvtsepi16_epi8.htmlfn._mm256_mask_cvtsepi16_storeu_epi8.htmlfn._mm256_mask_cvtsepi32_epi16.htmlfn._mm256_mask_cvtsepi32_epi8.htmlfn._mm256_mask_cvtsepi32_storeu_epi16.htmlfn._mm256_mask_cvtsepi32_storeu_epi8.htmlfn._mm256_mask_cvtsepi64_epi16.htmlfn._mm256_mask_cvtsepi64_epi32.htmlfn._mm256_mask_cvtsepi64_epi8.htmlfn._mm256_mask_cvtsepi64_storeu_epi16.htmlfn._mm256_mask_cvtsepi64_storeu_epi32.htmlfn._mm256_mask_cvtsepi64_storeu_epi8.htmlfn._mm256_mask_cvttpd_epi32.htmlfn._mm256_mask_cvttpd_epu32.htmlfn._mm256_mask_cvttps_epi32.htmlfn._mm256_mask_cvttps_epu32.htmlfn._mm256_mask_cvtusepi16_epi8.htmlfn._mm256_mask_cvtusepi16_storeu_epi8.htmlfn._mm256_mask_cvtusepi32_epi16.htmlfn._mm256_mask_cvtusepi32_epi8.htmlfn._mm256_mask_cvtusepi32_storeu_epi16.htmlfn._mm256_mask_cvtusepi32_storeu_epi8.htmlfn._mm256_mask_cvtusepi64_epi16.htmlfn._mm256_mask_cvtusepi64_epi32.htmlfn._mm256_mask_cvtusepi64_epi8.htmlfn._mm256_mask_cvtusepi64_storeu_epi16.htmlfn._mm256_mask_cvtusepi64_storeu_epi32.htmlfn._mm256_mask_cvtusepi64_storeu_epi8.htmlfn._mm256_mask_dbsad_epu8.htmlfn._mm256_mask_div_pd.htmlfn._mm256_mask_div_ps.htmlfn._mm256_mask_dpbf16_ps.htmlfn._mm256_mask_dpbusd_epi32.htmlfn._mm256_mask_dpbusds_epi32.htmlfn._mm256_mask_dpwssd_epi32.htmlfn._mm256_mask_dpwssds_epi32.htmlfn._mm256_mask_expand_epi16.htmlfn._mm256_mask_expand_epi32.htmlfn._mm256_mask_expand_epi64.htmlfn._mm256_mask_expand_epi8.htmlfn._mm256_mask_expand_pd.htmlfn._mm256_mask_expand_ps.htmlfn._mm256_mask_extractf32x4_ps.htmlfn._mm256_mask_extracti32x4_epi32.htmlfn._mm256_mask_fixupimm_pd.htmlfn._mm256_mask_fixupimm_ps.htmlfn._mm256_mask_fmadd_pd.htmlfn._mm256_mask_fmadd_ps.htmlfn._mm256_mask_fmaddsub_pd.htmlfn._mm256_mask_fmaddsub_ps.htmlfn._mm256_mask_fmsub_pd.htmlfn._mm256_mask_fmsub_ps.htmlfn._mm256_mask_fmsubadd_pd.htmlfn._mm256_mask_fmsubadd_ps.htmlfn._mm256_mask_fnmadd_pd.htmlfn._mm256_mask_fnmadd_ps.htmlfn._mm256_mask_fnmsub_pd.htmlfn._mm256_mask_fnmsub_ps.htmlfn._mm256_mask_getexp_pd.htmlfn._mm256_mask_getexp_ps.htmlfn._mm256_mask_getmant_pd.htmlfn._mm256_mask_getmant_ps.htmlfn._mm256_mask_gf2p8affine_epi64_epi8.htmlfn._mm256_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm256_mask_gf2p8mul_epi8.htmlfn._mm256_mask_i32gather_epi32.htmlfn._mm256_mask_i32gather_epi64.htmlfn._mm256_mask_i32gather_pd.htmlfn._mm256_mask_i32gather_ps.htmlfn._mm256_mask_i64gather_epi32.htmlfn._mm256_mask_i64gather_epi64.htmlfn._mm256_mask_i64gather_pd.htmlfn._mm256_mask_i64gather_ps.htmlfn._mm256_mask_insertf32x4.htmlfn._mm256_mask_inserti32x4.htmlfn._mm256_mask_lzcnt_epi32.htmlfn._mm256_mask_lzcnt_epi64.htmlfn._mm256_mask_madd_epi16.htmlfn._mm256_mask_maddubs_epi16.htmlfn._mm256_mask_max_epi16.htmlfn._mm256_mask_max_epi32.htmlfn._mm256_mask_max_epi64.htmlfn._mm256_mask_max_epi8.htmlfn._mm256_mask_max_epu16.htmlfn._mm256_mask_max_epu32.htmlfn._mm256_mask_max_epu64.htmlfn._mm256_mask_max_epu8.htmlfn._mm256_mask_max_pd.htmlfn._mm256_mask_max_ps.htmlfn._mm256_mask_min_epi16.htmlfn._mm256_mask_min_epi32.htmlfn._mm256_mask_min_epi64.htmlfn._mm256_mask_min_epi8.htmlfn._mm256_mask_min_epu16.htmlfn._mm256_mask_min_epu32.htmlfn._mm256_mask_min_epu64.htmlfn._mm256_mask_min_epu8.htmlfn._mm256_mask_min_pd.htmlfn._mm256_mask_min_ps.htmlfn._mm256_mask_mov_epi16.htmlfn._mm256_mask_mov_epi32.htmlfn._mm256_mask_mov_epi64.htmlfn._mm256_mask_mov_epi8.htmlfn._mm256_mask_mov_pd.htmlfn._mm256_mask_mov_ps.htmlfn._mm256_mask_movedup_pd.htmlfn._mm256_mask_movehdup_ps.htmlfn._mm256_mask_moveldup_ps.htmlfn._mm256_mask_mul_epi32.htmlfn._mm256_mask_mul_epu32.htmlfn._mm256_mask_mul_pd.htmlfn._mm256_mask_mul_ps.htmlfn._mm256_mask_mulhi_epi16.htmlfn._mm256_mask_mulhi_epu16.htmlfn._mm256_mask_mulhrs_epi16.htmlfn._mm256_mask_mullo_epi16.htmlfn._mm256_mask_mullo_epi32.htmlfn._mm256_mask_multishift_epi64_epi8.htmlfn._mm256_mask_or_epi32.htmlfn._mm256_mask_or_epi64.htmlfn._mm256_mask_packs_epi16.htmlfn._mm256_mask_packs_epi32.htmlfn._mm256_mask_packus_epi16.htmlfn._mm256_mask_packus_epi32.htmlfn._mm256_mask_permute_pd.htmlfn._mm256_mask_permute_ps.htmlfn._mm256_mask_permutevar_pd.htmlfn._mm256_mask_permutevar_ps.htmlfn._mm256_mask_permutex2var_epi16.htmlfn._mm256_mask_permutex2var_epi32.htmlfn._mm256_mask_permutex2var_epi64.htmlfn._mm256_mask_permutex2var_epi8.htmlfn._mm256_mask_permutex2var_pd.htmlfn._mm256_mask_permutex2var_ps.htmlfn._mm256_mask_permutex_epi64.htmlfn._mm256_mask_permutex_pd.htmlfn._mm256_mask_permutexvar_epi16.htmlfn._mm256_mask_permutexvar_epi32.htmlfn._mm256_mask_permutexvar_epi64.htmlfn._mm256_mask_permutexvar_epi8.htmlfn._mm256_mask_permutexvar_pd.htmlfn._mm256_mask_permutexvar_ps.htmlfn._mm256_mask_popcnt_epi16.htmlfn._mm256_mask_popcnt_epi32.htmlfn._mm256_mask_popcnt_epi64.htmlfn._mm256_mask_popcnt_epi8.htmlfn._mm256_mask_rcp14_pd.htmlfn._mm256_mask_rcp14_ps.htmlfn._mm256_mask_rol_epi32.htmlfn._mm256_mask_rol_epi64.htmlfn._mm256_mask_rolv_epi32.htmlfn._mm256_mask_rolv_epi64.htmlfn._mm256_mask_ror_epi32.htmlfn._mm256_mask_ror_epi64.htmlfn._mm256_mask_rorv_epi32.htmlfn._mm256_mask_rorv_epi64.htmlfn._mm256_mask_roundscale_pd.htmlfn._mm256_mask_roundscale_ps.htmlfn._mm256_mask_rsqrt14_pd.htmlfn._mm256_mask_rsqrt14_ps.htmlfn._mm256_mask_scalef_pd.htmlfn._mm256_mask_scalef_ps.htmlfn._mm256_mask_set1_epi16.htmlfn._mm256_mask_set1_epi32.htmlfn._mm256_mask_set1_epi64.htmlfn._mm256_mask_set1_epi8.htmlfn._mm256_mask_shldi_epi16.htmlfn._mm256_mask_shldi_epi32.htmlfn._mm256_mask_shldi_epi64.htmlfn._mm256_mask_shldv_epi16.htmlfn._mm256_mask_shldv_epi32.htmlfn._mm256_mask_shldv_epi64.htmlfn._mm256_mask_shrdi_epi16.htmlfn._mm256_mask_shrdi_epi32.htmlfn._mm256_mask_shrdi_epi64.htmlfn._mm256_mask_shrdv_epi16.htmlfn._mm256_mask_shrdv_epi32.htmlfn._mm256_mask_shrdv_epi64.htmlfn._mm256_mask_shuffle_epi32.htmlfn._mm256_mask_shuffle_epi8.htmlfn._mm256_mask_shuffle_f32x4.htmlfn._mm256_mask_shuffle_f64x2.htmlfn._mm256_mask_shuffle_i32x4.htmlfn._mm256_mask_shuffle_i64x2.htmlfn._mm256_mask_shuffle_pd.htmlfn._mm256_mask_shuffle_ps.htmlfn._mm256_mask_shufflehi_epi16.htmlfn._mm256_mask_shufflelo_epi16.htmlfn._mm256_mask_sll_epi16.htmlfn._mm256_mask_sll_epi32.htmlfn._mm256_mask_sll_epi64.htmlfn._mm256_mask_slli_epi16.htmlfn._mm256_mask_slli_epi32.htmlfn._mm256_mask_slli_epi64.htmlfn._mm256_mask_sllv_epi16.htmlfn._mm256_mask_sllv_epi32.htmlfn._mm256_mask_sllv_epi64.htmlfn._mm256_mask_sqrt_pd.htmlfn._mm256_mask_sqrt_ps.htmlfn._mm256_mask_sra_epi16.htmlfn._mm256_mask_sra_epi32.htmlfn._mm256_mask_sra_epi64.htmlfn._mm256_mask_srai_epi16.htmlfn._mm256_mask_srai_epi32.htmlfn._mm256_mask_srai_epi64.htmlfn._mm256_mask_srav_epi16.htmlfn._mm256_mask_srav_epi32.htmlfn._mm256_mask_srav_epi64.htmlfn._mm256_mask_srl_epi16.htmlfn._mm256_mask_srl_epi32.htmlfn._mm256_mask_srl_epi64.htmlfn._mm256_mask_srli_epi16.htmlfn._mm256_mask_srli_epi32.htmlfn._mm256_mask_srli_epi64.htmlfn._mm256_mask_srlv_epi16.htmlfn._mm256_mask_srlv_epi32.htmlfn._mm256_mask_srlv_epi64.htmlfn._mm256_mask_sub_epi16.htmlfn._mm256_mask_sub_epi32.htmlfn._mm256_mask_sub_epi64.htmlfn._mm256_mask_sub_epi8.htmlfn._mm256_mask_sub_pd.htmlfn._mm256_mask_sub_ps.htmlfn._mm256_mask_subs_epi16.htmlfn._mm256_mask_subs_epi8.htmlfn._mm256_mask_subs_epu16.htmlfn._mm256_mask_subs_epu8.htmlfn._mm256_mask_ternarylogic_epi32.htmlfn._mm256_mask_ternarylogic_epi64.htmlfn._mm256_mask_test_epi16_mask.htmlfn._mm256_mask_test_epi32_mask.htmlfn._mm256_mask_test_epi64_mask.htmlfn._mm256_mask_test_epi8_mask.htmlfn._mm256_mask_testn_epi16_mask.htmlfn._mm256_mask_testn_epi32_mask.htmlfn._mm256_mask_testn_epi64_mask.htmlfn._mm256_mask_testn_epi8_mask.htmlfn._mm256_mask_unpackhi_epi16.htmlfn._mm256_mask_unpackhi_epi32.htmlfn._mm256_mask_unpackhi_epi64.htmlfn._mm256_mask_unpackhi_epi8.htmlfn._mm256_mask_unpackhi_pd.htmlfn._mm256_mask_unpackhi_ps.htmlfn._mm256_mask_unpacklo_epi16.htmlfn._mm256_mask_unpacklo_epi32.htmlfn._mm256_mask_unpacklo_epi64.htmlfn._mm256_mask_unpacklo_epi8.htmlfn._mm256_mask_unpacklo_pd.htmlfn._mm256_mask_unpacklo_ps.htmlfn._mm256_mask_xor_epi32.htmlfn._mm256_mask_xor_epi64.htmlfn._mm256_maskload_epi32.htmlfn._mm256_maskload_epi64.htmlfn._mm256_maskload_pd.htmlfn._mm256_maskload_ps.htmlfn._mm256_maskstore_epi32.htmlfn._mm256_maskstore_epi64.htmlfn._mm256_maskstore_pd.htmlfn._mm256_maskstore_ps.htmlfn._mm256_maskz_abs_epi16.htmlfn._mm256_maskz_abs_epi32.htmlfn._mm256_maskz_abs_epi64.htmlfn._mm256_maskz_abs_epi8.htmlfn._mm256_maskz_add_epi16.htmlfn._mm256_maskz_add_epi32.htmlfn._mm256_maskz_add_epi64.htmlfn._mm256_maskz_add_epi8.htmlfn._mm256_maskz_add_pd.htmlfn._mm256_maskz_add_ps.htmlfn._mm256_maskz_adds_epi16.htmlfn._mm256_maskz_adds_epi8.htmlfn._mm256_maskz_adds_epu16.htmlfn._mm256_maskz_adds_epu8.htmlfn._mm256_maskz_alignr_epi32.htmlfn._mm256_maskz_alignr_epi64.htmlfn._mm256_maskz_alignr_epi8.htmlfn._mm256_maskz_and_epi32.htmlfn._mm256_maskz_and_epi64.htmlfn._mm256_maskz_andnot_epi32.htmlfn._mm256_maskz_andnot_epi64.htmlfn._mm256_maskz_avg_epu16.htmlfn._mm256_maskz_avg_epu8.htmlfn._mm256_maskz_broadcast_f32x4.htmlfn._mm256_maskz_broadcast_i32x4.htmlfn._mm256_maskz_broadcastb_epi8.htmlfn._mm256_maskz_broadcastd_epi32.htmlfn._mm256_maskz_broadcastq_epi64.htmlfn._mm256_maskz_broadcastsd_pd.htmlfn._mm256_maskz_broadcastss_ps.htmlfn._mm256_maskz_broadcastw_epi16.htmlfn._mm256_maskz_compress_epi16.htmlfn._mm256_maskz_compress_epi32.htmlfn._mm256_maskz_compress_epi64.htmlfn._mm256_maskz_compress_epi8.htmlfn._mm256_maskz_compress_pd.htmlfn._mm256_maskz_compress_ps.htmlfn._mm256_maskz_conflict_epi32.htmlfn._mm256_maskz_conflict_epi64.htmlfn._mm256_maskz_cvt_roundps_ph.htmlfn._mm256_maskz_cvtepi16_epi32.htmlfn._mm256_maskz_cvtepi16_epi64.htmlfn._mm256_maskz_cvtepi16_epi8.htmlfn._mm256_maskz_cvtepi32_epi16.htmlfn._mm256_maskz_cvtepi32_epi64.htmlfn._mm256_maskz_cvtepi32_epi8.htmlfn._mm256_maskz_cvtepi32_pd.htmlfn._mm256_maskz_cvtepi32_ps.htmlfn._mm256_maskz_cvtepi64_epi16.htmlfn._mm256_maskz_cvtepi64_epi32.htmlfn._mm256_maskz_cvtepi64_epi8.htmlfn._mm256_maskz_cvtepi8_epi16.htmlfn._mm256_maskz_cvtepi8_epi32.htmlfn._mm256_maskz_cvtepi8_epi64.htmlfn._mm256_maskz_cvtepu16_epi32.htmlfn._mm256_maskz_cvtepu16_epi64.htmlfn._mm256_maskz_cvtepu32_epi64.htmlfn._mm256_maskz_cvtepu32_pd.htmlfn._mm256_maskz_cvtepu8_epi16.htmlfn._mm256_maskz_cvtepu8_epi32.htmlfn._mm256_maskz_cvtepu8_epi64.htmlfn._mm256_maskz_cvtne2ps_pbh.htmlfn._mm256_maskz_cvtneps_pbh.htmlfn._mm256_maskz_cvtpd_epi32.htmlfn._mm256_maskz_cvtpd_epu32.htmlfn._mm256_maskz_cvtpd_ps.htmlfn._mm256_maskz_cvtph_ps.htmlfn._mm256_maskz_cvtps_epi32.htmlfn._mm256_maskz_cvtps_epu32.htmlfn._mm256_maskz_cvtps_ph.htmlfn._mm256_maskz_cvtsepi16_epi8.htmlfn._mm256_maskz_cvtsepi32_epi16.htmlfn._mm256_maskz_cvtsepi32_epi8.htmlfn._mm256_maskz_cvtsepi64_epi16.htmlfn._mm256_maskz_cvtsepi64_epi32.htmlfn._mm256_maskz_cvtsepi64_epi8.htmlfn._mm256_maskz_cvttpd_epi32.htmlfn._mm256_maskz_cvttpd_epu32.htmlfn._mm256_maskz_cvttps_epi32.htmlfn._mm256_maskz_cvttps_epu32.htmlfn._mm256_maskz_cvtusepi16_epi8.htmlfn._mm256_maskz_cvtusepi32_epi16.htmlfn._mm256_maskz_cvtusepi32_epi8.htmlfn._mm256_maskz_cvtusepi64_epi16.htmlfn._mm256_maskz_cvtusepi64_epi32.htmlfn._mm256_maskz_cvtusepi64_epi8.htmlfn._mm256_maskz_dbsad_epu8.htmlfn._mm256_maskz_div_pd.htmlfn._mm256_maskz_div_ps.htmlfn._mm256_maskz_dpbf16_ps.htmlfn._mm256_maskz_dpbusd_epi32.htmlfn._mm256_maskz_dpbusds_epi32.htmlfn._mm256_maskz_dpwssd_epi32.htmlfn._mm256_maskz_dpwssds_epi32.htmlfn._mm256_maskz_expand_epi16.htmlfn._mm256_maskz_expand_epi32.htmlfn._mm256_maskz_expand_epi64.htmlfn._mm256_maskz_expand_epi8.htmlfn._mm256_maskz_expand_pd.htmlfn._mm256_maskz_expand_ps.htmlfn._mm256_maskz_extractf32x4_ps.htmlfn._mm256_maskz_extracti32x4_epi32.htmlfn._mm256_maskz_fixupimm_pd.htmlfn._mm256_maskz_fixupimm_ps.htmlfn._mm256_maskz_fmadd_pd.htmlfn._mm256_maskz_fmadd_ps.htmlfn._mm256_maskz_fmaddsub_pd.htmlfn._mm256_maskz_fmaddsub_ps.htmlfn._mm256_maskz_fmsub_pd.htmlfn._mm256_maskz_fmsub_ps.htmlfn._mm256_maskz_fmsubadd_pd.htmlfn._mm256_maskz_fmsubadd_ps.htmlfn._mm256_maskz_fnmadd_pd.htmlfn._mm256_maskz_fnmadd_ps.htmlfn._mm256_maskz_fnmsub_pd.htmlfn._mm256_maskz_fnmsub_ps.htmlfn._mm256_maskz_getexp_pd.htmlfn._mm256_maskz_getexp_ps.htmlfn._mm256_maskz_getmant_pd.htmlfn._mm256_maskz_getmant_ps.htmlfn._mm256_maskz_gf2p8affine_epi64_epi8.htmlfn._mm256_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm256_maskz_gf2p8mul_epi8.htmlfn._mm256_maskz_insertf32x4.htmlfn._mm256_maskz_inserti32x4.htmlfn._mm256_maskz_lzcnt_epi32.htmlfn._mm256_maskz_lzcnt_epi64.htmlfn._mm256_maskz_madd_epi16.htmlfn._mm256_maskz_maddubs_epi16.htmlfn._mm256_maskz_max_epi16.htmlfn._mm256_maskz_max_epi32.htmlfn._mm256_maskz_max_epi64.htmlfn._mm256_maskz_max_epi8.htmlfn._mm256_maskz_max_epu16.htmlfn._mm256_maskz_max_epu32.htmlfn._mm256_maskz_max_epu64.htmlfn._mm256_maskz_max_epu8.htmlfn._mm256_maskz_max_pd.htmlfn._mm256_maskz_max_ps.htmlfn._mm256_maskz_min_epi16.htmlfn._mm256_maskz_min_epi32.htmlfn._mm256_maskz_min_epi64.htmlfn._mm256_maskz_min_epi8.htmlfn._mm256_maskz_min_epu16.htmlfn._mm256_maskz_min_epu32.htmlfn._mm256_maskz_min_epu64.htmlfn._mm256_maskz_min_epu8.htmlfn._mm256_maskz_min_pd.htmlfn._mm256_maskz_min_ps.htmlfn._mm256_maskz_mov_epi16.htmlfn._mm256_maskz_mov_epi32.htmlfn._mm256_maskz_mov_epi64.htmlfn._mm256_maskz_mov_epi8.htmlfn._mm256_maskz_mov_pd.htmlfn._mm256_maskz_mov_ps.htmlfn._mm256_maskz_movedup_pd.htmlfn._mm256_maskz_movehdup_ps.htmlfn._mm256_maskz_moveldup_ps.htmlfn._mm256_maskz_mul_epi32.htmlfn._mm256_maskz_mul_epu32.htmlfn._mm256_maskz_mul_pd.htmlfn._mm256_maskz_mul_ps.htmlfn._mm256_maskz_mulhi_epi16.htmlfn._mm256_maskz_mulhi_epu16.htmlfn._mm256_maskz_mulhrs_epi16.htmlfn._mm256_maskz_mullo_epi16.htmlfn._mm256_maskz_mullo_epi32.htmlfn._mm256_maskz_multishift_epi64_epi8.htmlfn._mm256_maskz_or_epi32.htmlfn._mm256_maskz_or_epi64.htmlfn._mm256_maskz_packs_epi16.htmlfn._mm256_maskz_packs_epi32.htmlfn._mm256_maskz_packus_epi16.htmlfn._mm256_maskz_packus_epi32.htmlfn._mm256_maskz_permute_pd.htmlfn._mm256_maskz_permute_ps.htmlfn._mm256_maskz_permutevar_pd.htmlfn._mm256_maskz_permutevar_ps.htmlfn._mm256_maskz_permutex2var_epi16.htmlfn._mm256_maskz_permutex2var_epi32.htmlfn._mm256_maskz_permutex2var_epi64.htmlfn._mm256_maskz_permutex2var_epi8.htmlfn._mm256_maskz_permutex2var_pd.htmlfn._mm256_maskz_permutex2var_ps.htmlfn._mm256_maskz_permutex_epi64.htmlfn._mm256_maskz_permutex_pd.htmlfn._mm256_maskz_permutexvar_epi16.htmlfn._mm256_maskz_permutexvar_epi32.htmlfn._mm256_maskz_permutexvar_epi64.htmlfn._mm256_maskz_permutexvar_epi8.htmlfn._mm256_maskz_permutexvar_pd.htmlfn._mm256_maskz_permutexvar_ps.htmlfn._mm256_maskz_popcnt_epi16.htmlfn._mm256_maskz_popcnt_epi32.htmlfn._mm256_maskz_popcnt_epi64.htmlfn._mm256_maskz_popcnt_epi8.htmlfn._mm256_maskz_rcp14_pd.htmlfn._mm256_maskz_rcp14_ps.htmlfn._mm256_maskz_rol_epi32.htmlfn._mm256_maskz_rol_epi64.htmlfn._mm256_maskz_rolv_epi32.htmlfn._mm256_maskz_rolv_epi64.htmlfn._mm256_maskz_ror_epi32.htmlfn._mm256_maskz_ror_epi64.htmlfn._mm256_maskz_rorv_epi32.htmlfn._mm256_maskz_rorv_epi64.htmlfn._mm256_maskz_roundscale_pd.htmlfn._mm256_maskz_roundscale_ps.htmlfn._mm256_maskz_rsqrt14_pd.htmlfn._mm256_maskz_rsqrt14_ps.htmlfn._mm256_maskz_scalef_pd.htmlfn._mm256_maskz_scalef_ps.htmlfn._mm256_maskz_set1_epi16.htmlfn._mm256_maskz_set1_epi32.htmlfn._mm256_maskz_set1_epi64.htmlfn._mm256_maskz_set1_epi8.htmlfn._mm256_maskz_shldi_epi16.htmlfn._mm256_maskz_shldi_epi32.htmlfn._mm256_maskz_shldi_epi64.htmlfn._mm256_maskz_shldv_epi16.htmlfn._mm256_maskz_shldv_epi32.htmlfn._mm256_maskz_shldv_epi64.htmlfn._mm256_maskz_shrdi_epi16.htmlfn._mm256_maskz_shrdi_epi32.htmlfn._mm256_maskz_shrdi_epi64.htmlfn._mm256_maskz_shrdv_epi16.htmlfn._mm256_maskz_shrdv_epi32.htmlfn._mm256_maskz_shrdv_epi64.htmlfn._mm256_maskz_shuffle_epi32.htmlfn._mm256_maskz_shuffle_epi8.htmlfn._mm256_maskz_shuffle_f32x4.htmlfn._mm256_maskz_shuffle_f64x2.htmlfn._mm256_maskz_shuffle_i32x4.htmlfn._mm256_maskz_shuffle_i64x2.htmlfn._mm256_maskz_shuffle_pd.htmlfn._mm256_maskz_shuffle_ps.htmlfn._mm256_maskz_shufflehi_epi16.htmlfn._mm256_maskz_shufflelo_epi16.htmlfn._mm256_maskz_sll_epi16.htmlfn._mm256_maskz_sll_epi32.htmlfn._mm256_maskz_sll_epi64.htmlfn._mm256_maskz_slli_epi16.htmlfn._mm256_maskz_slli_epi32.htmlfn._mm256_maskz_slli_epi64.htmlfn._mm256_maskz_sllv_epi16.htmlfn._mm256_maskz_sllv_epi32.htmlfn._mm256_maskz_sllv_epi64.htmlfn._mm256_maskz_sqrt_pd.htmlfn._mm256_maskz_sqrt_ps.htmlfn._mm256_maskz_sra_epi16.htmlfn._mm256_maskz_sra_epi32.htmlfn._mm256_maskz_sra_epi64.htmlfn._mm256_maskz_srai_epi16.htmlfn._mm256_maskz_srai_epi32.htmlfn._mm256_maskz_srai_epi64.htmlfn._mm256_maskz_srav_epi16.htmlfn._mm256_maskz_srav_epi32.htmlfn._mm256_maskz_srav_epi64.htmlfn._mm256_maskz_srl_epi16.htmlfn._mm256_maskz_srl_epi32.htmlfn._mm256_maskz_srl_epi64.htmlfn._mm256_maskz_srli_epi16.htmlfn._mm256_maskz_srli_epi32.htmlfn._mm256_maskz_srli_epi64.htmlfn._mm256_maskz_srlv_epi16.htmlfn._mm256_maskz_srlv_epi32.htmlfn._mm256_maskz_srlv_epi64.htmlfn._mm256_maskz_sub_epi16.htmlfn._mm256_maskz_sub_epi32.htmlfn._mm256_maskz_sub_epi64.htmlfn._mm256_maskz_sub_epi8.htmlfn._mm256_maskz_sub_pd.htmlfn._mm256_maskz_sub_ps.htmlfn._mm256_maskz_subs_epi16.htmlfn._mm256_maskz_subs_epi8.htmlfn._mm256_maskz_subs_epu16.htmlfn._mm256_maskz_subs_epu8.htmlfn._mm256_maskz_ternarylogic_epi32.htmlfn._mm256_maskz_ternarylogic_epi64.htmlfn._mm256_maskz_unpackhi_epi16.htmlfn._mm256_maskz_unpackhi_epi32.htmlfn._mm256_maskz_unpackhi_epi64.htmlfn._mm256_maskz_unpackhi_epi8.htmlfn._mm256_maskz_unpackhi_pd.htmlfn._mm256_maskz_unpackhi_ps.htmlfn._mm256_maskz_unpacklo_epi16.htmlfn._mm256_maskz_unpacklo_epi32.htmlfn._mm256_maskz_unpacklo_epi64.htmlfn._mm256_maskz_unpacklo_epi8.htmlfn._mm256_maskz_unpacklo_pd.htmlfn._mm256_maskz_unpacklo_ps.htmlfn._mm256_maskz_xor_epi32.htmlfn._mm256_maskz_xor_epi64.htmlfn._mm256_max_epi16.htmlfn._mm256_max_epi32.htmlfn._mm256_max_epi64.htmlfn._mm256_max_epi8.htmlfn._mm256_max_epu16.htmlfn._mm256_max_epu32.htmlfn._mm256_max_epu64.htmlfn._mm256_max_epu8.htmlfn._mm256_max_pd.htmlfn._mm256_max_ps.htmlfn._mm256_min_epi16.htmlfn._mm256_min_epi32.htmlfn._mm256_min_epi64.htmlfn._mm256_min_epi8.htmlfn._mm256_min_epu16.htmlfn._mm256_min_epu32.htmlfn._mm256_min_epu64.htmlfn._mm256_min_epu8.htmlfn._mm256_min_pd.htmlfn._mm256_min_ps.htmlfn._mm256_movedup_pd.htmlfn._mm256_movehdup_ps.htmlfn._mm256_moveldup_ps.htmlfn._mm256_movemask_epi8.htmlfn._mm256_movemask_pd.htmlfn._mm256_movemask_ps.htmlfn._mm256_movepi16_mask.htmlfn._mm256_movepi8_mask.htmlfn._mm256_movm_epi16.htmlfn._mm256_movm_epi8.htmlfn._mm256_mpsadbw_epu8.htmlfn._mm256_mul_epi32.htmlfn._mm256_mul_epu32.htmlfn._mm256_mul_pd.htmlfn._mm256_mul_ps.htmlfn._mm256_mulhi_epi16.htmlfn._mm256_mulhi_epu16.htmlfn._mm256_mulhrs_epi16.htmlfn._mm256_mullo_epi16.htmlfn._mm256_mullo_epi32.htmlfn._mm256_multishift_epi64_epi8.htmlfn._mm256_or_epi32.htmlfn._mm256_or_epi64.htmlfn._mm256_or_pd.htmlfn._mm256_or_ps.htmlfn._mm256_or_si256.htmlfn._mm256_packs_epi16.htmlfn._mm256_packs_epi32.htmlfn._mm256_packus_epi16.htmlfn._mm256_packus_epi32.htmlfn._mm256_permute2f128_pd.htmlfn._mm256_permute2f128_ps.htmlfn._mm256_permute2f128_si256.htmlfn._mm256_permute2x128_si256.htmlfn._mm256_permute4x64_epi64.htmlfn._mm256_permute4x64_pd.htmlfn._mm256_permute_pd.htmlfn._mm256_permute_ps.htmlfn._mm256_permutevar8x32_epi32.htmlfn._mm256_permutevar8x32_ps.htmlfn._mm256_permutevar_pd.htmlfn._mm256_permutevar_ps.htmlfn._mm256_permutex2var_epi16.htmlfn._mm256_permutex2var_epi32.htmlfn._mm256_permutex2var_epi64.htmlfn._mm256_permutex2var_epi8.htmlfn._mm256_permutex2var_pd.htmlfn._mm256_permutex2var_ps.htmlfn._mm256_permutex_epi64.htmlfn._mm256_permutex_pd.htmlfn._mm256_permutexvar_epi16.htmlfn._mm256_permutexvar_epi32.htmlfn._mm256_permutexvar_epi64.htmlfn._mm256_permutexvar_epi8.htmlfn._mm256_permutexvar_pd.htmlfn._mm256_permutexvar_ps.htmlfn._mm256_popcnt_epi16.htmlfn._mm256_popcnt_epi32.htmlfn._mm256_popcnt_epi64.htmlfn._mm256_popcnt_epi8.htmlfn._mm256_rcp14_pd.htmlfn._mm256_rcp14_ps.htmlfn._mm256_rcp_ps.htmlfn._mm256_rol_epi32.htmlfn._mm256_rol_epi64.htmlfn._mm256_rolv_epi32.htmlfn._mm256_rolv_epi64.htmlfn._mm256_ror_epi32.htmlfn._mm256_ror_epi64.htmlfn._mm256_rorv_epi32.htmlfn._mm256_rorv_epi64.htmlfn._mm256_round_pd.htmlfn._mm256_round_ps.htmlfn._mm256_roundscale_pd.htmlfn._mm256_roundscale_ps.htmlfn._mm256_rsqrt_ps.htmlfn._mm256_sad_epu8.htmlfn._mm256_scalef_pd.htmlfn._mm256_scalef_ps.htmlfn._mm256_set1_epi16.htmlfn._mm256_set1_epi32.htmlfn._mm256_set1_epi64x.htmlfn._mm256_set1_epi8.htmlfn._mm256_set1_pd.htmlfn._mm256_set1_ps.htmlfn._mm256_set_epi16.htmlfn._mm256_set_epi32.htmlfn._mm256_set_epi64x.htmlfn._mm256_set_epi8.htmlfn._mm256_set_m128.htmlfn._mm256_set_m128d.htmlfn._mm256_set_m128i.htmlfn._mm256_set_pd.htmlfn._mm256_set_ps.htmlfn._mm256_setr_epi16.htmlfn._mm256_setr_epi32.htmlfn._mm256_setr_epi64x.htmlfn._mm256_setr_epi8.htmlfn._mm256_setr_m128.htmlfn._mm256_setr_m128d.htmlfn._mm256_setr_m128i.htmlfn._mm256_setr_pd.htmlfn._mm256_setr_ps.htmlfn._mm256_setzero_pd.htmlfn._mm256_setzero_ps.htmlfn._mm256_setzero_si256.htmlfn._mm256_shldi_epi16.htmlfn._mm256_shldi_epi32.htmlfn._mm256_shldi_epi64.htmlfn._mm256_shldv_epi16.htmlfn._mm256_shldv_epi32.htmlfn._mm256_shldv_epi64.htmlfn._mm256_shrdi_epi16.htmlfn._mm256_shrdi_epi32.htmlfn._mm256_shrdi_epi64.htmlfn._mm256_shrdv_epi16.htmlfn._mm256_shrdv_epi32.htmlfn._mm256_shrdv_epi64.htmlfn._mm256_shuffle_epi32.htmlfn._mm256_shuffle_epi8.htmlfn._mm256_shuffle_f32x4.htmlfn._mm256_shuffle_f64x2.htmlfn._mm256_shuffle_i32x4.htmlfn._mm256_shuffle_i64x2.htmlfn._mm256_shuffle_pd.htmlfn._mm256_shuffle_ps.htmlfn._mm256_shufflehi_epi16.htmlfn._mm256_shufflelo_epi16.htmlfn._mm256_sign_epi16.htmlfn._mm256_sign_epi32.htmlfn._mm256_sign_epi8.htmlfn._mm256_sll_epi16.htmlfn._mm256_sll_epi32.htmlfn._mm256_sll_epi64.htmlfn._mm256_slli_epi16.htmlfn._mm256_slli_epi32.htmlfn._mm256_slli_epi64.htmlfn._mm256_slli_si256.htmlfn._mm256_sllv_epi16.htmlfn._mm256_sllv_epi32.htmlfn._mm256_sllv_epi64.htmlfn._mm256_sqrt_pd.htmlfn._mm256_sqrt_ps.htmlfn._mm256_sra_epi16.htmlfn._mm256_sra_epi32.htmlfn._mm256_sra_epi64.htmlfn._mm256_srai_epi16.htmlfn._mm256_srai_epi32.htmlfn._mm256_srai_epi64.htmlfn._mm256_srav_epi16.htmlfn._mm256_srav_epi32.htmlfn._mm256_srav_epi64.htmlfn._mm256_srl_epi16.htmlfn._mm256_srl_epi32.htmlfn._mm256_srl_epi64.htmlfn._mm256_srli_epi16.htmlfn._mm256_srli_epi32.htmlfn._mm256_srli_epi64.htmlfn._mm256_srli_si256.htmlfn._mm256_srlv_epi16.htmlfn._mm256_srlv_epi32.htmlfn._mm256_srlv_epi64.htmlfn._mm256_store_epi32.htmlfn._mm256_store_epi64.htmlfn._mm256_store_pd.htmlfn._mm256_store_ps.htmlfn._mm256_store_si256.htmlfn._mm256_storeu2_m128.htmlfn._mm256_storeu2_m128d.htmlfn._mm256_storeu2_m128i.htmlfn._mm256_storeu_epi16.htmlfn._mm256_storeu_epi32.htmlfn._mm256_storeu_epi64.htmlfn._mm256_storeu_epi8.htmlfn._mm256_storeu_pd.htmlfn._mm256_storeu_ps.htmlfn._mm256_storeu_si256.htmlfn._mm256_stream_pd.htmlfn._mm256_stream_ps.htmlfn._mm256_stream_si256.htmlfn._mm256_sub_epi16.htmlfn._mm256_sub_epi32.htmlfn._mm256_sub_epi64.htmlfn._mm256_sub_epi8.htmlfn._mm256_sub_pd.htmlfn._mm256_sub_ps.htmlfn._mm256_subs_epi16.htmlfn._mm256_subs_epi8.htmlfn._mm256_subs_epu16.htmlfn._mm256_subs_epu8.htmlfn._mm256_ternarylogic_epi32.htmlfn._mm256_ternarylogic_epi64.htmlfn._mm256_test_epi16_mask.htmlfn._mm256_test_epi32_mask.htmlfn._mm256_test_epi64_mask.htmlfn._mm256_test_epi8_mask.htmlfn._mm256_testc_pd.htmlfn._mm256_testc_ps.htmlfn._mm256_testc_si256.htmlfn._mm256_testn_epi16_mask.htmlfn._mm256_testn_epi32_mask.htmlfn._mm256_testn_epi64_mask.htmlfn._mm256_testn_epi8_mask.htmlfn._mm256_testnzc_pd.htmlfn._mm256_testnzc_ps.htmlfn._mm256_testnzc_si256.htmlfn._mm256_testz_pd.htmlfn._mm256_testz_ps.htmlfn._mm256_testz_si256.htmlfn._mm256_undefined_pd.htmlfn._mm256_undefined_ps.htmlfn._mm256_undefined_si256.htmlfn._mm256_unpackhi_epi16.htmlfn._mm256_unpackhi_epi32.htmlfn._mm256_unpackhi_epi64.htmlfn._mm256_unpackhi_epi8.htmlfn._mm256_unpackhi_pd.htmlfn._mm256_unpackhi_ps.htmlfn._mm256_unpacklo_epi16.htmlfn._mm256_unpacklo_epi32.htmlfn._mm256_unpacklo_epi64.htmlfn._mm256_unpacklo_epi8.htmlfn._mm256_unpacklo_pd.htmlfn._mm256_unpacklo_ps.htmlfn._mm256_xor_epi32.htmlfn._mm256_xor_epi64.htmlfn._mm256_xor_pd.htmlfn._mm256_xor_ps.htmlfn._mm256_xor_si256.htmlfn._mm256_zeroall.htmlfn._mm256_zeroupper.htmlfn._mm256_zextpd128_pd256.htmlfn._mm256_zextps128_ps256.htmlfn._mm256_zextsi128_si256.htmlfn._mm512_abs_epi16.htmlfn._mm512_abs_epi32.htmlfn._mm512_abs_epi64.htmlfn._mm512_abs_epi8.htmlfn._mm512_abs_pd.htmlfn._mm512_abs_ps.htmlfn._mm512_add_epi16.htmlfn._mm512_add_epi32.htmlfn._mm512_add_epi64.htmlfn._mm512_add_epi8.htmlfn._mm512_add_pd.htmlfn._mm512_add_ps.htmlfn._mm512_add_round_pd.htmlfn._mm512_add_round_ps.htmlfn._mm512_adds_epi16.htmlfn._mm512_adds_epi8.htmlfn._mm512_adds_epu16.htmlfn._mm512_adds_epu8.htmlfn._mm512_aesdec_epi128.htmlfn._mm512_aesdeclast_epi128.htmlfn._mm512_aesenc_epi128.htmlfn._mm512_aesenclast_epi128.htmlfn._mm512_alignr_epi32.htmlfn._mm512_alignr_epi64.htmlfn._mm512_alignr_epi8.htmlfn._mm512_and_epi32.htmlfn._mm512_and_epi64.htmlfn._mm512_and_si512.htmlfn._mm512_andnot_epi32.htmlfn._mm512_andnot_epi64.htmlfn._mm512_andnot_si512.htmlfn._mm512_avg_epu16.htmlfn._mm512_avg_epu8.htmlfn._mm512_bitshuffle_epi64_mask.htmlfn._mm512_broadcast_f32x4.htmlfn._mm512_broadcast_f64x4.htmlfn._mm512_broadcast_i32x4.htmlfn._mm512_broadcast_i64x4.htmlfn._mm512_broadcastb_epi8.htmlfn._mm512_broadcastd_epi32.htmlfn._mm512_broadcastmb_epi64.htmlfn._mm512_broadcastmw_epi32.htmlfn._mm512_broadcastq_epi64.htmlfn._mm512_broadcastsd_pd.htmlfn._mm512_broadcastss_ps.htmlfn._mm512_broadcastw_epi16.htmlfn._mm512_bslli_epi128.htmlfn._mm512_bsrli_epi128.htmlfn._mm512_castpd128_pd512.htmlfn._mm512_castpd256_pd512.htmlfn._mm512_castpd512_pd128.htmlfn._mm512_castpd512_pd256.htmlfn._mm512_castpd_ps.htmlfn._mm512_castpd_si512.htmlfn._mm512_castps128_ps512.htmlfn._mm512_castps256_ps512.htmlfn._mm512_castps512_ps128.htmlfn._mm512_castps512_ps256.htmlfn._mm512_castps_pd.htmlfn._mm512_castps_si512.htmlfn._mm512_castsi128_si512.htmlfn._mm512_castsi256_si512.htmlfn._mm512_castsi512_pd.htmlfn._mm512_castsi512_ps.htmlfn._mm512_castsi512_si128.htmlfn._mm512_castsi512_si256.htmlfn._mm512_clmulepi64_epi128.htmlfn._mm512_cmp_epi16_mask.htmlfn._mm512_cmp_epi32_mask.htmlfn._mm512_cmp_epi64_mask.htmlfn._mm512_cmp_epi8_mask.htmlfn._mm512_cmp_epu16_mask.htmlfn._mm512_cmp_epu32_mask.htmlfn._mm512_cmp_epu64_mask.htmlfn._mm512_cmp_epu8_mask.htmlfn._mm512_cmp_pd_mask.htmlfn._mm512_cmp_ps_mask.htmlfn._mm512_cmp_round_pd_mask.htmlfn._mm512_cmp_round_ps_mask.htmlfn._mm512_cmpeq_epi16_mask.htmlfn._mm512_cmpeq_epi32_mask.htmlfn._mm512_cmpeq_epi64_mask.htmlfn._mm512_cmpeq_epi8_mask.htmlfn._mm512_cmpeq_epu16_mask.htmlfn._mm512_cmpeq_epu32_mask.htmlfn._mm512_cmpeq_epu64_mask.htmlfn._mm512_cmpeq_epu8_mask.htmlfn._mm512_cmpeq_pd_mask.htmlfn._mm512_cmpeq_ps_mask.htmlfn._mm512_cmpge_epi16_mask.htmlfn._mm512_cmpge_epi32_mask.htmlfn._mm512_cmpge_epi64_mask.htmlfn._mm512_cmpge_epi8_mask.htmlfn._mm512_cmpge_epu16_mask.htmlfn._mm512_cmpge_epu32_mask.htmlfn._mm512_cmpge_epu64_mask.htmlfn._mm512_cmpge_epu8_mask.htmlfn._mm512_cmpgt_epi16_mask.htmlfn._mm512_cmpgt_epi32_mask.htmlfn._mm512_cmpgt_epi64_mask.htmlfn._mm512_cmpgt_epi8_mask.htmlfn._mm512_cmpgt_epu16_mask.htmlfn._mm512_cmpgt_epu32_mask.htmlfn._mm512_cmpgt_epu64_mask.htmlfn._mm512_cmpgt_epu8_mask.htmlfn._mm512_cmple_epi16_mask.htmlfn._mm512_cmple_epi32_mask.htmlfn._mm512_cmple_epi64_mask.htmlfn._mm512_cmple_epi8_mask.htmlfn._mm512_cmple_epu16_mask.htmlfn._mm512_cmple_epu32_mask.htmlfn._mm512_cmple_epu64_mask.htmlfn._mm512_cmple_epu8_mask.htmlfn._mm512_cmple_pd_mask.htmlfn._mm512_cmple_ps_mask.htmlfn._mm512_cmplt_epi16_mask.htmlfn._mm512_cmplt_epi32_mask.htmlfn._mm512_cmplt_epi64_mask.htmlfn._mm512_cmplt_epi8_mask.htmlfn._mm512_cmplt_epu16_mask.htmlfn._mm512_cmplt_epu32_mask.htmlfn._mm512_cmplt_epu64_mask.htmlfn._mm512_cmplt_epu8_mask.htmlfn._mm512_cmplt_pd_mask.htmlfn._mm512_cmplt_ps_mask.htmlfn._mm512_cmpneq_epi16_mask.htmlfn._mm512_cmpneq_epi32_mask.htmlfn._mm512_cmpneq_epi64_mask.htmlfn._mm512_cmpneq_epi8_mask.htmlfn._mm512_cmpneq_epu16_mask.htmlfn._mm512_cmpneq_epu32_mask.htmlfn._mm512_cmpneq_epu64_mask.htmlfn._mm512_cmpneq_epu8_mask.htmlfn._mm512_cmpneq_pd_mask.htmlfn._mm512_cmpneq_ps_mask.htmlfn._mm512_cmpnle_pd_mask.htmlfn._mm512_cmpnle_ps_mask.htmlfn._mm512_cmpnlt_pd_mask.htmlfn._mm512_cmpnlt_ps_mask.htmlfn._mm512_cmpord_pd_mask.htmlfn._mm512_cmpord_ps_mask.htmlfn._mm512_cmpunord_pd_mask.htmlfn._mm512_cmpunord_ps_mask.htmlfn._mm512_conflict_epi32.htmlfn._mm512_conflict_epi64.htmlfn._mm512_cvt_roundepi32_ps.htmlfn._mm512_cvt_roundepu32_ps.htmlfn._mm512_cvt_roundpd_epi32.htmlfn._mm512_cvt_roundpd_epu32.htmlfn._mm512_cvt_roundpd_ps.htmlfn._mm512_cvt_roundph_ps.htmlfn._mm512_cvt_roundps_epi32.htmlfn._mm512_cvt_roundps_epu32.htmlfn._mm512_cvt_roundps_pd.htmlfn._mm512_cvt_roundps_ph.htmlfn._mm512_cvtepi16_epi32.htmlfn._mm512_cvtepi16_epi64.htmlfn._mm512_cvtepi16_epi8.htmlfn._mm512_cvtepi32_epi16.htmlfn._mm512_cvtepi32_epi64.htmlfn._mm512_cvtepi32_epi8.htmlfn._mm512_cvtepi32_pd.htmlfn._mm512_cvtepi32_ps.htmlfn._mm512_cvtepi32lo_pd.htmlfn._mm512_cvtepi64_epi16.htmlfn._mm512_cvtepi64_epi32.htmlfn._mm512_cvtepi64_epi8.htmlfn._mm512_cvtepi8_epi16.htmlfn._mm512_cvtepi8_epi32.htmlfn._mm512_cvtepi8_epi64.htmlfn._mm512_cvtepu16_epi32.htmlfn._mm512_cvtepu16_epi64.htmlfn._mm512_cvtepu32_epi64.htmlfn._mm512_cvtepu32_pd.htmlfn._mm512_cvtepu32_ps.htmlfn._mm512_cvtepu32lo_pd.htmlfn._mm512_cvtepu8_epi16.htmlfn._mm512_cvtepu8_epi32.htmlfn._mm512_cvtepu8_epi64.htmlfn._mm512_cvtne2ps_pbh.htmlfn._mm512_cvtneps_pbh.htmlfn._mm512_cvtpd_epi32.htmlfn._mm512_cvtpd_epu32.htmlfn._mm512_cvtpd_ps.htmlfn._mm512_cvtpd_pslo.htmlfn._mm512_cvtph_ps.htmlfn._mm512_cvtps_epi32.htmlfn._mm512_cvtps_epu32.htmlfn._mm512_cvtps_pd.htmlfn._mm512_cvtps_ph.htmlfn._mm512_cvtpslo_pd.htmlfn._mm512_cvtsepi16_epi8.htmlfn._mm512_cvtsepi32_epi16.htmlfn._mm512_cvtsepi32_epi8.htmlfn._mm512_cvtsepi64_epi16.htmlfn._mm512_cvtsepi64_epi32.htmlfn._mm512_cvtsepi64_epi8.htmlfn._mm512_cvtsi512_si32.htmlfn._mm512_cvtt_roundpd_epi32.htmlfn._mm512_cvtt_roundpd_epu32.htmlfn._mm512_cvtt_roundps_epi32.htmlfn._mm512_cvtt_roundps_epu32.htmlfn._mm512_cvttpd_epi32.htmlfn._mm512_cvttpd_epu32.htmlfn._mm512_cvttps_epi32.htmlfn._mm512_cvttps_epu32.htmlfn._mm512_cvtusepi16_epi8.htmlfn._mm512_cvtusepi32_epi16.htmlfn._mm512_cvtusepi32_epi8.htmlfn._mm512_cvtusepi64_epi16.htmlfn._mm512_cvtusepi64_epi32.htmlfn._mm512_cvtusepi64_epi8.htmlfn._mm512_dbsad_epu8.htmlfn._mm512_div_pd.htmlfn._mm512_div_ps.htmlfn._mm512_div_round_pd.htmlfn._mm512_div_round_ps.htmlfn._mm512_dpbf16_ps.htmlfn._mm512_dpbusd_epi32.htmlfn._mm512_dpbusds_epi32.htmlfn._mm512_dpwssd_epi32.htmlfn._mm512_dpwssds_epi32.htmlfn._mm512_extractf32x4_ps.htmlfn._mm512_extractf64x4_pd.htmlfn._mm512_extracti32x4_epi32.htmlfn._mm512_extracti64x4_epi64.htmlfn._mm512_fixupimm_pd.htmlfn._mm512_fixupimm_ps.htmlfn._mm512_fixupimm_round_pd.htmlfn._mm512_fixupimm_round_ps.htmlfn._mm512_fmadd_pd.htmlfn._mm512_fmadd_ps.htmlfn._mm512_fmadd_round_pd.htmlfn._mm512_fmadd_round_ps.htmlfn._mm512_fmaddsub_pd.htmlfn._mm512_fmaddsub_ps.htmlfn._mm512_fmaddsub_round_pd.htmlfn._mm512_fmaddsub_round_ps.htmlfn._mm512_fmsub_pd.htmlfn._mm512_fmsub_ps.htmlfn._mm512_fmsub_round_pd.htmlfn._mm512_fmsub_round_ps.htmlfn._mm512_fmsubadd_pd.htmlfn._mm512_fmsubadd_ps.htmlfn._mm512_fmsubadd_round_pd.htmlfn._mm512_fmsubadd_round_ps.htmlfn._mm512_fnmadd_pd.htmlfn._mm512_fnmadd_ps.htmlfn._mm512_fnmadd_round_pd.htmlfn._mm512_fnmadd_round_ps.htmlfn._mm512_fnmsub_pd.htmlfn._mm512_fnmsub_ps.htmlfn._mm512_fnmsub_round_pd.htmlfn._mm512_fnmsub_round_ps.htmlfn._mm512_getexp_pd.htmlfn._mm512_getexp_ps.htmlfn._mm512_getexp_round_pd.htmlfn._mm512_getexp_round_ps.htmlfn._mm512_getmant_pd.htmlfn._mm512_getmant_ps.htmlfn._mm512_getmant_round_pd.htmlfn._mm512_getmant_round_ps.htmlfn._mm512_gf2p8affine_epi64_epi8.htmlfn._mm512_gf2p8affineinv_epi64_epi8.htmlfn._mm512_gf2p8mul_epi8.htmlfn._mm512_i32gather_epi32.htmlfn._mm512_i32gather_epi64.htmlfn._mm512_i32gather_pd.htmlfn._mm512_i32gather_ps.htmlfn._mm512_i32scatter_epi32.htmlfn._mm512_i32scatter_epi64.htmlfn._mm512_i32scatter_pd.htmlfn._mm512_i32scatter_ps.htmlfn._mm512_i64gather_epi32.htmlfn._mm512_i64gather_epi64.htmlfn._mm512_i64gather_pd.htmlfn._mm512_i64gather_ps.htmlfn._mm512_i64scatter_epi32.htmlfn._mm512_i64scatter_epi64.htmlfn._mm512_i64scatter_pd.htmlfn._mm512_i64scatter_ps.htmlfn._mm512_insertf32x4.htmlfn._mm512_insertf64x4.htmlfn._mm512_inserti32x4.htmlfn._mm512_inserti64x4.htmlfn._mm512_int2mask.htmlfn._mm512_kand.htmlfn._mm512_kandn.htmlfn._mm512_kmov.htmlfn._mm512_knot.htmlfn._mm512_kor.htmlfn._mm512_kortestc.htmlfn._mm512_kunpackb.htmlfn._mm512_kxnor.htmlfn._mm512_kxor.htmlfn._mm512_load_epi32.htmlfn._mm512_load_epi64.htmlfn._mm512_load_pd.htmlfn._mm512_load_ps.htmlfn._mm512_load_si512.htmlfn._mm512_loadu_epi16.htmlfn._mm512_loadu_epi32.htmlfn._mm512_loadu_epi64.htmlfn._mm512_loadu_epi8.htmlfn._mm512_loadu_pd.htmlfn._mm512_loadu_ps.htmlfn._mm512_loadu_si512.htmlfn._mm512_lzcnt_epi32.htmlfn._mm512_lzcnt_epi64.htmlfn._mm512_madd52hi_epu64.htmlfn._mm512_madd52lo_epu64.htmlfn._mm512_madd_epi16.htmlfn._mm512_maddubs_epi16.htmlfn._mm512_mask2_permutex2var_epi16.htmlfn._mm512_mask2_permutex2var_epi32.htmlfn._mm512_mask2_permutex2var_epi64.htmlfn._mm512_mask2_permutex2var_epi8.htmlfn._mm512_mask2_permutex2var_pd.htmlfn._mm512_mask2_permutex2var_ps.htmlfn._mm512_mask2int.htmlfn._mm512_mask3_fmadd_pd.htmlfn._mm512_mask3_fmadd_ps.htmlfn._mm512_mask3_fmadd_round_pd.htmlfn._mm512_mask3_fmadd_round_ps.htmlfn._mm512_mask3_fmaddsub_pd.htmlfn._mm512_mask3_fmaddsub_ps.htmlfn._mm512_mask3_fmaddsub_round_pd.htmlfn._mm512_mask3_fmaddsub_round_ps.htmlfn._mm512_mask3_fmsub_pd.htmlfn._mm512_mask3_fmsub_ps.htmlfn._mm512_mask3_fmsub_round_pd.htmlfn._mm512_mask3_fmsub_round_ps.htmlfn._mm512_mask3_fmsubadd_pd.htmlfn._mm512_mask3_fmsubadd_ps.htmlfn._mm512_mask3_fmsubadd_round_pd.htmlfn._mm512_mask3_fmsubadd_round_ps.htmlfn._mm512_mask3_fnmadd_pd.htmlfn._mm512_mask3_fnmadd_ps.htmlfn._mm512_mask3_fnmadd_round_pd.htmlfn._mm512_mask3_fnmadd_round_ps.htmlfn._mm512_mask3_fnmsub_pd.htmlfn._mm512_mask3_fnmsub_ps.htmlfn._mm512_mask3_fnmsub_round_pd.htmlfn._mm512_mask3_fnmsub_round_ps.htmlfn._mm512_mask_abs_epi16.htmlfn._mm512_mask_abs_epi32.htmlfn._mm512_mask_abs_epi64.htmlfn._mm512_mask_abs_epi8.htmlfn._mm512_mask_abs_pd.htmlfn._mm512_mask_abs_ps.htmlfn._mm512_mask_add_epi16.htmlfn._mm512_mask_add_epi32.htmlfn._mm512_mask_add_epi64.htmlfn._mm512_mask_add_epi8.htmlfn._mm512_mask_add_pd.htmlfn._mm512_mask_add_ps.htmlfn._mm512_mask_add_round_pd.htmlfn._mm512_mask_add_round_ps.htmlfn._mm512_mask_adds_epi16.htmlfn._mm512_mask_adds_epi8.htmlfn._mm512_mask_adds_epu16.htmlfn._mm512_mask_adds_epu8.htmlfn._mm512_mask_alignr_epi32.htmlfn._mm512_mask_alignr_epi64.htmlfn._mm512_mask_alignr_epi8.htmlfn._mm512_mask_and_epi32.htmlfn._mm512_mask_and_epi64.htmlfn._mm512_mask_andnot_epi32.htmlfn._mm512_mask_andnot_epi64.htmlfn._mm512_mask_avg_epu16.htmlfn._mm512_mask_avg_epu8.htmlfn._mm512_mask_bitshuffle_epi64_mask.htmlfn._mm512_mask_blend_epi16.htmlfn._mm512_mask_blend_epi32.htmlfn._mm512_mask_blend_epi64.htmlfn._mm512_mask_blend_epi8.htmlfn._mm512_mask_blend_pd.htmlfn._mm512_mask_blend_ps.htmlfn._mm512_mask_broadcast_f32x4.htmlfn._mm512_mask_broadcast_f64x4.htmlfn._mm512_mask_broadcast_i32x4.htmlfn._mm512_mask_broadcast_i64x4.htmlfn._mm512_mask_broadcastb_epi8.htmlfn._mm512_mask_broadcastd_epi32.htmlfn._mm512_mask_broadcastq_epi64.htmlfn._mm512_mask_broadcastsd_pd.htmlfn._mm512_mask_broadcastss_ps.htmlfn._mm512_mask_broadcastw_epi16.htmlfn._mm512_mask_cmp_epi16_mask.htmlfn._mm512_mask_cmp_epi32_mask.htmlfn._mm512_mask_cmp_epi64_mask.htmlfn._mm512_mask_cmp_epi8_mask.htmlfn._mm512_mask_cmp_epu16_mask.htmlfn._mm512_mask_cmp_epu32_mask.htmlfn._mm512_mask_cmp_epu64_mask.htmlfn._mm512_mask_cmp_epu8_mask.htmlfn._mm512_mask_cmp_pd_mask.htmlfn._mm512_mask_cmp_ps_mask.htmlfn._mm512_mask_cmp_round_pd_mask.htmlfn._mm512_mask_cmp_round_ps_mask.htmlfn._mm512_mask_cmpeq_epi16_mask.htmlfn._mm512_mask_cmpeq_epi32_mask.htmlfn._mm512_mask_cmpeq_epi64_mask.htmlfn._mm512_mask_cmpeq_epi8_mask.htmlfn._mm512_mask_cmpeq_epu16_mask.htmlfn._mm512_mask_cmpeq_epu32_mask.htmlfn._mm512_mask_cmpeq_epu64_mask.htmlfn._mm512_mask_cmpeq_epu8_mask.htmlfn._mm512_mask_cmpeq_pd_mask.htmlfn._mm512_mask_cmpeq_ps_mask.htmlfn._mm512_mask_cmpge_epi16_mask.htmlfn._mm512_mask_cmpge_epi32_mask.htmlfn._mm512_mask_cmpge_epi64_mask.htmlfn._mm512_mask_cmpge_epi8_mask.htmlfn._mm512_mask_cmpge_epu16_mask.htmlfn._mm512_mask_cmpge_epu32_mask.htmlfn._mm512_mask_cmpge_epu64_mask.htmlfn._mm512_mask_cmpge_epu8_mask.htmlfn._mm512_mask_cmpgt_epi16_mask.htmlfn._mm512_mask_cmpgt_epi32_mask.htmlfn._mm512_mask_cmpgt_epi64_mask.htmlfn._mm512_mask_cmpgt_epi8_mask.htmlfn._mm512_mask_cmpgt_epu16_mask.htmlfn._mm512_mask_cmpgt_epu32_mask.htmlfn._mm512_mask_cmpgt_epu64_mask.htmlfn._mm512_mask_cmpgt_epu8_mask.htmlfn._mm512_mask_cmple_epi16_mask.htmlfn._mm512_mask_cmple_epi32_mask.htmlfn._mm512_mask_cmple_epi64_mask.htmlfn._mm512_mask_cmple_epi8_mask.htmlfn._mm512_mask_cmple_epu16_mask.htmlfn._mm512_mask_cmple_epu32_mask.htmlfn._mm512_mask_cmple_epu64_mask.htmlfn._mm512_mask_cmple_epu8_mask.htmlfn._mm512_mask_cmple_pd_mask.htmlfn._mm512_mask_cmple_ps_mask.htmlfn._mm512_mask_cmplt_epi16_mask.htmlfn._mm512_mask_cmplt_epi32_mask.htmlfn._mm512_mask_cmplt_epi64_mask.htmlfn._mm512_mask_cmplt_epi8_mask.htmlfn._mm512_mask_cmplt_epu16_mask.htmlfn._mm512_mask_cmplt_epu32_mask.htmlfn._mm512_mask_cmplt_epu64_mask.htmlfn._mm512_mask_cmplt_epu8_mask.htmlfn._mm512_mask_cmplt_pd_mask.htmlfn._mm512_mask_cmplt_ps_mask.htmlfn._mm512_mask_cmpneq_epi16_mask.htmlfn._mm512_mask_cmpneq_epi32_mask.htmlfn._mm512_mask_cmpneq_epi64_mask.htmlfn._mm512_mask_cmpneq_epi8_mask.htmlfn._mm512_mask_cmpneq_epu16_mask.htmlfn._mm512_mask_cmpneq_epu32_mask.htmlfn._mm512_mask_cmpneq_epu64_mask.htmlfn._mm512_mask_cmpneq_epu8_mask.htmlfn._mm512_mask_cmpneq_pd_mask.htmlfn._mm512_mask_cmpneq_ps_mask.htmlfn._mm512_mask_cmpnle_pd_mask.htmlfn._mm512_mask_cmpnle_ps_mask.htmlfn._mm512_mask_cmpnlt_pd_mask.htmlfn._mm512_mask_cmpnlt_ps_mask.htmlfn._mm512_mask_cmpord_pd_mask.htmlfn._mm512_mask_cmpord_ps_mask.htmlfn._mm512_mask_cmpunord_pd_mask.htmlfn._mm512_mask_cmpunord_ps_mask.htmlfn._mm512_mask_compress_epi16.htmlfn._mm512_mask_compress_epi32.htmlfn._mm512_mask_compress_epi64.htmlfn._mm512_mask_compress_epi8.htmlfn._mm512_mask_compress_pd.htmlfn._mm512_mask_compress_ps.htmlfn._mm512_mask_conflict_epi32.htmlfn._mm512_mask_conflict_epi64.htmlfn._mm512_mask_cvt_roundepi32_ps.htmlfn._mm512_mask_cvt_roundepu32_ps.htmlfn._mm512_mask_cvt_roundpd_epi32.htmlfn._mm512_mask_cvt_roundpd_epu32.htmlfn._mm512_mask_cvt_roundpd_ps.htmlfn._mm512_mask_cvt_roundph_ps.htmlfn._mm512_mask_cvt_roundps_epi32.htmlfn._mm512_mask_cvt_roundps_epu32.htmlfn._mm512_mask_cvt_roundps_pd.htmlfn._mm512_mask_cvt_roundps_ph.htmlfn._mm512_mask_cvtepi16_epi32.htmlfn._mm512_mask_cvtepi16_epi64.htmlfn._mm512_mask_cvtepi16_epi8.htmlfn._mm512_mask_cvtepi16_storeu_epi8.htmlfn._mm512_mask_cvtepi32_epi16.htmlfn._mm512_mask_cvtepi32_epi64.htmlfn._mm512_mask_cvtepi32_epi8.htmlfn._mm512_mask_cvtepi32_pd.htmlfn._mm512_mask_cvtepi32_ps.htmlfn._mm512_mask_cvtepi32_storeu_epi16.htmlfn._mm512_mask_cvtepi32_storeu_epi8.htmlfn._mm512_mask_cvtepi32lo_pd.htmlfn._mm512_mask_cvtepi64_epi16.htmlfn._mm512_mask_cvtepi64_epi32.htmlfn._mm512_mask_cvtepi64_epi8.htmlfn._mm512_mask_cvtepi64_storeu_epi16.htmlfn._mm512_mask_cvtepi64_storeu_epi32.htmlfn._mm512_mask_cvtepi64_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi16.htmlfn._mm512_mask_cvtepi8_epi32.htmlfn._mm512_mask_cvtepi8_epi64.htmlfn._mm512_mask_cvtepu16_epi32.htmlfn._mm512_mask_cvtepu16_epi64.htmlfn._mm512_mask_cvtepu32_epi64.htmlfn._mm512_mask_cvtepu32_pd.htmlfn._mm512_mask_cvtepu32_ps.htmlfn._mm512_mask_cvtepu32lo_pd.htmlfn._mm512_mask_cvtepu8_epi16.htmlfn._mm512_mask_cvtepu8_epi32.htmlfn._mm512_mask_cvtepu8_epi64.htmlfn._mm512_mask_cvtne2ps_pbh.htmlfn._mm512_mask_cvtneps_pbh.htmlfn._mm512_mask_cvtpd_epi32.htmlfn._mm512_mask_cvtpd_epu32.htmlfn._mm512_mask_cvtpd_ps.htmlfn._mm512_mask_cvtpd_pslo.htmlfn._mm512_mask_cvtph_ps.htmlfn._mm512_mask_cvtps_epi32.htmlfn._mm512_mask_cvtps_epu32.htmlfn._mm512_mask_cvtps_pd.htmlfn._mm512_mask_cvtps_ph.htmlfn._mm512_mask_cvtpslo_pd.htmlfn._mm512_mask_cvtsepi16_epi8.htmlfn._mm512_mask_cvtsepi16_storeu_epi8.htmlfn._mm512_mask_cvtsepi32_epi16.htmlfn._mm512_mask_cvtsepi32_epi8.htmlfn._mm512_mask_cvtsepi32_storeu_epi16.htmlfn._mm512_mask_cvtsepi32_storeu_epi8.htmlfn._mm512_mask_cvtsepi64_epi16.htmlfn._mm512_mask_cvtsepi64_epi32.htmlfn._mm512_mask_cvtsepi64_epi8.htmlfn._mm512_mask_cvtsepi64_storeu_epi16.htmlfn._mm512_mask_cvtsepi64_storeu_epi32.htmlfn._mm512_mask_cvtsepi64_storeu_epi8.htmlfn._mm512_mask_cvtt_roundpd_epi32.htmlfn._mm512_mask_cvtt_roundpd_epu32.htmlfn._mm512_mask_cvtt_roundps_epi32.htmlfn._mm512_mask_cvtt_roundps_epu32.htmlfn._mm512_mask_cvttpd_epi32.htmlfn._mm512_mask_cvttpd_epu32.htmlfn._mm512_mask_cvttps_epi32.htmlfn._mm512_mask_cvttps_epu32.htmlfn._mm512_mask_cvtusepi16_epi8.htmlfn._mm512_mask_cvtusepi16_storeu_epi8.htmlfn._mm512_mask_cvtusepi32_epi16.htmlfn._mm512_mask_cvtusepi32_epi8.htmlfn._mm512_mask_cvtusepi32_storeu_epi16.htmlfn._mm512_mask_cvtusepi32_storeu_epi8.htmlfn._mm512_mask_cvtusepi64_epi16.htmlfn._mm512_mask_cvtusepi64_epi32.htmlfn._mm512_mask_cvtusepi64_epi8.htmlfn._mm512_mask_cvtusepi64_storeu_epi16.htmlfn._mm512_mask_cvtusepi64_storeu_epi32.htmlfn._mm512_mask_cvtusepi64_storeu_epi8.htmlfn._mm512_mask_dbsad_epu8.htmlfn._mm512_mask_div_pd.htmlfn._mm512_mask_div_ps.htmlfn._mm512_mask_div_round_pd.htmlfn._mm512_mask_div_round_ps.htmlfn._mm512_mask_dpbf16_ps.htmlfn._mm512_mask_dpbusd_epi32.htmlfn._mm512_mask_dpbusds_epi32.htmlfn._mm512_mask_dpwssd_epi32.htmlfn._mm512_mask_dpwssds_epi32.htmlfn._mm512_mask_expand_epi16.htmlfn._mm512_mask_expand_epi32.htmlfn._mm512_mask_expand_epi64.htmlfn._mm512_mask_expand_epi8.htmlfn._mm512_mask_expand_pd.htmlfn._mm512_mask_expand_ps.htmlfn._mm512_mask_extractf32x4_ps.htmlfn._mm512_mask_extractf64x4_pd.htmlfn._mm512_mask_extracti32x4_epi32.htmlfn._mm512_mask_extracti64x4_epi64.htmlfn._mm512_mask_fixupimm_pd.htmlfn._mm512_mask_fixupimm_ps.htmlfn._mm512_mask_fixupimm_round_pd.htmlfn._mm512_mask_fixupimm_round_ps.htmlfn._mm512_mask_fmadd_pd.htmlfn._mm512_mask_fmadd_ps.htmlfn._mm512_mask_fmadd_round_pd.htmlfn._mm512_mask_fmadd_round_ps.htmlfn._mm512_mask_fmaddsub_pd.htmlfn._mm512_mask_fmaddsub_ps.htmlfn._mm512_mask_fmaddsub_round_pd.htmlfn._mm512_mask_fmaddsub_round_ps.htmlfn._mm512_mask_fmsub_pd.htmlfn._mm512_mask_fmsub_ps.htmlfn._mm512_mask_fmsub_round_pd.htmlfn._mm512_mask_fmsub_round_ps.htmlfn._mm512_mask_fmsubadd_pd.htmlfn._mm512_mask_fmsubadd_ps.htmlfn._mm512_mask_fmsubadd_round_pd.htmlfn._mm512_mask_fmsubadd_round_ps.htmlfn._mm512_mask_fnmadd_pd.htmlfn._mm512_mask_fnmadd_ps.htmlfn._mm512_mask_fnmadd_round_pd.htmlfn._mm512_mask_fnmadd_round_ps.htmlfn._mm512_mask_fnmsub_pd.htmlfn._mm512_mask_fnmsub_ps.htmlfn._mm512_mask_fnmsub_round_pd.htmlfn._mm512_mask_fnmsub_round_ps.htmlfn._mm512_mask_getexp_pd.htmlfn._mm512_mask_getexp_ps.htmlfn._mm512_mask_getexp_round_pd.htmlfn._mm512_mask_getexp_round_ps.htmlfn._mm512_mask_getmant_pd.htmlfn._mm512_mask_getmant_ps.htmlfn._mm512_mask_getmant_round_pd.htmlfn._mm512_mask_getmant_round_ps.htmlfn._mm512_mask_gf2p8affine_epi64_epi8.htmlfn._mm512_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm512_mask_gf2p8mul_epi8.htmlfn._mm512_mask_i32gather_epi32.htmlfn._mm512_mask_i32gather_epi64.htmlfn._mm512_mask_i32gather_pd.htmlfn._mm512_mask_i32gather_ps.htmlfn._mm512_mask_i32scatter_epi32.htmlfn._mm512_mask_i32scatter_epi64.htmlfn._mm512_mask_i32scatter_pd.htmlfn._mm512_mask_i32scatter_ps.htmlfn._mm512_mask_i64gather_epi32.htmlfn._mm512_mask_i64gather_epi64.htmlfn._mm512_mask_i64gather_pd.htmlfn._mm512_mask_i64gather_ps.htmlfn._mm512_mask_i64scatter_epi32.htmlfn._mm512_mask_i64scatter_epi64.htmlfn._mm512_mask_i64scatter_pd.htmlfn._mm512_mask_i64scatter_ps.htmlfn._mm512_mask_insertf32x4.htmlfn._mm512_mask_insertf64x4.htmlfn._mm512_mask_inserti32x4.htmlfn._mm512_mask_inserti64x4.htmlfn._mm512_mask_lzcnt_epi32.htmlfn._mm512_mask_lzcnt_epi64.htmlfn._mm512_mask_madd_epi16.htmlfn._mm512_mask_maddubs_epi16.htmlfn._mm512_mask_max_epi16.htmlfn._mm512_mask_max_epi32.htmlfn._mm512_mask_max_epi64.htmlfn._mm512_mask_max_epi8.htmlfn._mm512_mask_max_epu16.htmlfn._mm512_mask_max_epu32.htmlfn._mm512_mask_max_epu64.htmlfn._mm512_mask_max_epu8.htmlfn._mm512_mask_max_pd.htmlfn._mm512_mask_max_ps.htmlfn._mm512_mask_max_round_pd.htmlfn._mm512_mask_max_round_ps.htmlfn._mm512_mask_min_epi16.htmlfn._mm512_mask_min_epi32.htmlfn._mm512_mask_min_epi64.htmlfn._mm512_mask_min_epi8.htmlfn._mm512_mask_min_epu16.htmlfn._mm512_mask_min_epu32.htmlfn._mm512_mask_min_epu64.htmlfn._mm512_mask_min_epu8.htmlfn._mm512_mask_min_pd.htmlfn._mm512_mask_min_ps.htmlfn._mm512_mask_min_round_pd.htmlfn._mm512_mask_min_round_ps.htmlfn._mm512_mask_mov_epi16.htmlfn._mm512_mask_mov_epi32.htmlfn._mm512_mask_mov_epi64.htmlfn._mm512_mask_mov_epi8.htmlfn._mm512_mask_mov_pd.htmlfn._mm512_mask_mov_ps.htmlfn._mm512_mask_movedup_pd.htmlfn._mm512_mask_movehdup_ps.htmlfn._mm512_mask_moveldup_ps.htmlfn._mm512_mask_mul_epi32.htmlfn._mm512_mask_mul_epu32.htmlfn._mm512_mask_mul_pd.htmlfn._mm512_mask_mul_ps.htmlfn._mm512_mask_mul_round_pd.htmlfn._mm512_mask_mul_round_ps.htmlfn._mm512_mask_mulhi_epi16.htmlfn._mm512_mask_mulhi_epu16.htmlfn._mm512_mask_mulhrs_epi16.htmlfn._mm512_mask_mullo_epi16.htmlfn._mm512_mask_mullo_epi32.htmlfn._mm512_mask_mullox_epi64.htmlfn._mm512_mask_multishift_epi64_epi8.htmlfn._mm512_mask_or_epi32.htmlfn._mm512_mask_or_epi64.htmlfn._mm512_mask_packs_epi16.htmlfn._mm512_mask_packs_epi32.htmlfn._mm512_mask_packus_epi16.htmlfn._mm512_mask_packus_epi32.htmlfn._mm512_mask_permute_pd.htmlfn._mm512_mask_permute_ps.htmlfn._mm512_mask_permutevar_epi32.htmlfn._mm512_mask_permutevar_pd.htmlfn._mm512_mask_permutevar_ps.htmlfn._mm512_mask_permutex2var_epi16.htmlfn._mm512_mask_permutex2var_epi32.htmlfn._mm512_mask_permutex2var_epi64.htmlfn._mm512_mask_permutex2var_epi8.htmlfn._mm512_mask_permutex2var_pd.htmlfn._mm512_mask_permutex2var_ps.htmlfn._mm512_mask_permutex_epi64.htmlfn._mm512_mask_permutex_pd.htmlfn._mm512_mask_permutexvar_epi16.htmlfn._mm512_mask_permutexvar_epi32.htmlfn._mm512_mask_permutexvar_epi64.htmlfn._mm512_mask_permutexvar_epi8.htmlfn._mm512_mask_permutexvar_pd.htmlfn._mm512_mask_permutexvar_ps.htmlfn._mm512_mask_popcnt_epi16.htmlfn._mm512_mask_popcnt_epi32.htmlfn._mm512_mask_popcnt_epi64.htmlfn._mm512_mask_popcnt_epi8.htmlfn._mm512_mask_rcp14_pd.htmlfn._mm512_mask_rcp14_ps.htmlfn._mm512_mask_reduce_add_epi32.htmlfn._mm512_mask_reduce_add_epi64.htmlfn._mm512_mask_reduce_add_pd.htmlfn._mm512_mask_reduce_add_ps.htmlfn._mm512_mask_reduce_and_epi32.htmlfn._mm512_mask_reduce_and_epi64.htmlfn._mm512_mask_reduce_max_epi32.htmlfn._mm512_mask_reduce_max_epi64.htmlfn._mm512_mask_reduce_max_epu32.htmlfn._mm512_mask_reduce_max_epu64.htmlfn._mm512_mask_reduce_max_pd.htmlfn._mm512_mask_reduce_max_ps.htmlfn._mm512_mask_reduce_min_epi32.htmlfn._mm512_mask_reduce_min_epi64.htmlfn._mm512_mask_reduce_min_epu32.htmlfn._mm512_mask_reduce_min_epu64.htmlfn._mm512_mask_reduce_min_pd.htmlfn._mm512_mask_reduce_min_ps.htmlfn._mm512_mask_reduce_mul_epi32.htmlfn._mm512_mask_reduce_mul_epi64.htmlfn._mm512_mask_reduce_mul_pd.htmlfn._mm512_mask_reduce_mul_ps.htmlfn._mm512_mask_reduce_or_epi32.htmlfn._mm512_mask_reduce_or_epi64.htmlfn._mm512_mask_rol_epi32.htmlfn._mm512_mask_rol_epi64.htmlfn._mm512_mask_rolv_epi32.htmlfn._mm512_mask_rolv_epi64.htmlfn._mm512_mask_ror_epi32.htmlfn._mm512_mask_ror_epi64.htmlfn._mm512_mask_rorv_epi32.htmlfn._mm512_mask_rorv_epi64.htmlfn._mm512_mask_roundscale_pd.htmlfn._mm512_mask_roundscale_ps.htmlfn._mm512_mask_roundscale_round_pd.htmlfn._mm512_mask_roundscale_round_ps.htmlfn._mm512_mask_rsqrt14_pd.htmlfn._mm512_mask_rsqrt14_ps.htmlfn._mm512_mask_scalef_pd.htmlfn._mm512_mask_scalef_ps.htmlfn._mm512_mask_scalef_round_pd.htmlfn._mm512_mask_scalef_round_ps.htmlfn._mm512_mask_set1_epi16.htmlfn._mm512_mask_set1_epi32.htmlfn._mm512_mask_set1_epi64.htmlfn._mm512_mask_set1_epi8.htmlfn._mm512_mask_shldi_epi16.htmlfn._mm512_mask_shldi_epi32.htmlfn._mm512_mask_shldi_epi64.htmlfn._mm512_mask_shldv_epi16.htmlfn._mm512_mask_shldv_epi32.htmlfn._mm512_mask_shldv_epi64.htmlfn._mm512_mask_shrdi_epi16.htmlfn._mm512_mask_shrdi_epi32.htmlfn._mm512_mask_shrdi_epi64.htmlfn._mm512_mask_shrdv_epi16.htmlfn._mm512_mask_shrdv_epi32.htmlfn._mm512_mask_shrdv_epi64.htmlfn._mm512_mask_shuffle_epi32.htmlfn._mm512_mask_shuffle_epi8.htmlfn._mm512_mask_shuffle_f32x4.htmlfn._mm512_mask_shuffle_f64x2.htmlfn._mm512_mask_shuffle_i32x4.htmlfn._mm512_mask_shuffle_i64x2.htmlfn._mm512_mask_shuffle_pd.htmlfn._mm512_mask_shuffle_ps.htmlfn._mm512_mask_shufflehi_epi16.htmlfn._mm512_mask_shufflelo_epi16.htmlfn._mm512_mask_sll_epi16.htmlfn._mm512_mask_sll_epi32.htmlfn._mm512_mask_sll_epi64.htmlfn._mm512_mask_slli_epi16.htmlfn._mm512_mask_slli_epi32.htmlfn._mm512_mask_slli_epi64.htmlfn._mm512_mask_sllv_epi16.htmlfn._mm512_mask_sllv_epi32.htmlfn._mm512_mask_sllv_epi64.htmlfn._mm512_mask_sqrt_pd.htmlfn._mm512_mask_sqrt_ps.htmlfn._mm512_mask_sqrt_round_pd.htmlfn._mm512_mask_sqrt_round_ps.htmlfn._mm512_mask_sra_epi16.htmlfn._mm512_mask_sra_epi32.htmlfn._mm512_mask_sra_epi64.htmlfn._mm512_mask_srai_epi16.htmlfn._mm512_mask_srai_epi32.htmlfn._mm512_mask_srai_epi64.htmlfn._mm512_mask_srav_epi16.htmlfn._mm512_mask_srav_epi32.htmlfn._mm512_mask_srav_epi64.htmlfn._mm512_mask_srl_epi16.htmlfn._mm512_mask_srl_epi32.htmlfn._mm512_mask_srl_epi64.htmlfn._mm512_mask_srli_epi16.htmlfn._mm512_mask_srli_epi32.htmlfn._mm512_mask_srli_epi64.htmlfn._mm512_mask_srlv_epi16.htmlfn._mm512_mask_srlv_epi32.htmlfn._mm512_mask_srlv_epi64.htmlfn._mm512_mask_sub_epi16.htmlfn._mm512_mask_sub_epi32.htmlfn._mm512_mask_sub_epi64.htmlfn._mm512_mask_sub_epi8.htmlfn._mm512_mask_sub_pd.htmlfn._mm512_mask_sub_ps.htmlfn._mm512_mask_sub_round_pd.htmlfn._mm512_mask_sub_round_ps.htmlfn._mm512_mask_subs_epi16.htmlfn._mm512_mask_subs_epi8.htmlfn._mm512_mask_subs_epu16.htmlfn._mm512_mask_subs_epu8.htmlfn._mm512_mask_ternarylogic_epi32.htmlfn._mm512_mask_ternarylogic_epi64.htmlfn._mm512_mask_test_epi16_mask.htmlfn._mm512_mask_test_epi32_mask.htmlfn._mm512_mask_test_epi64_mask.htmlfn._mm512_mask_test_epi8_mask.htmlfn._mm512_mask_testn_epi16_mask.htmlfn._mm512_mask_testn_epi32_mask.htmlfn._mm512_mask_testn_epi64_mask.htmlfn._mm512_mask_testn_epi8_mask.htmlfn._mm512_mask_unpackhi_epi16.htmlfn._mm512_mask_unpackhi_epi32.htmlfn._mm512_mask_unpackhi_epi64.htmlfn._mm512_mask_unpackhi_epi8.htmlfn._mm512_mask_unpackhi_pd.htmlfn._mm512_mask_unpackhi_ps.htmlfn._mm512_mask_unpacklo_epi16.htmlfn._mm512_mask_unpacklo_epi32.htmlfn._mm512_mask_unpacklo_epi64.htmlfn._mm512_mask_unpacklo_epi8.htmlfn._mm512_mask_unpacklo_pd.htmlfn._mm512_mask_unpacklo_ps.htmlfn._mm512_mask_xor_epi32.htmlfn._mm512_mask_xor_epi64.htmlfn._mm512_maskz_abs_epi16.htmlfn._mm512_maskz_abs_epi32.htmlfn._mm512_maskz_abs_epi64.htmlfn._mm512_maskz_abs_epi8.htmlfn._mm512_maskz_add_epi16.htmlfn._mm512_maskz_add_epi32.htmlfn._mm512_maskz_add_epi64.htmlfn._mm512_maskz_add_epi8.htmlfn._mm512_maskz_add_pd.htmlfn._mm512_maskz_add_ps.htmlfn._mm512_maskz_add_round_pd.htmlfn._mm512_maskz_add_round_ps.htmlfn._mm512_maskz_adds_epi16.htmlfn._mm512_maskz_adds_epi8.htmlfn._mm512_maskz_adds_epu16.htmlfn._mm512_maskz_adds_epu8.htmlfn._mm512_maskz_alignr_epi32.htmlfn._mm512_maskz_alignr_epi64.htmlfn._mm512_maskz_alignr_epi8.htmlfn._mm512_maskz_and_epi32.htmlfn._mm512_maskz_and_epi64.htmlfn._mm512_maskz_andnot_epi32.htmlfn._mm512_maskz_andnot_epi64.htmlfn._mm512_maskz_avg_epu16.htmlfn._mm512_maskz_avg_epu8.htmlfn._mm512_maskz_broadcast_f32x4.htmlfn._mm512_maskz_broadcast_f64x4.htmlfn._mm512_maskz_broadcast_i32x4.htmlfn._mm512_maskz_broadcast_i64x4.htmlfn._mm512_maskz_broadcastb_epi8.htmlfn._mm512_maskz_broadcastd_epi32.htmlfn._mm512_maskz_broadcastq_epi64.htmlfn._mm512_maskz_broadcastsd_pd.htmlfn._mm512_maskz_broadcastss_ps.htmlfn._mm512_maskz_broadcastw_epi16.htmlfn._mm512_maskz_compress_epi16.htmlfn._mm512_maskz_compress_epi32.htmlfn._mm512_maskz_compress_epi64.htmlfn._mm512_maskz_compress_epi8.htmlfn._mm512_maskz_compress_pd.htmlfn._mm512_maskz_compress_ps.htmlfn._mm512_maskz_conflict_epi32.htmlfn._mm512_maskz_conflict_epi64.htmlfn._mm512_maskz_cvt_roundepi32_ps.htmlfn._mm512_maskz_cvt_roundepu32_ps.htmlfn._mm512_maskz_cvt_roundpd_epi32.htmlfn._mm512_maskz_cvt_roundpd_epu32.htmlfn._mm512_maskz_cvt_roundpd_ps.htmlfn._mm512_maskz_cvt_roundph_ps.htmlfn._mm512_maskz_cvt_roundps_epi32.htmlfn._mm512_maskz_cvt_roundps_epu32.htmlfn._mm512_maskz_cvt_roundps_pd.htmlfn._mm512_maskz_cvt_roundps_ph.htmlfn._mm512_maskz_cvtepi16_epi32.htmlfn._mm512_maskz_cvtepi16_epi64.htmlfn._mm512_maskz_cvtepi16_epi8.htmlfn._mm512_maskz_cvtepi32_epi16.htmlfn._mm512_maskz_cvtepi32_epi64.htmlfn._mm512_maskz_cvtepi32_epi8.htmlfn._mm512_maskz_cvtepi32_pd.htmlfn._mm512_maskz_cvtepi32_ps.htmlfn._mm512_maskz_cvtepi64_epi16.htmlfn._mm512_maskz_cvtepi64_epi32.htmlfn._mm512_maskz_cvtepi64_epi8.htmlfn._mm512_maskz_cvtepi8_epi16.htmlfn._mm512_maskz_cvtepi8_epi32.htmlfn._mm512_maskz_cvtepi8_epi64.htmlfn._mm512_maskz_cvtepu16_epi32.htmlfn._mm512_maskz_cvtepu16_epi64.htmlfn._mm512_maskz_cvtepu32_epi64.htmlfn._mm512_maskz_cvtepu32_pd.htmlfn._mm512_maskz_cvtepu32_ps.htmlfn._mm512_maskz_cvtepu8_epi16.htmlfn._mm512_maskz_cvtepu8_epi32.htmlfn._mm512_maskz_cvtepu8_epi64.htmlfn._mm512_maskz_cvtne2ps_pbh.htmlfn._mm512_maskz_cvtneps_pbh.htmlfn._mm512_maskz_cvtpd_epi32.htmlfn._mm512_maskz_cvtpd_epu32.htmlfn._mm512_maskz_cvtpd_ps.htmlfn._mm512_maskz_cvtph_ps.htmlfn._mm512_maskz_cvtps_epi32.htmlfn._mm512_maskz_cvtps_epu32.htmlfn._mm512_maskz_cvtps_pd.htmlfn._mm512_maskz_cvtps_ph.htmlfn._mm512_maskz_cvtsepi16_epi8.htmlfn._mm512_maskz_cvtsepi32_epi16.htmlfn._mm512_maskz_cvtsepi32_epi8.htmlfn._mm512_maskz_cvtsepi64_epi16.htmlfn._mm512_maskz_cvtsepi64_epi32.htmlfn._mm512_maskz_cvtsepi64_epi8.htmlfn._mm512_maskz_cvtt_roundpd_epi32.htmlfn._mm512_maskz_cvtt_roundpd_epu32.htmlfn._mm512_maskz_cvtt_roundps_epi32.htmlfn._mm512_maskz_cvtt_roundps_epu32.htmlfn._mm512_maskz_cvttpd_epi32.htmlfn._mm512_maskz_cvttpd_epu32.htmlfn._mm512_maskz_cvttps_epi32.htmlfn._mm512_maskz_cvttps_epu32.htmlfn._mm512_maskz_cvtusepi16_epi8.htmlfn._mm512_maskz_cvtusepi32_epi16.htmlfn._mm512_maskz_cvtusepi32_epi8.htmlfn._mm512_maskz_cvtusepi64_epi16.htmlfn._mm512_maskz_cvtusepi64_epi32.htmlfn._mm512_maskz_cvtusepi64_epi8.htmlfn._mm512_maskz_dbsad_epu8.htmlfn._mm512_maskz_div_pd.htmlfn._mm512_maskz_div_ps.htmlfn._mm512_maskz_div_round_pd.htmlfn._mm512_maskz_div_round_ps.htmlfn._mm512_maskz_dpbf16_ps.htmlfn._mm512_maskz_dpbusd_epi32.htmlfn._mm512_maskz_dpbusds_epi32.htmlfn._mm512_maskz_dpwssd_epi32.htmlfn._mm512_maskz_dpwssds_epi32.htmlfn._mm512_maskz_expand_epi16.htmlfn._mm512_maskz_expand_epi32.htmlfn._mm512_maskz_expand_epi64.htmlfn._mm512_maskz_expand_epi8.htmlfn._mm512_maskz_expand_pd.htmlfn._mm512_maskz_expand_ps.htmlfn._mm512_maskz_extractf32x4_ps.htmlfn._mm512_maskz_extractf64x4_pd.htmlfn._mm512_maskz_extracti32x4_epi32.htmlfn._mm512_maskz_extracti64x4_epi64.htmlfn._mm512_maskz_fixupimm_pd.htmlfn._mm512_maskz_fixupimm_ps.htmlfn._mm512_maskz_fixupimm_round_pd.htmlfn._mm512_maskz_fixupimm_round_ps.htmlfn._mm512_maskz_fmadd_pd.htmlfn._mm512_maskz_fmadd_ps.htmlfn._mm512_maskz_fmadd_round_pd.htmlfn._mm512_maskz_fmadd_round_ps.htmlfn._mm512_maskz_fmaddsub_pd.htmlfn._mm512_maskz_fmaddsub_ps.htmlfn._mm512_maskz_fmaddsub_round_pd.htmlfn._mm512_maskz_fmaddsub_round_ps.htmlfn._mm512_maskz_fmsub_pd.htmlfn._mm512_maskz_fmsub_ps.htmlfn._mm512_maskz_fmsub_round_pd.htmlfn._mm512_maskz_fmsub_round_ps.htmlfn._mm512_maskz_fmsubadd_pd.htmlfn._mm512_maskz_fmsubadd_ps.htmlfn._mm512_maskz_fmsubadd_round_pd.htmlfn._mm512_maskz_fmsubadd_round_ps.htmlfn._mm512_maskz_fnmadd_pd.htmlfn._mm512_maskz_fnmadd_ps.htmlfn._mm512_maskz_fnmadd_round_pd.htmlfn._mm512_maskz_fnmadd_round_ps.htmlfn._mm512_maskz_fnmsub_pd.htmlfn._mm512_maskz_fnmsub_ps.htmlfn._mm512_maskz_fnmsub_round_pd.htmlfn._mm512_maskz_fnmsub_round_ps.htmlfn._mm512_maskz_getexp_pd.htmlfn._mm512_maskz_getexp_ps.htmlfn._mm512_maskz_getexp_round_pd.htmlfn._mm512_maskz_getexp_round_ps.htmlfn._mm512_maskz_getmant_pd.htmlfn._mm512_maskz_getmant_ps.htmlfn._mm512_maskz_getmant_round_pd.htmlfn._mm512_maskz_getmant_round_ps.htmlfn._mm512_maskz_gf2p8affine_epi64_epi8.htmlfn._mm512_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm512_maskz_gf2p8mul_epi8.htmlfn._mm512_maskz_insertf32x4.htmlfn._mm512_maskz_insertf64x4.htmlfn._mm512_maskz_inserti32x4.htmlfn._mm512_maskz_inserti64x4.htmlfn._mm512_maskz_lzcnt_epi32.htmlfn._mm512_maskz_lzcnt_epi64.htmlfn._mm512_maskz_madd_epi16.htmlfn._mm512_maskz_maddubs_epi16.htmlfn._mm512_maskz_max_epi16.htmlfn._mm512_maskz_max_epi32.htmlfn._mm512_maskz_max_epi64.htmlfn._mm512_maskz_max_epi8.htmlfn._mm512_maskz_max_epu16.htmlfn._mm512_maskz_max_epu32.htmlfn._mm512_maskz_max_epu64.htmlfn._mm512_maskz_max_epu8.htmlfn._mm512_maskz_max_pd.htmlfn._mm512_maskz_max_ps.htmlfn._mm512_maskz_max_round_pd.htmlfn._mm512_maskz_max_round_ps.htmlfn._mm512_maskz_min_epi16.htmlfn._mm512_maskz_min_epi32.htmlfn._mm512_maskz_min_epi64.htmlfn._mm512_maskz_min_epi8.htmlfn._mm512_maskz_min_epu16.htmlfn._mm512_maskz_min_epu32.htmlfn._mm512_maskz_min_epu64.htmlfn._mm512_maskz_min_epu8.htmlfn._mm512_maskz_min_pd.htmlfn._mm512_maskz_min_ps.htmlfn._mm512_maskz_min_round_pd.htmlfn._mm512_maskz_min_round_ps.htmlfn._mm512_maskz_mov_epi16.htmlfn._mm512_maskz_mov_epi32.htmlfn._mm512_maskz_mov_epi64.htmlfn._mm512_maskz_mov_epi8.htmlfn._mm512_maskz_mov_pd.htmlfn._mm512_maskz_mov_ps.htmlfn._mm512_maskz_movedup_pd.htmlfn._mm512_maskz_movehdup_ps.htmlfn._mm512_maskz_moveldup_ps.htmlfn._mm512_maskz_mul_epi32.htmlfn._mm512_maskz_mul_epu32.htmlfn._mm512_maskz_mul_pd.htmlfn._mm512_maskz_mul_ps.htmlfn._mm512_maskz_mul_round_pd.htmlfn._mm512_maskz_mul_round_ps.htmlfn._mm512_maskz_mulhi_epi16.htmlfn._mm512_maskz_mulhi_epu16.htmlfn._mm512_maskz_mulhrs_epi16.htmlfn._mm512_maskz_mullo_epi16.htmlfn._mm512_maskz_mullo_epi32.htmlfn._mm512_maskz_multishift_epi64_epi8.htmlfn._mm512_maskz_or_epi32.htmlfn._mm512_maskz_or_epi64.htmlfn._mm512_maskz_packs_epi16.htmlfn._mm512_maskz_packs_epi32.htmlfn._mm512_maskz_packus_epi16.htmlfn._mm512_maskz_packus_epi32.htmlfn._mm512_maskz_permute_pd.htmlfn._mm512_maskz_permute_ps.htmlfn._mm512_maskz_permutevar_pd.htmlfn._mm512_maskz_permutevar_ps.htmlfn._mm512_maskz_permutex2var_epi16.htmlfn._mm512_maskz_permutex2var_epi32.htmlfn._mm512_maskz_permutex2var_epi64.htmlfn._mm512_maskz_permutex2var_epi8.htmlfn._mm512_maskz_permutex2var_pd.htmlfn._mm512_maskz_permutex2var_ps.htmlfn._mm512_maskz_permutex_epi64.htmlfn._mm512_maskz_permutex_pd.htmlfn._mm512_maskz_permutexvar_epi16.htmlfn._mm512_maskz_permutexvar_epi32.htmlfn._mm512_maskz_permutexvar_epi64.htmlfn._mm512_maskz_permutexvar_epi8.htmlfn._mm512_maskz_permutexvar_pd.htmlfn._mm512_maskz_permutexvar_ps.htmlfn._mm512_maskz_popcnt_epi16.htmlfn._mm512_maskz_popcnt_epi32.htmlfn._mm512_maskz_popcnt_epi64.htmlfn._mm512_maskz_popcnt_epi8.htmlfn._mm512_maskz_rcp14_pd.htmlfn._mm512_maskz_rcp14_ps.htmlfn._mm512_maskz_rol_epi32.htmlfn._mm512_maskz_rol_epi64.htmlfn._mm512_maskz_rolv_epi32.htmlfn._mm512_maskz_rolv_epi64.htmlfn._mm512_maskz_ror_epi32.htmlfn._mm512_maskz_ror_epi64.htmlfn._mm512_maskz_rorv_epi32.htmlfn._mm512_maskz_rorv_epi64.htmlfn._mm512_maskz_roundscale_pd.htmlfn._mm512_maskz_roundscale_ps.htmlfn._mm512_maskz_roundscale_round_pd.htmlfn._mm512_maskz_roundscale_round_ps.htmlfn._mm512_maskz_rsqrt14_pd.htmlfn._mm512_maskz_rsqrt14_ps.htmlfn._mm512_maskz_scalef_pd.htmlfn._mm512_maskz_scalef_ps.htmlfn._mm512_maskz_scalef_round_pd.htmlfn._mm512_maskz_scalef_round_ps.htmlfn._mm512_maskz_set1_epi16.htmlfn._mm512_maskz_set1_epi32.htmlfn._mm512_maskz_set1_epi64.htmlfn._mm512_maskz_set1_epi8.htmlfn._mm512_maskz_shldi_epi16.htmlfn._mm512_maskz_shldi_epi32.htmlfn._mm512_maskz_shldi_epi64.htmlfn._mm512_maskz_shldv_epi16.htmlfn._mm512_maskz_shldv_epi32.htmlfn._mm512_maskz_shldv_epi64.htmlfn._mm512_maskz_shrdi_epi16.htmlfn._mm512_maskz_shrdi_epi32.htmlfn._mm512_maskz_shrdi_epi64.htmlfn._mm512_maskz_shrdv_epi16.htmlfn._mm512_maskz_shrdv_epi32.htmlfn._mm512_maskz_shrdv_epi64.htmlfn._mm512_maskz_shuffle_epi32.htmlfn._mm512_maskz_shuffle_epi8.htmlfn._mm512_maskz_shuffle_f32x4.htmlfn._mm512_maskz_shuffle_f64x2.htmlfn._mm512_maskz_shuffle_i32x4.htmlfn._mm512_maskz_shuffle_i64x2.htmlfn._mm512_maskz_shuffle_pd.htmlfn._mm512_maskz_shuffle_ps.htmlfn._mm512_maskz_shufflehi_epi16.htmlfn._mm512_maskz_shufflelo_epi16.htmlfn._mm512_maskz_sll_epi16.htmlfn._mm512_maskz_sll_epi32.htmlfn._mm512_maskz_sll_epi64.htmlfn._mm512_maskz_slli_epi16.htmlfn._mm512_maskz_slli_epi32.htmlfn._mm512_maskz_slli_epi64.htmlfn._mm512_maskz_sllv_epi16.htmlfn._mm512_maskz_sllv_epi32.htmlfn._mm512_maskz_sllv_epi64.htmlfn._mm512_maskz_sqrt_pd.htmlfn._mm512_maskz_sqrt_ps.htmlfn._mm512_maskz_sqrt_round_pd.htmlfn._mm512_maskz_sqrt_round_ps.htmlfn._mm512_maskz_sra_epi16.htmlfn._mm512_maskz_sra_epi32.htmlfn._mm512_maskz_sra_epi64.htmlfn._mm512_maskz_srai_epi16.htmlfn._mm512_maskz_srai_epi32.htmlfn._mm512_maskz_srai_epi64.htmlfn._mm512_maskz_srav_epi16.htmlfn._mm512_maskz_srav_epi32.htmlfn._mm512_maskz_srav_epi64.htmlfn._mm512_maskz_srl_epi16.htmlfn._mm512_maskz_srl_epi32.htmlfn._mm512_maskz_srl_epi64.htmlfn._mm512_maskz_srli_epi16.htmlfn._mm512_maskz_srli_epi32.htmlfn._mm512_maskz_srli_epi64.htmlfn._mm512_maskz_srlv_epi16.htmlfn._mm512_maskz_srlv_epi32.htmlfn._mm512_maskz_srlv_epi64.htmlfn._mm512_maskz_sub_epi16.htmlfn._mm512_maskz_sub_epi32.htmlfn._mm512_maskz_sub_epi64.htmlfn._mm512_maskz_sub_epi8.htmlfn._mm512_maskz_sub_pd.htmlfn._mm512_maskz_sub_ps.htmlfn._mm512_maskz_sub_round_pd.htmlfn._mm512_maskz_sub_round_ps.htmlfn._mm512_maskz_subs_epi16.htmlfn._mm512_maskz_subs_epi8.htmlfn._mm512_maskz_subs_epu16.htmlfn._mm512_maskz_subs_epu8.htmlfn._mm512_maskz_ternarylogic_epi32.htmlfn._mm512_maskz_ternarylogic_epi64.htmlfn._mm512_maskz_unpackhi_epi16.htmlfn._mm512_maskz_unpackhi_epi32.htmlfn._mm512_maskz_unpackhi_epi64.htmlfn._mm512_maskz_unpackhi_epi8.htmlfn._mm512_maskz_unpackhi_pd.htmlfn._mm512_maskz_unpackhi_ps.htmlfn._mm512_maskz_unpacklo_epi16.htmlfn._mm512_maskz_unpacklo_epi32.htmlfn._mm512_maskz_unpacklo_epi64.htmlfn._mm512_maskz_unpacklo_epi8.htmlfn._mm512_maskz_unpacklo_pd.htmlfn._mm512_maskz_unpacklo_ps.htmlfn._mm512_maskz_xor_epi32.htmlfn._mm512_maskz_xor_epi64.htmlfn._mm512_max_epi16.htmlfn._mm512_max_epi32.htmlfn._mm512_max_epi64.htmlfn._mm512_max_epi8.htmlfn._mm512_max_epu16.htmlfn._mm512_max_epu32.htmlfn._mm512_max_epu64.htmlfn._mm512_max_epu8.htmlfn._mm512_max_pd.htmlfn._mm512_max_ps.htmlfn._mm512_max_round_pd.htmlfn._mm512_max_round_ps.htmlfn._mm512_min_epi16.htmlfn._mm512_min_epi32.htmlfn._mm512_min_epi64.htmlfn._mm512_min_epi8.htmlfn._mm512_min_epu16.htmlfn._mm512_min_epu32.htmlfn._mm512_min_epu64.htmlfn._mm512_min_epu8.htmlfn._mm512_min_pd.htmlfn._mm512_min_ps.htmlfn._mm512_min_round_pd.htmlfn._mm512_min_round_ps.htmlfn._mm512_movedup_pd.htmlfn._mm512_movehdup_ps.htmlfn._mm512_moveldup_ps.htmlfn._mm512_movepi16_mask.htmlfn._mm512_movepi8_mask.htmlfn._mm512_movm_epi16.htmlfn._mm512_movm_epi8.htmlfn._mm512_mul_epi32.htmlfn._mm512_mul_epu32.htmlfn._mm512_mul_pd.htmlfn._mm512_mul_ps.htmlfn._mm512_mul_round_pd.htmlfn._mm512_mul_round_ps.htmlfn._mm512_mulhi_epi16.htmlfn._mm512_mulhi_epu16.htmlfn._mm512_mulhrs_epi16.htmlfn._mm512_mullo_epi16.htmlfn._mm512_mullo_epi32.htmlfn._mm512_mullox_epi64.htmlfn._mm512_multishift_epi64_epi8.htmlfn._mm512_or_epi32.htmlfn._mm512_or_epi64.htmlfn._mm512_or_si512.htmlfn._mm512_packs_epi16.htmlfn._mm512_packs_epi32.htmlfn._mm512_packus_epi16.htmlfn._mm512_packus_epi32.htmlfn._mm512_permute_pd.htmlfn._mm512_permute_ps.htmlfn._mm512_permutevar_epi32.htmlfn._mm512_permutevar_pd.htmlfn._mm512_permutevar_ps.htmlfn._mm512_permutex2var_epi16.htmlfn._mm512_permutex2var_epi32.htmlfn._mm512_permutex2var_epi64.htmlfn._mm512_permutex2var_epi8.htmlfn._mm512_permutex2var_pd.htmlfn._mm512_permutex2var_ps.htmlfn._mm512_permutex_epi64.htmlfn._mm512_permutex_pd.htmlfn._mm512_permutexvar_epi16.htmlfn._mm512_permutexvar_epi32.htmlfn._mm512_permutexvar_epi64.htmlfn._mm512_permutexvar_epi8.htmlfn._mm512_permutexvar_pd.htmlfn._mm512_permutexvar_ps.htmlfn._mm512_popcnt_epi16.htmlfn._mm512_popcnt_epi32.htmlfn._mm512_popcnt_epi64.htmlfn._mm512_popcnt_epi8.htmlfn._mm512_rcp14_pd.htmlfn._mm512_rcp14_ps.htmlfn._mm512_reduce_add_epi32.htmlfn._mm512_reduce_add_epi64.htmlfn._mm512_reduce_add_pd.htmlfn._mm512_reduce_add_ps.htmlfn._mm512_reduce_and_epi32.htmlfn._mm512_reduce_and_epi64.htmlfn._mm512_reduce_max_epi32.htmlfn._mm512_reduce_max_epi64.htmlfn._mm512_reduce_max_epu32.htmlfn._mm512_reduce_max_epu64.htmlfn._mm512_reduce_max_pd.htmlfn._mm512_reduce_max_ps.htmlfn._mm512_reduce_min_epi32.htmlfn._mm512_reduce_min_epi64.htmlfn._mm512_reduce_min_epu32.htmlfn._mm512_reduce_min_epu64.htmlfn._mm512_reduce_min_pd.htmlfn._mm512_reduce_min_ps.htmlfn._mm512_reduce_mul_epi32.htmlfn._mm512_reduce_mul_epi64.htmlfn._mm512_reduce_mul_pd.htmlfn._mm512_reduce_mul_ps.htmlfn._mm512_reduce_or_epi32.htmlfn._mm512_reduce_or_epi64.htmlfn._mm512_rol_epi32.htmlfn._mm512_rol_epi64.htmlfn._mm512_rolv_epi32.htmlfn._mm512_rolv_epi64.htmlfn._mm512_ror_epi32.htmlfn._mm512_ror_epi64.htmlfn._mm512_rorv_epi32.htmlfn._mm512_rorv_epi64.htmlfn._mm512_roundscale_pd.htmlfn._mm512_roundscale_ps.htmlfn._mm512_roundscale_round_pd.htmlfn._mm512_roundscale_round_ps.htmlfn._mm512_rsqrt14_pd.htmlfn._mm512_rsqrt14_ps.htmlfn._mm512_sad_epu8.htmlfn._mm512_scalef_pd.htmlfn._mm512_scalef_ps.htmlfn._mm512_scalef_round_pd.htmlfn._mm512_scalef_round_ps.htmlfn._mm512_set1_epi16.htmlfn._mm512_set1_epi32.htmlfn._mm512_set1_epi64.htmlfn._mm512_set1_epi8.htmlfn._mm512_set1_pd.htmlfn._mm512_set1_ps.htmlfn._mm512_set4_epi32.htmlfn._mm512_set4_epi64.htmlfn._mm512_set4_pd.htmlfn._mm512_set4_ps.htmlfn._mm512_set_epi16.htmlfn._mm512_set_epi32.htmlfn._mm512_set_epi64.htmlfn._mm512_set_epi8.htmlfn._mm512_set_pd.htmlfn._mm512_set_ps.htmlfn._mm512_setr4_epi32.htmlfn._mm512_setr4_epi64.htmlfn._mm512_setr4_pd.htmlfn._mm512_setr4_ps.htmlfn._mm512_setr_epi32.htmlfn._mm512_setr_epi64.htmlfn._mm512_setr_pd.htmlfn._mm512_setr_ps.htmlfn._mm512_setzero.htmlfn._mm512_setzero_epi32.htmlfn._mm512_setzero_pd.htmlfn._mm512_setzero_ps.htmlfn._mm512_setzero_si512.htmlfn._mm512_shldi_epi16.htmlfn._mm512_shldi_epi32.htmlfn._mm512_shldi_epi64.htmlfn._mm512_shldv_epi16.htmlfn._mm512_shldv_epi32.htmlfn._mm512_shldv_epi64.htmlfn._mm512_shrdi_epi16.htmlfn._mm512_shrdi_epi32.htmlfn._mm512_shrdi_epi64.htmlfn._mm512_shrdv_epi16.htmlfn._mm512_shrdv_epi32.htmlfn._mm512_shrdv_epi64.htmlfn._mm512_shuffle_epi32.htmlfn._mm512_shuffle_epi8.htmlfn._mm512_shuffle_f32x4.htmlfn._mm512_shuffle_f64x2.htmlfn._mm512_shuffle_i32x4.htmlfn._mm512_shuffle_i64x2.htmlfn._mm512_shuffle_pd.htmlfn._mm512_shuffle_ps.htmlfn._mm512_shufflehi_epi16.htmlfn._mm512_shufflelo_epi16.htmlfn._mm512_sll_epi16.htmlfn._mm512_sll_epi32.htmlfn._mm512_sll_epi64.htmlfn._mm512_slli_epi16.htmlfn._mm512_slli_epi32.htmlfn._mm512_slli_epi64.htmlfn._mm512_sllv_epi16.htmlfn._mm512_sllv_epi32.htmlfn._mm512_sllv_epi64.htmlfn._mm512_sqrt_pd.htmlfn._mm512_sqrt_ps.htmlfn._mm512_sqrt_round_pd.htmlfn._mm512_sqrt_round_ps.htmlfn._mm512_sra_epi16.htmlfn._mm512_sra_epi32.htmlfn._mm512_sra_epi64.htmlfn._mm512_srai_epi16.htmlfn._mm512_srai_epi32.htmlfn._mm512_srai_epi64.htmlfn._mm512_srav_epi16.htmlfn._mm512_srav_epi32.htmlfn._mm512_srav_epi64.htmlfn._mm512_srl_epi16.htmlfn._mm512_srl_epi32.htmlfn._mm512_srl_epi64.htmlfn._mm512_srli_epi16.htmlfn._mm512_srli_epi32.htmlfn._mm512_srli_epi64.htmlfn._mm512_srlv_epi16.htmlfn._mm512_srlv_epi32.htmlfn._mm512_srlv_epi64.htmlfn._mm512_store_epi32.htmlfn._mm512_store_epi64.htmlfn._mm512_store_pd.htmlfn._mm512_store_ps.htmlfn._mm512_store_si512.htmlfn._mm512_storeu_epi16.htmlfn._mm512_storeu_epi32.htmlfn._mm512_storeu_epi64.htmlfn._mm512_storeu_epi8.htmlfn._mm512_storeu_pd.htmlfn._mm512_storeu_ps.htmlfn._mm512_storeu_si512.htmlfn._mm512_stream_pd.htmlfn._mm512_stream_ps.htmlfn._mm512_stream_si512.htmlfn._mm512_sub_epi16.htmlfn._mm512_sub_epi32.htmlfn._mm512_sub_epi64.htmlfn._mm512_sub_epi8.htmlfn._mm512_sub_pd.htmlfn._mm512_sub_ps.htmlfn._mm512_sub_round_pd.htmlfn._mm512_sub_round_ps.htmlfn._mm512_subs_epi16.htmlfn._mm512_subs_epi8.htmlfn._mm512_subs_epu16.htmlfn._mm512_subs_epu8.htmlfn._mm512_ternarylogic_epi32.htmlfn._mm512_ternarylogic_epi64.htmlfn._mm512_test_epi16_mask.htmlfn._mm512_test_epi32_mask.htmlfn._mm512_test_epi64_mask.htmlfn._mm512_test_epi8_mask.htmlfn._mm512_testn_epi16_mask.htmlfn._mm512_testn_epi32_mask.htmlfn._mm512_testn_epi64_mask.htmlfn._mm512_testn_epi8_mask.htmlfn._mm512_undefined.htmlfn._mm512_undefined_epi32.htmlfn._mm512_undefined_pd.htmlfn._mm512_undefined_ps.htmlfn._mm512_unpackhi_epi16.htmlfn._mm512_unpackhi_epi32.htmlfn._mm512_unpackhi_epi64.htmlfn._mm512_unpackhi_epi8.htmlfn._mm512_unpackhi_pd.htmlfn._mm512_unpackhi_ps.htmlfn._mm512_unpacklo_epi16.htmlfn._mm512_unpacklo_epi32.htmlfn._mm512_unpacklo_epi64.htmlfn._mm512_unpacklo_epi8.htmlfn._mm512_unpacklo_pd.htmlfn._mm512_unpacklo_ps.htmlfn._mm512_xor_epi32.htmlfn._mm512_xor_epi64.htmlfn._mm512_xor_si512.htmlfn._mm512_zextpd128_pd512.htmlfn._mm512_zextpd256_pd512.htmlfn._mm512_zextps128_ps512.htmlfn._mm512_zextps256_ps512.htmlfn._mm512_zextsi128_si512.htmlfn._mm512_zextsi256_si512.htmlfn._mm_abs_epi16.htmlfn._mm_abs_epi32.htmlfn._mm_abs_epi8.htmlfn._mm_add_epi16.htmlfn._mm_add_epi32.htmlfn._mm_add_epi64.htmlfn._mm_add_epi8.htmlfn._mm_add_pd.htmlfn._mm_add_ps.htmlfn._mm_add_round_sd.htmlfn._mm_add_round_ss.htmlfn._mm_add_sd.htmlfn._mm_add_ss.htmlfn._mm_adds_epi16.htmlfn._mm_adds_epi8.htmlfn._mm_adds_epu16.htmlfn._mm_adds_epu8.htmlfn._mm_addsub_pd.htmlfn._mm_addsub_ps.htmlfn._mm_aesdec_si128.htmlfn._mm_aesdeclast_si128.htmlfn._mm_aesenc_si128.htmlfn._mm_aesenclast_si128.htmlfn._mm_aesimc_si128.htmlfn._mm_aeskeygenassist_si128.htmlfn._mm_alignr_epi32.htmlfn._mm_alignr_epi64.htmlfn._mm_alignr_epi8.htmlfn._mm_and_pd.htmlfn._mm_and_ps.htmlfn._mm_and_si128.htmlfn._mm_andnot_pd.htmlfn._mm_andnot_ps.htmlfn._mm_andnot_si128.htmlfn._mm_avg_epu16.htmlfn._mm_avg_epu8.htmlfn._mm_bitshuffle_epi64_mask.htmlfn._mm_blend_epi16.htmlfn._mm_blend_epi32.htmlfn._mm_blend_pd.htmlfn._mm_blend_ps.htmlfn._mm_blendv_epi8.htmlfn._mm_blendv_pd.htmlfn._mm_blendv_ps.htmlfn._mm_broadcast_ss.htmlfn._mm_broadcastb_epi8.htmlfn._mm_broadcastd_epi32.htmlfn._mm_broadcastmb_epi64.htmlfn._mm_broadcastmw_epi32.htmlfn._mm_broadcastq_epi64.htmlfn._mm_broadcastsd_pd.htmlfn._mm_broadcastss_ps.htmlfn._mm_broadcastw_epi16.htmlfn._mm_bslli_si128.htmlfn._mm_bsrli_si128.htmlfn._mm_castpd_ps.htmlfn._mm_castpd_si128.htmlfn._mm_castps_pd.htmlfn._mm_castps_si128.htmlfn._mm_castsi128_pd.htmlfn._mm_castsi128_ps.htmlfn._mm_ceil_pd.htmlfn._mm_ceil_ps.htmlfn._mm_ceil_sd.htmlfn._mm_ceil_ss.htmlfn._mm_clflush.htmlfn._mm_clmulepi64_si128.htmlfn._mm_cmp_epi16_mask.htmlfn._mm_cmp_epi32_mask.htmlfn._mm_cmp_epi64_mask.htmlfn._mm_cmp_epi8_mask.htmlfn._mm_cmp_epu16_mask.htmlfn._mm_cmp_epu32_mask.htmlfn._mm_cmp_epu64_mask.htmlfn._mm_cmp_epu8_mask.htmlfn._mm_cmp_pd.htmlfn._mm_cmp_pd_mask.htmlfn._mm_cmp_ps.htmlfn._mm_cmp_ps_mask.htmlfn._mm_cmp_round_sd_mask.htmlfn._mm_cmp_round_ss_mask.htmlfn._mm_cmp_sd.htmlfn._mm_cmp_sd_mask.htmlfn._mm_cmp_ss.htmlfn._mm_cmp_ss_mask.htmlfn._mm_cmpeq_epi16.htmlfn._mm_cmpeq_epi16_mask.htmlfn._mm_cmpeq_epi32.htmlfn._mm_cmpeq_epi32_mask.htmlfn._mm_cmpeq_epi64.htmlfn._mm_cmpeq_epi64_mask.htmlfn._mm_cmpeq_epi8.htmlfn._mm_cmpeq_epi8_mask.htmlfn._mm_cmpeq_epu16_mask.htmlfn._mm_cmpeq_epu32_mask.htmlfn._mm_cmpeq_epu64_mask.htmlfn._mm_cmpeq_epu8_mask.htmlfn._mm_cmpeq_pd.htmlfn._mm_cmpeq_ps.htmlfn._mm_cmpeq_sd.htmlfn._mm_cmpeq_ss.htmlfn._mm_cmpestra.htmlfn._mm_cmpestrc.htmlfn._mm_cmpestri.htmlfn._mm_cmpestrm.htmlfn._mm_cmpestro.htmlfn._mm_cmpestrs.htmlfn._mm_cmpestrz.htmlfn._mm_cmpge_epi16_mask.htmlfn._mm_cmpge_epi32_mask.htmlfn._mm_cmpge_epi64_mask.htmlfn._mm_cmpge_epi8_mask.htmlfn._mm_cmpge_epu16_mask.htmlfn._mm_cmpge_epu32_mask.htmlfn._mm_cmpge_epu64_mask.htmlfn._mm_cmpge_epu8_mask.htmlfn._mm_cmpge_pd.htmlfn._mm_cmpge_ps.htmlfn._mm_cmpge_sd.htmlfn._mm_cmpge_ss.htmlfn._mm_cmpgt_epi16.htmlfn._mm_cmpgt_epi16_mask.htmlfn._mm_cmpgt_epi32.htmlfn._mm_cmpgt_epi32_mask.htmlfn._mm_cmpgt_epi64.htmlfn._mm_cmpgt_epi64_mask.htmlfn._mm_cmpgt_epi8.htmlfn._mm_cmpgt_epi8_mask.htmlfn._mm_cmpgt_epu16_mask.htmlfn._mm_cmpgt_epu32_mask.htmlfn._mm_cmpgt_epu64_mask.htmlfn._mm_cmpgt_epu8_mask.htmlfn._mm_cmpgt_pd.htmlfn._mm_cmpgt_ps.htmlfn._mm_cmpgt_sd.htmlfn._mm_cmpgt_ss.htmlfn._mm_cmpistra.htmlfn._mm_cmpistrc.htmlfn._mm_cmpistri.htmlfn._mm_cmpistrm.htmlfn._mm_cmpistro.htmlfn._mm_cmpistrs.htmlfn._mm_cmpistrz.htmlfn._mm_cmple_epi16_mask.htmlfn._mm_cmple_epi32_mask.htmlfn._mm_cmple_epi64_mask.htmlfn._mm_cmple_epi8_mask.htmlfn._mm_cmple_epu16_mask.htmlfn._mm_cmple_epu32_mask.htmlfn._mm_cmple_epu64_mask.htmlfn._mm_cmple_epu8_mask.htmlfn._mm_cmple_pd.htmlfn._mm_cmple_ps.htmlfn._mm_cmple_sd.htmlfn._mm_cmple_ss.htmlfn._mm_cmplt_epi16.htmlfn._mm_cmplt_epi16_mask.htmlfn._mm_cmplt_epi32.htmlfn._mm_cmplt_epi32_mask.htmlfn._mm_cmplt_epi64_mask.htmlfn._mm_cmplt_epi8.htmlfn._mm_cmplt_epi8_mask.htmlfn._mm_cmplt_epu16_mask.htmlfn._mm_cmplt_epu32_mask.htmlfn._mm_cmplt_epu64_mask.htmlfn._mm_cmplt_epu8_mask.htmlfn._mm_cmplt_pd.htmlfn._mm_cmplt_ps.htmlfn._mm_cmplt_sd.htmlfn._mm_cmplt_ss.htmlfn._mm_cmpneq_epi16_mask.htmlfn._mm_cmpneq_epi32_mask.htmlfn._mm_cmpneq_epi64_mask.htmlfn._mm_cmpneq_epi8_mask.htmlfn._mm_cmpneq_epu16_mask.htmlfn._mm_cmpneq_epu32_mask.htmlfn._mm_cmpneq_epu64_mask.htmlfn._mm_cmpneq_epu8_mask.htmlfn._mm_cmpneq_pd.htmlfn._mm_cmpneq_ps.htmlfn._mm_cmpneq_sd.htmlfn._mm_cmpneq_ss.htmlfn._mm_cmpnge_pd.htmlfn._mm_cmpnge_ps.htmlfn._mm_cmpnge_sd.htmlfn._mm_cmpnge_ss.htmlfn._mm_cmpngt_pd.htmlfn._mm_cmpngt_ps.htmlfn._mm_cmpngt_sd.htmlfn._mm_cmpngt_ss.htmlfn._mm_cmpnle_pd.htmlfn._mm_cmpnle_ps.htmlfn._mm_cmpnle_sd.htmlfn._mm_cmpnle_ss.htmlfn._mm_cmpnlt_pd.htmlfn._mm_cmpnlt_ps.htmlfn._mm_cmpnlt_sd.htmlfn._mm_cmpnlt_ss.htmlfn._mm_cmpord_pd.htmlfn._mm_cmpord_ps.htmlfn._mm_cmpord_sd.htmlfn._mm_cmpord_ss.htmlfn._mm_cmpunord_pd.htmlfn._mm_cmpunord_ps.htmlfn._mm_cmpunord_sd.htmlfn._mm_cmpunord_ss.htmlfn._mm_comi_round_sd.htmlfn._mm_comi_round_ss.htmlfn._mm_comieq_sd.htmlfn._mm_comieq_ss.htmlfn._mm_comige_sd.htmlfn._mm_comige_ss.htmlfn._mm_comigt_sd.htmlfn._mm_comigt_ss.htmlfn._mm_comile_sd.htmlfn._mm_comile_ss.htmlfn._mm_comilt_sd.htmlfn._mm_comilt_ss.htmlfn._mm_comineq_sd.htmlfn._mm_comineq_ss.htmlfn._mm_conflict_epi32.htmlfn._mm_conflict_epi64.htmlfn._mm_crc32_u16.htmlfn._mm_crc32_u32.htmlfn._mm_crc32_u8.htmlfn._mm_cvt_roundi32_ss.htmlfn._mm_cvt_roundsd_i32.htmlfn._mm_cvt_roundsd_si32.htmlfn._mm_cvt_roundsd_ss.htmlfn._mm_cvt_roundsd_u32.htmlfn._mm_cvt_roundsi32_ss.htmlfn._mm_cvt_roundss_i32.htmlfn._mm_cvt_roundss_sd.htmlfn._mm_cvt_roundss_si32.htmlfn._mm_cvt_roundss_u32.htmlfn._mm_cvt_roundu32_ss.htmlfn._mm_cvt_si2ss.htmlfn._mm_cvt_ss2si.htmlfn._mm_cvtepi16_epi32.htmlfn._mm_cvtepi16_epi64.htmlfn._mm_cvtepi16_epi8.htmlfn._mm_cvtepi32_epi16.htmlfn._mm_cvtepi32_epi64.htmlfn._mm_cvtepi32_epi8.htmlfn._mm_cvtepi32_pd.htmlfn._mm_cvtepi32_ps.htmlfn._mm_cvtepi64_epi16.htmlfn._mm_cvtepi64_epi32.htmlfn._mm_cvtepi64_epi8.htmlfn._mm_cvtepi8_epi16.htmlfn._mm_cvtepi8_epi32.htmlfn._mm_cvtepi8_epi64.htmlfn._mm_cvtepu16_epi32.htmlfn._mm_cvtepu16_epi64.htmlfn._mm_cvtepu32_epi64.htmlfn._mm_cvtepu32_pd.htmlfn._mm_cvtepu8_epi16.htmlfn._mm_cvtepu8_epi32.htmlfn._mm_cvtepu8_epi64.htmlfn._mm_cvti32_sd.htmlfn._mm_cvti32_ss.htmlfn._mm_cvtne2ps_pbh.htmlfn._mm_cvtpd_epi32.htmlfn._mm_cvtpd_epu32.htmlfn._mm_cvtpd_ps.htmlfn._mm_cvtph_ps.htmlfn._mm_cvtps_epi32.htmlfn._mm_cvtps_epu32.htmlfn._mm_cvtps_pd.htmlfn._mm_cvtps_ph.htmlfn._mm_cvtsd_f64.htmlfn._mm_cvtsd_i32.htmlfn._mm_cvtsd_si32.htmlfn._mm_cvtsd_ss.htmlfn._mm_cvtsd_u32.htmlfn._mm_cvtsepi16_epi8.htmlfn._mm_cvtsepi32_epi16.htmlfn._mm_cvtsepi32_epi8.htmlfn._mm_cvtsepi64_epi16.htmlfn._mm_cvtsepi64_epi32.htmlfn._mm_cvtsepi64_epi8.htmlfn._mm_cvtsi128_si32.htmlfn._mm_cvtsi32_sd.htmlfn._mm_cvtsi32_si128.htmlfn._mm_cvtsi32_ss.htmlfn._mm_cvtss_f32.htmlfn._mm_cvtss_i32.htmlfn._mm_cvtss_sd.htmlfn._mm_cvtss_si32.htmlfn._mm_cvtss_u32.htmlfn._mm_cvtt_roundsd_i32.htmlfn._mm_cvtt_roundsd_si32.htmlfn._mm_cvtt_roundsd_u32.htmlfn._mm_cvtt_roundss_i32.htmlfn._mm_cvtt_roundss_si32.htmlfn._mm_cvtt_roundss_u32.htmlfn._mm_cvtt_ss2si.htmlfn._mm_cvttpd_epi32.htmlfn._mm_cvttpd_epu32.htmlfn._mm_cvttps_epi32.htmlfn._mm_cvttps_epu32.htmlfn._mm_cvttsd_i32.htmlfn._mm_cvttsd_si32.htmlfn._mm_cvttsd_u32.htmlfn._mm_cvttss_i32.htmlfn._mm_cvttss_si32.htmlfn._mm_cvttss_u32.htmlfn._mm_cvtu32_sd.htmlfn._mm_cvtu32_ss.htmlfn._mm_cvtusepi16_epi8.htmlfn._mm_cvtusepi32_epi16.htmlfn._mm_cvtusepi32_epi8.htmlfn._mm_cvtusepi64_epi16.htmlfn._mm_cvtusepi64_epi32.htmlfn._mm_cvtusepi64_epi8.htmlfn._mm_dbsad_epu8.htmlfn._mm_div_pd.htmlfn._mm_div_ps.htmlfn._mm_div_round_sd.htmlfn._mm_div_round_ss.htmlfn._mm_div_sd.htmlfn._mm_div_ss.htmlfn._mm_dp_pd.htmlfn._mm_dp_ps.htmlfn._mm_dpbf16_ps.htmlfn._mm_dpbusd_epi32.htmlfn._mm_dpbusds_epi32.htmlfn._mm_dpwssd_epi32.htmlfn._mm_dpwssds_epi32.htmlfn._mm_extract_epi16.htmlfn._mm_extract_epi32.htmlfn._mm_extract_epi8.htmlfn._mm_extract_ps.htmlfn._mm_extract_si64.htmlfn._mm_fixupimm_pd.htmlfn._mm_fixupimm_ps.htmlfn._mm_fixupimm_round_sd.htmlfn._mm_fixupimm_round_ss.htmlfn._mm_fixupimm_sd.htmlfn._mm_fixupimm_ss.htmlfn._mm_floor_pd.htmlfn._mm_floor_ps.htmlfn._mm_floor_sd.htmlfn._mm_floor_ss.htmlfn._mm_fmadd_pd.htmlfn._mm_fmadd_ps.htmlfn._mm_fmadd_round_sd.htmlfn._mm_fmadd_round_ss.htmlfn._mm_fmadd_sd.htmlfn._mm_fmadd_ss.htmlfn._mm_fmaddsub_pd.htmlfn._mm_fmaddsub_ps.htmlfn._mm_fmsub_pd.htmlfn._mm_fmsub_ps.htmlfn._mm_fmsub_round_sd.htmlfn._mm_fmsub_round_ss.htmlfn._mm_fmsub_sd.htmlfn._mm_fmsub_ss.htmlfn._mm_fmsubadd_pd.htmlfn._mm_fmsubadd_ps.htmlfn._mm_fnmadd_pd.htmlfn._mm_fnmadd_ps.htmlfn._mm_fnmadd_round_sd.htmlfn._mm_fnmadd_round_ss.htmlfn._mm_fnmadd_sd.htmlfn._mm_fnmadd_ss.htmlfn._mm_fnmsub_pd.htmlfn._mm_fnmsub_ps.htmlfn._mm_fnmsub_round_sd.htmlfn._mm_fnmsub_round_ss.htmlfn._mm_fnmsub_sd.htmlfn._mm_fnmsub_ss.htmlfn._mm_getcsr.htmlfn._mm_getexp_pd.htmlfn._mm_getexp_ps.htmlfn._mm_getexp_round_sd.htmlfn._mm_getexp_round_ss.htmlfn._mm_getexp_sd.htmlfn._mm_getexp_ss.htmlfn._mm_getmant_pd.htmlfn._mm_getmant_ps.htmlfn._mm_getmant_round_sd.htmlfn._mm_getmant_round_ss.htmlfn._mm_getmant_sd.htmlfn._mm_getmant_ss.htmlfn._mm_gf2p8affine_epi64_epi8.htmlfn._mm_gf2p8affineinv_epi64_epi8.htmlfn._mm_gf2p8mul_epi8.htmlfn._mm_hadd_epi16.htmlfn._mm_hadd_epi32.htmlfn._mm_hadd_pd.htmlfn._mm_hadd_ps.htmlfn._mm_hadds_epi16.htmlfn._mm_hsub_epi16.htmlfn._mm_hsub_epi32.htmlfn._mm_hsub_pd.htmlfn._mm_hsub_ps.htmlfn._mm_hsubs_epi16.htmlfn._mm_i32gather_epi32.htmlfn._mm_i32gather_epi64.htmlfn._mm_i32gather_pd.htmlfn._mm_i32gather_ps.htmlfn._mm_i64gather_epi32.htmlfn._mm_i64gather_epi64.htmlfn._mm_i64gather_pd.htmlfn._mm_i64gather_ps.htmlfn._mm_insert_epi16.htmlfn._mm_insert_epi32.htmlfn._mm_insert_epi8.htmlfn._mm_insert_ps.htmlfn._mm_insert_si64.htmlfn._mm_lddqu_si128.htmlfn._mm_lfence.htmlfn._mm_load1_pd.htmlfn._mm_load1_ps.htmlfn._mm_load_epi32.htmlfn._mm_load_epi64.htmlfn._mm_load_pd.htmlfn._mm_load_pd1.htmlfn._mm_load_ps.htmlfn._mm_load_ps1.htmlfn._mm_load_sd.htmlfn._mm_load_si128.htmlfn._mm_load_ss.htmlfn._mm_loaddup_pd.htmlfn._mm_loadh_pd.htmlfn._mm_loadl_epi64.htmlfn._mm_loadl_pd.htmlfn._mm_loadr_pd.htmlfn._mm_loadr_ps.htmlfn._mm_loadu_epi16.htmlfn._mm_loadu_epi32.htmlfn._mm_loadu_epi64.htmlfn._mm_loadu_epi8.htmlfn._mm_loadu_pd.htmlfn._mm_loadu_ps.htmlfn._mm_loadu_si128.htmlfn._mm_loadu_si64.htmlfn._mm_lzcnt_epi32.htmlfn._mm_lzcnt_epi64.htmlfn._mm_madd52hi_epu64.htmlfn._mm_madd52lo_epu64.htmlfn._mm_madd_epi16.htmlfn._mm_maddubs_epi16.htmlfn._mm_mask2_permutex2var_epi16.htmlfn._mm_mask2_permutex2var_epi32.htmlfn._mm_mask2_permutex2var_epi64.htmlfn._mm_mask2_permutex2var_epi8.htmlfn._mm_mask2_permutex2var_pd.htmlfn._mm_mask2_permutex2var_ps.htmlfn._mm_mask3_fmadd_pd.htmlfn._mm_mask3_fmadd_ps.htmlfn._mm_mask3_fmadd_round_sd.htmlfn._mm_mask3_fmadd_round_ss.htmlfn._mm_mask3_fmadd_sd.htmlfn._mm_mask3_fmadd_ss.htmlfn._mm_mask3_fmaddsub_pd.htmlfn._mm_mask3_fmaddsub_ps.htmlfn._mm_mask3_fmsub_pd.htmlfn._mm_mask3_fmsub_ps.htmlfn._mm_mask3_fmsub_round_sd.htmlfn._mm_mask3_fmsub_round_ss.htmlfn._mm_mask3_fmsub_sd.htmlfn._mm_mask3_fmsub_ss.htmlfn._mm_mask3_fmsubadd_pd.htmlfn._mm_mask3_fmsubadd_ps.htmlfn._mm_mask3_fnmadd_pd.htmlfn._mm_mask3_fnmadd_ps.htmlfn._mm_mask3_fnmadd_round_sd.htmlfn._mm_mask3_fnmadd_round_ss.htmlfn._mm_mask3_fnmadd_sd.htmlfn._mm_mask3_fnmadd_ss.htmlfn._mm_mask3_fnmsub_pd.htmlfn._mm_mask3_fnmsub_ps.htmlfn._mm_mask3_fnmsub_round_sd.htmlfn._mm_mask3_fnmsub_round_ss.htmlfn._mm_mask3_fnmsub_sd.htmlfn._mm_mask3_fnmsub_ss.htmlfn._mm_mask_abs_epi16.htmlfn._mm_mask_abs_epi32.htmlfn._mm_mask_abs_epi8.htmlfn._mm_mask_add_epi16.htmlfn._mm_mask_add_epi32.htmlfn._mm_mask_add_epi64.htmlfn._mm_mask_add_epi8.htmlfn._mm_mask_add_pd.htmlfn._mm_mask_add_ps.htmlfn._mm_mask_add_round_sd.htmlfn._mm_mask_add_round_ss.htmlfn._mm_mask_add_sd.htmlfn._mm_mask_add_ss.htmlfn._mm_mask_adds_epi16.htmlfn._mm_mask_adds_epi8.htmlfn._mm_mask_adds_epu16.htmlfn._mm_mask_adds_epu8.htmlfn._mm_mask_alignr_epi32.htmlfn._mm_mask_alignr_epi64.htmlfn._mm_mask_alignr_epi8.htmlfn._mm_mask_and_epi32.htmlfn._mm_mask_and_epi64.htmlfn._mm_mask_andnot_epi32.htmlfn._mm_mask_andnot_epi64.htmlfn._mm_mask_avg_epu16.htmlfn._mm_mask_avg_epu8.htmlfn._mm_mask_bitshuffle_epi64_mask.htmlfn._mm_mask_blend_epi16.htmlfn._mm_mask_blend_epi32.htmlfn._mm_mask_blend_epi64.htmlfn._mm_mask_blend_epi8.htmlfn._mm_mask_blend_pd.htmlfn._mm_mask_blend_ps.htmlfn._mm_mask_broadcastb_epi8.htmlfn._mm_mask_broadcastd_epi32.htmlfn._mm_mask_broadcastq_epi64.htmlfn._mm_mask_broadcastss_ps.htmlfn._mm_mask_broadcastw_epi16.htmlfn._mm_mask_cmp_epi16_mask.htmlfn._mm_mask_cmp_epi32_mask.htmlfn._mm_mask_cmp_epi64_mask.htmlfn._mm_mask_cmp_epi8_mask.htmlfn._mm_mask_cmp_epu16_mask.htmlfn._mm_mask_cmp_epu32_mask.htmlfn._mm_mask_cmp_epu64_mask.htmlfn._mm_mask_cmp_epu8_mask.htmlfn._mm_mask_cmp_pd_mask.htmlfn._mm_mask_cmp_ps_mask.htmlfn._mm_mask_cmp_round_sd_mask.htmlfn._mm_mask_cmp_round_ss_mask.htmlfn._mm_mask_cmp_sd_mask.htmlfn._mm_mask_cmp_ss_mask.htmlfn._mm_mask_cmpeq_epi16_mask.htmlfn._mm_mask_cmpeq_epi32_mask.htmlfn._mm_mask_cmpeq_epi64_mask.htmlfn._mm_mask_cmpeq_epi8_mask.htmlfn._mm_mask_cmpeq_epu16_mask.htmlfn._mm_mask_cmpeq_epu32_mask.htmlfn._mm_mask_cmpeq_epu64_mask.htmlfn._mm_mask_cmpeq_epu8_mask.htmlfn._mm_mask_cmpge_epi16_mask.htmlfn._mm_mask_cmpge_epi32_mask.htmlfn._mm_mask_cmpge_epi64_mask.htmlfn._mm_mask_cmpge_epi8_mask.htmlfn._mm_mask_cmpge_epu16_mask.htmlfn._mm_mask_cmpge_epu32_mask.htmlfn._mm_mask_cmpge_epu64_mask.htmlfn._mm_mask_cmpge_epu8_mask.htmlfn._mm_mask_cmpgt_epi16_mask.htmlfn._mm_mask_cmpgt_epi32_mask.htmlfn._mm_mask_cmpgt_epi64_mask.htmlfn._mm_mask_cmpgt_epi8_mask.htmlfn._mm_mask_cmpgt_epu16_mask.htmlfn._mm_mask_cmpgt_epu32_mask.htmlfn._mm_mask_cmpgt_epu64_mask.htmlfn._mm_mask_cmpgt_epu8_mask.htmlfn._mm_mask_cmple_epi16_mask.htmlfn._mm_mask_cmple_epi32_mask.htmlfn._mm_mask_cmple_epi64_mask.htmlfn._mm_mask_cmple_epi8_mask.htmlfn._mm_mask_cmple_epu16_mask.htmlfn._mm_mask_cmple_epu32_mask.htmlfn._mm_mask_cmple_epu64_mask.htmlfn._mm_mask_cmple_epu8_mask.htmlfn._mm_mask_cmplt_epi16_mask.htmlfn._mm_mask_cmplt_epi32_mask.htmlfn._mm_mask_cmplt_epi64_mask.htmlfn._mm_mask_cmplt_epi8_mask.htmlfn._mm_mask_cmplt_epu16_mask.htmlfn._mm_mask_cmplt_epu32_mask.htmlfn._mm_mask_cmplt_epu64_mask.htmlfn._mm_mask_cmplt_epu8_mask.htmlfn._mm_mask_cmpneq_epi16_mask.htmlfn._mm_mask_cmpneq_epi32_mask.htmlfn._mm_mask_cmpneq_epi64_mask.htmlfn._mm_mask_cmpneq_epi8_mask.htmlfn._mm_mask_cmpneq_epu16_mask.htmlfn._mm_mask_cmpneq_epu32_mask.htmlfn._mm_mask_cmpneq_epu64_mask.htmlfn._mm_mask_cmpneq_epu8_mask.htmlfn._mm_mask_compress_epi16.htmlfn._mm_mask_compress_epi32.htmlfn._mm_mask_compress_epi64.htmlfn._mm_mask_compress_epi8.htmlfn._mm_mask_compress_pd.htmlfn._mm_mask_compress_ps.htmlfn._mm_mask_conflict_epi32.htmlfn._mm_mask_conflict_epi64.htmlfn._mm_mask_cvt_roundps_ph.htmlfn._mm_mask_cvt_roundsd_ss.htmlfn._mm_mask_cvt_roundss_sd.htmlfn._mm_mask_cvtepi16_epi32.htmlfn._mm_mask_cvtepi16_epi64.htmlfn._mm_mask_cvtepi16_epi8.htmlfn._mm_mask_cvtepi16_storeu_epi8.htmlfn._mm_mask_cvtepi32_epi16.htmlfn._mm_mask_cvtepi32_epi64.htmlfn._mm_mask_cvtepi32_epi8.htmlfn._mm_mask_cvtepi32_pd.htmlfn._mm_mask_cvtepi32_ps.htmlfn._mm_mask_cvtepi32_storeu_epi16.htmlfn._mm_mask_cvtepi32_storeu_epi8.htmlfn._mm_mask_cvtepi64_epi16.htmlfn._mm_mask_cvtepi64_epi32.htmlfn._mm_mask_cvtepi64_epi8.htmlfn._mm_mask_cvtepi64_storeu_epi16.htmlfn._mm_mask_cvtepi64_storeu_epi32.htmlfn._mm_mask_cvtepi64_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi16.htmlfn._mm_mask_cvtepi8_epi32.htmlfn._mm_mask_cvtepi8_epi64.htmlfn._mm_mask_cvtepu16_epi32.htmlfn._mm_mask_cvtepu16_epi64.htmlfn._mm_mask_cvtepu32_epi64.htmlfn._mm_mask_cvtepu32_pd.htmlfn._mm_mask_cvtepu8_epi16.htmlfn._mm_mask_cvtepu8_epi32.htmlfn._mm_mask_cvtepu8_epi64.htmlfn._mm_mask_cvtne2ps_pbh.htmlfn._mm_mask_cvtpd_epi32.htmlfn._mm_mask_cvtpd_epu32.htmlfn._mm_mask_cvtpd_ps.htmlfn._mm_mask_cvtph_ps.htmlfn._mm_mask_cvtps_epi32.htmlfn._mm_mask_cvtps_epu32.htmlfn._mm_mask_cvtps_ph.htmlfn._mm_mask_cvtsd_ss.htmlfn._mm_mask_cvtsepi16_epi8.htmlfn._mm_mask_cvtsepi16_storeu_epi8.htmlfn._mm_mask_cvtsepi32_epi16.htmlfn._mm_mask_cvtsepi32_epi8.htmlfn._mm_mask_cvtsepi32_storeu_epi16.htmlfn._mm_mask_cvtsepi32_storeu_epi8.htmlfn._mm_mask_cvtsepi64_epi16.htmlfn._mm_mask_cvtsepi64_epi32.htmlfn._mm_mask_cvtsepi64_epi8.htmlfn._mm_mask_cvtsepi64_storeu_epi16.htmlfn._mm_mask_cvtsepi64_storeu_epi32.htmlfn._mm_mask_cvtsepi64_storeu_epi8.htmlfn._mm_mask_cvtss_sd.htmlfn._mm_mask_cvttpd_epi32.htmlfn._mm_mask_cvttpd_epu32.htmlfn._mm_mask_cvttps_epi32.htmlfn._mm_mask_cvttps_epu32.htmlfn._mm_mask_cvtusepi16_epi8.htmlfn._mm_mask_cvtusepi16_storeu_epi8.htmlfn._mm_mask_cvtusepi32_epi16.htmlfn._mm_mask_cvtusepi32_epi8.htmlfn._mm_mask_cvtusepi32_storeu_epi16.htmlfn._mm_mask_cvtusepi32_storeu_epi8.htmlfn._mm_mask_cvtusepi64_epi16.htmlfn._mm_mask_cvtusepi64_epi32.htmlfn._mm_mask_cvtusepi64_epi8.htmlfn._mm_mask_cvtusepi64_storeu_epi16.htmlfn._mm_mask_cvtusepi64_storeu_epi32.htmlfn._mm_mask_cvtusepi64_storeu_epi8.htmlfn._mm_mask_dbsad_epu8.htmlfn._mm_mask_div_pd.htmlfn._mm_mask_div_ps.htmlfn._mm_mask_div_round_sd.htmlfn._mm_mask_div_round_ss.htmlfn._mm_mask_div_sd.htmlfn._mm_mask_div_ss.htmlfn._mm_mask_dpbf16_ps.htmlfn._mm_mask_dpbusd_epi32.htmlfn._mm_mask_dpbusds_epi32.htmlfn._mm_mask_dpwssd_epi32.htmlfn._mm_mask_dpwssds_epi32.htmlfn._mm_mask_expand_epi16.htmlfn._mm_mask_expand_epi32.htmlfn._mm_mask_expand_epi64.htmlfn._mm_mask_expand_epi8.htmlfn._mm_mask_expand_pd.htmlfn._mm_mask_expand_ps.htmlfn._mm_mask_fixupimm_pd.htmlfn._mm_mask_fixupimm_ps.htmlfn._mm_mask_fixupimm_round_sd.htmlfn._mm_mask_fixupimm_round_ss.htmlfn._mm_mask_fixupimm_sd.htmlfn._mm_mask_fixupimm_ss.htmlfn._mm_mask_fmadd_pd.htmlfn._mm_mask_fmadd_ps.htmlfn._mm_mask_fmadd_round_sd.htmlfn._mm_mask_fmadd_round_ss.htmlfn._mm_mask_fmadd_sd.htmlfn._mm_mask_fmadd_ss.htmlfn._mm_mask_fmaddsub_pd.htmlfn._mm_mask_fmaddsub_ps.htmlfn._mm_mask_fmsub_pd.htmlfn._mm_mask_fmsub_ps.htmlfn._mm_mask_fmsub_round_sd.htmlfn._mm_mask_fmsub_round_ss.htmlfn._mm_mask_fmsub_sd.htmlfn._mm_mask_fmsub_ss.htmlfn._mm_mask_fmsubadd_pd.htmlfn._mm_mask_fmsubadd_ps.htmlfn._mm_mask_fnmadd_pd.htmlfn._mm_mask_fnmadd_ps.htmlfn._mm_mask_fnmadd_round_sd.htmlfn._mm_mask_fnmadd_round_ss.htmlfn._mm_mask_fnmadd_sd.htmlfn._mm_mask_fnmadd_ss.htmlfn._mm_mask_fnmsub_pd.htmlfn._mm_mask_fnmsub_ps.htmlfn._mm_mask_fnmsub_round_sd.htmlfn._mm_mask_fnmsub_round_ss.htmlfn._mm_mask_fnmsub_sd.htmlfn._mm_mask_fnmsub_ss.htmlfn._mm_mask_getexp_pd.htmlfn._mm_mask_getexp_ps.htmlfn._mm_mask_getexp_round_sd.htmlfn._mm_mask_getexp_round_ss.htmlfn._mm_mask_getexp_sd.htmlfn._mm_mask_getexp_ss.htmlfn._mm_mask_getmant_pd.htmlfn._mm_mask_getmant_ps.htmlfn._mm_mask_getmant_round_sd.htmlfn._mm_mask_getmant_round_ss.htmlfn._mm_mask_getmant_sd.htmlfn._mm_mask_getmant_ss.htmlfn._mm_mask_gf2p8affine_epi64_epi8.htmlfn._mm_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm_mask_gf2p8mul_epi8.htmlfn._mm_mask_i32gather_epi32.htmlfn._mm_mask_i32gather_epi64.htmlfn._mm_mask_i32gather_pd.htmlfn._mm_mask_i32gather_ps.htmlfn._mm_mask_i64gather_epi32.htmlfn._mm_mask_i64gather_epi64.htmlfn._mm_mask_i64gather_pd.htmlfn._mm_mask_i64gather_ps.htmlfn._mm_mask_lzcnt_epi32.htmlfn._mm_mask_lzcnt_epi64.htmlfn._mm_mask_madd_epi16.htmlfn._mm_mask_maddubs_epi16.htmlfn._mm_mask_max_epi16.htmlfn._mm_mask_max_epi32.htmlfn._mm_mask_max_epi64.htmlfn._mm_mask_max_epi8.htmlfn._mm_mask_max_epu16.htmlfn._mm_mask_max_epu32.htmlfn._mm_mask_max_epu64.htmlfn._mm_mask_max_epu8.htmlfn._mm_mask_max_pd.htmlfn._mm_mask_max_ps.htmlfn._mm_mask_max_round_sd.htmlfn._mm_mask_max_round_ss.htmlfn._mm_mask_max_sd.htmlfn._mm_mask_max_ss.htmlfn._mm_mask_min_epi16.htmlfn._mm_mask_min_epi32.htmlfn._mm_mask_min_epi8.htmlfn._mm_mask_min_epu16.htmlfn._mm_mask_min_epu32.htmlfn._mm_mask_min_epu64.htmlfn._mm_mask_min_epu8.htmlfn._mm_mask_min_pd.htmlfn._mm_mask_min_ps.htmlfn._mm_mask_min_round_sd.htmlfn._mm_mask_min_round_ss.htmlfn._mm_mask_min_sd.htmlfn._mm_mask_min_ss.htmlfn._mm_mask_mov_epi16.htmlfn._mm_mask_mov_epi32.htmlfn._mm_mask_mov_epi64.htmlfn._mm_mask_mov_epi8.htmlfn._mm_mask_mov_pd.htmlfn._mm_mask_mov_ps.htmlfn._mm_mask_move_sd.htmlfn._mm_mask_move_ss.htmlfn._mm_mask_movedup_pd.htmlfn._mm_mask_movehdup_ps.htmlfn._mm_mask_moveldup_ps.htmlfn._mm_mask_mul_epi32.htmlfn._mm_mask_mul_epu32.htmlfn._mm_mask_mul_pd.htmlfn._mm_mask_mul_ps.htmlfn._mm_mask_mul_round_sd.htmlfn._mm_mask_mul_round_ss.htmlfn._mm_mask_mul_sd.htmlfn._mm_mask_mul_ss.htmlfn._mm_mask_mulhi_epi16.htmlfn._mm_mask_mulhi_epu16.htmlfn._mm_mask_mulhrs_epi16.htmlfn._mm_mask_mullo_epi16.htmlfn._mm_mask_mullo_epi32.htmlfn._mm_mask_multishift_epi64_epi8.htmlfn._mm_mask_or_epi32.htmlfn._mm_mask_or_epi64.htmlfn._mm_mask_packs_epi16.htmlfn._mm_mask_packs_epi32.htmlfn._mm_mask_packus_epi16.htmlfn._mm_mask_packus_epi32.htmlfn._mm_mask_permute_pd.htmlfn._mm_mask_permute_ps.htmlfn._mm_mask_permutevar_pd.htmlfn._mm_mask_permutevar_ps.htmlfn._mm_mask_permutex2var_epi16.htmlfn._mm_mask_permutex2var_epi32.htmlfn._mm_mask_permutex2var_epi64.htmlfn._mm_mask_permutex2var_epi8.htmlfn._mm_mask_permutex2var_pd.htmlfn._mm_mask_permutex2var_ps.htmlfn._mm_mask_permutexvar_epi16.htmlfn._mm_mask_permutexvar_epi8.htmlfn._mm_mask_popcnt_epi16.htmlfn._mm_mask_popcnt_epi32.htmlfn._mm_mask_popcnt_epi64.htmlfn._mm_mask_popcnt_epi8.htmlfn._mm_mask_rcp14_pd.htmlfn._mm_mask_rcp14_ps.htmlfn._mm_mask_rcp14_sd.htmlfn._mm_mask_rcp14_ss.htmlfn._mm_mask_rol_epi32.htmlfn._mm_mask_rol_epi64.htmlfn._mm_mask_rolv_epi32.htmlfn._mm_mask_rolv_epi64.htmlfn._mm_mask_ror_epi32.htmlfn._mm_mask_ror_epi64.htmlfn._mm_mask_rorv_epi32.htmlfn._mm_mask_rorv_epi64.htmlfn._mm_mask_roundscale_pd.htmlfn._mm_mask_roundscale_ps.htmlfn._mm_mask_roundscale_round_sd.htmlfn._mm_mask_roundscale_round_ss.htmlfn._mm_mask_roundscale_sd.htmlfn._mm_mask_roundscale_ss.htmlfn._mm_mask_rsqrt14_pd.htmlfn._mm_mask_rsqrt14_ps.htmlfn._mm_mask_rsqrt14_sd.htmlfn._mm_mask_rsqrt14_ss.htmlfn._mm_mask_scalef_pd.htmlfn._mm_mask_scalef_ps.htmlfn._mm_mask_scalef_round_sd.htmlfn._mm_mask_scalef_round_ss.htmlfn._mm_mask_scalef_sd.htmlfn._mm_mask_scalef_ss.htmlfn._mm_mask_set1_epi16.htmlfn._mm_mask_set1_epi32.htmlfn._mm_mask_set1_epi64.htmlfn._mm_mask_set1_epi8.htmlfn._mm_mask_shldi_epi16.htmlfn._mm_mask_shldi_epi32.htmlfn._mm_mask_shldi_epi64.htmlfn._mm_mask_shldv_epi16.htmlfn._mm_mask_shldv_epi32.htmlfn._mm_mask_shldv_epi64.htmlfn._mm_mask_shrdi_epi16.htmlfn._mm_mask_shrdi_epi32.htmlfn._mm_mask_shrdi_epi64.htmlfn._mm_mask_shrdv_epi16.htmlfn._mm_mask_shrdv_epi32.htmlfn._mm_mask_shrdv_epi64.htmlfn._mm_mask_shuffle_epi32.htmlfn._mm_mask_shuffle_epi8.htmlfn._mm_mask_shuffle_pd.htmlfn._mm_mask_shuffle_ps.htmlfn._mm_mask_shufflehi_epi16.htmlfn._mm_mask_shufflelo_epi16.htmlfn._mm_mask_sll_epi16.htmlfn._mm_mask_sll_epi32.htmlfn._mm_mask_sll_epi64.htmlfn._mm_mask_slli_epi16.htmlfn._mm_mask_slli_epi32.htmlfn._mm_mask_slli_epi64.htmlfn._mm_mask_sllv_epi16.htmlfn._mm_mask_sllv_epi32.htmlfn._mm_mask_sllv_epi64.htmlfn._mm_mask_sqrt_pd.htmlfn._mm_mask_sqrt_ps.htmlfn._mm_mask_sqrt_round_sd.htmlfn._mm_mask_sqrt_round_ss.htmlfn._mm_mask_sqrt_sd.htmlfn._mm_mask_sqrt_ss.htmlfn._mm_mask_sra_epi16.htmlfn._mm_mask_sra_epi32.htmlfn._mm_mask_sra_epi64.htmlfn._mm_mask_srai_epi16.htmlfn._mm_mask_srai_epi32.htmlfn._mm_mask_srai_epi64.htmlfn._mm_mask_srav_epi16.htmlfn._mm_mask_srav_epi32.htmlfn._mm_mask_srav_epi64.htmlfn._mm_mask_srl_epi16.htmlfn._mm_mask_srl_epi32.htmlfn._mm_mask_srl_epi64.htmlfn._mm_mask_srli_epi16.htmlfn._mm_mask_srli_epi32.htmlfn._mm_mask_srli_epi64.htmlfn._mm_mask_srlv_epi16.htmlfn._mm_mask_srlv_epi32.htmlfn._mm_mask_srlv_epi64.htmlfn._mm_mask_sub_epi16.htmlfn._mm_mask_sub_epi32.htmlfn._mm_mask_sub_epi64.htmlfn._mm_mask_sub_epi8.htmlfn._mm_mask_sub_pd.htmlfn._mm_mask_sub_ps.htmlfn._mm_mask_sub_round_sd.htmlfn._mm_mask_sub_round_ss.htmlfn._mm_mask_sub_sd.htmlfn._mm_mask_sub_ss.htmlfn._mm_mask_subs_epi16.htmlfn._mm_mask_subs_epi8.htmlfn._mm_mask_subs_epu16.htmlfn._mm_mask_subs_epu8.htmlfn._mm_mask_ternarylogic_epi32.htmlfn._mm_mask_ternarylogic_epi64.htmlfn._mm_mask_test_epi16_mask.htmlfn._mm_mask_test_epi32_mask.htmlfn._mm_mask_test_epi64_mask.htmlfn._mm_mask_test_epi8_mask.htmlfn._mm_mask_testn_epi16_mask.htmlfn._mm_mask_testn_epi32_mask.htmlfn._mm_mask_testn_epi64_mask.htmlfn._mm_mask_testn_epi8_mask.htmlfn._mm_mask_unpackhi_epi16.htmlfn._mm_mask_unpackhi_epi32.htmlfn._mm_mask_unpackhi_epi64.htmlfn._mm_mask_unpackhi_epi8.htmlfn._mm_mask_unpackhi_pd.htmlfn._mm_mask_unpackhi_ps.htmlfn._mm_mask_unpacklo_epi16.htmlfn._mm_mask_unpacklo_epi32.htmlfn._mm_mask_unpacklo_epi64.htmlfn._mm_mask_unpacklo_epi8.htmlfn._mm_mask_unpacklo_pd.htmlfn._mm_mask_unpacklo_ps.htmlfn._mm_mask_xor_epi32.htmlfn._mm_mask_xor_epi64.htmlfn._mm_maskload_epi32.htmlfn._mm_maskload_epi64.htmlfn._mm_maskload_pd.htmlfn._mm_maskload_ps.htmlfn._mm_maskmoveu_si128.htmlfn._mm_maskstore_epi32.htmlfn._mm_maskstore_epi64.htmlfn._mm_maskstore_pd.htmlfn._mm_maskstore_ps.htmlfn._mm_maskz_abs_epi16.htmlfn._mm_maskz_abs_epi32.htmlfn._mm_maskz_abs_epi8.htmlfn._mm_maskz_add_epi16.htmlfn._mm_maskz_add_epi32.htmlfn._mm_maskz_add_epi64.htmlfn._mm_maskz_add_epi8.htmlfn._mm_maskz_add_pd.htmlfn._mm_maskz_add_ps.htmlfn._mm_maskz_add_round_sd.htmlfn._mm_maskz_add_round_ss.htmlfn._mm_maskz_add_sd.htmlfn._mm_maskz_add_ss.htmlfn._mm_maskz_adds_epi16.htmlfn._mm_maskz_adds_epi8.htmlfn._mm_maskz_adds_epu16.htmlfn._mm_maskz_adds_epu8.htmlfn._mm_maskz_alignr_epi32.htmlfn._mm_maskz_alignr_epi64.htmlfn._mm_maskz_alignr_epi8.htmlfn._mm_maskz_and_epi32.htmlfn._mm_maskz_and_epi64.htmlfn._mm_maskz_andnot_epi32.htmlfn._mm_maskz_andnot_epi64.htmlfn._mm_maskz_avg_epu16.htmlfn._mm_maskz_avg_epu8.htmlfn._mm_maskz_broadcastb_epi8.htmlfn._mm_maskz_broadcastd_epi32.htmlfn._mm_maskz_broadcastq_epi64.htmlfn._mm_maskz_broadcastss_ps.htmlfn._mm_maskz_broadcastw_epi16.htmlfn._mm_maskz_compress_epi16.htmlfn._mm_maskz_compress_epi32.htmlfn._mm_maskz_compress_epi64.htmlfn._mm_maskz_compress_epi8.htmlfn._mm_maskz_compress_pd.htmlfn._mm_maskz_compress_ps.htmlfn._mm_maskz_conflict_epi32.htmlfn._mm_maskz_conflict_epi64.htmlfn._mm_maskz_cvt_roundps_ph.htmlfn._mm_maskz_cvt_roundsd_ss.htmlfn._mm_maskz_cvt_roundss_sd.htmlfn._mm_maskz_cvtepi16_epi32.htmlfn._mm_maskz_cvtepi16_epi64.htmlfn._mm_maskz_cvtepi16_epi8.htmlfn._mm_maskz_cvtepi32_epi16.htmlfn._mm_maskz_cvtepi32_epi64.htmlfn._mm_maskz_cvtepi32_epi8.htmlfn._mm_maskz_cvtepi32_pd.htmlfn._mm_maskz_cvtepi32_ps.htmlfn._mm_maskz_cvtepi64_epi16.htmlfn._mm_maskz_cvtepi64_epi32.htmlfn._mm_maskz_cvtepi64_epi8.htmlfn._mm_maskz_cvtepi8_epi16.htmlfn._mm_maskz_cvtepi8_epi32.htmlfn._mm_maskz_cvtepi8_epi64.htmlfn._mm_maskz_cvtepu16_epi32.htmlfn._mm_maskz_cvtepu16_epi64.htmlfn._mm_maskz_cvtepu32_epi64.htmlfn._mm_maskz_cvtepu32_pd.htmlfn._mm_maskz_cvtepu8_epi16.htmlfn._mm_maskz_cvtepu8_epi32.htmlfn._mm_maskz_cvtepu8_epi64.htmlfn._mm_maskz_cvtne2ps_pbh.htmlfn._mm_maskz_cvtpd_epi32.htmlfn._mm_maskz_cvtpd_epu32.htmlfn._mm_maskz_cvtpd_ps.htmlfn._mm_maskz_cvtph_ps.htmlfn._mm_maskz_cvtps_epi32.htmlfn._mm_maskz_cvtps_epu32.htmlfn._mm_maskz_cvtps_ph.htmlfn._mm_maskz_cvtsd_ss.htmlfn._mm_maskz_cvtsepi16_epi8.htmlfn._mm_maskz_cvtsepi32_epi16.htmlfn._mm_maskz_cvtsepi32_epi8.htmlfn._mm_maskz_cvtsepi64_epi16.htmlfn._mm_maskz_cvtsepi64_epi32.htmlfn._mm_maskz_cvtsepi64_epi8.htmlfn._mm_maskz_cvtss_sd.htmlfn._mm_maskz_cvttpd_epi32.htmlfn._mm_maskz_cvttpd_epu32.htmlfn._mm_maskz_cvttps_epi32.htmlfn._mm_maskz_cvttps_epu32.htmlfn._mm_maskz_cvtusepi16_epi8.htmlfn._mm_maskz_cvtusepi32_epi16.htmlfn._mm_maskz_cvtusepi32_epi8.htmlfn._mm_maskz_cvtusepi64_epi16.htmlfn._mm_maskz_cvtusepi64_epi32.htmlfn._mm_maskz_cvtusepi64_epi8.htmlfn._mm_maskz_dbsad_epu8.htmlfn._mm_maskz_div_pd.htmlfn._mm_maskz_div_ps.htmlfn._mm_maskz_div_round_sd.htmlfn._mm_maskz_div_round_ss.htmlfn._mm_maskz_div_sd.htmlfn._mm_maskz_div_ss.htmlfn._mm_maskz_dpbf16_ps.htmlfn._mm_maskz_dpbusd_epi32.htmlfn._mm_maskz_dpbusds_epi32.htmlfn._mm_maskz_dpwssd_epi32.htmlfn._mm_maskz_dpwssds_epi32.htmlfn._mm_maskz_expand_epi16.htmlfn._mm_maskz_expand_epi32.htmlfn._mm_maskz_expand_epi64.htmlfn._mm_maskz_expand_epi8.htmlfn._mm_maskz_expand_pd.htmlfn._mm_maskz_expand_ps.htmlfn._mm_maskz_fixupimm_pd.htmlfn._mm_maskz_fixupimm_ps.htmlfn._mm_maskz_fixupimm_round_sd.htmlfn._mm_maskz_fixupimm_round_ss.htmlfn._mm_maskz_fixupimm_sd.htmlfn._mm_maskz_fixupimm_ss.htmlfn._mm_maskz_fmadd_pd.htmlfn._mm_maskz_fmadd_ps.htmlfn._mm_maskz_fmadd_round_sd.htmlfn._mm_maskz_fmadd_round_ss.htmlfn._mm_maskz_fmadd_sd.htmlfn._mm_maskz_fmadd_ss.htmlfn._mm_maskz_fmaddsub_pd.htmlfn._mm_maskz_fmaddsub_ps.htmlfn._mm_maskz_fmsub_pd.htmlfn._mm_maskz_fmsub_ps.htmlfn._mm_maskz_fmsub_round_sd.htmlfn._mm_maskz_fmsub_round_ss.htmlfn._mm_maskz_fmsub_sd.htmlfn._mm_maskz_fmsub_ss.htmlfn._mm_maskz_fmsubadd_pd.htmlfn._mm_maskz_fmsubadd_ps.htmlfn._mm_maskz_fnmadd_pd.htmlfn._mm_maskz_fnmadd_ps.htmlfn._mm_maskz_fnmadd_round_sd.htmlfn._mm_maskz_fnmadd_round_ss.htmlfn._mm_maskz_fnmadd_sd.htmlfn._mm_maskz_fnmadd_ss.htmlfn._mm_maskz_fnmsub_pd.htmlfn._mm_maskz_fnmsub_ps.htmlfn._mm_maskz_fnmsub_round_sd.htmlfn._mm_maskz_fnmsub_round_ss.htmlfn._mm_maskz_fnmsub_sd.htmlfn._mm_maskz_fnmsub_ss.htmlfn._mm_maskz_getexp_pd.htmlfn._mm_maskz_getexp_ps.htmlfn._mm_maskz_getexp_round_sd.htmlfn._mm_maskz_getexp_round_ss.htmlfn._mm_maskz_getexp_sd.htmlfn._mm_maskz_getexp_ss.htmlfn._mm_maskz_getmant_pd.htmlfn._mm_maskz_getmant_ps.htmlfn._mm_maskz_getmant_round_sd.htmlfn._mm_maskz_getmant_round_ss.htmlfn._mm_maskz_getmant_sd.htmlfn._mm_maskz_getmant_ss.htmlfn._mm_maskz_gf2p8affine_epi64_epi8.htmlfn._mm_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm_maskz_gf2p8mul_epi8.htmlfn._mm_maskz_lzcnt_epi32.htmlfn._mm_maskz_lzcnt_epi64.htmlfn._mm_maskz_madd_epi16.htmlfn._mm_maskz_maddubs_epi16.htmlfn._mm_maskz_max_epi16.htmlfn._mm_maskz_max_epi32.htmlfn._mm_maskz_max_epi64.htmlfn._mm_maskz_max_epi8.htmlfn._mm_maskz_max_epu16.htmlfn._mm_maskz_max_epu32.htmlfn._mm_maskz_max_epu64.htmlfn._mm_maskz_max_epu8.htmlfn._mm_maskz_max_pd.htmlfn._mm_maskz_max_ps.htmlfn._mm_maskz_max_round_sd.htmlfn._mm_maskz_max_round_ss.htmlfn._mm_maskz_max_sd.htmlfn._mm_maskz_max_ss.htmlfn._mm_maskz_min_epi16.htmlfn._mm_maskz_min_epi32.htmlfn._mm_maskz_min_epi8.htmlfn._mm_maskz_min_epu16.htmlfn._mm_maskz_min_epu32.htmlfn._mm_maskz_min_epu64.htmlfn._mm_maskz_min_epu8.htmlfn._mm_maskz_min_pd.htmlfn._mm_maskz_min_ps.htmlfn._mm_maskz_min_round_sd.htmlfn._mm_maskz_min_round_ss.htmlfn._mm_maskz_min_sd.htmlfn._mm_maskz_min_ss.htmlfn._mm_maskz_mov_epi16.htmlfn._mm_maskz_mov_epi32.htmlfn._mm_maskz_mov_epi64.htmlfn._mm_maskz_mov_epi8.htmlfn._mm_maskz_mov_pd.htmlfn._mm_maskz_mov_ps.htmlfn._mm_maskz_move_sd.htmlfn._mm_maskz_move_ss.htmlfn._mm_maskz_movedup_pd.htmlfn._mm_maskz_movehdup_ps.htmlfn._mm_maskz_moveldup_ps.htmlfn._mm_maskz_mul_epi32.htmlfn._mm_maskz_mul_epu32.htmlfn._mm_maskz_mul_pd.htmlfn._mm_maskz_mul_ps.htmlfn._mm_maskz_mul_round_sd.htmlfn._mm_maskz_mul_round_ss.htmlfn._mm_maskz_mul_sd.htmlfn._mm_maskz_mul_ss.htmlfn._mm_maskz_mulhi_epi16.htmlfn._mm_maskz_mulhi_epu16.htmlfn._mm_maskz_mulhrs_epi16.htmlfn._mm_maskz_mullo_epi16.htmlfn._mm_maskz_mullo_epi32.htmlfn._mm_maskz_multishift_epi64_epi8.htmlfn._mm_maskz_or_epi32.htmlfn._mm_maskz_or_epi64.htmlfn._mm_maskz_packs_epi16.htmlfn._mm_maskz_packs_epi32.htmlfn._mm_maskz_packus_epi16.htmlfn._mm_maskz_packus_epi32.htmlfn._mm_maskz_permute_pd.htmlfn._mm_maskz_permute_ps.htmlfn._mm_maskz_permutevar_pd.htmlfn._mm_maskz_permutevar_ps.htmlfn._mm_maskz_permutex2var_epi16.htmlfn._mm_maskz_permutex2var_epi32.htmlfn._mm_maskz_permutex2var_epi64.htmlfn._mm_maskz_permutex2var_epi8.htmlfn._mm_maskz_permutex2var_pd.htmlfn._mm_maskz_permutex2var_ps.htmlfn._mm_maskz_permutexvar_epi16.htmlfn._mm_maskz_permutexvar_epi8.htmlfn._mm_maskz_popcnt_epi16.htmlfn._mm_maskz_popcnt_epi32.htmlfn._mm_maskz_popcnt_epi64.htmlfn._mm_maskz_popcnt_epi8.htmlfn._mm_maskz_rcp14_pd.htmlfn._mm_maskz_rcp14_ps.htmlfn._mm_maskz_rcp14_sd.htmlfn._mm_maskz_rcp14_ss.htmlfn._mm_maskz_rol_epi32.htmlfn._mm_maskz_rol_epi64.htmlfn._mm_maskz_rolv_epi32.htmlfn._mm_maskz_rolv_epi64.htmlfn._mm_maskz_ror_epi32.htmlfn._mm_maskz_ror_epi64.htmlfn._mm_maskz_rorv_epi32.htmlfn._mm_maskz_rorv_epi64.htmlfn._mm_maskz_roundscale_pd.htmlfn._mm_maskz_roundscale_ps.htmlfn._mm_maskz_roundscale_round_sd.htmlfn._mm_maskz_roundscale_round_ss.htmlfn._mm_maskz_roundscale_sd.htmlfn._mm_maskz_roundscale_ss.htmlfn._mm_maskz_rsqrt14_pd.htmlfn._mm_maskz_rsqrt14_ps.htmlfn._mm_maskz_rsqrt14_sd.htmlfn._mm_maskz_rsqrt14_ss.htmlfn._mm_maskz_scalef_pd.htmlfn._mm_maskz_scalef_ps.htmlfn._mm_maskz_scalef_round_sd.htmlfn._mm_maskz_scalef_round_ss.htmlfn._mm_maskz_scalef_sd.htmlfn._mm_maskz_scalef_ss.htmlfn._mm_maskz_set1_epi16.htmlfn._mm_maskz_set1_epi32.htmlfn._mm_maskz_set1_epi64.htmlfn._mm_maskz_set1_epi8.htmlfn._mm_maskz_shldi_epi16.htmlfn._mm_maskz_shldi_epi32.htmlfn._mm_maskz_shldi_epi64.htmlfn._mm_maskz_shldv_epi16.htmlfn._mm_maskz_shldv_epi32.htmlfn._mm_maskz_shldv_epi64.htmlfn._mm_maskz_shrdi_epi16.htmlfn._mm_maskz_shrdi_epi32.htmlfn._mm_maskz_shrdi_epi64.htmlfn._mm_maskz_shrdv_epi16.htmlfn._mm_maskz_shrdv_epi32.htmlfn._mm_maskz_shrdv_epi64.htmlfn._mm_maskz_shuffle_epi32.htmlfn._mm_maskz_shuffle_epi8.htmlfn._mm_maskz_shuffle_pd.htmlfn._mm_maskz_shuffle_ps.htmlfn._mm_maskz_shufflehi_epi16.htmlfn._mm_maskz_shufflelo_epi16.htmlfn._mm_maskz_sll_epi16.htmlfn._mm_maskz_sll_epi32.htmlfn._mm_maskz_sll_epi64.htmlfn._mm_maskz_slli_epi16.htmlfn._mm_maskz_slli_epi32.htmlfn._mm_maskz_slli_epi64.htmlfn._mm_maskz_sllv_epi16.htmlfn._mm_maskz_sllv_epi32.htmlfn._mm_maskz_sllv_epi64.htmlfn._mm_maskz_sqrt_pd.htmlfn._mm_maskz_sqrt_ps.htmlfn._mm_maskz_sqrt_round_sd.htmlfn._mm_maskz_sqrt_round_ss.htmlfn._mm_maskz_sqrt_sd.htmlfn._mm_maskz_sqrt_ss.htmlfn._mm_maskz_sra_epi16.htmlfn._mm_maskz_sra_epi32.htmlfn._mm_maskz_sra_epi64.htmlfn._mm_maskz_srai_epi16.htmlfn._mm_maskz_srai_epi32.htmlfn._mm_maskz_srai_epi64.htmlfn._mm_maskz_srav_epi16.htmlfn._mm_maskz_srav_epi32.htmlfn._mm_maskz_srav_epi64.htmlfn._mm_maskz_srl_epi16.htmlfn._mm_maskz_srl_epi32.htmlfn._mm_maskz_srl_epi64.htmlfn._mm_maskz_srli_epi16.htmlfn._mm_maskz_srli_epi32.htmlfn._mm_maskz_srli_epi64.htmlfn._mm_maskz_srlv_epi16.htmlfn._mm_maskz_srlv_epi32.htmlfn._mm_maskz_srlv_epi64.htmlfn._mm_maskz_sub_epi16.htmlfn._mm_maskz_sub_epi32.htmlfn._mm_maskz_sub_epi64.htmlfn._mm_maskz_sub_epi8.htmlfn._mm_maskz_sub_pd.htmlfn._mm_maskz_sub_ps.htmlfn._mm_maskz_sub_round_sd.htmlfn._mm_maskz_sub_round_ss.htmlfn._mm_maskz_sub_sd.htmlfn._mm_maskz_sub_ss.htmlfn._mm_maskz_subs_epi16.htmlfn._mm_maskz_subs_epi8.htmlfn._mm_maskz_subs_epu16.htmlfn._mm_maskz_subs_epu8.htmlfn._mm_maskz_ternarylogic_epi32.htmlfn._mm_maskz_ternarylogic_epi64.htmlfn._mm_maskz_unpackhi_epi16.htmlfn._mm_maskz_unpackhi_epi32.htmlfn._mm_maskz_unpackhi_epi64.htmlfn._mm_maskz_unpackhi_epi8.htmlfn._mm_maskz_unpackhi_pd.htmlfn._mm_maskz_unpackhi_ps.htmlfn._mm_maskz_unpacklo_epi16.htmlfn._mm_maskz_unpacklo_epi32.htmlfn._mm_maskz_unpacklo_epi64.htmlfn._mm_maskz_unpacklo_epi8.htmlfn._mm_maskz_unpacklo_pd.htmlfn._mm_maskz_unpacklo_ps.htmlfn._mm_maskz_xor_epi32.htmlfn._mm_maskz_xor_epi64.htmlfn._mm_max_epi16.htmlfn._mm_max_epi32.htmlfn._mm_max_epi64.htmlfn._mm_max_epi8.htmlfn._mm_max_epu16.htmlfn._mm_max_epu32.htmlfn._mm_max_epu64.htmlfn._mm_max_epu8.htmlfn._mm_max_pd.htmlfn._mm_max_ps.htmlfn._mm_max_round_sd.htmlfn._mm_max_round_ss.htmlfn._mm_max_sd.htmlfn._mm_max_ss.htmlfn._mm_mfence.htmlfn._mm_min_epi16.htmlfn._mm_min_epi32.htmlfn._mm_min_epi8.htmlfn._mm_min_epu16.htmlfn._mm_min_epu32.htmlfn._mm_min_epu64.htmlfn._mm_min_epu8.htmlfn._mm_min_pd.htmlfn._mm_min_ps.htmlfn._mm_min_round_sd.htmlfn._mm_min_round_ss.htmlfn._mm_min_sd.htmlfn._mm_min_ss.htmlfn._mm_minpos_epu16.htmlfn._mm_move_epi64.htmlfn._mm_move_sd.htmlfn._mm_move_ss.htmlfn._mm_movedup_pd.htmlfn._mm_movehdup_ps.htmlfn._mm_movehl_ps.htmlfn._mm_moveldup_ps.htmlfn._mm_movelh_ps.htmlfn._mm_movemask_epi8.htmlfn._mm_movemask_pd.htmlfn._mm_movemask_ps.htmlfn._mm_movepi16_mask.htmlfn._mm_movepi8_mask.htmlfn._mm_movm_epi16.htmlfn._mm_movm_epi8.htmlfn._mm_mpsadbw_epu8.htmlfn._mm_mul_epi32.htmlfn._mm_mul_epu32.htmlfn._mm_mul_pd.htmlfn._mm_mul_ps.htmlfn._mm_mul_round_sd.htmlfn._mm_mul_round_ss.htmlfn._mm_mul_sd.htmlfn._mm_mul_ss.htmlfn._mm_mulhi_epi16.htmlfn._mm_mulhi_epu16.htmlfn._mm_mulhrs_epi16.htmlfn._mm_mullo_epi16.htmlfn._mm_mullo_epi32.htmlfn._mm_multishift_epi64_epi8.htmlfn._mm_or_epi32.htmlfn._mm_or_epi64.htmlfn._mm_or_pd.htmlfn._mm_or_ps.htmlfn._mm_or_si128.htmlfn._mm_packs_epi16.htmlfn._mm_packs_epi32.htmlfn._mm_packus_epi16.htmlfn._mm_packus_epi32.htmlfn._mm_pause.htmlfn._mm_permute_pd.htmlfn._mm_permute_ps.htmlfn._mm_permutevar_pd.htmlfn._mm_permutevar_ps.htmlfn._mm_permutex2var_epi16.htmlfn._mm_permutex2var_epi32.htmlfn._mm_permutex2var_epi64.htmlfn._mm_permutex2var_epi8.htmlfn._mm_permutex2var_pd.htmlfn._mm_permutex2var_ps.htmlfn._mm_permutexvar_epi16.htmlfn._mm_permutexvar_epi8.htmlfn._mm_popcnt_epi16.htmlfn._mm_popcnt_epi32.htmlfn._mm_popcnt_epi64.htmlfn._mm_popcnt_epi8.htmlfn._mm_prefetch.htmlfn._mm_rcp14_pd.htmlfn._mm_rcp14_ps.htmlfn._mm_rcp14_sd.htmlfn._mm_rcp14_ss.htmlfn._mm_rcp_ps.htmlfn._mm_rcp_ss.htmlfn._mm_rol_epi32.htmlfn._mm_rol_epi64.htmlfn._mm_rolv_epi32.htmlfn._mm_rolv_epi64.htmlfn._mm_ror_epi32.htmlfn._mm_ror_epi64.htmlfn._mm_rorv_epi32.htmlfn._mm_rorv_epi64.htmlfn._mm_round_pd.htmlfn._mm_round_ps.htmlfn._mm_round_sd.htmlfn._mm_round_ss.htmlfn._mm_roundscale_pd.htmlfn._mm_roundscale_ps.htmlfn._mm_roundscale_round_sd.htmlfn._mm_roundscale_round_ss.htmlfn._mm_roundscale_sd.htmlfn._mm_roundscale_ss.htmlfn._mm_rsqrt14_sd.htmlfn._mm_rsqrt14_ss.htmlfn._mm_rsqrt_ps.htmlfn._mm_rsqrt_ss.htmlfn._mm_sad_epu8.htmlfn._mm_scalef_pd.htmlfn._mm_scalef_ps.htmlfn._mm_scalef_round_sd.htmlfn._mm_scalef_round_ss.htmlfn._mm_scalef_sd.htmlfn._mm_scalef_ss.htmlfn._mm_set1_epi16.htmlfn._mm_set1_epi32.htmlfn._mm_set1_epi64x.htmlfn._mm_set1_epi8.htmlfn._mm_set1_pd.htmlfn._mm_set1_ps.htmlfn._mm_set_epi16.htmlfn._mm_set_epi32.htmlfn._mm_set_epi64x.htmlfn._mm_set_epi8.htmlfn._mm_set_pd.htmlfn._mm_set_pd1.htmlfn._mm_set_ps.htmlfn._mm_set_ps1.htmlfn._mm_set_sd.htmlfn._mm_set_ss.htmlfn._mm_setcsr.htmlfn._mm_setr_epi16.htmlfn._mm_setr_epi32.htmlfn._mm_setr_epi8.htmlfn._mm_setr_pd.htmlfn._mm_setr_ps.htmlfn._mm_setzero_pd.htmlfn._mm_setzero_ps.htmlfn._mm_setzero_si128.htmlfn._mm_sfence.htmlfn._mm_sha1msg1_epu32.htmlfn._mm_sha1msg2_epu32.htmlfn._mm_sha1nexte_epu32.htmlfn._mm_sha1rnds4_epu32.htmlfn._mm_sha256msg1_epu32.htmlfn._mm_sha256msg2_epu32.htmlfn._mm_sha256rnds2_epu32.htmlfn._mm_shldi_epi16.htmlfn._mm_shldi_epi32.htmlfn._mm_shldi_epi64.htmlfn._mm_shldv_epi16.htmlfn._mm_shldv_epi32.htmlfn._mm_shldv_epi64.htmlfn._mm_shrdi_epi16.htmlfn._mm_shrdi_epi32.htmlfn._mm_shrdi_epi64.htmlfn._mm_shrdv_epi16.htmlfn._mm_shrdv_epi32.htmlfn._mm_shrdv_epi64.htmlfn._mm_shuffle_epi32.htmlfn._mm_shuffle_epi8.htmlfn._mm_shuffle_pd.htmlfn._mm_shuffle_ps.htmlfn._mm_shufflehi_epi16.htmlfn._mm_shufflelo_epi16.htmlfn._mm_sign_epi16.htmlfn._mm_sign_epi32.htmlfn._mm_sign_epi8.htmlfn._mm_sll_epi16.htmlfn._mm_sll_epi32.htmlfn._mm_sll_epi64.htmlfn._mm_slli_epi16.htmlfn._mm_slli_epi32.htmlfn._mm_slli_epi64.htmlfn._mm_slli_si128.htmlfn._mm_sllv_epi16.htmlfn._mm_sllv_epi32.htmlfn._mm_sllv_epi64.htmlfn._mm_sqrt_pd.htmlfn._mm_sqrt_ps.htmlfn._mm_sqrt_round_sd.htmlfn._mm_sqrt_round_ss.htmlfn._mm_sqrt_sd.htmlfn._mm_sqrt_ss.htmlfn._mm_sra_epi16.htmlfn._mm_sra_epi32.htmlfn._mm_sra_epi64.htmlfn._mm_srai_epi16.htmlfn._mm_srai_epi32.htmlfn._mm_srai_epi64.htmlfn._mm_srav_epi16.htmlfn._mm_srav_epi32.htmlfn._mm_srav_epi64.htmlfn._mm_srl_epi16.htmlfn._mm_srl_epi32.htmlfn._mm_srl_epi64.htmlfn._mm_srli_epi16.htmlfn._mm_srli_epi32.htmlfn._mm_srli_epi64.htmlfn._mm_srli_si128.htmlfn._mm_srlv_epi16.htmlfn._mm_srlv_epi32.htmlfn._mm_srlv_epi64.htmlfn._mm_store1_pd.htmlfn._mm_store1_ps.htmlfn._mm_store_epi32.htmlfn._mm_store_epi64.htmlfn._mm_store_pd.htmlfn._mm_store_pd1.htmlfn._mm_store_ps.htmlfn._mm_store_ps1.htmlfn._mm_store_sd.htmlfn._mm_store_si128.htmlfn._mm_store_ss.htmlfn._mm_storeh_pd.htmlfn._mm_storel_epi64.htmlfn._mm_storel_pd.htmlfn._mm_storer_pd.htmlfn._mm_storer_ps.htmlfn._mm_storeu_epi16.htmlfn._mm_storeu_epi32.htmlfn._mm_storeu_epi64.htmlfn._mm_storeu_epi8.htmlfn._mm_storeu_pd.htmlfn._mm_storeu_ps.htmlfn._mm_storeu_si128.htmlfn._mm_stream_pd.htmlfn._mm_stream_ps.htmlfn._mm_stream_sd.htmlfn._mm_stream_si128.htmlfn._mm_stream_si32.htmlfn._mm_stream_ss.htmlfn._mm_sub_epi16.htmlfn._mm_sub_epi32.htmlfn._mm_sub_epi64.htmlfn._mm_sub_epi8.htmlfn._mm_sub_pd.htmlfn._mm_sub_ps.htmlfn._mm_sub_round_sd.htmlfn._mm_sub_round_ss.htmlfn._mm_sub_sd.htmlfn._mm_sub_ss.htmlfn._mm_subs_epi16.htmlfn._mm_subs_epi8.htmlfn._mm_subs_epu16.htmlfn._mm_subs_epu8.htmlfn._mm_ternarylogic_epi32.htmlfn._mm_ternarylogic_epi64.htmlfn._mm_test_all_ones.htmlfn._mm_test_all_zeros.htmlfn._mm_test_epi16_mask.htmlfn._mm_test_epi32_mask.htmlfn._mm_test_epi64_mask.htmlfn._mm_test_epi8_mask.htmlfn._mm_test_mix_ones_zeros.htmlfn._mm_testc_pd.htmlfn._mm_testc_ps.htmlfn._mm_testc_si128.htmlfn._mm_testn_epi16_mask.htmlfn._mm_testn_epi32_mask.htmlfn._mm_testn_epi64_mask.htmlfn._mm_testn_epi8_mask.htmlfn._mm_testnzc_pd.htmlfn._mm_testnzc_ps.htmlfn._mm_testnzc_si128.htmlfn._mm_testz_pd.htmlfn._mm_testz_ps.htmlfn._mm_testz_si128.htmlfn._mm_tzcnt_32.htmlfn._mm_ucomieq_sd.htmlfn._mm_ucomieq_ss.htmlfn._mm_ucomige_sd.htmlfn._mm_ucomige_ss.htmlfn._mm_ucomigt_sd.htmlfn._mm_ucomigt_ss.htmlfn._mm_ucomile_sd.htmlfn._mm_ucomile_ss.htmlfn._mm_ucomilt_sd.htmlfn._mm_ucomilt_ss.htmlfn._mm_ucomineq_sd.htmlfn._mm_ucomineq_ss.htmlfn._mm_undefined_pd.htmlfn._mm_undefined_ps.htmlfn._mm_undefined_si128.htmlfn._mm_unpackhi_epi16.htmlfn._mm_unpackhi_epi32.htmlfn._mm_unpackhi_epi64.htmlfn._mm_unpackhi_epi8.htmlfn._mm_unpackhi_pd.htmlfn._mm_unpackhi_ps.htmlfn._mm_unpacklo_epi16.htmlfn._mm_unpacklo_epi32.htmlfn._mm_unpacklo_epi64.htmlfn._mm_unpacklo_epi8.htmlfn._mm_unpacklo_pd.htmlfn._mm_unpacklo_ps.htmlfn._mm_xor_epi32.htmlfn._mm_xor_epi64.htmlfn._mm_xor_pd.htmlfn._mm_xor_ps.htmlfn._mm_xor_si128.htmlfn._mulx_u32.htmlfn._pdep_u32.htmlfn._pext_u32.htmlfn._popcnt32.htmlfn._rdrand16_step.htmlfn._rdrand32_step.htmlfn._rdseed16_step.htmlfn._rdseed32_step.htmlfn._rdtsc.htmlfn._store_mask32.htmlfn._store_mask64.htmlfn._subborrow_u32.htmlfn._t1mskc_u32.htmlfn._t1mskc_u64.htmlfn._tzcnt_u32.htmlfn._tzmsk_u32.htmlfn._tzmsk_u64.htmlfn._xabort.htmlfn._xabort_code.htmlfn._xbegin.htmlfn._xend.htmlfn._xgetbv.htmlfn._xrstor.htmlfn._xrstors.htmlfn._xsave.htmlfn._xsavec.htmlfn._xsaveopt.htmlfn._xsaves.htmlfn._xsetbv.htmlfn._xtest.htmlfn.has_cpuid.htmlfn.ud2.htmlindex.htmlsidebar-items.jsstruct.CpuidResult.htmlstruct.__m128.htmlstruct.__m128bh.htmlstruct.__m128d.htmlstruct.__m128i.htmlstruct.__m256.htmlstruct.__m256bh.htmlstruct.__m256d.htmlstruct.__m256i.htmlstruct.__m512.htmlstruct.__m512bh.htmlstruct.__m512d.htmlstruct.__m512i.htmltype._MM_CMPINT_ENUM.htmltype._MM_MANTISSA_NORM_ENUM.htmltype._MM_MANTISSA_SIGN_ENUM.htmltype._MM_PERM_ENUM.htmltype.__mmask16.htmltype.__mmask32.htmltype.__mmask64.htmltype.__mmask8.htmlx86_64constant._CMP_EQ_OQ.htmlconstant._CMP_EQ_OS.htmlconstant._CMP_EQ_UQ.htmlconstant._CMP_EQ_US.htmlconstant._CMP_FALSE_OQ.htmlconstant._CMP_FALSE_OS.htmlconstant._CMP_GE_OQ.htmlconstant._CMP_GE_OS.htmlconstant._CMP_GT_OQ.htmlconstant._CMP_GT_OS.htmlconstant._CMP_LE_OQ.htmlconstant._CMP_LE_OS.htmlconstant._CMP_LT_OQ.htmlconstant._CMP_LT_OS.htmlconstant._CMP_NEQ_OQ.htmlconstant._CMP_NEQ_OS.htmlconstant._CMP_NEQ_UQ.htmlconstant._CMP_NEQ_US.htmlconstant._CMP_NGE_UQ.htmlconstant._CMP_NGE_US.htmlconstant._CMP_NGT_UQ.htmlconstant._CMP_NGT_US.htmlconstant._CMP_NLE_UQ.htmlconstant._CMP_NLE_US.htmlconstant._CMP_NLT_UQ.htmlconstant._CMP_NLT_US.htmlconstant._CMP_ORD_Q.htmlconstant._CMP_ORD_S.htmlconstant._CMP_TRUE_UQ.htmlconstant._CMP_TRUE_US.htmlconstant._CMP_UNORD_Q.htmlconstant._CMP_UNORD_S.htmlconstant._MM_CMPINT_EQ.htmlconstant._MM_CMPINT_FALSE.htmlconstant._MM_CMPINT_LE.htmlconstant._MM_CMPINT_LT.htmlconstant._MM_CMPINT_NE.htmlconstant._MM_CMPINT_NLE.htmlconstant._MM_CMPINT_NLT.htmlconstant._MM_CMPINT_TRUE.htmlconstant._MM_EXCEPT_DENORM.htmlconstant._MM_EXCEPT_DIV_ZERO.htmlconstant._MM_EXCEPT_INEXACT.htmlconstant._MM_EXCEPT_INVALID.htmlconstant._MM_EXCEPT_MASK.htmlconstant._MM_EXCEPT_OVERFLOW.htmlconstant._MM_EXCEPT_UNDERFLOW.htmlconstant._MM_FLUSH_ZERO_MASK.htmlconstant._MM_FLUSH_ZERO_OFF.htmlconstant._MM_FLUSH_ZERO_ON.htmlconstant._MM_FROUND_CEIL.htmlconstant._MM_FROUND_CUR_DIRECTION.htmlconstant._MM_FROUND_FLOOR.htmlconstant._MM_FROUND_NEARBYINT.htmlconstant._MM_FROUND_NINT.htmlconstant._MM_FROUND_NO_EXC.htmlconstant._MM_FROUND_RAISE_EXC.htmlconstant._MM_FROUND_RINT.htmlconstant._MM_FROUND_TO_NEAREST_INT.htmlconstant._MM_FROUND_TO_NEG_INF.htmlconstant._MM_FROUND_TO_POS_INF.htmlconstant._MM_FROUND_TO_ZERO.htmlconstant._MM_FROUND_TRUNC.htmlconstant._MM_HINT_NTA.htmlconstant._MM_HINT_T0.htmlconstant._MM_HINT_T1.htmlconstant._MM_HINT_T2.htmlconstant._MM_MANT_NORM_1_2.htmlconstant._MM_MANT_NORM_P5_1.htmlconstant._MM_MANT_NORM_P5_2.htmlconstant._MM_MANT_NORM_P75_1P5.htmlconstant._MM_MANT_SIGN_NAN.htmlconstant._MM_MANT_SIGN_SRC.htmlconstant._MM_MANT_SIGN_ZERO.htmlconstant._MM_MASK_DENORM.htmlconstant._MM_MASK_DIV_ZERO.htmlconstant._MM_MASK_INEXACT.htmlconstant._MM_MASK_INVALID.htmlconstant._MM_MASK_MASK.htmlconstant._MM_MASK_OVERFLOW.htmlconstant._MM_MASK_UNDERFLOW.htmlconstant._MM_PERM_AAAA.htmlconstant._MM_PERM_AAAB.htmlconstant._MM_PERM_AAAC.htmlconstant._MM_PERM_AAAD.htmlconstant._MM_PERM_AABA.htmlconstant._MM_PERM_AABB.htmlconstant._MM_PERM_AABC.htmlconstant._MM_PERM_AABD.htmlconstant._MM_PERM_AACA.htmlconstant._MM_PERM_AACB.htmlconstant._MM_PERM_AACC.htmlconstant._MM_PERM_AACD.htmlconstant._MM_PERM_AADA.htmlconstant._MM_PERM_AADB.htmlconstant._MM_PERM_AADC.htmlconstant._MM_PERM_AADD.htmlconstant._MM_PERM_ABAA.htmlconstant._MM_PERM_ABAB.htmlconstant._MM_PERM_ABAC.htmlconstant._MM_PERM_ABAD.htmlconstant._MM_PERM_ABBA.htmlconstant._MM_PERM_ABBB.htmlconstant._MM_PERM_ABBC.htmlconstant._MM_PERM_ABBD.htmlconstant._MM_PERM_ABCA.htmlconstant._MM_PERM_ABCB.htmlconstant._MM_PERM_ABCC.htmlconstant._MM_PERM_ABCD.htmlconstant._MM_PERM_ABDA.htmlconstant._MM_PERM_ABDB.htmlconstant._MM_PERM_ABDC.htmlconstant._MM_PERM_ABDD.htmlconstant._MM_PERM_ACAA.htmlconstant._MM_PERM_ACAB.htmlconstant._MM_PERM_ACAC.htmlconstant._MM_PERM_ACAD.htmlconstant._MM_PERM_ACBA.htmlconstant._MM_PERM_ACBB.htmlconstant._MM_PERM_ACBC.htmlconstant._MM_PERM_ACBD.htmlconstant._MM_PERM_ACCA.htmlconstant._MM_PERM_ACCB.htmlconstant._MM_PERM_ACCC.htmlconstant._MM_PERM_ACCD.htmlconstant._MM_PERM_ACDA.htmlconstant._MM_PERM_ACDB.htmlconstant._MM_PERM_ACDC.htmlconstant._MM_PERM_ACDD.htmlconstant._MM_PERM_ADAA.htmlconstant._MM_PERM_ADAB.htmlconstant._MM_PERM_ADAC.htmlconstant._MM_PERM_ADAD.htmlconstant._MM_PERM_ADBA.htmlconstant._MM_PERM_ADBB.htmlconstant._MM_PERM_ADBC.htmlconstant._MM_PERM_ADBD.htmlconstant._MM_PERM_ADCA.htmlconstant._MM_PERM_ADCB.htmlconstant._MM_PERM_ADCC.htmlconstant._MM_PERM_ADCD.htmlconstant._MM_PERM_ADDA.htmlconstant._MM_PERM_ADDB.htmlconstant._MM_PERM_ADDC.htmlconstant._MM_PERM_ADDD.htmlconstant._MM_PERM_BAAA.htmlconstant._MM_PERM_BAAB.htmlconstant._MM_PERM_BAAC.htmlconstant._MM_PERM_BAAD.htmlconstant._MM_PERM_BABA.htmlconstant._MM_PERM_BABB.htmlconstant._MM_PERM_BABC.htmlconstant._MM_PERM_BABD.htmlconstant._MM_PERM_BACA.htmlconstant._MM_PERM_BACB.htmlconstant._MM_PERM_BACC.htmlconstant._MM_PERM_BACD.htmlconstant._MM_PERM_BADA.htmlconstant._MM_PERM_BADB.htmlconstant._MM_PERM_BADC.htmlconstant._MM_PERM_BADD.htmlconstant._MM_PERM_BBAA.htmlconstant._MM_PERM_BBAB.htmlconstant._MM_PERM_BBAC.htmlconstant._MM_PERM_BBAD.htmlconstant._MM_PERM_BBBA.htmlconstant._MM_PERM_BBBB.htmlconstant._MM_PERM_BBBC.htmlconstant._MM_PERM_BBBD.htmlconstant._MM_PERM_BBCA.htmlconstant._MM_PERM_BBCB.htmlconstant._MM_PERM_BBCC.htmlconstant._MM_PERM_BBCD.htmlconstant._MM_PERM_BBDA.htmlconstant._MM_PERM_BBDB.htmlconstant._MM_PERM_BBDC.htmlconstant._MM_PERM_BBDD.htmlconstant._MM_PERM_BCAA.htmlconstant._MM_PERM_BCAB.htmlconstant._MM_PERM_BCAC.htmlconstant._MM_PERM_BCAD.htmlconstant._MM_PERM_BCBA.htmlconstant._MM_PERM_BCBB.htmlconstant._MM_PERM_BCBC.htmlconstant._MM_PERM_BCBD.htmlconstant._MM_PERM_BCCA.htmlconstant._MM_PERM_BCCB.htmlconstant._MM_PERM_BCCC.htmlconstant._MM_PERM_BCCD.htmlconstant._MM_PERM_BCDA.htmlconstant._MM_PERM_BCDB.htmlconstant._MM_PERM_BCDC.htmlconstant._MM_PERM_BCDD.htmlconstant._MM_PERM_BDAA.htmlconstant._MM_PERM_BDAB.htmlconstant._MM_PERM_BDAC.htmlconstant._MM_PERM_BDAD.htmlconstant._MM_PERM_BDBA.htmlconstant._MM_PERM_BDBB.htmlconstant._MM_PERM_BDBC.htmlconstant._MM_PERM_BDBD.htmlconstant._MM_PERM_BDCA.htmlconstant._MM_PERM_BDCB.htmlconstant._MM_PERM_BDCC.htmlconstant._MM_PERM_BDCD.htmlconstant._MM_PERM_BDDA.htmlconstant._MM_PERM_BDDB.htmlconstant._MM_PERM_BDDC.htmlconstant._MM_PERM_BDDD.htmlconstant._MM_PERM_CAAA.htmlconstant._MM_PERM_CAAB.htmlconstant._MM_PERM_CAAC.htmlconstant._MM_PERM_CAAD.htmlconstant._MM_PERM_CABA.htmlconstant._MM_PERM_CABB.htmlconstant._MM_PERM_CABC.htmlconstant._MM_PERM_CABD.htmlconstant._MM_PERM_CACA.htmlconstant._MM_PERM_CACB.htmlconstant._MM_PERM_CACC.htmlconstant._MM_PERM_CACD.htmlconstant._MM_PERM_CADA.htmlconstant._MM_PERM_CADB.htmlconstant._MM_PERM_CADC.htmlconstant._MM_PERM_CADD.htmlconstant._MM_PERM_CBAA.htmlconstant._MM_PERM_CBAB.htmlconstant._MM_PERM_CBAC.htmlconstant._MM_PERM_CBAD.htmlconstant._MM_PERM_CBBA.htmlconstant._MM_PERM_CBBB.htmlconstant._MM_PERM_CBBC.htmlconstant._MM_PERM_CBBD.htmlconstant._MM_PERM_CBCA.htmlconstant._MM_PERM_CBCB.htmlconstant._MM_PERM_CBCC.htmlconstant._MM_PERM_CBCD.htmlconstant._MM_PERM_CBDA.htmlconstant._MM_PERM_CBDB.htmlconstant._MM_PERM_CBDC.htmlconstant._MM_PERM_CBDD.htmlconstant._MM_PERM_CCAA.htmlconstant._MM_PERM_CCAB.htmlconstant._MM_PERM_CCAC.htmlconstant._MM_PERM_CCAD.htmlconstant._MM_PERM_CCBA.htmlconstant._MM_PERM_CCBB.htmlconstant._MM_PERM_CCBC.htmlconstant._MM_PERM_CCBD.htmlconstant._MM_PERM_CCCA.htmlconstant._MM_PERM_CCCB.htmlconstant._MM_PERM_CCCC.htmlconstant._MM_PERM_CCCD.htmlconstant._MM_PERM_CCDA.htmlconstant._MM_PERM_CCDB.htmlconstant._MM_PERM_CCDC.htmlconstant._MM_PERM_CCDD.htmlconstant._MM_PERM_CDAA.htmlconstant._MM_PERM_CDAB.htmlconstant._MM_PERM_CDAC.htmlconstant._MM_PERM_CDAD.htmlconstant._MM_PERM_CDBA.htmlconstant._MM_PERM_CDBB.htmlconstant._MM_PERM_CDBC.htmlconstant._MM_PERM_CDBD.htmlconstant._MM_PERM_CDCA.htmlconstant._MM_PERM_CDCB.htmlconstant._MM_PERM_CDCC.htmlconstant._MM_PERM_CDCD.htmlconstant._MM_PERM_CDDA.htmlconstant._MM_PERM_CDDB.htmlconstant._MM_PERM_CDDC.htmlconstant._MM_PERM_CDDD.htmlconstant._MM_PERM_DAAA.htmlconstant._MM_PERM_DAAB.htmlconstant._MM_PERM_DAAC.htmlconstant._MM_PERM_DAAD.htmlconstant._MM_PERM_DABA.htmlconstant._MM_PERM_DABB.htmlconstant._MM_PERM_DABC.htmlconstant._MM_PERM_DABD.htmlconstant._MM_PERM_DACA.htmlconstant._MM_PERM_DACB.htmlconstant._MM_PERM_DACC.htmlconstant._MM_PERM_DACD.htmlconstant._MM_PERM_DADA.htmlconstant._MM_PERM_DADB.htmlconstant._MM_PERM_DADC.htmlconstant._MM_PERM_DADD.htmlconstant._MM_PERM_DBAA.htmlconstant._MM_PERM_DBAB.htmlconstant._MM_PERM_DBAC.htmlconstant._MM_PERM_DBAD.htmlconstant._MM_PERM_DBBA.htmlconstant._MM_PERM_DBBB.htmlconstant._MM_PERM_DBBC.htmlconstant._MM_PERM_DBBD.htmlconstant._MM_PERM_DBCA.htmlconstant._MM_PERM_DBCB.htmlconstant._MM_PERM_DBCC.htmlconstant._MM_PERM_DBCD.htmlconstant._MM_PERM_DBDA.htmlconstant._MM_PERM_DBDB.htmlconstant._MM_PERM_DBDC.htmlconstant._MM_PERM_DBDD.htmlconstant._MM_PERM_DCAA.htmlconstant._MM_PERM_DCAB.htmlconstant._MM_PERM_DCAC.htmlconstant._MM_PERM_DCAD.htmlconstant._MM_PERM_DCBA.htmlconstant._MM_PERM_DCBB.htmlconstant._MM_PERM_DCBC.htmlconstant._MM_PERM_DCBD.htmlconstant._MM_PERM_DCCA.htmlconstant._MM_PERM_DCCB.htmlconstant._MM_PERM_DCCC.htmlconstant._MM_PERM_DCCD.htmlconstant._MM_PERM_DCDA.htmlconstant._MM_PERM_DCDB.htmlconstant._MM_PERM_DCDC.htmlconstant._MM_PERM_DCDD.htmlconstant._MM_PERM_DDAA.htmlconstant._MM_PERM_DDAB.htmlconstant._MM_PERM_DDAC.htmlconstant._MM_PERM_DDAD.htmlconstant._MM_PERM_DDBA.htmlconstant._MM_PERM_DDBB.htmlconstant._MM_PERM_DDBC.htmlconstant._MM_PERM_DDBD.htmlconstant._MM_PERM_DDCA.htmlconstant._MM_PERM_DDCB.htmlconstant._MM_PERM_DDCC.htmlconstant._MM_PERM_DDCD.htmlconstant._MM_PERM_DDDA.htmlconstant._MM_PERM_DDDB.htmlconstant._MM_PERM_DDDC.htmlconstant._MM_PERM_DDDD.htmlconstant._MM_ROUND_DOWN.htmlconstant._MM_ROUND_MASK.htmlconstant._MM_ROUND_NEAREST.htmlconstant._MM_ROUND_TOWARD_ZERO.htmlconstant._MM_ROUND_UP.htmlconstant._SIDD_BIT_MASK.htmlconstant._SIDD_CMP_EQUAL_ANY.htmlconstant._SIDD_CMP_EQUAL_EACH.htmlconstant._SIDD_CMP_EQUAL_ORDERED.htmlconstant._SIDD_CMP_RANGES.htmlconstant._SIDD_LEAST_SIGNIFICANT.htmlconstant._SIDD_MASKED_NEGATIVE_POLARITY.htmlconstant._SIDD_MASKED_POSITIVE_POLARITY.htmlconstant._SIDD_MOST_SIGNIFICANT.htmlconstant._SIDD_NEGATIVE_POLARITY.htmlconstant._SIDD_POSITIVE_POLARITY.htmlconstant._SIDD_SBYTE_OPS.htmlconstant._SIDD_SWORD_OPS.htmlconstant._SIDD_UBYTE_OPS.htmlconstant._SIDD_UNIT_MASK.htmlconstant._SIDD_UWORD_OPS.htmlconstant._XABORT_CAPACITY.htmlconstant._XABORT_CONFLICT.htmlconstant._XABORT_DEBUG.htmlconstant._XABORT_EXPLICIT.htmlconstant._XABORT_NESTED.htmlconstant._XABORT_RETRY.htmlconstant._XBEGIN_STARTED.htmlconstant._XCR_XFEATURE_ENABLED_MASK.htmlfn._MM_GET_EXCEPTION_MASK.htmlfn._MM_GET_EXCEPTION_STATE.htmlfn._MM_GET_FLUSH_ZERO_MODE.htmlfn._MM_GET_ROUNDING_MODE.htmlfn._MM_SET_EXCEPTION_MASK.htmlfn._MM_SET_EXCEPTION_STATE.htmlfn._MM_SET_FLUSH_ZERO_MODE.htmlfn._MM_SET_ROUNDING_MODE.htmlfn._MM_SHUFFLE.htmlfn._MM_TRANSPOSE4_PS.htmlfn.__cpuid.htmlfn.__cpuid_count.htmlfn.__get_cpuid_max.htmlfn.__rdtscp.htmlfn._addcarry_u32.htmlfn._addcarry_u64.htmlfn._addcarryx_u32.htmlfn._addcarryx_u64.htmlfn._andn_u32.htmlfn._andn_u64.htmlfn._bextr2_u32.htmlfn._bextr2_u64.htmlfn._bextr_u32.htmlfn._bextr_u64.htmlfn._bittest.htmlfn._bittest64.htmlfn._bittestandcomplement.htmlfn._bittestandcomplement64.htmlfn._bittestandreset.htmlfn._bittestandreset64.htmlfn._bittestandset.htmlfn._bittestandset64.htmlfn._blcfill_u32.htmlfn._blcfill_u64.htmlfn._blci_u32.htmlfn._blci_u64.htmlfn._blcic_u32.htmlfn._blcic_u64.htmlfn._blcmsk_u32.htmlfn._blcmsk_u64.htmlfn._blcs_u32.htmlfn._blcs_u64.htmlfn._blsfill_u32.htmlfn._blsfill_u64.htmlfn._blsi_u32.htmlfn._blsi_u64.htmlfn._blsic_u32.htmlfn._blsic_u64.htmlfn._blsmsk_u32.htmlfn._blsmsk_u64.htmlfn._blsr_u32.htmlfn._blsr_u64.htmlfn._bswap.htmlfn._bswap64.htmlfn._bzhi_u32.htmlfn._bzhi_u64.htmlfn._fxrstor.htmlfn._fxrstor64.htmlfn._fxsave.htmlfn._fxsave64.htmlfn._kadd_mask32.htmlfn._kadd_mask64.htmlfn._kand_mask16.htmlfn._kand_mask32.htmlfn._kand_mask64.htmlfn._kandn_mask16.htmlfn._kandn_mask32.htmlfn._kandn_mask64.htmlfn._knot_mask16.htmlfn._knot_mask32.htmlfn._knot_mask64.htmlfn._kor_mask16.htmlfn._kor_mask32.htmlfn._kor_mask64.htmlfn._kxnor_mask16.htmlfn._kxnor_mask32.htmlfn._kxnor_mask64.htmlfn._kxor_mask16.htmlfn._kxor_mask32.htmlfn._kxor_mask64.htmlfn._load_mask32.htmlfn._load_mask64.htmlfn._lzcnt_u32.htmlfn._lzcnt_u64.htmlfn._mm256_abs_epi16.htmlfn._mm256_abs_epi32.htmlfn._mm256_abs_epi64.htmlfn._mm256_abs_epi8.htmlfn._mm256_add_epi16.htmlfn._mm256_add_epi32.htmlfn._mm256_add_epi64.htmlfn._mm256_add_epi8.htmlfn._mm256_add_pd.htmlfn._mm256_add_ps.htmlfn._mm256_adds_epi16.htmlfn._mm256_adds_epi8.htmlfn._mm256_adds_epu16.htmlfn._mm256_adds_epu8.htmlfn._mm256_addsub_pd.htmlfn._mm256_addsub_ps.htmlfn._mm256_aesdec_epi128.htmlfn._mm256_aesdeclast_epi128.htmlfn._mm256_aesenc_epi128.htmlfn._mm256_aesenclast_epi128.htmlfn._mm256_alignr_epi32.htmlfn._mm256_alignr_epi64.htmlfn._mm256_alignr_epi8.htmlfn._mm256_and_pd.htmlfn._mm256_and_ps.htmlfn._mm256_and_si256.htmlfn._mm256_andnot_pd.htmlfn._mm256_andnot_ps.htmlfn._mm256_andnot_si256.htmlfn._mm256_avg_epu16.htmlfn._mm256_avg_epu8.htmlfn._mm256_bitshuffle_epi64_mask.htmlfn._mm256_blend_epi16.htmlfn._mm256_blend_epi32.htmlfn._mm256_blend_pd.htmlfn._mm256_blend_ps.htmlfn._mm256_blendv_epi8.htmlfn._mm256_blendv_pd.htmlfn._mm256_blendv_ps.htmlfn._mm256_broadcast_f32x4.htmlfn._mm256_broadcast_i32x4.htmlfn._mm256_broadcast_pd.htmlfn._mm256_broadcast_ps.htmlfn._mm256_broadcast_sd.htmlfn._mm256_broadcast_ss.htmlfn._mm256_broadcastb_epi8.htmlfn._mm256_broadcastd_epi32.htmlfn._mm256_broadcastmb_epi64.htmlfn._mm256_broadcastmw_epi32.htmlfn._mm256_broadcastq_epi64.htmlfn._mm256_broadcastsd_pd.htmlfn._mm256_broadcastsi128_si256.htmlfn._mm256_broadcastss_ps.htmlfn._mm256_broadcastw_epi16.htmlfn._mm256_bslli_epi128.htmlfn._mm256_bsrli_epi128.htmlfn._mm256_castpd128_pd256.htmlfn._mm256_castpd256_pd128.htmlfn._mm256_castpd_ps.htmlfn._mm256_castpd_si256.htmlfn._mm256_castps128_ps256.htmlfn._mm256_castps256_ps128.htmlfn._mm256_castps_pd.htmlfn._mm256_castps_si256.htmlfn._mm256_castsi128_si256.htmlfn._mm256_castsi256_pd.htmlfn._mm256_castsi256_ps.htmlfn._mm256_castsi256_si128.htmlfn._mm256_ceil_pd.htmlfn._mm256_ceil_ps.htmlfn._mm256_clmulepi64_epi128.htmlfn._mm256_cmp_epi16_mask.htmlfn._mm256_cmp_epi32_mask.htmlfn._mm256_cmp_epi64_mask.htmlfn._mm256_cmp_epi8_mask.htmlfn._mm256_cmp_epu16_mask.htmlfn._mm256_cmp_epu32_mask.htmlfn._mm256_cmp_epu64_mask.htmlfn._mm256_cmp_epu8_mask.htmlfn._mm256_cmp_pd.htmlfn._mm256_cmp_pd_mask.htmlfn._mm256_cmp_ps.htmlfn._mm256_cmp_ps_mask.htmlfn._mm256_cmpeq_epi16.htmlfn._mm256_cmpeq_epi16_mask.htmlfn._mm256_cmpeq_epi32.htmlfn._mm256_cmpeq_epi32_mask.htmlfn._mm256_cmpeq_epi64.htmlfn._mm256_cmpeq_epi64_mask.htmlfn._mm256_cmpeq_epi8.htmlfn._mm256_cmpeq_epi8_mask.htmlfn._mm256_cmpeq_epu16_mask.htmlfn._mm256_cmpeq_epu32_mask.htmlfn._mm256_cmpeq_epu64_mask.htmlfn._mm256_cmpeq_epu8_mask.htmlfn._mm256_cmpge_epi16_mask.htmlfn._mm256_cmpge_epi32_mask.htmlfn._mm256_cmpge_epi64_mask.htmlfn._mm256_cmpge_epi8_mask.htmlfn._mm256_cmpge_epu16_mask.htmlfn._mm256_cmpge_epu32_mask.htmlfn._mm256_cmpge_epu64_mask.htmlfn._mm256_cmpge_epu8_mask.htmlfn._mm256_cmpgt_epi16.htmlfn._mm256_cmpgt_epi16_mask.htmlfn._mm256_cmpgt_epi32.htmlfn._mm256_cmpgt_epi32_mask.htmlfn._mm256_cmpgt_epi64.htmlfn._mm256_cmpgt_epi64_mask.htmlfn._mm256_cmpgt_epi8.htmlfn._mm256_cmpgt_epi8_mask.htmlfn._mm256_cmpgt_epu16_mask.htmlfn._mm256_cmpgt_epu32_mask.htmlfn._mm256_cmpgt_epu64_mask.htmlfn._mm256_cmpgt_epu8_mask.htmlfn._mm256_cmple_epi16_mask.htmlfn._mm256_cmple_epi32_mask.htmlfn._mm256_cmple_epi64_mask.htmlfn._mm256_cmple_epi8_mask.htmlfn._mm256_cmple_epu16_mask.htmlfn._mm256_cmple_epu32_mask.htmlfn._mm256_cmple_epu64_mask.htmlfn._mm256_cmple_epu8_mask.htmlfn._mm256_cmplt_epi16_mask.htmlfn._mm256_cmplt_epi32_mask.htmlfn._mm256_cmplt_epi64_mask.htmlfn._mm256_cmplt_epi8_mask.htmlfn._mm256_cmplt_epu16_mask.htmlfn._mm256_cmplt_epu32_mask.htmlfn._mm256_cmplt_epu64_mask.htmlfn._mm256_cmplt_epu8_mask.htmlfn._mm256_cmpneq_epi16_mask.htmlfn._mm256_cmpneq_epi32_mask.htmlfn._mm256_cmpneq_epi64_mask.htmlfn._mm256_cmpneq_epi8_mask.htmlfn._mm256_cmpneq_epu16_mask.htmlfn._mm256_cmpneq_epu32_mask.htmlfn._mm256_cmpneq_epu64_mask.htmlfn._mm256_cmpneq_epu8_mask.htmlfn._mm256_conflict_epi32.htmlfn._mm256_conflict_epi64.htmlfn._mm256_cvtepi16_epi32.htmlfn._mm256_cvtepi16_epi64.htmlfn._mm256_cvtepi16_epi8.htmlfn._mm256_cvtepi32_epi16.htmlfn._mm256_cvtepi32_epi64.htmlfn._mm256_cvtepi32_epi8.htmlfn._mm256_cvtepi32_pd.htmlfn._mm256_cvtepi32_ps.htmlfn._mm256_cvtepi64_epi16.htmlfn._mm256_cvtepi64_epi32.htmlfn._mm256_cvtepi64_epi8.htmlfn._mm256_cvtepi8_epi16.htmlfn._mm256_cvtepi8_epi32.htmlfn._mm256_cvtepi8_epi64.htmlfn._mm256_cvtepu16_epi32.htmlfn._mm256_cvtepu16_epi64.htmlfn._mm256_cvtepu32_epi64.htmlfn._mm256_cvtepu32_pd.htmlfn._mm256_cvtepu8_epi16.htmlfn._mm256_cvtepu8_epi32.htmlfn._mm256_cvtepu8_epi64.htmlfn._mm256_cvtne2ps_pbh.htmlfn._mm256_cvtneps_pbh.htmlfn._mm256_cvtpd_epi32.htmlfn._mm256_cvtpd_epu32.htmlfn._mm256_cvtpd_ps.htmlfn._mm256_cvtph_ps.htmlfn._mm256_cvtps_epi32.htmlfn._mm256_cvtps_epu32.htmlfn._mm256_cvtps_pd.htmlfn._mm256_cvtps_ph.htmlfn._mm256_cvtsd_f64.htmlfn._mm256_cvtsepi16_epi8.htmlfn._mm256_cvtsepi32_epi16.htmlfn._mm256_cvtsepi32_epi8.htmlfn._mm256_cvtsepi64_epi16.htmlfn._mm256_cvtsepi64_epi32.htmlfn._mm256_cvtsepi64_epi8.htmlfn._mm256_cvtsi256_si32.htmlfn._mm256_cvtss_f32.htmlfn._mm256_cvttpd_epi32.htmlfn._mm256_cvttpd_epu32.htmlfn._mm256_cvttps_epi32.htmlfn._mm256_cvttps_epu32.htmlfn._mm256_cvtusepi16_epi8.htmlfn._mm256_cvtusepi32_epi16.htmlfn._mm256_cvtusepi32_epi8.htmlfn._mm256_cvtusepi64_epi16.htmlfn._mm256_cvtusepi64_epi32.htmlfn._mm256_cvtusepi64_epi8.htmlfn._mm256_dbsad_epu8.htmlfn._mm256_div_pd.htmlfn._mm256_div_ps.htmlfn._mm256_dp_ps.htmlfn._mm256_dpbf16_ps.htmlfn._mm256_dpbusd_epi32.htmlfn._mm256_dpbusds_epi32.htmlfn._mm256_dpwssd_epi32.htmlfn._mm256_dpwssds_epi32.htmlfn._mm256_extract_epi16.htmlfn._mm256_extract_epi32.htmlfn._mm256_extract_epi64.htmlfn._mm256_extract_epi8.htmlfn._mm256_extractf128_pd.htmlfn._mm256_extractf128_ps.htmlfn._mm256_extractf128_si256.htmlfn._mm256_extractf32x4_ps.htmlfn._mm256_extracti128_si256.htmlfn._mm256_extracti32x4_epi32.htmlfn._mm256_fixupimm_pd.htmlfn._mm256_fixupimm_ps.htmlfn._mm256_floor_pd.htmlfn._mm256_floor_ps.htmlfn._mm256_fmadd_pd.htmlfn._mm256_fmadd_ps.htmlfn._mm256_fmaddsub_pd.htmlfn._mm256_fmaddsub_ps.htmlfn._mm256_fmsub_pd.htmlfn._mm256_fmsub_ps.htmlfn._mm256_fmsubadd_pd.htmlfn._mm256_fmsubadd_ps.htmlfn._mm256_fnmadd_pd.htmlfn._mm256_fnmadd_ps.htmlfn._mm256_fnmsub_pd.htmlfn._mm256_fnmsub_ps.htmlfn._mm256_getexp_pd.htmlfn._mm256_getexp_ps.htmlfn._mm256_getmant_pd.htmlfn._mm256_getmant_ps.htmlfn._mm256_gf2p8affine_epi64_epi8.htmlfn._mm256_gf2p8affineinv_epi64_epi8.htmlfn._mm256_gf2p8mul_epi8.htmlfn._mm256_hadd_epi16.htmlfn._mm256_hadd_epi32.htmlfn._mm256_hadd_pd.htmlfn._mm256_hadd_ps.htmlfn._mm256_hadds_epi16.htmlfn._mm256_hsub_epi16.htmlfn._mm256_hsub_epi32.htmlfn._mm256_hsub_pd.htmlfn._mm256_hsub_ps.htmlfn._mm256_hsubs_epi16.htmlfn._mm256_i32gather_epi32.htmlfn._mm256_i32gather_epi64.htmlfn._mm256_i32gather_pd.htmlfn._mm256_i32gather_ps.htmlfn._mm256_i64gather_epi32.htmlfn._mm256_i64gather_epi64.htmlfn._mm256_i64gather_pd.htmlfn._mm256_i64gather_ps.htmlfn._mm256_insert_epi16.htmlfn._mm256_insert_epi32.htmlfn._mm256_insert_epi64.htmlfn._mm256_insert_epi8.htmlfn._mm256_insertf128_pd.htmlfn._mm256_insertf128_ps.htmlfn._mm256_insertf128_si256.htmlfn._mm256_insertf32x4.htmlfn._mm256_inserti128_si256.htmlfn._mm256_inserti32x4.htmlfn._mm256_lddqu_si256.htmlfn._mm256_load_epi32.htmlfn._mm256_load_epi64.htmlfn._mm256_load_pd.htmlfn._mm256_load_ps.htmlfn._mm256_load_si256.htmlfn._mm256_loadu2_m128.htmlfn._mm256_loadu2_m128d.htmlfn._mm256_loadu2_m128i.htmlfn._mm256_loadu_epi16.htmlfn._mm256_loadu_epi32.htmlfn._mm256_loadu_epi64.htmlfn._mm256_loadu_epi8.htmlfn._mm256_loadu_pd.htmlfn._mm256_loadu_ps.htmlfn._mm256_loadu_si256.htmlfn._mm256_lzcnt_epi32.htmlfn._mm256_lzcnt_epi64.htmlfn._mm256_madd52hi_epu64.htmlfn._mm256_madd52lo_epu64.htmlfn._mm256_madd_epi16.htmlfn._mm256_maddubs_epi16.htmlfn._mm256_mask2_permutex2var_epi16.htmlfn._mm256_mask2_permutex2var_epi32.htmlfn._mm256_mask2_permutex2var_epi64.htmlfn._mm256_mask2_permutex2var_epi8.htmlfn._mm256_mask2_permutex2var_pd.htmlfn._mm256_mask2_permutex2var_ps.htmlfn._mm256_mask3_fmadd_pd.htmlfn._mm256_mask3_fmadd_ps.htmlfn._mm256_mask3_fmaddsub_pd.htmlfn._mm256_mask3_fmaddsub_ps.htmlfn._mm256_mask3_fmsub_pd.htmlfn._mm256_mask3_fmsub_ps.htmlfn._mm256_mask3_fmsubadd_pd.htmlfn._mm256_mask3_fmsubadd_ps.htmlfn._mm256_mask3_fnmadd_pd.htmlfn._mm256_mask3_fnmadd_ps.htmlfn._mm256_mask3_fnmsub_pd.htmlfn._mm256_mask3_fnmsub_ps.htmlfn._mm256_mask_abs_epi16.htmlfn._mm256_mask_abs_epi32.htmlfn._mm256_mask_abs_epi64.htmlfn._mm256_mask_abs_epi8.htmlfn._mm256_mask_add_epi16.htmlfn._mm256_mask_add_epi32.htmlfn._mm256_mask_add_epi64.htmlfn._mm256_mask_add_epi8.htmlfn._mm256_mask_add_pd.htmlfn._mm256_mask_add_ps.htmlfn._mm256_mask_adds_epi16.htmlfn._mm256_mask_adds_epi8.htmlfn._mm256_mask_adds_epu16.htmlfn._mm256_mask_adds_epu8.htmlfn._mm256_mask_alignr_epi32.htmlfn._mm256_mask_alignr_epi64.htmlfn._mm256_mask_alignr_epi8.htmlfn._mm256_mask_and_epi32.htmlfn._mm256_mask_and_epi64.htmlfn._mm256_mask_andnot_epi32.htmlfn._mm256_mask_andnot_epi64.htmlfn._mm256_mask_avg_epu16.htmlfn._mm256_mask_avg_epu8.htmlfn._mm256_mask_bitshuffle_epi64_mask.htmlfn._mm256_mask_blend_epi16.htmlfn._mm256_mask_blend_epi32.htmlfn._mm256_mask_blend_epi64.htmlfn._mm256_mask_blend_epi8.htmlfn._mm256_mask_blend_pd.htmlfn._mm256_mask_blend_ps.htmlfn._mm256_mask_broadcast_f32x4.htmlfn._mm256_mask_broadcast_i32x4.htmlfn._mm256_mask_broadcastb_epi8.htmlfn._mm256_mask_broadcastd_epi32.htmlfn._mm256_mask_broadcastq_epi64.htmlfn._mm256_mask_broadcastsd_pd.htmlfn._mm256_mask_broadcastss_ps.htmlfn._mm256_mask_broadcastw_epi16.htmlfn._mm256_mask_cmp_epi16_mask.htmlfn._mm256_mask_cmp_epi32_mask.htmlfn._mm256_mask_cmp_epi64_mask.htmlfn._mm256_mask_cmp_epi8_mask.htmlfn._mm256_mask_cmp_epu16_mask.htmlfn._mm256_mask_cmp_epu32_mask.htmlfn._mm256_mask_cmp_epu64_mask.htmlfn._mm256_mask_cmp_epu8_mask.htmlfn._mm256_mask_cmp_pd_mask.htmlfn._mm256_mask_cmp_ps_mask.htmlfn._mm256_mask_cmpeq_epi16_mask.htmlfn._mm256_mask_cmpeq_epi32_mask.htmlfn._mm256_mask_cmpeq_epi64_mask.htmlfn._mm256_mask_cmpeq_epi8_mask.htmlfn._mm256_mask_cmpeq_epu16_mask.htmlfn._mm256_mask_cmpeq_epu32_mask.htmlfn._mm256_mask_cmpeq_epu64_mask.htmlfn._mm256_mask_cmpeq_epu8_mask.htmlfn._mm256_mask_cmpge_epi16_mask.htmlfn._mm256_mask_cmpge_epi32_mask.htmlfn._mm256_mask_cmpge_epi64_mask.htmlfn._mm256_mask_cmpge_epi8_mask.htmlfn._mm256_mask_cmpge_epu16_mask.htmlfn._mm256_mask_cmpge_epu32_mask.htmlfn._mm256_mask_cmpge_epu64_mask.htmlfn._mm256_mask_cmpge_epu8_mask.htmlfn._mm256_mask_cmpgt_epi16_mask.htmlfn._mm256_mask_cmpgt_epi32_mask.htmlfn._mm256_mask_cmpgt_epi64_mask.htmlfn._mm256_mask_cmpgt_epi8_mask.htmlfn._mm256_mask_cmpgt_epu16_mask.htmlfn._mm256_mask_cmpgt_epu32_mask.htmlfn._mm256_mask_cmpgt_epu64_mask.htmlfn._mm256_mask_cmpgt_epu8_mask.htmlfn._mm256_mask_cmple_epi16_mask.htmlfn._mm256_mask_cmple_epi32_mask.htmlfn._mm256_mask_cmple_epi64_mask.htmlfn._mm256_mask_cmple_epi8_mask.htmlfn._mm256_mask_cmple_epu16_mask.htmlfn._mm256_mask_cmple_epu32_mask.htmlfn._mm256_mask_cmple_epu64_mask.htmlfn._mm256_mask_cmple_epu8_mask.htmlfn._mm256_mask_cmplt_epi16_mask.htmlfn._mm256_mask_cmplt_epi32_mask.htmlfn._mm256_mask_cmplt_epi64_mask.htmlfn._mm256_mask_cmplt_epi8_mask.htmlfn._mm256_mask_cmplt_epu16_mask.htmlfn._mm256_mask_cmplt_epu32_mask.htmlfn._mm256_mask_cmplt_epu64_mask.htmlfn._mm256_mask_cmplt_epu8_mask.htmlfn._mm256_mask_cmpneq_epi16_mask.htmlfn._mm256_mask_cmpneq_epi32_mask.htmlfn._mm256_mask_cmpneq_epi64_mask.htmlfn._mm256_mask_cmpneq_epi8_mask.htmlfn._mm256_mask_cmpneq_epu16_mask.htmlfn._mm256_mask_cmpneq_epu32_mask.htmlfn._mm256_mask_cmpneq_epu64_mask.htmlfn._mm256_mask_cmpneq_epu8_mask.htmlfn._mm256_mask_compress_epi16.htmlfn._mm256_mask_compress_epi32.htmlfn._mm256_mask_compress_epi64.htmlfn._mm256_mask_compress_epi8.htmlfn._mm256_mask_compress_pd.htmlfn._mm256_mask_compress_ps.htmlfn._mm256_mask_conflict_epi32.htmlfn._mm256_mask_conflict_epi64.htmlfn._mm256_mask_cvt_roundps_ph.htmlfn._mm256_mask_cvtepi16_epi32.htmlfn._mm256_mask_cvtepi16_epi64.htmlfn._mm256_mask_cvtepi16_epi8.htmlfn._mm256_mask_cvtepi16_storeu_epi8.htmlfn._mm256_mask_cvtepi32_epi16.htmlfn._mm256_mask_cvtepi32_epi64.htmlfn._mm256_mask_cvtepi32_epi8.htmlfn._mm256_mask_cvtepi32_pd.htmlfn._mm256_mask_cvtepi32_ps.htmlfn._mm256_mask_cvtepi32_storeu_epi16.htmlfn._mm256_mask_cvtepi32_storeu_epi8.htmlfn._mm256_mask_cvtepi64_epi16.htmlfn._mm256_mask_cvtepi64_epi32.htmlfn._mm256_mask_cvtepi64_epi8.htmlfn._mm256_mask_cvtepi64_storeu_epi16.htmlfn._mm256_mask_cvtepi64_storeu_epi32.htmlfn._mm256_mask_cvtepi64_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi16.htmlfn._mm256_mask_cvtepi8_epi32.htmlfn._mm256_mask_cvtepi8_epi64.htmlfn._mm256_mask_cvtepu16_epi32.htmlfn._mm256_mask_cvtepu16_epi64.htmlfn._mm256_mask_cvtepu32_epi64.htmlfn._mm256_mask_cvtepu32_pd.htmlfn._mm256_mask_cvtepu8_epi16.htmlfn._mm256_mask_cvtepu8_epi32.htmlfn._mm256_mask_cvtepu8_epi64.htmlfn._mm256_mask_cvtne2ps_pbh.htmlfn._mm256_mask_cvtneps_pbh.htmlfn._mm256_mask_cvtpd_epi32.htmlfn._mm256_mask_cvtpd_epu32.htmlfn._mm256_mask_cvtpd_ps.htmlfn._mm256_mask_cvtph_ps.htmlfn._mm256_mask_cvtps_epi32.htmlfn._mm256_mask_cvtps_epu32.htmlfn._mm256_mask_cvtps_ph.htmlfn._mm256_mask_cvtsepi16_epi8.htmlfn._mm256_mask_cvtsepi16_storeu_epi8.htmlfn._mm256_mask_cvtsepi32_epi16.htmlfn._mm256_mask_cvtsepi32_epi8.htmlfn._mm256_mask_cvtsepi32_storeu_epi16.htmlfn._mm256_mask_cvtsepi32_storeu_epi8.htmlfn._mm256_mask_cvtsepi64_epi16.htmlfn._mm256_mask_cvtsepi64_epi32.htmlfn._mm256_mask_cvtsepi64_epi8.htmlfn._mm256_mask_cvtsepi64_storeu_epi16.htmlfn._mm256_mask_cvtsepi64_storeu_epi32.htmlfn._mm256_mask_cvtsepi64_storeu_epi8.htmlfn._mm256_mask_cvttpd_epi32.htmlfn._mm256_mask_cvttpd_epu32.htmlfn._mm256_mask_cvttps_epi32.htmlfn._mm256_mask_cvttps_epu32.htmlfn._mm256_mask_cvtusepi16_epi8.htmlfn._mm256_mask_cvtusepi16_storeu_epi8.htmlfn._mm256_mask_cvtusepi32_epi16.htmlfn._mm256_mask_cvtusepi32_epi8.htmlfn._mm256_mask_cvtusepi32_storeu_epi16.htmlfn._mm256_mask_cvtusepi32_storeu_epi8.htmlfn._mm256_mask_cvtusepi64_epi16.htmlfn._mm256_mask_cvtusepi64_epi32.htmlfn._mm256_mask_cvtusepi64_epi8.htmlfn._mm256_mask_cvtusepi64_storeu_epi16.htmlfn._mm256_mask_cvtusepi64_storeu_epi32.htmlfn._mm256_mask_cvtusepi64_storeu_epi8.htmlfn._mm256_mask_dbsad_epu8.htmlfn._mm256_mask_div_pd.htmlfn._mm256_mask_div_ps.htmlfn._mm256_mask_dpbf16_ps.htmlfn._mm256_mask_dpbusd_epi32.htmlfn._mm256_mask_dpbusds_epi32.htmlfn._mm256_mask_dpwssd_epi32.htmlfn._mm256_mask_dpwssds_epi32.htmlfn._mm256_mask_expand_epi16.htmlfn._mm256_mask_expand_epi32.htmlfn._mm256_mask_expand_epi64.htmlfn._mm256_mask_expand_epi8.htmlfn._mm256_mask_expand_pd.htmlfn._mm256_mask_expand_ps.htmlfn._mm256_mask_extractf32x4_ps.htmlfn._mm256_mask_extracti32x4_epi32.htmlfn._mm256_mask_fixupimm_pd.htmlfn._mm256_mask_fixupimm_ps.htmlfn._mm256_mask_fmadd_pd.htmlfn._mm256_mask_fmadd_ps.htmlfn._mm256_mask_fmaddsub_pd.htmlfn._mm256_mask_fmaddsub_ps.htmlfn._mm256_mask_fmsub_pd.htmlfn._mm256_mask_fmsub_ps.htmlfn._mm256_mask_fmsubadd_pd.htmlfn._mm256_mask_fmsubadd_ps.htmlfn._mm256_mask_fnmadd_pd.htmlfn._mm256_mask_fnmadd_ps.htmlfn._mm256_mask_fnmsub_pd.htmlfn._mm256_mask_fnmsub_ps.htmlfn._mm256_mask_getexp_pd.htmlfn._mm256_mask_getexp_ps.htmlfn._mm256_mask_getmant_pd.htmlfn._mm256_mask_getmant_ps.htmlfn._mm256_mask_gf2p8affine_epi64_epi8.htmlfn._mm256_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm256_mask_gf2p8mul_epi8.htmlfn._mm256_mask_i32gather_epi32.htmlfn._mm256_mask_i32gather_epi64.htmlfn._mm256_mask_i32gather_pd.htmlfn._mm256_mask_i32gather_ps.htmlfn._mm256_mask_i64gather_epi32.htmlfn._mm256_mask_i64gather_epi64.htmlfn._mm256_mask_i64gather_pd.htmlfn._mm256_mask_i64gather_ps.htmlfn._mm256_mask_insertf32x4.htmlfn._mm256_mask_inserti32x4.htmlfn._mm256_mask_lzcnt_epi32.htmlfn._mm256_mask_lzcnt_epi64.htmlfn._mm256_mask_madd_epi16.htmlfn._mm256_mask_maddubs_epi16.htmlfn._mm256_mask_max_epi16.htmlfn._mm256_mask_max_epi32.htmlfn._mm256_mask_max_epi64.htmlfn._mm256_mask_max_epi8.htmlfn._mm256_mask_max_epu16.htmlfn._mm256_mask_max_epu32.htmlfn._mm256_mask_max_epu64.htmlfn._mm256_mask_max_epu8.htmlfn._mm256_mask_max_pd.htmlfn._mm256_mask_max_ps.htmlfn._mm256_mask_min_epi16.htmlfn._mm256_mask_min_epi32.htmlfn._mm256_mask_min_epi64.htmlfn._mm256_mask_min_epi8.htmlfn._mm256_mask_min_epu16.htmlfn._mm256_mask_min_epu32.htmlfn._mm256_mask_min_epu64.htmlfn._mm256_mask_min_epu8.htmlfn._mm256_mask_min_pd.htmlfn._mm256_mask_min_ps.htmlfn._mm256_mask_mov_epi16.htmlfn._mm256_mask_mov_epi32.htmlfn._mm256_mask_mov_epi64.htmlfn._mm256_mask_mov_epi8.htmlfn._mm256_mask_mov_pd.htmlfn._mm256_mask_mov_ps.htmlfn._mm256_mask_movedup_pd.htmlfn._mm256_mask_movehdup_ps.htmlfn._mm256_mask_moveldup_ps.htmlfn._mm256_mask_mul_epi32.htmlfn._mm256_mask_mul_epu32.htmlfn._mm256_mask_mul_pd.htmlfn._mm256_mask_mul_ps.htmlfn._mm256_mask_mulhi_epi16.htmlfn._mm256_mask_mulhi_epu16.htmlfn._mm256_mask_mulhrs_epi16.htmlfn._mm256_mask_mullo_epi16.htmlfn._mm256_mask_mullo_epi32.htmlfn._mm256_mask_multishift_epi64_epi8.htmlfn._mm256_mask_or_epi32.htmlfn._mm256_mask_or_epi64.htmlfn._mm256_mask_packs_epi16.htmlfn._mm256_mask_packs_epi32.htmlfn._mm256_mask_packus_epi16.htmlfn._mm256_mask_packus_epi32.htmlfn._mm256_mask_permute_pd.htmlfn._mm256_mask_permute_ps.htmlfn._mm256_mask_permutevar_pd.htmlfn._mm256_mask_permutevar_ps.htmlfn._mm256_mask_permutex2var_epi16.htmlfn._mm256_mask_permutex2var_epi32.htmlfn._mm256_mask_permutex2var_epi64.htmlfn._mm256_mask_permutex2var_epi8.htmlfn._mm256_mask_permutex2var_pd.htmlfn._mm256_mask_permutex2var_ps.htmlfn._mm256_mask_permutex_epi64.htmlfn._mm256_mask_permutex_pd.htmlfn._mm256_mask_permutexvar_epi16.htmlfn._mm256_mask_permutexvar_epi32.htmlfn._mm256_mask_permutexvar_epi64.htmlfn._mm256_mask_permutexvar_epi8.htmlfn._mm256_mask_permutexvar_pd.htmlfn._mm256_mask_permutexvar_ps.htmlfn._mm256_mask_popcnt_epi16.htmlfn._mm256_mask_popcnt_epi32.htmlfn._mm256_mask_popcnt_epi64.htmlfn._mm256_mask_popcnt_epi8.htmlfn._mm256_mask_rcp14_pd.htmlfn._mm256_mask_rcp14_ps.htmlfn._mm256_mask_rol_epi32.htmlfn._mm256_mask_rol_epi64.htmlfn._mm256_mask_rolv_epi32.htmlfn._mm256_mask_rolv_epi64.htmlfn._mm256_mask_ror_epi32.htmlfn._mm256_mask_ror_epi64.htmlfn._mm256_mask_rorv_epi32.htmlfn._mm256_mask_rorv_epi64.htmlfn._mm256_mask_roundscale_pd.htmlfn._mm256_mask_roundscale_ps.htmlfn._mm256_mask_rsqrt14_pd.htmlfn._mm256_mask_rsqrt14_ps.htmlfn._mm256_mask_scalef_pd.htmlfn._mm256_mask_scalef_ps.htmlfn._mm256_mask_set1_epi16.htmlfn._mm256_mask_set1_epi32.htmlfn._mm256_mask_set1_epi64.htmlfn._mm256_mask_set1_epi8.htmlfn._mm256_mask_shldi_epi16.htmlfn._mm256_mask_shldi_epi32.htmlfn._mm256_mask_shldi_epi64.htmlfn._mm256_mask_shldv_epi16.htmlfn._mm256_mask_shldv_epi32.htmlfn._mm256_mask_shldv_epi64.htmlfn._mm256_mask_shrdi_epi16.htmlfn._mm256_mask_shrdi_epi32.htmlfn._mm256_mask_shrdi_epi64.htmlfn._mm256_mask_shrdv_epi16.htmlfn._mm256_mask_shrdv_epi32.htmlfn._mm256_mask_shrdv_epi64.htmlfn._mm256_mask_shuffle_epi32.htmlfn._mm256_mask_shuffle_epi8.htmlfn._mm256_mask_shuffle_f32x4.htmlfn._mm256_mask_shuffle_f64x2.htmlfn._mm256_mask_shuffle_i32x4.htmlfn._mm256_mask_shuffle_i64x2.htmlfn._mm256_mask_shuffle_pd.htmlfn._mm256_mask_shuffle_ps.htmlfn._mm256_mask_shufflehi_epi16.htmlfn._mm256_mask_shufflelo_epi16.htmlfn._mm256_mask_sll_epi16.htmlfn._mm256_mask_sll_epi32.htmlfn._mm256_mask_sll_epi64.htmlfn._mm256_mask_slli_epi16.htmlfn._mm256_mask_slli_epi32.htmlfn._mm256_mask_slli_epi64.htmlfn._mm256_mask_sllv_epi16.htmlfn._mm256_mask_sllv_epi32.htmlfn._mm256_mask_sllv_epi64.htmlfn._mm256_mask_sqrt_pd.htmlfn._mm256_mask_sqrt_ps.htmlfn._mm256_mask_sra_epi16.htmlfn._mm256_mask_sra_epi32.htmlfn._mm256_mask_sra_epi64.htmlfn._mm256_mask_srai_epi16.htmlfn._mm256_mask_srai_epi32.htmlfn._mm256_mask_srai_epi64.htmlfn._mm256_mask_srav_epi16.htmlfn._mm256_mask_srav_epi32.htmlfn._mm256_mask_srav_epi64.htmlfn._mm256_mask_srl_epi16.htmlfn._mm256_mask_srl_epi32.htmlfn._mm256_mask_srl_epi64.htmlfn._mm256_mask_srli_epi16.htmlfn._mm256_mask_srli_epi32.htmlfn._mm256_mask_srli_epi64.htmlfn._mm256_mask_srlv_epi16.htmlfn._mm256_mask_srlv_epi32.htmlfn._mm256_mask_srlv_epi64.htmlfn._mm256_mask_sub_epi16.htmlfn._mm256_mask_sub_epi32.htmlfn._mm256_mask_sub_epi64.htmlfn._mm256_mask_sub_epi8.htmlfn._mm256_mask_sub_pd.htmlfn._mm256_mask_sub_ps.htmlfn._mm256_mask_subs_epi16.htmlfn._mm256_mask_subs_epi8.htmlfn._mm256_mask_subs_epu16.htmlfn._mm256_mask_subs_epu8.htmlfn._mm256_mask_ternarylogic_epi32.htmlfn._mm256_mask_ternarylogic_epi64.htmlfn._mm256_mask_test_epi16_mask.htmlfn._mm256_mask_test_epi32_mask.htmlfn._mm256_mask_test_epi64_mask.htmlfn._mm256_mask_test_epi8_mask.htmlfn._mm256_mask_testn_epi16_mask.htmlfn._mm256_mask_testn_epi32_mask.htmlfn._mm256_mask_testn_epi64_mask.htmlfn._mm256_mask_testn_epi8_mask.htmlfn._mm256_mask_unpackhi_epi16.htmlfn._mm256_mask_unpackhi_epi32.htmlfn._mm256_mask_unpackhi_epi64.htmlfn._mm256_mask_unpackhi_epi8.htmlfn._mm256_mask_unpackhi_pd.htmlfn._mm256_mask_unpackhi_ps.htmlfn._mm256_mask_unpacklo_epi16.htmlfn._mm256_mask_unpacklo_epi32.htmlfn._mm256_mask_unpacklo_epi64.htmlfn._mm256_mask_unpacklo_epi8.htmlfn._mm256_mask_unpacklo_pd.htmlfn._mm256_mask_unpacklo_ps.htmlfn._mm256_mask_xor_epi32.htmlfn._mm256_mask_xor_epi64.htmlfn._mm256_maskload_epi32.htmlfn._mm256_maskload_epi64.htmlfn._mm256_maskload_pd.htmlfn._mm256_maskload_ps.htmlfn._mm256_maskstore_epi32.htmlfn._mm256_maskstore_epi64.htmlfn._mm256_maskstore_pd.htmlfn._mm256_maskstore_ps.htmlfn._mm256_maskz_abs_epi16.htmlfn._mm256_maskz_abs_epi32.htmlfn._mm256_maskz_abs_epi64.htmlfn._mm256_maskz_abs_epi8.htmlfn._mm256_maskz_add_epi16.htmlfn._mm256_maskz_add_epi32.htmlfn._mm256_maskz_add_epi64.htmlfn._mm256_maskz_add_epi8.htmlfn._mm256_maskz_add_pd.htmlfn._mm256_maskz_add_ps.htmlfn._mm256_maskz_adds_epi16.htmlfn._mm256_maskz_adds_epi8.htmlfn._mm256_maskz_adds_epu16.htmlfn._mm256_maskz_adds_epu8.htmlfn._mm256_maskz_alignr_epi32.htmlfn._mm256_maskz_alignr_epi64.htmlfn._mm256_maskz_alignr_epi8.htmlfn._mm256_maskz_and_epi32.htmlfn._mm256_maskz_and_epi64.htmlfn._mm256_maskz_andnot_epi32.htmlfn._mm256_maskz_andnot_epi64.htmlfn._mm256_maskz_avg_epu16.htmlfn._mm256_maskz_avg_epu8.htmlfn._mm256_maskz_broadcast_f32x4.htmlfn._mm256_maskz_broadcast_i32x4.htmlfn._mm256_maskz_broadcastb_epi8.htmlfn._mm256_maskz_broadcastd_epi32.htmlfn._mm256_maskz_broadcastq_epi64.htmlfn._mm256_maskz_broadcastsd_pd.htmlfn._mm256_maskz_broadcastss_ps.htmlfn._mm256_maskz_broadcastw_epi16.htmlfn._mm256_maskz_compress_epi16.htmlfn._mm256_maskz_compress_epi32.htmlfn._mm256_maskz_compress_epi64.htmlfn._mm256_maskz_compress_epi8.htmlfn._mm256_maskz_compress_pd.htmlfn._mm256_maskz_compress_ps.htmlfn._mm256_maskz_conflict_epi32.htmlfn._mm256_maskz_conflict_epi64.htmlfn._mm256_maskz_cvt_roundps_ph.htmlfn._mm256_maskz_cvtepi16_epi32.htmlfn._mm256_maskz_cvtepi16_epi64.htmlfn._mm256_maskz_cvtepi16_epi8.htmlfn._mm256_maskz_cvtepi32_epi16.htmlfn._mm256_maskz_cvtepi32_epi64.htmlfn._mm256_maskz_cvtepi32_epi8.htmlfn._mm256_maskz_cvtepi32_pd.htmlfn._mm256_maskz_cvtepi32_ps.htmlfn._mm256_maskz_cvtepi64_epi16.htmlfn._mm256_maskz_cvtepi64_epi32.htmlfn._mm256_maskz_cvtepi64_epi8.htmlfn._mm256_maskz_cvtepi8_epi16.htmlfn._mm256_maskz_cvtepi8_epi32.htmlfn._mm256_maskz_cvtepi8_epi64.htmlfn._mm256_maskz_cvtepu16_epi32.htmlfn._mm256_maskz_cvtepu16_epi64.htmlfn._mm256_maskz_cvtepu32_epi64.htmlfn._mm256_maskz_cvtepu32_pd.htmlfn._mm256_maskz_cvtepu8_epi16.htmlfn._mm256_maskz_cvtepu8_epi32.htmlfn._mm256_maskz_cvtepu8_epi64.htmlfn._mm256_maskz_cvtne2ps_pbh.htmlfn._mm256_maskz_cvtneps_pbh.htmlfn._mm256_maskz_cvtpd_epi32.htmlfn._mm256_maskz_cvtpd_epu32.htmlfn._mm256_maskz_cvtpd_ps.htmlfn._mm256_maskz_cvtph_ps.htmlfn._mm256_maskz_cvtps_epi32.htmlfn._mm256_maskz_cvtps_epu32.htmlfn._mm256_maskz_cvtps_ph.htmlfn._mm256_maskz_cvtsepi16_epi8.htmlfn._mm256_maskz_cvtsepi32_epi16.htmlfn._mm256_maskz_cvtsepi32_epi8.htmlfn._mm256_maskz_cvtsepi64_epi16.htmlfn._mm256_maskz_cvtsepi64_epi32.htmlfn._mm256_maskz_cvtsepi64_epi8.htmlfn._mm256_maskz_cvttpd_epi32.htmlfn._mm256_maskz_cvttpd_epu32.htmlfn._mm256_maskz_cvttps_epi32.htmlfn._mm256_maskz_cvttps_epu32.htmlfn._mm256_maskz_cvtusepi16_epi8.htmlfn._mm256_maskz_cvtusepi32_epi16.htmlfn._mm256_maskz_cvtusepi32_epi8.htmlfn._mm256_maskz_cvtusepi64_epi16.htmlfn._mm256_maskz_cvtusepi64_epi32.htmlfn._mm256_maskz_cvtusepi64_epi8.htmlfn._mm256_maskz_dbsad_epu8.htmlfn._mm256_maskz_div_pd.htmlfn._mm256_maskz_div_ps.htmlfn._mm256_maskz_dpbf16_ps.htmlfn._mm256_maskz_dpbusd_epi32.htmlfn._mm256_maskz_dpbusds_epi32.htmlfn._mm256_maskz_dpwssd_epi32.htmlfn._mm256_maskz_dpwssds_epi32.htmlfn._mm256_maskz_expand_epi16.htmlfn._mm256_maskz_expand_epi32.htmlfn._mm256_maskz_expand_epi64.htmlfn._mm256_maskz_expand_epi8.htmlfn._mm256_maskz_expand_pd.htmlfn._mm256_maskz_expand_ps.htmlfn._mm256_maskz_extractf32x4_ps.htmlfn._mm256_maskz_extracti32x4_epi32.htmlfn._mm256_maskz_fixupimm_pd.htmlfn._mm256_maskz_fixupimm_ps.htmlfn._mm256_maskz_fmadd_pd.htmlfn._mm256_maskz_fmadd_ps.htmlfn._mm256_maskz_fmaddsub_pd.htmlfn._mm256_maskz_fmaddsub_ps.htmlfn._mm256_maskz_fmsub_pd.htmlfn._mm256_maskz_fmsub_ps.htmlfn._mm256_maskz_fmsubadd_pd.htmlfn._mm256_maskz_fmsubadd_ps.htmlfn._mm256_maskz_fnmadd_pd.htmlfn._mm256_maskz_fnmadd_ps.htmlfn._mm256_maskz_fnmsub_pd.htmlfn._mm256_maskz_fnmsub_ps.htmlfn._mm256_maskz_getexp_pd.htmlfn._mm256_maskz_getexp_ps.htmlfn._mm256_maskz_getmant_pd.htmlfn._mm256_maskz_getmant_ps.htmlfn._mm256_maskz_gf2p8affine_epi64_epi8.htmlfn._mm256_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm256_maskz_gf2p8mul_epi8.htmlfn._mm256_maskz_insertf32x4.htmlfn._mm256_maskz_inserti32x4.htmlfn._mm256_maskz_lzcnt_epi32.htmlfn._mm256_maskz_lzcnt_epi64.htmlfn._mm256_maskz_madd_epi16.htmlfn._mm256_maskz_maddubs_epi16.htmlfn._mm256_maskz_max_epi16.htmlfn._mm256_maskz_max_epi32.htmlfn._mm256_maskz_max_epi64.htmlfn._mm256_maskz_max_epi8.htmlfn._mm256_maskz_max_epu16.htmlfn._mm256_maskz_max_epu32.htmlfn._mm256_maskz_max_epu64.htmlfn._mm256_maskz_max_epu8.htmlfn._mm256_maskz_max_pd.htmlfn._mm256_maskz_max_ps.htmlfn._mm256_maskz_min_epi16.htmlfn._mm256_maskz_min_epi32.htmlfn._mm256_maskz_min_epi64.htmlfn._mm256_maskz_min_epi8.htmlfn._mm256_maskz_min_epu16.htmlfn._mm256_maskz_min_epu32.htmlfn._mm256_maskz_min_epu64.htmlfn._mm256_maskz_min_epu8.htmlfn._mm256_maskz_min_pd.htmlfn._mm256_maskz_min_ps.htmlfn._mm256_maskz_mov_epi16.htmlfn._mm256_maskz_mov_epi32.htmlfn._mm256_maskz_mov_epi64.htmlfn._mm256_maskz_mov_epi8.htmlfn._mm256_maskz_mov_pd.htmlfn._mm256_maskz_mov_ps.htmlfn._mm256_maskz_movedup_pd.htmlfn._mm256_maskz_movehdup_ps.htmlfn._mm256_maskz_moveldup_ps.htmlfn._mm256_maskz_mul_epi32.htmlfn._mm256_maskz_mul_epu32.htmlfn._mm256_maskz_mul_pd.htmlfn._mm256_maskz_mul_ps.htmlfn._mm256_maskz_mulhi_epi16.htmlfn._mm256_maskz_mulhi_epu16.htmlfn._mm256_maskz_mulhrs_epi16.htmlfn._mm256_maskz_mullo_epi16.htmlfn._mm256_maskz_mullo_epi32.htmlfn._mm256_maskz_multishift_epi64_epi8.htmlfn._mm256_maskz_or_epi32.htmlfn._mm256_maskz_or_epi64.htmlfn._mm256_maskz_packs_epi16.htmlfn._mm256_maskz_packs_epi32.htmlfn._mm256_maskz_packus_epi16.htmlfn._mm256_maskz_packus_epi32.htmlfn._mm256_maskz_permute_pd.htmlfn._mm256_maskz_permute_ps.htmlfn._mm256_maskz_permutevar_pd.htmlfn._mm256_maskz_permutevar_ps.htmlfn._mm256_maskz_permutex2var_epi16.htmlfn._mm256_maskz_permutex2var_epi32.htmlfn._mm256_maskz_permutex2var_epi64.htmlfn._mm256_maskz_permutex2var_epi8.htmlfn._mm256_maskz_permutex2var_pd.htmlfn._mm256_maskz_permutex2var_ps.htmlfn._mm256_maskz_permutex_epi64.htmlfn._mm256_maskz_permutex_pd.htmlfn._mm256_maskz_permutexvar_epi16.htmlfn._mm256_maskz_permutexvar_epi32.htmlfn._mm256_maskz_permutexvar_epi64.htmlfn._mm256_maskz_permutexvar_epi8.htmlfn._mm256_maskz_permutexvar_pd.htmlfn._mm256_maskz_permutexvar_ps.htmlfn._mm256_maskz_popcnt_epi16.htmlfn._mm256_maskz_popcnt_epi32.htmlfn._mm256_maskz_popcnt_epi64.htmlfn._mm256_maskz_popcnt_epi8.htmlfn._mm256_maskz_rcp14_pd.htmlfn._mm256_maskz_rcp14_ps.htmlfn._mm256_maskz_rol_epi32.htmlfn._mm256_maskz_rol_epi64.htmlfn._mm256_maskz_rolv_epi32.htmlfn._mm256_maskz_rolv_epi64.htmlfn._mm256_maskz_ror_epi32.htmlfn._mm256_maskz_ror_epi64.htmlfn._mm256_maskz_rorv_epi32.htmlfn._mm256_maskz_rorv_epi64.htmlfn._mm256_maskz_roundscale_pd.htmlfn._mm256_maskz_roundscale_ps.htmlfn._mm256_maskz_rsqrt14_pd.htmlfn._mm256_maskz_rsqrt14_ps.htmlfn._mm256_maskz_scalef_pd.htmlfn._mm256_maskz_scalef_ps.htmlfn._mm256_maskz_set1_epi16.htmlfn._mm256_maskz_set1_epi32.htmlfn._mm256_maskz_set1_epi64.htmlfn._mm256_maskz_set1_epi8.htmlfn._mm256_maskz_shldi_epi16.htmlfn._mm256_maskz_shldi_epi32.htmlfn._mm256_maskz_shldi_epi64.htmlfn._mm256_maskz_shldv_epi16.htmlfn._mm256_maskz_shldv_epi32.htmlfn._mm256_maskz_shldv_epi64.htmlfn._mm256_maskz_shrdi_epi16.htmlfn._mm256_maskz_shrdi_epi32.htmlfn._mm256_maskz_shrdi_epi64.htmlfn._mm256_maskz_shrdv_epi16.htmlfn._mm256_maskz_shrdv_epi32.htmlfn._mm256_maskz_shrdv_epi64.htmlfn._mm256_maskz_shuffle_epi32.htmlfn._mm256_maskz_shuffle_epi8.htmlfn._mm256_maskz_shuffle_f32x4.htmlfn._mm256_maskz_shuffle_f64x2.htmlfn._mm256_maskz_shuffle_i32x4.htmlfn._mm256_maskz_shuffle_i64x2.htmlfn._mm256_maskz_shuffle_pd.htmlfn._mm256_maskz_shuffle_ps.htmlfn._mm256_maskz_shufflehi_epi16.htmlfn._mm256_maskz_shufflelo_epi16.htmlfn._mm256_maskz_sll_epi16.htmlfn._mm256_maskz_sll_epi32.htmlfn._mm256_maskz_sll_epi64.htmlfn._mm256_maskz_slli_epi16.htmlfn._mm256_maskz_slli_epi32.htmlfn._mm256_maskz_slli_epi64.htmlfn._mm256_maskz_sllv_epi16.htmlfn._mm256_maskz_sllv_epi32.htmlfn._mm256_maskz_sllv_epi64.htmlfn._mm256_maskz_sqrt_pd.htmlfn._mm256_maskz_sqrt_ps.htmlfn._mm256_maskz_sra_epi16.htmlfn._mm256_maskz_sra_epi32.htmlfn._mm256_maskz_sra_epi64.htmlfn._mm256_maskz_srai_epi16.htmlfn._mm256_maskz_srai_epi32.htmlfn._mm256_maskz_srai_epi64.htmlfn._mm256_maskz_srav_epi16.htmlfn._mm256_maskz_srav_epi32.htmlfn._mm256_maskz_srav_epi64.htmlfn._mm256_maskz_srl_epi16.htmlfn._mm256_maskz_srl_epi32.htmlfn._mm256_maskz_srl_epi64.htmlfn._mm256_maskz_srli_epi16.htmlfn._mm256_maskz_srli_epi32.htmlfn._mm256_maskz_srli_epi64.htmlfn._mm256_maskz_srlv_epi16.htmlfn._mm256_maskz_srlv_epi32.htmlfn._mm256_maskz_srlv_epi64.htmlfn._mm256_maskz_sub_epi16.htmlfn._mm256_maskz_sub_epi32.htmlfn._mm256_maskz_sub_epi64.htmlfn._mm256_maskz_sub_epi8.htmlfn._mm256_maskz_sub_pd.htmlfn._mm256_maskz_sub_ps.htmlfn._mm256_maskz_subs_epi16.htmlfn._mm256_maskz_subs_epi8.htmlfn._mm256_maskz_subs_epu16.htmlfn._mm256_maskz_subs_epu8.htmlfn._mm256_maskz_ternarylogic_epi32.htmlfn._mm256_maskz_ternarylogic_epi64.htmlfn._mm256_maskz_unpackhi_epi16.htmlfn._mm256_maskz_unpackhi_epi32.htmlfn._mm256_maskz_unpackhi_epi64.htmlfn._mm256_maskz_unpackhi_epi8.htmlfn._mm256_maskz_unpackhi_pd.htmlfn._mm256_maskz_unpackhi_ps.htmlfn._mm256_maskz_unpacklo_epi16.htmlfn._mm256_maskz_unpacklo_epi32.htmlfn._mm256_maskz_unpacklo_epi64.htmlfn._mm256_maskz_unpacklo_epi8.htmlfn._mm256_maskz_unpacklo_pd.htmlfn._mm256_maskz_unpacklo_ps.htmlfn._mm256_maskz_xor_epi32.htmlfn._mm256_maskz_xor_epi64.htmlfn._mm256_max_epi16.htmlfn._mm256_max_epi32.htmlfn._mm256_max_epi64.htmlfn._mm256_max_epi8.htmlfn._mm256_max_epu16.htmlfn._mm256_max_epu32.htmlfn._mm256_max_epu64.htmlfn._mm256_max_epu8.htmlfn._mm256_max_pd.htmlfn._mm256_max_ps.htmlfn._mm256_min_epi16.htmlfn._mm256_min_epi32.htmlfn._mm256_min_epi64.htmlfn._mm256_min_epi8.htmlfn._mm256_min_epu16.htmlfn._mm256_min_epu32.htmlfn._mm256_min_epu64.htmlfn._mm256_min_epu8.htmlfn._mm256_min_pd.htmlfn._mm256_min_ps.htmlfn._mm256_movedup_pd.htmlfn._mm256_movehdup_ps.htmlfn._mm256_moveldup_ps.htmlfn._mm256_movemask_epi8.htmlfn._mm256_movemask_pd.htmlfn._mm256_movemask_ps.htmlfn._mm256_movepi16_mask.htmlfn._mm256_movepi8_mask.htmlfn._mm256_movm_epi16.htmlfn._mm256_movm_epi8.htmlfn._mm256_mpsadbw_epu8.htmlfn._mm256_mul_epi32.htmlfn._mm256_mul_epu32.htmlfn._mm256_mul_pd.htmlfn._mm256_mul_ps.htmlfn._mm256_mulhi_epi16.htmlfn._mm256_mulhi_epu16.htmlfn._mm256_mulhrs_epi16.htmlfn._mm256_mullo_epi16.htmlfn._mm256_mullo_epi32.htmlfn._mm256_multishift_epi64_epi8.htmlfn._mm256_or_epi32.htmlfn._mm256_or_epi64.htmlfn._mm256_or_pd.htmlfn._mm256_or_ps.htmlfn._mm256_or_si256.htmlfn._mm256_packs_epi16.htmlfn._mm256_packs_epi32.htmlfn._mm256_packus_epi16.htmlfn._mm256_packus_epi32.htmlfn._mm256_permute2f128_pd.htmlfn._mm256_permute2f128_ps.htmlfn._mm256_permute2f128_si256.htmlfn._mm256_permute2x128_si256.htmlfn._mm256_permute4x64_epi64.htmlfn._mm256_permute4x64_pd.htmlfn._mm256_permute_pd.htmlfn._mm256_permute_ps.htmlfn._mm256_permutevar8x32_epi32.htmlfn._mm256_permutevar8x32_ps.htmlfn._mm256_permutevar_pd.htmlfn._mm256_permutevar_ps.htmlfn._mm256_permutex2var_epi16.htmlfn._mm256_permutex2var_epi32.htmlfn._mm256_permutex2var_epi64.htmlfn._mm256_permutex2var_epi8.htmlfn._mm256_permutex2var_pd.htmlfn._mm256_permutex2var_ps.htmlfn._mm256_permutex_epi64.htmlfn._mm256_permutex_pd.htmlfn._mm256_permutexvar_epi16.htmlfn._mm256_permutexvar_epi32.htmlfn._mm256_permutexvar_epi64.htmlfn._mm256_permutexvar_epi8.htmlfn._mm256_permutexvar_pd.htmlfn._mm256_permutexvar_ps.htmlfn._mm256_popcnt_epi16.htmlfn._mm256_popcnt_epi32.htmlfn._mm256_popcnt_epi64.htmlfn._mm256_popcnt_epi8.htmlfn._mm256_rcp14_pd.htmlfn._mm256_rcp14_ps.htmlfn._mm256_rcp_ps.htmlfn._mm256_rol_epi32.htmlfn._mm256_rol_epi64.htmlfn._mm256_rolv_epi32.htmlfn._mm256_rolv_epi64.htmlfn._mm256_ror_epi32.htmlfn._mm256_ror_epi64.htmlfn._mm256_rorv_epi32.htmlfn._mm256_rorv_epi64.htmlfn._mm256_round_pd.htmlfn._mm256_round_ps.htmlfn._mm256_roundscale_pd.htmlfn._mm256_roundscale_ps.htmlfn._mm256_rsqrt_ps.htmlfn._mm256_sad_epu8.htmlfn._mm256_scalef_pd.htmlfn._mm256_scalef_ps.htmlfn._mm256_set1_epi16.htmlfn._mm256_set1_epi32.htmlfn._mm256_set1_epi64x.htmlfn._mm256_set1_epi8.htmlfn._mm256_set1_pd.htmlfn._mm256_set1_ps.htmlfn._mm256_set_epi16.htmlfn._mm256_set_epi32.htmlfn._mm256_set_epi64x.htmlfn._mm256_set_epi8.htmlfn._mm256_set_m128.htmlfn._mm256_set_m128d.htmlfn._mm256_set_m128i.htmlfn._mm256_set_pd.htmlfn._mm256_set_ps.htmlfn._mm256_setr_epi16.htmlfn._mm256_setr_epi32.htmlfn._mm256_setr_epi64x.htmlfn._mm256_setr_epi8.htmlfn._mm256_setr_m128.htmlfn._mm256_setr_m128d.htmlfn._mm256_setr_m128i.htmlfn._mm256_setr_pd.htmlfn._mm256_setr_ps.htmlfn._mm256_setzero_pd.htmlfn._mm256_setzero_ps.htmlfn._mm256_setzero_si256.htmlfn._mm256_shldi_epi16.htmlfn._mm256_shldi_epi32.htmlfn._mm256_shldi_epi64.htmlfn._mm256_shldv_epi16.htmlfn._mm256_shldv_epi32.htmlfn._mm256_shldv_epi64.htmlfn._mm256_shrdi_epi16.htmlfn._mm256_shrdi_epi32.htmlfn._mm256_shrdi_epi64.htmlfn._mm256_shrdv_epi16.htmlfn._mm256_shrdv_epi32.htmlfn._mm256_shrdv_epi64.htmlfn._mm256_shuffle_epi32.htmlfn._mm256_shuffle_epi8.htmlfn._mm256_shuffle_f32x4.htmlfn._mm256_shuffle_f64x2.htmlfn._mm256_shuffle_i32x4.htmlfn._mm256_shuffle_i64x2.htmlfn._mm256_shuffle_pd.htmlfn._mm256_shuffle_ps.htmlfn._mm256_shufflehi_epi16.htmlfn._mm256_shufflelo_epi16.htmlfn._mm256_sign_epi16.htmlfn._mm256_sign_epi32.htmlfn._mm256_sign_epi8.htmlfn._mm256_sll_epi16.htmlfn._mm256_sll_epi32.htmlfn._mm256_sll_epi64.htmlfn._mm256_slli_epi16.htmlfn._mm256_slli_epi32.htmlfn._mm256_slli_epi64.htmlfn._mm256_slli_si256.htmlfn._mm256_sllv_epi16.htmlfn._mm256_sllv_epi32.htmlfn._mm256_sllv_epi64.htmlfn._mm256_sqrt_pd.htmlfn._mm256_sqrt_ps.htmlfn._mm256_sra_epi16.htmlfn._mm256_sra_epi32.htmlfn._mm256_sra_epi64.htmlfn._mm256_srai_epi16.htmlfn._mm256_srai_epi32.htmlfn._mm256_srai_epi64.htmlfn._mm256_srav_epi16.htmlfn._mm256_srav_epi32.htmlfn._mm256_srav_epi64.htmlfn._mm256_srl_epi16.htmlfn._mm256_srl_epi32.htmlfn._mm256_srl_epi64.htmlfn._mm256_srli_epi16.htmlfn._mm256_srli_epi32.htmlfn._mm256_srli_epi64.htmlfn._mm256_srli_si256.htmlfn._mm256_srlv_epi16.htmlfn._mm256_srlv_epi32.htmlfn._mm256_srlv_epi64.htmlfn._mm256_store_epi32.htmlfn._mm256_store_epi64.htmlfn._mm256_store_pd.htmlfn._mm256_store_ps.htmlfn._mm256_store_si256.htmlfn._mm256_storeu2_m128.htmlfn._mm256_storeu2_m128d.htmlfn._mm256_storeu2_m128i.htmlfn._mm256_storeu_epi16.htmlfn._mm256_storeu_epi32.htmlfn._mm256_storeu_epi64.htmlfn._mm256_storeu_epi8.htmlfn._mm256_storeu_pd.htmlfn._mm256_storeu_ps.htmlfn._mm256_storeu_si256.htmlfn._mm256_stream_pd.htmlfn._mm256_stream_ps.htmlfn._mm256_stream_si256.htmlfn._mm256_sub_epi16.htmlfn._mm256_sub_epi32.htmlfn._mm256_sub_epi64.htmlfn._mm256_sub_epi8.htmlfn._mm256_sub_pd.htmlfn._mm256_sub_ps.htmlfn._mm256_subs_epi16.htmlfn._mm256_subs_epi8.htmlfn._mm256_subs_epu16.htmlfn._mm256_subs_epu8.htmlfn._mm256_ternarylogic_epi32.htmlfn._mm256_ternarylogic_epi64.htmlfn._mm256_test_epi16_mask.htmlfn._mm256_test_epi32_mask.htmlfn._mm256_test_epi64_mask.htmlfn._mm256_test_epi8_mask.htmlfn._mm256_testc_pd.htmlfn._mm256_testc_ps.htmlfn._mm256_testc_si256.htmlfn._mm256_testn_epi16_mask.htmlfn._mm256_testn_epi32_mask.htmlfn._mm256_testn_epi64_mask.htmlfn._mm256_testn_epi8_mask.htmlfn._mm256_testnzc_pd.htmlfn._mm256_testnzc_ps.htmlfn._mm256_testnzc_si256.htmlfn._mm256_testz_pd.htmlfn._mm256_testz_ps.htmlfn._mm256_testz_si256.htmlfn._mm256_undefined_pd.htmlfn._mm256_undefined_ps.htmlfn._mm256_undefined_si256.htmlfn._mm256_unpackhi_epi16.htmlfn._mm256_unpackhi_epi32.htmlfn._mm256_unpackhi_epi64.htmlfn._mm256_unpackhi_epi8.htmlfn._mm256_unpackhi_pd.htmlfn._mm256_unpackhi_ps.htmlfn._mm256_unpacklo_epi16.htmlfn._mm256_unpacklo_epi32.htmlfn._mm256_unpacklo_epi64.htmlfn._mm256_unpacklo_epi8.htmlfn._mm256_unpacklo_pd.htmlfn._mm256_unpacklo_ps.htmlfn._mm256_xor_epi32.htmlfn._mm256_xor_epi64.htmlfn._mm256_xor_pd.htmlfn._mm256_xor_ps.htmlfn._mm256_xor_si256.htmlfn._mm256_zeroall.htmlfn._mm256_zeroupper.htmlfn._mm256_zextpd128_pd256.htmlfn._mm256_zextps128_ps256.htmlfn._mm256_zextsi128_si256.htmlfn._mm512_abs_epi16.htmlfn._mm512_abs_epi32.htmlfn._mm512_abs_epi64.htmlfn._mm512_abs_epi8.htmlfn._mm512_abs_pd.htmlfn._mm512_abs_ps.htmlfn._mm512_add_epi16.htmlfn._mm512_add_epi32.htmlfn._mm512_add_epi64.htmlfn._mm512_add_epi8.htmlfn._mm512_add_pd.htmlfn._mm512_add_ps.htmlfn._mm512_add_round_pd.htmlfn._mm512_add_round_ps.htmlfn._mm512_adds_epi16.htmlfn._mm512_adds_epi8.htmlfn._mm512_adds_epu16.htmlfn._mm512_adds_epu8.htmlfn._mm512_aesdec_epi128.htmlfn._mm512_aesdeclast_epi128.htmlfn._mm512_aesenc_epi128.htmlfn._mm512_aesenclast_epi128.htmlfn._mm512_alignr_epi32.htmlfn._mm512_alignr_epi64.htmlfn._mm512_alignr_epi8.htmlfn._mm512_and_epi32.htmlfn._mm512_and_epi64.htmlfn._mm512_and_si512.htmlfn._mm512_andnot_epi32.htmlfn._mm512_andnot_epi64.htmlfn._mm512_andnot_si512.htmlfn._mm512_avg_epu16.htmlfn._mm512_avg_epu8.htmlfn._mm512_bitshuffle_epi64_mask.htmlfn._mm512_broadcast_f32x4.htmlfn._mm512_broadcast_f64x4.htmlfn._mm512_broadcast_i32x4.htmlfn._mm512_broadcast_i64x4.htmlfn._mm512_broadcastb_epi8.htmlfn._mm512_broadcastd_epi32.htmlfn._mm512_broadcastmb_epi64.htmlfn._mm512_broadcastmw_epi32.htmlfn._mm512_broadcastq_epi64.htmlfn._mm512_broadcastsd_pd.htmlfn._mm512_broadcastss_ps.htmlfn._mm512_broadcastw_epi16.htmlfn._mm512_bslli_epi128.htmlfn._mm512_bsrli_epi128.htmlfn._mm512_castpd128_pd512.htmlfn._mm512_castpd256_pd512.htmlfn._mm512_castpd512_pd128.htmlfn._mm512_castpd512_pd256.htmlfn._mm512_castpd_ps.htmlfn._mm512_castpd_si512.htmlfn._mm512_castps128_ps512.htmlfn._mm512_castps256_ps512.htmlfn._mm512_castps512_ps128.htmlfn._mm512_castps512_ps256.htmlfn._mm512_castps_pd.htmlfn._mm512_castps_si512.htmlfn._mm512_castsi128_si512.htmlfn._mm512_castsi256_si512.htmlfn._mm512_castsi512_pd.htmlfn._mm512_castsi512_ps.htmlfn._mm512_castsi512_si128.htmlfn._mm512_castsi512_si256.htmlfn._mm512_clmulepi64_epi128.htmlfn._mm512_cmp_epi16_mask.htmlfn._mm512_cmp_epi32_mask.htmlfn._mm512_cmp_epi64_mask.htmlfn._mm512_cmp_epi8_mask.htmlfn._mm512_cmp_epu16_mask.htmlfn._mm512_cmp_epu32_mask.htmlfn._mm512_cmp_epu64_mask.htmlfn._mm512_cmp_epu8_mask.htmlfn._mm512_cmp_pd_mask.htmlfn._mm512_cmp_ps_mask.htmlfn._mm512_cmp_round_pd_mask.htmlfn._mm512_cmp_round_ps_mask.htmlfn._mm512_cmpeq_epi16_mask.htmlfn._mm512_cmpeq_epi32_mask.htmlfn._mm512_cmpeq_epi64_mask.htmlfn._mm512_cmpeq_epi8_mask.htmlfn._mm512_cmpeq_epu16_mask.htmlfn._mm512_cmpeq_epu32_mask.htmlfn._mm512_cmpeq_epu64_mask.htmlfn._mm512_cmpeq_epu8_mask.htmlfn._mm512_cmpeq_pd_mask.htmlfn._mm512_cmpeq_ps_mask.htmlfn._mm512_cmpge_epi16_mask.htmlfn._mm512_cmpge_epi32_mask.htmlfn._mm512_cmpge_epi64_mask.htmlfn._mm512_cmpge_epi8_mask.htmlfn._mm512_cmpge_epu16_mask.htmlfn._mm512_cmpge_epu32_mask.htmlfn._mm512_cmpge_epu64_mask.htmlfn._mm512_cmpge_epu8_mask.htmlfn._mm512_cmpgt_epi16_mask.htmlfn._mm512_cmpgt_epi32_mask.htmlfn._mm512_cmpgt_epi64_mask.htmlfn._mm512_cmpgt_epi8_mask.htmlfn._mm512_cmpgt_epu16_mask.htmlfn._mm512_cmpgt_epu32_mask.htmlfn._mm512_cmpgt_epu64_mask.htmlfn._mm512_cmpgt_epu8_mask.htmlfn._mm512_cmple_epi16_mask.htmlfn._mm512_cmple_epi32_mask.htmlfn._mm512_cmple_epi64_mask.htmlfn._mm512_cmple_epi8_mask.htmlfn._mm512_cmple_epu16_mask.htmlfn._mm512_cmple_epu32_mask.htmlfn._mm512_cmple_epu64_mask.htmlfn._mm512_cmple_epu8_mask.htmlfn._mm512_cmple_pd_mask.htmlfn._mm512_cmple_ps_mask.htmlfn._mm512_cmplt_epi16_mask.htmlfn._mm512_cmplt_epi32_mask.htmlfn._mm512_cmplt_epi64_mask.htmlfn._mm512_cmplt_epi8_mask.htmlfn._mm512_cmplt_epu16_mask.htmlfn._mm512_cmplt_epu32_mask.htmlfn._mm512_cmplt_epu64_mask.htmlfn._mm512_cmplt_epu8_mask.htmlfn._mm512_cmplt_pd_mask.htmlfn._mm512_cmplt_ps_mask.htmlfn._mm512_cmpneq_epi16_mask.htmlfn._mm512_cmpneq_epi32_mask.htmlfn._mm512_cmpneq_epi64_mask.htmlfn._mm512_cmpneq_epi8_mask.htmlfn._mm512_cmpneq_epu16_mask.htmlfn._mm512_cmpneq_epu32_mask.htmlfn._mm512_cmpneq_epu64_mask.htmlfn._mm512_cmpneq_epu8_mask.htmlfn._mm512_cmpneq_pd_mask.htmlfn._mm512_cmpneq_ps_mask.htmlfn._mm512_cmpnle_pd_mask.htmlfn._mm512_cmpnle_ps_mask.htmlfn._mm512_cmpnlt_pd_mask.htmlfn._mm512_cmpnlt_ps_mask.htmlfn._mm512_cmpord_pd_mask.htmlfn._mm512_cmpord_ps_mask.htmlfn._mm512_cmpunord_pd_mask.htmlfn._mm512_cmpunord_ps_mask.htmlfn._mm512_conflict_epi32.htmlfn._mm512_conflict_epi64.htmlfn._mm512_cvt_roundepi32_ps.htmlfn._mm512_cvt_roundepu32_ps.htmlfn._mm512_cvt_roundpd_epi32.htmlfn._mm512_cvt_roundpd_epu32.htmlfn._mm512_cvt_roundpd_ps.htmlfn._mm512_cvt_roundph_ps.htmlfn._mm512_cvt_roundps_epi32.htmlfn._mm512_cvt_roundps_epu32.htmlfn._mm512_cvt_roundps_pd.htmlfn._mm512_cvt_roundps_ph.htmlfn._mm512_cvtepi16_epi32.htmlfn._mm512_cvtepi16_epi64.htmlfn._mm512_cvtepi16_epi8.htmlfn._mm512_cvtepi32_epi16.htmlfn._mm512_cvtepi32_epi64.htmlfn._mm512_cvtepi32_epi8.htmlfn._mm512_cvtepi32_pd.htmlfn._mm512_cvtepi32_ps.htmlfn._mm512_cvtepi32lo_pd.htmlfn._mm512_cvtepi64_epi16.htmlfn._mm512_cvtepi64_epi32.htmlfn._mm512_cvtepi64_epi8.htmlfn._mm512_cvtepi8_epi16.htmlfn._mm512_cvtepi8_epi32.htmlfn._mm512_cvtepi8_epi64.htmlfn._mm512_cvtepu16_epi32.htmlfn._mm512_cvtepu16_epi64.htmlfn._mm512_cvtepu32_epi64.htmlfn._mm512_cvtepu32_pd.htmlfn._mm512_cvtepu32_ps.htmlfn._mm512_cvtepu32lo_pd.htmlfn._mm512_cvtepu8_epi16.htmlfn._mm512_cvtepu8_epi32.htmlfn._mm512_cvtepu8_epi64.htmlfn._mm512_cvtne2ps_pbh.htmlfn._mm512_cvtneps_pbh.htmlfn._mm512_cvtpd_epi32.htmlfn._mm512_cvtpd_epu32.htmlfn._mm512_cvtpd_ps.htmlfn._mm512_cvtpd_pslo.htmlfn._mm512_cvtph_ps.htmlfn._mm512_cvtps_epi32.htmlfn._mm512_cvtps_epu32.htmlfn._mm512_cvtps_pd.htmlfn._mm512_cvtps_ph.htmlfn._mm512_cvtpslo_pd.htmlfn._mm512_cvtsepi16_epi8.htmlfn._mm512_cvtsepi32_epi16.htmlfn._mm512_cvtsepi32_epi8.htmlfn._mm512_cvtsepi64_epi16.htmlfn._mm512_cvtsepi64_epi32.htmlfn._mm512_cvtsepi64_epi8.htmlfn._mm512_cvtsi512_si32.htmlfn._mm512_cvtt_roundpd_epi32.htmlfn._mm512_cvtt_roundpd_epu32.htmlfn._mm512_cvtt_roundps_epi32.htmlfn._mm512_cvtt_roundps_epu32.htmlfn._mm512_cvttpd_epi32.htmlfn._mm512_cvttpd_epu32.htmlfn._mm512_cvttps_epi32.htmlfn._mm512_cvttps_epu32.htmlfn._mm512_cvtusepi16_epi8.htmlfn._mm512_cvtusepi32_epi16.htmlfn._mm512_cvtusepi32_epi8.htmlfn._mm512_cvtusepi64_epi16.htmlfn._mm512_cvtusepi64_epi32.htmlfn._mm512_cvtusepi64_epi8.htmlfn._mm512_dbsad_epu8.htmlfn._mm512_div_pd.htmlfn._mm512_div_ps.htmlfn._mm512_div_round_pd.htmlfn._mm512_div_round_ps.htmlfn._mm512_dpbf16_ps.htmlfn._mm512_dpbusd_epi32.htmlfn._mm512_dpbusds_epi32.htmlfn._mm512_dpwssd_epi32.htmlfn._mm512_dpwssds_epi32.htmlfn._mm512_extractf32x4_ps.htmlfn._mm512_extractf64x4_pd.htmlfn._mm512_extracti32x4_epi32.htmlfn._mm512_extracti64x4_epi64.htmlfn._mm512_fixupimm_pd.htmlfn._mm512_fixupimm_ps.htmlfn._mm512_fixupimm_round_pd.htmlfn._mm512_fixupimm_round_ps.htmlfn._mm512_fmadd_pd.htmlfn._mm512_fmadd_ps.htmlfn._mm512_fmadd_round_pd.htmlfn._mm512_fmadd_round_ps.htmlfn._mm512_fmaddsub_pd.htmlfn._mm512_fmaddsub_ps.htmlfn._mm512_fmaddsub_round_pd.htmlfn._mm512_fmaddsub_round_ps.htmlfn._mm512_fmsub_pd.htmlfn._mm512_fmsub_ps.htmlfn._mm512_fmsub_round_pd.htmlfn._mm512_fmsub_round_ps.htmlfn._mm512_fmsubadd_pd.htmlfn._mm512_fmsubadd_ps.htmlfn._mm512_fmsubadd_round_pd.htmlfn._mm512_fmsubadd_round_ps.htmlfn._mm512_fnmadd_pd.htmlfn._mm512_fnmadd_ps.htmlfn._mm512_fnmadd_round_pd.htmlfn._mm512_fnmadd_round_ps.htmlfn._mm512_fnmsub_pd.htmlfn._mm512_fnmsub_ps.htmlfn._mm512_fnmsub_round_pd.htmlfn._mm512_fnmsub_round_ps.htmlfn._mm512_getexp_pd.htmlfn._mm512_getexp_ps.htmlfn._mm512_getexp_round_pd.htmlfn._mm512_getexp_round_ps.htmlfn._mm512_getmant_pd.htmlfn._mm512_getmant_ps.htmlfn._mm512_getmant_round_pd.htmlfn._mm512_getmant_round_ps.htmlfn._mm512_gf2p8affine_epi64_epi8.htmlfn._mm512_gf2p8affineinv_epi64_epi8.htmlfn._mm512_gf2p8mul_epi8.htmlfn._mm512_i32gather_epi32.htmlfn._mm512_i32gather_epi64.htmlfn._mm512_i32gather_pd.htmlfn._mm512_i32gather_ps.htmlfn._mm512_i32scatter_epi32.htmlfn._mm512_i32scatter_epi64.htmlfn._mm512_i32scatter_pd.htmlfn._mm512_i32scatter_ps.htmlfn._mm512_i64gather_epi32.htmlfn._mm512_i64gather_epi64.htmlfn._mm512_i64gather_pd.htmlfn._mm512_i64gather_ps.htmlfn._mm512_i64scatter_epi32.htmlfn._mm512_i64scatter_epi64.htmlfn._mm512_i64scatter_pd.htmlfn._mm512_i64scatter_ps.htmlfn._mm512_insertf32x4.htmlfn._mm512_insertf64x4.htmlfn._mm512_inserti32x4.htmlfn._mm512_inserti64x4.htmlfn._mm512_int2mask.htmlfn._mm512_kand.htmlfn._mm512_kandn.htmlfn._mm512_kmov.htmlfn._mm512_knot.htmlfn._mm512_kor.htmlfn._mm512_kortestc.htmlfn._mm512_kunpackb.htmlfn._mm512_kxnor.htmlfn._mm512_kxor.htmlfn._mm512_load_epi32.htmlfn._mm512_load_epi64.htmlfn._mm512_load_pd.htmlfn._mm512_load_ps.htmlfn._mm512_load_si512.htmlfn._mm512_loadu_epi16.htmlfn._mm512_loadu_epi32.htmlfn._mm512_loadu_epi64.htmlfn._mm512_loadu_epi8.htmlfn._mm512_loadu_pd.htmlfn._mm512_loadu_ps.htmlfn._mm512_loadu_si512.htmlfn._mm512_lzcnt_epi32.htmlfn._mm512_lzcnt_epi64.htmlfn._mm512_madd52hi_epu64.htmlfn._mm512_madd52lo_epu64.htmlfn._mm512_madd_epi16.htmlfn._mm512_maddubs_epi16.htmlfn._mm512_mask2_permutex2var_epi16.htmlfn._mm512_mask2_permutex2var_epi32.htmlfn._mm512_mask2_permutex2var_epi64.htmlfn._mm512_mask2_permutex2var_epi8.htmlfn._mm512_mask2_permutex2var_pd.htmlfn._mm512_mask2_permutex2var_ps.htmlfn._mm512_mask2int.htmlfn._mm512_mask3_fmadd_pd.htmlfn._mm512_mask3_fmadd_ps.htmlfn._mm512_mask3_fmadd_round_pd.htmlfn._mm512_mask3_fmadd_round_ps.htmlfn._mm512_mask3_fmaddsub_pd.htmlfn._mm512_mask3_fmaddsub_ps.htmlfn._mm512_mask3_fmaddsub_round_pd.htmlfn._mm512_mask3_fmaddsub_round_ps.htmlfn._mm512_mask3_fmsub_pd.htmlfn._mm512_mask3_fmsub_ps.htmlfn._mm512_mask3_fmsub_round_pd.htmlfn._mm512_mask3_fmsub_round_ps.htmlfn._mm512_mask3_fmsubadd_pd.htmlfn._mm512_mask3_fmsubadd_ps.htmlfn._mm512_mask3_fmsubadd_round_pd.htmlfn._mm512_mask3_fmsubadd_round_ps.htmlfn._mm512_mask3_fnmadd_pd.htmlfn._mm512_mask3_fnmadd_ps.htmlfn._mm512_mask3_fnmadd_round_pd.htmlfn._mm512_mask3_fnmadd_round_ps.htmlfn._mm512_mask3_fnmsub_pd.htmlfn._mm512_mask3_fnmsub_ps.htmlfn._mm512_mask3_fnmsub_round_pd.htmlfn._mm512_mask3_fnmsub_round_ps.htmlfn._mm512_mask_abs_epi16.htmlfn._mm512_mask_abs_epi32.htmlfn._mm512_mask_abs_epi64.htmlfn._mm512_mask_abs_epi8.htmlfn._mm512_mask_abs_pd.htmlfn._mm512_mask_abs_ps.htmlfn._mm512_mask_add_epi16.htmlfn._mm512_mask_add_epi32.htmlfn._mm512_mask_add_epi64.htmlfn._mm512_mask_add_epi8.htmlfn._mm512_mask_add_pd.htmlfn._mm512_mask_add_ps.htmlfn._mm512_mask_add_round_pd.htmlfn._mm512_mask_add_round_ps.htmlfn._mm512_mask_adds_epi16.htmlfn._mm512_mask_adds_epi8.htmlfn._mm512_mask_adds_epu16.htmlfn._mm512_mask_adds_epu8.htmlfn._mm512_mask_alignr_epi32.htmlfn._mm512_mask_alignr_epi64.htmlfn._mm512_mask_alignr_epi8.htmlfn._mm512_mask_and_epi32.htmlfn._mm512_mask_and_epi64.htmlfn._mm512_mask_andnot_epi32.htmlfn._mm512_mask_andnot_epi64.htmlfn._mm512_mask_avg_epu16.htmlfn._mm512_mask_avg_epu8.htmlfn._mm512_mask_bitshuffle_epi64_mask.htmlfn._mm512_mask_blend_epi16.htmlfn._mm512_mask_blend_epi32.htmlfn._mm512_mask_blend_epi64.htmlfn._mm512_mask_blend_epi8.htmlfn._mm512_mask_blend_pd.htmlfn._mm512_mask_blend_ps.htmlfn._mm512_mask_broadcast_f32x4.htmlfn._mm512_mask_broadcast_f64x4.htmlfn._mm512_mask_broadcast_i32x4.htmlfn._mm512_mask_broadcast_i64x4.htmlfn._mm512_mask_broadcastb_epi8.htmlfn._mm512_mask_broadcastd_epi32.htmlfn._mm512_mask_broadcastq_epi64.htmlfn._mm512_mask_broadcastsd_pd.htmlfn._mm512_mask_broadcastss_ps.htmlfn._mm512_mask_broadcastw_epi16.htmlfn._mm512_mask_cmp_epi16_mask.htmlfn._mm512_mask_cmp_epi32_mask.htmlfn._mm512_mask_cmp_epi64_mask.htmlfn._mm512_mask_cmp_epi8_mask.htmlfn._mm512_mask_cmp_epu16_mask.htmlfn._mm512_mask_cmp_epu32_mask.htmlfn._mm512_mask_cmp_epu64_mask.htmlfn._mm512_mask_cmp_epu8_mask.htmlfn._mm512_mask_cmp_pd_mask.htmlfn._mm512_mask_cmp_ps_mask.htmlfn._mm512_mask_cmp_round_pd_mask.htmlfn._mm512_mask_cmp_round_ps_mask.htmlfn._mm512_mask_cmpeq_epi16_mask.htmlfn._mm512_mask_cmpeq_epi32_mask.htmlfn._mm512_mask_cmpeq_epi64_mask.htmlfn._mm512_mask_cmpeq_epi8_mask.htmlfn._mm512_mask_cmpeq_epu16_mask.htmlfn._mm512_mask_cmpeq_epu32_mask.htmlfn._mm512_mask_cmpeq_epu64_mask.htmlfn._mm512_mask_cmpeq_epu8_mask.htmlfn._mm512_mask_cmpeq_pd_mask.htmlfn._mm512_mask_cmpeq_ps_mask.htmlfn._mm512_mask_cmpge_epi16_mask.htmlfn._mm512_mask_cmpge_epi32_mask.htmlfn._mm512_mask_cmpge_epi64_mask.htmlfn._mm512_mask_cmpge_epi8_mask.htmlfn._mm512_mask_cmpge_epu16_mask.htmlfn._mm512_mask_cmpge_epu32_mask.htmlfn._mm512_mask_cmpge_epu64_mask.htmlfn._mm512_mask_cmpge_epu8_mask.htmlfn._mm512_mask_cmpgt_epi16_mask.htmlfn._mm512_mask_cmpgt_epi32_mask.htmlfn._mm512_mask_cmpgt_epi64_mask.htmlfn._mm512_mask_cmpgt_epi8_mask.htmlfn._mm512_mask_cmpgt_epu16_mask.htmlfn._mm512_mask_cmpgt_epu32_mask.htmlfn._mm512_mask_cmpgt_epu64_mask.htmlfn._mm512_mask_cmpgt_epu8_mask.htmlfn._mm512_mask_cmple_epi16_mask.htmlfn._mm512_mask_cmple_epi32_mask.htmlfn._mm512_mask_cmple_epi64_mask.htmlfn._mm512_mask_cmple_epi8_mask.htmlfn._mm512_mask_cmple_epu16_mask.htmlfn._mm512_mask_cmple_epu32_mask.htmlfn._mm512_mask_cmple_epu64_mask.htmlfn._mm512_mask_cmple_epu8_mask.htmlfn._mm512_mask_cmple_pd_mask.htmlfn._mm512_mask_cmple_ps_mask.htmlfn._mm512_mask_cmplt_epi16_mask.htmlfn._mm512_mask_cmplt_epi32_mask.htmlfn._mm512_mask_cmplt_epi64_mask.htmlfn._mm512_mask_cmplt_epi8_mask.htmlfn._mm512_mask_cmplt_epu16_mask.htmlfn._mm512_mask_cmplt_epu32_mask.htmlfn._mm512_mask_cmplt_epu64_mask.htmlfn._mm512_mask_cmplt_epu8_mask.htmlfn._mm512_mask_cmplt_pd_mask.htmlfn._mm512_mask_cmplt_ps_mask.htmlfn._mm512_mask_cmpneq_epi16_mask.htmlfn._mm512_mask_cmpneq_epi32_mask.htmlfn._mm512_mask_cmpneq_epi64_mask.htmlfn._mm512_mask_cmpneq_epi8_mask.htmlfn._mm512_mask_cmpneq_epu16_mask.htmlfn._mm512_mask_cmpneq_epu32_mask.htmlfn._mm512_mask_cmpneq_epu64_mask.htmlfn._mm512_mask_cmpneq_epu8_mask.htmlfn._mm512_mask_cmpneq_pd_mask.htmlfn._mm512_mask_cmpneq_ps_mask.htmlfn._mm512_mask_cmpnle_pd_mask.htmlfn._mm512_mask_cmpnle_ps_mask.htmlfn._mm512_mask_cmpnlt_pd_mask.htmlfn._mm512_mask_cmpnlt_ps_mask.htmlfn._mm512_mask_cmpord_pd_mask.htmlfn._mm512_mask_cmpord_ps_mask.htmlfn._mm512_mask_cmpunord_pd_mask.htmlfn._mm512_mask_cmpunord_ps_mask.htmlfn._mm512_mask_compress_epi16.htmlfn._mm512_mask_compress_epi32.htmlfn._mm512_mask_compress_epi64.htmlfn._mm512_mask_compress_epi8.htmlfn._mm512_mask_compress_pd.htmlfn._mm512_mask_compress_ps.htmlfn._mm512_mask_conflict_epi32.htmlfn._mm512_mask_conflict_epi64.htmlfn._mm512_mask_cvt_roundepi32_ps.htmlfn._mm512_mask_cvt_roundepu32_ps.htmlfn._mm512_mask_cvt_roundpd_epi32.htmlfn._mm512_mask_cvt_roundpd_epu32.htmlfn._mm512_mask_cvt_roundpd_ps.htmlfn._mm512_mask_cvt_roundph_ps.htmlfn._mm512_mask_cvt_roundps_epi32.htmlfn._mm512_mask_cvt_roundps_epu32.htmlfn._mm512_mask_cvt_roundps_pd.htmlfn._mm512_mask_cvt_roundps_ph.htmlfn._mm512_mask_cvtepi16_epi32.htmlfn._mm512_mask_cvtepi16_epi64.htmlfn._mm512_mask_cvtepi16_epi8.htmlfn._mm512_mask_cvtepi16_storeu_epi8.htmlfn._mm512_mask_cvtepi32_epi16.htmlfn._mm512_mask_cvtepi32_epi64.htmlfn._mm512_mask_cvtepi32_epi8.htmlfn._mm512_mask_cvtepi32_pd.htmlfn._mm512_mask_cvtepi32_ps.htmlfn._mm512_mask_cvtepi32_storeu_epi16.htmlfn._mm512_mask_cvtepi32_storeu_epi8.htmlfn._mm512_mask_cvtepi32lo_pd.htmlfn._mm512_mask_cvtepi64_epi16.htmlfn._mm512_mask_cvtepi64_epi32.htmlfn._mm512_mask_cvtepi64_epi8.htmlfn._mm512_mask_cvtepi64_storeu_epi16.htmlfn._mm512_mask_cvtepi64_storeu_epi32.htmlfn._mm512_mask_cvtepi64_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi16.htmlfn._mm512_mask_cvtepi8_epi32.htmlfn._mm512_mask_cvtepi8_epi64.htmlfn._mm512_mask_cvtepu16_epi32.htmlfn._mm512_mask_cvtepu16_epi64.htmlfn._mm512_mask_cvtepu32_epi64.htmlfn._mm512_mask_cvtepu32_pd.htmlfn._mm512_mask_cvtepu32_ps.htmlfn._mm512_mask_cvtepu32lo_pd.htmlfn._mm512_mask_cvtepu8_epi16.htmlfn._mm512_mask_cvtepu8_epi32.htmlfn._mm512_mask_cvtepu8_epi64.htmlfn._mm512_mask_cvtne2ps_pbh.htmlfn._mm512_mask_cvtneps_pbh.htmlfn._mm512_mask_cvtpd_epi32.htmlfn._mm512_mask_cvtpd_epu32.htmlfn._mm512_mask_cvtpd_ps.htmlfn._mm512_mask_cvtpd_pslo.htmlfn._mm512_mask_cvtph_ps.htmlfn._mm512_mask_cvtps_epi32.htmlfn._mm512_mask_cvtps_epu32.htmlfn._mm512_mask_cvtps_pd.htmlfn._mm512_mask_cvtps_ph.htmlfn._mm512_mask_cvtpslo_pd.htmlfn._mm512_mask_cvtsepi16_epi8.htmlfn._mm512_mask_cvtsepi16_storeu_epi8.htmlfn._mm512_mask_cvtsepi32_epi16.htmlfn._mm512_mask_cvtsepi32_epi8.htmlfn._mm512_mask_cvtsepi32_storeu_epi16.htmlfn._mm512_mask_cvtsepi32_storeu_epi8.htmlfn._mm512_mask_cvtsepi64_epi16.htmlfn._mm512_mask_cvtsepi64_epi32.htmlfn._mm512_mask_cvtsepi64_epi8.htmlfn._mm512_mask_cvtsepi64_storeu_epi16.htmlfn._mm512_mask_cvtsepi64_storeu_epi32.htmlfn._mm512_mask_cvtsepi64_storeu_epi8.htmlfn._mm512_mask_cvtt_roundpd_epi32.htmlfn._mm512_mask_cvtt_roundpd_epu32.htmlfn._mm512_mask_cvtt_roundps_epi32.htmlfn._mm512_mask_cvtt_roundps_epu32.htmlfn._mm512_mask_cvttpd_epi32.htmlfn._mm512_mask_cvttpd_epu32.htmlfn._mm512_mask_cvttps_epi32.htmlfn._mm512_mask_cvttps_epu32.htmlfn._mm512_mask_cvtusepi16_epi8.htmlfn._mm512_mask_cvtusepi16_storeu_epi8.htmlfn._mm512_mask_cvtusepi32_epi16.htmlfn._mm512_mask_cvtusepi32_epi8.htmlfn._mm512_mask_cvtusepi32_storeu_epi16.htmlfn._mm512_mask_cvtusepi32_storeu_epi8.htmlfn._mm512_mask_cvtusepi64_epi16.htmlfn._mm512_mask_cvtusepi64_epi32.htmlfn._mm512_mask_cvtusepi64_epi8.htmlfn._mm512_mask_cvtusepi64_storeu_epi16.htmlfn._mm512_mask_cvtusepi64_storeu_epi32.htmlfn._mm512_mask_cvtusepi64_storeu_epi8.htmlfn._mm512_mask_dbsad_epu8.htmlfn._mm512_mask_div_pd.htmlfn._mm512_mask_div_ps.htmlfn._mm512_mask_div_round_pd.htmlfn._mm512_mask_div_round_ps.htmlfn._mm512_mask_dpbf16_ps.htmlfn._mm512_mask_dpbusd_epi32.htmlfn._mm512_mask_dpbusds_epi32.htmlfn._mm512_mask_dpwssd_epi32.htmlfn._mm512_mask_dpwssds_epi32.htmlfn._mm512_mask_expand_epi16.htmlfn._mm512_mask_expand_epi32.htmlfn._mm512_mask_expand_epi64.htmlfn._mm512_mask_expand_epi8.htmlfn._mm512_mask_expand_pd.htmlfn._mm512_mask_expand_ps.htmlfn._mm512_mask_extractf32x4_ps.htmlfn._mm512_mask_extractf64x4_pd.htmlfn._mm512_mask_extracti32x4_epi32.htmlfn._mm512_mask_extracti64x4_epi64.htmlfn._mm512_mask_fixupimm_pd.htmlfn._mm512_mask_fixupimm_ps.htmlfn._mm512_mask_fixupimm_round_pd.htmlfn._mm512_mask_fixupimm_round_ps.htmlfn._mm512_mask_fmadd_pd.htmlfn._mm512_mask_fmadd_ps.htmlfn._mm512_mask_fmadd_round_pd.htmlfn._mm512_mask_fmadd_round_ps.htmlfn._mm512_mask_fmaddsub_pd.htmlfn._mm512_mask_fmaddsub_ps.htmlfn._mm512_mask_fmaddsub_round_pd.htmlfn._mm512_mask_fmaddsub_round_ps.htmlfn._mm512_mask_fmsub_pd.htmlfn._mm512_mask_fmsub_ps.htmlfn._mm512_mask_fmsub_round_pd.htmlfn._mm512_mask_fmsub_round_ps.htmlfn._mm512_mask_fmsubadd_pd.htmlfn._mm512_mask_fmsubadd_ps.htmlfn._mm512_mask_fmsubadd_round_pd.htmlfn._mm512_mask_fmsubadd_round_ps.htmlfn._mm512_mask_fnmadd_pd.htmlfn._mm512_mask_fnmadd_ps.htmlfn._mm512_mask_fnmadd_round_pd.htmlfn._mm512_mask_fnmadd_round_ps.htmlfn._mm512_mask_fnmsub_pd.htmlfn._mm512_mask_fnmsub_ps.htmlfn._mm512_mask_fnmsub_round_pd.htmlfn._mm512_mask_fnmsub_round_ps.htmlfn._mm512_mask_getexp_pd.htmlfn._mm512_mask_getexp_ps.htmlfn._mm512_mask_getexp_round_pd.htmlfn._mm512_mask_getexp_round_ps.htmlfn._mm512_mask_getmant_pd.htmlfn._mm512_mask_getmant_ps.htmlfn._mm512_mask_getmant_round_pd.htmlfn._mm512_mask_getmant_round_ps.htmlfn._mm512_mask_gf2p8affine_epi64_epi8.htmlfn._mm512_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm512_mask_gf2p8mul_epi8.htmlfn._mm512_mask_i32gather_epi32.htmlfn._mm512_mask_i32gather_epi64.htmlfn._mm512_mask_i32gather_pd.htmlfn._mm512_mask_i32gather_ps.htmlfn._mm512_mask_i32scatter_epi32.htmlfn._mm512_mask_i32scatter_epi64.htmlfn._mm512_mask_i32scatter_pd.htmlfn._mm512_mask_i32scatter_ps.htmlfn._mm512_mask_i64gather_epi32.htmlfn._mm512_mask_i64gather_epi64.htmlfn._mm512_mask_i64gather_pd.htmlfn._mm512_mask_i64gather_ps.htmlfn._mm512_mask_i64scatter_epi32.htmlfn._mm512_mask_i64scatter_epi64.htmlfn._mm512_mask_i64scatter_pd.htmlfn._mm512_mask_i64scatter_ps.htmlfn._mm512_mask_insertf32x4.htmlfn._mm512_mask_insertf64x4.htmlfn._mm512_mask_inserti32x4.htmlfn._mm512_mask_inserti64x4.htmlfn._mm512_mask_lzcnt_epi32.htmlfn._mm512_mask_lzcnt_epi64.htmlfn._mm512_mask_madd_epi16.htmlfn._mm512_mask_maddubs_epi16.htmlfn._mm512_mask_max_epi16.htmlfn._mm512_mask_max_epi32.htmlfn._mm512_mask_max_epi64.htmlfn._mm512_mask_max_epi8.htmlfn._mm512_mask_max_epu16.htmlfn._mm512_mask_max_epu32.htmlfn._mm512_mask_max_epu64.htmlfn._mm512_mask_max_epu8.htmlfn._mm512_mask_max_pd.htmlfn._mm512_mask_max_ps.htmlfn._mm512_mask_max_round_pd.htmlfn._mm512_mask_max_round_ps.htmlfn._mm512_mask_min_epi16.htmlfn._mm512_mask_min_epi32.htmlfn._mm512_mask_min_epi64.htmlfn._mm512_mask_min_epi8.htmlfn._mm512_mask_min_epu16.htmlfn._mm512_mask_min_epu32.htmlfn._mm512_mask_min_epu64.htmlfn._mm512_mask_min_epu8.htmlfn._mm512_mask_min_pd.htmlfn._mm512_mask_min_ps.htmlfn._mm512_mask_min_round_pd.htmlfn._mm512_mask_min_round_ps.htmlfn._mm512_mask_mov_epi16.htmlfn._mm512_mask_mov_epi32.htmlfn._mm512_mask_mov_epi64.htmlfn._mm512_mask_mov_epi8.htmlfn._mm512_mask_mov_pd.htmlfn._mm512_mask_mov_ps.htmlfn._mm512_mask_movedup_pd.htmlfn._mm512_mask_movehdup_ps.htmlfn._mm512_mask_moveldup_ps.htmlfn._mm512_mask_mul_epi32.htmlfn._mm512_mask_mul_epu32.htmlfn._mm512_mask_mul_pd.htmlfn._mm512_mask_mul_ps.htmlfn._mm512_mask_mul_round_pd.htmlfn._mm512_mask_mul_round_ps.htmlfn._mm512_mask_mulhi_epi16.htmlfn._mm512_mask_mulhi_epu16.htmlfn._mm512_mask_mulhrs_epi16.htmlfn._mm512_mask_mullo_epi16.htmlfn._mm512_mask_mullo_epi32.htmlfn._mm512_mask_mullox_epi64.htmlfn._mm512_mask_multishift_epi64_epi8.htmlfn._mm512_mask_or_epi32.htmlfn._mm512_mask_or_epi64.htmlfn._mm512_mask_packs_epi16.htmlfn._mm512_mask_packs_epi32.htmlfn._mm512_mask_packus_epi16.htmlfn._mm512_mask_packus_epi32.htmlfn._mm512_mask_permute_pd.htmlfn._mm512_mask_permute_ps.htmlfn._mm512_mask_permutevar_epi32.htmlfn._mm512_mask_permutevar_pd.htmlfn._mm512_mask_permutevar_ps.htmlfn._mm512_mask_permutex2var_epi16.htmlfn._mm512_mask_permutex2var_epi32.htmlfn._mm512_mask_permutex2var_epi64.htmlfn._mm512_mask_permutex2var_epi8.htmlfn._mm512_mask_permutex2var_pd.htmlfn._mm512_mask_permutex2var_ps.htmlfn._mm512_mask_permutex_epi64.htmlfn._mm512_mask_permutex_pd.htmlfn._mm512_mask_permutexvar_epi16.htmlfn._mm512_mask_permutexvar_epi32.htmlfn._mm512_mask_permutexvar_epi64.htmlfn._mm512_mask_permutexvar_epi8.htmlfn._mm512_mask_permutexvar_pd.htmlfn._mm512_mask_permutexvar_ps.htmlfn._mm512_mask_popcnt_epi16.htmlfn._mm512_mask_popcnt_epi32.htmlfn._mm512_mask_popcnt_epi64.htmlfn._mm512_mask_popcnt_epi8.htmlfn._mm512_mask_rcp14_pd.htmlfn._mm512_mask_rcp14_ps.htmlfn._mm512_mask_reduce_add_epi32.htmlfn._mm512_mask_reduce_add_epi64.htmlfn._mm512_mask_reduce_add_pd.htmlfn._mm512_mask_reduce_add_ps.htmlfn._mm512_mask_reduce_and_epi32.htmlfn._mm512_mask_reduce_and_epi64.htmlfn._mm512_mask_reduce_max_epi32.htmlfn._mm512_mask_reduce_max_epi64.htmlfn._mm512_mask_reduce_max_epu32.htmlfn._mm512_mask_reduce_max_epu64.htmlfn._mm512_mask_reduce_max_pd.htmlfn._mm512_mask_reduce_max_ps.htmlfn._mm512_mask_reduce_min_epi32.htmlfn._mm512_mask_reduce_min_epi64.htmlfn._mm512_mask_reduce_min_epu32.htmlfn._mm512_mask_reduce_min_epu64.htmlfn._mm512_mask_reduce_min_pd.htmlfn._mm512_mask_reduce_min_ps.htmlfn._mm512_mask_reduce_mul_epi32.htmlfn._mm512_mask_reduce_mul_epi64.htmlfn._mm512_mask_reduce_mul_pd.htmlfn._mm512_mask_reduce_mul_ps.htmlfn._mm512_mask_reduce_or_epi32.htmlfn._mm512_mask_reduce_or_epi64.htmlfn._mm512_mask_rol_epi32.htmlfn._mm512_mask_rol_epi64.htmlfn._mm512_mask_rolv_epi32.htmlfn._mm512_mask_rolv_epi64.htmlfn._mm512_mask_ror_epi32.htmlfn._mm512_mask_ror_epi64.htmlfn._mm512_mask_rorv_epi32.htmlfn._mm512_mask_rorv_epi64.htmlfn._mm512_mask_roundscale_pd.htmlfn._mm512_mask_roundscale_ps.htmlfn._mm512_mask_roundscale_round_pd.htmlfn._mm512_mask_roundscale_round_ps.htmlfn._mm512_mask_rsqrt14_pd.htmlfn._mm512_mask_rsqrt14_ps.htmlfn._mm512_mask_scalef_pd.htmlfn._mm512_mask_scalef_ps.htmlfn._mm512_mask_scalef_round_pd.htmlfn._mm512_mask_scalef_round_ps.htmlfn._mm512_mask_set1_epi16.htmlfn._mm512_mask_set1_epi32.htmlfn._mm512_mask_set1_epi64.htmlfn._mm512_mask_set1_epi8.htmlfn._mm512_mask_shldi_epi16.htmlfn._mm512_mask_shldi_epi32.htmlfn._mm512_mask_shldi_epi64.htmlfn._mm512_mask_shldv_epi16.htmlfn._mm512_mask_shldv_epi32.htmlfn._mm512_mask_shldv_epi64.htmlfn._mm512_mask_shrdi_epi16.htmlfn._mm512_mask_shrdi_epi32.htmlfn._mm512_mask_shrdi_epi64.htmlfn._mm512_mask_shrdv_epi16.htmlfn._mm512_mask_shrdv_epi32.htmlfn._mm512_mask_shrdv_epi64.htmlfn._mm512_mask_shuffle_epi32.htmlfn._mm512_mask_shuffle_epi8.htmlfn._mm512_mask_shuffle_f32x4.htmlfn._mm512_mask_shuffle_f64x2.htmlfn._mm512_mask_shuffle_i32x4.htmlfn._mm512_mask_shuffle_i64x2.htmlfn._mm512_mask_shuffle_pd.htmlfn._mm512_mask_shuffle_ps.htmlfn._mm512_mask_shufflehi_epi16.htmlfn._mm512_mask_shufflelo_epi16.htmlfn._mm512_mask_sll_epi16.htmlfn._mm512_mask_sll_epi32.htmlfn._mm512_mask_sll_epi64.htmlfn._mm512_mask_slli_epi16.htmlfn._mm512_mask_slli_epi32.htmlfn._mm512_mask_slli_epi64.htmlfn._mm512_mask_sllv_epi16.htmlfn._mm512_mask_sllv_epi32.htmlfn._mm512_mask_sllv_epi64.htmlfn._mm512_mask_sqrt_pd.htmlfn._mm512_mask_sqrt_ps.htmlfn._mm512_mask_sqrt_round_pd.htmlfn._mm512_mask_sqrt_round_ps.htmlfn._mm512_mask_sra_epi16.htmlfn._mm512_mask_sra_epi32.htmlfn._mm512_mask_sra_epi64.htmlfn._mm512_mask_srai_epi16.htmlfn._mm512_mask_srai_epi32.htmlfn._mm512_mask_srai_epi64.htmlfn._mm512_mask_srav_epi16.htmlfn._mm512_mask_srav_epi32.htmlfn._mm512_mask_srav_epi64.htmlfn._mm512_mask_srl_epi16.htmlfn._mm512_mask_srl_epi32.htmlfn._mm512_mask_srl_epi64.htmlfn._mm512_mask_srli_epi16.htmlfn._mm512_mask_srli_epi32.htmlfn._mm512_mask_srli_epi64.htmlfn._mm512_mask_srlv_epi16.htmlfn._mm512_mask_srlv_epi32.htmlfn._mm512_mask_srlv_epi64.htmlfn._mm512_mask_sub_epi16.htmlfn._mm512_mask_sub_epi32.htmlfn._mm512_mask_sub_epi64.htmlfn._mm512_mask_sub_epi8.htmlfn._mm512_mask_sub_pd.htmlfn._mm512_mask_sub_ps.htmlfn._mm512_mask_sub_round_pd.htmlfn._mm512_mask_sub_round_ps.htmlfn._mm512_mask_subs_epi16.htmlfn._mm512_mask_subs_epi8.htmlfn._mm512_mask_subs_epu16.htmlfn._mm512_mask_subs_epu8.htmlfn._mm512_mask_ternarylogic_epi32.htmlfn._mm512_mask_ternarylogic_epi64.htmlfn._mm512_mask_test_epi16_mask.htmlfn._mm512_mask_test_epi32_mask.htmlfn._mm512_mask_test_epi64_mask.htmlfn._mm512_mask_test_epi8_mask.htmlfn._mm512_mask_testn_epi16_mask.htmlfn._mm512_mask_testn_epi32_mask.htmlfn._mm512_mask_testn_epi64_mask.htmlfn._mm512_mask_testn_epi8_mask.htmlfn._mm512_mask_unpackhi_epi16.htmlfn._mm512_mask_unpackhi_epi32.htmlfn._mm512_mask_unpackhi_epi64.htmlfn._mm512_mask_unpackhi_epi8.htmlfn._mm512_mask_unpackhi_pd.htmlfn._mm512_mask_unpackhi_ps.htmlfn._mm512_mask_unpacklo_epi16.htmlfn._mm512_mask_unpacklo_epi32.htmlfn._mm512_mask_unpacklo_epi64.htmlfn._mm512_mask_unpacklo_epi8.htmlfn._mm512_mask_unpacklo_pd.htmlfn._mm512_mask_unpacklo_ps.htmlfn._mm512_mask_xor_epi32.htmlfn._mm512_mask_xor_epi64.htmlfn._mm512_maskz_abs_epi16.htmlfn._mm512_maskz_abs_epi32.htmlfn._mm512_maskz_abs_epi64.htmlfn._mm512_maskz_abs_epi8.htmlfn._mm512_maskz_add_epi16.htmlfn._mm512_maskz_add_epi32.htmlfn._mm512_maskz_add_epi64.htmlfn._mm512_maskz_add_epi8.htmlfn._mm512_maskz_add_pd.htmlfn._mm512_maskz_add_ps.htmlfn._mm512_maskz_add_round_pd.htmlfn._mm512_maskz_add_round_ps.htmlfn._mm512_maskz_adds_epi16.htmlfn._mm512_maskz_adds_epi8.htmlfn._mm512_maskz_adds_epu16.htmlfn._mm512_maskz_adds_epu8.htmlfn._mm512_maskz_alignr_epi32.htmlfn._mm512_maskz_alignr_epi64.htmlfn._mm512_maskz_alignr_epi8.htmlfn._mm512_maskz_and_epi32.htmlfn._mm512_maskz_and_epi64.htmlfn._mm512_maskz_andnot_epi32.htmlfn._mm512_maskz_andnot_epi64.htmlfn._mm512_maskz_avg_epu16.htmlfn._mm512_maskz_avg_epu8.htmlfn._mm512_maskz_broadcast_f32x4.htmlfn._mm512_maskz_broadcast_f64x4.htmlfn._mm512_maskz_broadcast_i32x4.htmlfn._mm512_maskz_broadcast_i64x4.htmlfn._mm512_maskz_broadcastb_epi8.htmlfn._mm512_maskz_broadcastd_epi32.htmlfn._mm512_maskz_broadcastq_epi64.htmlfn._mm512_maskz_broadcastsd_pd.htmlfn._mm512_maskz_broadcastss_ps.htmlfn._mm512_maskz_broadcastw_epi16.htmlfn._mm512_maskz_compress_epi16.htmlfn._mm512_maskz_compress_epi32.htmlfn._mm512_maskz_compress_epi64.htmlfn._mm512_maskz_compress_epi8.htmlfn._mm512_maskz_compress_pd.htmlfn._mm512_maskz_compress_ps.htmlfn._mm512_maskz_conflict_epi32.htmlfn._mm512_maskz_conflict_epi64.htmlfn._mm512_maskz_cvt_roundepi32_ps.htmlfn._mm512_maskz_cvt_roundepu32_ps.htmlfn._mm512_maskz_cvt_roundpd_epi32.htmlfn._mm512_maskz_cvt_roundpd_epu32.htmlfn._mm512_maskz_cvt_roundpd_ps.htmlfn._mm512_maskz_cvt_roundph_ps.htmlfn._mm512_maskz_cvt_roundps_epi32.htmlfn._mm512_maskz_cvt_roundps_epu32.htmlfn._mm512_maskz_cvt_roundps_pd.htmlfn._mm512_maskz_cvt_roundps_ph.htmlfn._mm512_maskz_cvtepi16_epi32.htmlfn._mm512_maskz_cvtepi16_epi64.htmlfn._mm512_maskz_cvtepi16_epi8.htmlfn._mm512_maskz_cvtepi32_epi16.htmlfn._mm512_maskz_cvtepi32_epi64.htmlfn._mm512_maskz_cvtepi32_epi8.htmlfn._mm512_maskz_cvtepi32_pd.htmlfn._mm512_maskz_cvtepi32_ps.htmlfn._mm512_maskz_cvtepi64_epi16.htmlfn._mm512_maskz_cvtepi64_epi32.htmlfn._mm512_maskz_cvtepi64_epi8.htmlfn._mm512_maskz_cvtepi8_epi16.htmlfn._mm512_maskz_cvtepi8_epi32.htmlfn._mm512_maskz_cvtepi8_epi64.htmlfn._mm512_maskz_cvtepu16_epi32.htmlfn._mm512_maskz_cvtepu16_epi64.htmlfn._mm512_maskz_cvtepu32_epi64.htmlfn._mm512_maskz_cvtepu32_pd.htmlfn._mm512_maskz_cvtepu32_ps.htmlfn._mm512_maskz_cvtepu8_epi16.htmlfn._mm512_maskz_cvtepu8_epi32.htmlfn._mm512_maskz_cvtepu8_epi64.htmlfn._mm512_maskz_cvtne2ps_pbh.htmlfn._mm512_maskz_cvtneps_pbh.htmlfn._mm512_maskz_cvtpd_epi32.htmlfn._mm512_maskz_cvtpd_epu32.htmlfn._mm512_maskz_cvtpd_ps.htmlfn._mm512_maskz_cvtph_ps.htmlfn._mm512_maskz_cvtps_epi32.htmlfn._mm512_maskz_cvtps_epu32.htmlfn._mm512_maskz_cvtps_pd.htmlfn._mm512_maskz_cvtps_ph.htmlfn._mm512_maskz_cvtsepi16_epi8.htmlfn._mm512_maskz_cvtsepi32_epi16.htmlfn._mm512_maskz_cvtsepi32_epi8.htmlfn._mm512_maskz_cvtsepi64_epi16.htmlfn._mm512_maskz_cvtsepi64_epi32.htmlfn._mm512_maskz_cvtsepi64_epi8.htmlfn._mm512_maskz_cvtt_roundpd_epi32.htmlfn._mm512_maskz_cvtt_roundpd_epu32.htmlfn._mm512_maskz_cvtt_roundps_epi32.htmlfn._mm512_maskz_cvtt_roundps_epu32.htmlfn._mm512_maskz_cvttpd_epi32.htmlfn._mm512_maskz_cvttpd_epu32.htmlfn._mm512_maskz_cvttps_epi32.htmlfn._mm512_maskz_cvttps_epu32.htmlfn._mm512_maskz_cvtusepi16_epi8.htmlfn._mm512_maskz_cvtusepi32_epi16.htmlfn._mm512_maskz_cvtusepi32_epi8.htmlfn._mm512_maskz_cvtusepi64_epi16.htmlfn._mm512_maskz_cvtusepi64_epi32.htmlfn._mm512_maskz_cvtusepi64_epi8.htmlfn._mm512_maskz_dbsad_epu8.htmlfn._mm512_maskz_div_pd.htmlfn._mm512_maskz_div_ps.htmlfn._mm512_maskz_div_round_pd.htmlfn._mm512_maskz_div_round_ps.htmlfn._mm512_maskz_dpbf16_ps.htmlfn._mm512_maskz_dpbusd_epi32.htmlfn._mm512_maskz_dpbusds_epi32.htmlfn._mm512_maskz_dpwssd_epi32.htmlfn._mm512_maskz_dpwssds_epi32.htmlfn._mm512_maskz_expand_epi16.htmlfn._mm512_maskz_expand_epi32.htmlfn._mm512_maskz_expand_epi64.htmlfn._mm512_maskz_expand_epi8.htmlfn._mm512_maskz_expand_pd.htmlfn._mm512_maskz_expand_ps.htmlfn._mm512_maskz_extractf32x4_ps.htmlfn._mm512_maskz_extractf64x4_pd.htmlfn._mm512_maskz_extracti32x4_epi32.htmlfn._mm512_maskz_extracti64x4_epi64.htmlfn._mm512_maskz_fixupimm_pd.htmlfn._mm512_maskz_fixupimm_ps.htmlfn._mm512_maskz_fixupimm_round_pd.htmlfn._mm512_maskz_fixupimm_round_ps.htmlfn._mm512_maskz_fmadd_pd.htmlfn._mm512_maskz_fmadd_ps.htmlfn._mm512_maskz_fmadd_round_pd.htmlfn._mm512_maskz_fmadd_round_ps.htmlfn._mm512_maskz_fmaddsub_pd.htmlfn._mm512_maskz_fmaddsub_ps.htmlfn._mm512_maskz_fmaddsub_round_pd.htmlfn._mm512_maskz_fmaddsub_round_ps.htmlfn._mm512_maskz_fmsub_pd.htmlfn._mm512_maskz_fmsub_ps.htmlfn._mm512_maskz_fmsub_round_pd.htmlfn._mm512_maskz_fmsub_round_ps.htmlfn._mm512_maskz_fmsubadd_pd.htmlfn._mm512_maskz_fmsubadd_ps.htmlfn._mm512_maskz_fmsubadd_round_pd.htmlfn._mm512_maskz_fmsubadd_round_ps.htmlfn._mm512_maskz_fnmadd_pd.htmlfn._mm512_maskz_fnmadd_ps.htmlfn._mm512_maskz_fnmadd_round_pd.htmlfn._mm512_maskz_fnmadd_round_ps.htmlfn._mm512_maskz_fnmsub_pd.htmlfn._mm512_maskz_fnmsub_ps.htmlfn._mm512_maskz_fnmsub_round_pd.htmlfn._mm512_maskz_fnmsub_round_ps.htmlfn._mm512_maskz_getexp_pd.htmlfn._mm512_maskz_getexp_ps.htmlfn._mm512_maskz_getexp_round_pd.htmlfn._mm512_maskz_getexp_round_ps.htmlfn._mm512_maskz_getmant_pd.htmlfn._mm512_maskz_getmant_ps.htmlfn._mm512_maskz_getmant_round_pd.htmlfn._mm512_maskz_getmant_round_ps.htmlfn._mm512_maskz_gf2p8affine_epi64_epi8.htmlfn._mm512_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm512_maskz_gf2p8mul_epi8.htmlfn._mm512_maskz_insertf32x4.htmlfn._mm512_maskz_insertf64x4.htmlfn._mm512_maskz_inserti32x4.htmlfn._mm512_maskz_inserti64x4.htmlfn._mm512_maskz_lzcnt_epi32.htmlfn._mm512_maskz_lzcnt_epi64.htmlfn._mm512_maskz_madd_epi16.htmlfn._mm512_maskz_maddubs_epi16.htmlfn._mm512_maskz_max_epi16.htmlfn._mm512_maskz_max_epi32.htmlfn._mm512_maskz_max_epi64.htmlfn._mm512_maskz_max_epi8.htmlfn._mm512_maskz_max_epu16.htmlfn._mm512_maskz_max_epu32.htmlfn._mm512_maskz_max_epu64.htmlfn._mm512_maskz_max_epu8.htmlfn._mm512_maskz_max_pd.htmlfn._mm512_maskz_max_ps.htmlfn._mm512_maskz_max_round_pd.htmlfn._mm512_maskz_max_round_ps.htmlfn._mm512_maskz_min_epi16.htmlfn._mm512_maskz_min_epi32.htmlfn._mm512_maskz_min_epi64.htmlfn._mm512_maskz_min_epi8.htmlfn._mm512_maskz_min_epu16.htmlfn._mm512_maskz_min_epu32.htmlfn._mm512_maskz_min_epu64.htmlfn._mm512_maskz_min_epu8.htmlfn._mm512_maskz_min_pd.htmlfn._mm512_maskz_min_ps.htmlfn._mm512_maskz_min_round_pd.htmlfn._mm512_maskz_min_round_ps.htmlfn._mm512_maskz_mov_epi16.htmlfn._mm512_maskz_mov_epi32.htmlfn._mm512_maskz_mov_epi64.htmlfn._mm512_maskz_mov_epi8.htmlfn._mm512_maskz_mov_pd.htmlfn._mm512_maskz_mov_ps.htmlfn._mm512_maskz_movedup_pd.htmlfn._mm512_maskz_movehdup_ps.htmlfn._mm512_maskz_moveldup_ps.htmlfn._mm512_maskz_mul_epi32.htmlfn._mm512_maskz_mul_epu32.htmlfn._mm512_maskz_mul_pd.htmlfn._mm512_maskz_mul_ps.htmlfn._mm512_maskz_mul_round_pd.htmlfn._mm512_maskz_mul_round_ps.htmlfn._mm512_maskz_mulhi_epi16.htmlfn._mm512_maskz_mulhi_epu16.htmlfn._mm512_maskz_mulhrs_epi16.htmlfn._mm512_maskz_mullo_epi16.htmlfn._mm512_maskz_mullo_epi32.htmlfn._mm512_maskz_multishift_epi64_epi8.htmlfn._mm512_maskz_or_epi32.htmlfn._mm512_maskz_or_epi64.htmlfn._mm512_maskz_packs_epi16.htmlfn._mm512_maskz_packs_epi32.htmlfn._mm512_maskz_packus_epi16.htmlfn._mm512_maskz_packus_epi32.htmlfn._mm512_maskz_permute_pd.htmlfn._mm512_maskz_permute_ps.htmlfn._mm512_maskz_permutevar_pd.htmlfn._mm512_maskz_permutevar_ps.htmlfn._mm512_maskz_permutex2var_epi16.htmlfn._mm512_maskz_permutex2var_epi32.htmlfn._mm512_maskz_permutex2var_epi64.htmlfn._mm512_maskz_permutex2var_epi8.htmlfn._mm512_maskz_permutex2var_pd.htmlfn._mm512_maskz_permutex2var_ps.htmlfn._mm512_maskz_permutex_epi64.htmlfn._mm512_maskz_permutex_pd.htmlfn._mm512_maskz_permutexvar_epi16.htmlfn._mm512_maskz_permutexvar_epi32.htmlfn._mm512_maskz_permutexvar_epi64.htmlfn._mm512_maskz_permutexvar_epi8.htmlfn._mm512_maskz_permutexvar_pd.htmlfn._mm512_maskz_permutexvar_ps.htmlfn._mm512_maskz_popcnt_epi16.htmlfn._mm512_maskz_popcnt_epi32.htmlfn._mm512_maskz_popcnt_epi64.htmlfn._mm512_maskz_popcnt_epi8.htmlfn._mm512_maskz_rcp14_pd.htmlfn._mm512_maskz_rcp14_ps.htmlfn._mm512_maskz_rol_epi32.htmlfn._mm512_maskz_rol_epi64.htmlfn._mm512_maskz_rolv_epi32.htmlfn._mm512_maskz_rolv_epi64.htmlfn._mm512_maskz_ror_epi32.htmlfn._mm512_maskz_ror_epi64.htmlfn._mm512_maskz_rorv_epi32.htmlfn._mm512_maskz_rorv_epi64.htmlfn._mm512_maskz_roundscale_pd.htmlfn._mm512_maskz_roundscale_ps.htmlfn._mm512_maskz_roundscale_round_pd.htmlfn._mm512_maskz_roundscale_round_ps.htmlfn._mm512_maskz_rsqrt14_pd.htmlfn._mm512_maskz_rsqrt14_ps.htmlfn._mm512_maskz_scalef_pd.htmlfn._mm512_maskz_scalef_ps.htmlfn._mm512_maskz_scalef_round_pd.htmlfn._mm512_maskz_scalef_round_ps.htmlfn._mm512_maskz_set1_epi16.htmlfn._mm512_maskz_set1_epi32.htmlfn._mm512_maskz_set1_epi64.htmlfn._mm512_maskz_set1_epi8.htmlfn._mm512_maskz_shldi_epi16.htmlfn._mm512_maskz_shldi_epi32.htmlfn._mm512_maskz_shldi_epi64.htmlfn._mm512_maskz_shldv_epi16.htmlfn._mm512_maskz_shldv_epi32.htmlfn._mm512_maskz_shldv_epi64.htmlfn._mm512_maskz_shrdi_epi16.htmlfn._mm512_maskz_shrdi_epi32.htmlfn._mm512_maskz_shrdi_epi64.htmlfn._mm512_maskz_shrdv_epi16.htmlfn._mm512_maskz_shrdv_epi32.htmlfn._mm512_maskz_shrdv_epi64.htmlfn._mm512_maskz_shuffle_epi32.htmlfn._mm512_maskz_shuffle_epi8.htmlfn._mm512_maskz_shuffle_f32x4.htmlfn._mm512_maskz_shuffle_f64x2.htmlfn._mm512_maskz_shuffle_i32x4.htmlfn._mm512_maskz_shuffle_i64x2.htmlfn._mm512_maskz_shuffle_pd.htmlfn._mm512_maskz_shuffle_ps.htmlfn._mm512_maskz_shufflehi_epi16.htmlfn._mm512_maskz_shufflelo_epi16.htmlfn._mm512_maskz_sll_epi16.htmlfn._mm512_maskz_sll_epi32.htmlfn._mm512_maskz_sll_epi64.htmlfn._mm512_maskz_slli_epi16.htmlfn._mm512_maskz_slli_epi32.htmlfn._mm512_maskz_slli_epi64.htmlfn._mm512_maskz_sllv_epi16.htmlfn._mm512_maskz_sllv_epi32.htmlfn._mm512_maskz_sllv_epi64.htmlfn._mm512_maskz_sqrt_pd.htmlfn._mm512_maskz_sqrt_ps.htmlfn._mm512_maskz_sqrt_round_pd.htmlfn._mm512_maskz_sqrt_round_ps.htmlfn._mm512_maskz_sra_epi16.htmlfn._mm512_maskz_sra_epi32.htmlfn._mm512_maskz_sra_epi64.htmlfn._mm512_maskz_srai_epi16.htmlfn._mm512_maskz_srai_epi32.htmlfn._mm512_maskz_srai_epi64.htmlfn._mm512_maskz_srav_epi16.htmlfn._mm512_maskz_srav_epi32.htmlfn._mm512_maskz_srav_epi64.htmlfn._mm512_maskz_srl_epi16.htmlfn._mm512_maskz_srl_epi32.htmlfn._mm512_maskz_srl_epi64.htmlfn._mm512_maskz_srli_epi16.htmlfn._mm512_maskz_srli_epi32.htmlfn._mm512_maskz_srli_epi64.htmlfn._mm512_maskz_srlv_epi16.htmlfn._mm512_maskz_srlv_epi32.htmlfn._mm512_maskz_srlv_epi64.htmlfn._mm512_maskz_sub_epi16.htmlfn._mm512_maskz_sub_epi32.htmlfn._mm512_maskz_sub_epi64.htmlfn._mm512_maskz_sub_epi8.htmlfn._mm512_maskz_sub_pd.htmlfn._mm512_maskz_sub_ps.htmlfn._mm512_maskz_sub_round_pd.htmlfn._mm512_maskz_sub_round_ps.htmlfn._mm512_maskz_subs_epi16.htmlfn._mm512_maskz_subs_epi8.htmlfn._mm512_maskz_subs_epu16.htmlfn._mm512_maskz_subs_epu8.htmlfn._mm512_maskz_ternarylogic_epi32.htmlfn._mm512_maskz_ternarylogic_epi64.htmlfn._mm512_maskz_unpackhi_epi16.htmlfn._mm512_maskz_unpackhi_epi32.htmlfn._mm512_maskz_unpackhi_epi64.htmlfn._mm512_maskz_unpackhi_epi8.htmlfn._mm512_maskz_unpackhi_pd.htmlfn._mm512_maskz_unpackhi_ps.htmlfn._mm512_maskz_unpacklo_epi16.htmlfn._mm512_maskz_unpacklo_epi32.htmlfn._mm512_maskz_unpacklo_epi64.htmlfn._mm512_maskz_unpacklo_epi8.htmlfn._mm512_maskz_unpacklo_pd.htmlfn._mm512_maskz_unpacklo_ps.htmlfn._mm512_maskz_xor_epi32.htmlfn._mm512_maskz_xor_epi64.htmlfn._mm512_max_epi16.htmlfn._mm512_max_epi32.htmlfn._mm512_max_epi64.htmlfn._mm512_max_epi8.htmlfn._mm512_max_epu16.htmlfn._mm512_max_epu32.htmlfn._mm512_max_epu64.htmlfn._mm512_max_epu8.htmlfn._mm512_max_pd.htmlfn._mm512_max_ps.htmlfn._mm512_max_round_pd.htmlfn._mm512_max_round_ps.htmlfn._mm512_min_epi16.htmlfn._mm512_min_epi32.htmlfn._mm512_min_epi64.htmlfn._mm512_min_epi8.htmlfn._mm512_min_epu16.htmlfn._mm512_min_epu32.htmlfn._mm512_min_epu64.htmlfn._mm512_min_epu8.htmlfn._mm512_min_pd.htmlfn._mm512_min_ps.htmlfn._mm512_min_round_pd.htmlfn._mm512_min_round_ps.htmlfn._mm512_movedup_pd.htmlfn._mm512_movehdup_ps.htmlfn._mm512_moveldup_ps.htmlfn._mm512_movepi16_mask.htmlfn._mm512_movepi8_mask.htmlfn._mm512_movm_epi16.htmlfn._mm512_movm_epi8.htmlfn._mm512_mul_epi32.htmlfn._mm512_mul_epu32.htmlfn._mm512_mul_pd.htmlfn._mm512_mul_ps.htmlfn._mm512_mul_round_pd.htmlfn._mm512_mul_round_ps.htmlfn._mm512_mulhi_epi16.htmlfn._mm512_mulhi_epu16.htmlfn._mm512_mulhrs_epi16.htmlfn._mm512_mullo_epi16.htmlfn._mm512_mullo_epi32.htmlfn._mm512_mullox_epi64.htmlfn._mm512_multishift_epi64_epi8.htmlfn._mm512_or_epi32.htmlfn._mm512_or_epi64.htmlfn._mm512_or_si512.htmlfn._mm512_packs_epi16.htmlfn._mm512_packs_epi32.htmlfn._mm512_packus_epi16.htmlfn._mm512_packus_epi32.htmlfn._mm512_permute_pd.htmlfn._mm512_permute_ps.htmlfn._mm512_permutevar_epi32.htmlfn._mm512_permutevar_pd.htmlfn._mm512_permutevar_ps.htmlfn._mm512_permutex2var_epi16.htmlfn._mm512_permutex2var_epi32.htmlfn._mm512_permutex2var_epi64.htmlfn._mm512_permutex2var_epi8.htmlfn._mm512_permutex2var_pd.htmlfn._mm512_permutex2var_ps.htmlfn._mm512_permutex_epi64.htmlfn._mm512_permutex_pd.htmlfn._mm512_permutexvar_epi16.htmlfn._mm512_permutexvar_epi32.htmlfn._mm512_permutexvar_epi64.htmlfn._mm512_permutexvar_epi8.htmlfn._mm512_permutexvar_pd.htmlfn._mm512_permutexvar_ps.htmlfn._mm512_popcnt_epi16.htmlfn._mm512_popcnt_epi32.htmlfn._mm512_popcnt_epi64.htmlfn._mm512_popcnt_epi8.htmlfn._mm512_rcp14_pd.htmlfn._mm512_rcp14_ps.htmlfn._mm512_reduce_add_epi32.htmlfn._mm512_reduce_add_epi64.htmlfn._mm512_reduce_add_pd.htmlfn._mm512_reduce_add_ps.htmlfn._mm512_reduce_and_epi32.htmlfn._mm512_reduce_and_epi64.htmlfn._mm512_reduce_max_epi32.htmlfn._mm512_reduce_max_epi64.htmlfn._mm512_reduce_max_epu32.htmlfn._mm512_reduce_max_epu64.htmlfn._mm512_reduce_max_pd.htmlfn._mm512_reduce_max_ps.htmlfn._mm512_reduce_min_epi32.htmlfn._mm512_reduce_min_epi64.htmlfn._mm512_reduce_min_epu32.htmlfn._mm512_reduce_min_epu64.htmlfn._mm512_reduce_min_pd.htmlfn._mm512_reduce_min_ps.htmlfn._mm512_reduce_mul_epi32.htmlfn._mm512_reduce_mul_epi64.htmlfn._mm512_reduce_mul_pd.htmlfn._mm512_reduce_mul_ps.htmlfn._mm512_reduce_or_epi32.htmlfn._mm512_reduce_or_epi64.htmlfn._mm512_rol_epi32.htmlfn._mm512_rol_epi64.htmlfn._mm512_rolv_epi32.htmlfn._mm512_rolv_epi64.htmlfn._mm512_ror_epi32.htmlfn._mm512_ror_epi64.htmlfn._mm512_rorv_epi32.htmlfn._mm512_rorv_epi64.htmlfn._mm512_roundscale_pd.htmlfn._mm512_roundscale_ps.htmlfn._mm512_roundscale_round_pd.htmlfn._mm512_roundscale_round_ps.htmlfn._mm512_rsqrt14_pd.htmlfn._mm512_rsqrt14_ps.htmlfn._mm512_sad_epu8.htmlfn._mm512_scalef_pd.htmlfn._mm512_scalef_ps.htmlfn._mm512_scalef_round_pd.htmlfn._mm512_scalef_round_ps.htmlfn._mm512_set1_epi16.htmlfn._mm512_set1_epi32.htmlfn._mm512_set1_epi64.htmlfn._mm512_set1_epi8.htmlfn._mm512_set1_pd.htmlfn._mm512_set1_ps.htmlfn._mm512_set4_epi32.htmlfn._mm512_set4_epi64.htmlfn._mm512_set4_pd.htmlfn._mm512_set4_ps.htmlfn._mm512_set_epi16.htmlfn._mm512_set_epi32.htmlfn._mm512_set_epi64.htmlfn._mm512_set_epi8.htmlfn._mm512_set_pd.htmlfn._mm512_set_ps.htmlfn._mm512_setr4_epi32.htmlfn._mm512_setr4_epi64.htmlfn._mm512_setr4_pd.htmlfn._mm512_setr4_ps.htmlfn._mm512_setr_epi32.htmlfn._mm512_setr_epi64.htmlfn._mm512_setr_pd.htmlfn._mm512_setr_ps.htmlfn._mm512_setzero.htmlfn._mm512_setzero_epi32.htmlfn._mm512_setzero_pd.htmlfn._mm512_setzero_ps.htmlfn._mm512_setzero_si512.htmlfn._mm512_shldi_epi16.htmlfn._mm512_shldi_epi32.htmlfn._mm512_shldi_epi64.htmlfn._mm512_shldv_epi16.htmlfn._mm512_shldv_epi32.htmlfn._mm512_shldv_epi64.htmlfn._mm512_shrdi_epi16.htmlfn._mm512_shrdi_epi32.htmlfn._mm512_shrdi_epi64.htmlfn._mm512_shrdv_epi16.htmlfn._mm512_shrdv_epi32.htmlfn._mm512_shrdv_epi64.htmlfn._mm512_shuffle_epi32.htmlfn._mm512_shuffle_epi8.htmlfn._mm512_shuffle_f32x4.htmlfn._mm512_shuffle_f64x2.htmlfn._mm512_shuffle_i32x4.htmlfn._mm512_shuffle_i64x2.htmlfn._mm512_shuffle_pd.htmlfn._mm512_shuffle_ps.htmlfn._mm512_shufflehi_epi16.htmlfn._mm512_shufflelo_epi16.htmlfn._mm512_sll_epi16.htmlfn._mm512_sll_epi32.htmlfn._mm512_sll_epi64.htmlfn._mm512_slli_epi16.htmlfn._mm512_slli_epi32.htmlfn._mm512_slli_epi64.htmlfn._mm512_sllv_epi16.htmlfn._mm512_sllv_epi32.htmlfn._mm512_sllv_epi64.htmlfn._mm512_sqrt_pd.htmlfn._mm512_sqrt_ps.htmlfn._mm512_sqrt_round_pd.htmlfn._mm512_sqrt_round_ps.htmlfn._mm512_sra_epi16.htmlfn._mm512_sra_epi32.htmlfn._mm512_sra_epi64.htmlfn._mm512_srai_epi16.htmlfn._mm512_srai_epi32.htmlfn._mm512_srai_epi64.htmlfn._mm512_srav_epi16.htmlfn._mm512_srav_epi32.htmlfn._mm512_srav_epi64.htmlfn._mm512_srl_epi16.htmlfn._mm512_srl_epi32.htmlfn._mm512_srl_epi64.htmlfn._mm512_srli_epi16.htmlfn._mm512_srli_epi32.htmlfn._mm512_srli_epi64.htmlfn._mm512_srlv_epi16.htmlfn._mm512_srlv_epi32.htmlfn._mm512_srlv_epi64.htmlfn._mm512_store_epi32.htmlfn._mm512_store_epi64.htmlfn._mm512_store_pd.htmlfn._mm512_store_ps.htmlfn._mm512_store_si512.htmlfn._mm512_storeu_epi16.htmlfn._mm512_storeu_epi32.htmlfn._mm512_storeu_epi64.htmlfn._mm512_storeu_epi8.htmlfn._mm512_storeu_pd.htmlfn._mm512_storeu_ps.htmlfn._mm512_storeu_si512.htmlfn._mm512_stream_pd.htmlfn._mm512_stream_ps.htmlfn._mm512_stream_si512.htmlfn._mm512_sub_epi16.htmlfn._mm512_sub_epi32.htmlfn._mm512_sub_epi64.htmlfn._mm512_sub_epi8.htmlfn._mm512_sub_pd.htmlfn._mm512_sub_ps.htmlfn._mm512_sub_round_pd.htmlfn._mm512_sub_round_ps.htmlfn._mm512_subs_epi16.htmlfn._mm512_subs_epi8.htmlfn._mm512_subs_epu16.htmlfn._mm512_subs_epu8.htmlfn._mm512_ternarylogic_epi32.htmlfn._mm512_ternarylogic_epi64.htmlfn._mm512_test_epi16_mask.htmlfn._mm512_test_epi32_mask.htmlfn._mm512_test_epi64_mask.htmlfn._mm512_test_epi8_mask.htmlfn._mm512_testn_epi16_mask.htmlfn._mm512_testn_epi32_mask.htmlfn._mm512_testn_epi64_mask.htmlfn._mm512_testn_epi8_mask.htmlfn._mm512_undefined.htmlfn._mm512_undefined_epi32.htmlfn._mm512_undefined_pd.htmlfn._mm512_undefined_ps.htmlfn._mm512_unpackhi_epi16.htmlfn._mm512_unpackhi_epi32.htmlfn._mm512_unpackhi_epi64.htmlfn._mm512_unpackhi_epi8.htmlfn._mm512_unpackhi_pd.htmlfn._mm512_unpackhi_ps.htmlfn._mm512_unpacklo_epi16.htmlfn._mm512_unpacklo_epi32.htmlfn._mm512_unpacklo_epi64.htmlfn._mm512_unpacklo_epi8.htmlfn._mm512_unpacklo_pd.htmlfn._mm512_unpacklo_ps.htmlfn._mm512_xor_epi32.htmlfn._mm512_xor_epi64.htmlfn._mm512_xor_si512.htmlfn._mm512_zextpd128_pd512.htmlfn._mm512_zextpd256_pd512.htmlfn._mm512_zextps128_ps512.htmlfn._mm512_zextps256_ps512.htmlfn._mm512_zextsi128_si512.htmlfn._mm512_zextsi256_si512.htmlfn._mm_abs_epi16.htmlfn._mm_abs_epi32.htmlfn._mm_abs_epi8.htmlfn._mm_add_epi16.htmlfn._mm_add_epi32.htmlfn._mm_add_epi64.htmlfn._mm_add_epi8.htmlfn._mm_add_pd.htmlfn._mm_add_ps.htmlfn._mm_add_round_sd.htmlfn._mm_add_round_ss.htmlfn._mm_add_sd.htmlfn._mm_add_ss.htmlfn._mm_adds_epi16.htmlfn._mm_adds_epi8.htmlfn._mm_adds_epu16.htmlfn._mm_adds_epu8.htmlfn._mm_addsub_pd.htmlfn._mm_addsub_ps.htmlfn._mm_aesdec_si128.htmlfn._mm_aesdeclast_si128.htmlfn._mm_aesenc_si128.htmlfn._mm_aesenclast_si128.htmlfn._mm_aesimc_si128.htmlfn._mm_aeskeygenassist_si128.htmlfn._mm_alignr_epi32.htmlfn._mm_alignr_epi64.htmlfn._mm_alignr_epi8.htmlfn._mm_and_pd.htmlfn._mm_and_ps.htmlfn._mm_and_si128.htmlfn._mm_andnot_pd.htmlfn._mm_andnot_ps.htmlfn._mm_andnot_si128.htmlfn._mm_avg_epu16.htmlfn._mm_avg_epu8.htmlfn._mm_bitshuffle_epi64_mask.htmlfn._mm_blend_epi16.htmlfn._mm_blend_epi32.htmlfn._mm_blend_pd.htmlfn._mm_blend_ps.htmlfn._mm_blendv_epi8.htmlfn._mm_blendv_pd.htmlfn._mm_blendv_ps.htmlfn._mm_broadcast_ss.htmlfn._mm_broadcastb_epi8.htmlfn._mm_broadcastd_epi32.htmlfn._mm_broadcastmb_epi64.htmlfn._mm_broadcastmw_epi32.htmlfn._mm_broadcastq_epi64.htmlfn._mm_broadcastsd_pd.htmlfn._mm_broadcastss_ps.htmlfn._mm_broadcastw_epi16.htmlfn._mm_bslli_si128.htmlfn._mm_bsrli_si128.htmlfn._mm_castpd_ps.htmlfn._mm_castpd_si128.htmlfn._mm_castps_pd.htmlfn._mm_castps_si128.htmlfn._mm_castsi128_pd.htmlfn._mm_castsi128_ps.htmlfn._mm_ceil_pd.htmlfn._mm_ceil_ps.htmlfn._mm_ceil_sd.htmlfn._mm_ceil_ss.htmlfn._mm_clflush.htmlfn._mm_clmulepi64_si128.htmlfn._mm_cmp_epi16_mask.htmlfn._mm_cmp_epi32_mask.htmlfn._mm_cmp_epi64_mask.htmlfn._mm_cmp_epi8_mask.htmlfn._mm_cmp_epu16_mask.htmlfn._mm_cmp_epu32_mask.htmlfn._mm_cmp_epu64_mask.htmlfn._mm_cmp_epu8_mask.htmlfn._mm_cmp_pd.htmlfn._mm_cmp_pd_mask.htmlfn._mm_cmp_ps.htmlfn._mm_cmp_ps_mask.htmlfn._mm_cmp_round_sd_mask.htmlfn._mm_cmp_round_ss_mask.htmlfn._mm_cmp_sd.htmlfn._mm_cmp_sd_mask.htmlfn._mm_cmp_ss.htmlfn._mm_cmp_ss_mask.htmlfn._mm_cmpeq_epi16.htmlfn._mm_cmpeq_epi16_mask.htmlfn._mm_cmpeq_epi32.htmlfn._mm_cmpeq_epi32_mask.htmlfn._mm_cmpeq_epi64.htmlfn._mm_cmpeq_epi64_mask.htmlfn._mm_cmpeq_epi8.htmlfn._mm_cmpeq_epi8_mask.htmlfn._mm_cmpeq_epu16_mask.htmlfn._mm_cmpeq_epu32_mask.htmlfn._mm_cmpeq_epu64_mask.htmlfn._mm_cmpeq_epu8_mask.htmlfn._mm_cmpeq_pd.htmlfn._mm_cmpeq_ps.htmlfn._mm_cmpeq_sd.htmlfn._mm_cmpeq_ss.htmlfn._mm_cmpestra.htmlfn._mm_cmpestrc.htmlfn._mm_cmpestri.htmlfn._mm_cmpestrm.htmlfn._mm_cmpestro.htmlfn._mm_cmpestrs.htmlfn._mm_cmpestrz.htmlfn._mm_cmpge_epi16_mask.htmlfn._mm_cmpge_epi32_mask.htmlfn._mm_cmpge_epi64_mask.htmlfn._mm_cmpge_epi8_mask.htmlfn._mm_cmpge_epu16_mask.htmlfn._mm_cmpge_epu32_mask.htmlfn._mm_cmpge_epu64_mask.htmlfn._mm_cmpge_epu8_mask.htmlfn._mm_cmpge_pd.htmlfn._mm_cmpge_ps.htmlfn._mm_cmpge_sd.htmlfn._mm_cmpge_ss.htmlfn._mm_cmpgt_epi16.htmlfn._mm_cmpgt_epi16_mask.htmlfn._mm_cmpgt_epi32.htmlfn._mm_cmpgt_epi32_mask.htmlfn._mm_cmpgt_epi64.htmlfn._mm_cmpgt_epi64_mask.htmlfn._mm_cmpgt_epi8.htmlfn._mm_cmpgt_epi8_mask.htmlfn._mm_cmpgt_epu16_mask.htmlfn._mm_cmpgt_epu32_mask.htmlfn._mm_cmpgt_epu64_mask.htmlfn._mm_cmpgt_epu8_mask.htmlfn._mm_cmpgt_pd.htmlfn._mm_cmpgt_ps.htmlfn._mm_cmpgt_sd.htmlfn._mm_cmpgt_ss.htmlfn._mm_cmpistra.htmlfn._mm_cmpistrc.htmlfn._mm_cmpistri.htmlfn._mm_cmpistrm.htmlfn._mm_cmpistro.htmlfn._mm_cmpistrs.htmlfn._mm_cmpistrz.htmlfn._mm_cmple_epi16_mask.htmlfn._mm_cmple_epi32_mask.htmlfn._mm_cmple_epi64_mask.htmlfn._mm_cmple_epi8_mask.htmlfn._mm_cmple_epu16_mask.htmlfn._mm_cmple_epu32_mask.htmlfn._mm_cmple_epu64_mask.htmlfn._mm_cmple_epu8_mask.htmlfn._mm_cmple_pd.htmlfn._mm_cmple_ps.htmlfn._mm_cmple_sd.htmlfn._mm_cmple_ss.htmlfn._mm_cmplt_epi16.htmlfn._mm_cmplt_epi16_mask.htmlfn._mm_cmplt_epi32.htmlfn._mm_cmplt_epi32_mask.htmlfn._mm_cmplt_epi64_mask.htmlfn._mm_cmplt_epi8.htmlfn._mm_cmplt_epi8_mask.htmlfn._mm_cmplt_epu16_mask.htmlfn._mm_cmplt_epu32_mask.htmlfn._mm_cmplt_epu64_mask.htmlfn._mm_cmplt_epu8_mask.htmlfn._mm_cmplt_pd.htmlfn._mm_cmplt_ps.htmlfn._mm_cmplt_sd.htmlfn._mm_cmplt_ss.htmlfn._mm_cmpneq_epi16_mask.htmlfn._mm_cmpneq_epi32_mask.htmlfn._mm_cmpneq_epi64_mask.htmlfn._mm_cmpneq_epi8_mask.htmlfn._mm_cmpneq_epu16_mask.htmlfn._mm_cmpneq_epu32_mask.htmlfn._mm_cmpneq_epu64_mask.htmlfn._mm_cmpneq_epu8_mask.htmlfn._mm_cmpneq_pd.htmlfn._mm_cmpneq_ps.htmlfn._mm_cmpneq_sd.htmlfn._mm_cmpneq_ss.htmlfn._mm_cmpnge_pd.htmlfn._mm_cmpnge_ps.htmlfn._mm_cmpnge_sd.htmlfn._mm_cmpnge_ss.htmlfn._mm_cmpngt_pd.htmlfn._mm_cmpngt_ps.htmlfn._mm_cmpngt_sd.htmlfn._mm_cmpngt_ss.htmlfn._mm_cmpnle_pd.htmlfn._mm_cmpnle_ps.htmlfn._mm_cmpnle_sd.htmlfn._mm_cmpnle_ss.htmlfn._mm_cmpnlt_pd.htmlfn._mm_cmpnlt_ps.htmlfn._mm_cmpnlt_sd.htmlfn._mm_cmpnlt_ss.htmlfn._mm_cmpord_pd.htmlfn._mm_cmpord_ps.htmlfn._mm_cmpord_sd.htmlfn._mm_cmpord_ss.htmlfn._mm_cmpunord_pd.htmlfn._mm_cmpunord_ps.htmlfn._mm_cmpunord_sd.htmlfn._mm_cmpunord_ss.htmlfn._mm_comi_round_sd.htmlfn._mm_comi_round_ss.htmlfn._mm_comieq_sd.htmlfn._mm_comieq_ss.htmlfn._mm_comige_sd.htmlfn._mm_comige_ss.htmlfn._mm_comigt_sd.htmlfn._mm_comigt_ss.htmlfn._mm_comile_sd.htmlfn._mm_comile_ss.htmlfn._mm_comilt_sd.htmlfn._mm_comilt_ss.htmlfn._mm_comineq_sd.htmlfn._mm_comineq_ss.htmlfn._mm_conflict_epi32.htmlfn._mm_conflict_epi64.htmlfn._mm_crc32_u16.htmlfn._mm_crc32_u32.htmlfn._mm_crc32_u64.htmlfn._mm_crc32_u8.htmlfn._mm_cvt_roundi32_ss.htmlfn._mm_cvt_roundi64_sd.htmlfn._mm_cvt_roundi64_ss.htmlfn._mm_cvt_roundsd_i32.htmlfn._mm_cvt_roundsd_i64.htmlfn._mm_cvt_roundsd_si32.htmlfn._mm_cvt_roundsd_si64.htmlfn._mm_cvt_roundsd_ss.htmlfn._mm_cvt_roundsd_u32.htmlfn._mm_cvt_roundsd_u64.htmlfn._mm_cvt_roundsi32_ss.htmlfn._mm_cvt_roundsi64_sd.htmlfn._mm_cvt_roundsi64_ss.htmlfn._mm_cvt_roundss_i32.htmlfn._mm_cvt_roundss_i64.htmlfn._mm_cvt_roundss_sd.htmlfn._mm_cvt_roundss_si32.htmlfn._mm_cvt_roundss_si64.htmlfn._mm_cvt_roundss_u32.htmlfn._mm_cvt_roundss_u64.htmlfn._mm_cvt_roundu32_ss.htmlfn._mm_cvt_roundu64_sd.htmlfn._mm_cvt_roundu64_ss.htmlfn._mm_cvt_si2ss.htmlfn._mm_cvt_ss2si.htmlfn._mm_cvtepi16_epi32.htmlfn._mm_cvtepi16_epi64.htmlfn._mm_cvtepi16_epi8.htmlfn._mm_cvtepi32_epi16.htmlfn._mm_cvtepi32_epi64.htmlfn._mm_cvtepi32_epi8.htmlfn._mm_cvtepi32_pd.htmlfn._mm_cvtepi32_ps.htmlfn._mm_cvtepi64_epi16.htmlfn._mm_cvtepi64_epi32.htmlfn._mm_cvtepi64_epi8.htmlfn._mm_cvtepi8_epi16.htmlfn._mm_cvtepi8_epi32.htmlfn._mm_cvtepi8_epi64.htmlfn._mm_cvtepu16_epi32.htmlfn._mm_cvtepu16_epi64.htmlfn._mm_cvtepu32_epi64.htmlfn._mm_cvtepu32_pd.htmlfn._mm_cvtepu8_epi16.htmlfn._mm_cvtepu8_epi32.htmlfn._mm_cvtepu8_epi64.htmlfn._mm_cvti32_sd.htmlfn._mm_cvti32_ss.htmlfn._mm_cvti64_sd.htmlfn._mm_cvti64_ss.htmlfn._mm_cvtne2ps_pbh.htmlfn._mm_cvtpd_epi32.htmlfn._mm_cvtpd_epu32.htmlfn._mm_cvtpd_ps.htmlfn._mm_cvtph_ps.htmlfn._mm_cvtps_epi32.htmlfn._mm_cvtps_epu32.htmlfn._mm_cvtps_pd.htmlfn._mm_cvtps_ph.htmlfn._mm_cvtsd_f64.htmlfn._mm_cvtsd_i32.htmlfn._mm_cvtsd_i64.htmlfn._mm_cvtsd_si32.htmlfn._mm_cvtsd_si64.htmlfn._mm_cvtsd_si64x.htmlfn._mm_cvtsd_ss.htmlfn._mm_cvtsd_u32.htmlfn._mm_cvtsd_u64.htmlfn._mm_cvtsepi16_epi8.htmlfn._mm_cvtsepi32_epi16.htmlfn._mm_cvtsepi32_epi8.htmlfn._mm_cvtsepi64_epi16.htmlfn._mm_cvtsepi64_epi32.htmlfn._mm_cvtsepi64_epi8.htmlfn._mm_cvtsi128_si32.htmlfn._mm_cvtsi128_si64.htmlfn._mm_cvtsi128_si64x.htmlfn._mm_cvtsi32_sd.htmlfn._mm_cvtsi32_si128.htmlfn._mm_cvtsi32_ss.htmlfn._mm_cvtsi64_sd.htmlfn._mm_cvtsi64_si128.htmlfn._mm_cvtsi64_ss.htmlfn._mm_cvtsi64x_sd.htmlfn._mm_cvtsi64x_si128.htmlfn._mm_cvtss_f32.htmlfn._mm_cvtss_i32.htmlfn._mm_cvtss_i64.htmlfn._mm_cvtss_sd.htmlfn._mm_cvtss_si32.htmlfn._mm_cvtss_si64.htmlfn._mm_cvtss_u32.htmlfn._mm_cvtss_u64.htmlfn._mm_cvtt_roundsd_i32.htmlfn._mm_cvtt_roundsd_i64.htmlfn._mm_cvtt_roundsd_si32.htmlfn._mm_cvtt_roundsd_si64.htmlfn._mm_cvtt_roundsd_u32.htmlfn._mm_cvtt_roundsd_u64.htmlfn._mm_cvtt_roundss_i32.htmlfn._mm_cvtt_roundss_i64.htmlfn._mm_cvtt_roundss_si32.htmlfn._mm_cvtt_roundss_si64.htmlfn._mm_cvtt_roundss_u32.htmlfn._mm_cvtt_roundss_u64.htmlfn._mm_cvtt_ss2si.htmlfn._mm_cvttpd_epi32.htmlfn._mm_cvttpd_epu32.htmlfn._mm_cvttps_epi32.htmlfn._mm_cvttps_epu32.htmlfn._mm_cvttsd_i32.htmlfn._mm_cvttsd_i64.htmlfn._mm_cvttsd_si32.htmlfn._mm_cvttsd_si64.htmlfn._mm_cvttsd_si64x.htmlfn._mm_cvttsd_u32.htmlfn._mm_cvttsd_u64.htmlfn._mm_cvttss_i32.htmlfn._mm_cvttss_i64.htmlfn._mm_cvttss_si32.htmlfn._mm_cvttss_si64.htmlfn._mm_cvttss_u32.htmlfn._mm_cvttss_u64.htmlfn._mm_cvtu32_sd.htmlfn._mm_cvtu32_ss.htmlfn._mm_cvtu64_sd.htmlfn._mm_cvtu64_ss.htmlfn._mm_cvtusepi16_epi8.htmlfn._mm_cvtusepi32_epi16.htmlfn._mm_cvtusepi32_epi8.htmlfn._mm_cvtusepi64_epi16.htmlfn._mm_cvtusepi64_epi32.htmlfn._mm_cvtusepi64_epi8.htmlfn._mm_dbsad_epu8.htmlfn._mm_div_pd.htmlfn._mm_div_ps.htmlfn._mm_div_round_sd.htmlfn._mm_div_round_ss.htmlfn._mm_div_sd.htmlfn._mm_div_ss.htmlfn._mm_dp_pd.htmlfn._mm_dp_ps.htmlfn._mm_dpbf16_ps.htmlfn._mm_dpbusd_epi32.htmlfn._mm_dpbusds_epi32.htmlfn._mm_dpwssd_epi32.htmlfn._mm_dpwssds_epi32.htmlfn._mm_extract_epi16.htmlfn._mm_extract_epi32.htmlfn._mm_extract_epi64.htmlfn._mm_extract_epi8.htmlfn._mm_extract_ps.htmlfn._mm_extract_si64.htmlfn._mm_fixupimm_pd.htmlfn._mm_fixupimm_ps.htmlfn._mm_fixupimm_round_sd.htmlfn._mm_fixupimm_round_ss.htmlfn._mm_fixupimm_sd.htmlfn._mm_fixupimm_ss.htmlfn._mm_floor_pd.htmlfn._mm_floor_ps.htmlfn._mm_floor_sd.htmlfn._mm_floor_ss.htmlfn._mm_fmadd_pd.htmlfn._mm_fmadd_ps.htmlfn._mm_fmadd_round_sd.htmlfn._mm_fmadd_round_ss.htmlfn._mm_fmadd_sd.htmlfn._mm_fmadd_ss.htmlfn._mm_fmaddsub_pd.htmlfn._mm_fmaddsub_ps.htmlfn._mm_fmsub_pd.htmlfn._mm_fmsub_ps.htmlfn._mm_fmsub_round_sd.htmlfn._mm_fmsub_round_ss.htmlfn._mm_fmsub_sd.htmlfn._mm_fmsub_ss.htmlfn._mm_fmsubadd_pd.htmlfn._mm_fmsubadd_ps.htmlfn._mm_fnmadd_pd.htmlfn._mm_fnmadd_ps.htmlfn._mm_fnmadd_round_sd.htmlfn._mm_fnmadd_round_ss.htmlfn._mm_fnmadd_sd.htmlfn._mm_fnmadd_ss.htmlfn._mm_fnmsub_pd.htmlfn._mm_fnmsub_ps.htmlfn._mm_fnmsub_round_sd.htmlfn._mm_fnmsub_round_ss.htmlfn._mm_fnmsub_sd.htmlfn._mm_fnmsub_ss.htmlfn._mm_getcsr.htmlfn._mm_getexp_pd.htmlfn._mm_getexp_ps.htmlfn._mm_getexp_round_sd.htmlfn._mm_getexp_round_ss.htmlfn._mm_getexp_sd.htmlfn._mm_getexp_ss.htmlfn._mm_getmant_pd.htmlfn._mm_getmant_ps.htmlfn._mm_getmant_round_sd.htmlfn._mm_getmant_round_ss.htmlfn._mm_getmant_sd.htmlfn._mm_getmant_ss.htmlfn._mm_gf2p8affine_epi64_epi8.htmlfn._mm_gf2p8affineinv_epi64_epi8.htmlfn._mm_gf2p8mul_epi8.htmlfn._mm_hadd_epi16.htmlfn._mm_hadd_epi32.htmlfn._mm_hadd_pd.htmlfn._mm_hadd_ps.htmlfn._mm_hadds_epi16.htmlfn._mm_hsub_epi16.htmlfn._mm_hsub_epi32.htmlfn._mm_hsub_pd.htmlfn._mm_hsub_ps.htmlfn._mm_hsubs_epi16.htmlfn._mm_i32gather_epi32.htmlfn._mm_i32gather_epi64.htmlfn._mm_i32gather_pd.htmlfn._mm_i32gather_ps.htmlfn._mm_i64gather_epi32.htmlfn._mm_i64gather_epi64.htmlfn._mm_i64gather_pd.htmlfn._mm_i64gather_ps.htmlfn._mm_insert_epi16.htmlfn._mm_insert_epi32.htmlfn._mm_insert_epi64.htmlfn._mm_insert_epi8.htmlfn._mm_insert_ps.htmlfn._mm_insert_si64.htmlfn._mm_lddqu_si128.htmlfn._mm_lfence.htmlfn._mm_load1_pd.htmlfn._mm_load1_ps.htmlfn._mm_load_epi32.htmlfn._mm_load_epi64.htmlfn._mm_load_pd.htmlfn._mm_load_pd1.htmlfn._mm_load_ps.htmlfn._mm_load_ps1.htmlfn._mm_load_sd.htmlfn._mm_load_si128.htmlfn._mm_load_ss.htmlfn._mm_loaddup_pd.htmlfn._mm_loadh_pd.htmlfn._mm_loadl_epi64.htmlfn._mm_loadl_pd.htmlfn._mm_loadr_pd.htmlfn._mm_loadr_ps.htmlfn._mm_loadu_epi16.htmlfn._mm_loadu_epi32.htmlfn._mm_loadu_epi64.htmlfn._mm_loadu_epi8.htmlfn._mm_loadu_pd.htmlfn._mm_loadu_ps.htmlfn._mm_loadu_si128.htmlfn._mm_loadu_si64.htmlfn._mm_lzcnt_epi32.htmlfn._mm_lzcnt_epi64.htmlfn._mm_madd52hi_epu64.htmlfn._mm_madd52lo_epu64.htmlfn._mm_madd_epi16.htmlfn._mm_maddubs_epi16.htmlfn._mm_mask2_permutex2var_epi16.htmlfn._mm_mask2_permutex2var_epi32.htmlfn._mm_mask2_permutex2var_epi64.htmlfn._mm_mask2_permutex2var_epi8.htmlfn._mm_mask2_permutex2var_pd.htmlfn._mm_mask2_permutex2var_ps.htmlfn._mm_mask3_fmadd_pd.htmlfn._mm_mask3_fmadd_ps.htmlfn._mm_mask3_fmadd_round_sd.htmlfn._mm_mask3_fmadd_round_ss.htmlfn._mm_mask3_fmadd_sd.htmlfn._mm_mask3_fmadd_ss.htmlfn._mm_mask3_fmaddsub_pd.htmlfn._mm_mask3_fmaddsub_ps.htmlfn._mm_mask3_fmsub_pd.htmlfn._mm_mask3_fmsub_ps.htmlfn._mm_mask3_fmsub_round_sd.htmlfn._mm_mask3_fmsub_round_ss.htmlfn._mm_mask3_fmsub_sd.htmlfn._mm_mask3_fmsub_ss.htmlfn._mm_mask3_fmsubadd_pd.htmlfn._mm_mask3_fmsubadd_ps.htmlfn._mm_mask3_fnmadd_pd.htmlfn._mm_mask3_fnmadd_ps.htmlfn._mm_mask3_fnmadd_round_sd.htmlfn._mm_mask3_fnmadd_round_ss.htmlfn._mm_mask3_fnmadd_sd.htmlfn._mm_mask3_fnmadd_ss.htmlfn._mm_mask3_fnmsub_pd.htmlfn._mm_mask3_fnmsub_ps.htmlfn._mm_mask3_fnmsub_round_sd.htmlfn._mm_mask3_fnmsub_round_ss.htmlfn._mm_mask3_fnmsub_sd.htmlfn._mm_mask3_fnmsub_ss.htmlfn._mm_mask_abs_epi16.htmlfn._mm_mask_abs_epi32.htmlfn._mm_mask_abs_epi8.htmlfn._mm_mask_add_epi16.htmlfn._mm_mask_add_epi32.htmlfn._mm_mask_add_epi64.htmlfn._mm_mask_add_epi8.htmlfn._mm_mask_add_pd.htmlfn._mm_mask_add_ps.htmlfn._mm_mask_add_round_sd.htmlfn._mm_mask_add_round_ss.htmlfn._mm_mask_add_sd.htmlfn._mm_mask_add_ss.htmlfn._mm_mask_adds_epi16.htmlfn._mm_mask_adds_epi8.htmlfn._mm_mask_adds_epu16.htmlfn._mm_mask_adds_epu8.htmlfn._mm_mask_alignr_epi32.htmlfn._mm_mask_alignr_epi64.htmlfn._mm_mask_alignr_epi8.htmlfn._mm_mask_and_epi32.htmlfn._mm_mask_and_epi64.htmlfn._mm_mask_andnot_epi32.htmlfn._mm_mask_andnot_epi64.htmlfn._mm_mask_avg_epu16.htmlfn._mm_mask_avg_epu8.htmlfn._mm_mask_bitshuffle_epi64_mask.htmlfn._mm_mask_blend_epi16.htmlfn._mm_mask_blend_epi32.htmlfn._mm_mask_blend_epi64.htmlfn._mm_mask_blend_epi8.htmlfn._mm_mask_blend_pd.htmlfn._mm_mask_blend_ps.htmlfn._mm_mask_broadcastb_epi8.htmlfn._mm_mask_broadcastd_epi32.htmlfn._mm_mask_broadcastq_epi64.htmlfn._mm_mask_broadcastss_ps.htmlfn._mm_mask_broadcastw_epi16.htmlfn._mm_mask_cmp_epi16_mask.htmlfn._mm_mask_cmp_epi32_mask.htmlfn._mm_mask_cmp_epi64_mask.htmlfn._mm_mask_cmp_epi8_mask.htmlfn._mm_mask_cmp_epu16_mask.htmlfn._mm_mask_cmp_epu32_mask.htmlfn._mm_mask_cmp_epu64_mask.htmlfn._mm_mask_cmp_epu8_mask.htmlfn._mm_mask_cmp_pd_mask.htmlfn._mm_mask_cmp_ps_mask.htmlfn._mm_mask_cmp_round_sd_mask.htmlfn._mm_mask_cmp_round_ss_mask.htmlfn._mm_mask_cmp_sd_mask.htmlfn._mm_mask_cmp_ss_mask.htmlfn._mm_mask_cmpeq_epi16_mask.htmlfn._mm_mask_cmpeq_epi32_mask.htmlfn._mm_mask_cmpeq_epi64_mask.htmlfn._mm_mask_cmpeq_epi8_mask.htmlfn._mm_mask_cmpeq_epu16_mask.htmlfn._mm_mask_cmpeq_epu32_mask.htmlfn._mm_mask_cmpeq_epu64_mask.htmlfn._mm_mask_cmpeq_epu8_mask.htmlfn._mm_mask_cmpge_epi16_mask.htmlfn._mm_mask_cmpge_epi32_mask.htmlfn._mm_mask_cmpge_epi64_mask.htmlfn._mm_mask_cmpge_epi8_mask.htmlfn._mm_mask_cmpge_epu16_mask.htmlfn._mm_mask_cmpge_epu32_mask.htmlfn._mm_mask_cmpge_epu64_mask.htmlfn._mm_mask_cmpge_epu8_mask.htmlfn._mm_mask_cmpgt_epi16_mask.htmlfn._mm_mask_cmpgt_epi32_mask.htmlfn._mm_mask_cmpgt_epi64_mask.htmlfn._mm_mask_cmpgt_epi8_mask.htmlfn._mm_mask_cmpgt_epu16_mask.htmlfn._mm_mask_cmpgt_epu32_mask.htmlfn._mm_mask_cmpgt_epu64_mask.htmlfn._mm_mask_cmpgt_epu8_mask.htmlfn._mm_mask_cmple_epi16_mask.htmlfn._mm_mask_cmple_epi32_mask.htmlfn._mm_mask_cmple_epi64_mask.htmlfn._mm_mask_cmple_epi8_mask.htmlfn._mm_mask_cmple_epu16_mask.htmlfn._mm_mask_cmple_epu32_mask.htmlfn._mm_mask_cmple_epu64_mask.htmlfn._mm_mask_cmple_epu8_mask.htmlfn._mm_mask_cmplt_epi16_mask.htmlfn._mm_mask_cmplt_epi32_mask.htmlfn._mm_mask_cmplt_epi64_mask.htmlfn._mm_mask_cmplt_epi8_mask.htmlfn._mm_mask_cmplt_epu16_mask.htmlfn._mm_mask_cmplt_epu32_mask.htmlfn._mm_mask_cmplt_epu64_mask.htmlfn._mm_mask_cmplt_epu8_mask.htmlfn._mm_mask_cmpneq_epi16_mask.htmlfn._mm_mask_cmpneq_epi32_mask.htmlfn._mm_mask_cmpneq_epi64_mask.htmlfn._mm_mask_cmpneq_epi8_mask.htmlfn._mm_mask_cmpneq_epu16_mask.htmlfn._mm_mask_cmpneq_epu32_mask.htmlfn._mm_mask_cmpneq_epu64_mask.htmlfn._mm_mask_cmpneq_epu8_mask.htmlfn._mm_mask_compress_epi16.htmlfn._mm_mask_compress_epi32.htmlfn._mm_mask_compress_epi64.htmlfn._mm_mask_compress_epi8.htmlfn._mm_mask_compress_pd.htmlfn._mm_mask_compress_ps.htmlfn._mm_mask_conflict_epi32.htmlfn._mm_mask_conflict_epi64.htmlfn._mm_mask_cvt_roundps_ph.htmlfn._mm_mask_cvt_roundsd_ss.htmlfn._mm_mask_cvt_roundss_sd.htmlfn._mm_mask_cvtepi16_epi32.htmlfn._mm_mask_cvtepi16_epi64.htmlfn._mm_mask_cvtepi16_epi8.htmlfn._mm_mask_cvtepi16_storeu_epi8.htmlfn._mm_mask_cvtepi32_epi16.htmlfn._mm_mask_cvtepi32_epi64.htmlfn._mm_mask_cvtepi32_epi8.htmlfn._mm_mask_cvtepi32_pd.htmlfn._mm_mask_cvtepi32_ps.htmlfn._mm_mask_cvtepi32_storeu_epi16.htmlfn._mm_mask_cvtepi32_storeu_epi8.htmlfn._mm_mask_cvtepi64_epi16.htmlfn._mm_mask_cvtepi64_epi32.htmlfn._mm_mask_cvtepi64_epi8.htmlfn._mm_mask_cvtepi64_storeu_epi16.htmlfn._mm_mask_cvtepi64_storeu_epi32.htmlfn._mm_mask_cvtepi64_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi16.htmlfn._mm_mask_cvtepi8_epi32.htmlfn._mm_mask_cvtepi8_epi64.htmlfn._mm_mask_cvtepu16_epi32.htmlfn._mm_mask_cvtepu16_epi64.htmlfn._mm_mask_cvtepu32_epi64.htmlfn._mm_mask_cvtepu32_pd.htmlfn._mm_mask_cvtepu8_epi16.htmlfn._mm_mask_cvtepu8_epi32.htmlfn._mm_mask_cvtepu8_epi64.htmlfn._mm_mask_cvtne2ps_pbh.htmlfn._mm_mask_cvtpd_epi32.htmlfn._mm_mask_cvtpd_epu32.htmlfn._mm_mask_cvtpd_ps.htmlfn._mm_mask_cvtph_ps.htmlfn._mm_mask_cvtps_epi32.htmlfn._mm_mask_cvtps_epu32.htmlfn._mm_mask_cvtps_ph.htmlfn._mm_mask_cvtsd_ss.htmlfn._mm_mask_cvtsepi16_epi8.htmlfn._mm_mask_cvtsepi16_storeu_epi8.htmlfn._mm_mask_cvtsepi32_epi16.htmlfn._mm_mask_cvtsepi32_epi8.htmlfn._mm_mask_cvtsepi32_storeu_epi16.htmlfn._mm_mask_cvtsepi32_storeu_epi8.htmlfn._mm_mask_cvtsepi64_epi16.htmlfn._mm_mask_cvtsepi64_epi32.htmlfn._mm_mask_cvtsepi64_epi8.htmlfn._mm_mask_cvtsepi64_storeu_epi16.htmlfn._mm_mask_cvtsepi64_storeu_epi32.htmlfn._mm_mask_cvtsepi64_storeu_epi8.htmlfn._mm_mask_cvtss_sd.htmlfn._mm_mask_cvttpd_epi32.htmlfn._mm_mask_cvttpd_epu32.htmlfn._mm_mask_cvttps_epi32.htmlfn._mm_mask_cvttps_epu32.htmlfn._mm_mask_cvtusepi16_epi8.htmlfn._mm_mask_cvtusepi16_storeu_epi8.htmlfn._mm_mask_cvtusepi32_epi16.htmlfn._mm_mask_cvtusepi32_epi8.htmlfn._mm_mask_cvtusepi32_storeu_epi16.htmlfn._mm_mask_cvtusepi32_storeu_epi8.htmlfn._mm_mask_cvtusepi64_epi16.htmlfn._mm_mask_cvtusepi64_epi32.htmlfn._mm_mask_cvtusepi64_epi8.htmlfn._mm_mask_cvtusepi64_storeu_epi16.htmlfn._mm_mask_cvtusepi64_storeu_epi32.htmlfn._mm_mask_cvtusepi64_storeu_epi8.htmlfn._mm_mask_dbsad_epu8.htmlfn._mm_mask_div_pd.htmlfn._mm_mask_div_ps.htmlfn._mm_mask_div_round_sd.htmlfn._mm_mask_div_round_ss.htmlfn._mm_mask_div_sd.htmlfn._mm_mask_div_ss.htmlfn._mm_mask_dpbf16_ps.htmlfn._mm_mask_dpbusd_epi32.htmlfn._mm_mask_dpbusds_epi32.htmlfn._mm_mask_dpwssd_epi32.htmlfn._mm_mask_dpwssds_epi32.htmlfn._mm_mask_expand_epi16.htmlfn._mm_mask_expand_epi32.htmlfn._mm_mask_expand_epi64.htmlfn._mm_mask_expand_epi8.htmlfn._mm_mask_expand_pd.htmlfn._mm_mask_expand_ps.htmlfn._mm_mask_fixupimm_pd.htmlfn._mm_mask_fixupimm_ps.htmlfn._mm_mask_fixupimm_round_sd.htmlfn._mm_mask_fixupimm_round_ss.htmlfn._mm_mask_fixupimm_sd.htmlfn._mm_mask_fixupimm_ss.htmlfn._mm_mask_fmadd_pd.htmlfn._mm_mask_fmadd_ps.htmlfn._mm_mask_fmadd_round_sd.htmlfn._mm_mask_fmadd_round_ss.htmlfn._mm_mask_fmadd_sd.htmlfn._mm_mask_fmadd_ss.htmlfn._mm_mask_fmaddsub_pd.htmlfn._mm_mask_fmaddsub_ps.htmlfn._mm_mask_fmsub_pd.htmlfn._mm_mask_fmsub_ps.htmlfn._mm_mask_fmsub_round_sd.htmlfn._mm_mask_fmsub_round_ss.htmlfn._mm_mask_fmsub_sd.htmlfn._mm_mask_fmsub_ss.htmlfn._mm_mask_fmsubadd_pd.htmlfn._mm_mask_fmsubadd_ps.htmlfn._mm_mask_fnmadd_pd.htmlfn._mm_mask_fnmadd_ps.htmlfn._mm_mask_fnmadd_round_sd.htmlfn._mm_mask_fnmadd_round_ss.htmlfn._mm_mask_fnmadd_sd.htmlfn._mm_mask_fnmadd_ss.htmlfn._mm_mask_fnmsub_pd.htmlfn._mm_mask_fnmsub_ps.htmlfn._mm_mask_fnmsub_round_sd.htmlfn._mm_mask_fnmsub_round_ss.htmlfn._mm_mask_fnmsub_sd.htmlfn._mm_mask_fnmsub_ss.htmlfn._mm_mask_getexp_pd.htmlfn._mm_mask_getexp_ps.htmlfn._mm_mask_getexp_round_sd.htmlfn._mm_mask_getexp_round_ss.htmlfn._mm_mask_getexp_sd.htmlfn._mm_mask_getexp_ss.htmlfn._mm_mask_getmant_pd.htmlfn._mm_mask_getmant_ps.htmlfn._mm_mask_getmant_round_sd.htmlfn._mm_mask_getmant_round_ss.htmlfn._mm_mask_getmant_sd.htmlfn._mm_mask_getmant_ss.htmlfn._mm_mask_gf2p8affine_epi64_epi8.htmlfn._mm_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm_mask_gf2p8mul_epi8.htmlfn._mm_mask_i32gather_epi32.htmlfn._mm_mask_i32gather_epi64.htmlfn._mm_mask_i32gather_pd.htmlfn._mm_mask_i32gather_ps.htmlfn._mm_mask_i64gather_epi32.htmlfn._mm_mask_i64gather_epi64.htmlfn._mm_mask_i64gather_pd.htmlfn._mm_mask_i64gather_ps.htmlfn._mm_mask_lzcnt_epi32.htmlfn._mm_mask_lzcnt_epi64.htmlfn._mm_mask_madd_epi16.htmlfn._mm_mask_maddubs_epi16.htmlfn._mm_mask_max_epi16.htmlfn._mm_mask_max_epi32.htmlfn._mm_mask_max_epi64.htmlfn._mm_mask_max_epi8.htmlfn._mm_mask_max_epu16.htmlfn._mm_mask_max_epu32.htmlfn._mm_mask_max_epu64.htmlfn._mm_mask_max_epu8.htmlfn._mm_mask_max_pd.htmlfn._mm_mask_max_ps.htmlfn._mm_mask_max_round_sd.htmlfn._mm_mask_max_round_ss.htmlfn._mm_mask_max_sd.htmlfn._mm_mask_max_ss.htmlfn._mm_mask_min_epi16.htmlfn._mm_mask_min_epi32.htmlfn._mm_mask_min_epi8.htmlfn._mm_mask_min_epu16.htmlfn._mm_mask_min_epu32.htmlfn._mm_mask_min_epu64.htmlfn._mm_mask_min_epu8.htmlfn._mm_mask_min_pd.htmlfn._mm_mask_min_ps.htmlfn._mm_mask_min_round_sd.htmlfn._mm_mask_min_round_ss.htmlfn._mm_mask_min_sd.htmlfn._mm_mask_min_ss.htmlfn._mm_mask_mov_epi16.htmlfn._mm_mask_mov_epi32.htmlfn._mm_mask_mov_epi64.htmlfn._mm_mask_mov_epi8.htmlfn._mm_mask_mov_pd.htmlfn._mm_mask_mov_ps.htmlfn._mm_mask_move_sd.htmlfn._mm_mask_move_ss.htmlfn._mm_mask_movedup_pd.htmlfn._mm_mask_movehdup_ps.htmlfn._mm_mask_moveldup_ps.htmlfn._mm_mask_mul_epi32.htmlfn._mm_mask_mul_epu32.htmlfn._mm_mask_mul_pd.htmlfn._mm_mask_mul_ps.htmlfn._mm_mask_mul_round_sd.htmlfn._mm_mask_mul_round_ss.htmlfn._mm_mask_mul_sd.htmlfn._mm_mask_mul_ss.htmlfn._mm_mask_mulhi_epi16.htmlfn._mm_mask_mulhi_epu16.htmlfn._mm_mask_mulhrs_epi16.htmlfn._mm_mask_mullo_epi16.htmlfn._mm_mask_mullo_epi32.htmlfn._mm_mask_multishift_epi64_epi8.htmlfn._mm_mask_or_epi32.htmlfn._mm_mask_or_epi64.htmlfn._mm_mask_packs_epi16.htmlfn._mm_mask_packs_epi32.htmlfn._mm_mask_packus_epi16.htmlfn._mm_mask_packus_epi32.htmlfn._mm_mask_permute_pd.htmlfn._mm_mask_permute_ps.htmlfn._mm_mask_permutevar_pd.htmlfn._mm_mask_permutevar_ps.htmlfn._mm_mask_permutex2var_epi16.htmlfn._mm_mask_permutex2var_epi32.htmlfn._mm_mask_permutex2var_epi64.htmlfn._mm_mask_permutex2var_epi8.htmlfn._mm_mask_permutex2var_pd.htmlfn._mm_mask_permutex2var_ps.htmlfn._mm_mask_permutexvar_epi16.htmlfn._mm_mask_permutexvar_epi8.htmlfn._mm_mask_popcnt_epi16.htmlfn._mm_mask_popcnt_epi32.htmlfn._mm_mask_popcnt_epi64.htmlfn._mm_mask_popcnt_epi8.htmlfn._mm_mask_rcp14_pd.htmlfn._mm_mask_rcp14_ps.htmlfn._mm_mask_rcp14_sd.htmlfn._mm_mask_rcp14_ss.htmlfn._mm_mask_rol_epi32.htmlfn._mm_mask_rol_epi64.htmlfn._mm_mask_rolv_epi32.htmlfn._mm_mask_rolv_epi64.htmlfn._mm_mask_ror_epi32.htmlfn._mm_mask_ror_epi64.htmlfn._mm_mask_rorv_epi32.htmlfn._mm_mask_rorv_epi64.htmlfn._mm_mask_roundscale_pd.htmlfn._mm_mask_roundscale_ps.htmlfn._mm_mask_roundscale_round_sd.htmlfn._mm_mask_roundscale_round_ss.htmlfn._mm_mask_roundscale_sd.htmlfn._mm_mask_roundscale_ss.htmlfn._mm_mask_rsqrt14_pd.htmlfn._mm_mask_rsqrt14_ps.htmlfn._mm_mask_rsqrt14_sd.htmlfn._mm_mask_rsqrt14_ss.htmlfn._mm_mask_scalef_pd.htmlfn._mm_mask_scalef_ps.htmlfn._mm_mask_scalef_round_sd.htmlfn._mm_mask_scalef_round_ss.htmlfn._mm_mask_scalef_sd.htmlfn._mm_mask_scalef_ss.htmlfn._mm_mask_set1_epi16.htmlfn._mm_mask_set1_epi32.htmlfn._mm_mask_set1_epi64.htmlfn._mm_mask_set1_epi8.htmlfn._mm_mask_shldi_epi16.htmlfn._mm_mask_shldi_epi32.htmlfn._mm_mask_shldi_epi64.htmlfn._mm_mask_shldv_epi16.htmlfn._mm_mask_shldv_epi32.htmlfn._mm_mask_shldv_epi64.htmlfn._mm_mask_shrdi_epi16.htmlfn._mm_mask_shrdi_epi32.htmlfn._mm_mask_shrdi_epi64.htmlfn._mm_mask_shrdv_epi16.htmlfn._mm_mask_shrdv_epi32.htmlfn._mm_mask_shrdv_epi64.htmlfn._mm_mask_shuffle_epi32.htmlfn._mm_mask_shuffle_epi8.htmlfn._mm_mask_shuffle_pd.htmlfn._mm_mask_shuffle_ps.htmlfn._mm_mask_shufflehi_epi16.htmlfn._mm_mask_shufflelo_epi16.htmlfn._mm_mask_sll_epi16.htmlfn._mm_mask_sll_epi32.htmlfn._mm_mask_sll_epi64.htmlfn._mm_mask_slli_epi16.htmlfn._mm_mask_slli_epi32.htmlfn._mm_mask_slli_epi64.htmlfn._mm_mask_sllv_epi16.htmlfn._mm_mask_sllv_epi32.htmlfn._mm_mask_sllv_epi64.htmlfn._mm_mask_sqrt_pd.htmlfn._mm_mask_sqrt_ps.htmlfn._mm_mask_sqrt_round_sd.htmlfn._mm_mask_sqrt_round_ss.htmlfn._mm_mask_sqrt_sd.htmlfn._mm_mask_sqrt_ss.htmlfn._mm_mask_sra_epi16.htmlfn._mm_mask_sra_epi32.htmlfn._mm_mask_sra_epi64.htmlfn._mm_mask_srai_epi16.htmlfn._mm_mask_srai_epi32.htmlfn._mm_mask_srai_epi64.htmlfn._mm_mask_srav_epi16.htmlfn._mm_mask_srav_epi32.htmlfn._mm_mask_srav_epi64.htmlfn._mm_mask_srl_epi16.htmlfn._mm_mask_srl_epi32.htmlfn._mm_mask_srl_epi64.htmlfn._mm_mask_srli_epi16.htmlfn._mm_mask_srli_epi32.htmlfn._mm_mask_srli_epi64.htmlfn._mm_mask_srlv_epi16.htmlfn._mm_mask_srlv_epi32.htmlfn._mm_mask_srlv_epi64.htmlfn._mm_mask_sub_epi16.htmlfn._mm_mask_sub_epi32.htmlfn._mm_mask_sub_epi64.htmlfn._mm_mask_sub_epi8.htmlfn._mm_mask_sub_pd.htmlfn._mm_mask_sub_ps.htmlfn._mm_mask_sub_round_sd.htmlfn._mm_mask_sub_round_ss.htmlfn._mm_mask_sub_sd.htmlfn._mm_mask_sub_ss.htmlfn._mm_mask_subs_epi16.htmlfn._mm_mask_subs_epi8.htmlfn._mm_mask_subs_epu16.htmlfn._mm_mask_subs_epu8.htmlfn._mm_mask_ternarylogic_epi32.htmlfn._mm_mask_ternarylogic_epi64.htmlfn._mm_mask_test_epi16_mask.htmlfn._mm_mask_test_epi32_mask.htmlfn._mm_mask_test_epi64_mask.htmlfn._mm_mask_test_epi8_mask.htmlfn._mm_mask_testn_epi16_mask.htmlfn._mm_mask_testn_epi32_mask.htmlfn._mm_mask_testn_epi64_mask.htmlfn._mm_mask_testn_epi8_mask.htmlfn._mm_mask_unpackhi_epi16.htmlfn._mm_mask_unpackhi_epi32.htmlfn._mm_mask_unpackhi_epi64.htmlfn._mm_mask_unpackhi_epi8.htmlfn._mm_mask_unpackhi_pd.htmlfn._mm_mask_unpackhi_ps.htmlfn._mm_mask_unpacklo_epi16.htmlfn._mm_mask_unpacklo_epi32.htmlfn._mm_mask_unpacklo_epi64.htmlfn._mm_mask_unpacklo_epi8.htmlfn._mm_mask_unpacklo_pd.htmlfn._mm_mask_unpacklo_ps.htmlfn._mm_mask_xor_epi32.htmlfn._mm_mask_xor_epi64.htmlfn._mm_maskload_epi32.htmlfn._mm_maskload_epi64.htmlfn._mm_maskload_pd.htmlfn._mm_maskload_ps.htmlfn._mm_maskmoveu_si128.htmlfn._mm_maskstore_epi32.htmlfn._mm_maskstore_epi64.htmlfn._mm_maskstore_pd.htmlfn._mm_maskstore_ps.htmlfn._mm_maskz_abs_epi16.htmlfn._mm_maskz_abs_epi32.htmlfn._mm_maskz_abs_epi8.htmlfn._mm_maskz_add_epi16.htmlfn._mm_maskz_add_epi32.htmlfn._mm_maskz_add_epi64.htmlfn._mm_maskz_add_epi8.htmlfn._mm_maskz_add_pd.htmlfn._mm_maskz_add_ps.htmlfn._mm_maskz_add_round_sd.htmlfn._mm_maskz_add_round_ss.htmlfn._mm_maskz_add_sd.htmlfn._mm_maskz_add_ss.htmlfn._mm_maskz_adds_epi16.htmlfn._mm_maskz_adds_epi8.htmlfn._mm_maskz_adds_epu16.htmlfn._mm_maskz_adds_epu8.htmlfn._mm_maskz_alignr_epi32.htmlfn._mm_maskz_alignr_epi64.htmlfn._mm_maskz_alignr_epi8.htmlfn._mm_maskz_and_epi32.htmlfn._mm_maskz_and_epi64.htmlfn._mm_maskz_andnot_epi32.htmlfn._mm_maskz_andnot_epi64.htmlfn._mm_maskz_avg_epu16.htmlfn._mm_maskz_avg_epu8.htmlfn._mm_maskz_broadcastb_epi8.htmlfn._mm_maskz_broadcastd_epi32.htmlfn._mm_maskz_broadcastq_epi64.htmlfn._mm_maskz_broadcastss_ps.htmlfn._mm_maskz_broadcastw_epi16.htmlfn._mm_maskz_compress_epi16.htmlfn._mm_maskz_compress_epi32.htmlfn._mm_maskz_compress_epi64.htmlfn._mm_maskz_compress_epi8.htmlfn._mm_maskz_compress_pd.htmlfn._mm_maskz_compress_ps.htmlfn._mm_maskz_conflict_epi32.htmlfn._mm_maskz_conflict_epi64.htmlfn._mm_maskz_cvt_roundps_ph.htmlfn._mm_maskz_cvt_roundsd_ss.htmlfn._mm_maskz_cvt_roundss_sd.htmlfn._mm_maskz_cvtepi16_epi32.htmlfn._mm_maskz_cvtepi16_epi64.htmlfn._mm_maskz_cvtepi16_epi8.htmlfn._mm_maskz_cvtepi32_epi16.htmlfn._mm_maskz_cvtepi32_epi64.htmlfn._mm_maskz_cvtepi32_epi8.htmlfn._mm_maskz_cvtepi32_pd.htmlfn._mm_maskz_cvtepi32_ps.htmlfn._mm_maskz_cvtepi64_epi16.htmlfn._mm_maskz_cvtepi64_epi32.htmlfn._mm_maskz_cvtepi64_epi8.htmlfn._mm_maskz_cvtepi8_epi16.htmlfn._mm_maskz_cvtepi8_epi32.htmlfn._mm_maskz_cvtepi8_epi64.htmlfn._mm_maskz_cvtepu16_epi32.htmlfn._mm_maskz_cvtepu16_epi64.htmlfn._mm_maskz_cvtepu32_epi64.htmlfn._mm_maskz_cvtepu32_pd.htmlfn._mm_maskz_cvtepu8_epi16.htmlfn._mm_maskz_cvtepu8_epi32.htmlfn._mm_maskz_cvtepu8_epi64.htmlfn._mm_maskz_cvtne2ps_pbh.htmlfn._mm_maskz_cvtpd_epi32.htmlfn._mm_maskz_cvtpd_epu32.htmlfn._mm_maskz_cvtpd_ps.htmlfn._mm_maskz_cvtph_ps.htmlfn._mm_maskz_cvtps_epi32.htmlfn._mm_maskz_cvtps_epu32.htmlfn._mm_maskz_cvtps_ph.htmlfn._mm_maskz_cvtsd_ss.htmlfn._mm_maskz_cvtsepi16_epi8.htmlfn._mm_maskz_cvtsepi32_epi16.htmlfn._mm_maskz_cvtsepi32_epi8.htmlfn._mm_maskz_cvtsepi64_epi16.htmlfn._mm_maskz_cvtsepi64_epi32.htmlfn._mm_maskz_cvtsepi64_epi8.htmlfn._mm_maskz_cvtss_sd.htmlfn._mm_maskz_cvttpd_epi32.htmlfn._mm_maskz_cvttpd_epu32.htmlfn._mm_maskz_cvttps_epi32.htmlfn._mm_maskz_cvttps_epu32.htmlfn._mm_maskz_cvtusepi16_epi8.htmlfn._mm_maskz_cvtusepi32_epi16.htmlfn._mm_maskz_cvtusepi32_epi8.htmlfn._mm_maskz_cvtusepi64_epi16.htmlfn._mm_maskz_cvtusepi64_epi32.htmlfn._mm_maskz_cvtusepi64_epi8.htmlfn._mm_maskz_dbsad_epu8.htmlfn._mm_maskz_div_pd.htmlfn._mm_maskz_div_ps.htmlfn._mm_maskz_div_round_sd.htmlfn._mm_maskz_div_round_ss.htmlfn._mm_maskz_div_sd.htmlfn._mm_maskz_div_ss.htmlfn._mm_maskz_dpbf16_ps.htmlfn._mm_maskz_dpbusd_epi32.htmlfn._mm_maskz_dpbusds_epi32.htmlfn._mm_maskz_dpwssd_epi32.htmlfn._mm_maskz_dpwssds_epi32.htmlfn._mm_maskz_expand_epi16.htmlfn._mm_maskz_expand_epi32.htmlfn._mm_maskz_expand_epi64.htmlfn._mm_maskz_expand_epi8.htmlfn._mm_maskz_expand_pd.htmlfn._mm_maskz_expand_ps.htmlfn._mm_maskz_fixupimm_pd.htmlfn._mm_maskz_fixupimm_ps.htmlfn._mm_maskz_fixupimm_round_sd.htmlfn._mm_maskz_fixupimm_round_ss.htmlfn._mm_maskz_fixupimm_sd.htmlfn._mm_maskz_fixupimm_ss.htmlfn._mm_maskz_fmadd_pd.htmlfn._mm_maskz_fmadd_ps.htmlfn._mm_maskz_fmadd_round_sd.htmlfn._mm_maskz_fmadd_round_ss.htmlfn._mm_maskz_fmadd_sd.htmlfn._mm_maskz_fmadd_ss.htmlfn._mm_maskz_fmaddsub_pd.htmlfn._mm_maskz_fmaddsub_ps.htmlfn._mm_maskz_fmsub_pd.htmlfn._mm_maskz_fmsub_ps.htmlfn._mm_maskz_fmsub_round_sd.htmlfn._mm_maskz_fmsub_round_ss.htmlfn._mm_maskz_fmsub_sd.htmlfn._mm_maskz_fmsub_ss.htmlfn._mm_maskz_fmsubadd_pd.htmlfn._mm_maskz_fmsubadd_ps.htmlfn._mm_maskz_fnmadd_pd.htmlfn._mm_maskz_fnmadd_ps.htmlfn._mm_maskz_fnmadd_round_sd.htmlfn._mm_maskz_fnmadd_round_ss.htmlfn._mm_maskz_fnmadd_sd.htmlfn._mm_maskz_fnmadd_ss.htmlfn._mm_maskz_fnmsub_pd.htmlfn._mm_maskz_fnmsub_ps.htmlfn._mm_maskz_fnmsub_round_sd.htmlfn._mm_maskz_fnmsub_round_ss.htmlfn._mm_maskz_fnmsub_sd.htmlfn._mm_maskz_fnmsub_ss.htmlfn._mm_maskz_getexp_pd.htmlfn._mm_maskz_getexp_ps.htmlfn._mm_maskz_getexp_round_sd.htmlfn._mm_maskz_getexp_round_ss.htmlfn._mm_maskz_getexp_sd.htmlfn._mm_maskz_getexp_ss.htmlfn._mm_maskz_getmant_pd.htmlfn._mm_maskz_getmant_ps.htmlfn._mm_maskz_getmant_round_sd.htmlfn._mm_maskz_getmant_round_ss.htmlfn._mm_maskz_getmant_sd.htmlfn._mm_maskz_getmant_ss.htmlfn._mm_maskz_gf2p8affine_epi64_epi8.htmlfn._mm_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm_maskz_gf2p8mul_epi8.htmlfn._mm_maskz_lzcnt_epi32.htmlfn._mm_maskz_lzcnt_epi64.htmlfn._mm_maskz_madd_epi16.htmlfn._mm_maskz_maddubs_epi16.htmlfn._mm_maskz_max_epi16.htmlfn._mm_maskz_max_epi32.htmlfn._mm_maskz_max_epi64.htmlfn._mm_maskz_max_epi8.htmlfn._mm_maskz_max_epu16.htmlfn._mm_maskz_max_epu32.htmlfn._mm_maskz_max_epu64.htmlfn._mm_maskz_max_epu8.htmlfn._mm_maskz_max_pd.htmlfn._mm_maskz_max_ps.htmlfn._mm_maskz_max_round_sd.htmlfn._mm_maskz_max_round_ss.htmlfn._mm_maskz_max_sd.htmlfn._mm_maskz_max_ss.htmlfn._mm_maskz_min_epi16.htmlfn._mm_maskz_min_epi32.htmlfn._mm_maskz_min_epi8.htmlfn._mm_maskz_min_epu16.htmlfn._mm_maskz_min_epu32.htmlfn._mm_maskz_min_epu64.htmlfn._mm_maskz_min_epu8.htmlfn._mm_maskz_min_pd.htmlfn._mm_maskz_min_ps.htmlfn._mm_maskz_min_round_sd.htmlfn._mm_maskz_min_round_ss.htmlfn._mm_maskz_min_sd.htmlfn._mm_maskz_min_ss.htmlfn._mm_maskz_mov_epi16.htmlfn._mm_maskz_mov_epi32.htmlfn._mm_maskz_mov_epi64.htmlfn._mm_maskz_mov_epi8.htmlfn._mm_maskz_mov_pd.htmlfn._mm_maskz_mov_ps.htmlfn._mm_maskz_move_sd.htmlfn._mm_maskz_move_ss.htmlfn._mm_maskz_movedup_pd.htmlfn._mm_maskz_movehdup_ps.htmlfn._mm_maskz_moveldup_ps.htmlfn._mm_maskz_mul_epi32.htmlfn._mm_maskz_mul_epu32.htmlfn._mm_maskz_mul_pd.htmlfn._mm_maskz_mul_ps.htmlfn._mm_maskz_mul_round_sd.htmlfn._mm_maskz_mul_round_ss.htmlfn._mm_maskz_mul_sd.htmlfn._mm_maskz_mul_ss.htmlfn._mm_maskz_mulhi_epi16.htmlfn._mm_maskz_mulhi_epu16.htmlfn._mm_maskz_mulhrs_epi16.htmlfn._mm_maskz_mullo_epi16.htmlfn._mm_maskz_mullo_epi32.htmlfn._mm_maskz_multishift_epi64_epi8.htmlfn._mm_maskz_or_epi32.htmlfn._mm_maskz_or_epi64.htmlfn._mm_maskz_packs_epi16.htmlfn._mm_maskz_packs_epi32.htmlfn._mm_maskz_packus_epi16.htmlfn._mm_maskz_packus_epi32.htmlfn._mm_maskz_permute_pd.htmlfn._mm_maskz_permute_ps.htmlfn._mm_maskz_permutevar_pd.htmlfn._mm_maskz_permutevar_ps.htmlfn._mm_maskz_permutex2var_epi16.htmlfn._mm_maskz_permutex2var_epi32.htmlfn._mm_maskz_permutex2var_epi64.htmlfn._mm_maskz_permutex2var_epi8.htmlfn._mm_maskz_permutex2var_pd.htmlfn._mm_maskz_permutex2var_ps.htmlfn._mm_maskz_permutexvar_epi16.htmlfn._mm_maskz_permutexvar_epi8.htmlfn._mm_maskz_popcnt_epi16.htmlfn._mm_maskz_popcnt_epi32.htmlfn._mm_maskz_popcnt_epi64.htmlfn._mm_maskz_popcnt_epi8.htmlfn._mm_maskz_rcp14_pd.htmlfn._mm_maskz_rcp14_ps.htmlfn._mm_maskz_rcp14_sd.htmlfn._mm_maskz_rcp14_ss.htmlfn._mm_maskz_rol_epi32.htmlfn._mm_maskz_rol_epi64.htmlfn._mm_maskz_rolv_epi32.htmlfn._mm_maskz_rolv_epi64.htmlfn._mm_maskz_ror_epi32.htmlfn._mm_maskz_ror_epi64.htmlfn._mm_maskz_rorv_epi32.htmlfn._mm_maskz_rorv_epi64.htmlfn._mm_maskz_roundscale_pd.htmlfn._mm_maskz_roundscale_ps.htmlfn._mm_maskz_roundscale_round_sd.htmlfn._mm_maskz_roundscale_round_ss.htmlfn._mm_maskz_roundscale_sd.htmlfn._mm_maskz_roundscale_ss.htmlfn._mm_maskz_rsqrt14_pd.htmlfn._mm_maskz_rsqrt14_ps.htmlfn._mm_maskz_rsqrt14_sd.htmlfn._mm_maskz_rsqrt14_ss.htmlfn._mm_maskz_scalef_pd.htmlfn._mm_maskz_scalef_ps.htmlfn._mm_maskz_scalef_round_sd.htmlfn._mm_maskz_scalef_round_ss.htmlfn._mm_maskz_scalef_sd.htmlfn._mm_maskz_scalef_ss.htmlfn._mm_maskz_set1_epi16.htmlfn._mm_maskz_set1_epi32.htmlfn._mm_maskz_set1_epi64.htmlfn._mm_maskz_set1_epi8.htmlfn._mm_maskz_shldi_epi16.htmlfn._mm_maskz_shldi_epi32.htmlfn._mm_maskz_shldi_epi64.htmlfn._mm_maskz_shldv_epi16.htmlfn._mm_maskz_shldv_epi32.htmlfn._mm_maskz_shldv_epi64.htmlfn._mm_maskz_shrdi_epi16.htmlfn._mm_maskz_shrdi_epi32.htmlfn._mm_maskz_shrdi_epi64.htmlfn._mm_maskz_shrdv_epi16.htmlfn._mm_maskz_shrdv_epi32.htmlfn._mm_maskz_shrdv_epi64.htmlfn._mm_maskz_shuffle_epi32.htmlfn._mm_maskz_shuffle_epi8.htmlfn._mm_maskz_shuffle_pd.htmlfn._mm_maskz_shuffle_ps.htmlfn._mm_maskz_shufflehi_epi16.htmlfn._mm_maskz_shufflelo_epi16.htmlfn._mm_maskz_sll_epi16.htmlfn._mm_maskz_sll_epi32.htmlfn._mm_maskz_sll_epi64.htmlfn._mm_maskz_slli_epi16.htmlfn._mm_maskz_slli_epi32.htmlfn._mm_maskz_slli_epi64.htmlfn._mm_maskz_sllv_epi16.htmlfn._mm_maskz_sllv_epi32.htmlfn._mm_maskz_sllv_epi64.htmlfn._mm_maskz_sqrt_pd.htmlfn._mm_maskz_sqrt_ps.htmlfn._mm_maskz_sqrt_round_sd.htmlfn._mm_maskz_sqrt_round_ss.htmlfn._mm_maskz_sqrt_sd.htmlfn._mm_maskz_sqrt_ss.htmlfn._mm_maskz_sra_epi16.htmlfn._mm_maskz_sra_epi32.htmlfn._mm_maskz_sra_epi64.htmlfn._mm_maskz_srai_epi16.htmlfn._mm_maskz_srai_epi32.htmlfn._mm_maskz_srai_epi64.htmlfn._mm_maskz_srav_epi16.htmlfn._mm_maskz_srav_epi32.htmlfn._mm_maskz_srav_epi64.htmlfn._mm_maskz_srl_epi16.htmlfn._mm_maskz_srl_epi32.htmlfn._mm_maskz_srl_epi64.htmlfn._mm_maskz_srli_epi16.htmlfn._mm_maskz_srli_epi32.htmlfn._mm_maskz_srli_epi64.htmlfn._mm_maskz_srlv_epi16.htmlfn._mm_maskz_srlv_epi32.htmlfn._mm_maskz_srlv_epi64.htmlfn._mm_maskz_sub_epi16.htmlfn._mm_maskz_sub_epi32.htmlfn._mm_maskz_sub_epi64.htmlfn._mm_maskz_sub_epi8.htmlfn._mm_maskz_sub_pd.htmlfn._mm_maskz_sub_ps.htmlfn._mm_maskz_sub_round_sd.htmlfn._mm_maskz_sub_round_ss.htmlfn._mm_maskz_sub_sd.htmlfn._mm_maskz_sub_ss.htmlfn._mm_maskz_subs_epi16.htmlfn._mm_maskz_subs_epi8.htmlfn._mm_maskz_subs_epu16.htmlfn._mm_maskz_subs_epu8.htmlfn._mm_maskz_ternarylogic_epi32.htmlfn._mm_maskz_ternarylogic_epi64.htmlfn._mm_maskz_unpackhi_epi16.htmlfn._mm_maskz_unpackhi_epi32.htmlfn._mm_maskz_unpackhi_epi64.htmlfn._mm_maskz_unpackhi_epi8.htmlfn._mm_maskz_unpackhi_pd.htmlfn._mm_maskz_unpackhi_ps.htmlfn._mm_maskz_unpacklo_epi16.htmlfn._mm_maskz_unpacklo_epi32.htmlfn._mm_maskz_unpacklo_epi64.htmlfn._mm_maskz_unpacklo_epi8.htmlfn._mm_maskz_unpacklo_pd.htmlfn._mm_maskz_unpacklo_ps.htmlfn._mm_maskz_xor_epi32.htmlfn._mm_maskz_xor_epi64.htmlfn._mm_max_epi16.htmlfn._mm_max_epi32.htmlfn._mm_max_epi64.htmlfn._mm_max_epi8.htmlfn._mm_max_epu16.htmlfn._mm_max_epu32.htmlfn._mm_max_epu64.htmlfn._mm_max_epu8.htmlfn._mm_max_pd.htmlfn._mm_max_ps.htmlfn._mm_max_round_sd.htmlfn._mm_max_round_ss.htmlfn._mm_max_sd.htmlfn._mm_max_ss.htmlfn._mm_mfence.htmlfn._mm_min_epi16.htmlfn._mm_min_epi32.htmlfn._mm_min_epi8.htmlfn._mm_min_epu16.htmlfn._mm_min_epu32.htmlfn._mm_min_epu64.htmlfn._mm_min_epu8.htmlfn._mm_min_pd.htmlfn._mm_min_ps.htmlfn._mm_min_round_sd.htmlfn._mm_min_round_ss.htmlfn._mm_min_sd.htmlfn._mm_min_ss.htmlfn._mm_minpos_epu16.htmlfn._mm_move_epi64.htmlfn._mm_move_sd.htmlfn._mm_move_ss.htmlfn._mm_movedup_pd.htmlfn._mm_movehdup_ps.htmlfn._mm_movehl_ps.htmlfn._mm_moveldup_ps.htmlfn._mm_movelh_ps.htmlfn._mm_movemask_epi8.htmlfn._mm_movemask_pd.htmlfn._mm_movemask_ps.htmlfn._mm_movepi16_mask.htmlfn._mm_movepi8_mask.htmlfn._mm_movm_epi16.htmlfn._mm_movm_epi8.htmlfn._mm_mpsadbw_epu8.htmlfn._mm_mul_epi32.htmlfn._mm_mul_epu32.htmlfn._mm_mul_pd.htmlfn._mm_mul_ps.htmlfn._mm_mul_round_sd.htmlfn._mm_mul_round_ss.htmlfn._mm_mul_sd.htmlfn._mm_mul_ss.htmlfn._mm_mulhi_epi16.htmlfn._mm_mulhi_epu16.htmlfn._mm_mulhrs_epi16.htmlfn._mm_mullo_epi16.htmlfn._mm_mullo_epi32.htmlfn._mm_multishift_epi64_epi8.htmlfn._mm_or_epi32.htmlfn._mm_or_epi64.htmlfn._mm_or_pd.htmlfn._mm_or_ps.htmlfn._mm_or_si128.htmlfn._mm_packs_epi16.htmlfn._mm_packs_epi32.htmlfn._mm_packus_epi16.htmlfn._mm_packus_epi32.htmlfn._mm_pause.htmlfn._mm_permute_pd.htmlfn._mm_permute_ps.htmlfn._mm_permutevar_pd.htmlfn._mm_permutevar_ps.htmlfn._mm_permutex2var_epi16.htmlfn._mm_permutex2var_epi32.htmlfn._mm_permutex2var_epi64.htmlfn._mm_permutex2var_epi8.htmlfn._mm_permutex2var_pd.htmlfn._mm_permutex2var_ps.htmlfn._mm_permutexvar_epi16.htmlfn._mm_permutexvar_epi8.htmlfn._mm_popcnt_epi16.htmlfn._mm_popcnt_epi32.htmlfn._mm_popcnt_epi64.htmlfn._mm_popcnt_epi8.htmlfn._mm_prefetch.htmlfn._mm_rcp14_pd.htmlfn._mm_rcp14_ps.htmlfn._mm_rcp14_sd.htmlfn._mm_rcp14_ss.htmlfn._mm_rcp_ps.htmlfn._mm_rcp_ss.htmlfn._mm_rol_epi32.htmlfn._mm_rol_epi64.htmlfn._mm_rolv_epi32.htmlfn._mm_rolv_epi64.htmlfn._mm_ror_epi32.htmlfn._mm_ror_epi64.htmlfn._mm_rorv_epi32.htmlfn._mm_rorv_epi64.htmlfn._mm_round_pd.htmlfn._mm_round_ps.htmlfn._mm_round_sd.htmlfn._mm_round_ss.htmlfn._mm_roundscale_pd.htmlfn._mm_roundscale_ps.htmlfn._mm_roundscale_round_sd.htmlfn._mm_roundscale_round_ss.htmlfn._mm_roundscale_sd.htmlfn._mm_roundscale_ss.htmlfn._mm_rsqrt14_sd.htmlfn._mm_rsqrt14_ss.htmlfn._mm_rsqrt_ps.htmlfn._mm_rsqrt_ss.htmlfn._mm_sad_epu8.htmlfn._mm_scalef_pd.htmlfn._mm_scalef_ps.htmlfn._mm_scalef_round_sd.htmlfn._mm_scalef_round_ss.htmlfn._mm_scalef_sd.htmlfn._mm_scalef_ss.htmlfn._mm_set1_epi16.htmlfn._mm_set1_epi32.htmlfn._mm_set1_epi64x.htmlfn._mm_set1_epi8.htmlfn._mm_set1_pd.htmlfn._mm_set1_ps.htmlfn._mm_set_epi16.htmlfn._mm_set_epi32.htmlfn._mm_set_epi64x.htmlfn._mm_set_epi8.htmlfn._mm_set_pd.htmlfn._mm_set_pd1.htmlfn._mm_set_ps.htmlfn._mm_set_ps1.htmlfn._mm_set_sd.htmlfn._mm_set_ss.htmlfn._mm_setcsr.htmlfn._mm_setr_epi16.htmlfn._mm_setr_epi32.htmlfn._mm_setr_epi8.htmlfn._mm_setr_pd.htmlfn._mm_setr_ps.htmlfn._mm_setzero_pd.htmlfn._mm_setzero_ps.htmlfn._mm_setzero_si128.htmlfn._mm_sfence.htmlfn._mm_sha1msg1_epu32.htmlfn._mm_sha1msg2_epu32.htmlfn._mm_sha1nexte_epu32.htmlfn._mm_sha1rnds4_epu32.htmlfn._mm_sha256msg1_epu32.htmlfn._mm_sha256msg2_epu32.htmlfn._mm_sha256rnds2_epu32.htmlfn._mm_shldi_epi16.htmlfn._mm_shldi_epi32.htmlfn._mm_shldi_epi64.htmlfn._mm_shldv_epi16.htmlfn._mm_shldv_epi32.htmlfn._mm_shldv_epi64.htmlfn._mm_shrdi_epi16.htmlfn._mm_shrdi_epi32.htmlfn._mm_shrdi_epi64.htmlfn._mm_shrdv_epi16.htmlfn._mm_shrdv_epi32.htmlfn._mm_shrdv_epi64.htmlfn._mm_shuffle_epi32.htmlfn._mm_shuffle_epi8.htmlfn._mm_shuffle_pd.htmlfn._mm_shuffle_ps.htmlfn._mm_shufflehi_epi16.htmlfn._mm_shufflelo_epi16.htmlfn._mm_sign_epi16.htmlfn._mm_sign_epi32.htmlfn._mm_sign_epi8.htmlfn._mm_sll_epi16.htmlfn._mm_sll_epi32.htmlfn._mm_sll_epi64.htmlfn._mm_slli_epi16.htmlfn._mm_slli_epi32.htmlfn._mm_slli_epi64.htmlfn._mm_slli_si128.htmlfn._mm_sllv_epi16.htmlfn._mm_sllv_epi32.htmlfn._mm_sllv_epi64.htmlfn._mm_sqrt_pd.htmlfn._mm_sqrt_ps.htmlfn._mm_sqrt_round_sd.htmlfn._mm_sqrt_round_ss.htmlfn._mm_sqrt_sd.htmlfn._mm_sqrt_ss.htmlfn._mm_sra_epi16.htmlfn._mm_sra_epi32.htmlfn._mm_sra_epi64.htmlfn._mm_srai_epi16.htmlfn._mm_srai_epi32.htmlfn._mm_srai_epi64.htmlfn._mm_srav_epi16.htmlfn._mm_srav_epi32.htmlfn._mm_srav_epi64.htmlfn._mm_srl_epi16.htmlfn._mm_srl_epi32.htmlfn._mm_srl_epi64.htmlfn._mm_srli_epi16.htmlfn._mm_srli_epi32.htmlfn._mm_srli_epi64.htmlfn._mm_srli_si128.htmlfn._mm_srlv_epi16.htmlfn._mm_srlv_epi32.htmlfn._mm_srlv_epi64.htmlfn._mm_store1_pd.htmlfn._mm_store1_ps.htmlfn._mm_store_epi32.htmlfn._mm_store_epi64.htmlfn._mm_store_pd.htmlfn._mm_store_pd1.htmlfn._mm_store_ps.htmlfn._mm_store_ps1.htmlfn._mm_store_sd.htmlfn._mm_store_si128.htmlfn._mm_store_ss.htmlfn._mm_storeh_pd.htmlfn._mm_storel_epi64.htmlfn._mm_storel_pd.htmlfn._mm_storer_pd.htmlfn._mm_storer_ps.htmlfn._mm_storeu_epi16.htmlfn._mm_storeu_epi32.htmlfn._mm_storeu_epi64.htmlfn._mm_storeu_epi8.htmlfn._mm_storeu_pd.htmlfn._mm_storeu_ps.htmlfn._mm_storeu_si128.htmlfn._mm_stream_pd.htmlfn._mm_stream_ps.htmlfn._mm_stream_sd.htmlfn._mm_stream_si128.htmlfn._mm_stream_si32.htmlfn._mm_stream_si64.htmlfn._mm_stream_ss.htmlfn._mm_sub_epi16.htmlfn._mm_sub_epi32.htmlfn._mm_sub_epi64.htmlfn._mm_sub_epi8.htmlfn._mm_sub_pd.htmlfn._mm_sub_ps.htmlfn._mm_sub_round_sd.htmlfn._mm_sub_round_ss.htmlfn._mm_sub_sd.htmlfn._mm_sub_ss.htmlfn._mm_subs_epi16.htmlfn._mm_subs_epi8.htmlfn._mm_subs_epu16.htmlfn._mm_subs_epu8.htmlfn._mm_ternarylogic_epi32.htmlfn._mm_ternarylogic_epi64.htmlfn._mm_test_all_ones.htmlfn._mm_test_all_zeros.htmlfn._mm_test_epi16_mask.htmlfn._mm_test_epi32_mask.htmlfn._mm_test_epi64_mask.htmlfn._mm_test_epi8_mask.htmlfn._mm_test_mix_ones_zeros.htmlfn._mm_testc_pd.htmlfn._mm_testc_ps.htmlfn._mm_testc_si128.htmlfn._mm_testn_epi16_mask.htmlfn._mm_testn_epi32_mask.htmlfn._mm_testn_epi64_mask.htmlfn._mm_testn_epi8_mask.htmlfn._mm_testnzc_pd.htmlfn._mm_testnzc_ps.htmlfn._mm_testnzc_si128.htmlfn._mm_testz_pd.htmlfn._mm_testz_ps.htmlfn._mm_testz_si128.htmlfn._mm_tzcnt_32.htmlfn._mm_tzcnt_64.htmlfn._mm_ucomieq_sd.htmlfn._mm_ucomieq_ss.htmlfn._mm_ucomige_sd.htmlfn._mm_ucomige_ss.htmlfn._mm_ucomigt_sd.htmlfn._mm_ucomigt_ss.htmlfn._mm_ucomile_sd.htmlfn._mm_ucomile_ss.htmlfn._mm_ucomilt_sd.htmlfn._mm_ucomilt_ss.htmlfn._mm_ucomineq_sd.htmlfn._mm_ucomineq_ss.htmlfn._mm_undefined_pd.htmlfn._mm_undefined_ps.htmlfn._mm_undefined_si128.htmlfn._mm_unpackhi_epi16.htmlfn._mm_unpackhi_epi32.htmlfn._mm_unpackhi_epi64.htmlfn._mm_unpackhi_epi8.htmlfn._mm_unpackhi_pd.htmlfn._mm_unpackhi_ps.htmlfn._mm_unpacklo_epi16.htmlfn._mm_unpacklo_epi32.htmlfn._mm_unpacklo_epi64.htmlfn._mm_unpacklo_epi8.htmlfn._mm_unpacklo_pd.htmlfn._mm_unpacklo_ps.htmlfn._mm_xor_epi32.htmlfn._mm_xor_epi64.htmlfn._mm_xor_pd.htmlfn._mm_xor_ps.htmlfn._mm_xor_si128.htmlfn._mulx_u32.htmlfn._mulx_u64.htmlfn._pdep_u32.htmlfn._pdep_u64.htmlfn._pext_u32.htmlfn._pext_u64.htmlfn._popcnt32.htmlfn._popcnt64.htmlfn._rdrand16_step.htmlfn._rdrand32_step.htmlfn._rdrand64_step.htmlfn._rdseed16_step.htmlfn._rdseed32_step.htmlfn._rdseed64_step.htmlfn._rdtsc.htmlfn._store_mask32.htmlfn._store_mask64.htmlfn._subborrow_u32.htmlfn._subborrow_u64.htmlfn._t1mskc_u32.htmlfn._t1mskc_u64.htmlfn._tzcnt_u32.htmlfn._tzcnt_u64.htmlfn._tzmsk_u32.htmlfn._tzmsk_u64.htmlfn._xabort.htmlfn._xabort_code.htmlfn._xbegin.htmlfn._xend.htmlfn._xgetbv.htmlfn._xrstor.htmlfn._xrstor64.htmlfn._xrstors.htmlfn._xrstors64.htmlfn._xsave.htmlfn._xsave64.htmlfn._xsavec.htmlfn._xsavec64.htmlfn._xsaveopt.htmlfn._xsaveopt64.htmlfn._xsaves.htmlfn._xsaves64.htmlfn._xsetbv.htmlfn._xtest.htmlfn.cmpxchg16b.htmlfn.has_cpuid.htmlfn.ud2.htmlindex.htmlsidebar-items.jsstruct.CpuidResult.htmlstruct.__m128.htmlstruct.__m128bh.htmlstruct.__m128d.htmlstruct.__m128i.htmlstruct.__m256.htmlstruct.__m256bh.htmlstruct.__m256d.htmlstruct.__m256i.htmlstruct.__m512.htmlstruct.__m512bh.htmlstruct.__m512d.htmlstruct.__m512i.htmltype._MM_CMPINT_ENUM.htmltype._MM_MANTISSA_NORM_ENUM.htmltype._MM_MANTISSA_SIGN_ENUM.htmltype._MM_PERM_ENUM.htmltype.__mmask16.htmltype.__mmask32.htmltype.__mmask64.htmltype.__mmask8.htmlarrayfn.from_mut.htmlfn.from_ref.htmlindex.htmliterstruct.IntoIter.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.TryFromSliceError.htmlasciifn.escape_default.htmlindex.htmlsidebar-items.jsstruct.EscapeDefault.htmlborrowindex.htmlsidebar-items.jstrait.Borrow.htmltrait.BorrowMut.htmlcellindex.htmlsidebar-items.jsstruct.BorrowError.htmlstruct.BorrowMutError.htmlstruct.Cell.htmlstruct.Ref.htmlstruct.RefCell.htmlstruct.RefMut.htmlstruct.UnsafeCell.htmlcharconstant.MAX.htmlconstant.REPLACEMENT_CHARACTER.htmlconvertfn.from_digit.htmlfn.from_u32.htmlfn.from_u32_unchecked.htmlstruct.CharTryFromError.htmlstruct.ParseCharError.htmldecodefn.decode_utf16.htmlstruct.DecodeUtf16.htmlstruct.DecodeUtf16Error.htmlfn.decode_utf16.htmlfn.from_digit.htmlfn.from_u32.htmlfn.from_u32_unchecked.htmlindex.htmlsidebar-items.jsstruct.CharTryFromError.htmlstruct.DecodeUtf16.htmlstruct.DecodeUtf16Error.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.ParseCharError.htmlstruct.ToLowercase.htmlstruct.ToUppercase.htmlcloneindex.htmlmacro.Clone!.htmlmacro.Clone.htmlsidebar-items.jstrait.Clone.htmlcmpenum.Ordering.htmlfn.max.htmlfn.max_by.htmlfn.max_by_key.htmlfn.min.htmlfn.min_by.htmlfn.min_by_key.htmlindex.htmlmacro.Eq!.htmlmacro.Eq.htmlmacro.Ord!.htmlmacro.Ord.htmlmacro.PartialEq!.htmlmacro.PartialEq.htmlmacro.PartialOrd!.htmlmacro.PartialOrd.htmlsidebar-items.jsstruct.Reverse.htmltrait.Eq.htmltrait.Ord.htmltrait.PartialEq.htmltrait.PartialOrd.htmlconvertenum.Infallible.htmlfn.identity.htmlindex.htmlnumtrait.FloatToInt.htmlsidebar-items.jstrait.AsMut.htmltrait.AsRef.htmltrait.FloatToInt.htmltrait.From.htmltrait.Into.htmltrait.TryFrom.htmltrait.TryInto.htmlcore_archaarch64crcfn.__crc32cd.htmlfn.__crc32d.htmlfn.brk.htmlneonfn.vabs_s64.htmlfn.vabsd_s64.htmlfn.vabsq_s64.htmlfn.vadd_f64.htmlfn.vadd_s64.htmlfn.vadd_u64.htmlfn.vaddd_s64.htmlfn.vaddd_u64.htmlfn.vaddq_f64.htmlfn.vaddv_s16.htmlfn.vaddv_s32.htmlfn.vaddv_s8.htmlfn.vaddv_u16.htmlfn.vaddv_u32.htmlfn.vaddv_u8.htmlfn.vaddvq_s16.htmlfn.vaddvq_s32.htmlfn.vaddvq_s64.htmlfn.vaddvq_s8.htmlfn.vaddvq_u16.htmlfn.vaddvq_u32.htmlfn.vaddvq_u64.htmlfn.vaddvq_u8.htmlfn.vcombine_f32.htmlfn.vcombine_f64.htmlfn.vcombine_p16.htmlfn.vcombine_p64.htmlfn.vcombine_p8.htmlfn.vcombine_s16.htmlfn.vcombine_s32.htmlfn.vcombine_s64.htmlfn.vcombine_s8.htmlfn.vcombine_u16.htmlfn.vcombine_u32.htmlfn.vcombine_u64.htmlfn.vcombine_u8.htmlfn.vcvtq_s32_f32.htmlfn.vcvtq_u32_f32.htmlfn.vld1_f32.htmlfn.vld1_f64.htmlfn.vld1_p16.htmlfn.vld1_p8.htmlfn.vld1_s16.htmlfn.vld1_s32.htmlfn.vld1_s64.htmlfn.vld1_s8.htmlfn.vld1_u16.htmlfn.vld1_u32.htmlfn.vld1_u64.htmlfn.vld1_u8.htmlfn.vld1q_f32.htmlfn.vld1q_f64.htmlfn.vld1q_p16.htmlfn.vld1q_p8.htmlfn.vld1q_s16.htmlfn.vld1q_s32.htmlfn.vld1q_s64.htmlfn.vld1q_s8.htmlfn.vld1q_u16.htmlfn.vld1q_u32.htmlfn.vld1q_u64.htmlfn.vld1q_u8.htmlfn.vmaxv_f32.htmlfn.vmaxv_s16.htmlfn.vmaxv_s32.htmlfn.vmaxv_s8.htmlfn.vmaxv_u16.htmlfn.vmaxv_u32.htmlfn.vmaxv_u8.htmlfn.vmaxvq_f32.htmlfn.vmaxvq_f64.htmlfn.vmaxvq_s16.htmlfn.vmaxvq_s32.htmlfn.vmaxvq_s8.htmlfn.vmaxvq_u16.htmlfn.vmaxvq_u32.htmlfn.vmaxvq_u8.htmlfn.vminv_f32.htmlfn.vminv_s16.htmlfn.vminv_s32.htmlfn.vminv_s8.htmlfn.vminv_u16.htmlfn.vminv_u32.htmlfn.vminv_u8.htmlfn.vminvq_f32.htmlfn.vminvq_f64.htmlfn.vminvq_s16.htmlfn.vminvq_s32.htmlfn.vminvq_s8.htmlfn.vminvq_u16.htmlfn.vminvq_u32.htmlfn.vminvq_u8.htmlfn.vmull_p64.htmlfn.vpaddd_s64.htmlfn.vpaddd_u64.htmlfn.vpaddq_s16.htmlfn.vpaddq_s32.htmlfn.vpaddq_s8.htmlfn.vpaddq_u16.htmlfn.vpaddq_u32.htmlfn.vpaddq_u8.htmlfn.vpmaxq_f32.htmlfn.vpmaxq_f64.htmlfn.vpmaxq_s16.htmlfn.vpmaxq_s32.htmlfn.vpmaxq_s8.htmlfn.vpmaxq_u16.htmlfn.vpmaxq_u32.htmlfn.vpmaxq_u8.htmlfn.vpminq_f32.htmlfn.vpminq_f64.htmlfn.vpminq_s16.htmlfn.vpminq_s32.htmlfn.vpminq_s8.htmlfn.vpminq_u16.htmlfn.vpminq_u32.htmlfn.vpminq_u8.htmlfn.vqtbl1_p8.htmlfn.vqtbl1_s8.htmlfn.vqtbl1_u8.htmlfn.vqtbl1q_p8.htmlfn.vqtbl1q_s8.htmlfn.vqtbl1q_u8.htmlfn.vqtbl2_p8.htmlfn.vqtbl2_s8.htmlfn.vqtbl2_u8.htmlfn.vqtbl2q_p8.htmlfn.vqtbl2q_s8.htmlfn.vqtbl2q_u8.htmlfn.vqtbl3_p8.htmlfn.vqtbl3_s8.htmlfn.vqtbl3_u8.htmlfn.vqtbl3q_p8.htmlfn.vqtbl3q_s8.htmlfn.vqtbl3q_u8.htmlfn.vqtbl4_p8.htmlfn.vqtbl4_s8.htmlfn.vqtbl4_u8.htmlfn.vqtbl4q_p8.htmlfn.vqtbl4q_s8.htmlfn.vqtbl4q_u8.htmlfn.vqtbx1_p8.htmlfn.vqtbx1_s8.htmlfn.vqtbx1_u8.htmlfn.vqtbx1q_p8.htmlfn.vqtbx1q_s8.htmlfn.vqtbx1q_u8.htmlfn.vqtbx2_p8.htmlfn.vqtbx2_s8.htmlfn.vqtbx2_u8.htmlfn.vqtbx2q_p8.htmlfn.vqtbx2q_s8.htmlfn.vqtbx2q_u8.htmlfn.vqtbx3_p8.htmlfn.vqtbx3_s8.htmlfn.vqtbx3_u8.htmlfn.vqtbx3q_p8.htmlfn.vqtbx3q_s8.htmlfn.vqtbx3q_u8.htmlfn.vqtbx4_p8.htmlfn.vqtbx4_s8.htmlfn.vqtbx4_u8.htmlfn.vqtbx4q_p8.htmlfn.vqtbx4q_s8.htmlfn.vqtbx4q_u8.htmlfn.vsli_n_p16.htmlfn.vsli_n_p8.htmlfn.vsli_n_s16.htmlfn.vsli_n_s32.htmlfn.vsli_n_s64.htmlfn.vsli_n_s8.htmlfn.vsli_n_u16.htmlfn.vsli_n_u32.htmlfn.vsli_n_u64.htmlfn.vsli_n_u8.htmlfn.vsliq_n_p16.htmlfn.vsliq_n_p8.htmlfn.vsliq_n_s16.htmlfn.vsliq_n_s32.htmlfn.vsliq_n_s64.htmlfn.vsliq_n_s8.htmlfn.vsliq_n_u16.htmlfn.vsliq_n_u32.htmlfn.vsliq_n_u64.htmlfn.vsliq_n_u8.htmlfn.vsqadd_u16.htmlfn.vsqadd_u32.htmlfn.vsqadd_u64.htmlfn.vsqadd_u8.htmlfn.vsqaddq_u16.htmlfn.vsqaddq_u32.htmlfn.vsqaddq_u64.htmlfn.vsqaddq_u8.htmlfn.vsri_n_p16.htmlfn.vsri_n_p8.htmlfn.vsri_n_s16.htmlfn.vsri_n_s32.htmlfn.vsri_n_s64.htmlfn.vsri_n_s8.htmlfn.vsri_n_u16.htmlfn.vsri_n_u32.htmlfn.vsri_n_u64.htmlfn.vsri_n_u8.htmlfn.vsriq_n_p16.htmlfn.vsriq_n_p8.htmlfn.vsriq_n_s16.htmlfn.vsriq_n_s32.htmlfn.vsriq_n_s64.htmlfn.vsriq_n_s8.htmlfn.vsriq_n_u16.htmlfn.vsriq_n_u32.htmlfn.vsriq_n_u64.htmlfn.vsriq_n_u8.htmlfn.vtbl1_p8.htmlfn.vtbl1_s8.htmlfn.vtbl1_u8.htmlfn.vtbl2_p8.htmlfn.vtbl2_s8.htmlfn.vtbl2_u8.htmlfn.vtbl3_p8.htmlfn.vtbl3_s8.htmlfn.vtbl3_u8.htmlfn.vtbl4_p8.htmlfn.vtbl4_s8.htmlfn.vtbl4_u8.htmlfn.vtbx1_p8.htmlfn.vtbx1_s8.htmlfn.vtbx1_u8.htmlfn.vtbx2_p8.htmlfn.vtbx2_s8.htmlfn.vtbx2_u8.htmlfn.vtbx3_p8.htmlfn.vtbx3_s8.htmlfn.vtbx3_u8.htmlfn.vtbx4_p8.htmlfn.vtbx4_s8.htmlfn.vtbx4_u8.htmlfn.vuqadd_s16.htmlfn.vuqadd_s32.htmlfn.vuqadd_s64.htmlfn.vuqadd_s8.htmlfn.vuqaddq_s16.htmlfn.vuqaddq_s32.htmlfn.vuqaddq_s64.htmlfn.vuqaddq_s8.htmlgeneratedfn.vceq_f64.htmlfn.vceq_p64.htmlfn.vceq_s64.htmlfn.vceq_u64.htmlfn.vceqq_f64.htmlfn.vceqq_p64.htmlfn.vceqq_s64.htmlfn.vceqq_u64.htmlfn.vcge_f64.htmlfn.vcge_s64.htmlfn.vcge_u64.htmlfn.vcgeq_f64.htmlfn.vcgeq_s64.htmlfn.vcgeq_u64.htmlfn.vcgt_f64.htmlfn.vcgt_s64.htmlfn.vcgt_u64.htmlfn.vcgtq_f64.htmlfn.vcgtq_s64.htmlfn.vcgtq_u64.htmlfn.vcle_f64.htmlfn.vcle_s64.htmlfn.vcle_u64.htmlfn.vcleq_f64.htmlfn.vcleq_s64.htmlfn.vcleq_u64.htmlfn.vclt_f64.htmlfn.vclt_s64.htmlfn.vclt_u64.htmlfn.vcltq_f64.htmlfn.vcltq_s64.htmlfn.vcltq_u64.htmlfn.vmax_f64.htmlfn.vmaxq_f64.htmlfn.vmin_f64.htmlfn.vminq_f64.htmlfn.vmul_f64.htmlfn.vmulq_f64.htmlfn.vsub_f64.htmlfn.vsubq_f64.htmlstruct.float64x1_t.htmlstruct.float64x2_t.htmlstruct.int8x16x2_t.htmlstruct.int8x16x3_t.htmlstruct.int8x16x4_t.htmlstruct.poly8x16x2_t.htmlstruct.poly8x16x3_t.htmlstruct.poly8x16x4_t.htmlstruct.uint8x16x2_t.htmlstruct.uint8x16x3_t.htmlstruct.uint8x16x4_t.htmlprefetchconstant._PREFETCH_LOCALITY0.htmlconstant._PREFETCH_LOCALITY1.htmlconstant._PREFETCH_LOCALITY2.htmlconstant._PREFETCH_LOCALITY3.htmlconstant._PREFETCH_READ.htmlconstant._PREFETCH_WRITE.htmlfn._prefetch.htmltmeconstant._TMFAILURE_CNCL.htmlconstant._TMFAILURE_DBG.htmlconstant._TMFAILURE_ERR.htmlconstant._TMFAILURE_IMP.htmlconstant._TMFAILURE_INT.htmlconstant._TMFAILURE_MEM.htmlconstant._TMFAILURE_NEST.htmlconstant._TMFAILURE_REASON.htmlconstant._TMFAILURE_RTRY.htmlconstant._TMFAILURE_SIZE.htmlconstant._TMFAILURE_TRIVIAL.htmlconstant._TMSTART_SUCCESS.htmlfn.__tcancel.htmlfn.__tcommit.htmlfn.__tstart.htmlfn.__ttest.htmlv8fn._cls_u32.htmlfn._cls_u64.htmlfn._clz_u64.htmlfn._rbit_u64.htmlfn._rev_u64.htmlaclebarriercommonstruct.SY.htmlfn.__dmb.htmlfn.__dsb.htmlfn.__isb.htmlnot_mclassstruct.ISH.htmlstruct.ISHST.htmlstruct.NSH.htmlstruct.NSHST.htmlstruct.OSH.htmlstruct.OSHST.htmlstruct.ST.htmlv8struct.ISHLD.htmlstruct.LD.htmlstruct.NSHLD.htmlstruct.OSHLD.htmlhintsfn.__nop.htmlfn.__sev.htmlfn.__sevl.htmlfn.__wfe.htmlfn.__wfi.htmlfn.__yield.htmlregistersfn.__rsr.htmlfn.__rsr64.htmlfn.__rsrp.htmlfn.__wsr.htmlfn.__wsr64.htmlfn.__wsrp.htmlarchaarch64index.htmlarmindex.htmlindex.htmlmipsindex.htmlmips64index.htmlnvptxindex.htmlpowerpcindex.htmlpowerpc64index.htmlwasm32index.htmlx86index.htmlx86_64index.htmlarmarmclangfn.__breakpoint.htmlcrcfn.__crc32b.htmlfn.__crc32cb.htmlfn.__crc32ch.htmlfn.__crc32cw.htmlfn.__crc32h.htmlfn.__crc32w.htmlcryptofn.vaesdq_u8.htmlfn.vaeseq_u8.htmlfn.vaesimcq_u8.htmlfn.vaesmcq_u8.htmlfn.vsha1cq_u32.htmlfn.vsha1h_u32.htmlfn.vsha1mq_u32.htmlfn.vsha1pq_u32.htmlfn.vsha1su0q_u32.htmlfn.vsha1su1q_u32.htmlfn.vsha256h2q_u32.htmlfn.vsha256hq_u32.htmlfn.vsha256su0q_u32.htmlfn.vsha256su1q_u32.htmlneonfn.vabs_s16.htmlfn.vabs_s32.htmlfn.vabs_s8.htmlfn.vabsq_s16.htmlfn.vabsq_s32.htmlfn.vabsq_s8.htmlfn.vadd_f32.htmlfn.vadd_s16.htmlfn.vadd_s32.htmlfn.vadd_s8.htmlfn.vadd_u16.htmlfn.vadd_u32.htmlfn.vadd_u8.htmlfn.vaddhn_high_s16.htmlfn.vaddhn_high_s32.htmlfn.vaddhn_high_s64.htmlfn.vaddhn_high_u16.htmlfn.vaddhn_high_u32.htmlfn.vaddhn_high_u64.htmlfn.vaddhn_s16.htmlfn.vaddhn_s32.htmlfn.vaddhn_s64.htmlfn.vaddhn_u16.htmlfn.vaddhn_u32.htmlfn.vaddhn_u64.htmlfn.vaddl_high_s16.htmlfn.vaddl_high_s32.htmlfn.vaddl_high_s8.htmlfn.vaddl_high_u16.htmlfn.vaddl_high_u32.htmlfn.vaddl_high_u8.htmlfn.vaddl_s16.htmlfn.vaddl_s32.htmlfn.vaddl_s8.htmlfn.vaddl_u16.htmlfn.vaddl_u32.htmlfn.vaddl_u8.htmlfn.vaddq_f32.htmlfn.vaddq_s16.htmlfn.vaddq_s32.htmlfn.vaddq_s64.htmlfn.vaddq_s8.htmlfn.vaddq_u16.htmlfn.vaddq_u32.htmlfn.vaddq_u64.htmlfn.vaddq_u8.htmlfn.vaddw_high_s16.htmlfn.vaddw_high_s32.htmlfn.vaddw_high_s8.htmlfn.vaddw_high_u16.htmlfn.vaddw_high_u32.htmlfn.vaddw_high_u8.htmlfn.vaddw_s16.htmlfn.vaddw_s32.htmlfn.vaddw_s8.htmlfn.vaddw_u16.htmlfn.vaddw_u32.htmlfn.vaddw_u8.htmlfn.vcnt_p8.htmlfn.vcnt_s8.htmlfn.vcnt_u8.htmlfn.vcntq_p8.htmlfn.vcntq_s8.htmlfn.vcntq_u8.htmlfn.vdupq_n_s8.htmlfn.vdupq_n_u8.htmlfn.vextq_s8.htmlfn.vextq_u8.htmlfn.vget_lane_u64.htmlfn.vget_lane_u8.htmlfn.vgetq_lane_s32.htmlfn.vgetq_lane_u16.htmlfn.vgetq_lane_u32.htmlfn.vgetq_lane_u64.htmlfn.vld1_dup_f32.htmlfn.vld1_dup_p16.htmlfn.vld1_dup_p8.htmlfn.vld1_dup_s16.htmlfn.vld1_dup_s32.htmlfn.vld1_dup_s64.htmlfn.vld1_dup_s8.htmlfn.vld1_dup_u16.htmlfn.vld1_dup_u32.htmlfn.vld1_dup_u64.htmlfn.vld1_dup_u8.htmlfn.vld1_lane_f32.htmlfn.vld1_lane_p16.htmlfn.vld1_lane_p8.htmlfn.vld1_lane_s16.htmlfn.vld1_lane_s32.htmlfn.vld1_lane_s64.htmlfn.vld1_lane_s8.htmlfn.vld1_lane_u16.htmlfn.vld1_lane_u32.htmlfn.vld1_lane_u64.htmlfn.vld1_lane_u8.htmlfn.vld1q_dup_f32.htmlfn.vld1q_dup_p16.htmlfn.vld1q_dup_p8.htmlfn.vld1q_dup_s16.htmlfn.vld1q_dup_s32.htmlfn.vld1q_dup_s64.htmlfn.vld1q_dup_s8.htmlfn.vld1q_dup_u16.htmlfn.vld1q_dup_u32.htmlfn.vld1q_dup_u64.htmlfn.vld1q_dup_u8.htmlfn.vld1q_lane_f32.htmlfn.vld1q_lane_p16.htmlfn.vld1q_lane_p8.htmlfn.vld1q_lane_s16.htmlfn.vld1q_lane_s32.htmlfn.vld1q_lane_s64.htmlfn.vld1q_lane_s8.htmlfn.vld1q_lane_u16.htmlfn.vld1q_lane_u32.htmlfn.vld1q_lane_u64.htmlfn.vld1q_lane_u8.htmlfn.vmovl_s16.htmlfn.vmovl_s32.htmlfn.vmovl_s8.htmlfn.vmovl_u16.htmlfn.vmovl_u32.htmlfn.vmovl_u8.htmlfn.vmovn_s16.htmlfn.vmovn_s32.htmlfn.vmovn_s64.htmlfn.vmovn_u16.htmlfn.vmovn_u32.htmlfn.vmovn_u64.htmlfn.vmovq_n_u8.htmlfn.vmvn_p8.htmlfn.vmvn_s16.htmlfn.vmvn_s32.htmlfn.vmvn_s8.htmlfn.vmvn_u16.htmlfn.vmvn_u32.htmlfn.vmvn_u8.htmlfn.vmvnq_p8.htmlfn.vmvnq_s16.htmlfn.vmvnq_s32.htmlfn.vmvnq_s8.htmlfn.vmvnq_u16.htmlfn.vmvnq_u32.htmlfn.vmvnq_u8.htmlfn.vpadal_s16.htmlfn.vpadal_s32.htmlfn.vpadal_s8.htmlfn.vpadal_u16.htmlfn.vpadal_u32.htmlfn.vpadal_u8.htmlfn.vpadalq_s16.htmlfn.vpadalq_s32.htmlfn.vpadalq_s8.htmlfn.vpadalq_u16.htmlfn.vpadalq_u32.htmlfn.vpadalq_u8.htmlfn.vpadd_s16.htmlfn.vpadd_s32.htmlfn.vpadd_s8.htmlfn.vpadd_u16.htmlfn.vpadd_u32.htmlfn.vpadd_u8.htmlfn.vpaddl_s16.htmlfn.vpaddl_s32.htmlfn.vpaddl_s8.htmlfn.vpaddl_u16.htmlfn.vpaddl_u32.htmlfn.vpaddl_u8.htmlfn.vpaddlq_s16.htmlfn.vpaddlq_s32.htmlfn.vpaddlq_s8.htmlfn.vpaddlq_u16.htmlfn.vpaddlq_u32.htmlfn.vpaddlq_u8.htmlfn.vpmax_f32.htmlfn.vpmax_s16.htmlfn.vpmax_s32.htmlfn.vpmax_s8.htmlfn.vpmax_u16.htmlfn.vpmax_u32.htmlfn.vpmax_u8.htmlfn.vpmin_f32.htmlfn.vpmin_s16.htmlfn.vpmin_s32.htmlfn.vpmin_s8.htmlfn.vpmin_u16.htmlfn.vpmin_u32.htmlfn.vpmin_u8.htmlfn.vqmovn_u64.htmlfn.vraddhn_high_s16.htmlfn.vraddhn_high_s32.htmlfn.vraddhn_high_s64.htmlfn.vraddhn_high_u16.htmlfn.vraddhn_high_u32.htmlfn.vraddhn_high_u64.htmlfn.vraddhn_s16.htmlfn.vraddhn_s32.htmlfn.vraddhn_s64.htmlfn.vraddhn_u16.htmlfn.vraddhn_u32.htmlfn.vraddhn_u64.htmlfn.vreinterpret_u64_u32.htmlfn.vreinterpretq_s8_u8.htmlfn.vreinterpretq_u16_u8.htmlfn.vreinterpretq_u32_u8.htmlfn.vreinterpretq_u64_u8.htmlfn.vreinterpretq_u8_s8.htmlfn.vrev16_p8.htmlfn.vrev16_s8.htmlfn.vrev16_u8.htmlfn.vrev16q_p8.htmlfn.vrev16q_s8.htmlfn.vrev16q_u8.htmlfn.vrev32_p8.htmlfn.vrev32_s8.htmlfn.vrev32_u16.htmlfn.vrev32_u8.htmlfn.vrev32q_p8.htmlfn.vrev32q_s8.htmlfn.vrev32q_u16.htmlfn.vrev32q_u8.htmlfn.vrev64_f32.htmlfn.vrev64_p16.htmlfn.vrev64_p8.htmlfn.vrev64_s16.htmlfn.vrev64_s32.htmlfn.vrev64_s8.htmlfn.vrev64_u16.htmlfn.vrev64_u32.htmlfn.vrev64_u8.htmlfn.vrev64q_f32.htmlfn.vrev64q_p16.htmlfn.vrev64q_p8.htmlfn.vrev64q_s16.htmlfn.vrev64q_s32.htmlfn.vrev64q_s8.htmlfn.vrev64q_u16.htmlfn.vrev64q_u32.htmlfn.vrev64q_u8.htmlfn.vrsqrte_f32.htmlfn.vshlq_n_u8.htmlfn.vshrq_n_u8.htmlgeneratedfn.vand_s16.htmlfn.vand_s32.htmlfn.vand_s64.htmlfn.vand_s8.htmlfn.vand_u16.htmlfn.vand_u32.htmlfn.vand_u64.htmlfn.vand_u8.htmlfn.vandq_s16.htmlfn.vandq_s32.htmlfn.vandq_s64.htmlfn.vandq_s8.htmlfn.vandq_u16.htmlfn.vandq_u32.htmlfn.vandq_u64.htmlfn.vandq_u8.htmlfn.vceq_f32.htmlfn.vceq_s16.htmlfn.vceq_s32.htmlfn.vceq_s8.htmlfn.vceq_u16.htmlfn.vceq_u32.htmlfn.vceq_u8.htmlfn.vceqq_f32.htmlfn.vceqq_s16.htmlfn.vceqq_s32.htmlfn.vceqq_s8.htmlfn.vceqq_u16.htmlfn.vceqq_u32.htmlfn.vceqq_u8.htmlfn.vcge_f32.htmlfn.vcge_s16.htmlfn.vcge_s32.htmlfn.vcge_s8.htmlfn.vcge_u16.htmlfn.vcge_u32.htmlfn.vcge_u8.htmlfn.vcgeq_f32.htmlfn.vcgeq_s16.htmlfn.vcgeq_s32.htmlfn.vcgeq_s8.htmlfn.vcgeq_u16.htmlfn.vcgeq_u32.htmlfn.vcgeq_u8.htmlfn.vcgt_f32.htmlfn.vcgt_s16.htmlfn.vcgt_s32.htmlfn.vcgt_s8.htmlfn.vcgt_u16.htmlfn.vcgt_u32.htmlfn.vcgt_u8.htmlfn.vcgtq_f32.htmlfn.vcgtq_s16.htmlfn.vcgtq_s32.htmlfn.vcgtq_s8.htmlfn.vcgtq_u16.htmlfn.vcgtq_u32.htmlfn.vcgtq_u8.htmlfn.vcle_f32.htmlfn.vcle_s16.htmlfn.vcle_s32.htmlfn.vcle_s8.htmlfn.vcle_u16.htmlfn.vcle_u32.htmlfn.vcle_u8.htmlfn.vcleq_f32.htmlfn.vcleq_s16.htmlfn.vcleq_s32.htmlfn.vcleq_s8.htmlfn.vcleq_u16.htmlfn.vcleq_u32.htmlfn.vcleq_u8.htmlfn.vclt_f32.htmlfn.vclt_s16.htmlfn.vclt_s32.htmlfn.vclt_s8.htmlfn.vclt_u16.htmlfn.vclt_u32.htmlfn.vclt_u8.htmlfn.vcltq_f32.htmlfn.vcltq_s16.htmlfn.vcltq_s32.htmlfn.vcltq_s8.htmlfn.vcltq_u16.htmlfn.vcltq_u32.htmlfn.vcltq_u8.htmlfn.veor_s16.htmlfn.veor_s32.htmlfn.veor_s64.htmlfn.veor_s8.htmlfn.veor_u16.htmlfn.veor_u32.htmlfn.veor_u64.htmlfn.veor_u8.htmlfn.veorq_s16.htmlfn.veorq_s32.htmlfn.veorq_s64.htmlfn.veorq_s8.htmlfn.veorq_u16.htmlfn.veorq_u32.htmlfn.veorq_u64.htmlfn.veorq_u8.htmlfn.vhadd_s16.htmlfn.vhadd_s32.htmlfn.vhadd_s8.htmlfn.vhadd_u16.htmlfn.vhadd_u32.htmlfn.vhadd_u8.htmlfn.vhaddq_s16.htmlfn.vhaddq_s32.htmlfn.vhaddq_s8.htmlfn.vhaddq_u16.htmlfn.vhaddq_u32.htmlfn.vhaddq_u8.htmlfn.vhsub_s16.htmlfn.vhsub_s32.htmlfn.vhsub_s8.htmlfn.vhsub_u16.htmlfn.vhsub_u32.htmlfn.vhsub_u8.htmlfn.vhsubq_s16.htmlfn.vhsubq_s32.htmlfn.vhsubq_s8.htmlfn.vhsubq_u16.htmlfn.vhsubq_u32.htmlfn.vhsubq_u8.htmlfn.vmax_f32.htmlfn.vmax_s16.htmlfn.vmax_s32.htmlfn.vmax_s8.htmlfn.vmax_u16.htmlfn.vmax_u32.htmlfn.vmax_u8.htmlfn.vmaxq_f32.htmlfn.vmaxq_s16.htmlfn.vmaxq_s32.htmlfn.vmaxq_s8.htmlfn.vmaxq_u16.htmlfn.vmaxq_u32.htmlfn.vmaxq_u8.htmlfn.vmin_f32.htmlfn.vmin_s16.htmlfn.vmin_s32.htmlfn.vmin_s8.htmlfn.vmin_u16.htmlfn.vmin_u32.htmlfn.vmin_u8.htmlfn.vminq_f32.htmlfn.vminq_s16.htmlfn.vminq_s32.htmlfn.vminq_s8.htmlfn.vminq_u16.htmlfn.vminq_u32.htmlfn.vminq_u8.htmlfn.vmul_f32.htmlfn.vmul_s16.htmlfn.vmul_s32.htmlfn.vmul_s8.htmlfn.vmul_u16.htmlfn.vmul_u32.htmlfn.vmul_u8.htmlfn.vmulq_f32.htmlfn.vmulq_s16.htmlfn.vmulq_s32.htmlfn.vmulq_s8.htmlfn.vmulq_u16.htmlfn.vmulq_u32.htmlfn.vmulq_u8.htmlfn.vorr_s16.htmlfn.vorr_s32.htmlfn.vorr_s64.htmlfn.vorr_s8.htmlfn.vorr_u16.htmlfn.vorr_u32.htmlfn.vorr_u64.htmlfn.vorr_u8.htmlfn.vorrq_s16.htmlfn.vorrq_s32.htmlfn.vorrq_s64.htmlfn.vorrq_s8.htmlfn.vorrq_u16.htmlfn.vorrq_u32.htmlfn.vorrq_u64.htmlfn.vorrq_u8.htmlfn.vqadd_s16.htmlfn.vqadd_s32.htmlfn.vqadd_s8.htmlfn.vqadd_u16.htmlfn.vqadd_u32.htmlfn.vqadd_u8.htmlfn.vqaddq_s16.htmlfn.vqaddq_s32.htmlfn.vqaddq_s8.htmlfn.vqaddq_u16.htmlfn.vqaddq_u32.htmlfn.vqaddq_u8.htmlfn.vqsub_s16.htmlfn.vqsub_s32.htmlfn.vqsub_s8.htmlfn.vqsub_u16.htmlfn.vqsub_u32.htmlfn.vqsub_u8.htmlfn.vqsubq_s16.htmlfn.vqsubq_s32.htmlfn.vqsubq_s8.htmlfn.vqsubq_u16.htmlfn.vqsubq_u32.htmlfn.vqsubq_u8.htmlfn.vrhadd_s16.htmlfn.vrhadd_s32.htmlfn.vrhadd_s8.htmlfn.vrhadd_u16.htmlfn.vrhadd_u32.htmlfn.vrhadd_u8.htmlfn.vrhaddq_s16.htmlfn.vrhaddq_s32.htmlfn.vrhaddq_s8.htmlfn.vrhaddq_u16.htmlfn.vrhaddq_u32.htmlfn.vrhaddq_u8.htmlfn.vsub_f32.htmlfn.vsub_s16.htmlfn.vsub_s32.htmlfn.vsub_s64.htmlfn.vsub_s8.htmlfn.vsub_u16.htmlfn.vsub_u32.htmlfn.vsub_u64.htmlfn.vsub_u8.htmlfn.vsubq_f32.htmlfn.vsubq_s16.htmlfn.vsubq_s32.htmlfn.vsubq_s64.htmlfn.vsubq_s8.htmlfn.vsubq_u16.htmlfn.vsubq_u32.htmlfn.vsubq_u64.htmlfn.vsubq_u8.htmlstruct.float32x2_t.htmlstruct.float32x4_t.htmlstruct.int16x4_t.htmlstruct.int16x8_t.htmlstruct.int32x2_t.htmlstruct.int32x4_t.htmlstruct.int64x1_t.htmlstruct.int64x2_t.htmlstruct.int8x16_t.htmlstruct.int8x8_t.htmlstruct.int8x8x2_t.htmlstruct.int8x8x3_t.htmlstruct.int8x8x4_t.htmlstruct.poly16x4_t.htmlstruct.poly16x8_t.htmlstruct.poly64x1_t.htmlstruct.poly64x2_t.htmlstruct.poly8x16_t.htmlstruct.poly8x8_t.htmlstruct.poly8x8x2_t.htmlstruct.poly8x8x3_t.htmlstruct.poly8x8x4_t.htmlstruct.uint16x4_t.htmlstruct.uint16x8_t.htmlstruct.uint32x2_t.htmlstruct.uint32x4_t.htmlstruct.uint64x1_t.htmlstruct.uint64x2_t.htmlstruct.uint8x16_t.htmlstruct.uint8x8_t.htmlstruct.uint8x8x2_t.htmlstruct.uint8x8x3_t.htmlstruct.uint8x8x4_t.htmlv6fn._rev_u16.htmlfn._rev_u32.htmlv7fn._clz_u16.htmlfn._clz_u32.htmlfn._clz_u8.htmlfn._rbit_u32.htmlmipsfn.break_.htmlnvptxfn.__assert_fail.htmlfn._block_dim_x.htmlfn._block_dim_y.htmlfn._block_dim_z.htmlfn._block_idx_x.htmlfn._block_idx_y.htmlfn._block_idx_z.htmlfn._grid_dim_x.htmlfn._grid_dim_y.htmlfn._grid_dim_z.htmlfn._syncthreads.htmlfn._thread_idx_x.htmlfn._thread_idx_y.htmlfn._thread_idx_z.htmlfn.free.htmlfn.malloc.htmlfn.trap.htmlfn.vprintf.htmlpowerpcfn.trap.htmlvsxfn.vec_xxpermdi.htmlstruct.vector_bool_long.htmlstruct.vector_double.htmlstruct.vector_signed_long.htmlstruct.vector_unsigned_long.htmlwasm32atomicfn.memory_atomic_notify.htmlfn.memory_atomic_wait32.htmlfn.memory_atomic_wait64.htmlfn.unreachable.htmlmemoryfn.memory_grow.htmlfn.memory_size.htmlsimd128fn.f32x4_abs.htmlfn.f32x4_add.htmlfn.f32x4_const.htmlfn.f32x4_convert_i32x4_s.htmlfn.f32x4_convert_i32x4_u.htmlfn.f32x4_div.htmlfn.f32x4_eq.htmlfn.f32x4_extract_lane.htmlfn.f32x4_ge.htmlfn.f32x4_gt.htmlfn.f32x4_le.htmlfn.f32x4_lt.htmlfn.f32x4_max.htmlfn.f32x4_min.htmlfn.f32x4_mul.htmlfn.f32x4_ne.htmlfn.f32x4_neg.htmlfn.f32x4_replace_lane.htmlfn.f32x4_splat.htmlfn.f32x4_sqrt.htmlfn.f32x4_sub.htmlfn.f64x2_abs.htmlfn.f64x2_add.htmlfn.f64x2_const.htmlfn.f64x2_div.htmlfn.f64x2_eq.htmlfn.f64x2_extract_lane.htmlfn.f64x2_ge.htmlfn.f64x2_gt.htmlfn.f64x2_le.htmlfn.f64x2_lt.htmlfn.f64x2_max.htmlfn.f64x2_min.htmlfn.f64x2_mul.htmlfn.f64x2_ne.htmlfn.f64x2_neg.htmlfn.f64x2_replace_lane.htmlfn.f64x2_splat.htmlfn.f64x2_sqrt.htmlfn.f64x2_sub.htmlfn.i16x8_abs.htmlfn.i16x8_add.htmlfn.i16x8_add_saturate_s.htmlfn.i16x8_add_saturate_u.htmlfn.i16x8_all_true.htmlfn.i16x8_any_true.htmlfn.i16x8_avgr_u.htmlfn.i16x8_const.htmlfn.i16x8_eq.htmlfn.i16x8_extract_lane.htmlfn.i16x8_ge_s.htmlfn.i16x8_ge_u.htmlfn.i16x8_gt_s.htmlfn.i16x8_gt_u.htmlfn.i16x8_le_s.htmlfn.i16x8_le_u.htmlfn.i16x8_load8x8_s.htmlfn.i16x8_load8x8_u.htmlfn.i16x8_lt_s.htmlfn.i16x8_lt_u.htmlfn.i16x8_max_s.htmlfn.i16x8_max_u.htmlfn.i16x8_min_s.htmlfn.i16x8_min_u.htmlfn.i16x8_mul.htmlfn.i16x8_narrow_i32x4_s.htmlfn.i16x8_narrow_i32x4_u.htmlfn.i16x8_ne.htmlfn.i16x8_neg.htmlfn.i16x8_replace_lane.htmlfn.i16x8_shl.htmlfn.i16x8_shr_s.htmlfn.i16x8_shr_u.htmlfn.i16x8_splat.htmlfn.i16x8_sub.htmlfn.i16x8_sub_saturate_s.htmlfn.i16x8_sub_saturate_u.htmlfn.i16x8_widen_high_i8x16_s.htmlfn.i16x8_widen_high_i8x16_u.htmlfn.i16x8_widen_low_i8x16_s.htmlfn.i16x8_widen_low_i8x16_u.htmlfn.i32x4_abs.htmlfn.i32x4_add.htmlfn.i32x4_all_true.htmlfn.i32x4_any_true.htmlfn.i32x4_const.htmlfn.i32x4_eq.htmlfn.i32x4_extract_lane.htmlfn.i32x4_ge_s.htmlfn.i32x4_ge_u.htmlfn.i32x4_gt_s.htmlfn.i32x4_gt_u.htmlfn.i32x4_le_s.htmlfn.i32x4_le_u.htmlfn.i32x4_load16x4_s.htmlfn.i32x4_load16x4_u.htmlfn.i32x4_lt_s.htmlfn.i32x4_lt_u.htmlfn.i32x4_max_s.htmlfn.i32x4_max_u.htmlfn.i32x4_min_s.htmlfn.i32x4_min_u.htmlfn.i32x4_mul.htmlfn.i32x4_ne.htmlfn.i32x4_neg.htmlfn.i32x4_replace_lane.htmlfn.i32x4_shl.htmlfn.i32x4_shr_s.htmlfn.i32x4_shr_u.htmlfn.i32x4_splat.htmlfn.i32x4_sub.htmlfn.i32x4_trunc_sat_f32x4_s.htmlfn.i32x4_trunc_sat_f32x4_u.htmlfn.i32x4_widen_high_i16x8_s.htmlfn.i32x4_widen_high_i16x8_u.htmlfn.i32x4_widen_low_i16x8_s.htmlfn.i32x4_widen_low_i16x8_u.htmlfn.i64x2_add.htmlfn.i64x2_const.htmlfn.i64x2_extract_lane.htmlfn.i64x2_load32x2_s.htmlfn.i64x2_load32x2_u.htmlfn.i64x2_mul.htmlfn.i64x2_neg.htmlfn.i64x2_replace_lane.htmlfn.i64x2_shl.htmlfn.i64x2_shr_s.htmlfn.i64x2_shr_u.htmlfn.i64x2_splat.htmlfn.i64x2_sub.htmlfn.i8x16_abs.htmlfn.i8x16_add.htmlfn.i8x16_add_saturate_s.htmlfn.i8x16_add_saturate_u.htmlfn.i8x16_all_true.htmlfn.i8x16_any_true.htmlfn.i8x16_avgr_u.htmlfn.i8x16_const.htmlfn.i8x16_eq.htmlfn.i8x16_extract_lane.htmlfn.i8x16_ge_s.htmlfn.i8x16_ge_u.htmlfn.i8x16_gt_s.htmlfn.i8x16_gt_u.htmlfn.i8x16_le_s.htmlfn.i8x16_le_u.htmlfn.i8x16_lt_s.htmlfn.i8x16_lt_u.htmlfn.i8x16_max_s.htmlfn.i8x16_max_u.htmlfn.i8x16_min_s.htmlfn.i8x16_min_u.htmlfn.i8x16_narrow_i16x8_s.htmlfn.i8x16_narrow_i16x8_u.htmlfn.i8x16_ne.htmlfn.i8x16_neg.htmlfn.i8x16_replace_lane.htmlfn.i8x16_shl.htmlfn.i8x16_shr_s.htmlfn.i8x16_shr_u.htmlfn.i8x16_splat.htmlfn.i8x16_sub.htmlfn.i8x16_sub_saturate_s.htmlfn.i8x16_sub_saturate_u.htmlfn.v128_and.htmlfn.v128_andnot.htmlfn.v128_bitselect.htmlfn.v128_load.htmlfn.v128_not.htmlfn.v128_or.htmlfn.v128_store.htmlfn.v128_xor.htmlfn.v16x8_load_splat.htmlfn.v16x8_shuffle.htmlfn.v32x4_load_splat.htmlfn.v32x4_shuffle.htmlfn.v64x2_load_splat.htmlfn.v64x2_shuffle.htmlfn.v8x16_load_splat.htmlfn.v8x16_shuffle.htmlfn.v8x16_swizzle.htmlstruct.v128.htmlx86abmfn._lzcnt_u32.htmlfn._popcnt32.htmladxfn._addcarry_u32.htmlfn._addcarryx_u32.htmlfn._subborrow_u32.htmlaesfn._mm_aesdec_si128.htmlfn._mm_aesdeclast_si128.htmlfn._mm_aesenc_si128.htmlfn._mm_aesenclast_si128.htmlfn._mm_aesimc_si128.htmlfn._mm_aeskeygenassist_si128.htmlavxconstant._CMP_EQ_OQ.htmlconstant._CMP_EQ_OS.htmlconstant._CMP_EQ_UQ.htmlconstant._CMP_EQ_US.htmlconstant._CMP_FALSE_OQ.htmlconstant._CMP_FALSE_OS.htmlconstant._CMP_GE_OQ.htmlconstant._CMP_GE_OS.htmlconstant._CMP_GT_OQ.htmlconstant._CMP_GT_OS.htmlconstant._CMP_LE_OQ.htmlconstant._CMP_LE_OS.htmlconstant._CMP_LT_OQ.htmlconstant._CMP_LT_OS.htmlconstant._CMP_NEQ_OQ.htmlconstant._CMP_NEQ_OS.htmlconstant._CMP_NEQ_UQ.htmlconstant._CMP_NEQ_US.htmlconstant._CMP_NGE_UQ.htmlconstant._CMP_NGE_US.htmlconstant._CMP_NGT_UQ.htmlconstant._CMP_NGT_US.htmlconstant._CMP_NLE_UQ.htmlconstant._CMP_NLE_US.htmlconstant._CMP_NLT_UQ.htmlconstant._CMP_NLT_US.htmlconstant._CMP_ORD_Q.htmlconstant._CMP_ORD_S.htmlconstant._CMP_TRUE_UQ.htmlconstant._CMP_TRUE_US.htmlconstant._CMP_UNORD_Q.htmlconstant._CMP_UNORD_S.htmlfn._mm256_add_pd.htmlfn._mm256_add_ps.htmlfn._mm256_addsub_pd.htmlfn._mm256_addsub_ps.htmlfn._mm256_and_pd.htmlfn._mm256_and_ps.htmlfn._mm256_andnot_pd.htmlfn._mm256_andnot_ps.htmlfn._mm256_blend_pd.htmlfn._mm256_blend_ps.htmlfn._mm256_blendv_pd.htmlfn._mm256_blendv_ps.htmlfn._mm256_broadcast_pd.htmlfn._mm256_broadcast_ps.htmlfn._mm256_broadcast_sd.htmlfn._mm256_broadcast_ss.htmlfn._mm256_castpd128_pd256.htmlfn._mm256_castpd256_pd128.htmlfn._mm256_castpd_ps.htmlfn._mm256_castpd_si256.htmlfn._mm256_castps128_ps256.htmlfn._mm256_castps256_ps128.htmlfn._mm256_castps_pd.htmlfn._mm256_castps_si256.htmlfn._mm256_castsi128_si256.htmlfn._mm256_castsi256_pd.htmlfn._mm256_castsi256_ps.htmlfn._mm256_castsi256_si128.htmlfn._mm256_ceil_pd.htmlfn._mm256_ceil_ps.htmlfn._mm256_cmp_pd.htmlfn._mm256_cmp_ps.htmlfn._mm256_cvtepi32_pd.htmlfn._mm256_cvtepi32_ps.htmlfn._mm256_cvtpd_epi32.htmlfn._mm256_cvtpd_ps.htmlfn._mm256_cvtps_epi32.htmlfn._mm256_cvtps_pd.htmlfn._mm256_cvtss_f32.htmlfn._mm256_cvttpd_epi32.htmlfn._mm256_cvttps_epi32.htmlfn._mm256_div_pd.htmlfn._mm256_div_ps.htmlfn._mm256_dp_ps.htmlfn._mm256_extractf128_pd.htmlfn._mm256_extractf128_ps.htmlfn._mm256_extractf128_si256.htmlfn._mm256_floor_pd.htmlfn._mm256_floor_ps.htmlfn._mm256_hadd_pd.htmlfn._mm256_hadd_ps.htmlfn._mm256_hsub_pd.htmlfn._mm256_hsub_ps.htmlfn._mm256_insert_epi16.htmlfn._mm256_insert_epi32.htmlfn._mm256_insert_epi8.htmlfn._mm256_insertf128_pd.htmlfn._mm256_insertf128_ps.htmlfn._mm256_insertf128_si256.htmlfn._mm256_lddqu_si256.htmlfn._mm256_load_pd.htmlfn._mm256_load_ps.htmlfn._mm256_load_si256.htmlfn._mm256_loadu2_m128.htmlfn._mm256_loadu2_m128d.htmlfn._mm256_loadu2_m128i.htmlfn._mm256_loadu_pd.htmlfn._mm256_loadu_ps.htmlfn._mm256_loadu_si256.htmlfn._mm256_maskload_pd.htmlfn._mm256_maskload_ps.htmlfn._mm256_maskstore_pd.htmlfn._mm256_maskstore_ps.htmlfn._mm256_max_pd.htmlfn._mm256_max_ps.htmlfn._mm256_min_pd.htmlfn._mm256_min_ps.htmlfn._mm256_movedup_pd.htmlfn._mm256_movehdup_ps.htmlfn._mm256_moveldup_ps.htmlfn._mm256_movemask_pd.htmlfn._mm256_movemask_ps.htmlfn._mm256_mul_pd.htmlfn._mm256_mul_ps.htmlfn._mm256_or_pd.htmlfn._mm256_or_ps.htmlfn._mm256_permute2f128_pd.htmlfn._mm256_permute2f128_ps.htmlfn._mm256_permute2f128_si256.htmlfn._mm256_permute_pd.htmlfn._mm256_permute_ps.htmlfn._mm256_permutevar_pd.htmlfn._mm256_permutevar_ps.htmlfn._mm256_rcp_ps.htmlfn._mm256_round_pd.htmlfn._mm256_round_ps.htmlfn._mm256_rsqrt_ps.htmlfn._mm256_set1_epi16.htmlfn._mm256_set1_epi32.htmlfn._mm256_set1_epi64x.htmlfn._mm256_set1_epi8.htmlfn._mm256_set1_pd.htmlfn._mm256_set1_ps.htmlfn._mm256_set_epi16.htmlfn._mm256_set_epi32.htmlfn._mm256_set_epi64x.htmlfn._mm256_set_epi8.htmlfn._mm256_set_m128.htmlfn._mm256_set_m128d.htmlfn._mm256_set_m128i.htmlfn._mm256_set_pd.htmlfn._mm256_set_ps.htmlfn._mm256_setr_epi16.htmlfn._mm256_setr_epi32.htmlfn._mm256_setr_epi64x.htmlfn._mm256_setr_epi8.htmlfn._mm256_setr_m128.htmlfn._mm256_setr_m128d.htmlfn._mm256_setr_m128i.htmlfn._mm256_setr_pd.htmlfn._mm256_setr_ps.htmlfn._mm256_setzero_pd.htmlfn._mm256_setzero_ps.htmlfn._mm256_setzero_si256.htmlfn._mm256_shuffle_pd.htmlfn._mm256_shuffle_ps.htmlfn._mm256_sqrt_pd.htmlfn._mm256_sqrt_ps.htmlfn._mm256_store_pd.htmlfn._mm256_store_ps.htmlfn._mm256_store_si256.htmlfn._mm256_storeu2_m128.htmlfn._mm256_storeu2_m128d.htmlfn._mm256_storeu2_m128i.htmlfn._mm256_storeu_pd.htmlfn._mm256_storeu_ps.htmlfn._mm256_storeu_si256.htmlfn._mm256_stream_pd.htmlfn._mm256_stream_ps.htmlfn._mm256_stream_si256.htmlfn._mm256_sub_pd.htmlfn._mm256_sub_ps.htmlfn._mm256_testc_pd.htmlfn._mm256_testc_ps.htmlfn._mm256_testc_si256.htmlfn._mm256_testnzc_pd.htmlfn._mm256_testnzc_ps.htmlfn._mm256_testnzc_si256.htmlfn._mm256_testz_pd.htmlfn._mm256_testz_ps.htmlfn._mm256_testz_si256.htmlfn._mm256_undefined_pd.htmlfn._mm256_undefined_ps.htmlfn._mm256_undefined_si256.htmlfn._mm256_unpackhi_pd.htmlfn._mm256_unpackhi_ps.htmlfn._mm256_unpacklo_pd.htmlfn._mm256_unpacklo_ps.htmlfn._mm256_xor_pd.htmlfn._mm256_xor_ps.htmlfn._mm256_zeroall.htmlfn._mm256_zeroupper.htmlfn._mm256_zextpd128_pd256.htmlfn._mm256_zextps128_ps256.htmlfn._mm256_zextsi128_si256.htmlfn._mm_broadcast_ss.htmlfn._mm_cmp_pd.htmlfn._mm_cmp_ps.htmlfn._mm_cmp_sd.htmlfn._mm_cmp_ss.htmlfn._mm_maskload_pd.htmlfn._mm_maskload_ps.htmlfn._mm_maskstore_pd.htmlfn._mm_maskstore_ps.htmlfn._mm_permute_pd.htmlfn._mm_permute_ps.htmlfn._mm_permutevar_pd.htmlfn._mm_permutevar_ps.htmlfn._mm_testc_pd.htmlfn._mm_testc_ps.htmlfn._mm_testnzc_pd.htmlfn._mm_testnzc_ps.htmlfn._mm_testz_pd.htmlfn._mm_testz_ps.htmlavx2fn._mm256_abs_epi16.htmlfn._mm256_abs_epi32.htmlfn._mm256_abs_epi8.htmlfn._mm256_add_epi16.htmlfn._mm256_add_epi32.htmlfn._mm256_add_epi64.htmlfn._mm256_add_epi8.htmlfn._mm256_adds_epi16.htmlfn._mm256_adds_epi8.htmlfn._mm256_adds_epu16.htmlfn._mm256_adds_epu8.htmlfn._mm256_alignr_epi8.htmlfn._mm256_and_si256.htmlfn._mm256_andnot_si256.htmlfn._mm256_avg_epu16.htmlfn._mm256_avg_epu8.htmlfn._mm256_blend_epi16.htmlfn._mm256_blend_epi32.htmlfn._mm256_blendv_epi8.htmlfn._mm256_broadcastb_epi8.htmlfn._mm256_broadcastd_epi32.htmlfn._mm256_broadcastq_epi64.htmlfn._mm256_broadcastsd_pd.htmlfn._mm256_broadcastsi128_si256.htmlfn._mm256_broadcastss_ps.htmlfn._mm256_broadcastw_epi16.htmlfn._mm256_bslli_epi128.htmlfn._mm256_bsrli_epi128.htmlfn._mm256_cmpeq_epi16.htmlfn._mm256_cmpeq_epi32.htmlfn._mm256_cmpeq_epi64.htmlfn._mm256_cmpeq_epi8.htmlfn._mm256_cmpgt_epi16.htmlfn._mm256_cmpgt_epi32.htmlfn._mm256_cmpgt_epi64.htmlfn._mm256_cmpgt_epi8.htmlfn._mm256_cvtepi16_epi32.htmlfn._mm256_cvtepi16_epi64.htmlfn._mm256_cvtepi32_epi64.htmlfn._mm256_cvtepi8_epi16.htmlfn._mm256_cvtepi8_epi32.htmlfn._mm256_cvtepi8_epi64.htmlfn._mm256_cvtepu16_epi32.htmlfn._mm256_cvtepu16_epi64.htmlfn._mm256_cvtepu32_epi64.htmlfn._mm256_cvtepu8_epi16.htmlfn._mm256_cvtepu8_epi32.htmlfn._mm256_cvtepu8_epi64.htmlfn._mm256_cvtsd_f64.htmlfn._mm256_cvtsi256_si32.htmlfn._mm256_extract_epi16.htmlfn._mm256_extract_epi32.htmlfn._mm256_extract_epi8.htmlfn._mm256_extracti128_si256.htmlfn._mm256_hadd_epi16.htmlfn._mm256_hadd_epi32.htmlfn._mm256_hadds_epi16.htmlfn._mm256_hsub_epi16.htmlfn._mm256_hsub_epi32.htmlfn._mm256_hsubs_epi16.htmlfn._mm256_i32gather_epi32.htmlfn._mm256_i32gather_epi64.htmlfn._mm256_i32gather_pd.htmlfn._mm256_i32gather_ps.htmlfn._mm256_i64gather_epi32.htmlfn._mm256_i64gather_epi64.htmlfn._mm256_i64gather_pd.htmlfn._mm256_i64gather_ps.htmlfn._mm256_inserti128_si256.htmlfn._mm256_madd_epi16.htmlfn._mm256_maddubs_epi16.htmlfn._mm256_mask_i32gather_epi32.htmlfn._mm256_mask_i32gather_epi64.htmlfn._mm256_mask_i32gather_pd.htmlfn._mm256_mask_i32gather_ps.htmlfn._mm256_mask_i64gather_epi32.htmlfn._mm256_mask_i64gather_epi64.htmlfn._mm256_mask_i64gather_pd.htmlfn._mm256_mask_i64gather_ps.htmlfn._mm256_maskload_epi32.htmlfn._mm256_maskload_epi64.htmlfn._mm256_maskstore_epi32.htmlfn._mm256_maskstore_epi64.htmlfn._mm256_max_epi16.htmlfn._mm256_max_epi32.htmlfn._mm256_max_epi8.htmlfn._mm256_max_epu16.htmlfn._mm256_max_epu32.htmlfn._mm256_max_epu8.htmlfn._mm256_min_epi16.htmlfn._mm256_min_epi32.htmlfn._mm256_min_epi8.htmlfn._mm256_min_epu16.htmlfn._mm256_min_epu32.htmlfn._mm256_min_epu8.htmlfn._mm256_movemask_epi8.htmlfn._mm256_mpsadbw_epu8.htmlfn._mm256_mul_epi32.htmlfn._mm256_mul_epu32.htmlfn._mm256_mulhi_epi16.htmlfn._mm256_mulhi_epu16.htmlfn._mm256_mulhrs_epi16.htmlfn._mm256_mullo_epi16.htmlfn._mm256_mullo_epi32.htmlfn._mm256_or_si256.htmlfn._mm256_packs_epi16.htmlfn._mm256_packs_epi32.htmlfn._mm256_packus_epi16.htmlfn._mm256_packus_epi32.htmlfn._mm256_permute2x128_si256.htmlfn._mm256_permute4x64_epi64.htmlfn._mm256_permute4x64_pd.htmlfn._mm256_permutevar8x32_epi32.htmlfn._mm256_permutevar8x32_ps.htmlfn._mm256_sad_epu8.htmlfn._mm256_shuffle_epi32.htmlfn._mm256_shuffle_epi8.htmlfn._mm256_shufflehi_epi16.htmlfn._mm256_shufflelo_epi16.htmlfn._mm256_sign_epi16.htmlfn._mm256_sign_epi32.htmlfn._mm256_sign_epi8.htmlfn._mm256_sll_epi16.htmlfn._mm256_sll_epi32.htmlfn._mm256_sll_epi64.htmlfn._mm256_slli_epi16.htmlfn._mm256_slli_epi32.htmlfn._mm256_slli_epi64.htmlfn._mm256_slli_si256.htmlfn._mm256_sllv_epi32.htmlfn._mm256_sllv_epi64.htmlfn._mm256_sra_epi16.htmlfn._mm256_sra_epi32.htmlfn._mm256_srai_epi16.htmlfn._mm256_srai_epi32.htmlfn._mm256_srav_epi32.htmlfn._mm256_srl_epi16.htmlfn._mm256_srl_epi32.htmlfn._mm256_srl_epi64.htmlfn._mm256_srli_epi16.htmlfn._mm256_srli_epi32.htmlfn._mm256_srli_epi64.htmlfn._mm256_srli_si256.htmlfn._mm256_srlv_epi32.htmlfn._mm256_srlv_epi64.htmlfn._mm256_sub_epi16.htmlfn._mm256_sub_epi32.htmlfn._mm256_sub_epi64.htmlfn._mm256_sub_epi8.htmlfn._mm256_subs_epi16.htmlfn._mm256_subs_epi8.htmlfn._mm256_subs_epu16.htmlfn._mm256_subs_epu8.htmlfn._mm256_unpackhi_epi16.htmlfn._mm256_unpackhi_epi32.htmlfn._mm256_unpackhi_epi64.htmlfn._mm256_unpackhi_epi8.htmlfn._mm256_unpacklo_epi16.htmlfn._mm256_unpacklo_epi32.htmlfn._mm256_unpacklo_epi64.htmlfn._mm256_unpacklo_epi8.htmlfn._mm256_xor_si256.htmlfn._mm_blend_epi32.htmlfn._mm_broadcastb_epi8.htmlfn._mm_broadcastd_epi32.htmlfn._mm_broadcastq_epi64.htmlfn._mm_broadcastsd_pd.htmlfn._mm_broadcastss_ps.htmlfn._mm_broadcastw_epi16.htmlfn._mm_i32gather_epi32.htmlfn._mm_i32gather_epi64.htmlfn._mm_i32gather_pd.htmlfn._mm_i32gather_ps.htmlfn._mm_i64gather_epi32.htmlfn._mm_i64gather_epi64.htmlfn._mm_i64gather_pd.htmlfn._mm_i64gather_ps.htmlfn._mm_mask_i32gather_epi32.htmlfn._mm_mask_i32gather_epi64.htmlfn._mm_mask_i32gather_pd.htmlfn._mm_mask_i32gather_ps.htmlfn._mm_mask_i64gather_epi32.htmlfn._mm_mask_i64gather_epi64.htmlfn._mm_mask_i64gather_pd.htmlfn._mm_mask_i64gather_ps.htmlfn._mm_maskload_epi32.htmlfn._mm_maskload_epi64.htmlfn._mm_maskstore_epi32.htmlfn._mm_maskstore_epi64.htmlfn._mm_sllv_epi32.htmlfn._mm_sllv_epi64.htmlfn._mm_srav_epi32.htmlfn._mm_srlv_epi32.htmlfn._mm_srlv_epi64.htmlavx512bf16fn._mm256_cvtne2ps_pbh.htmlfn._mm256_cvtneps_pbh.htmlfn._mm256_dpbf16_ps.htmlfn._mm256_mask_cvtne2ps_pbh.htmlfn._mm256_mask_cvtneps_pbh.htmlfn._mm256_mask_dpbf16_ps.htmlfn._mm256_maskz_cvtne2ps_pbh.htmlfn._mm256_maskz_cvtneps_pbh.htmlfn._mm256_maskz_dpbf16_ps.htmlfn._mm512_cvtne2ps_pbh.htmlfn._mm512_cvtneps_pbh.htmlfn._mm512_dpbf16_ps.htmlfn._mm512_mask_cvtne2ps_pbh.htmlfn._mm512_mask_cvtneps_pbh.htmlfn._mm512_mask_dpbf16_ps.htmlfn._mm512_maskz_cvtne2ps_pbh.htmlfn._mm512_maskz_cvtneps_pbh.htmlfn._mm512_maskz_dpbf16_ps.htmlfn._mm_cvtne2ps_pbh.htmlfn._mm_dpbf16_ps.htmlfn._mm_mask_cvtne2ps_pbh.htmlfn._mm_mask_dpbf16_ps.htmlfn._mm_maskz_cvtne2ps_pbh.htmlfn._mm_maskz_dpbf16_ps.htmlavx512bitalgfn._mm256_bitshuffle_epi64_mask.htmlfn._mm256_mask_bitshuffle_epi64_mask.htmlfn._mm256_mask_popcnt_epi16.htmlfn._mm256_mask_popcnt_epi8.htmlfn._mm256_maskz_popcnt_epi16.htmlfn._mm256_maskz_popcnt_epi8.htmlfn._mm256_popcnt_epi16.htmlfn._mm256_popcnt_epi8.htmlfn._mm512_bitshuffle_epi64_mask.htmlfn._mm512_mask_bitshuffle_epi64_mask.htmlfn._mm512_mask_popcnt_epi16.htmlfn._mm512_mask_popcnt_epi8.htmlfn._mm512_maskz_popcnt_epi16.htmlfn._mm512_maskz_popcnt_epi8.htmlfn._mm512_popcnt_epi16.htmlfn._mm512_popcnt_epi8.htmlfn._mm_bitshuffle_epi64_mask.htmlfn._mm_mask_bitshuffle_epi64_mask.htmlfn._mm_mask_popcnt_epi16.htmlfn._mm_mask_popcnt_epi8.htmlfn._mm_maskz_popcnt_epi16.htmlfn._mm_maskz_popcnt_epi8.htmlfn._mm_popcnt_epi16.htmlfn._mm_popcnt_epi8.htmlavx512bwfn._kadd_mask32.htmlfn._kadd_mask64.htmlfn._kand_mask32.htmlfn._kand_mask64.htmlfn._kandn_mask32.htmlfn._kandn_mask64.htmlfn._knot_mask32.htmlfn._knot_mask64.htmlfn._kor_mask32.htmlfn._kor_mask64.htmlfn._kxnor_mask32.htmlfn._kxnor_mask64.htmlfn._kxor_mask32.htmlfn._kxor_mask64.htmlfn._load_mask32.htmlfn._load_mask64.htmlfn._mm256_cmp_epi16_mask.htmlfn._mm256_cmp_epi8_mask.htmlfn._mm256_cmp_epu16_mask.htmlfn._mm256_cmp_epu8_mask.htmlfn._mm256_cmpeq_epi16_mask.htmlfn._mm256_cmpeq_epi8_mask.htmlfn._mm256_cmpeq_epu16_mask.htmlfn._mm256_cmpeq_epu8_mask.htmlfn._mm256_cmpge_epi16_mask.htmlfn._mm256_cmpge_epi8_mask.htmlfn._mm256_cmpge_epu16_mask.htmlfn._mm256_cmpge_epu8_mask.htmlfn._mm256_cmpgt_epi16_mask.htmlfn._mm256_cmpgt_epi8_mask.htmlfn._mm256_cmpgt_epu16_mask.htmlfn._mm256_cmpgt_epu8_mask.htmlfn._mm256_cmple_epi16_mask.htmlfn._mm256_cmple_epi8_mask.htmlfn._mm256_cmple_epu16_mask.htmlfn._mm256_cmple_epu8_mask.htmlfn._mm256_cmplt_epi16_mask.htmlfn._mm256_cmplt_epi8_mask.htmlfn._mm256_cmplt_epu16_mask.htmlfn._mm256_cmplt_epu8_mask.htmlfn._mm256_cmpneq_epi16_mask.htmlfn._mm256_cmpneq_epi8_mask.htmlfn._mm256_cmpneq_epu16_mask.htmlfn._mm256_cmpneq_epu8_mask.htmlfn._mm256_cvtepi16_epi8.htmlfn._mm256_cvtsepi16_epi8.htmlfn._mm256_cvtusepi16_epi8.htmlfn._mm256_dbsad_epu8.htmlfn._mm256_loadu_epi16.htmlfn._mm256_loadu_epi8.htmlfn._mm256_mask2_permutex2var_epi16.htmlfn._mm256_mask_abs_epi16.htmlfn._mm256_mask_abs_epi8.htmlfn._mm256_mask_add_epi16.htmlfn._mm256_mask_add_epi8.htmlfn._mm256_mask_adds_epi16.htmlfn._mm256_mask_adds_epi8.htmlfn._mm256_mask_adds_epu16.htmlfn._mm256_mask_adds_epu8.htmlfn._mm256_mask_alignr_epi8.htmlfn._mm256_mask_avg_epu16.htmlfn._mm256_mask_avg_epu8.htmlfn._mm256_mask_blend_epi16.htmlfn._mm256_mask_blend_epi8.htmlfn._mm256_mask_broadcastb_epi8.htmlfn._mm256_mask_broadcastw_epi16.htmlfn._mm256_mask_cmp_epi16_mask.htmlfn._mm256_mask_cmp_epi8_mask.htmlfn._mm256_mask_cmp_epu16_mask.htmlfn._mm256_mask_cmp_epu8_mask.htmlfn._mm256_mask_cmpeq_epi16_mask.htmlfn._mm256_mask_cmpeq_epi8_mask.htmlfn._mm256_mask_cmpeq_epu16_mask.htmlfn._mm256_mask_cmpeq_epu8_mask.htmlfn._mm256_mask_cmpge_epi16_mask.htmlfn._mm256_mask_cmpge_epi8_mask.htmlfn._mm256_mask_cmpge_epu16_mask.htmlfn._mm256_mask_cmpge_epu8_mask.htmlfn._mm256_mask_cmpgt_epi16_mask.htmlfn._mm256_mask_cmpgt_epi8_mask.htmlfn._mm256_mask_cmpgt_epu16_mask.htmlfn._mm256_mask_cmpgt_epu8_mask.htmlfn._mm256_mask_cmple_epi16_mask.htmlfn._mm256_mask_cmple_epi8_mask.htmlfn._mm256_mask_cmple_epu16_mask.htmlfn._mm256_mask_cmple_epu8_mask.htmlfn._mm256_mask_cmplt_epi16_mask.htmlfn._mm256_mask_cmplt_epi8_mask.htmlfn._mm256_mask_cmplt_epu16_mask.htmlfn._mm256_mask_cmplt_epu8_mask.htmlfn._mm256_mask_cmpneq_epi16_mask.htmlfn._mm256_mask_cmpneq_epi8_mask.htmlfn._mm256_mask_cmpneq_epu16_mask.htmlfn._mm256_mask_cmpneq_epu8_mask.htmlfn._mm256_mask_cvtepi16_epi8.htmlfn._mm256_mask_cvtepi16_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi16.htmlfn._mm256_mask_cvtepu8_epi16.htmlfn._mm256_mask_cvtsepi16_epi8.htmlfn._mm256_mask_cvtsepi16_storeu_epi8.htmlfn._mm256_mask_cvtusepi16_epi8.htmlfn._mm256_mask_cvtusepi16_storeu_epi8.htmlfn._mm256_mask_dbsad_epu8.htmlfn._mm256_mask_madd_epi16.htmlfn._mm256_mask_maddubs_epi16.htmlfn._mm256_mask_max_epi16.htmlfn._mm256_mask_max_epi8.htmlfn._mm256_mask_max_epu16.htmlfn._mm256_mask_max_epu8.htmlfn._mm256_mask_min_epi16.htmlfn._mm256_mask_min_epi8.htmlfn._mm256_mask_min_epu16.htmlfn._mm256_mask_min_epu8.htmlfn._mm256_mask_mov_epi16.htmlfn._mm256_mask_mov_epi8.htmlfn._mm256_mask_mulhi_epi16.htmlfn._mm256_mask_mulhi_epu16.htmlfn._mm256_mask_mulhrs_epi16.htmlfn._mm256_mask_mullo_epi16.htmlfn._mm256_mask_packs_epi16.htmlfn._mm256_mask_packs_epi32.htmlfn._mm256_mask_packus_epi16.htmlfn._mm256_mask_packus_epi32.htmlfn._mm256_mask_permutex2var_epi16.htmlfn._mm256_mask_permutexvar_epi16.htmlfn._mm256_mask_set1_epi16.htmlfn._mm256_mask_set1_epi8.htmlfn._mm256_mask_shuffle_epi8.htmlfn._mm256_mask_shufflehi_epi16.htmlfn._mm256_mask_shufflelo_epi16.htmlfn._mm256_mask_sll_epi16.htmlfn._mm256_mask_slli_epi16.htmlfn._mm256_mask_sllv_epi16.htmlfn._mm256_mask_sra_epi16.htmlfn._mm256_mask_srai_epi16.htmlfn._mm256_mask_srav_epi16.htmlfn._mm256_mask_srl_epi16.htmlfn._mm256_mask_srli_epi16.htmlfn._mm256_mask_srlv_epi16.htmlfn._mm256_mask_sub_epi16.htmlfn._mm256_mask_sub_epi8.htmlfn._mm256_mask_subs_epi16.htmlfn._mm256_mask_subs_epi8.htmlfn._mm256_mask_subs_epu16.htmlfn._mm256_mask_subs_epu8.htmlfn._mm256_mask_test_epi16_mask.htmlfn._mm256_mask_test_epi8_mask.htmlfn._mm256_mask_testn_epi16_mask.htmlfn._mm256_mask_testn_epi8_mask.htmlfn._mm256_mask_unpackhi_epi16.htmlfn._mm256_mask_unpackhi_epi8.htmlfn._mm256_mask_unpacklo_epi16.htmlfn._mm256_mask_unpacklo_epi8.htmlfn._mm256_maskz_abs_epi16.htmlfn._mm256_maskz_abs_epi8.htmlfn._mm256_maskz_add_epi16.htmlfn._mm256_maskz_add_epi8.htmlfn._mm256_maskz_adds_epi16.htmlfn._mm256_maskz_adds_epi8.htmlfn._mm256_maskz_adds_epu16.htmlfn._mm256_maskz_adds_epu8.htmlfn._mm256_maskz_alignr_epi8.htmlfn._mm256_maskz_avg_epu16.htmlfn._mm256_maskz_avg_epu8.htmlfn._mm256_maskz_broadcastb_epi8.htmlfn._mm256_maskz_broadcastw_epi16.htmlfn._mm256_maskz_cvtepi16_epi8.htmlfn._mm256_maskz_cvtepi8_epi16.htmlfn._mm256_maskz_cvtepu8_epi16.htmlfn._mm256_maskz_cvtsepi16_epi8.htmlfn._mm256_maskz_cvtusepi16_epi8.htmlfn._mm256_maskz_dbsad_epu8.htmlfn._mm256_maskz_madd_epi16.htmlfn._mm256_maskz_maddubs_epi16.htmlfn._mm256_maskz_max_epi16.htmlfn._mm256_maskz_max_epi8.htmlfn._mm256_maskz_max_epu16.htmlfn._mm256_maskz_max_epu8.htmlfn._mm256_maskz_min_epi16.htmlfn._mm256_maskz_min_epi8.htmlfn._mm256_maskz_min_epu16.htmlfn._mm256_maskz_min_epu8.htmlfn._mm256_maskz_mov_epi16.htmlfn._mm256_maskz_mov_epi8.htmlfn._mm256_maskz_mulhi_epi16.htmlfn._mm256_maskz_mulhi_epu16.htmlfn._mm256_maskz_mulhrs_epi16.htmlfn._mm256_maskz_mullo_epi16.htmlfn._mm256_maskz_packs_epi16.htmlfn._mm256_maskz_packs_epi32.htmlfn._mm256_maskz_packus_epi16.htmlfn._mm256_maskz_packus_epi32.htmlfn._mm256_maskz_permutex2var_epi16.htmlfn._mm256_maskz_permutexvar_epi16.htmlfn._mm256_maskz_set1_epi16.htmlfn._mm256_maskz_set1_epi8.htmlfn._mm256_maskz_shuffle_epi8.htmlfn._mm256_maskz_shufflehi_epi16.htmlfn._mm256_maskz_shufflelo_epi16.htmlfn._mm256_maskz_sll_epi16.htmlfn._mm256_maskz_slli_epi16.htmlfn._mm256_maskz_sllv_epi16.htmlfn._mm256_maskz_sra_epi16.htmlfn._mm256_maskz_srai_epi16.htmlfn._mm256_maskz_srav_epi16.htmlfn._mm256_maskz_srl_epi16.htmlfn._mm256_maskz_srli_epi16.htmlfn._mm256_maskz_srlv_epi16.htmlfn._mm256_maskz_sub_epi16.htmlfn._mm256_maskz_sub_epi8.htmlfn._mm256_maskz_subs_epi16.htmlfn._mm256_maskz_subs_epi8.htmlfn._mm256_maskz_subs_epu16.htmlfn._mm256_maskz_subs_epu8.htmlfn._mm256_maskz_unpackhi_epi16.htmlfn._mm256_maskz_unpackhi_epi8.htmlfn._mm256_maskz_unpacklo_epi16.htmlfn._mm256_maskz_unpacklo_epi8.htmlfn._mm256_movepi16_mask.htmlfn._mm256_movepi8_mask.htmlfn._mm256_movm_epi16.htmlfn._mm256_movm_epi8.htmlfn._mm256_permutex2var_epi16.htmlfn._mm256_permutexvar_epi16.htmlfn._mm256_sllv_epi16.htmlfn._mm256_srav_epi16.htmlfn._mm256_srlv_epi16.htmlfn._mm256_storeu_epi16.htmlfn._mm256_storeu_epi8.htmlfn._mm256_test_epi16_mask.htmlfn._mm256_test_epi8_mask.htmlfn._mm256_testn_epi16_mask.htmlfn._mm256_testn_epi8_mask.htmlfn._mm512_abs_epi16.htmlfn._mm512_abs_epi8.htmlfn._mm512_add_epi16.htmlfn._mm512_add_epi8.htmlfn._mm512_adds_epi16.htmlfn._mm512_adds_epi8.htmlfn._mm512_adds_epu16.htmlfn._mm512_adds_epu8.htmlfn._mm512_alignr_epi8.htmlfn._mm512_avg_epu16.htmlfn._mm512_avg_epu8.htmlfn._mm512_broadcastb_epi8.htmlfn._mm512_broadcastw_epi16.htmlfn._mm512_bslli_epi128.htmlfn._mm512_bsrli_epi128.htmlfn._mm512_cmp_epi16_mask.htmlfn._mm512_cmp_epi8_mask.htmlfn._mm512_cmp_epu16_mask.htmlfn._mm512_cmp_epu8_mask.htmlfn._mm512_cmpeq_epi16_mask.htmlfn._mm512_cmpeq_epi8_mask.htmlfn._mm512_cmpeq_epu16_mask.htmlfn._mm512_cmpeq_epu8_mask.htmlfn._mm512_cmpge_epi16_mask.htmlfn._mm512_cmpge_epi8_mask.htmlfn._mm512_cmpge_epu16_mask.htmlfn._mm512_cmpge_epu8_mask.htmlfn._mm512_cmpgt_epi16_mask.htmlfn._mm512_cmpgt_epi8_mask.htmlfn._mm512_cmpgt_epu16_mask.htmlfn._mm512_cmpgt_epu8_mask.htmlfn._mm512_cmple_epi16_mask.htmlfn._mm512_cmple_epi8_mask.htmlfn._mm512_cmple_epu16_mask.htmlfn._mm512_cmple_epu8_mask.htmlfn._mm512_cmplt_epi16_mask.htmlfn._mm512_cmplt_epi8_mask.htmlfn._mm512_cmplt_epu16_mask.htmlfn._mm512_cmplt_epu8_mask.htmlfn._mm512_cmpneq_epi16_mask.htmlfn._mm512_cmpneq_epi8_mask.htmlfn._mm512_cmpneq_epu16_mask.htmlfn._mm512_cmpneq_epu8_mask.htmlfn._mm512_cvtepi16_epi8.htmlfn._mm512_cvtepi8_epi16.htmlfn._mm512_cvtepu8_epi16.htmlfn._mm512_cvtsepi16_epi8.htmlfn._mm512_cvtusepi16_epi8.htmlfn._mm512_dbsad_epu8.htmlfn._mm512_loadu_epi16.htmlfn._mm512_loadu_epi8.htmlfn._mm512_madd_epi16.htmlfn._mm512_maddubs_epi16.htmlfn._mm512_mask2_permutex2var_epi16.htmlfn._mm512_mask_abs_epi16.htmlfn._mm512_mask_abs_epi8.htmlfn._mm512_mask_add_epi16.htmlfn._mm512_mask_add_epi8.htmlfn._mm512_mask_adds_epi16.htmlfn._mm512_mask_adds_epi8.htmlfn._mm512_mask_adds_epu16.htmlfn._mm512_mask_adds_epu8.htmlfn._mm512_mask_alignr_epi8.htmlfn._mm512_mask_avg_epu16.htmlfn._mm512_mask_avg_epu8.htmlfn._mm512_mask_blend_epi16.htmlfn._mm512_mask_blend_epi8.htmlfn._mm512_mask_broadcastb_epi8.htmlfn._mm512_mask_broadcastw_epi16.htmlfn._mm512_mask_cmp_epi16_mask.htmlfn._mm512_mask_cmp_epi8_mask.htmlfn._mm512_mask_cmp_epu16_mask.htmlfn._mm512_mask_cmp_epu8_mask.htmlfn._mm512_mask_cmpeq_epi16_mask.htmlfn._mm512_mask_cmpeq_epi8_mask.htmlfn._mm512_mask_cmpeq_epu16_mask.htmlfn._mm512_mask_cmpeq_epu8_mask.htmlfn._mm512_mask_cmpge_epi16_mask.htmlfn._mm512_mask_cmpge_epi8_mask.htmlfn._mm512_mask_cmpge_epu16_mask.htmlfn._mm512_mask_cmpge_epu8_mask.htmlfn._mm512_mask_cmpgt_epi16_mask.htmlfn._mm512_mask_cmpgt_epi8_mask.htmlfn._mm512_mask_cmpgt_epu16_mask.htmlfn._mm512_mask_cmpgt_epu8_mask.htmlfn._mm512_mask_cmple_epi16_mask.htmlfn._mm512_mask_cmple_epi8_mask.htmlfn._mm512_mask_cmple_epu16_mask.htmlfn._mm512_mask_cmple_epu8_mask.htmlfn._mm512_mask_cmplt_epi16_mask.htmlfn._mm512_mask_cmplt_epi8_mask.htmlfn._mm512_mask_cmplt_epu16_mask.htmlfn._mm512_mask_cmplt_epu8_mask.htmlfn._mm512_mask_cmpneq_epi16_mask.htmlfn._mm512_mask_cmpneq_epi8_mask.htmlfn._mm512_mask_cmpneq_epu16_mask.htmlfn._mm512_mask_cmpneq_epu8_mask.htmlfn._mm512_mask_cvtepi16_epi8.htmlfn._mm512_mask_cvtepi16_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi16.htmlfn._mm512_mask_cvtepu8_epi16.htmlfn._mm512_mask_cvtsepi16_epi8.htmlfn._mm512_mask_cvtsepi16_storeu_epi8.htmlfn._mm512_mask_cvtusepi16_epi8.htmlfn._mm512_mask_cvtusepi16_storeu_epi8.htmlfn._mm512_mask_dbsad_epu8.htmlfn._mm512_mask_madd_epi16.htmlfn._mm512_mask_maddubs_epi16.htmlfn._mm512_mask_max_epi16.htmlfn._mm512_mask_max_epi8.htmlfn._mm512_mask_max_epu16.htmlfn._mm512_mask_max_epu8.htmlfn._mm512_mask_min_epi16.htmlfn._mm512_mask_min_epi8.htmlfn._mm512_mask_min_epu16.htmlfn._mm512_mask_min_epu8.htmlfn._mm512_mask_mov_epi16.htmlfn._mm512_mask_mov_epi8.htmlfn._mm512_mask_mulhi_epi16.htmlfn._mm512_mask_mulhi_epu16.htmlfn._mm512_mask_mulhrs_epi16.htmlfn._mm512_mask_mullo_epi16.htmlfn._mm512_mask_packs_epi16.htmlfn._mm512_mask_packs_epi32.htmlfn._mm512_mask_packus_epi16.htmlfn._mm512_mask_packus_epi32.htmlfn._mm512_mask_permutex2var_epi16.htmlfn._mm512_mask_permutexvar_epi16.htmlfn._mm512_mask_set1_epi16.htmlfn._mm512_mask_set1_epi8.htmlfn._mm512_mask_shuffle_epi8.htmlfn._mm512_mask_shufflehi_epi16.htmlfn._mm512_mask_shufflelo_epi16.htmlfn._mm512_mask_sll_epi16.htmlfn._mm512_mask_slli_epi16.htmlfn._mm512_mask_sllv_epi16.htmlfn._mm512_mask_sra_epi16.htmlfn._mm512_mask_srai_epi16.htmlfn._mm512_mask_srav_epi16.htmlfn._mm512_mask_srl_epi16.htmlfn._mm512_mask_srli_epi16.htmlfn._mm512_mask_srlv_epi16.htmlfn._mm512_mask_sub_epi16.htmlfn._mm512_mask_sub_epi8.htmlfn._mm512_mask_subs_epi16.htmlfn._mm512_mask_subs_epi8.htmlfn._mm512_mask_subs_epu16.htmlfn._mm512_mask_subs_epu8.htmlfn._mm512_mask_test_epi16_mask.htmlfn._mm512_mask_test_epi8_mask.htmlfn._mm512_mask_testn_epi16_mask.htmlfn._mm512_mask_testn_epi8_mask.htmlfn._mm512_mask_unpackhi_epi16.htmlfn._mm512_mask_unpackhi_epi8.htmlfn._mm512_mask_unpacklo_epi16.htmlfn._mm512_mask_unpacklo_epi8.htmlfn._mm512_maskz_abs_epi16.htmlfn._mm512_maskz_abs_epi8.htmlfn._mm512_maskz_add_epi16.htmlfn._mm512_maskz_add_epi8.htmlfn._mm512_maskz_adds_epi16.htmlfn._mm512_maskz_adds_epi8.htmlfn._mm512_maskz_adds_epu16.htmlfn._mm512_maskz_adds_epu8.htmlfn._mm512_maskz_alignr_epi8.htmlfn._mm512_maskz_avg_epu16.htmlfn._mm512_maskz_avg_epu8.htmlfn._mm512_maskz_broadcastb_epi8.htmlfn._mm512_maskz_broadcastw_epi16.htmlfn._mm512_maskz_cvtepi16_epi8.htmlfn._mm512_maskz_cvtepi8_epi16.htmlfn._mm512_maskz_cvtepu8_epi16.htmlfn._mm512_maskz_cvtsepi16_epi8.htmlfn._mm512_maskz_cvtusepi16_epi8.htmlfn._mm512_maskz_dbsad_epu8.htmlfn._mm512_maskz_madd_epi16.htmlfn._mm512_maskz_maddubs_epi16.htmlfn._mm512_maskz_max_epi16.htmlfn._mm512_maskz_max_epi8.htmlfn._mm512_maskz_max_epu16.htmlfn._mm512_maskz_max_epu8.htmlfn._mm512_maskz_min_epi16.htmlfn._mm512_maskz_min_epi8.htmlfn._mm512_maskz_min_epu16.htmlfn._mm512_maskz_min_epu8.htmlfn._mm512_maskz_mov_epi16.htmlfn._mm512_maskz_mov_epi8.htmlfn._mm512_maskz_mulhi_epi16.htmlfn._mm512_maskz_mulhi_epu16.htmlfn._mm512_maskz_mulhrs_epi16.htmlfn._mm512_maskz_mullo_epi16.htmlfn._mm512_maskz_packs_epi16.htmlfn._mm512_maskz_packs_epi32.htmlfn._mm512_maskz_packus_epi16.htmlfn._mm512_maskz_packus_epi32.htmlfn._mm512_maskz_permutex2var_epi16.htmlfn._mm512_maskz_permutexvar_epi16.htmlfn._mm512_maskz_set1_epi16.htmlfn._mm512_maskz_set1_epi8.htmlfn._mm512_maskz_shuffle_epi8.htmlfn._mm512_maskz_shufflehi_epi16.htmlfn._mm512_maskz_shufflelo_epi16.htmlfn._mm512_maskz_sll_epi16.htmlfn._mm512_maskz_slli_epi16.htmlfn._mm512_maskz_sllv_epi16.htmlfn._mm512_maskz_sra_epi16.htmlfn._mm512_maskz_srai_epi16.htmlfn._mm512_maskz_srav_epi16.htmlfn._mm512_maskz_srl_epi16.htmlfn._mm512_maskz_srli_epi16.htmlfn._mm512_maskz_srlv_epi16.htmlfn._mm512_maskz_sub_epi16.htmlfn._mm512_maskz_sub_epi8.htmlfn._mm512_maskz_subs_epi16.htmlfn._mm512_maskz_subs_epi8.htmlfn._mm512_maskz_subs_epu16.htmlfn._mm512_maskz_subs_epu8.htmlfn._mm512_maskz_unpackhi_epi16.htmlfn._mm512_maskz_unpackhi_epi8.htmlfn._mm512_maskz_unpacklo_epi16.htmlfn._mm512_maskz_unpacklo_epi8.htmlfn._mm512_max_epi16.htmlfn._mm512_max_epi8.htmlfn._mm512_max_epu16.htmlfn._mm512_max_epu8.htmlfn._mm512_min_epi16.htmlfn._mm512_min_epi8.htmlfn._mm512_min_epu16.htmlfn._mm512_min_epu8.htmlfn._mm512_movepi16_mask.htmlfn._mm512_movepi8_mask.htmlfn._mm512_movm_epi16.htmlfn._mm512_movm_epi8.htmlfn._mm512_mulhi_epi16.htmlfn._mm512_mulhi_epu16.htmlfn._mm512_mulhrs_epi16.htmlfn._mm512_mullo_epi16.htmlfn._mm512_packs_epi16.htmlfn._mm512_packs_epi32.htmlfn._mm512_packus_epi16.htmlfn._mm512_packus_epi32.htmlfn._mm512_permutex2var_epi16.htmlfn._mm512_permutexvar_epi16.htmlfn._mm512_sad_epu8.htmlfn._mm512_shuffle_epi8.htmlfn._mm512_shufflehi_epi16.htmlfn._mm512_shufflelo_epi16.htmlfn._mm512_sll_epi16.htmlfn._mm512_slli_epi16.htmlfn._mm512_sllv_epi16.htmlfn._mm512_sra_epi16.htmlfn._mm512_srai_epi16.htmlfn._mm512_srav_epi16.htmlfn._mm512_srl_epi16.htmlfn._mm512_srli_epi16.htmlfn._mm512_srlv_epi16.htmlfn._mm512_storeu_epi16.htmlfn._mm512_storeu_epi8.htmlfn._mm512_sub_epi16.htmlfn._mm512_sub_epi8.htmlfn._mm512_subs_epi16.htmlfn._mm512_subs_epi8.htmlfn._mm512_subs_epu16.htmlfn._mm512_subs_epu8.htmlfn._mm512_test_epi16_mask.htmlfn._mm512_test_epi8_mask.htmlfn._mm512_testn_epi16_mask.htmlfn._mm512_testn_epi8_mask.htmlfn._mm512_unpackhi_epi16.htmlfn._mm512_unpackhi_epi8.htmlfn._mm512_unpacklo_epi16.htmlfn._mm512_unpacklo_epi8.htmlfn._mm_cmp_epi16_mask.htmlfn._mm_cmp_epi8_mask.htmlfn._mm_cmp_epu16_mask.htmlfn._mm_cmp_epu8_mask.htmlfn._mm_cmpeq_epi16_mask.htmlfn._mm_cmpeq_epi8_mask.htmlfn._mm_cmpeq_epu16_mask.htmlfn._mm_cmpeq_epu8_mask.htmlfn._mm_cmpge_epi16_mask.htmlfn._mm_cmpge_epi8_mask.htmlfn._mm_cmpge_epu16_mask.htmlfn._mm_cmpge_epu8_mask.htmlfn._mm_cmpgt_epi16_mask.htmlfn._mm_cmpgt_epi8_mask.htmlfn._mm_cmpgt_epu16_mask.htmlfn._mm_cmpgt_epu8_mask.htmlfn._mm_cmple_epi16_mask.htmlfn._mm_cmple_epi8_mask.htmlfn._mm_cmple_epu16_mask.htmlfn._mm_cmple_epu8_mask.htmlfn._mm_cmplt_epi16_mask.htmlfn._mm_cmplt_epi8_mask.htmlfn._mm_cmplt_epu16_mask.htmlfn._mm_cmplt_epu8_mask.htmlfn._mm_cmpneq_epi16_mask.htmlfn._mm_cmpneq_epi8_mask.htmlfn._mm_cmpneq_epu16_mask.htmlfn._mm_cmpneq_epu8_mask.htmlfn._mm_cvtepi16_epi8.htmlfn._mm_cvtsepi16_epi8.htmlfn._mm_cvtusepi16_epi8.htmlfn._mm_dbsad_epu8.htmlfn._mm_loadu_epi16.htmlfn._mm_loadu_epi8.htmlfn._mm_mask2_permutex2var_epi16.htmlfn._mm_mask_abs_epi16.htmlfn._mm_mask_abs_epi8.htmlfn._mm_mask_add_epi16.htmlfn._mm_mask_add_epi8.htmlfn._mm_mask_adds_epi16.htmlfn._mm_mask_adds_epi8.htmlfn._mm_mask_adds_epu16.htmlfn._mm_mask_adds_epu8.htmlfn._mm_mask_alignr_epi8.htmlfn._mm_mask_avg_epu16.htmlfn._mm_mask_avg_epu8.htmlfn._mm_mask_blend_epi16.htmlfn._mm_mask_blend_epi8.htmlfn._mm_mask_broadcastb_epi8.htmlfn._mm_mask_broadcastw_epi16.htmlfn._mm_mask_cmp_epi16_mask.htmlfn._mm_mask_cmp_epi8_mask.htmlfn._mm_mask_cmp_epu16_mask.htmlfn._mm_mask_cmp_epu8_mask.htmlfn._mm_mask_cmpeq_epi16_mask.htmlfn._mm_mask_cmpeq_epi8_mask.htmlfn._mm_mask_cmpeq_epu16_mask.htmlfn._mm_mask_cmpeq_epu8_mask.htmlfn._mm_mask_cmpge_epi16_mask.htmlfn._mm_mask_cmpge_epi8_mask.htmlfn._mm_mask_cmpge_epu16_mask.htmlfn._mm_mask_cmpge_epu8_mask.htmlfn._mm_mask_cmpgt_epi16_mask.htmlfn._mm_mask_cmpgt_epi8_mask.htmlfn._mm_mask_cmpgt_epu16_mask.htmlfn._mm_mask_cmpgt_epu8_mask.htmlfn._mm_mask_cmple_epi16_mask.htmlfn._mm_mask_cmple_epi8_mask.htmlfn._mm_mask_cmple_epu16_mask.htmlfn._mm_mask_cmple_epu8_mask.htmlfn._mm_mask_cmplt_epi16_mask.htmlfn._mm_mask_cmplt_epi8_mask.htmlfn._mm_mask_cmplt_epu16_mask.htmlfn._mm_mask_cmplt_epu8_mask.htmlfn._mm_mask_cmpneq_epi16_mask.htmlfn._mm_mask_cmpneq_epi8_mask.htmlfn._mm_mask_cmpneq_epu16_mask.htmlfn._mm_mask_cmpneq_epu8_mask.htmlfn._mm_mask_cvtepi16_epi8.htmlfn._mm_mask_cvtepi16_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi16.htmlfn._mm_mask_cvtepu8_epi16.htmlfn._mm_mask_cvtsepi16_epi8.htmlfn._mm_mask_cvtsepi16_storeu_epi8.htmlfn._mm_mask_cvtusepi16_epi8.htmlfn._mm_mask_cvtusepi16_storeu_epi8.htmlfn._mm_mask_dbsad_epu8.htmlfn._mm_mask_madd_epi16.htmlfn._mm_mask_maddubs_epi16.htmlfn._mm_mask_max_epi16.htmlfn._mm_mask_max_epi8.htmlfn._mm_mask_max_epu16.htmlfn._mm_mask_max_epu8.htmlfn._mm_mask_min_epi16.htmlfn._mm_mask_min_epi8.htmlfn._mm_mask_min_epu16.htmlfn._mm_mask_min_epu8.htmlfn._mm_mask_mov_epi16.htmlfn._mm_mask_mov_epi8.htmlfn._mm_mask_mulhi_epi16.htmlfn._mm_mask_mulhi_epu16.htmlfn._mm_mask_mulhrs_epi16.htmlfn._mm_mask_mullo_epi16.htmlfn._mm_mask_packs_epi16.htmlfn._mm_mask_packs_epi32.htmlfn._mm_mask_packus_epi16.htmlfn._mm_mask_packus_epi32.htmlfn._mm_mask_permutex2var_epi16.htmlfn._mm_mask_permutexvar_epi16.htmlfn._mm_mask_set1_epi16.htmlfn._mm_mask_set1_epi8.htmlfn._mm_mask_shuffle_epi8.htmlfn._mm_mask_shufflehi_epi16.htmlfn._mm_mask_shufflelo_epi16.htmlfn._mm_mask_sll_epi16.htmlfn._mm_mask_slli_epi16.htmlfn._mm_mask_sllv_epi16.htmlfn._mm_mask_sra_epi16.htmlfn._mm_mask_srai_epi16.htmlfn._mm_mask_srav_epi16.htmlfn._mm_mask_srl_epi16.htmlfn._mm_mask_srli_epi16.htmlfn._mm_mask_srlv_epi16.htmlfn._mm_mask_sub_epi16.htmlfn._mm_mask_sub_epi8.htmlfn._mm_mask_subs_epi16.htmlfn._mm_mask_subs_epi8.htmlfn._mm_mask_subs_epu16.htmlfn._mm_mask_subs_epu8.htmlfn._mm_mask_test_epi16_mask.htmlfn._mm_mask_test_epi8_mask.htmlfn._mm_mask_testn_epi16_mask.htmlfn._mm_mask_testn_epi8_mask.htmlfn._mm_mask_unpackhi_epi16.htmlfn._mm_mask_unpackhi_epi8.htmlfn._mm_mask_unpacklo_epi16.htmlfn._mm_mask_unpacklo_epi8.htmlfn._mm_maskz_abs_epi16.htmlfn._mm_maskz_abs_epi8.htmlfn._mm_maskz_add_epi16.htmlfn._mm_maskz_add_epi8.htmlfn._mm_maskz_adds_epi16.htmlfn._mm_maskz_adds_epi8.htmlfn._mm_maskz_adds_epu16.htmlfn._mm_maskz_adds_epu8.htmlfn._mm_maskz_alignr_epi8.htmlfn._mm_maskz_avg_epu16.htmlfn._mm_maskz_avg_epu8.htmlfn._mm_maskz_broadcastb_epi8.htmlfn._mm_maskz_broadcastw_epi16.htmlfn._mm_maskz_cvtepi16_epi8.htmlfn._mm_maskz_cvtepi8_epi16.htmlfn._mm_maskz_cvtepu8_epi16.htmlfn._mm_maskz_cvtsepi16_epi8.htmlfn._mm_maskz_cvtusepi16_epi8.htmlfn._mm_maskz_dbsad_epu8.htmlfn._mm_maskz_madd_epi16.htmlfn._mm_maskz_maddubs_epi16.htmlfn._mm_maskz_max_epi16.htmlfn._mm_maskz_max_epi8.htmlfn._mm_maskz_max_epu16.htmlfn._mm_maskz_max_epu8.htmlfn._mm_maskz_min_epi16.htmlfn._mm_maskz_min_epi8.htmlfn._mm_maskz_min_epu16.htmlfn._mm_maskz_min_epu8.htmlfn._mm_maskz_mov_epi16.htmlfn._mm_maskz_mov_epi8.htmlfn._mm_maskz_mulhi_epi16.htmlfn._mm_maskz_mulhi_epu16.htmlfn._mm_maskz_mulhrs_epi16.htmlfn._mm_maskz_mullo_epi16.htmlfn._mm_maskz_packs_epi16.htmlfn._mm_maskz_packs_epi32.htmlfn._mm_maskz_packus_epi16.htmlfn._mm_maskz_packus_epi32.htmlfn._mm_maskz_permutex2var_epi16.htmlfn._mm_maskz_permutexvar_epi16.htmlfn._mm_maskz_set1_epi16.htmlfn._mm_maskz_set1_epi8.htmlfn._mm_maskz_shuffle_epi8.htmlfn._mm_maskz_shufflehi_epi16.htmlfn._mm_maskz_shufflelo_epi16.htmlfn._mm_maskz_sll_epi16.htmlfn._mm_maskz_slli_epi16.htmlfn._mm_maskz_sllv_epi16.htmlfn._mm_maskz_sra_epi16.htmlfn._mm_maskz_srai_epi16.htmlfn._mm_maskz_srav_epi16.htmlfn._mm_maskz_srl_epi16.htmlfn._mm_maskz_srli_epi16.htmlfn._mm_maskz_srlv_epi16.htmlfn._mm_maskz_sub_epi16.htmlfn._mm_maskz_sub_epi8.htmlfn._mm_maskz_subs_epi16.htmlfn._mm_maskz_subs_epi8.htmlfn._mm_maskz_subs_epu16.htmlfn._mm_maskz_subs_epu8.htmlfn._mm_maskz_unpackhi_epi16.htmlfn._mm_maskz_unpackhi_epi8.htmlfn._mm_maskz_unpacklo_epi16.htmlfn._mm_maskz_unpacklo_epi8.htmlfn._mm_movepi16_mask.htmlfn._mm_movepi8_mask.htmlfn._mm_movm_epi16.htmlfn._mm_movm_epi8.htmlfn._mm_permutex2var_epi16.htmlfn._mm_permutexvar_epi16.htmlfn._mm_sllv_epi16.htmlfn._mm_srav_epi16.htmlfn._mm_srlv_epi16.htmlfn._mm_storeu_epi16.htmlfn._mm_storeu_epi8.htmlfn._mm_test_epi16_mask.htmlfn._mm_test_epi8_mask.htmlfn._mm_testn_epi16_mask.htmlfn._mm_testn_epi8_mask.htmlfn._store_mask32.htmlfn._store_mask64.htmlavx512cdfn._mm256_broadcastmb_epi64.htmlfn._mm256_broadcastmw_epi32.htmlfn._mm256_conflict_epi32.htmlfn._mm256_conflict_epi64.htmlfn._mm256_lzcnt_epi32.htmlfn._mm256_lzcnt_epi64.htmlfn._mm256_mask_conflict_epi32.htmlfn._mm256_mask_conflict_epi64.htmlfn._mm256_mask_lzcnt_epi32.htmlfn._mm256_mask_lzcnt_epi64.htmlfn._mm256_maskz_conflict_epi32.htmlfn._mm256_maskz_conflict_epi64.htmlfn._mm256_maskz_lzcnt_epi32.htmlfn._mm256_maskz_lzcnt_epi64.htmlfn._mm512_broadcastmb_epi64.htmlfn._mm512_broadcastmw_epi32.htmlfn._mm512_conflict_epi32.htmlfn._mm512_conflict_epi64.htmlfn._mm512_lzcnt_epi32.htmlfn._mm512_lzcnt_epi64.htmlfn._mm512_mask_conflict_epi32.htmlfn._mm512_mask_conflict_epi64.htmlfn._mm512_mask_lzcnt_epi32.htmlfn._mm512_mask_lzcnt_epi64.htmlfn._mm512_maskz_conflict_epi32.htmlfn._mm512_maskz_conflict_epi64.htmlfn._mm512_maskz_lzcnt_epi32.htmlfn._mm512_maskz_lzcnt_epi64.htmlfn._mm_broadcastmb_epi64.htmlfn._mm_broadcastmw_epi32.htmlfn._mm_conflict_epi32.htmlfn._mm_conflict_epi64.htmlfn._mm_lzcnt_epi32.htmlfn._mm_lzcnt_epi64.htmlfn._mm_mask_conflict_epi32.htmlfn._mm_mask_conflict_epi64.htmlfn._mm_mask_lzcnt_epi32.htmlfn._mm_mask_lzcnt_epi64.htmlfn._mm_maskz_conflict_epi32.htmlfn._mm_maskz_conflict_epi64.htmlfn._mm_maskz_lzcnt_epi32.htmlfn._mm_maskz_lzcnt_epi64.htmlavx512fconstant._MM_CMPINT_EQ.htmlconstant._MM_CMPINT_FALSE.htmlconstant._MM_CMPINT_LE.htmlconstant._MM_CMPINT_LT.htmlconstant._MM_CMPINT_NE.htmlconstant._MM_CMPINT_NLE.htmlconstant._MM_CMPINT_NLT.htmlconstant._MM_CMPINT_TRUE.htmlconstant._MM_MANT_NORM_1_2.htmlconstant._MM_MANT_NORM_P5_1.htmlconstant._MM_MANT_NORM_P5_2.htmlconstant._MM_MANT_NORM_P75_1P5.htmlconstant._MM_MANT_SIGN_NAN.htmlconstant._MM_MANT_SIGN_SRC.htmlconstant._MM_MANT_SIGN_ZERO.htmlconstant._MM_PERM_AAAA.htmlconstant._MM_PERM_AAAB.htmlconstant._MM_PERM_AAAC.htmlconstant._MM_PERM_AAAD.htmlconstant._MM_PERM_AABA.htmlconstant._MM_PERM_AABB.htmlconstant._MM_PERM_AABC.htmlconstant._MM_PERM_AABD.htmlconstant._MM_PERM_AACA.htmlconstant._MM_PERM_AACB.htmlconstant._MM_PERM_AACC.htmlconstant._MM_PERM_AACD.htmlconstant._MM_PERM_AADA.htmlconstant._MM_PERM_AADB.htmlconstant._MM_PERM_AADC.htmlconstant._MM_PERM_AADD.htmlconstant._MM_PERM_ABAA.htmlconstant._MM_PERM_ABAB.htmlconstant._MM_PERM_ABAC.htmlconstant._MM_PERM_ABAD.htmlconstant._MM_PERM_ABBA.htmlconstant._MM_PERM_ABBB.htmlconstant._MM_PERM_ABBC.htmlconstant._MM_PERM_ABBD.htmlconstant._MM_PERM_ABCA.htmlconstant._MM_PERM_ABCB.htmlconstant._MM_PERM_ABCC.htmlconstant._MM_PERM_ABCD.htmlconstant._MM_PERM_ABDA.htmlconstant._MM_PERM_ABDB.htmlconstant._MM_PERM_ABDC.htmlconstant._MM_PERM_ABDD.htmlconstant._MM_PERM_ACAA.htmlconstant._MM_PERM_ACAB.htmlconstant._MM_PERM_ACAC.htmlconstant._MM_PERM_ACAD.htmlconstant._MM_PERM_ACBA.htmlconstant._MM_PERM_ACBB.htmlconstant._MM_PERM_ACBC.htmlconstant._MM_PERM_ACBD.htmlconstant._MM_PERM_ACCA.htmlconstant._MM_PERM_ACCB.htmlconstant._MM_PERM_ACCC.htmlconstant._MM_PERM_ACCD.htmlconstant._MM_PERM_ACDA.htmlconstant._MM_PERM_ACDB.htmlconstant._MM_PERM_ACDC.htmlconstant._MM_PERM_ACDD.htmlconstant._MM_PERM_ADAA.htmlconstant._MM_PERM_ADAB.htmlconstant._MM_PERM_ADAC.htmlconstant._MM_PERM_ADAD.htmlconstant._MM_PERM_ADBA.htmlconstant._MM_PERM_ADBB.htmlconstant._MM_PERM_ADBC.htmlconstant._MM_PERM_ADBD.htmlconstant._MM_PERM_ADCA.htmlconstant._MM_PERM_ADCB.htmlconstant._MM_PERM_ADCC.htmlconstant._MM_PERM_ADCD.htmlconstant._MM_PERM_ADDA.htmlconstant._MM_PERM_ADDB.htmlconstant._MM_PERM_ADDC.htmlconstant._MM_PERM_ADDD.htmlconstant._MM_PERM_BAAA.htmlconstant._MM_PERM_BAAB.htmlconstant._MM_PERM_BAAC.htmlconstant._MM_PERM_BAAD.htmlconstant._MM_PERM_BABA.htmlconstant._MM_PERM_BABB.htmlconstant._MM_PERM_BABC.htmlconstant._MM_PERM_BABD.htmlconstant._MM_PERM_BACA.htmlconstant._MM_PERM_BACB.htmlconstant._MM_PERM_BACC.htmlconstant._MM_PERM_BACD.htmlconstant._MM_PERM_BADA.htmlconstant._MM_PERM_BADB.htmlconstant._MM_PERM_BADC.htmlconstant._MM_PERM_BADD.htmlconstant._MM_PERM_BBAA.htmlconstant._MM_PERM_BBAB.htmlconstant._MM_PERM_BBAC.htmlconstant._MM_PERM_BBAD.htmlconstant._MM_PERM_BBBA.htmlconstant._MM_PERM_BBBB.htmlconstant._MM_PERM_BBBC.htmlconstant._MM_PERM_BBBD.htmlconstant._MM_PERM_BBCA.htmlconstant._MM_PERM_BBCB.htmlconstant._MM_PERM_BBCC.htmlconstant._MM_PERM_BBCD.htmlconstant._MM_PERM_BBDA.htmlconstant._MM_PERM_BBDB.htmlconstant._MM_PERM_BBDC.htmlconstant._MM_PERM_BBDD.htmlconstant._MM_PERM_BCAA.htmlconstant._MM_PERM_BCAB.htmlconstant._MM_PERM_BCAC.htmlconstant._MM_PERM_BCAD.htmlconstant._MM_PERM_BCBA.htmlconstant._MM_PERM_BCBB.htmlconstant._MM_PERM_BCBC.htmlconstant._MM_PERM_BCBD.htmlconstant._MM_PERM_BCCA.htmlconstant._MM_PERM_BCCB.htmlconstant._MM_PERM_BCCC.htmlconstant._MM_PERM_BCCD.htmlconstant._MM_PERM_BCDA.htmlconstant._MM_PERM_BCDB.htmlconstant._MM_PERM_BCDC.htmlconstant._MM_PERM_BCDD.htmlconstant._MM_PERM_BDAA.htmlconstant._MM_PERM_BDAB.htmlconstant._MM_PERM_BDAC.htmlconstant._MM_PERM_BDAD.htmlconstant._MM_PERM_BDBA.htmlconstant._MM_PERM_BDBB.htmlconstant._MM_PERM_BDBC.htmlconstant._MM_PERM_BDBD.htmlconstant._MM_PERM_BDCA.htmlconstant._MM_PERM_BDCB.htmlconstant._MM_PERM_BDCC.htmlconstant._MM_PERM_BDCD.htmlconstant._MM_PERM_BDDA.htmlconstant._MM_PERM_BDDB.htmlconstant._MM_PERM_BDDC.htmlconstant._MM_PERM_BDDD.htmlconstant._MM_PERM_CAAA.htmlconstant._MM_PERM_CAAB.htmlconstant._MM_PERM_CAAC.htmlconstant._MM_PERM_CAAD.htmlconstant._MM_PERM_CABA.htmlconstant._MM_PERM_CABB.htmlconstant._MM_PERM_CABC.htmlconstant._MM_PERM_CABD.htmlconstant._MM_PERM_CACA.htmlconstant._MM_PERM_CACB.htmlconstant._MM_PERM_CACC.htmlconstant._MM_PERM_CACD.htmlconstant._MM_PERM_CADA.htmlconstant._MM_PERM_CADB.htmlconstant._MM_PERM_CADC.htmlconstant._MM_PERM_CADD.htmlconstant._MM_PERM_CBAA.htmlconstant._MM_PERM_CBAB.htmlconstant._MM_PERM_CBAC.htmlconstant._MM_PERM_CBAD.htmlconstant._MM_PERM_CBBA.htmlconstant._MM_PERM_CBBB.htmlconstant._MM_PERM_CBBC.htmlconstant._MM_PERM_CBBD.htmlconstant._MM_PERM_CBCA.htmlconstant._MM_PERM_CBCB.htmlconstant._MM_PERM_CBCC.htmlconstant._MM_PERM_CBCD.htmlconstant._MM_PERM_CBDA.htmlconstant._MM_PERM_CBDB.htmlconstant._MM_PERM_CBDC.htmlconstant._MM_PERM_CBDD.htmlconstant._MM_PERM_CCAA.htmlconstant._MM_PERM_CCAB.htmlconstant._MM_PERM_CCAC.htmlconstant._MM_PERM_CCAD.htmlconstant._MM_PERM_CCBA.htmlconstant._MM_PERM_CCBB.htmlconstant._MM_PERM_CCBC.htmlconstant._MM_PERM_CCBD.htmlconstant._MM_PERM_CCCA.htmlconstant._MM_PERM_CCCB.htmlconstant._MM_PERM_CCCC.htmlconstant._MM_PERM_CCCD.htmlconstant._MM_PERM_CCDA.htmlconstant._MM_PERM_CCDB.htmlconstant._MM_PERM_CCDC.htmlconstant._MM_PERM_CCDD.htmlconstant._MM_PERM_CDAA.htmlconstant._MM_PERM_CDAB.htmlconstant._MM_PERM_CDAC.htmlconstant._MM_PERM_CDAD.htmlconstant._MM_PERM_CDBA.htmlconstant._MM_PERM_CDBB.htmlconstant._MM_PERM_CDBC.htmlconstant._MM_PERM_CDBD.htmlconstant._MM_PERM_CDCA.htmlconstant._MM_PERM_CDCB.htmlconstant._MM_PERM_CDCC.htmlconstant._MM_PERM_CDCD.htmlconstant._MM_PERM_CDDA.htmlconstant._MM_PERM_CDDB.htmlconstant._MM_PERM_CDDC.htmlconstant._MM_PERM_CDDD.htmlconstant._MM_PERM_DAAA.htmlconstant._MM_PERM_DAAB.htmlconstant._MM_PERM_DAAC.htmlconstant._MM_PERM_DAAD.htmlconstant._MM_PERM_DABA.htmlconstant._MM_PERM_DABB.htmlconstant._MM_PERM_DABC.htmlconstant._MM_PERM_DABD.htmlconstant._MM_PERM_DACA.htmlconstant._MM_PERM_DACB.htmlconstant._MM_PERM_DACC.htmlconstant._MM_PERM_DACD.htmlconstant._MM_PERM_DADA.htmlconstant._MM_PERM_DADB.htmlconstant._MM_PERM_DADC.htmlconstant._MM_PERM_DADD.htmlconstant._MM_PERM_DBAA.htmlconstant._MM_PERM_DBAB.htmlconstant._MM_PERM_DBAC.htmlconstant._MM_PERM_DBAD.htmlconstant._MM_PERM_DBBA.htmlconstant._MM_PERM_DBBB.htmlconstant._MM_PERM_DBBC.htmlconstant._MM_PERM_DBBD.htmlconstant._MM_PERM_DBCA.htmlconstant._MM_PERM_DBCB.htmlconstant._MM_PERM_DBCC.htmlconstant._MM_PERM_DBCD.htmlconstant._MM_PERM_DBDA.htmlconstant._MM_PERM_DBDB.htmlconstant._MM_PERM_DBDC.htmlconstant._MM_PERM_DBDD.htmlconstant._MM_PERM_DCAA.htmlconstant._MM_PERM_DCAB.htmlconstant._MM_PERM_DCAC.htmlconstant._MM_PERM_DCAD.htmlconstant._MM_PERM_DCBA.htmlconstant._MM_PERM_DCBB.htmlconstant._MM_PERM_DCBC.htmlconstant._MM_PERM_DCBD.htmlconstant._MM_PERM_DCCA.htmlconstant._MM_PERM_DCCB.htmlconstant._MM_PERM_DCCC.htmlconstant._MM_PERM_DCCD.htmlconstant._MM_PERM_DCDA.htmlconstant._MM_PERM_DCDB.htmlconstant._MM_PERM_DCDC.htmlconstant._MM_PERM_DCDD.htmlconstant._MM_PERM_DDAA.htmlconstant._MM_PERM_DDAB.htmlconstant._MM_PERM_DDAC.htmlconstant._MM_PERM_DDAD.htmlconstant._MM_PERM_DDBA.htmlconstant._MM_PERM_DDBB.htmlconstant._MM_PERM_DDBC.htmlconstant._MM_PERM_DDBD.htmlconstant._MM_PERM_DDCA.htmlconstant._MM_PERM_DDCB.htmlconstant._MM_PERM_DDCC.htmlconstant._MM_PERM_DDCD.htmlconstant._MM_PERM_DDDA.htmlconstant._MM_PERM_DDDB.htmlconstant._MM_PERM_DDDC.htmlconstant._MM_PERM_DDDD.htmlfn._kand_mask16.htmlfn._kandn_mask16.htmlfn._knot_mask16.htmlfn._kor_mask16.htmlfn._kxnor_mask16.htmlfn._kxor_mask16.htmlfn._mm256_abs_epi64.htmlfn._mm256_alignr_epi32.htmlfn._mm256_alignr_epi64.htmlfn._mm256_broadcast_f32x4.htmlfn._mm256_broadcast_i32x4.htmlfn._mm256_cmp_epi32_mask.htmlfn._mm256_cmp_epi64_mask.htmlfn._mm256_cmp_epu32_mask.htmlfn._mm256_cmp_epu64_mask.htmlfn._mm256_cmp_pd_mask.htmlfn._mm256_cmp_ps_mask.htmlfn._mm256_cmpeq_epi32_mask.htmlfn._mm256_cmpeq_epi64_mask.htmlfn._mm256_cmpeq_epu32_mask.htmlfn._mm256_cmpeq_epu64_mask.htmlfn._mm256_cmpge_epi32_mask.htmlfn._mm256_cmpge_epi64_mask.htmlfn._mm256_cmpge_epu32_mask.htmlfn._mm256_cmpge_epu64_mask.htmlfn._mm256_cmpgt_epi32_mask.htmlfn._mm256_cmpgt_epi64_mask.htmlfn._mm256_cmpgt_epu32_mask.htmlfn._mm256_cmpgt_epu64_mask.htmlfn._mm256_cmple_epi32_mask.htmlfn._mm256_cmple_epi64_mask.htmlfn._mm256_cmple_epu32_mask.htmlfn._mm256_cmple_epu64_mask.htmlfn._mm256_cmplt_epi32_mask.htmlfn._mm256_cmplt_epi64_mask.htmlfn._mm256_cmplt_epu32_mask.htmlfn._mm256_cmplt_epu64_mask.htmlfn._mm256_cmpneq_epi32_mask.htmlfn._mm256_cmpneq_epi64_mask.htmlfn._mm256_cmpneq_epu32_mask.htmlfn._mm256_cmpneq_epu64_mask.htmlfn._mm256_cvtepi32_epi16.htmlfn._mm256_cvtepi32_epi8.htmlfn._mm256_cvtepi64_epi16.htmlfn._mm256_cvtepi64_epi32.htmlfn._mm256_cvtepi64_epi8.htmlfn._mm256_cvtepu32_pd.htmlfn._mm256_cvtpd_epu32.htmlfn._mm256_cvtps_epu32.htmlfn._mm256_cvtsepi32_epi16.htmlfn._mm256_cvtsepi32_epi8.htmlfn._mm256_cvtsepi64_epi16.htmlfn._mm256_cvtsepi64_epi32.htmlfn._mm256_cvtsepi64_epi8.htmlfn._mm256_cvttpd_epu32.htmlfn._mm256_cvttps_epu32.htmlfn._mm256_cvtusepi32_epi16.htmlfn._mm256_cvtusepi32_epi8.htmlfn._mm256_cvtusepi64_epi16.htmlfn._mm256_cvtusepi64_epi32.htmlfn._mm256_cvtusepi64_epi8.htmlfn._mm256_extractf32x4_ps.htmlfn._mm256_extracti32x4_epi32.htmlfn._mm256_fixupimm_pd.htmlfn._mm256_fixupimm_ps.htmlfn._mm256_getexp_pd.htmlfn._mm256_getexp_ps.htmlfn._mm256_getmant_pd.htmlfn._mm256_getmant_ps.htmlfn._mm256_insertf32x4.htmlfn._mm256_inserti32x4.htmlfn._mm256_load_epi32.htmlfn._mm256_load_epi64.htmlfn._mm256_loadu_epi32.htmlfn._mm256_loadu_epi64.htmlfn._mm256_mask2_permutex2var_epi32.htmlfn._mm256_mask2_permutex2var_epi64.htmlfn._mm256_mask2_permutex2var_pd.htmlfn._mm256_mask2_permutex2var_ps.htmlfn._mm256_mask3_fmadd_pd.htmlfn._mm256_mask3_fmadd_ps.htmlfn._mm256_mask3_fmaddsub_pd.htmlfn._mm256_mask3_fmaddsub_ps.htmlfn._mm256_mask3_fmsub_pd.htmlfn._mm256_mask3_fmsub_ps.htmlfn._mm256_mask3_fmsubadd_pd.htmlfn._mm256_mask3_fmsubadd_ps.htmlfn._mm256_mask3_fnmadd_pd.htmlfn._mm256_mask3_fnmadd_ps.htmlfn._mm256_mask3_fnmsub_pd.htmlfn._mm256_mask3_fnmsub_ps.htmlfn._mm256_mask_abs_epi32.htmlfn._mm256_mask_abs_epi64.htmlfn._mm256_mask_add_epi32.htmlfn._mm256_mask_add_epi64.htmlfn._mm256_mask_add_pd.htmlfn._mm256_mask_add_ps.htmlfn._mm256_mask_alignr_epi32.htmlfn._mm256_mask_alignr_epi64.htmlfn._mm256_mask_and_epi32.htmlfn._mm256_mask_and_epi64.htmlfn._mm256_mask_andnot_epi32.htmlfn._mm256_mask_andnot_epi64.htmlfn._mm256_mask_blend_epi32.htmlfn._mm256_mask_blend_epi64.htmlfn._mm256_mask_blend_pd.htmlfn._mm256_mask_blend_ps.htmlfn._mm256_mask_broadcast_f32x4.htmlfn._mm256_mask_broadcast_i32x4.htmlfn._mm256_mask_broadcastd_epi32.htmlfn._mm256_mask_broadcastq_epi64.htmlfn._mm256_mask_broadcastsd_pd.htmlfn._mm256_mask_broadcastss_ps.htmlfn._mm256_mask_cmp_epi32_mask.htmlfn._mm256_mask_cmp_epi64_mask.htmlfn._mm256_mask_cmp_epu32_mask.htmlfn._mm256_mask_cmp_epu64_mask.htmlfn._mm256_mask_cmp_pd_mask.htmlfn._mm256_mask_cmp_ps_mask.htmlfn._mm256_mask_cmpeq_epi32_mask.htmlfn._mm256_mask_cmpeq_epi64_mask.htmlfn._mm256_mask_cmpeq_epu32_mask.htmlfn._mm256_mask_cmpeq_epu64_mask.htmlfn._mm256_mask_cmpge_epi32_mask.htmlfn._mm256_mask_cmpge_epi64_mask.htmlfn._mm256_mask_cmpge_epu32_mask.htmlfn._mm256_mask_cmpge_epu64_mask.htmlfn._mm256_mask_cmpgt_epi32_mask.htmlfn._mm256_mask_cmpgt_epi64_mask.htmlfn._mm256_mask_cmpgt_epu32_mask.htmlfn._mm256_mask_cmpgt_epu64_mask.htmlfn._mm256_mask_cmple_epi32_mask.htmlfn._mm256_mask_cmple_epi64_mask.htmlfn._mm256_mask_cmple_epu32_mask.htmlfn._mm256_mask_cmple_epu64_mask.htmlfn._mm256_mask_cmplt_epi32_mask.htmlfn._mm256_mask_cmplt_epi64_mask.htmlfn._mm256_mask_cmplt_epu32_mask.htmlfn._mm256_mask_cmplt_epu64_mask.htmlfn._mm256_mask_cmpneq_epi32_mask.htmlfn._mm256_mask_cmpneq_epi64_mask.htmlfn._mm256_mask_cmpneq_epu32_mask.htmlfn._mm256_mask_cmpneq_epu64_mask.htmlfn._mm256_mask_compress_epi32.htmlfn._mm256_mask_compress_epi64.htmlfn._mm256_mask_compress_pd.htmlfn._mm256_mask_compress_ps.htmlfn._mm256_mask_cvt_roundps_ph.htmlfn._mm256_mask_cvtepi16_epi32.htmlfn._mm256_mask_cvtepi16_epi64.htmlfn._mm256_mask_cvtepi32_epi16.htmlfn._mm256_mask_cvtepi32_epi64.htmlfn._mm256_mask_cvtepi32_epi8.htmlfn._mm256_mask_cvtepi32_pd.htmlfn._mm256_mask_cvtepi32_ps.htmlfn._mm256_mask_cvtepi32_storeu_epi16.htmlfn._mm256_mask_cvtepi32_storeu_epi8.htmlfn._mm256_mask_cvtepi64_epi16.htmlfn._mm256_mask_cvtepi64_epi32.htmlfn._mm256_mask_cvtepi64_epi8.htmlfn._mm256_mask_cvtepi64_storeu_epi16.htmlfn._mm256_mask_cvtepi64_storeu_epi32.htmlfn._mm256_mask_cvtepi64_storeu_epi8.htmlfn._mm256_mask_cvtepi8_epi32.htmlfn._mm256_mask_cvtepi8_epi64.htmlfn._mm256_mask_cvtepu16_epi32.htmlfn._mm256_mask_cvtepu16_epi64.htmlfn._mm256_mask_cvtepu32_epi64.htmlfn._mm256_mask_cvtepu32_pd.htmlfn._mm256_mask_cvtepu8_epi32.htmlfn._mm256_mask_cvtepu8_epi64.htmlfn._mm256_mask_cvtpd_epi32.htmlfn._mm256_mask_cvtpd_epu32.htmlfn._mm256_mask_cvtpd_ps.htmlfn._mm256_mask_cvtph_ps.htmlfn._mm256_mask_cvtps_epi32.htmlfn._mm256_mask_cvtps_epu32.htmlfn._mm256_mask_cvtps_ph.htmlfn._mm256_mask_cvtsepi32_epi16.htmlfn._mm256_mask_cvtsepi32_epi8.htmlfn._mm256_mask_cvtsepi32_storeu_epi16.htmlfn._mm256_mask_cvtsepi32_storeu_epi8.htmlfn._mm256_mask_cvtsepi64_epi16.htmlfn._mm256_mask_cvtsepi64_epi32.htmlfn._mm256_mask_cvtsepi64_epi8.htmlfn._mm256_mask_cvtsepi64_storeu_epi16.htmlfn._mm256_mask_cvtsepi64_storeu_epi32.htmlfn._mm256_mask_cvtsepi64_storeu_epi8.htmlfn._mm256_mask_cvttpd_epi32.htmlfn._mm256_mask_cvttpd_epu32.htmlfn._mm256_mask_cvttps_epi32.htmlfn._mm256_mask_cvttps_epu32.htmlfn._mm256_mask_cvtusepi32_epi16.htmlfn._mm256_mask_cvtusepi32_epi8.htmlfn._mm256_mask_cvtusepi32_storeu_epi16.htmlfn._mm256_mask_cvtusepi32_storeu_epi8.htmlfn._mm256_mask_cvtusepi64_epi16.htmlfn._mm256_mask_cvtusepi64_epi32.htmlfn._mm256_mask_cvtusepi64_epi8.htmlfn._mm256_mask_cvtusepi64_storeu_epi16.htmlfn._mm256_mask_cvtusepi64_storeu_epi32.htmlfn._mm256_mask_cvtusepi64_storeu_epi8.htmlfn._mm256_mask_div_pd.htmlfn._mm256_mask_div_ps.htmlfn._mm256_mask_expand_epi32.htmlfn._mm256_mask_expand_epi64.htmlfn._mm256_mask_expand_pd.htmlfn._mm256_mask_expand_ps.htmlfn._mm256_mask_extractf32x4_ps.htmlfn._mm256_mask_extracti32x4_epi32.htmlfn._mm256_mask_fixupimm_pd.htmlfn._mm256_mask_fixupimm_ps.htmlfn._mm256_mask_fmadd_pd.htmlfn._mm256_mask_fmadd_ps.htmlfn._mm256_mask_fmaddsub_pd.htmlfn._mm256_mask_fmaddsub_ps.htmlfn._mm256_mask_fmsub_pd.htmlfn._mm256_mask_fmsub_ps.htmlfn._mm256_mask_fmsubadd_pd.htmlfn._mm256_mask_fmsubadd_ps.htmlfn._mm256_mask_fnmadd_pd.htmlfn._mm256_mask_fnmadd_ps.htmlfn._mm256_mask_fnmsub_pd.htmlfn._mm256_mask_fnmsub_ps.htmlfn._mm256_mask_getexp_pd.htmlfn._mm256_mask_getexp_ps.htmlfn._mm256_mask_getmant_pd.htmlfn._mm256_mask_getmant_ps.htmlfn._mm256_mask_insertf32x4.htmlfn._mm256_mask_inserti32x4.htmlfn._mm256_mask_max_epi32.htmlfn._mm256_mask_max_epi64.htmlfn._mm256_mask_max_epu32.htmlfn._mm256_mask_max_epu64.htmlfn._mm256_mask_max_pd.htmlfn._mm256_mask_max_ps.htmlfn._mm256_mask_min_epi32.htmlfn._mm256_mask_min_epi64.htmlfn._mm256_mask_min_epu32.htmlfn._mm256_mask_min_epu64.htmlfn._mm256_mask_min_pd.htmlfn._mm256_mask_min_ps.htmlfn._mm256_mask_mov_epi32.htmlfn._mm256_mask_mov_epi64.htmlfn._mm256_mask_mov_pd.htmlfn._mm256_mask_mov_ps.htmlfn._mm256_mask_movedup_pd.htmlfn._mm256_mask_movehdup_ps.htmlfn._mm256_mask_moveldup_ps.htmlfn._mm256_mask_mul_epi32.htmlfn._mm256_mask_mul_epu32.htmlfn._mm256_mask_mul_pd.htmlfn._mm256_mask_mul_ps.htmlfn._mm256_mask_mullo_epi32.htmlfn._mm256_mask_or_epi32.htmlfn._mm256_mask_or_epi64.htmlfn._mm256_mask_permute_pd.htmlfn._mm256_mask_permute_ps.htmlfn._mm256_mask_permutevar_pd.htmlfn._mm256_mask_permutevar_ps.htmlfn._mm256_mask_permutex2var_epi32.htmlfn._mm256_mask_permutex2var_epi64.htmlfn._mm256_mask_permutex2var_pd.htmlfn._mm256_mask_permutex2var_ps.htmlfn._mm256_mask_permutex_epi64.htmlfn._mm256_mask_permutex_pd.htmlfn._mm256_mask_permutexvar_epi32.htmlfn._mm256_mask_permutexvar_epi64.htmlfn._mm256_mask_permutexvar_pd.htmlfn._mm256_mask_permutexvar_ps.htmlfn._mm256_mask_rcp14_pd.htmlfn._mm256_mask_rcp14_ps.htmlfn._mm256_mask_rol_epi32.htmlfn._mm256_mask_rol_epi64.htmlfn._mm256_mask_rolv_epi32.htmlfn._mm256_mask_rolv_epi64.htmlfn._mm256_mask_ror_epi32.htmlfn._mm256_mask_ror_epi64.htmlfn._mm256_mask_rorv_epi32.htmlfn._mm256_mask_rorv_epi64.htmlfn._mm256_mask_roundscale_pd.htmlfn._mm256_mask_roundscale_ps.htmlfn._mm256_mask_rsqrt14_pd.htmlfn._mm256_mask_rsqrt14_ps.htmlfn._mm256_mask_scalef_pd.htmlfn._mm256_mask_scalef_ps.htmlfn._mm256_mask_set1_epi32.htmlfn._mm256_mask_set1_epi64.htmlfn._mm256_mask_shuffle_epi32.htmlfn._mm256_mask_shuffle_f32x4.htmlfn._mm256_mask_shuffle_f64x2.htmlfn._mm256_mask_shuffle_i32x4.htmlfn._mm256_mask_shuffle_i64x2.htmlfn._mm256_mask_shuffle_pd.htmlfn._mm256_mask_shuffle_ps.htmlfn._mm256_mask_sll_epi32.htmlfn._mm256_mask_sll_epi64.htmlfn._mm256_mask_slli_epi32.htmlfn._mm256_mask_slli_epi64.htmlfn._mm256_mask_sllv_epi32.htmlfn._mm256_mask_sllv_epi64.htmlfn._mm256_mask_sqrt_pd.htmlfn._mm256_mask_sqrt_ps.htmlfn._mm256_mask_sra_epi32.htmlfn._mm256_mask_sra_epi64.htmlfn._mm256_mask_srai_epi32.htmlfn._mm256_mask_srai_epi64.htmlfn._mm256_mask_srav_epi32.htmlfn._mm256_mask_srav_epi64.htmlfn._mm256_mask_srl_epi32.htmlfn._mm256_mask_srl_epi64.htmlfn._mm256_mask_srli_epi32.htmlfn._mm256_mask_srli_epi64.htmlfn._mm256_mask_srlv_epi32.htmlfn._mm256_mask_srlv_epi64.htmlfn._mm256_mask_sub_epi32.htmlfn._mm256_mask_sub_epi64.htmlfn._mm256_mask_sub_pd.htmlfn._mm256_mask_sub_ps.htmlfn._mm256_mask_ternarylogic_epi32.htmlfn._mm256_mask_ternarylogic_epi64.htmlfn._mm256_mask_test_epi32_mask.htmlfn._mm256_mask_test_epi64_mask.htmlfn._mm256_mask_testn_epi32_mask.htmlfn._mm256_mask_testn_epi64_mask.htmlfn._mm256_mask_unpackhi_epi32.htmlfn._mm256_mask_unpackhi_epi64.htmlfn._mm256_mask_unpackhi_pd.htmlfn._mm256_mask_unpackhi_ps.htmlfn._mm256_mask_unpacklo_epi32.htmlfn._mm256_mask_unpacklo_epi64.htmlfn._mm256_mask_unpacklo_pd.htmlfn._mm256_mask_unpacklo_ps.htmlfn._mm256_mask_xor_epi32.htmlfn._mm256_mask_xor_epi64.htmlfn._mm256_maskz_abs_epi32.htmlfn._mm256_maskz_abs_epi64.htmlfn._mm256_maskz_add_epi32.htmlfn._mm256_maskz_add_epi64.htmlfn._mm256_maskz_add_pd.htmlfn._mm256_maskz_add_ps.htmlfn._mm256_maskz_alignr_epi32.htmlfn._mm256_maskz_alignr_epi64.htmlfn._mm256_maskz_and_epi32.htmlfn._mm256_maskz_and_epi64.htmlfn._mm256_maskz_andnot_epi32.htmlfn._mm256_maskz_andnot_epi64.htmlfn._mm256_maskz_broadcast_f32x4.htmlfn._mm256_maskz_broadcast_i32x4.htmlfn._mm256_maskz_broadcastd_epi32.htmlfn._mm256_maskz_broadcastq_epi64.htmlfn._mm256_maskz_broadcastsd_pd.htmlfn._mm256_maskz_broadcastss_ps.htmlfn._mm256_maskz_compress_epi32.htmlfn._mm256_maskz_compress_epi64.htmlfn._mm256_maskz_compress_pd.htmlfn._mm256_maskz_compress_ps.htmlfn._mm256_maskz_cvt_roundps_ph.htmlfn._mm256_maskz_cvtepi16_epi32.htmlfn._mm256_maskz_cvtepi16_epi64.htmlfn._mm256_maskz_cvtepi32_epi16.htmlfn._mm256_maskz_cvtepi32_epi64.htmlfn._mm256_maskz_cvtepi32_epi8.htmlfn._mm256_maskz_cvtepi32_pd.htmlfn._mm256_maskz_cvtepi32_ps.htmlfn._mm256_maskz_cvtepi64_epi16.htmlfn._mm256_maskz_cvtepi64_epi32.htmlfn._mm256_maskz_cvtepi64_epi8.htmlfn._mm256_maskz_cvtepi8_epi32.htmlfn._mm256_maskz_cvtepi8_epi64.htmlfn._mm256_maskz_cvtepu16_epi32.htmlfn._mm256_maskz_cvtepu16_epi64.htmlfn._mm256_maskz_cvtepu32_epi64.htmlfn._mm256_maskz_cvtepu32_pd.htmlfn._mm256_maskz_cvtepu8_epi32.htmlfn._mm256_maskz_cvtepu8_epi64.htmlfn._mm256_maskz_cvtpd_epi32.htmlfn._mm256_maskz_cvtpd_epu32.htmlfn._mm256_maskz_cvtpd_ps.htmlfn._mm256_maskz_cvtph_ps.htmlfn._mm256_maskz_cvtps_epi32.htmlfn._mm256_maskz_cvtps_epu32.htmlfn._mm256_maskz_cvtps_ph.htmlfn._mm256_maskz_cvtsepi32_epi16.htmlfn._mm256_maskz_cvtsepi32_epi8.htmlfn._mm256_maskz_cvtsepi64_epi16.htmlfn._mm256_maskz_cvtsepi64_epi32.htmlfn._mm256_maskz_cvtsepi64_epi8.htmlfn._mm256_maskz_cvttpd_epi32.htmlfn._mm256_maskz_cvttpd_epu32.htmlfn._mm256_maskz_cvttps_epi32.htmlfn._mm256_maskz_cvttps_epu32.htmlfn._mm256_maskz_cvtusepi32_epi16.htmlfn._mm256_maskz_cvtusepi32_epi8.htmlfn._mm256_maskz_cvtusepi64_epi16.htmlfn._mm256_maskz_cvtusepi64_epi32.htmlfn._mm256_maskz_cvtusepi64_epi8.htmlfn._mm256_maskz_div_pd.htmlfn._mm256_maskz_div_ps.htmlfn._mm256_maskz_expand_epi32.htmlfn._mm256_maskz_expand_epi64.htmlfn._mm256_maskz_expand_pd.htmlfn._mm256_maskz_expand_ps.htmlfn._mm256_maskz_extractf32x4_ps.htmlfn._mm256_maskz_extracti32x4_epi32.htmlfn._mm256_maskz_fixupimm_pd.htmlfn._mm256_maskz_fixupimm_ps.htmlfn._mm256_maskz_fmadd_pd.htmlfn._mm256_maskz_fmadd_ps.htmlfn._mm256_maskz_fmaddsub_pd.htmlfn._mm256_maskz_fmaddsub_ps.htmlfn._mm256_maskz_fmsub_pd.htmlfn._mm256_maskz_fmsub_ps.htmlfn._mm256_maskz_fmsubadd_pd.htmlfn._mm256_maskz_fmsubadd_ps.htmlfn._mm256_maskz_fnmadd_pd.htmlfn._mm256_maskz_fnmadd_ps.htmlfn._mm256_maskz_fnmsub_pd.htmlfn._mm256_maskz_fnmsub_ps.htmlfn._mm256_maskz_getexp_pd.htmlfn._mm256_maskz_getexp_ps.htmlfn._mm256_maskz_getmant_pd.htmlfn._mm256_maskz_getmant_ps.htmlfn._mm256_maskz_insertf32x4.htmlfn._mm256_maskz_inserti32x4.htmlfn._mm256_maskz_max_epi32.htmlfn._mm256_maskz_max_epi64.htmlfn._mm256_maskz_max_epu32.htmlfn._mm256_maskz_max_epu64.htmlfn._mm256_maskz_max_pd.htmlfn._mm256_maskz_max_ps.htmlfn._mm256_maskz_min_epi32.htmlfn._mm256_maskz_min_epi64.htmlfn._mm256_maskz_min_epu32.htmlfn._mm256_maskz_min_epu64.htmlfn._mm256_maskz_min_pd.htmlfn._mm256_maskz_min_ps.htmlfn._mm256_maskz_mov_epi32.htmlfn._mm256_maskz_mov_epi64.htmlfn._mm256_maskz_mov_pd.htmlfn._mm256_maskz_mov_ps.htmlfn._mm256_maskz_movedup_pd.htmlfn._mm256_maskz_movehdup_ps.htmlfn._mm256_maskz_moveldup_ps.htmlfn._mm256_maskz_mul_epi32.htmlfn._mm256_maskz_mul_epu32.htmlfn._mm256_maskz_mul_pd.htmlfn._mm256_maskz_mul_ps.htmlfn._mm256_maskz_mullo_epi32.htmlfn._mm256_maskz_or_epi32.htmlfn._mm256_maskz_or_epi64.htmlfn._mm256_maskz_permute_pd.htmlfn._mm256_maskz_permute_ps.htmlfn._mm256_maskz_permutevar_pd.htmlfn._mm256_maskz_permutevar_ps.htmlfn._mm256_maskz_permutex2var_epi32.htmlfn._mm256_maskz_permutex2var_epi64.htmlfn._mm256_maskz_permutex2var_pd.htmlfn._mm256_maskz_permutex2var_ps.htmlfn._mm256_maskz_permutex_epi64.htmlfn._mm256_maskz_permutex_pd.htmlfn._mm256_maskz_permutexvar_epi32.htmlfn._mm256_maskz_permutexvar_epi64.htmlfn._mm256_maskz_permutexvar_pd.htmlfn._mm256_maskz_permutexvar_ps.htmlfn._mm256_maskz_rcp14_pd.htmlfn._mm256_maskz_rcp14_ps.htmlfn._mm256_maskz_rol_epi32.htmlfn._mm256_maskz_rol_epi64.htmlfn._mm256_maskz_rolv_epi32.htmlfn._mm256_maskz_rolv_epi64.htmlfn._mm256_maskz_ror_epi32.htmlfn._mm256_maskz_ror_epi64.htmlfn._mm256_maskz_rorv_epi32.htmlfn._mm256_maskz_rorv_epi64.htmlfn._mm256_maskz_roundscale_pd.htmlfn._mm256_maskz_roundscale_ps.htmlfn._mm256_maskz_rsqrt14_pd.htmlfn._mm256_maskz_rsqrt14_ps.htmlfn._mm256_maskz_scalef_pd.htmlfn._mm256_maskz_scalef_ps.htmlfn._mm256_maskz_set1_epi32.htmlfn._mm256_maskz_set1_epi64.htmlfn._mm256_maskz_shuffle_epi32.htmlfn._mm256_maskz_shuffle_f32x4.htmlfn._mm256_maskz_shuffle_f64x2.htmlfn._mm256_maskz_shuffle_i32x4.htmlfn._mm256_maskz_shuffle_i64x2.htmlfn._mm256_maskz_shuffle_pd.htmlfn._mm256_maskz_shuffle_ps.htmlfn._mm256_maskz_sll_epi32.htmlfn._mm256_maskz_sll_epi64.htmlfn._mm256_maskz_slli_epi32.htmlfn._mm256_maskz_slli_epi64.htmlfn._mm256_maskz_sllv_epi32.htmlfn._mm256_maskz_sllv_epi64.htmlfn._mm256_maskz_sqrt_pd.htmlfn._mm256_maskz_sqrt_ps.htmlfn._mm256_maskz_sra_epi32.htmlfn._mm256_maskz_sra_epi64.htmlfn._mm256_maskz_srai_epi32.htmlfn._mm256_maskz_srai_epi64.htmlfn._mm256_maskz_srav_epi32.htmlfn._mm256_maskz_srav_epi64.htmlfn._mm256_maskz_srl_epi32.htmlfn._mm256_maskz_srl_epi64.htmlfn._mm256_maskz_srli_epi32.htmlfn._mm256_maskz_srli_epi64.htmlfn._mm256_maskz_srlv_epi32.htmlfn._mm256_maskz_srlv_epi64.htmlfn._mm256_maskz_sub_epi32.htmlfn._mm256_maskz_sub_epi64.htmlfn._mm256_maskz_sub_pd.htmlfn._mm256_maskz_sub_ps.htmlfn._mm256_maskz_ternarylogic_epi32.htmlfn._mm256_maskz_ternarylogic_epi64.htmlfn._mm256_maskz_unpackhi_epi32.htmlfn._mm256_maskz_unpackhi_epi64.htmlfn._mm256_maskz_unpackhi_pd.htmlfn._mm256_maskz_unpackhi_ps.htmlfn._mm256_maskz_unpacklo_epi32.htmlfn._mm256_maskz_unpacklo_epi64.htmlfn._mm256_maskz_unpacklo_pd.htmlfn._mm256_maskz_unpacklo_ps.htmlfn._mm256_maskz_xor_epi32.htmlfn._mm256_maskz_xor_epi64.htmlfn._mm256_max_epi64.htmlfn._mm256_max_epu64.htmlfn._mm256_min_epi64.htmlfn._mm256_min_epu64.htmlfn._mm256_or_epi32.htmlfn._mm256_or_epi64.htmlfn._mm256_permutex2var_epi32.htmlfn._mm256_permutex2var_epi64.htmlfn._mm256_permutex2var_pd.htmlfn._mm256_permutex2var_ps.htmlfn._mm256_permutex_epi64.htmlfn._mm256_permutex_pd.htmlfn._mm256_permutexvar_epi32.htmlfn._mm256_permutexvar_epi64.htmlfn._mm256_permutexvar_pd.htmlfn._mm256_permutexvar_ps.htmlfn._mm256_rcp14_pd.htmlfn._mm256_rcp14_ps.htmlfn._mm256_rol_epi32.htmlfn._mm256_rol_epi64.htmlfn._mm256_rolv_epi32.htmlfn._mm256_rolv_epi64.htmlfn._mm256_ror_epi32.htmlfn._mm256_ror_epi64.htmlfn._mm256_rorv_epi32.htmlfn._mm256_rorv_epi64.htmlfn._mm256_roundscale_pd.htmlfn._mm256_roundscale_ps.htmlfn._mm256_scalef_pd.htmlfn._mm256_scalef_ps.htmlfn._mm256_shuffle_f32x4.htmlfn._mm256_shuffle_f64x2.htmlfn._mm256_shuffle_i32x4.htmlfn._mm256_shuffle_i64x2.htmlfn._mm256_sra_epi64.htmlfn._mm256_srai_epi64.htmlfn._mm256_srav_epi64.htmlfn._mm256_store_epi32.htmlfn._mm256_store_epi64.htmlfn._mm256_storeu_epi32.htmlfn._mm256_storeu_epi64.htmlfn._mm256_ternarylogic_epi32.htmlfn._mm256_ternarylogic_epi64.htmlfn._mm256_test_epi32_mask.htmlfn._mm256_test_epi64_mask.htmlfn._mm256_testn_epi32_mask.htmlfn._mm256_testn_epi64_mask.htmlfn._mm256_xor_epi32.htmlfn._mm256_xor_epi64.htmlfn._mm512_abs_epi32.htmlfn._mm512_abs_epi64.htmlfn._mm512_abs_pd.htmlfn._mm512_abs_ps.htmlfn._mm512_add_epi32.htmlfn._mm512_add_epi64.htmlfn._mm512_add_pd.htmlfn._mm512_add_ps.htmlfn._mm512_add_round_pd.htmlfn._mm512_add_round_ps.htmlfn._mm512_alignr_epi32.htmlfn._mm512_alignr_epi64.htmlfn._mm512_and_epi32.htmlfn._mm512_and_epi64.htmlfn._mm512_and_si512.htmlfn._mm512_andnot_epi32.htmlfn._mm512_andnot_epi64.htmlfn._mm512_andnot_si512.htmlfn._mm512_broadcast_f32x4.htmlfn._mm512_broadcast_f64x4.htmlfn._mm512_broadcast_i32x4.htmlfn._mm512_broadcast_i64x4.htmlfn._mm512_broadcastd_epi32.htmlfn._mm512_broadcastq_epi64.htmlfn._mm512_broadcastsd_pd.htmlfn._mm512_broadcastss_ps.htmlfn._mm512_castpd128_pd512.htmlfn._mm512_castpd256_pd512.htmlfn._mm512_castpd512_pd128.htmlfn._mm512_castpd512_pd256.htmlfn._mm512_castpd_ps.htmlfn._mm512_castpd_si512.htmlfn._mm512_castps128_ps512.htmlfn._mm512_castps256_ps512.htmlfn._mm512_castps512_ps128.htmlfn._mm512_castps512_ps256.htmlfn._mm512_castps_pd.htmlfn._mm512_castps_si512.htmlfn._mm512_castsi128_si512.htmlfn._mm512_castsi256_si512.htmlfn._mm512_castsi512_pd.htmlfn._mm512_castsi512_ps.htmlfn._mm512_castsi512_si128.htmlfn._mm512_castsi512_si256.htmlfn._mm512_cmp_epi32_mask.htmlfn._mm512_cmp_epi64_mask.htmlfn._mm512_cmp_epu32_mask.htmlfn._mm512_cmp_epu64_mask.htmlfn._mm512_cmp_pd_mask.htmlfn._mm512_cmp_ps_mask.htmlfn._mm512_cmp_round_pd_mask.htmlfn._mm512_cmp_round_ps_mask.htmlfn._mm512_cmpeq_epi32_mask.htmlfn._mm512_cmpeq_epi64_mask.htmlfn._mm512_cmpeq_epu32_mask.htmlfn._mm512_cmpeq_epu64_mask.htmlfn._mm512_cmpeq_pd_mask.htmlfn._mm512_cmpeq_ps_mask.htmlfn._mm512_cmpge_epi32_mask.htmlfn._mm512_cmpge_epi64_mask.htmlfn._mm512_cmpge_epu32_mask.htmlfn._mm512_cmpge_epu64_mask.htmlfn._mm512_cmpgt_epi32_mask.htmlfn._mm512_cmpgt_epi64_mask.htmlfn._mm512_cmpgt_epu32_mask.htmlfn._mm512_cmpgt_epu64_mask.htmlfn._mm512_cmple_epi32_mask.htmlfn._mm512_cmple_epi64_mask.htmlfn._mm512_cmple_epu32_mask.htmlfn._mm512_cmple_epu64_mask.htmlfn._mm512_cmple_pd_mask.htmlfn._mm512_cmple_ps_mask.htmlfn._mm512_cmplt_epi32_mask.htmlfn._mm512_cmplt_epi64_mask.htmlfn._mm512_cmplt_epu32_mask.htmlfn._mm512_cmplt_epu64_mask.htmlfn._mm512_cmplt_pd_mask.htmlfn._mm512_cmplt_ps_mask.htmlfn._mm512_cmpneq_epi32_mask.htmlfn._mm512_cmpneq_epi64_mask.htmlfn._mm512_cmpneq_epu32_mask.htmlfn._mm512_cmpneq_epu64_mask.htmlfn._mm512_cmpneq_pd_mask.htmlfn._mm512_cmpneq_ps_mask.htmlfn._mm512_cmpnle_pd_mask.htmlfn._mm512_cmpnle_ps_mask.htmlfn._mm512_cmpnlt_pd_mask.htmlfn._mm512_cmpnlt_ps_mask.htmlfn._mm512_cmpord_pd_mask.htmlfn._mm512_cmpord_ps_mask.htmlfn._mm512_cmpunord_pd_mask.htmlfn._mm512_cmpunord_ps_mask.htmlfn._mm512_cvt_roundepi32_ps.htmlfn._mm512_cvt_roundepu32_ps.htmlfn._mm512_cvt_roundpd_epi32.htmlfn._mm512_cvt_roundpd_epu32.htmlfn._mm512_cvt_roundpd_ps.htmlfn._mm512_cvt_roundph_ps.htmlfn._mm512_cvt_roundps_epi32.htmlfn._mm512_cvt_roundps_epu32.htmlfn._mm512_cvt_roundps_pd.htmlfn._mm512_cvt_roundps_ph.htmlfn._mm512_cvtepi16_epi32.htmlfn._mm512_cvtepi16_epi64.htmlfn._mm512_cvtepi32_epi16.htmlfn._mm512_cvtepi32_epi64.htmlfn._mm512_cvtepi32_epi8.htmlfn._mm512_cvtepi32_pd.htmlfn._mm512_cvtepi32_ps.htmlfn._mm512_cvtepi32lo_pd.htmlfn._mm512_cvtepi64_epi16.htmlfn._mm512_cvtepi64_epi32.htmlfn._mm512_cvtepi64_epi8.htmlfn._mm512_cvtepi8_epi32.htmlfn._mm512_cvtepi8_epi64.htmlfn._mm512_cvtepu16_epi32.htmlfn._mm512_cvtepu16_epi64.htmlfn._mm512_cvtepu32_epi64.htmlfn._mm512_cvtepu32_pd.htmlfn._mm512_cvtepu32_ps.htmlfn._mm512_cvtepu32lo_pd.htmlfn._mm512_cvtepu8_epi32.htmlfn._mm512_cvtepu8_epi64.htmlfn._mm512_cvtpd_epi32.htmlfn._mm512_cvtpd_epu32.htmlfn._mm512_cvtpd_ps.htmlfn._mm512_cvtpd_pslo.htmlfn._mm512_cvtph_ps.htmlfn._mm512_cvtps_epi32.htmlfn._mm512_cvtps_epu32.htmlfn._mm512_cvtps_pd.htmlfn._mm512_cvtps_ph.htmlfn._mm512_cvtpslo_pd.htmlfn._mm512_cvtsepi32_epi16.htmlfn._mm512_cvtsepi32_epi8.htmlfn._mm512_cvtsepi64_epi16.htmlfn._mm512_cvtsepi64_epi32.htmlfn._mm512_cvtsepi64_epi8.htmlfn._mm512_cvtsi512_si32.htmlfn._mm512_cvtt_roundpd_epi32.htmlfn._mm512_cvtt_roundpd_epu32.htmlfn._mm512_cvtt_roundps_epi32.htmlfn._mm512_cvtt_roundps_epu32.htmlfn._mm512_cvttpd_epi32.htmlfn._mm512_cvttpd_epu32.htmlfn._mm512_cvttps_epi32.htmlfn._mm512_cvttps_epu32.htmlfn._mm512_cvtusepi32_epi16.htmlfn._mm512_cvtusepi32_epi8.htmlfn._mm512_cvtusepi64_epi16.htmlfn._mm512_cvtusepi64_epi32.htmlfn._mm512_cvtusepi64_epi8.htmlfn._mm512_div_pd.htmlfn._mm512_div_ps.htmlfn._mm512_div_round_pd.htmlfn._mm512_div_round_ps.htmlfn._mm512_extractf32x4_ps.htmlfn._mm512_extractf64x4_pd.htmlfn._mm512_extracti32x4_epi32.htmlfn._mm512_extracti64x4_epi64.htmlfn._mm512_fixupimm_pd.htmlfn._mm512_fixupimm_ps.htmlfn._mm512_fixupimm_round_pd.htmlfn._mm512_fixupimm_round_ps.htmlfn._mm512_fmadd_pd.htmlfn._mm512_fmadd_ps.htmlfn._mm512_fmadd_round_pd.htmlfn._mm512_fmadd_round_ps.htmlfn._mm512_fmaddsub_pd.htmlfn._mm512_fmaddsub_ps.htmlfn._mm512_fmaddsub_round_pd.htmlfn._mm512_fmaddsub_round_ps.htmlfn._mm512_fmsub_pd.htmlfn._mm512_fmsub_ps.htmlfn._mm512_fmsub_round_pd.htmlfn._mm512_fmsub_round_ps.htmlfn._mm512_fmsubadd_pd.htmlfn._mm512_fmsubadd_ps.htmlfn._mm512_fmsubadd_round_pd.htmlfn._mm512_fmsubadd_round_ps.htmlfn._mm512_fnmadd_pd.htmlfn._mm512_fnmadd_ps.htmlfn._mm512_fnmadd_round_pd.htmlfn._mm512_fnmadd_round_ps.htmlfn._mm512_fnmsub_pd.htmlfn._mm512_fnmsub_ps.htmlfn._mm512_fnmsub_round_pd.htmlfn._mm512_fnmsub_round_ps.htmlfn._mm512_getexp_pd.htmlfn._mm512_getexp_ps.htmlfn._mm512_getexp_round_pd.htmlfn._mm512_getexp_round_ps.htmlfn._mm512_getmant_pd.htmlfn._mm512_getmant_ps.htmlfn._mm512_getmant_round_pd.htmlfn._mm512_getmant_round_ps.htmlfn._mm512_i32gather_epi32.htmlfn._mm512_i32gather_epi64.htmlfn._mm512_i32gather_pd.htmlfn._mm512_i32gather_ps.htmlfn._mm512_i32scatter_epi32.htmlfn._mm512_i32scatter_epi64.htmlfn._mm512_i32scatter_pd.htmlfn._mm512_i32scatter_ps.htmlfn._mm512_i64gather_epi32.htmlfn._mm512_i64gather_epi64.htmlfn._mm512_i64gather_pd.htmlfn._mm512_i64gather_ps.htmlfn._mm512_i64scatter_epi32.htmlfn._mm512_i64scatter_epi64.htmlfn._mm512_i64scatter_pd.htmlfn._mm512_i64scatter_ps.htmlfn._mm512_insertf32x4.htmlfn._mm512_insertf64x4.htmlfn._mm512_inserti32x4.htmlfn._mm512_inserti64x4.htmlfn._mm512_int2mask.htmlfn._mm512_kand.htmlfn._mm512_kandn.htmlfn._mm512_kmov.htmlfn._mm512_knot.htmlfn._mm512_kor.htmlfn._mm512_kortestc.htmlfn._mm512_kunpackb.htmlfn._mm512_kxnor.htmlfn._mm512_kxor.htmlfn._mm512_load_epi32.htmlfn._mm512_load_epi64.htmlfn._mm512_load_pd.htmlfn._mm512_load_ps.htmlfn._mm512_load_si512.htmlfn._mm512_loadu_epi32.htmlfn._mm512_loadu_epi64.htmlfn._mm512_loadu_pd.htmlfn._mm512_loadu_ps.htmlfn._mm512_loadu_si512.htmlfn._mm512_mask2_permutex2var_epi32.htmlfn._mm512_mask2_permutex2var_epi64.htmlfn._mm512_mask2_permutex2var_pd.htmlfn._mm512_mask2_permutex2var_ps.htmlfn._mm512_mask2int.htmlfn._mm512_mask3_fmadd_pd.htmlfn._mm512_mask3_fmadd_ps.htmlfn._mm512_mask3_fmadd_round_pd.htmlfn._mm512_mask3_fmadd_round_ps.htmlfn._mm512_mask3_fmaddsub_pd.htmlfn._mm512_mask3_fmaddsub_ps.htmlfn._mm512_mask3_fmaddsub_round_pd.htmlfn._mm512_mask3_fmaddsub_round_ps.htmlfn._mm512_mask3_fmsub_pd.htmlfn._mm512_mask3_fmsub_ps.htmlfn._mm512_mask3_fmsub_round_pd.htmlfn._mm512_mask3_fmsub_round_ps.htmlfn._mm512_mask3_fmsubadd_pd.htmlfn._mm512_mask3_fmsubadd_ps.htmlfn._mm512_mask3_fmsubadd_round_pd.htmlfn._mm512_mask3_fmsubadd_round_ps.htmlfn._mm512_mask3_fnmadd_pd.htmlfn._mm512_mask3_fnmadd_ps.htmlfn._mm512_mask3_fnmadd_round_pd.htmlfn._mm512_mask3_fnmadd_round_ps.htmlfn._mm512_mask3_fnmsub_pd.htmlfn._mm512_mask3_fnmsub_ps.htmlfn._mm512_mask3_fnmsub_round_pd.htmlfn._mm512_mask3_fnmsub_round_ps.htmlfn._mm512_mask_abs_epi32.htmlfn._mm512_mask_abs_epi64.htmlfn._mm512_mask_abs_pd.htmlfn._mm512_mask_abs_ps.htmlfn._mm512_mask_add_epi32.htmlfn._mm512_mask_add_epi64.htmlfn._mm512_mask_add_pd.htmlfn._mm512_mask_add_ps.htmlfn._mm512_mask_add_round_pd.htmlfn._mm512_mask_add_round_ps.htmlfn._mm512_mask_alignr_epi32.htmlfn._mm512_mask_alignr_epi64.htmlfn._mm512_mask_and_epi32.htmlfn._mm512_mask_and_epi64.htmlfn._mm512_mask_andnot_epi32.htmlfn._mm512_mask_andnot_epi64.htmlfn._mm512_mask_blend_epi32.htmlfn._mm512_mask_blend_epi64.htmlfn._mm512_mask_blend_pd.htmlfn._mm512_mask_blend_ps.htmlfn._mm512_mask_broadcast_f32x4.htmlfn._mm512_mask_broadcast_f64x4.htmlfn._mm512_mask_broadcast_i32x4.htmlfn._mm512_mask_broadcast_i64x4.htmlfn._mm512_mask_broadcastd_epi32.htmlfn._mm512_mask_broadcastq_epi64.htmlfn._mm512_mask_broadcastsd_pd.htmlfn._mm512_mask_broadcastss_ps.htmlfn._mm512_mask_cmp_epi32_mask.htmlfn._mm512_mask_cmp_epi64_mask.htmlfn._mm512_mask_cmp_epu32_mask.htmlfn._mm512_mask_cmp_epu64_mask.htmlfn._mm512_mask_cmp_pd_mask.htmlfn._mm512_mask_cmp_ps_mask.htmlfn._mm512_mask_cmp_round_pd_mask.htmlfn._mm512_mask_cmp_round_ps_mask.htmlfn._mm512_mask_cmpeq_epi32_mask.htmlfn._mm512_mask_cmpeq_epi64_mask.htmlfn._mm512_mask_cmpeq_epu32_mask.htmlfn._mm512_mask_cmpeq_epu64_mask.htmlfn._mm512_mask_cmpeq_pd_mask.htmlfn._mm512_mask_cmpeq_ps_mask.htmlfn._mm512_mask_cmpge_epi32_mask.htmlfn._mm512_mask_cmpge_epi64_mask.htmlfn._mm512_mask_cmpge_epu32_mask.htmlfn._mm512_mask_cmpge_epu64_mask.htmlfn._mm512_mask_cmpgt_epi32_mask.htmlfn._mm512_mask_cmpgt_epi64_mask.htmlfn._mm512_mask_cmpgt_epu32_mask.htmlfn._mm512_mask_cmpgt_epu64_mask.htmlfn._mm512_mask_cmple_epi32_mask.htmlfn._mm512_mask_cmple_epi64_mask.htmlfn._mm512_mask_cmple_epu32_mask.htmlfn._mm512_mask_cmple_epu64_mask.htmlfn._mm512_mask_cmple_pd_mask.htmlfn._mm512_mask_cmple_ps_mask.htmlfn._mm512_mask_cmplt_epi32_mask.htmlfn._mm512_mask_cmplt_epi64_mask.htmlfn._mm512_mask_cmplt_epu32_mask.htmlfn._mm512_mask_cmplt_epu64_mask.htmlfn._mm512_mask_cmplt_pd_mask.htmlfn._mm512_mask_cmplt_ps_mask.htmlfn._mm512_mask_cmpneq_epi32_mask.htmlfn._mm512_mask_cmpneq_epi64_mask.htmlfn._mm512_mask_cmpneq_epu32_mask.htmlfn._mm512_mask_cmpneq_epu64_mask.htmlfn._mm512_mask_cmpneq_pd_mask.htmlfn._mm512_mask_cmpneq_ps_mask.htmlfn._mm512_mask_cmpnle_pd_mask.htmlfn._mm512_mask_cmpnle_ps_mask.htmlfn._mm512_mask_cmpnlt_pd_mask.htmlfn._mm512_mask_cmpnlt_ps_mask.htmlfn._mm512_mask_cmpord_pd_mask.htmlfn._mm512_mask_cmpord_ps_mask.htmlfn._mm512_mask_cmpunord_pd_mask.htmlfn._mm512_mask_cmpunord_ps_mask.htmlfn._mm512_mask_compress_epi32.htmlfn._mm512_mask_compress_epi64.htmlfn._mm512_mask_compress_pd.htmlfn._mm512_mask_compress_ps.htmlfn._mm512_mask_cvt_roundepi32_ps.htmlfn._mm512_mask_cvt_roundepu32_ps.htmlfn._mm512_mask_cvt_roundpd_epi32.htmlfn._mm512_mask_cvt_roundpd_epu32.htmlfn._mm512_mask_cvt_roundpd_ps.htmlfn._mm512_mask_cvt_roundph_ps.htmlfn._mm512_mask_cvt_roundps_epi32.htmlfn._mm512_mask_cvt_roundps_epu32.htmlfn._mm512_mask_cvt_roundps_pd.htmlfn._mm512_mask_cvt_roundps_ph.htmlfn._mm512_mask_cvtepi16_epi32.htmlfn._mm512_mask_cvtepi16_epi64.htmlfn._mm512_mask_cvtepi32_epi16.htmlfn._mm512_mask_cvtepi32_epi64.htmlfn._mm512_mask_cvtepi32_epi8.htmlfn._mm512_mask_cvtepi32_pd.htmlfn._mm512_mask_cvtepi32_ps.htmlfn._mm512_mask_cvtepi32_storeu_epi16.htmlfn._mm512_mask_cvtepi32_storeu_epi8.htmlfn._mm512_mask_cvtepi32lo_pd.htmlfn._mm512_mask_cvtepi64_epi16.htmlfn._mm512_mask_cvtepi64_epi32.htmlfn._mm512_mask_cvtepi64_epi8.htmlfn._mm512_mask_cvtepi64_storeu_epi16.htmlfn._mm512_mask_cvtepi64_storeu_epi32.htmlfn._mm512_mask_cvtepi64_storeu_epi8.htmlfn._mm512_mask_cvtepi8_epi32.htmlfn._mm512_mask_cvtepi8_epi64.htmlfn._mm512_mask_cvtepu16_epi32.htmlfn._mm512_mask_cvtepu16_epi64.htmlfn._mm512_mask_cvtepu32_epi64.htmlfn._mm512_mask_cvtepu32_pd.htmlfn._mm512_mask_cvtepu32_ps.htmlfn._mm512_mask_cvtepu32lo_pd.htmlfn._mm512_mask_cvtepu8_epi32.htmlfn._mm512_mask_cvtepu8_epi64.htmlfn._mm512_mask_cvtpd_epi32.htmlfn._mm512_mask_cvtpd_epu32.htmlfn._mm512_mask_cvtpd_ps.htmlfn._mm512_mask_cvtpd_pslo.htmlfn._mm512_mask_cvtph_ps.htmlfn._mm512_mask_cvtps_epi32.htmlfn._mm512_mask_cvtps_epu32.htmlfn._mm512_mask_cvtps_pd.htmlfn._mm512_mask_cvtps_ph.htmlfn._mm512_mask_cvtpslo_pd.htmlfn._mm512_mask_cvtsepi32_epi16.htmlfn._mm512_mask_cvtsepi32_epi8.htmlfn._mm512_mask_cvtsepi32_storeu_epi16.htmlfn._mm512_mask_cvtsepi32_storeu_epi8.htmlfn._mm512_mask_cvtsepi64_epi16.htmlfn._mm512_mask_cvtsepi64_epi32.htmlfn._mm512_mask_cvtsepi64_epi8.htmlfn._mm512_mask_cvtsepi64_storeu_epi16.htmlfn._mm512_mask_cvtsepi64_storeu_epi32.htmlfn._mm512_mask_cvtsepi64_storeu_epi8.htmlfn._mm512_mask_cvtt_roundpd_epi32.htmlfn._mm512_mask_cvtt_roundpd_epu32.htmlfn._mm512_mask_cvtt_roundps_epi32.htmlfn._mm512_mask_cvtt_roundps_epu32.htmlfn._mm512_mask_cvttpd_epi32.htmlfn._mm512_mask_cvttpd_epu32.htmlfn._mm512_mask_cvttps_epi32.htmlfn._mm512_mask_cvttps_epu32.htmlfn._mm512_mask_cvtusepi32_epi16.htmlfn._mm512_mask_cvtusepi32_epi8.htmlfn._mm512_mask_cvtusepi32_storeu_epi16.htmlfn._mm512_mask_cvtusepi32_storeu_epi8.htmlfn._mm512_mask_cvtusepi64_epi16.htmlfn._mm512_mask_cvtusepi64_epi32.htmlfn._mm512_mask_cvtusepi64_epi8.htmlfn._mm512_mask_cvtusepi64_storeu_epi16.htmlfn._mm512_mask_cvtusepi64_storeu_epi32.htmlfn._mm512_mask_cvtusepi64_storeu_epi8.htmlfn._mm512_mask_div_pd.htmlfn._mm512_mask_div_ps.htmlfn._mm512_mask_div_round_pd.htmlfn._mm512_mask_div_round_ps.htmlfn._mm512_mask_expand_epi32.htmlfn._mm512_mask_expand_epi64.htmlfn._mm512_mask_expand_pd.htmlfn._mm512_mask_expand_ps.htmlfn._mm512_mask_extractf32x4_ps.htmlfn._mm512_mask_extractf64x4_pd.htmlfn._mm512_mask_extracti32x4_epi32.htmlfn._mm512_mask_extracti64x4_epi64.htmlfn._mm512_mask_fixupimm_pd.htmlfn._mm512_mask_fixupimm_ps.htmlfn._mm512_mask_fixupimm_round_pd.htmlfn._mm512_mask_fixupimm_round_ps.htmlfn._mm512_mask_fmadd_pd.htmlfn._mm512_mask_fmadd_ps.htmlfn._mm512_mask_fmadd_round_pd.htmlfn._mm512_mask_fmadd_round_ps.htmlfn._mm512_mask_fmaddsub_pd.htmlfn._mm512_mask_fmaddsub_ps.htmlfn._mm512_mask_fmaddsub_round_pd.htmlfn._mm512_mask_fmaddsub_round_ps.htmlfn._mm512_mask_fmsub_pd.htmlfn._mm512_mask_fmsub_ps.htmlfn._mm512_mask_fmsub_round_pd.htmlfn._mm512_mask_fmsub_round_ps.htmlfn._mm512_mask_fmsubadd_pd.htmlfn._mm512_mask_fmsubadd_ps.htmlfn._mm512_mask_fmsubadd_round_pd.htmlfn._mm512_mask_fmsubadd_round_ps.htmlfn._mm512_mask_fnmadd_pd.htmlfn._mm512_mask_fnmadd_ps.htmlfn._mm512_mask_fnmadd_round_pd.htmlfn._mm512_mask_fnmadd_round_ps.htmlfn._mm512_mask_fnmsub_pd.htmlfn._mm512_mask_fnmsub_ps.htmlfn._mm512_mask_fnmsub_round_pd.htmlfn._mm512_mask_fnmsub_round_ps.htmlfn._mm512_mask_getexp_pd.htmlfn._mm512_mask_getexp_ps.htmlfn._mm512_mask_getexp_round_pd.htmlfn._mm512_mask_getexp_round_ps.htmlfn._mm512_mask_getmant_pd.htmlfn._mm512_mask_getmant_ps.htmlfn._mm512_mask_getmant_round_pd.htmlfn._mm512_mask_getmant_round_ps.htmlfn._mm512_mask_i32gather_epi32.htmlfn._mm512_mask_i32gather_epi64.htmlfn._mm512_mask_i32gather_pd.htmlfn._mm512_mask_i32gather_ps.htmlfn._mm512_mask_i32scatter_epi32.htmlfn._mm512_mask_i32scatter_epi64.htmlfn._mm512_mask_i32scatter_pd.htmlfn._mm512_mask_i32scatter_ps.htmlfn._mm512_mask_i64gather_epi32.htmlfn._mm512_mask_i64gather_epi64.htmlfn._mm512_mask_i64gather_pd.htmlfn._mm512_mask_i64gather_ps.htmlfn._mm512_mask_i64scatter_epi32.htmlfn._mm512_mask_i64scatter_epi64.htmlfn._mm512_mask_i64scatter_pd.htmlfn._mm512_mask_i64scatter_ps.htmlfn._mm512_mask_insertf32x4.htmlfn._mm512_mask_insertf64x4.htmlfn._mm512_mask_inserti32x4.htmlfn._mm512_mask_inserti64x4.htmlfn._mm512_mask_max_epi32.htmlfn._mm512_mask_max_epi64.htmlfn._mm512_mask_max_epu32.htmlfn._mm512_mask_max_epu64.htmlfn._mm512_mask_max_pd.htmlfn._mm512_mask_max_ps.htmlfn._mm512_mask_max_round_pd.htmlfn._mm512_mask_max_round_ps.htmlfn._mm512_mask_min_epi32.htmlfn._mm512_mask_min_epi64.htmlfn._mm512_mask_min_epu32.htmlfn._mm512_mask_min_epu64.htmlfn._mm512_mask_min_pd.htmlfn._mm512_mask_min_ps.htmlfn._mm512_mask_min_round_pd.htmlfn._mm512_mask_min_round_ps.htmlfn._mm512_mask_mov_epi32.htmlfn._mm512_mask_mov_epi64.htmlfn._mm512_mask_mov_pd.htmlfn._mm512_mask_mov_ps.htmlfn._mm512_mask_movedup_pd.htmlfn._mm512_mask_movehdup_ps.htmlfn._mm512_mask_moveldup_ps.htmlfn._mm512_mask_mul_epi32.htmlfn._mm512_mask_mul_epu32.htmlfn._mm512_mask_mul_pd.htmlfn._mm512_mask_mul_ps.htmlfn._mm512_mask_mul_round_pd.htmlfn._mm512_mask_mul_round_ps.htmlfn._mm512_mask_mullo_epi32.htmlfn._mm512_mask_mullox_epi64.htmlfn._mm512_mask_or_epi32.htmlfn._mm512_mask_or_epi64.htmlfn._mm512_mask_permute_pd.htmlfn._mm512_mask_permute_ps.htmlfn._mm512_mask_permutevar_epi32.htmlfn._mm512_mask_permutevar_pd.htmlfn._mm512_mask_permutevar_ps.htmlfn._mm512_mask_permutex2var_epi32.htmlfn._mm512_mask_permutex2var_epi64.htmlfn._mm512_mask_permutex2var_pd.htmlfn._mm512_mask_permutex2var_ps.htmlfn._mm512_mask_permutex_epi64.htmlfn._mm512_mask_permutex_pd.htmlfn._mm512_mask_permutexvar_epi32.htmlfn._mm512_mask_permutexvar_epi64.htmlfn._mm512_mask_permutexvar_pd.htmlfn._mm512_mask_permutexvar_ps.htmlfn._mm512_mask_rcp14_pd.htmlfn._mm512_mask_rcp14_ps.htmlfn._mm512_mask_reduce_add_epi32.htmlfn._mm512_mask_reduce_add_epi64.htmlfn._mm512_mask_reduce_add_pd.htmlfn._mm512_mask_reduce_add_ps.htmlfn._mm512_mask_reduce_and_epi32.htmlfn._mm512_mask_reduce_and_epi64.htmlfn._mm512_mask_reduce_max_epi32.htmlfn._mm512_mask_reduce_max_epi64.htmlfn._mm512_mask_reduce_max_epu32.htmlfn._mm512_mask_reduce_max_epu64.htmlfn._mm512_mask_reduce_max_pd.htmlfn._mm512_mask_reduce_max_ps.htmlfn._mm512_mask_reduce_min_epi32.htmlfn._mm512_mask_reduce_min_epi64.htmlfn._mm512_mask_reduce_min_epu32.htmlfn._mm512_mask_reduce_min_epu64.htmlfn._mm512_mask_reduce_min_pd.htmlfn._mm512_mask_reduce_min_ps.htmlfn._mm512_mask_reduce_mul_epi32.htmlfn._mm512_mask_reduce_mul_epi64.htmlfn._mm512_mask_reduce_mul_pd.htmlfn._mm512_mask_reduce_mul_ps.htmlfn._mm512_mask_reduce_or_epi32.htmlfn._mm512_mask_reduce_or_epi64.htmlfn._mm512_mask_rol_epi32.htmlfn._mm512_mask_rol_epi64.htmlfn._mm512_mask_rolv_epi32.htmlfn._mm512_mask_rolv_epi64.htmlfn._mm512_mask_ror_epi32.htmlfn._mm512_mask_ror_epi64.htmlfn._mm512_mask_rorv_epi32.htmlfn._mm512_mask_rorv_epi64.htmlfn._mm512_mask_roundscale_pd.htmlfn._mm512_mask_roundscale_ps.htmlfn._mm512_mask_roundscale_round_pd.htmlfn._mm512_mask_roundscale_round_ps.htmlfn._mm512_mask_rsqrt14_pd.htmlfn._mm512_mask_rsqrt14_ps.htmlfn._mm512_mask_scalef_pd.htmlfn._mm512_mask_scalef_ps.htmlfn._mm512_mask_scalef_round_pd.htmlfn._mm512_mask_scalef_round_ps.htmlfn._mm512_mask_set1_epi32.htmlfn._mm512_mask_set1_epi64.htmlfn._mm512_mask_shuffle_epi32.htmlfn._mm512_mask_shuffle_f32x4.htmlfn._mm512_mask_shuffle_f64x2.htmlfn._mm512_mask_shuffle_i32x4.htmlfn._mm512_mask_shuffle_i64x2.htmlfn._mm512_mask_shuffle_pd.htmlfn._mm512_mask_shuffle_ps.htmlfn._mm512_mask_sll_epi32.htmlfn._mm512_mask_sll_epi64.htmlfn._mm512_mask_slli_epi32.htmlfn._mm512_mask_slli_epi64.htmlfn._mm512_mask_sllv_epi32.htmlfn._mm512_mask_sllv_epi64.htmlfn._mm512_mask_sqrt_pd.htmlfn._mm512_mask_sqrt_ps.htmlfn._mm512_mask_sqrt_round_pd.htmlfn._mm512_mask_sqrt_round_ps.htmlfn._mm512_mask_sra_epi32.htmlfn._mm512_mask_sra_epi64.htmlfn._mm512_mask_srai_epi32.htmlfn._mm512_mask_srai_epi64.htmlfn._mm512_mask_srav_epi32.htmlfn._mm512_mask_srav_epi64.htmlfn._mm512_mask_srl_epi32.htmlfn._mm512_mask_srl_epi64.htmlfn._mm512_mask_srli_epi32.htmlfn._mm512_mask_srli_epi64.htmlfn._mm512_mask_srlv_epi32.htmlfn._mm512_mask_srlv_epi64.htmlfn._mm512_mask_sub_epi32.htmlfn._mm512_mask_sub_epi64.htmlfn._mm512_mask_sub_pd.htmlfn._mm512_mask_sub_ps.htmlfn._mm512_mask_sub_round_pd.htmlfn._mm512_mask_sub_round_ps.htmlfn._mm512_mask_ternarylogic_epi32.htmlfn._mm512_mask_ternarylogic_epi64.htmlfn._mm512_mask_test_epi32_mask.htmlfn._mm512_mask_test_epi64_mask.htmlfn._mm512_mask_testn_epi32_mask.htmlfn._mm512_mask_testn_epi64_mask.htmlfn._mm512_mask_unpackhi_epi32.htmlfn._mm512_mask_unpackhi_epi64.htmlfn._mm512_mask_unpackhi_pd.htmlfn._mm512_mask_unpackhi_ps.htmlfn._mm512_mask_unpacklo_epi32.htmlfn._mm512_mask_unpacklo_epi64.htmlfn._mm512_mask_unpacklo_pd.htmlfn._mm512_mask_unpacklo_ps.htmlfn._mm512_mask_xor_epi32.htmlfn._mm512_mask_xor_epi64.htmlfn._mm512_maskz_abs_epi32.htmlfn._mm512_maskz_abs_epi64.htmlfn._mm512_maskz_add_epi32.htmlfn._mm512_maskz_add_epi64.htmlfn._mm512_maskz_add_pd.htmlfn._mm512_maskz_add_ps.htmlfn._mm512_maskz_add_round_pd.htmlfn._mm512_maskz_add_round_ps.htmlfn._mm512_maskz_alignr_epi32.htmlfn._mm512_maskz_alignr_epi64.htmlfn._mm512_maskz_and_epi32.htmlfn._mm512_maskz_and_epi64.htmlfn._mm512_maskz_andnot_epi32.htmlfn._mm512_maskz_andnot_epi64.htmlfn._mm512_maskz_broadcast_f32x4.htmlfn._mm512_maskz_broadcast_f64x4.htmlfn._mm512_maskz_broadcast_i32x4.htmlfn._mm512_maskz_broadcast_i64x4.htmlfn._mm512_maskz_broadcastd_epi32.htmlfn._mm512_maskz_broadcastq_epi64.htmlfn._mm512_maskz_broadcastsd_pd.htmlfn._mm512_maskz_broadcastss_ps.htmlfn._mm512_maskz_compress_epi32.htmlfn._mm512_maskz_compress_epi64.htmlfn._mm512_maskz_compress_pd.htmlfn._mm512_maskz_compress_ps.htmlfn._mm512_maskz_cvt_roundepi32_ps.htmlfn._mm512_maskz_cvt_roundepu32_ps.htmlfn._mm512_maskz_cvt_roundpd_epi32.htmlfn._mm512_maskz_cvt_roundpd_epu32.htmlfn._mm512_maskz_cvt_roundpd_ps.htmlfn._mm512_maskz_cvt_roundph_ps.htmlfn._mm512_maskz_cvt_roundps_epi32.htmlfn._mm512_maskz_cvt_roundps_epu32.htmlfn._mm512_maskz_cvt_roundps_pd.htmlfn._mm512_maskz_cvt_roundps_ph.htmlfn._mm512_maskz_cvtepi16_epi32.htmlfn._mm512_maskz_cvtepi16_epi64.htmlfn._mm512_maskz_cvtepi32_epi16.htmlfn._mm512_maskz_cvtepi32_epi64.htmlfn._mm512_maskz_cvtepi32_epi8.htmlfn._mm512_maskz_cvtepi32_pd.htmlfn._mm512_maskz_cvtepi32_ps.htmlfn._mm512_maskz_cvtepi64_epi16.htmlfn._mm512_maskz_cvtepi64_epi32.htmlfn._mm512_maskz_cvtepi64_epi8.htmlfn._mm512_maskz_cvtepi8_epi32.htmlfn._mm512_maskz_cvtepi8_epi64.htmlfn._mm512_maskz_cvtepu16_epi32.htmlfn._mm512_maskz_cvtepu16_epi64.htmlfn._mm512_maskz_cvtepu32_epi64.htmlfn._mm512_maskz_cvtepu32_pd.htmlfn._mm512_maskz_cvtepu32_ps.htmlfn._mm512_maskz_cvtepu8_epi32.htmlfn._mm512_maskz_cvtepu8_epi64.htmlfn._mm512_maskz_cvtpd_epi32.htmlfn._mm512_maskz_cvtpd_epu32.htmlfn._mm512_maskz_cvtpd_ps.htmlfn._mm512_maskz_cvtph_ps.htmlfn._mm512_maskz_cvtps_epi32.htmlfn._mm512_maskz_cvtps_epu32.htmlfn._mm512_maskz_cvtps_pd.htmlfn._mm512_maskz_cvtps_ph.htmlfn._mm512_maskz_cvtsepi32_epi16.htmlfn._mm512_maskz_cvtsepi32_epi8.htmlfn._mm512_maskz_cvtsepi64_epi16.htmlfn._mm512_maskz_cvtsepi64_epi32.htmlfn._mm512_maskz_cvtsepi64_epi8.htmlfn._mm512_maskz_cvtt_roundpd_epi32.htmlfn._mm512_maskz_cvtt_roundpd_epu32.htmlfn._mm512_maskz_cvtt_roundps_epi32.htmlfn._mm512_maskz_cvtt_roundps_epu32.htmlfn._mm512_maskz_cvttpd_epi32.htmlfn._mm512_maskz_cvttpd_epu32.htmlfn._mm512_maskz_cvttps_epi32.htmlfn._mm512_maskz_cvttps_epu32.htmlfn._mm512_maskz_cvtusepi32_epi16.htmlfn._mm512_maskz_cvtusepi32_epi8.htmlfn._mm512_maskz_cvtusepi64_epi16.htmlfn._mm512_maskz_cvtusepi64_epi32.htmlfn._mm512_maskz_cvtusepi64_epi8.htmlfn._mm512_maskz_div_pd.htmlfn._mm512_maskz_div_ps.htmlfn._mm512_maskz_div_round_pd.htmlfn._mm512_maskz_div_round_ps.htmlfn._mm512_maskz_expand_epi32.htmlfn._mm512_maskz_expand_epi64.htmlfn._mm512_maskz_expand_pd.htmlfn._mm512_maskz_expand_ps.htmlfn._mm512_maskz_extractf32x4_ps.htmlfn._mm512_maskz_extractf64x4_pd.htmlfn._mm512_maskz_extracti32x4_epi32.htmlfn._mm512_maskz_extracti64x4_epi64.htmlfn._mm512_maskz_fixupimm_pd.htmlfn._mm512_maskz_fixupimm_ps.htmlfn._mm512_maskz_fixupimm_round_pd.htmlfn._mm512_maskz_fixupimm_round_ps.htmlfn._mm512_maskz_fmadd_pd.htmlfn._mm512_maskz_fmadd_ps.htmlfn._mm512_maskz_fmadd_round_pd.htmlfn._mm512_maskz_fmadd_round_ps.htmlfn._mm512_maskz_fmaddsub_pd.htmlfn._mm512_maskz_fmaddsub_ps.htmlfn._mm512_maskz_fmaddsub_round_pd.htmlfn._mm512_maskz_fmaddsub_round_ps.htmlfn._mm512_maskz_fmsub_pd.htmlfn._mm512_maskz_fmsub_ps.htmlfn._mm512_maskz_fmsub_round_pd.htmlfn._mm512_maskz_fmsub_round_ps.htmlfn._mm512_maskz_fmsubadd_pd.htmlfn._mm512_maskz_fmsubadd_ps.htmlfn._mm512_maskz_fmsubadd_round_pd.htmlfn._mm512_maskz_fmsubadd_round_ps.htmlfn._mm512_maskz_fnmadd_pd.htmlfn._mm512_maskz_fnmadd_ps.htmlfn._mm512_maskz_fnmadd_round_pd.htmlfn._mm512_maskz_fnmadd_round_ps.htmlfn._mm512_maskz_fnmsub_pd.htmlfn._mm512_maskz_fnmsub_ps.htmlfn._mm512_maskz_fnmsub_round_pd.htmlfn._mm512_maskz_fnmsub_round_ps.htmlfn._mm512_maskz_getexp_pd.htmlfn._mm512_maskz_getexp_ps.htmlfn._mm512_maskz_getexp_round_pd.htmlfn._mm512_maskz_getexp_round_ps.htmlfn._mm512_maskz_getmant_pd.htmlfn._mm512_maskz_getmant_ps.htmlfn._mm512_maskz_getmant_round_pd.htmlfn._mm512_maskz_getmant_round_ps.htmlfn._mm512_maskz_insertf32x4.htmlfn._mm512_maskz_insertf64x4.htmlfn._mm512_maskz_inserti32x4.htmlfn._mm512_maskz_inserti64x4.htmlfn._mm512_maskz_max_epi32.htmlfn._mm512_maskz_max_epi64.htmlfn._mm512_maskz_max_epu32.htmlfn._mm512_maskz_max_epu64.htmlfn._mm512_maskz_max_pd.htmlfn._mm512_maskz_max_ps.htmlfn._mm512_maskz_max_round_pd.htmlfn._mm512_maskz_max_round_ps.htmlfn._mm512_maskz_min_epi32.htmlfn._mm512_maskz_min_epi64.htmlfn._mm512_maskz_min_epu32.htmlfn._mm512_maskz_min_epu64.htmlfn._mm512_maskz_min_pd.htmlfn._mm512_maskz_min_ps.htmlfn._mm512_maskz_min_round_pd.htmlfn._mm512_maskz_min_round_ps.htmlfn._mm512_maskz_mov_epi32.htmlfn._mm512_maskz_mov_epi64.htmlfn._mm512_maskz_mov_pd.htmlfn._mm512_maskz_mov_ps.htmlfn._mm512_maskz_movedup_pd.htmlfn._mm512_maskz_movehdup_ps.htmlfn._mm512_maskz_moveldup_ps.htmlfn._mm512_maskz_mul_epi32.htmlfn._mm512_maskz_mul_epu32.htmlfn._mm512_maskz_mul_pd.htmlfn._mm512_maskz_mul_ps.htmlfn._mm512_maskz_mul_round_pd.htmlfn._mm512_maskz_mul_round_ps.htmlfn._mm512_maskz_mullo_epi32.htmlfn._mm512_maskz_or_epi32.htmlfn._mm512_maskz_or_epi64.htmlfn._mm512_maskz_permute_pd.htmlfn._mm512_maskz_permute_ps.htmlfn._mm512_maskz_permutevar_pd.htmlfn._mm512_maskz_permutevar_ps.htmlfn._mm512_maskz_permutex2var_epi32.htmlfn._mm512_maskz_permutex2var_epi64.htmlfn._mm512_maskz_permutex2var_pd.htmlfn._mm512_maskz_permutex2var_ps.htmlfn._mm512_maskz_permutex_epi64.htmlfn._mm512_maskz_permutex_pd.htmlfn._mm512_maskz_permutexvar_epi32.htmlfn._mm512_maskz_permutexvar_epi64.htmlfn._mm512_maskz_permutexvar_pd.htmlfn._mm512_maskz_permutexvar_ps.htmlfn._mm512_maskz_rcp14_pd.htmlfn._mm512_maskz_rcp14_ps.htmlfn._mm512_maskz_rol_epi32.htmlfn._mm512_maskz_rol_epi64.htmlfn._mm512_maskz_rolv_epi32.htmlfn._mm512_maskz_rolv_epi64.htmlfn._mm512_maskz_ror_epi32.htmlfn._mm512_maskz_ror_epi64.htmlfn._mm512_maskz_rorv_epi32.htmlfn._mm512_maskz_rorv_epi64.htmlfn._mm512_maskz_roundscale_pd.htmlfn._mm512_maskz_roundscale_ps.htmlfn._mm512_maskz_roundscale_round_pd.htmlfn._mm512_maskz_roundscale_round_ps.htmlfn._mm512_maskz_rsqrt14_pd.htmlfn._mm512_maskz_rsqrt14_ps.htmlfn._mm512_maskz_scalef_pd.htmlfn._mm512_maskz_scalef_ps.htmlfn._mm512_maskz_scalef_round_pd.htmlfn._mm512_maskz_scalef_round_ps.htmlfn._mm512_maskz_set1_epi32.htmlfn._mm512_maskz_set1_epi64.htmlfn._mm512_maskz_shuffle_epi32.htmlfn._mm512_maskz_shuffle_f32x4.htmlfn._mm512_maskz_shuffle_f64x2.htmlfn._mm512_maskz_shuffle_i32x4.htmlfn._mm512_maskz_shuffle_i64x2.htmlfn._mm512_maskz_shuffle_pd.htmlfn._mm512_maskz_shuffle_ps.htmlfn._mm512_maskz_sll_epi32.htmlfn._mm512_maskz_sll_epi64.htmlfn._mm512_maskz_slli_epi32.htmlfn._mm512_maskz_slli_epi64.htmlfn._mm512_maskz_sllv_epi32.htmlfn._mm512_maskz_sllv_epi64.htmlfn._mm512_maskz_sqrt_pd.htmlfn._mm512_maskz_sqrt_ps.htmlfn._mm512_maskz_sqrt_round_pd.htmlfn._mm512_maskz_sqrt_round_ps.htmlfn._mm512_maskz_sra_epi32.htmlfn._mm512_maskz_sra_epi64.htmlfn._mm512_maskz_srai_epi32.htmlfn._mm512_maskz_srai_epi64.htmlfn._mm512_maskz_srav_epi32.htmlfn._mm512_maskz_srav_epi64.htmlfn._mm512_maskz_srl_epi32.htmlfn._mm512_maskz_srl_epi64.htmlfn._mm512_maskz_srli_epi32.htmlfn._mm512_maskz_srli_epi64.htmlfn._mm512_maskz_srlv_epi32.htmlfn._mm512_maskz_srlv_epi64.htmlfn._mm512_maskz_sub_epi32.htmlfn._mm512_maskz_sub_epi64.htmlfn._mm512_maskz_sub_pd.htmlfn._mm512_maskz_sub_ps.htmlfn._mm512_maskz_sub_round_pd.htmlfn._mm512_maskz_sub_round_ps.htmlfn._mm512_maskz_ternarylogic_epi32.htmlfn._mm512_maskz_ternarylogic_epi64.htmlfn._mm512_maskz_unpackhi_epi32.htmlfn._mm512_maskz_unpackhi_epi64.htmlfn._mm512_maskz_unpackhi_pd.htmlfn._mm512_maskz_unpackhi_ps.htmlfn._mm512_maskz_unpacklo_epi32.htmlfn._mm512_maskz_unpacklo_epi64.htmlfn._mm512_maskz_unpacklo_pd.htmlfn._mm512_maskz_unpacklo_ps.htmlfn._mm512_maskz_xor_epi32.htmlfn._mm512_maskz_xor_epi64.htmlfn._mm512_max_epi32.htmlfn._mm512_max_epi64.htmlfn._mm512_max_epu32.htmlfn._mm512_max_epu64.htmlfn._mm512_max_pd.htmlfn._mm512_max_ps.htmlfn._mm512_max_round_pd.htmlfn._mm512_max_round_ps.htmlfn._mm512_min_epi32.htmlfn._mm512_min_epi64.htmlfn._mm512_min_epu32.htmlfn._mm512_min_epu64.htmlfn._mm512_min_pd.htmlfn._mm512_min_ps.htmlfn._mm512_min_round_pd.htmlfn._mm512_min_round_ps.htmlfn._mm512_movedup_pd.htmlfn._mm512_movehdup_ps.htmlfn._mm512_moveldup_ps.htmlfn._mm512_mul_epi32.htmlfn._mm512_mul_epu32.htmlfn._mm512_mul_pd.htmlfn._mm512_mul_ps.htmlfn._mm512_mul_round_pd.htmlfn._mm512_mul_round_ps.htmlfn._mm512_mullo_epi32.htmlfn._mm512_mullox_epi64.htmlfn._mm512_or_epi32.htmlfn._mm512_or_epi64.htmlfn._mm512_or_si512.htmlfn._mm512_permute_pd.htmlfn._mm512_permute_ps.htmlfn._mm512_permutevar_epi32.htmlfn._mm512_permutevar_pd.htmlfn._mm512_permutevar_ps.htmlfn._mm512_permutex2var_epi32.htmlfn._mm512_permutex2var_epi64.htmlfn._mm512_permutex2var_pd.htmlfn._mm512_permutex2var_ps.htmlfn._mm512_permutex_epi64.htmlfn._mm512_permutex_pd.htmlfn._mm512_permutexvar_epi32.htmlfn._mm512_permutexvar_epi64.htmlfn._mm512_permutexvar_pd.htmlfn._mm512_permutexvar_ps.htmlfn._mm512_rcp14_pd.htmlfn._mm512_rcp14_ps.htmlfn._mm512_reduce_add_epi32.htmlfn._mm512_reduce_add_epi64.htmlfn._mm512_reduce_add_pd.htmlfn._mm512_reduce_add_ps.htmlfn._mm512_reduce_and_epi32.htmlfn._mm512_reduce_and_epi64.htmlfn._mm512_reduce_max_epi32.htmlfn._mm512_reduce_max_epi64.htmlfn._mm512_reduce_max_epu32.htmlfn._mm512_reduce_max_epu64.htmlfn._mm512_reduce_max_pd.htmlfn._mm512_reduce_max_ps.htmlfn._mm512_reduce_min_epi32.htmlfn._mm512_reduce_min_epi64.htmlfn._mm512_reduce_min_epu32.htmlfn._mm512_reduce_min_epu64.htmlfn._mm512_reduce_min_pd.htmlfn._mm512_reduce_min_ps.htmlfn._mm512_reduce_mul_epi32.htmlfn._mm512_reduce_mul_epi64.htmlfn._mm512_reduce_mul_pd.htmlfn._mm512_reduce_mul_ps.htmlfn._mm512_reduce_or_epi32.htmlfn._mm512_reduce_or_epi64.htmlfn._mm512_rol_epi32.htmlfn._mm512_rol_epi64.htmlfn._mm512_rolv_epi32.htmlfn._mm512_rolv_epi64.htmlfn._mm512_ror_epi32.htmlfn._mm512_ror_epi64.htmlfn._mm512_rorv_epi32.htmlfn._mm512_rorv_epi64.htmlfn._mm512_roundscale_pd.htmlfn._mm512_roundscale_ps.htmlfn._mm512_roundscale_round_pd.htmlfn._mm512_roundscale_round_ps.htmlfn._mm512_rsqrt14_pd.htmlfn._mm512_rsqrt14_ps.htmlfn._mm512_scalef_pd.htmlfn._mm512_scalef_ps.htmlfn._mm512_scalef_round_pd.htmlfn._mm512_scalef_round_ps.htmlfn._mm512_set1_epi16.htmlfn._mm512_set1_epi32.htmlfn._mm512_set1_epi64.htmlfn._mm512_set1_epi8.htmlfn._mm512_set1_pd.htmlfn._mm512_set1_ps.htmlfn._mm512_set4_epi32.htmlfn._mm512_set4_epi64.htmlfn._mm512_set4_pd.htmlfn._mm512_set4_ps.htmlfn._mm512_set_epi16.htmlfn._mm512_set_epi32.htmlfn._mm512_set_epi64.htmlfn._mm512_set_epi8.htmlfn._mm512_set_pd.htmlfn._mm512_set_ps.htmlfn._mm512_setr4_epi32.htmlfn._mm512_setr4_epi64.htmlfn._mm512_setr4_pd.htmlfn._mm512_setr4_ps.htmlfn._mm512_setr_epi32.htmlfn._mm512_setr_epi64.htmlfn._mm512_setr_pd.htmlfn._mm512_setr_ps.htmlfn._mm512_setzero.htmlfn._mm512_setzero_epi32.htmlfn._mm512_setzero_pd.htmlfn._mm512_setzero_ps.htmlfn._mm512_setzero_si512.htmlfn._mm512_shuffle_epi32.htmlfn._mm512_shuffle_f32x4.htmlfn._mm512_shuffle_f64x2.htmlfn._mm512_shuffle_i32x4.htmlfn._mm512_shuffle_i64x2.htmlfn._mm512_shuffle_pd.htmlfn._mm512_shuffle_ps.htmlfn._mm512_sll_epi32.htmlfn._mm512_sll_epi64.htmlfn._mm512_slli_epi32.htmlfn._mm512_slli_epi64.htmlfn._mm512_sllv_epi32.htmlfn._mm512_sllv_epi64.htmlfn._mm512_sqrt_pd.htmlfn._mm512_sqrt_ps.htmlfn._mm512_sqrt_round_pd.htmlfn._mm512_sqrt_round_ps.htmlfn._mm512_sra_epi32.htmlfn._mm512_sra_epi64.htmlfn._mm512_srai_epi32.htmlfn._mm512_srai_epi64.htmlfn._mm512_srav_epi32.htmlfn._mm512_srav_epi64.htmlfn._mm512_srl_epi32.htmlfn._mm512_srl_epi64.htmlfn._mm512_srli_epi32.htmlfn._mm512_srli_epi64.htmlfn._mm512_srlv_epi32.htmlfn._mm512_srlv_epi64.htmlfn._mm512_store_epi32.htmlfn._mm512_store_epi64.htmlfn._mm512_store_pd.htmlfn._mm512_store_ps.htmlfn._mm512_store_si512.htmlfn._mm512_storeu_epi32.htmlfn._mm512_storeu_epi64.htmlfn._mm512_storeu_pd.htmlfn._mm512_storeu_ps.htmlfn._mm512_storeu_si512.htmlfn._mm512_stream_pd.htmlfn._mm512_stream_ps.htmlfn._mm512_stream_si512.htmlfn._mm512_sub_epi32.htmlfn._mm512_sub_epi64.htmlfn._mm512_sub_pd.htmlfn._mm512_sub_ps.htmlfn._mm512_sub_round_pd.htmlfn._mm512_sub_round_ps.htmlfn._mm512_ternarylogic_epi32.htmlfn._mm512_ternarylogic_epi64.htmlfn._mm512_test_epi32_mask.htmlfn._mm512_test_epi64_mask.htmlfn._mm512_testn_epi32_mask.htmlfn._mm512_testn_epi64_mask.htmlfn._mm512_undefined.htmlfn._mm512_undefined_epi32.htmlfn._mm512_undefined_pd.htmlfn._mm512_undefined_ps.htmlfn._mm512_unpackhi_epi32.htmlfn._mm512_unpackhi_epi64.htmlfn._mm512_unpackhi_pd.htmlfn._mm512_unpackhi_ps.htmlfn._mm512_unpacklo_epi32.htmlfn._mm512_unpacklo_epi64.htmlfn._mm512_unpacklo_pd.htmlfn._mm512_unpacklo_ps.htmlfn._mm512_xor_epi32.htmlfn._mm512_xor_epi64.htmlfn._mm512_xor_si512.htmlfn._mm512_zextpd128_pd512.htmlfn._mm512_zextpd256_pd512.htmlfn._mm512_zextps128_ps512.htmlfn._mm512_zextps256_ps512.htmlfn._mm512_zextsi128_si512.htmlfn._mm512_zextsi256_si512.htmlfn._mm_add_round_sd.htmlfn._mm_add_round_ss.htmlfn._mm_alignr_epi32.htmlfn._mm_alignr_epi64.htmlfn._mm_cmp_epi32_mask.htmlfn._mm_cmp_epi64_mask.htmlfn._mm_cmp_epu32_mask.htmlfn._mm_cmp_epu64_mask.htmlfn._mm_cmp_pd_mask.htmlfn._mm_cmp_ps_mask.htmlfn._mm_cmp_round_sd_mask.htmlfn._mm_cmp_round_ss_mask.htmlfn._mm_cmp_sd_mask.htmlfn._mm_cmp_ss_mask.htmlfn._mm_cmpeq_epi32_mask.htmlfn._mm_cmpeq_epi64_mask.htmlfn._mm_cmpeq_epu32_mask.htmlfn._mm_cmpeq_epu64_mask.htmlfn._mm_cmpge_epi32_mask.htmlfn._mm_cmpge_epi64_mask.htmlfn._mm_cmpge_epu32_mask.htmlfn._mm_cmpge_epu64_mask.htmlfn._mm_cmpgt_epi32_mask.htmlfn._mm_cmpgt_epi64_mask.htmlfn._mm_cmpgt_epu32_mask.htmlfn._mm_cmpgt_epu64_mask.htmlfn._mm_cmple_epi32_mask.htmlfn._mm_cmple_epi64_mask.htmlfn._mm_cmple_epu32_mask.htmlfn._mm_cmple_epu64_mask.htmlfn._mm_cmplt_epi32_mask.htmlfn._mm_cmplt_epi64_mask.htmlfn._mm_cmplt_epu32_mask.htmlfn._mm_cmplt_epu64_mask.htmlfn._mm_cmpneq_epi32_mask.htmlfn._mm_cmpneq_epi64_mask.htmlfn._mm_cmpneq_epu32_mask.htmlfn._mm_cmpneq_epu64_mask.htmlfn._mm_comi_round_sd.htmlfn._mm_comi_round_ss.htmlfn._mm_cvt_roundi32_ss.htmlfn._mm_cvt_roundsd_i32.htmlfn._mm_cvt_roundsd_si32.htmlfn._mm_cvt_roundsd_ss.htmlfn._mm_cvt_roundsd_u32.htmlfn._mm_cvt_roundsi32_ss.htmlfn._mm_cvt_roundss_i32.htmlfn._mm_cvt_roundss_sd.htmlfn._mm_cvt_roundss_si32.htmlfn._mm_cvt_roundss_u32.htmlfn._mm_cvt_roundu32_ss.htmlfn._mm_cvtepi32_epi16.htmlfn._mm_cvtepi32_epi8.htmlfn._mm_cvtepi64_epi16.htmlfn._mm_cvtepi64_epi32.htmlfn._mm_cvtepi64_epi8.htmlfn._mm_cvtepu32_pd.htmlfn._mm_cvti32_sd.htmlfn._mm_cvti32_ss.htmlfn._mm_cvtpd_epu32.htmlfn._mm_cvtps_epu32.htmlfn._mm_cvtsd_i32.htmlfn._mm_cvtsd_u32.htmlfn._mm_cvtsepi32_epi16.htmlfn._mm_cvtsepi32_epi8.htmlfn._mm_cvtsepi64_epi16.htmlfn._mm_cvtsepi64_epi32.htmlfn._mm_cvtsepi64_epi8.htmlfn._mm_cvtss_i32.htmlfn._mm_cvtss_u32.htmlfn._mm_cvtt_roundsd_i32.htmlfn._mm_cvtt_roundsd_si32.htmlfn._mm_cvtt_roundsd_u32.htmlfn._mm_cvtt_roundss_i32.htmlfn._mm_cvtt_roundss_si32.htmlfn._mm_cvtt_roundss_u32.htmlfn._mm_cvttpd_epu32.htmlfn._mm_cvttps_epu32.htmlfn._mm_cvttsd_i32.htmlfn._mm_cvttsd_u32.htmlfn._mm_cvttss_i32.htmlfn._mm_cvttss_u32.htmlfn._mm_cvtu32_sd.htmlfn._mm_cvtu32_ss.htmlfn._mm_cvtusepi32_epi16.htmlfn._mm_cvtusepi32_epi8.htmlfn._mm_cvtusepi64_epi16.htmlfn._mm_cvtusepi64_epi32.htmlfn._mm_cvtusepi64_epi8.htmlfn._mm_div_round_sd.htmlfn._mm_div_round_ss.htmlfn._mm_fixupimm_pd.htmlfn._mm_fixupimm_ps.htmlfn._mm_fixupimm_round_sd.htmlfn._mm_fixupimm_round_ss.htmlfn._mm_fixupimm_sd.htmlfn._mm_fixupimm_ss.htmlfn._mm_fmadd_round_sd.htmlfn._mm_fmadd_round_ss.htmlfn._mm_fmsub_round_sd.htmlfn._mm_fmsub_round_ss.htmlfn._mm_fnmadd_round_sd.htmlfn._mm_fnmadd_round_ss.htmlfn._mm_fnmsub_round_sd.htmlfn._mm_fnmsub_round_ss.htmlfn._mm_getexp_pd.htmlfn._mm_getexp_ps.htmlfn._mm_getexp_round_sd.htmlfn._mm_getexp_round_ss.htmlfn._mm_getexp_sd.htmlfn._mm_getexp_ss.htmlfn._mm_getmant_pd.htmlfn._mm_getmant_ps.htmlfn._mm_getmant_round_sd.htmlfn._mm_getmant_round_ss.htmlfn._mm_getmant_sd.htmlfn._mm_getmant_ss.htmlfn._mm_load_epi32.htmlfn._mm_load_epi64.htmlfn._mm_loadu_epi32.htmlfn._mm_loadu_epi64.htmlfn._mm_mask2_permutex2var_epi32.htmlfn._mm_mask2_permutex2var_epi64.htmlfn._mm_mask2_permutex2var_pd.htmlfn._mm_mask2_permutex2var_ps.htmlfn._mm_mask3_fmadd_pd.htmlfn._mm_mask3_fmadd_ps.htmlfn._mm_mask3_fmadd_round_sd.htmlfn._mm_mask3_fmadd_round_ss.htmlfn._mm_mask3_fmadd_sd.htmlfn._mm_mask3_fmadd_ss.htmlfn._mm_mask3_fmaddsub_pd.htmlfn._mm_mask3_fmaddsub_ps.htmlfn._mm_mask3_fmsub_pd.htmlfn._mm_mask3_fmsub_ps.htmlfn._mm_mask3_fmsub_round_sd.htmlfn._mm_mask3_fmsub_round_ss.htmlfn._mm_mask3_fmsub_sd.htmlfn._mm_mask3_fmsub_ss.htmlfn._mm_mask3_fmsubadd_pd.htmlfn._mm_mask3_fmsubadd_ps.htmlfn._mm_mask3_fnmadd_pd.htmlfn._mm_mask3_fnmadd_ps.htmlfn._mm_mask3_fnmadd_round_sd.htmlfn._mm_mask3_fnmadd_round_ss.htmlfn._mm_mask3_fnmadd_sd.htmlfn._mm_mask3_fnmadd_ss.htmlfn._mm_mask3_fnmsub_pd.htmlfn._mm_mask3_fnmsub_ps.htmlfn._mm_mask3_fnmsub_round_sd.htmlfn._mm_mask3_fnmsub_round_ss.htmlfn._mm_mask3_fnmsub_sd.htmlfn._mm_mask3_fnmsub_ss.htmlfn._mm_mask_abs_epi32.htmlfn._mm_mask_add_epi32.htmlfn._mm_mask_add_epi64.htmlfn._mm_mask_add_pd.htmlfn._mm_mask_add_ps.htmlfn._mm_mask_add_round_sd.htmlfn._mm_mask_add_round_ss.htmlfn._mm_mask_add_sd.htmlfn._mm_mask_add_ss.htmlfn._mm_mask_alignr_epi32.htmlfn._mm_mask_alignr_epi64.htmlfn._mm_mask_and_epi32.htmlfn._mm_mask_and_epi64.htmlfn._mm_mask_andnot_epi32.htmlfn._mm_mask_andnot_epi64.htmlfn._mm_mask_blend_epi32.htmlfn._mm_mask_blend_epi64.htmlfn._mm_mask_blend_pd.htmlfn._mm_mask_blend_ps.htmlfn._mm_mask_broadcastd_epi32.htmlfn._mm_mask_broadcastq_epi64.htmlfn._mm_mask_broadcastss_ps.htmlfn._mm_mask_cmp_epi32_mask.htmlfn._mm_mask_cmp_epi64_mask.htmlfn._mm_mask_cmp_epu32_mask.htmlfn._mm_mask_cmp_epu64_mask.htmlfn._mm_mask_cmp_pd_mask.htmlfn._mm_mask_cmp_ps_mask.htmlfn._mm_mask_cmp_round_sd_mask.htmlfn._mm_mask_cmp_round_ss_mask.htmlfn._mm_mask_cmp_sd_mask.htmlfn._mm_mask_cmp_ss_mask.htmlfn._mm_mask_cmpeq_epi32_mask.htmlfn._mm_mask_cmpeq_epi64_mask.htmlfn._mm_mask_cmpeq_epu32_mask.htmlfn._mm_mask_cmpeq_epu64_mask.htmlfn._mm_mask_cmpge_epi32_mask.htmlfn._mm_mask_cmpge_epi64_mask.htmlfn._mm_mask_cmpge_epu32_mask.htmlfn._mm_mask_cmpge_epu64_mask.htmlfn._mm_mask_cmpgt_epi32_mask.htmlfn._mm_mask_cmpgt_epi64_mask.htmlfn._mm_mask_cmpgt_epu32_mask.htmlfn._mm_mask_cmpgt_epu64_mask.htmlfn._mm_mask_cmple_epi32_mask.htmlfn._mm_mask_cmple_epi64_mask.htmlfn._mm_mask_cmple_epu32_mask.htmlfn._mm_mask_cmple_epu64_mask.htmlfn._mm_mask_cmplt_epi32_mask.htmlfn._mm_mask_cmplt_epi64_mask.htmlfn._mm_mask_cmplt_epu32_mask.htmlfn._mm_mask_cmplt_epu64_mask.htmlfn._mm_mask_cmpneq_epi32_mask.htmlfn._mm_mask_cmpneq_epi64_mask.htmlfn._mm_mask_cmpneq_epu32_mask.htmlfn._mm_mask_cmpneq_epu64_mask.htmlfn._mm_mask_compress_epi32.htmlfn._mm_mask_compress_epi64.htmlfn._mm_mask_compress_pd.htmlfn._mm_mask_compress_ps.htmlfn._mm_mask_cvt_roundps_ph.htmlfn._mm_mask_cvt_roundsd_ss.htmlfn._mm_mask_cvt_roundss_sd.htmlfn._mm_mask_cvtepi16_epi32.htmlfn._mm_mask_cvtepi16_epi64.htmlfn._mm_mask_cvtepi32_epi16.htmlfn._mm_mask_cvtepi32_epi64.htmlfn._mm_mask_cvtepi32_epi8.htmlfn._mm_mask_cvtepi32_pd.htmlfn._mm_mask_cvtepi32_ps.htmlfn._mm_mask_cvtepi32_storeu_epi16.htmlfn._mm_mask_cvtepi32_storeu_epi8.htmlfn._mm_mask_cvtepi64_epi16.htmlfn._mm_mask_cvtepi64_epi32.htmlfn._mm_mask_cvtepi64_epi8.htmlfn._mm_mask_cvtepi64_storeu_epi16.htmlfn._mm_mask_cvtepi64_storeu_epi32.htmlfn._mm_mask_cvtepi64_storeu_epi8.htmlfn._mm_mask_cvtepi8_epi32.htmlfn._mm_mask_cvtepi8_epi64.htmlfn._mm_mask_cvtepu16_epi32.htmlfn._mm_mask_cvtepu16_epi64.htmlfn._mm_mask_cvtepu32_epi64.htmlfn._mm_mask_cvtepu32_pd.htmlfn._mm_mask_cvtepu8_epi32.htmlfn._mm_mask_cvtepu8_epi64.htmlfn._mm_mask_cvtpd_epi32.htmlfn._mm_mask_cvtpd_epu32.htmlfn._mm_mask_cvtpd_ps.htmlfn._mm_mask_cvtph_ps.htmlfn._mm_mask_cvtps_epi32.htmlfn._mm_mask_cvtps_epu32.htmlfn._mm_mask_cvtps_ph.htmlfn._mm_mask_cvtsd_ss.htmlfn._mm_mask_cvtsepi32_epi16.htmlfn._mm_mask_cvtsepi32_epi8.htmlfn._mm_mask_cvtsepi32_storeu_epi16.htmlfn._mm_mask_cvtsepi32_storeu_epi8.htmlfn._mm_mask_cvtsepi64_epi16.htmlfn._mm_mask_cvtsepi64_epi32.htmlfn._mm_mask_cvtsepi64_epi8.htmlfn._mm_mask_cvtsepi64_storeu_epi16.htmlfn._mm_mask_cvtsepi64_storeu_epi32.htmlfn._mm_mask_cvtsepi64_storeu_epi8.htmlfn._mm_mask_cvtss_sd.htmlfn._mm_mask_cvttpd_epi32.htmlfn._mm_mask_cvttpd_epu32.htmlfn._mm_mask_cvttps_epi32.htmlfn._mm_mask_cvttps_epu32.htmlfn._mm_mask_cvtusepi32_epi16.htmlfn._mm_mask_cvtusepi32_epi8.htmlfn._mm_mask_cvtusepi32_storeu_epi16.htmlfn._mm_mask_cvtusepi32_storeu_epi8.htmlfn._mm_mask_cvtusepi64_epi16.htmlfn._mm_mask_cvtusepi64_epi32.htmlfn._mm_mask_cvtusepi64_epi8.htmlfn._mm_mask_cvtusepi64_storeu_epi16.htmlfn._mm_mask_cvtusepi64_storeu_epi32.htmlfn._mm_mask_cvtusepi64_storeu_epi8.htmlfn._mm_mask_div_pd.htmlfn._mm_mask_div_ps.htmlfn._mm_mask_div_round_sd.htmlfn._mm_mask_div_round_ss.htmlfn._mm_mask_div_sd.htmlfn._mm_mask_div_ss.htmlfn._mm_mask_expand_epi32.htmlfn._mm_mask_expand_epi64.htmlfn._mm_mask_expand_pd.htmlfn._mm_mask_expand_ps.htmlfn._mm_mask_fixupimm_pd.htmlfn._mm_mask_fixupimm_ps.htmlfn._mm_mask_fixupimm_round_sd.htmlfn._mm_mask_fixupimm_round_ss.htmlfn._mm_mask_fixupimm_sd.htmlfn._mm_mask_fixupimm_ss.htmlfn._mm_mask_fmadd_pd.htmlfn._mm_mask_fmadd_ps.htmlfn._mm_mask_fmadd_round_sd.htmlfn._mm_mask_fmadd_round_ss.htmlfn._mm_mask_fmadd_sd.htmlfn._mm_mask_fmadd_ss.htmlfn._mm_mask_fmaddsub_pd.htmlfn._mm_mask_fmaddsub_ps.htmlfn._mm_mask_fmsub_pd.htmlfn._mm_mask_fmsub_ps.htmlfn._mm_mask_fmsub_round_sd.htmlfn._mm_mask_fmsub_round_ss.htmlfn._mm_mask_fmsub_sd.htmlfn._mm_mask_fmsub_ss.htmlfn._mm_mask_fmsubadd_pd.htmlfn._mm_mask_fmsubadd_ps.htmlfn._mm_mask_fnmadd_pd.htmlfn._mm_mask_fnmadd_ps.htmlfn._mm_mask_fnmadd_round_sd.htmlfn._mm_mask_fnmadd_round_ss.htmlfn._mm_mask_fnmadd_sd.htmlfn._mm_mask_fnmadd_ss.htmlfn._mm_mask_fnmsub_pd.htmlfn._mm_mask_fnmsub_ps.htmlfn._mm_mask_fnmsub_round_sd.htmlfn._mm_mask_fnmsub_round_ss.htmlfn._mm_mask_fnmsub_sd.htmlfn._mm_mask_fnmsub_ss.htmlfn._mm_mask_getexp_pd.htmlfn._mm_mask_getexp_ps.htmlfn._mm_mask_getexp_round_sd.htmlfn._mm_mask_getexp_round_ss.htmlfn._mm_mask_getexp_sd.htmlfn._mm_mask_getexp_ss.htmlfn._mm_mask_getmant_pd.htmlfn._mm_mask_getmant_ps.htmlfn._mm_mask_getmant_round_sd.htmlfn._mm_mask_getmant_round_ss.htmlfn._mm_mask_getmant_sd.htmlfn._mm_mask_getmant_ss.htmlfn._mm_mask_max_epi32.htmlfn._mm_mask_max_epi64.htmlfn._mm_mask_max_epu32.htmlfn._mm_mask_max_epu64.htmlfn._mm_mask_max_pd.htmlfn._mm_mask_max_ps.htmlfn._mm_mask_max_round_sd.htmlfn._mm_mask_max_round_ss.htmlfn._mm_mask_max_sd.htmlfn._mm_mask_max_ss.htmlfn._mm_mask_min_epi32.htmlfn._mm_mask_min_epu32.htmlfn._mm_mask_min_epu64.htmlfn._mm_mask_min_pd.htmlfn._mm_mask_min_ps.htmlfn._mm_mask_min_round_sd.htmlfn._mm_mask_min_round_ss.htmlfn._mm_mask_min_sd.htmlfn._mm_mask_min_ss.htmlfn._mm_mask_mov_epi32.htmlfn._mm_mask_mov_epi64.htmlfn._mm_mask_mov_pd.htmlfn._mm_mask_mov_ps.htmlfn._mm_mask_move_sd.htmlfn._mm_mask_move_ss.htmlfn._mm_mask_movedup_pd.htmlfn._mm_mask_movehdup_ps.htmlfn._mm_mask_moveldup_ps.htmlfn._mm_mask_mul_epi32.htmlfn._mm_mask_mul_epu32.htmlfn._mm_mask_mul_pd.htmlfn._mm_mask_mul_ps.htmlfn._mm_mask_mul_round_sd.htmlfn._mm_mask_mul_round_ss.htmlfn._mm_mask_mul_sd.htmlfn._mm_mask_mul_ss.htmlfn._mm_mask_mullo_epi32.htmlfn._mm_mask_or_epi32.htmlfn._mm_mask_or_epi64.htmlfn._mm_mask_permute_pd.htmlfn._mm_mask_permute_ps.htmlfn._mm_mask_permutevar_pd.htmlfn._mm_mask_permutevar_ps.htmlfn._mm_mask_permutex2var_epi32.htmlfn._mm_mask_permutex2var_epi64.htmlfn._mm_mask_permutex2var_pd.htmlfn._mm_mask_permutex2var_ps.htmlfn._mm_mask_rcp14_pd.htmlfn._mm_mask_rcp14_ps.htmlfn._mm_mask_rcp14_sd.htmlfn._mm_mask_rcp14_ss.htmlfn._mm_mask_rol_epi32.htmlfn._mm_mask_rol_epi64.htmlfn._mm_mask_rolv_epi32.htmlfn._mm_mask_rolv_epi64.htmlfn._mm_mask_ror_epi32.htmlfn._mm_mask_ror_epi64.htmlfn._mm_mask_rorv_epi32.htmlfn._mm_mask_rorv_epi64.htmlfn._mm_mask_roundscale_pd.htmlfn._mm_mask_roundscale_ps.htmlfn._mm_mask_roundscale_round_sd.htmlfn._mm_mask_roundscale_round_ss.htmlfn._mm_mask_roundscale_sd.htmlfn._mm_mask_roundscale_ss.htmlfn._mm_mask_rsqrt14_pd.htmlfn._mm_mask_rsqrt14_ps.htmlfn._mm_mask_rsqrt14_sd.htmlfn._mm_mask_rsqrt14_ss.htmlfn._mm_mask_scalef_pd.htmlfn._mm_mask_scalef_ps.htmlfn._mm_mask_scalef_round_sd.htmlfn._mm_mask_scalef_round_ss.htmlfn._mm_mask_scalef_sd.htmlfn._mm_mask_scalef_ss.htmlfn._mm_mask_set1_epi32.htmlfn._mm_mask_set1_epi64.htmlfn._mm_mask_shuffle_epi32.htmlfn._mm_mask_shuffle_pd.htmlfn._mm_mask_shuffle_ps.htmlfn._mm_mask_sll_epi32.htmlfn._mm_mask_sll_epi64.htmlfn._mm_mask_slli_epi32.htmlfn._mm_mask_slli_epi64.htmlfn._mm_mask_sllv_epi32.htmlfn._mm_mask_sllv_epi64.htmlfn._mm_mask_sqrt_pd.htmlfn._mm_mask_sqrt_ps.htmlfn._mm_mask_sqrt_round_sd.htmlfn._mm_mask_sqrt_round_ss.htmlfn._mm_mask_sqrt_sd.htmlfn._mm_mask_sqrt_ss.htmlfn._mm_mask_sra_epi32.htmlfn._mm_mask_sra_epi64.htmlfn._mm_mask_srai_epi32.htmlfn._mm_mask_srai_epi64.htmlfn._mm_mask_srav_epi32.htmlfn._mm_mask_srav_epi64.htmlfn._mm_mask_srl_epi32.htmlfn._mm_mask_srl_epi64.htmlfn._mm_mask_srli_epi32.htmlfn._mm_mask_srli_epi64.htmlfn._mm_mask_srlv_epi32.htmlfn._mm_mask_srlv_epi64.htmlfn._mm_mask_sub_epi32.htmlfn._mm_mask_sub_epi64.htmlfn._mm_mask_sub_pd.htmlfn._mm_mask_sub_ps.htmlfn._mm_mask_sub_round_sd.htmlfn._mm_mask_sub_round_ss.htmlfn._mm_mask_sub_sd.htmlfn._mm_mask_sub_ss.htmlfn._mm_mask_ternarylogic_epi32.htmlfn._mm_mask_ternarylogic_epi64.htmlfn._mm_mask_test_epi32_mask.htmlfn._mm_mask_test_epi64_mask.htmlfn._mm_mask_testn_epi32_mask.htmlfn._mm_mask_testn_epi64_mask.htmlfn._mm_mask_unpackhi_epi32.htmlfn._mm_mask_unpackhi_epi64.htmlfn._mm_mask_unpackhi_pd.htmlfn._mm_mask_unpackhi_ps.htmlfn._mm_mask_unpacklo_epi32.htmlfn._mm_mask_unpacklo_epi64.htmlfn._mm_mask_unpacklo_pd.htmlfn._mm_mask_unpacklo_ps.htmlfn._mm_mask_xor_epi32.htmlfn._mm_mask_xor_epi64.htmlfn._mm_maskz_abs_epi32.htmlfn._mm_maskz_add_epi32.htmlfn._mm_maskz_add_epi64.htmlfn._mm_maskz_add_pd.htmlfn._mm_maskz_add_ps.htmlfn._mm_maskz_add_round_sd.htmlfn._mm_maskz_add_round_ss.htmlfn._mm_maskz_add_sd.htmlfn._mm_maskz_add_ss.htmlfn._mm_maskz_alignr_epi32.htmlfn._mm_maskz_alignr_epi64.htmlfn._mm_maskz_and_epi32.htmlfn._mm_maskz_and_epi64.htmlfn._mm_maskz_andnot_epi32.htmlfn._mm_maskz_andnot_epi64.htmlfn._mm_maskz_broadcastd_epi32.htmlfn._mm_maskz_broadcastq_epi64.htmlfn._mm_maskz_broadcastss_ps.htmlfn._mm_maskz_compress_epi32.htmlfn._mm_maskz_compress_epi64.htmlfn._mm_maskz_compress_pd.htmlfn._mm_maskz_compress_ps.htmlfn._mm_maskz_cvt_roundps_ph.htmlfn._mm_maskz_cvt_roundsd_ss.htmlfn._mm_maskz_cvt_roundss_sd.htmlfn._mm_maskz_cvtepi16_epi32.htmlfn._mm_maskz_cvtepi16_epi64.htmlfn._mm_maskz_cvtepi32_epi16.htmlfn._mm_maskz_cvtepi32_epi64.htmlfn._mm_maskz_cvtepi32_epi8.htmlfn._mm_maskz_cvtepi32_pd.htmlfn._mm_maskz_cvtepi32_ps.htmlfn._mm_maskz_cvtepi64_epi16.htmlfn._mm_maskz_cvtepi64_epi32.htmlfn._mm_maskz_cvtepi64_epi8.htmlfn._mm_maskz_cvtepi8_epi32.htmlfn._mm_maskz_cvtepi8_epi64.htmlfn._mm_maskz_cvtepu16_epi32.htmlfn._mm_maskz_cvtepu16_epi64.htmlfn._mm_maskz_cvtepu32_epi64.htmlfn._mm_maskz_cvtepu32_pd.htmlfn._mm_maskz_cvtepu8_epi32.htmlfn._mm_maskz_cvtepu8_epi64.htmlfn._mm_maskz_cvtpd_epi32.htmlfn._mm_maskz_cvtpd_epu32.htmlfn._mm_maskz_cvtpd_ps.htmlfn._mm_maskz_cvtph_ps.htmlfn._mm_maskz_cvtps_epi32.htmlfn._mm_maskz_cvtps_epu32.htmlfn._mm_maskz_cvtps_ph.htmlfn._mm_maskz_cvtsd_ss.htmlfn._mm_maskz_cvtsepi32_epi16.htmlfn._mm_maskz_cvtsepi32_epi8.htmlfn._mm_maskz_cvtsepi64_epi16.htmlfn._mm_maskz_cvtsepi64_epi32.htmlfn._mm_maskz_cvtsepi64_epi8.htmlfn._mm_maskz_cvtss_sd.htmlfn._mm_maskz_cvttpd_epi32.htmlfn._mm_maskz_cvttpd_epu32.htmlfn._mm_maskz_cvttps_epi32.htmlfn._mm_maskz_cvttps_epu32.htmlfn._mm_maskz_cvtusepi32_epi16.htmlfn._mm_maskz_cvtusepi32_epi8.htmlfn._mm_maskz_cvtusepi64_epi16.htmlfn._mm_maskz_cvtusepi64_epi32.htmlfn._mm_maskz_cvtusepi64_epi8.htmlfn._mm_maskz_div_pd.htmlfn._mm_maskz_div_ps.htmlfn._mm_maskz_div_round_sd.htmlfn._mm_maskz_div_round_ss.htmlfn._mm_maskz_div_sd.htmlfn._mm_maskz_div_ss.htmlfn._mm_maskz_expand_epi32.htmlfn._mm_maskz_expand_epi64.htmlfn._mm_maskz_expand_pd.htmlfn._mm_maskz_expand_ps.htmlfn._mm_maskz_fixupimm_pd.htmlfn._mm_maskz_fixupimm_ps.htmlfn._mm_maskz_fixupimm_round_sd.htmlfn._mm_maskz_fixupimm_round_ss.htmlfn._mm_maskz_fixupimm_sd.htmlfn._mm_maskz_fixupimm_ss.htmlfn._mm_maskz_fmadd_pd.htmlfn._mm_maskz_fmadd_ps.htmlfn._mm_maskz_fmadd_round_sd.htmlfn._mm_maskz_fmadd_round_ss.htmlfn._mm_maskz_fmadd_sd.htmlfn._mm_maskz_fmadd_ss.htmlfn._mm_maskz_fmaddsub_pd.htmlfn._mm_maskz_fmaddsub_ps.htmlfn._mm_maskz_fmsub_pd.htmlfn._mm_maskz_fmsub_ps.htmlfn._mm_maskz_fmsub_round_sd.htmlfn._mm_maskz_fmsub_round_ss.htmlfn._mm_maskz_fmsub_sd.htmlfn._mm_maskz_fmsub_ss.htmlfn._mm_maskz_fmsubadd_pd.htmlfn._mm_maskz_fmsubadd_ps.htmlfn._mm_maskz_fnmadd_pd.htmlfn._mm_maskz_fnmadd_ps.htmlfn._mm_maskz_fnmadd_round_sd.htmlfn._mm_maskz_fnmadd_round_ss.htmlfn._mm_maskz_fnmadd_sd.htmlfn._mm_maskz_fnmadd_ss.htmlfn._mm_maskz_fnmsub_pd.htmlfn._mm_maskz_fnmsub_ps.htmlfn._mm_maskz_fnmsub_round_sd.htmlfn._mm_maskz_fnmsub_round_ss.htmlfn._mm_maskz_fnmsub_sd.htmlfn._mm_maskz_fnmsub_ss.htmlfn._mm_maskz_getexp_pd.htmlfn._mm_maskz_getexp_ps.htmlfn._mm_maskz_getexp_round_sd.htmlfn._mm_maskz_getexp_round_ss.htmlfn._mm_maskz_getexp_sd.htmlfn._mm_maskz_getexp_ss.htmlfn._mm_maskz_getmant_pd.htmlfn._mm_maskz_getmant_ps.htmlfn._mm_maskz_getmant_round_sd.htmlfn._mm_maskz_getmant_round_ss.htmlfn._mm_maskz_getmant_sd.htmlfn._mm_maskz_getmant_ss.htmlfn._mm_maskz_max_epi32.htmlfn._mm_maskz_max_epi64.htmlfn._mm_maskz_max_epu32.htmlfn._mm_maskz_max_epu64.htmlfn._mm_maskz_max_pd.htmlfn._mm_maskz_max_ps.htmlfn._mm_maskz_max_round_sd.htmlfn._mm_maskz_max_round_ss.htmlfn._mm_maskz_max_sd.htmlfn._mm_maskz_max_ss.htmlfn._mm_maskz_min_epi32.htmlfn._mm_maskz_min_epu32.htmlfn._mm_maskz_min_epu64.htmlfn._mm_maskz_min_pd.htmlfn._mm_maskz_min_ps.htmlfn._mm_maskz_min_round_sd.htmlfn._mm_maskz_min_round_ss.htmlfn._mm_maskz_min_sd.htmlfn._mm_maskz_min_ss.htmlfn._mm_maskz_mov_epi32.htmlfn._mm_maskz_mov_epi64.htmlfn._mm_maskz_mov_pd.htmlfn._mm_maskz_mov_ps.htmlfn._mm_maskz_move_sd.htmlfn._mm_maskz_move_ss.htmlfn._mm_maskz_movedup_pd.htmlfn._mm_maskz_movehdup_ps.htmlfn._mm_maskz_moveldup_ps.htmlfn._mm_maskz_mul_epi32.htmlfn._mm_maskz_mul_epu32.htmlfn._mm_maskz_mul_pd.htmlfn._mm_maskz_mul_ps.htmlfn._mm_maskz_mul_round_sd.htmlfn._mm_maskz_mul_round_ss.htmlfn._mm_maskz_mul_sd.htmlfn._mm_maskz_mul_ss.htmlfn._mm_maskz_mullo_epi32.htmlfn._mm_maskz_or_epi32.htmlfn._mm_maskz_or_epi64.htmlfn._mm_maskz_permute_pd.htmlfn._mm_maskz_permute_ps.htmlfn._mm_maskz_permutevar_pd.htmlfn._mm_maskz_permutevar_ps.htmlfn._mm_maskz_permutex2var_epi32.htmlfn._mm_maskz_permutex2var_epi64.htmlfn._mm_maskz_permutex2var_pd.htmlfn._mm_maskz_permutex2var_ps.htmlfn._mm_maskz_rcp14_pd.htmlfn._mm_maskz_rcp14_ps.htmlfn._mm_maskz_rcp14_sd.htmlfn._mm_maskz_rcp14_ss.htmlfn._mm_maskz_rol_epi32.htmlfn._mm_maskz_rol_epi64.htmlfn._mm_maskz_rolv_epi32.htmlfn._mm_maskz_rolv_epi64.htmlfn._mm_maskz_ror_epi32.htmlfn._mm_maskz_ror_epi64.htmlfn._mm_maskz_rorv_epi32.htmlfn._mm_maskz_rorv_epi64.htmlfn._mm_maskz_roundscale_pd.htmlfn._mm_maskz_roundscale_ps.htmlfn._mm_maskz_roundscale_round_sd.htmlfn._mm_maskz_roundscale_round_ss.htmlfn._mm_maskz_roundscale_sd.htmlfn._mm_maskz_roundscale_ss.htmlfn._mm_maskz_rsqrt14_pd.htmlfn._mm_maskz_rsqrt14_ps.htmlfn._mm_maskz_rsqrt14_sd.htmlfn._mm_maskz_rsqrt14_ss.htmlfn._mm_maskz_scalef_pd.htmlfn._mm_maskz_scalef_ps.htmlfn._mm_maskz_scalef_round_sd.htmlfn._mm_maskz_scalef_round_ss.htmlfn._mm_maskz_scalef_sd.htmlfn._mm_maskz_scalef_ss.htmlfn._mm_maskz_set1_epi32.htmlfn._mm_maskz_set1_epi64.htmlfn._mm_maskz_shuffle_epi32.htmlfn._mm_maskz_shuffle_pd.htmlfn._mm_maskz_shuffle_ps.htmlfn._mm_maskz_sll_epi32.htmlfn._mm_maskz_sll_epi64.htmlfn._mm_maskz_slli_epi32.htmlfn._mm_maskz_slli_epi64.htmlfn._mm_maskz_sllv_epi32.htmlfn._mm_maskz_sllv_epi64.htmlfn._mm_maskz_sqrt_pd.htmlfn._mm_maskz_sqrt_ps.htmlfn._mm_maskz_sqrt_round_sd.htmlfn._mm_maskz_sqrt_round_ss.htmlfn._mm_maskz_sqrt_sd.htmlfn._mm_maskz_sqrt_ss.htmlfn._mm_maskz_sra_epi32.htmlfn._mm_maskz_sra_epi64.htmlfn._mm_maskz_srai_epi32.htmlfn._mm_maskz_srai_epi64.htmlfn._mm_maskz_srav_epi32.htmlfn._mm_maskz_srav_epi64.htmlfn._mm_maskz_srl_epi32.htmlfn._mm_maskz_srl_epi64.htmlfn._mm_maskz_srli_epi32.htmlfn._mm_maskz_srli_epi64.htmlfn._mm_maskz_srlv_epi32.htmlfn._mm_maskz_srlv_epi64.htmlfn._mm_maskz_sub_epi32.htmlfn._mm_maskz_sub_epi64.htmlfn._mm_maskz_sub_pd.htmlfn._mm_maskz_sub_ps.htmlfn._mm_maskz_sub_round_sd.htmlfn._mm_maskz_sub_round_ss.htmlfn._mm_maskz_sub_sd.htmlfn._mm_maskz_sub_ss.htmlfn._mm_maskz_ternarylogic_epi32.htmlfn._mm_maskz_ternarylogic_epi64.htmlfn._mm_maskz_unpackhi_epi32.htmlfn._mm_maskz_unpackhi_epi64.htmlfn._mm_maskz_unpackhi_pd.htmlfn._mm_maskz_unpackhi_ps.htmlfn._mm_maskz_unpacklo_epi32.htmlfn._mm_maskz_unpacklo_epi64.htmlfn._mm_maskz_unpacklo_pd.htmlfn._mm_maskz_unpacklo_ps.htmlfn._mm_maskz_xor_epi32.htmlfn._mm_maskz_xor_epi64.htmlfn._mm_max_epi64.htmlfn._mm_max_epu64.htmlfn._mm_max_round_sd.htmlfn._mm_max_round_ss.htmlfn._mm_min_epu64.htmlfn._mm_min_round_sd.htmlfn._mm_min_round_ss.htmlfn._mm_mul_round_sd.htmlfn._mm_mul_round_ss.htmlfn._mm_or_epi32.htmlfn._mm_or_epi64.htmlfn._mm_permutex2var_epi32.htmlfn._mm_permutex2var_epi64.htmlfn._mm_permutex2var_pd.htmlfn._mm_permutex2var_ps.htmlfn._mm_rcp14_pd.htmlfn._mm_rcp14_ps.htmlfn._mm_rcp14_sd.htmlfn._mm_rcp14_ss.htmlfn._mm_rol_epi32.htmlfn._mm_rol_epi64.htmlfn._mm_rolv_epi32.htmlfn._mm_rolv_epi64.htmlfn._mm_ror_epi32.htmlfn._mm_ror_epi64.htmlfn._mm_rorv_epi32.htmlfn._mm_rorv_epi64.htmlfn._mm_roundscale_pd.htmlfn._mm_roundscale_ps.htmlfn._mm_roundscale_round_sd.htmlfn._mm_roundscale_round_ss.htmlfn._mm_roundscale_sd.htmlfn._mm_roundscale_ss.htmlfn._mm_rsqrt14_sd.htmlfn._mm_rsqrt14_ss.htmlfn._mm_scalef_pd.htmlfn._mm_scalef_ps.htmlfn._mm_scalef_round_sd.htmlfn._mm_scalef_round_ss.htmlfn._mm_scalef_sd.htmlfn._mm_scalef_ss.htmlfn._mm_sqrt_round_sd.htmlfn._mm_sqrt_round_ss.htmlfn._mm_sra_epi64.htmlfn._mm_srai_epi64.htmlfn._mm_srav_epi64.htmlfn._mm_store_epi32.htmlfn._mm_store_epi64.htmlfn._mm_storeu_epi32.htmlfn._mm_storeu_epi64.htmlfn._mm_sub_round_sd.htmlfn._mm_sub_round_ss.htmlfn._mm_ternarylogic_epi32.htmlfn._mm_ternarylogic_epi64.htmlfn._mm_test_epi32_mask.htmlfn._mm_test_epi64_mask.htmlfn._mm_testn_epi32_mask.htmlfn._mm_testn_epi64_mask.htmlfn._mm_xor_epi32.htmlfn._mm_xor_epi64.htmlavx512gfnifn._mm256_gf2p8affine_epi64_epi8.htmlfn._mm256_gf2p8affineinv_epi64_epi8.htmlfn._mm256_gf2p8mul_epi8.htmlfn._mm256_mask_gf2p8affine_epi64_epi8.htmlfn._mm256_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm256_mask_gf2p8mul_epi8.htmlfn._mm256_maskz_gf2p8affine_epi64_epi8.htmlfn._mm256_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm256_maskz_gf2p8mul_epi8.htmlfn._mm512_gf2p8affine_epi64_epi8.htmlfn._mm512_gf2p8affineinv_epi64_epi8.htmlfn._mm512_gf2p8mul_epi8.htmlfn._mm512_mask_gf2p8affine_epi64_epi8.htmlfn._mm512_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm512_mask_gf2p8mul_epi8.htmlfn._mm512_maskz_gf2p8affine_epi64_epi8.htmlfn._mm512_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm512_maskz_gf2p8mul_epi8.htmlfn._mm_gf2p8affine_epi64_epi8.htmlfn._mm_gf2p8affineinv_epi64_epi8.htmlfn._mm_gf2p8mul_epi8.htmlfn._mm_mask_gf2p8affine_epi64_epi8.htmlfn._mm_mask_gf2p8affineinv_epi64_epi8.htmlfn._mm_mask_gf2p8mul_epi8.htmlfn._mm_maskz_gf2p8affine_epi64_epi8.htmlfn._mm_maskz_gf2p8affineinv_epi64_epi8.htmlfn._mm_maskz_gf2p8mul_epi8.htmlavx512ifmafn._mm256_madd52hi_epu64.htmlfn._mm256_madd52lo_epu64.htmlfn._mm512_madd52hi_epu64.htmlfn._mm512_madd52lo_epu64.htmlfn._mm_madd52hi_epu64.htmlfn._mm_madd52lo_epu64.htmlavx512vaesfn._mm256_aesdec_epi128.htmlfn._mm256_aesdeclast_epi128.htmlfn._mm256_aesenc_epi128.htmlfn._mm256_aesenclast_epi128.htmlfn._mm512_aesdec_epi128.htmlfn._mm512_aesdeclast_epi128.htmlfn._mm512_aesenc_epi128.htmlfn._mm512_aesenclast_epi128.htmlavx512vbmifn._mm256_mask2_permutex2var_epi8.htmlfn._mm256_mask_multishift_epi64_epi8.htmlfn._mm256_mask_permutex2var_epi8.htmlfn._mm256_mask_permutexvar_epi8.htmlfn._mm256_maskz_multishift_epi64_epi8.htmlfn._mm256_maskz_permutex2var_epi8.htmlfn._mm256_maskz_permutexvar_epi8.htmlfn._mm256_multishift_epi64_epi8.htmlfn._mm256_permutex2var_epi8.htmlfn._mm256_permutexvar_epi8.htmlfn._mm512_mask2_permutex2var_epi8.htmlfn._mm512_mask_multishift_epi64_epi8.htmlfn._mm512_mask_permutex2var_epi8.htmlfn._mm512_mask_permutexvar_epi8.htmlfn._mm512_maskz_multishift_epi64_epi8.htmlfn._mm512_maskz_permutex2var_epi8.htmlfn._mm512_maskz_permutexvar_epi8.htmlfn._mm512_multishift_epi64_epi8.htmlfn._mm512_permutex2var_epi8.htmlfn._mm512_permutexvar_epi8.htmlfn._mm_mask2_permutex2var_epi8.htmlfn._mm_mask_multishift_epi64_epi8.htmlfn._mm_mask_permutex2var_epi8.htmlfn._mm_mask_permutexvar_epi8.htmlfn._mm_maskz_multishift_epi64_epi8.htmlfn._mm_maskz_permutex2var_epi8.htmlfn._mm_maskz_permutexvar_epi8.htmlfn._mm_multishift_epi64_epi8.htmlfn._mm_permutex2var_epi8.htmlfn._mm_permutexvar_epi8.htmlavx512vbmi2fn._mm256_mask_compress_epi16.htmlfn._mm256_mask_compress_epi8.htmlfn._mm256_mask_expand_epi16.htmlfn._mm256_mask_expand_epi8.htmlfn._mm256_mask_shldi_epi16.htmlfn._mm256_mask_shldi_epi32.htmlfn._mm256_mask_shldi_epi64.htmlfn._mm256_mask_shldv_epi16.htmlfn._mm256_mask_shldv_epi32.htmlfn._mm256_mask_shldv_epi64.htmlfn._mm256_mask_shrdi_epi16.htmlfn._mm256_mask_shrdi_epi32.htmlfn._mm256_mask_shrdi_epi64.htmlfn._mm256_mask_shrdv_epi16.htmlfn._mm256_mask_shrdv_epi32.htmlfn._mm256_mask_shrdv_epi64.htmlfn._mm256_maskz_compress_epi16.htmlfn._mm256_maskz_compress_epi8.htmlfn._mm256_maskz_expand_epi16.htmlfn._mm256_maskz_expand_epi8.htmlfn._mm256_maskz_shldi_epi16.htmlfn._mm256_maskz_shldi_epi32.htmlfn._mm256_maskz_shldi_epi64.htmlfn._mm256_maskz_shldv_epi16.htmlfn._mm256_maskz_shldv_epi32.htmlfn._mm256_maskz_shldv_epi64.htmlfn._mm256_maskz_shrdi_epi16.htmlfn._mm256_maskz_shrdi_epi32.htmlfn._mm256_maskz_shrdi_epi64.htmlfn._mm256_maskz_shrdv_epi16.htmlfn._mm256_maskz_shrdv_epi32.htmlfn._mm256_maskz_shrdv_epi64.htmlfn._mm256_shldi_epi16.htmlfn._mm256_shldi_epi32.htmlfn._mm256_shldi_epi64.htmlfn._mm256_shldv_epi16.htmlfn._mm256_shldv_epi32.htmlfn._mm256_shldv_epi64.htmlfn._mm256_shrdi_epi16.htmlfn._mm256_shrdi_epi32.htmlfn._mm256_shrdi_epi64.htmlfn._mm256_shrdv_epi16.htmlfn._mm256_shrdv_epi32.htmlfn._mm256_shrdv_epi64.htmlfn._mm512_mask_compress_epi16.htmlfn._mm512_mask_compress_epi8.htmlfn._mm512_mask_expand_epi16.htmlfn._mm512_mask_expand_epi8.htmlfn._mm512_mask_shldi_epi16.htmlfn._mm512_mask_shldi_epi32.htmlfn._mm512_mask_shldi_epi64.htmlfn._mm512_mask_shldv_epi16.htmlfn._mm512_mask_shldv_epi32.htmlfn._mm512_mask_shldv_epi64.htmlfn._mm512_mask_shrdi_epi16.htmlfn._mm512_mask_shrdi_epi32.htmlfn._mm512_mask_shrdi_epi64.htmlfn._mm512_mask_shrdv_epi16.htmlfn._mm512_mask_shrdv_epi32.htmlfn._mm512_mask_shrdv_epi64.htmlfn._mm512_maskz_compress_epi16.htmlfn._mm512_maskz_compress_epi8.htmlfn._mm512_maskz_expand_epi16.htmlfn._mm512_maskz_expand_epi8.htmlfn._mm512_maskz_shldi_epi16.htmlfn._mm512_maskz_shldi_epi32.htmlfn._mm512_maskz_shldi_epi64.htmlfn._mm512_maskz_shldv_epi16.htmlfn._mm512_maskz_shldv_epi32.htmlfn._mm512_maskz_shldv_epi64.htmlfn._mm512_maskz_shrdi_epi16.htmlfn._mm512_maskz_shrdi_epi32.htmlfn._mm512_maskz_shrdi_epi64.htmlfn._mm512_maskz_shrdv_epi16.htmlfn._mm512_maskz_shrdv_epi32.htmlfn._mm512_maskz_shrdv_epi64.htmlfn._mm512_shldi_epi16.htmlfn._mm512_shldi_epi32.htmlfn._mm512_shldi_epi64.htmlfn._mm512_shldv_epi16.htmlfn._mm512_shldv_epi32.htmlfn._mm512_shldv_epi64.htmlfn._mm512_shrdi_epi16.htmlfn._mm512_shrdi_epi32.htmlfn._mm512_shrdi_epi64.htmlfn._mm512_shrdv_epi16.htmlfn._mm512_shrdv_epi32.htmlfn._mm512_shrdv_epi64.htmlfn._mm_mask_compress_epi16.htmlfn._mm_mask_compress_epi8.htmlfn._mm_mask_expand_epi16.htmlfn._mm_mask_expand_epi8.htmlfn._mm_mask_shldi_epi16.htmlfn._mm_mask_shldi_epi32.htmlfn._mm_mask_shldi_epi64.htmlfn._mm_mask_shldv_epi16.htmlfn._mm_mask_shldv_epi32.htmlfn._mm_mask_shldv_epi64.htmlfn._mm_mask_shrdi_epi16.htmlfn._mm_mask_shrdi_epi32.htmlfn._mm_mask_shrdi_epi64.htmlfn._mm_mask_shrdv_epi16.htmlfn._mm_mask_shrdv_epi32.htmlfn._mm_mask_shrdv_epi64.htmlfn._mm_maskz_compress_epi16.htmlfn._mm_maskz_compress_epi8.htmlfn._mm_maskz_expand_epi16.htmlfn._mm_maskz_expand_epi8.htmlfn._mm_maskz_shldi_epi16.htmlfn._mm_maskz_shldi_epi32.htmlfn._mm_maskz_shldi_epi64.htmlfn._mm_maskz_shldv_epi16.htmlfn._mm_maskz_shldv_epi32.htmlfn._mm_maskz_shldv_epi64.htmlfn._mm_maskz_shrdi_epi16.htmlfn._mm_maskz_shrdi_epi32.htmlfn._mm_maskz_shrdi_epi64.htmlfn._mm_maskz_shrdv_epi16.htmlfn._mm_maskz_shrdv_epi32.htmlfn._mm_maskz_shrdv_epi64.htmlfn._mm_shldi_epi16.htmlfn._mm_shldi_epi32.htmlfn._mm_shldi_epi64.htmlfn._mm_shldv_epi16.htmlfn._mm_shldv_epi32.htmlfn._mm_shldv_epi64.htmlfn._mm_shrdi_epi16.htmlfn._mm_shrdi_epi32.htmlfn._mm_shrdi_epi64.htmlfn._mm_shrdv_epi16.htmlfn._mm_shrdv_epi32.htmlfn._mm_shrdv_epi64.htmlavx512vnnifn._mm256_dpbusd_epi32.htmlfn._mm256_dpbusds_epi32.htmlfn._mm256_dpwssd_epi32.htmlfn._mm256_dpwssds_epi32.htmlfn._mm256_mask_dpbusd_epi32.htmlfn._mm256_mask_dpbusds_epi32.htmlfn._mm256_mask_dpwssd_epi32.htmlfn._mm256_mask_dpwssds_epi32.htmlfn._mm256_maskz_dpbusd_epi32.htmlfn._mm256_maskz_dpbusds_epi32.htmlfn._mm256_maskz_dpwssd_epi32.htmlfn._mm256_maskz_dpwssds_epi32.htmlfn._mm512_dpbusd_epi32.htmlfn._mm512_dpbusds_epi32.htmlfn._mm512_dpwssd_epi32.htmlfn._mm512_dpwssds_epi32.htmlfn._mm512_mask_dpbusd_epi32.htmlfn._mm512_mask_dpbusds_epi32.htmlfn._mm512_mask_dpwssd_epi32.htmlfn._mm512_mask_dpwssds_epi32.htmlfn._mm512_maskz_dpbusd_epi32.htmlfn._mm512_maskz_dpbusds_epi32.htmlfn._mm512_maskz_dpwssd_epi32.htmlfn._mm512_maskz_dpwssds_epi32.htmlfn._mm_dpbusd_epi32.htmlfn._mm_dpbusds_epi32.htmlfn._mm_dpwssd_epi32.htmlfn._mm_dpwssds_epi32.htmlfn._mm_mask_dpbusd_epi32.htmlfn._mm_mask_dpbusds_epi32.htmlfn._mm_mask_dpwssd_epi32.htmlfn._mm_mask_dpwssds_epi32.htmlfn._mm_maskz_dpbusd_epi32.htmlfn._mm_maskz_dpbusds_epi32.htmlfn._mm_maskz_dpwssd_epi32.htmlfn._mm_maskz_dpwssds_epi32.htmlavx512vpclmulqdqfn._mm256_clmulepi64_epi128.htmlfn._mm512_clmulepi64_epi128.htmlavx512vpopcntdqfn._mm256_mask_popcnt_epi32.htmlfn._mm256_mask_popcnt_epi64.htmlfn._mm256_maskz_popcnt_epi32.htmlfn._mm256_maskz_popcnt_epi64.htmlfn._mm256_popcnt_epi32.htmlfn._mm256_popcnt_epi64.htmlfn._mm512_mask_popcnt_epi32.htmlfn._mm512_mask_popcnt_epi64.htmlfn._mm512_maskz_popcnt_epi32.htmlfn._mm512_maskz_popcnt_epi64.htmlfn._mm512_popcnt_epi32.htmlfn._mm512_popcnt_epi64.htmlfn._mm_mask_popcnt_epi32.htmlfn._mm_mask_popcnt_epi64.htmlfn._mm_maskz_popcnt_epi32.htmlfn._mm_maskz_popcnt_epi64.htmlfn._mm_popcnt_epi32.htmlfn._mm_popcnt_epi64.htmlbmi1fn._andn_u32.htmlfn._bextr2_u32.htmlfn._bextr_u32.htmlfn._blsi_u32.htmlfn._blsmsk_u32.htmlfn._blsr_u32.htmlfn._mm_tzcnt_32.htmlfn._tzcnt_u32.htmlbmi2fn._bzhi_u32.htmlfn._mulx_u32.htmlfn._pdep_u32.htmlfn._pext_u32.htmlbswapfn._bswap.htmlbtfn._bittest.htmlfn._bittestandcomplement.htmlfn._bittestandreset.htmlfn._bittestandset.htmlcpuidfn.__cpuid.htmlfn.__cpuid_count.htmlfn.__get_cpuid_max.htmlfn.has_cpuid.htmlstruct.CpuidResult.htmlf16cfn._mm256_cvtph_ps.htmlfn._mm256_cvtps_ph.htmlfn._mm_cvtph_ps.htmlfn._mm_cvtps_ph.htmlfmafn._mm256_fmadd_pd.htmlfn._mm256_fmadd_ps.htmlfn._mm256_fmaddsub_pd.htmlfn._mm256_fmaddsub_ps.htmlfn._mm256_fmsub_pd.htmlfn._mm256_fmsub_ps.htmlfn._mm256_fmsubadd_pd.htmlfn._mm256_fmsubadd_ps.htmlfn._mm256_fnmadd_pd.htmlfn._mm256_fnmadd_ps.htmlfn._mm256_fnmsub_pd.htmlfn._mm256_fnmsub_ps.htmlfn._mm_fmadd_pd.htmlfn._mm_fmadd_ps.htmlfn._mm_fmadd_sd.htmlfn._mm_fmadd_ss.htmlfn._mm_fmaddsub_pd.htmlfn._mm_fmaddsub_ps.htmlfn._mm_fmsub_pd.htmlfn._mm_fmsub_ps.htmlfn._mm_fmsub_sd.htmlfn._mm_fmsub_ss.htmlfn._mm_fmsubadd_pd.htmlfn._mm_fmsubadd_ps.htmlfn._mm_fnmadd_pd.htmlfn._mm_fnmadd_ps.htmlfn._mm_fnmadd_sd.htmlfn._mm_fnmadd_ss.htmlfn._mm_fnmsub_pd.htmlfn._mm_fnmsub_ps.htmlfn._mm_fnmsub_sd.htmlfn._mm_fnmsub_ss.htmlfn.ud2.htmlfxsrfn._fxrstor.htmlfn._fxsave.htmlpclmulqdqfn._mm_clmulepi64_si128.htmlrdrandfn._rdrand16_step.htmlfn._rdrand32_step.htmlfn._rdseed16_step.htmlfn._rdseed32_step.htmlrdtscfn.__rdtscp.htmlfn._rdtsc.htmlrtmconstant._XABORT_CAPACITY.htmlconstant._XABORT_CONFLICT.htmlconstant._XABORT_DEBUG.htmlconstant._XABORT_EXPLICIT.htmlconstant._XABORT_NESTED.htmlconstant._XABORT_RETRY.htmlconstant._XBEGIN_STARTED.htmlfn._xabort.htmlfn._xabort_code.htmlfn._xbegin.htmlfn._xend.htmlfn._xtest.htmlshafn._mm_sha1msg1_epu32.htmlfn._mm_sha1msg2_epu32.htmlfn._mm_sha1nexte_epu32.htmlfn._mm_sha1rnds4_epu32.htmlfn._mm_sha256msg1_epu32.htmlfn._mm_sha256msg2_epu32.htmlfn._mm_sha256rnds2_epu32.htmlsseconstant._MM_EXCEPT_DENORM.htmlconstant._MM_EXCEPT_DIV_ZERO.htmlconstant._MM_EXCEPT_INEXACT.htmlconstant._MM_EXCEPT_INVALID.htmlconstant._MM_EXCEPT_MASK.htmlconstant._MM_EXCEPT_OVERFLOW.htmlconstant._MM_EXCEPT_UNDERFLOW.htmlconstant._MM_FLUSH_ZERO_MASK.htmlconstant._MM_FLUSH_ZERO_OFF.htmlconstant._MM_FLUSH_ZERO_ON.htmlconstant._MM_HINT_NTA.htmlconstant._MM_HINT_T0.htmlconstant._MM_HINT_T1.htmlconstant._MM_HINT_T2.htmlconstant._MM_MASK_DENORM.htmlconstant._MM_MASK_DIV_ZERO.htmlconstant._MM_MASK_INEXACT.htmlconstant._MM_MASK_INVALID.htmlconstant._MM_MASK_MASK.htmlconstant._MM_MASK_OVERFLOW.htmlconstant._MM_MASK_UNDERFLOW.htmlconstant._MM_ROUND_DOWN.htmlconstant._MM_ROUND_MASK.htmlconstant._MM_ROUND_NEAREST.htmlconstant._MM_ROUND_TOWARD_ZERO.htmlconstant._MM_ROUND_UP.htmlfn._MM_GET_EXCEPTION_MASK.htmlfn._MM_GET_EXCEPTION_STATE.htmlfn._MM_GET_FLUSH_ZERO_MODE.htmlfn._MM_GET_ROUNDING_MODE.htmlfn._MM_SET_EXCEPTION_MASK.htmlfn._MM_SET_EXCEPTION_STATE.htmlfn._MM_SET_FLUSH_ZERO_MODE.htmlfn._MM_SET_ROUNDING_MODE.htmlfn._MM_SHUFFLE.htmlfn._MM_TRANSPOSE4_PS.htmlfn._mm_add_ps.htmlfn._mm_add_ss.htmlfn._mm_and_ps.htmlfn._mm_andnot_ps.htmlfn._mm_cmpeq_ps.htmlfn._mm_cmpeq_ss.htmlfn._mm_cmpge_ps.htmlfn._mm_cmpge_ss.htmlfn._mm_cmpgt_ps.htmlfn._mm_cmpgt_ss.htmlfn._mm_cmple_ps.htmlfn._mm_cmple_ss.htmlfn._mm_cmplt_ps.htmlfn._mm_cmplt_ss.htmlfn._mm_cmpneq_ps.htmlfn._mm_cmpneq_ss.htmlfn._mm_cmpnge_ps.htmlfn._mm_cmpnge_ss.htmlfn._mm_cmpngt_ps.htmlfn._mm_cmpngt_ss.htmlfn._mm_cmpnle_ps.htmlfn._mm_cmpnle_ss.htmlfn._mm_cmpnlt_ps.htmlfn._mm_cmpnlt_ss.htmlfn._mm_cmpord_ps.htmlfn._mm_cmpord_ss.htmlfn._mm_cmpunord_ps.htmlfn._mm_cmpunord_ss.htmlfn._mm_comieq_ss.htmlfn._mm_comige_ss.htmlfn._mm_comigt_ss.htmlfn._mm_comile_ss.htmlfn._mm_comilt_ss.htmlfn._mm_comineq_ss.htmlfn._mm_cvt_si2ss.htmlfn._mm_cvt_ss2si.htmlfn._mm_cvtsi32_ss.htmlfn._mm_cvtss_f32.htmlfn._mm_cvtss_si32.htmlfn._mm_cvtt_ss2si.htmlfn._mm_cvttss_si32.htmlfn._mm_div_ps.htmlfn._mm_div_ss.htmlfn._mm_getcsr.htmlfn._mm_load1_ps.htmlfn._mm_load_ps.htmlfn._mm_load_ps1.htmlfn._mm_load_ss.htmlfn._mm_loadr_ps.htmlfn._mm_loadu_ps.htmlfn._mm_loadu_si64.htmlfn._mm_max_ps.htmlfn._mm_max_ss.htmlfn._mm_min_ps.htmlfn._mm_min_ss.htmlfn._mm_move_ss.htmlfn._mm_movehl_ps.htmlfn._mm_movelh_ps.htmlfn._mm_movemask_ps.htmlfn._mm_mul_ps.htmlfn._mm_mul_ss.htmlfn._mm_or_ps.htmlfn._mm_prefetch.htmlfn._mm_rcp_ps.htmlfn._mm_rcp_ss.htmlfn._mm_rsqrt_ps.htmlfn._mm_rsqrt_ss.htmlfn._mm_set1_ps.htmlfn._mm_set_ps.htmlfn._mm_set_ps1.htmlfn._mm_set_ss.htmlfn._mm_setcsr.htmlfn._mm_setr_ps.htmlfn._mm_setzero_ps.htmlfn._mm_sfence.htmlfn._mm_shuffle_ps.htmlfn._mm_sqrt_ps.htmlfn._mm_sqrt_ss.htmlfn._mm_store1_ps.htmlfn._mm_store_ps.htmlfn._mm_store_ps1.htmlfn._mm_store_ss.htmlfn._mm_storer_ps.htmlfn._mm_storeu_ps.htmlfn._mm_stream_ps.htmlfn._mm_sub_ps.htmlfn._mm_sub_ss.htmlfn._mm_ucomieq_ss.htmlfn._mm_ucomige_ss.htmlfn._mm_ucomigt_ss.htmlfn._mm_ucomile_ss.htmlfn._mm_ucomilt_ss.htmlfn._mm_ucomineq_ss.htmlfn._mm_undefined_ps.htmlfn._mm_unpackhi_ps.htmlfn._mm_unpacklo_ps.htmlfn._mm_xor_ps.htmlsse2fn._mm_add_epi16.htmlfn._mm_add_epi32.htmlfn._mm_add_epi64.htmlfn._mm_add_epi8.htmlfn._mm_add_pd.htmlfn._mm_add_sd.htmlfn._mm_adds_epi16.htmlfn._mm_adds_epi8.htmlfn._mm_adds_epu16.htmlfn._mm_adds_epu8.htmlfn._mm_and_pd.htmlfn._mm_and_si128.htmlfn._mm_andnot_pd.htmlfn._mm_andnot_si128.htmlfn._mm_avg_epu16.htmlfn._mm_avg_epu8.htmlfn._mm_bslli_si128.htmlfn._mm_bsrli_si128.htmlfn._mm_castpd_ps.htmlfn._mm_castpd_si128.htmlfn._mm_castps_pd.htmlfn._mm_castps_si128.htmlfn._mm_castsi128_pd.htmlfn._mm_castsi128_ps.htmlfn._mm_clflush.htmlfn._mm_cmpeq_epi16.htmlfn._mm_cmpeq_epi32.htmlfn._mm_cmpeq_epi8.htmlfn._mm_cmpeq_pd.htmlfn._mm_cmpeq_sd.htmlfn._mm_cmpge_pd.htmlfn._mm_cmpge_sd.htmlfn._mm_cmpgt_epi16.htmlfn._mm_cmpgt_epi32.htmlfn._mm_cmpgt_epi8.htmlfn._mm_cmpgt_pd.htmlfn._mm_cmpgt_sd.htmlfn._mm_cmple_pd.htmlfn._mm_cmple_sd.htmlfn._mm_cmplt_epi16.htmlfn._mm_cmplt_epi32.htmlfn._mm_cmplt_epi8.htmlfn._mm_cmplt_pd.htmlfn._mm_cmplt_sd.htmlfn._mm_cmpneq_pd.htmlfn._mm_cmpneq_sd.htmlfn._mm_cmpnge_pd.htmlfn._mm_cmpnge_sd.htmlfn._mm_cmpngt_pd.htmlfn._mm_cmpngt_sd.htmlfn._mm_cmpnle_pd.htmlfn._mm_cmpnle_sd.htmlfn._mm_cmpnlt_pd.htmlfn._mm_cmpnlt_sd.htmlfn._mm_cmpord_pd.htmlfn._mm_cmpord_sd.htmlfn._mm_cmpunord_pd.htmlfn._mm_cmpunord_sd.htmlfn._mm_comieq_sd.htmlfn._mm_comige_sd.htmlfn._mm_comigt_sd.htmlfn._mm_comile_sd.htmlfn._mm_comilt_sd.htmlfn._mm_comineq_sd.htmlfn._mm_cvtepi32_pd.htmlfn._mm_cvtepi32_ps.htmlfn._mm_cvtpd_epi32.htmlfn._mm_cvtpd_ps.htmlfn._mm_cvtps_epi32.htmlfn._mm_cvtps_pd.htmlfn._mm_cvtsd_f64.htmlfn._mm_cvtsd_si32.htmlfn._mm_cvtsd_ss.htmlfn._mm_cvtsi128_si32.htmlfn._mm_cvtsi32_sd.htmlfn._mm_cvtsi32_si128.htmlfn._mm_cvtss_sd.htmlfn._mm_cvttpd_epi32.htmlfn._mm_cvttps_epi32.htmlfn._mm_cvttsd_si32.htmlfn._mm_div_pd.htmlfn._mm_div_sd.htmlfn._mm_extract_epi16.htmlfn._mm_insert_epi16.htmlfn._mm_lfence.htmlfn._mm_load1_pd.htmlfn._mm_load_pd.htmlfn._mm_load_pd1.htmlfn._mm_load_sd.htmlfn._mm_load_si128.htmlfn._mm_loadh_pd.htmlfn._mm_loadl_epi64.htmlfn._mm_loadl_pd.htmlfn._mm_loadr_pd.htmlfn._mm_loadu_pd.htmlfn._mm_loadu_si128.htmlfn._mm_madd_epi16.htmlfn._mm_maskmoveu_si128.htmlfn._mm_max_epi16.htmlfn._mm_max_epu8.htmlfn._mm_max_pd.htmlfn._mm_max_sd.htmlfn._mm_mfence.htmlfn._mm_min_epi16.htmlfn._mm_min_epu8.htmlfn._mm_min_pd.htmlfn._mm_min_sd.htmlfn._mm_move_epi64.htmlfn._mm_move_sd.htmlfn._mm_movemask_epi8.htmlfn._mm_movemask_pd.htmlfn._mm_mul_epu32.htmlfn._mm_mul_pd.htmlfn._mm_mul_sd.htmlfn._mm_mulhi_epi16.htmlfn._mm_mulhi_epu16.htmlfn._mm_mullo_epi16.htmlfn._mm_or_pd.htmlfn._mm_or_si128.htmlfn._mm_packs_epi16.htmlfn._mm_packs_epi32.htmlfn._mm_packus_epi16.htmlfn._mm_pause.htmlfn._mm_sad_epu8.htmlfn._mm_set1_epi16.htmlfn._mm_set1_epi32.htmlfn._mm_set1_epi64x.htmlfn._mm_set1_epi8.htmlfn._mm_set1_pd.htmlfn._mm_set_epi16.htmlfn._mm_set_epi32.htmlfn._mm_set_epi64x.htmlfn._mm_set_epi8.htmlfn._mm_set_pd.htmlfn._mm_set_pd1.htmlfn._mm_set_sd.htmlfn._mm_setr_epi16.htmlfn._mm_setr_epi32.htmlfn._mm_setr_epi8.htmlfn._mm_setr_pd.htmlfn._mm_setzero_pd.htmlfn._mm_setzero_si128.htmlfn._mm_shuffle_epi32.htmlfn._mm_shuffle_pd.htmlfn._mm_shufflehi_epi16.htmlfn._mm_shufflelo_epi16.htmlfn._mm_sll_epi16.htmlfn._mm_sll_epi32.htmlfn._mm_sll_epi64.htmlfn._mm_slli_epi16.htmlfn._mm_slli_epi32.htmlfn._mm_slli_epi64.htmlfn._mm_slli_si128.htmlfn._mm_sqrt_pd.htmlfn._mm_sqrt_sd.htmlfn._mm_sra_epi16.htmlfn._mm_sra_epi32.htmlfn._mm_srai_epi16.htmlfn._mm_srai_epi32.htmlfn._mm_srl_epi16.htmlfn._mm_srl_epi32.htmlfn._mm_srl_epi64.htmlfn._mm_srli_epi16.htmlfn._mm_srli_epi32.htmlfn._mm_srli_epi64.htmlfn._mm_srli_si128.htmlfn._mm_store1_pd.htmlfn._mm_store_pd.htmlfn._mm_store_pd1.htmlfn._mm_store_sd.htmlfn._mm_store_si128.htmlfn._mm_storeh_pd.htmlfn._mm_storel_epi64.htmlfn._mm_storel_pd.htmlfn._mm_storer_pd.htmlfn._mm_storeu_pd.htmlfn._mm_storeu_si128.htmlfn._mm_stream_pd.htmlfn._mm_stream_si128.htmlfn._mm_stream_si32.htmlfn._mm_sub_epi16.htmlfn._mm_sub_epi32.htmlfn._mm_sub_epi64.htmlfn._mm_sub_epi8.htmlfn._mm_sub_pd.htmlfn._mm_sub_sd.htmlfn._mm_subs_epi16.htmlfn._mm_subs_epi8.htmlfn._mm_subs_epu16.htmlfn._mm_subs_epu8.htmlfn._mm_ucomieq_sd.htmlfn._mm_ucomige_sd.htmlfn._mm_ucomigt_sd.htmlfn._mm_ucomile_sd.htmlfn._mm_ucomilt_sd.htmlfn._mm_ucomineq_sd.htmlfn._mm_undefined_pd.htmlfn._mm_undefined_si128.htmlfn._mm_unpackhi_epi16.htmlfn._mm_unpackhi_epi32.htmlfn._mm_unpackhi_epi64.htmlfn._mm_unpackhi_epi8.htmlfn._mm_unpackhi_pd.htmlfn._mm_unpacklo_epi16.htmlfn._mm_unpacklo_epi32.htmlfn._mm_unpacklo_epi64.htmlfn._mm_unpacklo_epi8.htmlfn._mm_unpacklo_pd.htmlfn._mm_xor_pd.htmlfn._mm_xor_si128.htmlsse3fn._mm_addsub_pd.htmlfn._mm_addsub_ps.htmlfn._mm_hadd_pd.htmlfn._mm_hadd_ps.htmlfn._mm_hsub_pd.htmlfn._mm_hsub_ps.htmlfn._mm_lddqu_si128.htmlfn._mm_loaddup_pd.htmlfn._mm_movedup_pd.htmlfn._mm_movehdup_ps.htmlfn._mm_moveldup_ps.htmlsse41constant._MM_FROUND_CEIL.htmlconstant._MM_FROUND_CUR_DIRECTION.htmlconstant._MM_FROUND_FLOOR.htmlconstant._MM_FROUND_NEARBYINT.htmlconstant._MM_FROUND_NINT.htmlconstant._MM_FROUND_NO_EXC.htmlconstant._MM_FROUND_RAISE_EXC.htmlconstant._MM_FROUND_RINT.htmlconstant._MM_FROUND_TO_NEAREST_INT.htmlconstant._MM_FROUND_TO_NEG_INF.htmlconstant._MM_FROUND_TO_POS_INF.htmlconstant._MM_FROUND_TO_ZERO.htmlconstant._MM_FROUND_TRUNC.htmlfn._mm_blend_epi16.htmlfn._mm_blend_pd.htmlfn._mm_blend_ps.htmlfn._mm_blendv_epi8.htmlfn._mm_blendv_pd.htmlfn._mm_blendv_ps.htmlfn._mm_ceil_pd.htmlfn._mm_ceil_ps.htmlfn._mm_ceil_sd.htmlfn._mm_ceil_ss.htmlfn._mm_cmpeq_epi64.htmlfn._mm_cvtepi16_epi32.htmlfn._mm_cvtepi16_epi64.htmlfn._mm_cvtepi32_epi64.htmlfn._mm_cvtepi8_epi16.htmlfn._mm_cvtepi8_epi32.htmlfn._mm_cvtepi8_epi64.htmlfn._mm_cvtepu16_epi32.htmlfn._mm_cvtepu16_epi64.htmlfn._mm_cvtepu32_epi64.htmlfn._mm_cvtepu8_epi16.htmlfn._mm_cvtepu8_epi32.htmlfn._mm_cvtepu8_epi64.htmlfn._mm_dp_pd.htmlfn._mm_dp_ps.htmlfn._mm_extract_epi32.htmlfn._mm_extract_epi8.htmlfn._mm_extract_ps.htmlfn._mm_floor_pd.htmlfn._mm_floor_ps.htmlfn._mm_floor_sd.htmlfn._mm_floor_ss.htmlfn._mm_insert_epi32.htmlfn._mm_insert_epi8.htmlfn._mm_insert_ps.htmlfn._mm_max_epi32.htmlfn._mm_max_epi8.htmlfn._mm_max_epu16.htmlfn._mm_max_epu32.htmlfn._mm_min_epi32.htmlfn._mm_min_epi8.htmlfn._mm_min_epu16.htmlfn._mm_min_epu32.htmlfn._mm_minpos_epu16.htmlfn._mm_mpsadbw_epu8.htmlfn._mm_mul_epi32.htmlfn._mm_mullo_epi32.htmlfn._mm_packus_epi32.htmlfn._mm_round_pd.htmlfn._mm_round_ps.htmlfn._mm_round_sd.htmlfn._mm_round_ss.htmlfn._mm_test_all_ones.htmlfn._mm_test_all_zeros.htmlfn._mm_test_mix_ones_zeros.htmlfn._mm_testc_si128.htmlfn._mm_testnzc_si128.htmlfn._mm_testz_si128.htmlsse42constant._SIDD_BIT_MASK.htmlconstant._SIDD_CMP_EQUAL_ANY.htmlconstant._SIDD_CMP_EQUAL_EACH.htmlconstant._SIDD_CMP_EQUAL_ORDERED.htmlconstant._SIDD_CMP_RANGES.htmlconstant._SIDD_LEAST_SIGNIFICANT.htmlconstant._SIDD_MASKED_NEGATIVE_POLARITY.htmlconstant._SIDD_MASKED_POSITIVE_POLARITY.htmlconstant._SIDD_MOST_SIGNIFICANT.htmlconstant._SIDD_NEGATIVE_POLARITY.htmlconstant._SIDD_POSITIVE_POLARITY.htmlconstant._SIDD_SBYTE_OPS.htmlconstant._SIDD_SWORD_OPS.htmlconstant._SIDD_UBYTE_OPS.htmlconstant._SIDD_UNIT_MASK.htmlconstant._SIDD_UWORD_OPS.htmlfn._mm_cmpestra.htmlfn._mm_cmpestrc.htmlfn._mm_cmpestri.htmlfn._mm_cmpestrm.htmlfn._mm_cmpestro.htmlfn._mm_cmpestrs.htmlfn._mm_cmpestrz.htmlfn._mm_cmpgt_epi64.htmlfn._mm_cmpistra.htmlfn._mm_cmpistrc.htmlfn._mm_cmpistri.htmlfn._mm_cmpistrm.htmlfn._mm_cmpistro.htmlfn._mm_cmpistrs.htmlfn._mm_cmpistrz.htmlfn._mm_crc32_u16.htmlfn._mm_crc32_u32.htmlfn._mm_crc32_u8.htmlsse4afn._mm_extract_si64.htmlfn._mm_insert_si64.htmlfn._mm_stream_sd.htmlfn._mm_stream_ss.htmlssse3fn._mm_abs_epi16.htmlfn._mm_abs_epi32.htmlfn._mm_abs_epi8.htmlfn._mm_alignr_epi8.htmlfn._mm_hadd_epi16.htmlfn._mm_hadd_epi32.htmlfn._mm_hadds_epi16.htmlfn._mm_hsub_epi16.htmlfn._mm_hsub_epi32.htmlfn._mm_hsubs_epi16.htmlfn._mm_maddubs_epi16.htmlfn._mm_mulhrs_epi16.htmlfn._mm_shuffle_epi8.htmlfn._mm_sign_epi16.htmlfn._mm_sign_epi32.htmlfn._mm_sign_epi8.htmlstruct.__m128.htmlstruct.__m128bh.htmlstruct.__m128d.htmlstruct.__m128i.htmlstruct.__m256.htmlstruct.__m256bh.htmlstruct.__m256d.htmlstruct.__m256i.htmlstruct.__m512.htmlstruct.__m512bh.htmlstruct.__m512d.htmlstruct.__m512i.htmltbmfn._blcfill_u32.htmlfn._blcfill_u64.htmlfn._blci_u32.htmlfn._blci_u64.htmlfn._blcic_u32.htmlfn._blcic_u64.htmlfn._blcmsk_u32.htmlfn._blcmsk_u64.htmlfn._blcs_u32.htmlfn._blcs_u64.htmlfn._blsfill_u32.htmlfn._blsfill_u64.htmlfn._blsic_u32.htmlfn._blsic_u64.htmlfn._t1mskc_u32.htmlfn._t1mskc_u64.htmlfn._tzmsk_u32.htmlfn._tzmsk_u64.htmltype._MM_CMPINT_ENUM.htmltype._MM_MANTISSA_NORM_ENUM.htmltype._MM_MANTISSA_SIGN_ENUM.htmltype._MM_PERM_ENUM.htmltype.__mmask16.htmltype.__mmask32.htmltype.__mmask64.htmltype.__mmask8.htmlxsaveconstant._XCR_XFEATURE_ENABLED_MASK.htmlfn._xgetbv.htmlfn._xrstor.htmlfn._xrstors.htmlfn._xsave.htmlfn._xsavec.htmlfn._xsaveopt.htmlfn._xsaves.htmlfn._xsetbv.htmlx86_64abmfn._lzcnt_u64.htmlfn._popcnt64.htmladxfn._addcarry_u64.htmlfn._addcarryx_u64.htmlfn._subborrow_u64.htmlavxfn._mm256_insert_epi64.htmlavx2fn._mm256_extract_epi64.htmlavx512ffn._mm_cvt_roundi64_sd.htmlfn._mm_cvt_roundi64_ss.htmlfn._mm_cvt_roundsd_i64.htmlfn._mm_cvt_roundsd_si64.htmlfn._mm_cvt_roundsd_u64.htmlfn._mm_cvt_roundsi64_sd.htmlfn._mm_cvt_roundsi64_ss.htmlfn._mm_cvt_roundss_i64.htmlfn._mm_cvt_roundss_si64.htmlfn._mm_cvt_roundss_u64.htmlfn._mm_cvt_roundu64_sd.htmlfn._mm_cvt_roundu64_ss.htmlfn._mm_cvti64_sd.htmlfn._mm_cvti64_ss.htmlfn._mm_cvtsd_i64.htmlfn._mm_cvtsd_u64.htmlfn._mm_cvtss_i64.htmlfn._mm_cvtss_u64.htmlfn._mm_cvtt_roundsd_i64.htmlfn._mm_cvtt_roundsd_si64.htmlfn._mm_cvtt_roundsd_u64.htmlfn._mm_cvtt_roundss_i64.htmlfn._mm_cvtt_roundss_si64.htmlfn._mm_cvtt_roundss_u64.htmlfn._mm_cvttsd_i64.htmlfn._mm_cvttsd_u64.htmlfn._mm_cvttss_i64.htmlfn._mm_cvttss_u64.htmlfn._mm_cvtu64_sd.htmlfn._mm_cvtu64_ss.htmlbmifn._andn_u64.htmlfn._bextr2_u64.htmlfn._bextr_u64.htmlfn._blsi_u64.htmlfn._blsmsk_u64.htmlfn._blsr_u64.htmlfn._mm_tzcnt_64.htmlfn._tzcnt_u64.htmlbmi2fn._bzhi_u64.htmlfn._mulx_u64.htmlfn._pdep_u64.htmlfn._pext_u64.htmlbswapfn._bswap64.htmlbtfn._bittest64.htmlfn._bittestandcomplement64.htmlfn._bittestandreset64.htmlfn._bittestandset64.htmlcmpxchg16bfn.cmpxchg16b.htmlfxsrfn._fxrstor64.htmlfn._fxsave64.htmlrdrandfn._rdrand64_step.htmlfn._rdseed64_step.htmlssefn._mm_cvtsi64_ss.htmlfn._mm_cvtss_si64.htmlfn._mm_cvttss_si64.htmlsse2fn._mm_cvtsd_si64.htmlfn._mm_cvtsd_si64x.htmlfn._mm_cvtsi128_si64.htmlfn._mm_cvtsi128_si64x.htmlfn._mm_cvtsi64_sd.htmlfn._mm_cvtsi64_si128.htmlfn._mm_cvtsi64x_sd.htmlfn._mm_cvtsi64x_si128.htmlfn._mm_cvttsd_si64.htmlfn._mm_cvttsd_si64x.htmlfn._mm_stream_si64.htmlsse41fn._mm_extract_epi64.htmlfn._mm_insert_epi64.htmlsse42fn._mm_crc32_u64.htmlxsavefn._xrstor64.htmlfn._xrstors64.htmlfn._xsave64.htmlfn._xsavec64.htmlfn._xsaveopt64.htmlfn._xsaves64.htmldefaultfn.default.htmlindex.htmlmacro.Default!.htmlmacro.Default.htmlsidebar-items.jstrait.Default.htmlf32constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsf64constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsffienum.c_void.htmlindex.htmlsidebar-items.jsstruct.VaList.htmlstruct.VaListImpl.htmlfmtbuildersstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlenum.Alignment.htmlfn.write.htmlindex.htmlmacro.Debug!.htmlmacro.Debug.htmlmacrosmacro.Debug!.htmlmacro.Debug.htmlsidebar-items.jsstruct.Arguments.htmlstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlstruct.Error.htmlstruct.Formatter.htmltrait.Binary.htmltrait.Debug.htmltrait.Display.htmltrait.LowerExp.htmltrait.LowerHex.htmltrait.Octal.htmltrait.Pointer.htmltrait.UpperExp.htmltrait.UpperHex.htmltrait.Write.htmltype.Result.htmlfuturefn.pending.htmlfn.poll_fn.htmlfn.ready.htmlfuturetrait.Future.htmlindex.htmlinto_futuretrait.IntoFuture.htmlpendingfn.pending.htmlstruct.Pending.htmlpoll_fnfn.poll_fn.htmlstruct.PollFn.htmlreadyfn.ready.htmlstruct.Ready.htmlsidebar-items.jsstruct.Pending.htmlstruct.PollFn.htmlstruct.Ready.htmltrait.Future.htmltrait.IntoFuture.htmlhashindex.htmlmacro.Hash!.htmlmacro.Hash.htmlmacrosmacro.Hash!.htmlmacro.Hash.htmlsidebar-items.jssipstruct.SipHasher.htmlstruct.BuildHasherDefault.htmlstruct.SipHasher.htmltrait.BuildHasher.htmltrait.Hash.htmltrait.Hasher.htmlhintfn.black_box.htmlfn.spin_loop.htmlfn.unreachable_unchecked.htmlindex.htmlsidebar-items.jsi128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsindex.htmlintrinsicsfn.abort.htmlfn.add_with_overflow.htmlfn.arith_offset.htmlfn.assert_inhabited.htmlfn.assert_uninit_valid.htmlfn.assert_zero_valid.htmlfn.assume.htmlfn.atomic_and.htmlfn.atomic_and_acq.htmlfn.atomic_and_acqrel.htmlfn.atomic_and_rel.htmlfn.atomic_and_relaxed.htmlfn.atomic_cxchg.htmlfn.atomic_cxchg_acq.htmlfn.atomic_cxchg_acq_failrelaxed.htmlfn.atomic_cxchg_acqrel.htmlfn.atomic_cxchg_acqrel_failrelaxed.htmlfn.atomic_cxchg_failacq.htmlfn.atomic_cxchg_failrelaxed.htmlfn.atomic_cxchg_rel.htmlfn.atomic_cxchg_relaxed.htmlfn.atomic_cxchgweak.htmlfn.atomic_cxchgweak_acq.htmlfn.atomic_cxchgweak_acq_failrelaxed.htmlfn.atomic_cxchgweak_acqrel.htmlfn.atomic_cxchgweak_acqrel_failrelaxed.htmlfn.atomic_cxchgweak_failacq.htmlfn.atomic_cxchgweak_failrelaxed.htmlfn.atomic_cxchgweak_rel.htmlfn.atomic_cxchgweak_relaxed.htmlfn.atomic_fence.htmlfn.atomic_fence_acq.htmlfn.atomic_fence_acqrel.htmlfn.atomic_fence_rel.htmlfn.atomic_load.htmlfn.atomic_load_acq.htmlfn.atomic_load_relaxed.htmlfn.atomic_load_unordered.htmlfn.atomic_max.htmlfn.atomic_max_acq.htmlfn.atomic_max_acqrel.htmlfn.atomic_max_rel.htmlfn.atomic_max_relaxed.htmlfn.atomic_min.htmlfn.atomic_min_acq.htmlfn.atomic_min_acqrel.htmlfn.atomic_min_rel.htmlfn.atomic_min_relaxed.htmlfn.atomic_nand.htmlfn.atomic_nand_acq.htmlfn.atomic_nand_acqrel.htmlfn.atomic_nand_rel.htmlfn.atomic_nand_relaxed.htmlfn.atomic_or.htmlfn.atomic_or_acq.htmlfn.atomic_or_acqrel.htmlfn.atomic_or_rel.htmlfn.atomic_or_relaxed.htmlfn.atomic_singlethreadfence.htmlfn.atomic_singlethreadfence_acq.htmlfn.atomic_singlethreadfence_acqrel.htmlfn.atomic_singlethreadfence_rel.htmlfn.atomic_store.htmlfn.atomic_store_rel.htmlfn.atomic_store_relaxed.htmlfn.atomic_store_unordered.htmlfn.atomic_umax.htmlfn.atomic_umax_acq.htmlfn.atomic_umax_acqrel.htmlfn.atomic_umax_rel.htmlfn.atomic_umax_relaxed.htmlfn.atomic_umin.htmlfn.atomic_umin_acq.htmlfn.atomic_umin_acqrel.htmlfn.atomic_umin_rel.htmlfn.atomic_umin_relaxed.htmlfn.atomic_xadd.htmlfn.atomic_xadd_acq.htmlfn.atomic_xadd_acqrel.htmlfn.atomic_xadd_rel.htmlfn.atomic_xadd_relaxed.htmlfn.atomic_xchg.htmlfn.atomic_xchg_acq.htmlfn.atomic_xchg_acqrel.htmlfn.atomic_xchg_rel.htmlfn.atomic_xchg_relaxed.htmlfn.atomic_xor.htmlfn.atomic_xor_acq.htmlfn.atomic_xor_acqrel.htmlfn.atomic_xor_rel.htmlfn.atomic_xor_relaxed.htmlfn.atomic_xsub.htmlfn.atomic_xsub_acq.htmlfn.atomic_xsub_acqrel.htmlfn.atomic_xsub_rel.htmlfn.atomic_xsub_relaxed.htmlfn.bitreverse.htmlfn.breakpoint.htmlfn.bswap.htmlfn.caller_location.htmlfn.ceilf32.htmlfn.ceilf64.htmlfn.const_allocate.htmlfn.copy.htmlfn.copy_nonoverlapping.htmlfn.copysignf32.htmlfn.copysignf64.htmlfn.cosf32.htmlfn.cosf64.htmlfn.ctlz.htmlfn.ctlz_nonzero.htmlfn.ctpop.htmlfn.cttz.htmlfn.cttz_nonzero.htmlfn.discriminant_value.htmlfn.drop_in_place.htmlfn.exact_div.htmlfn.exp2f32.htmlfn.exp2f64.htmlfn.expf32.htmlfn.expf64.htmlfn.fabsf32.htmlfn.fabsf64.htmlfn.fadd_fast.htmlfn.fdiv_fast.htmlfn.float_to_int_unchecked.htmlfn.floorf32.htmlfn.floorf64.htmlfn.fmaf32.htmlfn.fmaf64.htmlfn.fmul_fast.htmlfn.forget.htmlfn.frem_fast.htmlfn.fsub_fast.htmlfn.likely.htmlfn.log10f32.htmlfn.log10f64.htmlfn.log2f32.htmlfn.log2f64.htmlfn.logf32.htmlfn.logf64.htmlfn.maxnumf32.htmlfn.maxnumf64.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.minnumf32.htmlfn.minnumf64.htmlfn.mul_with_overflow.htmlfn.nearbyintf32.htmlfn.nearbyintf64.htmlfn.needs_drop.htmlfn.nontemporal_store.htmlfn.offset.htmlfn.powf32.htmlfn.powf64.htmlfn.powif32.htmlfn.powif64.htmlfn.pref_align_of.htmlfn.prefetch_read_data.htmlfn.prefetch_read_instruction.htmlfn.prefetch_write_data.htmlfn.prefetch_write_instruction.htmlfn.ptr_guaranteed_eq.htmlfn.ptr_guaranteed_ne.htmlfn.ptr_offset_from.htmlfn.rintf32.htmlfn.rintf64.htmlfn.rotate_left.htmlfn.rotate_right.htmlfn.roundf32.htmlfn.roundf64.htmlfn.rustc_peek.htmlfn.saturating_add.htmlfn.saturating_sub.htmlfn.sinf32.htmlfn.sinf64.htmlfn.size_of.htmlfn.size_of_val.htmlfn.sqrtf32.htmlfn.sqrtf64.htmlfn.sub_with_overflow.htmlfn.transmute.htmlfn.truncf32.htmlfn.truncf64.htmlfn.try.htmlfn.type_id.htmlfn.type_name.htmlfn.unaligned_volatile_load.htmlfn.unaligned_volatile_store.htmlfn.unchecked_add.htmlfn.unchecked_div.htmlfn.unchecked_mul.htmlfn.unchecked_rem.htmlfn.unchecked_shl.htmlfn.unchecked_shr.htmlfn.unchecked_sub.htmlfn.unlikely.htmlfn.unreachable.htmlfn.variant_count.htmlfn.volatile_copy_memory.htmlfn.volatile_copy_nonoverlapping_memory.htmlfn.volatile_load.htmlfn.volatile_set_memory.htmlfn.volatile_store.htmlfn.wrapping_add.htmlfn.wrapping_mul.htmlfn.wrapping_sub.htmlfn.write_bytes.htmlindex.htmlsidebar-items.jsisizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsiteradapterschainstruct.Chain.htmlclonedstruct.Cloned.htmlcopiedstruct.Copied.htmlcyclestruct.Cycle.htmlenumeratestruct.Enumerate.htmlfilterstruct.Filter.htmlfilter_mapstruct.FilterMap.htmlflattenstruct.FlatMap.htmlstruct.Flatten.htmlfusestruct.Fuse.htmlinspectstruct.Inspect.htmlinterspersestruct.Intersperse.htmlstruct.IntersperseWith.htmlmapstruct.Map.htmlmap_whilestruct.MapWhile.htmlpeekablestruct.Peekable.htmlrevstruct.Rev.htmlscanstruct.Scan.htmlskipstruct.Skip.htmlskip_whilestruct.SkipWhile.htmlstep_bystruct.StepBy.htmltakestruct.Take.htmltake_whilestruct.TakeWhile.htmltrait.SourceIter.htmlzipfn.zip.htmlstruct.Zip.htmlfn.empty.htmlfn.from_fn.htmlfn.once.htmlfn.once_with.htmlfn.repeat.htmlfn.repeat_with.htmlfn.successors.htmlfn.zip.htmlindex.htmlrangetrait.Step.htmlsidebar-items.jssourcesemptyfn.empty.htmlstruct.Empty.htmlfrom_fnfn.from_fn.htmlstruct.FromFn.htmloncefn.once.htmlstruct.Once.htmlonce_withfn.once_with.htmlstruct.OnceWith.htmlrepeatfn.repeat.htmlstruct.Repeat.htmlrepeat_withfn.repeat_with.htmlstruct.RepeatWith.htmlsuccessorsfn.successors.htmlstruct.Successors.htmlstruct.Chain.htmlstruct.Cloned.htmlstruct.Copied.htmlstruct.Cycle.htmlstruct.Empty.htmlstruct.Enumerate.htmlstruct.Filter.htmlstruct.FilterMap.htmlstruct.FlatMap.htmlstruct.Flatten.htmlstruct.FromFn.htmlstruct.Fuse.htmlstruct.Inspect.htmlstruct.Intersperse.htmlstruct.IntersperseWith.htmlstruct.Map.htmlstruct.MapWhile.htmlstruct.Once.htmlstruct.OnceWith.htmlstruct.Peekable.htmlstruct.Repeat.htmlstruct.RepeatWith.htmlstruct.Rev.htmlstruct.Scan.htmlstruct.Skip.htmlstruct.SkipWhile.htmlstruct.StepBy.htmlstruct.Successors.htmlstruct.Take.htmlstruct.TakeWhile.htmlstruct.Zip.htmltrait.DoubleEndedIterator.htmltrait.ExactSizeIterator.htmltrait.Extend.htmltrait.FromIterator.htmltrait.FusedIterator.htmltrait.InPlaceIterable.htmltrait.IntoIterator.htmltrait.Iterator.htmltrait.Product.htmltrait.SourceIter.htmltrait.Step.htmltrait.Sum.htmltrait.TrustedLen.htmltraitsaccumtrait.Product.htmltrait.Sum.htmlcollecttrait.Extend.htmltrait.FromIterator.htmltrait.IntoIterator.htmldouble_endedtrait.DoubleEndedIterator.htmlexact_sizetrait.ExactSizeIterator.htmliteratortrait.Iterator.htmlmarkertrait.FusedIterator.htmltrait.InPlaceIterable.htmltrait.TrustedLen.htmllazyindex.htmlsidebar-items.jsstruct.Lazy.htmlstruct.OnceCell.htmlmacro.asm!.htmlmacro.asm.htmlmacro.assert!.htmlmacro.assert.htmlmacro.assert_eq!.htmlmacro.assert_eq.htmlmacro.assert_ne!.htmlmacro.assert_ne.htmlmacro.cfg!.htmlmacro.cfg.htmlmacro.column!.htmlmacro.column.htmlmacro.compile_error!.htmlmacro.compile_error.htmlmacro.concat!.htmlmacro.concat.htmlmacro.concat_idents!.htmlmacro.concat_idents.htmlmacro.debug_assert!.htmlmacro.debug_assert.htmlmacro.debug_assert_eq!.htmlmacro.debug_assert_eq.htmlmacro.debug_assert_ne!.htmlmacro.debug_assert_ne.htmlmacro.env!.htmlmacro.env.htmlmacro.file!.htmlmacro.file.htmlmacro.format_args!.htmlmacro.format_args.htmlmacro.format_args_nl!.htmlmacro.format_args_nl.htmlmacro.global_asm!.htmlmacro.global_asm.htmlmacro.include!.htmlmacro.include.htmlmacro.include_bytes!.htmlmacro.include_bytes.htmlmacro.include_str!.htmlmacro.include_str.htmlmacro.line!.htmlmacro.line.htmlmacro.llvm_asm!.htmlmacro.llvm_asm.htmlmacro.log_syntax!.htmlmacro.log_syntax.htmlmacro.matches!.htmlmacro.matches.htmlmacro.module_path!.htmlmacro.module_path.htmlmacro.option_env!.htmlmacro.option_env.htmlmacro.panic!.htmlmacro.panic.htmlmacro.stringify!.htmlmacro.stringify.htmlmacro.todo!.htmlmacro.todo.htmlmacro.trace_macros!.htmlmacro.trace_macros.htmlmacro.try!.htmlmacro.try.htmlmacro.unimplemented!.htmlmacro.unimplemented.htmlmacro.unreachable!.htmlmacro.unreachable.htmlmacro.write!.htmlmacro.write.htmlmacro.writeln!.htmlmacro.writeln.htmlmarkerindex.htmlmacro.Copy!.htmlmacro.Copy.htmlsidebar-items.jsstruct.PhantomData.htmlstruct.PhantomPinned.htmltrait.Copy.htmltrait.DiscriminantKind.htmltrait.Send.htmltrait.Sized.htmltrait.StructuralEq.htmltrait.StructuralPartialEq.htmltrait.Sync.htmltrait.Unpin.htmltrait.Unsize.htmlmemfn.align_of.htmlfn.align_of_val.htmlfn.align_of_val_raw.htmlfn.discriminant.htmlfn.drop.htmlfn.forget.htmlfn.forget_unsized.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.needs_drop.htmlfn.replace.htmlfn.size_of.htmlfn.size_of_val.htmlfn.size_of_val_raw.htmlfn.swap.htmlfn.take.htmlfn.transmute.htmlfn.transmute_copy.htmlfn.uninitialized.htmlfn.variant_count.htmlfn.zeroed.htmlindex.htmlmanually_dropstruct.ManuallyDrop.htmlmaybe_uninitunion.MaybeUninit.htmlsidebar-items.jsstruct.Discriminant.htmlstruct.ManuallyDrop.htmlunion.MaybeUninit.htmlnumdec2fltstruct.ParseFloatError.htmlenum.FpCategory.htmlenum.IntErrorKind.htmlerrorenum.IntErrorKind.htmlstruct.ParseIntError.htmlstruct.TryFromIntError.htmlindex.htmlnonzerostruct.NonZeroI128.htmlstruct.NonZeroI16.htmlstruct.NonZeroI32.htmlstruct.NonZeroI64.htmlstruct.NonZeroI8.htmlstruct.NonZeroIsize.htmlstruct.NonZeroU128.htmlstruct.NonZeroU16.htmlstruct.NonZeroU32.htmlstruct.NonZeroU64.htmlstruct.NonZeroU8.htmlstruct.NonZeroUsize.htmlsidebar-items.jsstruct.NonZeroI128.htmlstruct.NonZeroI16.htmlstruct.NonZeroI32.htmlstruct.NonZeroI64.htmlstruct.NonZeroI8.htmlstruct.NonZeroIsize.htmlstruct.NonZeroU128.htmlstruct.NonZeroU16.htmlstruct.NonZeroU32.htmlstruct.NonZeroU64.htmlstruct.NonZeroU8.htmlstruct.NonZeroUsize.htmlstruct.ParseFloatError.htmlstruct.ParseIntError.htmlstruct.TryFromIntError.htmlstruct.Wrapping.htmlwrappingstruct.Wrapping.htmlopsarithtrait.Add.htmltrait.AddAssign.htmltrait.Div.htmltrait.DivAssign.htmltrait.Mul.htmltrait.MulAssign.htmltrait.Neg.htmltrait.Rem.htmltrait.RemAssign.htmltrait.Sub.htmltrait.SubAssign.htmlbittrait.BitAnd.htmltrait.BitAndAssign.htmltrait.BitOr.htmltrait.BitOrAssign.htmltrait.BitXor.htmltrait.BitXorAssign.htmltrait.Not.htmltrait.Shl.htmltrait.ShlAssign.htmltrait.Shr.htmltrait.ShrAssign.htmlcontrol_flowenum.ControlFlow.htmldereftrait.Deref.htmltrait.DerefMut.htmldroptrait.Drop.htmlenum.Bound.htmlenum.ControlFlow.htmlenum.GeneratorState.htmlfunctiontrait.Fn.htmltrait.FnMut.htmltrait.FnOnce.htmlgeneratorenum.GeneratorState.htmltrait.Generator.htmlindexindex.htmltrait.Index.htmltrait.IndexMut.htmlrangeenum.Bound.htmlstruct.Range.htmlstruct.RangeFrom.htmlstruct.RangeFull.htmlstruct.RangeInclusive.htmlstruct.RangeTo.htmlstruct.RangeToInclusive.htmltrait.RangeBounds.htmlsidebar-items.jsstruct.Range.htmlstruct.RangeFrom.htmlstruct.RangeFull.htmlstruct.RangeInclusive.htmlstruct.RangeTo.htmlstruct.RangeToInclusive.htmltrait.Add.htmltrait.AddAssign.htmltrait.BitAnd.htmltrait.BitAndAssign.htmltrait.BitOr.htmltrait.BitOrAssign.htmltrait.BitXor.htmltrait.BitXorAssign.htmltrait.CoerceUnsized.htmltrait.Deref.htmltrait.DerefMut.htmltrait.DispatchFromDyn.htmltrait.Div.htmltrait.DivAssign.htmltrait.Drop.htmltrait.Fn.htmltrait.FnMut.htmltrait.FnOnce.htmltrait.FromResidual.htmltrait.Generator.htmltrait.Index.htmltrait.IndexMut.htmltrait.Mul.htmltrait.MulAssign.htmltrait.Neg.htmltrait.Not.htmltrait.RangeBounds.htmltrait.Rem.htmltrait.RemAssign.htmltrait.Shl.htmltrait.ShlAssign.htmltrait.Shr.htmltrait.ShrAssign.htmltrait.Sub.htmltrait.SubAssign.htmltrait.Try.htmltrait.TryV2.htmltrytrait.Try.htmltry_traittrait.FromResidual.htmltrait.Try.htmlunsizetrait.CoerceUnsized.htmltrait.DispatchFromDyn.htmloptionenum.Option.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.NoneError.htmlpanicindex.htmlsidebar-items.jsstruct.Location.htmlstruct.PanicInfo.htmlpanickingfn.panic.htmlfn.panic_fmt.htmlfn.panic_str.htmlindex.htmlsidebar-items.jspinindex.htmlsidebar-items.jsstruct.Pin.htmlpreludeindex.htmlrust_2015index.htmlsidebar-items.jsrust_2018index.htmlsidebar-items.jsrust_2021index.htmlsidebar-items.jssidebar-items.jsv1index.htmlsidebar-items.jsprimitiveindex.htmlsidebar-items.jsptrfn.copy.htmlfn.copy_nonoverlapping.htmlfn.drop_in_place.htmlfn.eq.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.hash.htmlfn.metadata.htmlfn.null.htmlfn.null_mut.htmlfn.read.htmlfn.read_unaligned.htmlfn.read_volatile.htmlfn.replace.htmlfn.slice_from_raw_parts.htmlfn.slice_from_raw_parts_mut.htmlfn.swap.htmlfn.swap_nonoverlapping.htmlfn.write.htmlfn.write_bytes.htmlfn.write_unaligned.htmlfn.write_volatile.htmlindex.htmlmacro.addr_of!.htmlmacro.addr_of.htmlmacro.addr_of_mut!.htmlmacro.addr_of_mut.htmlmetadatafn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.metadata.htmlstruct.DynMetadata.htmltrait.Pointee.htmlnon_nullstruct.NonNull.htmlsidebar-items.jsstruct.DynMetadata.htmlstruct.NonNull.htmltrait.Pointee.htmltraitalias.Thin.htmlrawindex.htmlsidebar-items.jsstruct.TraitObject.htmlresultenum.Result.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlsidebar-items.jssliceasciistruct.EscapeAscii.htmlfn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlfn.heapsort.htmlfn.range.htmlindexindex.htmlfn.range.htmltrait.SliceIndex.htmliterstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitInclusive.htmlstruct.SplitInclusiveMut.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmlmemchrfn.memchr.htmlfn.memrchr.htmlindex.htmlsidebar-items.jsrawfn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlsidebar-items.jssortfn.heapsort.htmlstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.EscapeAscii.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitInclusive.htmlstruct.SplitInclusiveMut.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmltrait.SliceIndex.htmltrait.SlicePattern.htmlstrconvertsfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlerrorstruct.ParseBoolError.htmlstruct.Utf8Error.htmlfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlfn.next_code_point.htmlindex.htmliterstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmllossyindex.htmlsidebar-items.jsstruct.Utf8Lossy.htmlstruct.Utf8LossyChunk.htmlstruct.Utf8LossyChunksIter.htmlpatternenum.SearchStep.htmlindex.htmlsidebar-items.jsstruct.CharPredicateSearcher.htmlstruct.CharSearcher.htmlstruct.CharSliceSearcher.htmlstruct.StrSearcher.htmltrait.DoubleEndedSearcher.htmltrait.Pattern.htmltrait.ReverseSearcher.htmltrait.Searcher.htmlsidebar-items.jsstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.ParseBoolError.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmlstruct.Utf8Error.htmltrait.FromStr.htmltraitstrait.FromStr.htmlvalidationsfn.next_code_point.htmlstreamindex.htmlsidebar-items.jsstreamtrait.Stream.htmltrait.Stream.htmlsyncatomicconstant.ATOMIC_BOOL_INIT.htmlconstant.ATOMIC_I128_INIT.htmlconstant.ATOMIC_I16_INIT.htmlconstant.ATOMIC_I32_INIT.htmlconstant.ATOMIC_I64_INIT.htmlconstant.ATOMIC_I8_INIT.htmlconstant.ATOMIC_ISIZE_INIT.htmlconstant.ATOMIC_U128_INIT.htmlconstant.ATOMIC_U16_INIT.htmlconstant.ATOMIC_U32_INIT.htmlconstant.ATOMIC_U64_INIT.htmlconstant.ATOMIC_U8_INIT.htmlconstant.ATOMIC_USIZE_INIT.htmlenum.Ordering.htmlfn.compiler_fence.htmlfn.fence.htmlfn.spin_loop_hint.htmlindex.htmlsidebar-items.jsstruct.AtomicBool.htmlstruct.AtomicI128.htmlstruct.AtomicI16.htmlstruct.AtomicI32.htmlstruct.AtomicI64.htmlstruct.AtomicI8.htmlstruct.AtomicIsize.htmlstruct.AtomicPtr.htmlstruct.AtomicU128.htmlstruct.AtomicU16.htmlstruct.AtomicU32.htmlstruct.AtomicU64.htmlstruct.AtomicU8.htmlstruct.AtomicUsize.htmlindex.htmlsidebar-items.jstaskenum.Poll.htmlindex.htmlmacro.ready!.htmlmacro.ready.htmlpollenum.Poll.htmlreadymacro.ready!.htmlmacro.ready.htmlsidebar-items.jsstruct.Context.htmlstruct.RawWaker.htmlstruct.RawWakerVTable.htmlstruct.Waker.htmlwakestruct.Context.htmlstruct.RawWaker.htmlstruct.RawWakerVTable.htmlstruct.Waker.htmltimeindex.htmlsidebar-items.jsstruct.Duration.htmlu128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsunicodeconstant.UNICODE_VERSION.htmlconversionsfn.to_lower.htmlfn.to_upper.htmlindex.htmlsidebar-items.jsfn.Case_Ignorable.htmlfn.Cased.htmlindex.htmlsidebar-items.jsunicode_datacase_ignorablefn.lookup.htmlcasedfn.lookup.htmlconversionsfn.to_lower.htmlfn.to_upper.htmlindex.htmlusizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jscrates1.53.0.jsdark1.53.0.cssdown-arrow1.53.0.svgedition-guideFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ayu-highlight.cssbook.jsclipboard.min.jscsschrome.cssgeneral.cssprint.cssvariables.csseditionscreating-a-new-project.htmlindex.htmltransitioning-an-existing-project-to-a-new-edition.htmlelasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsindex.htmlintroduction.htmlmark.min.jsprint.htmlrust-2015index.htmlrust-2018cargo-and-crates-iocargo-can-use-a-local-registry-replacement.htmlcargo-check-for-faster-checking.htmlcargo-install-for-easy-installation-of-tools.htmlcargo-new-defaults-to-a-binary-project.htmlcargo-rustc-for-passing-arbitrary-flags-to-rustc.htmlcargo-workspaces-for-multi-package-projects.htmlcrates-io-disallows-wildcard-dependencies.htmlindex.htmlmulti-file-examples.htmlreplacing-dependencies-with-patch.htmlcontrol-flowasync-await-for-easier-concurrency.htmlindex.htmlloops-can-break-with-a-value.htmldata-types128-bit-integers.htmlchoosing-alignment-with-the-repr-attribute.htmlfield-init-shorthand.htmlinclusive-ranges.htmlindex.htmloperator-equals-are-now-implementable.htmlunion-for-an-unsafe-form-of-enum.htmldocumentationindex.htmlnew-editions-of-the-book.htmlstd-os-has-documentation-for-all-platforms.htmlthe-rust-bookshelf.htmlthe-rustonomicon.htmledition-changes.htmlerror-handling-and-panicsaborting-on-panic.htmlcontrolling-panics-with-std-panic.htmlindex.htmlquestion-mark-in-main-and-tests.htmlthe-question-mark-operator-for-easier-error-handling.htmlindex.htmlmacrosat-most-once.htmlcustom-derive.htmlindex.htmlmacro-changes.htmlmodule-systemindex.htmlmore-visibility-modifiers.htmlnested-imports-with-use.htmlpath-clarity.htmlraw-identifiers.htmlownership-and-lifetimesdefault-match-bindings.htmlindex.htmlinference-in-structs.htmllifetime-elision-in-impl.htmlnon-lexical-lifetimes.htmlsimpler-lifetimes-in-static-and-const.htmlthe-anonymous-lifetime.htmlplatform-and-target-supportcdylib-crates-for-c-interoperability.htmlglobal-allocators.htmlindex.htmllibcore-for-low-level-rust.htmlmsvc-toolchain-support.htmlmusl-support-for-fully-static-binaries.htmlwebassembly-support.htmlrustdocdocumentation-tests-can-now-compile-fail.htmlindex.htmlrustdoc-uses-commonmark.htmlrustup-for-managing-rust-versions.htmlsimd-for-faster-computing.htmlslice-patterns.htmlthe-compileran-attribute-for-deprecation.htmlimproved-error-messages.htmlincremental-compilation-for-faster-compiles.htmlindex.htmltrait-systemassociated-constants.htmldyn-trait-for-trait-objects.htmlimpl-trait-for-returning-complex-types-with-ease.htmlindex.htmlmore-container-types-support-trait-objects.htmlno-anon-params.htmlrust-nextalloc.htmlalternative-cargo-registries.htmlcargo-vendor.htmlconst-fn.htmldbg-macro.htmledition-changes.htmlfuture.htmlindex.htmlliteral-macro-matcher.htmlmaybe-uninit.htmlno-jemalloc.htmlno-more-fnbox.htmlpin.htmlqustion-mark-operator-in-macros.htmltryfrom-and-tryinto.htmluniform-paths.htmlsearcher.jssearchindex.jssearchindex.jsontomorrow-night.cssembedded-bookFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2appendixglossary.htmlassetscrates.pngembedded-hal.svgf3.jpgnrf52-memory-map.pngnrf52-spi-frequency-register.pngrust_layers.svgverify.jpegayu-highlight.cssbook.jsc-tipsindex.htmlclipboard.min.jscollectionsindex.htmlconcurrencyindex.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdesign-patternshalchecklist.htmlgpio.htmlindex.htmlinteroperability.htmlnaming.htmlpredictability.htmlindex.htmlelasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsindex.htmlinteroperabilityc-with-rust.htmlindex.htmlrust-with-c.htmlintrohardware.htmlindex.htmlinstallinstall.htmllinux.htmlmacos.htmlverify.htmlwindows.htmlno-std.htmltooling.htmlmark.min.jsperipheralsa-first-attempt.htmlborrowck.htmlindex.htmlsingletons.htmlportabilityindex.htmlprint.htmlsearcher.jssearchindex.jssearchindex.jsonstartexceptions.htmlhardware.htmlindex.htmlinterrupts.htmlio.htmlpanicking.htmlqemu.htmlregisters.htmlsemihosting.htmlstatic-guaranteesdesign-contracts.htmlindex.htmlstate-machines.htmltypestate-programming.htmlzero-cost-abstractions.htmltomorrow-night.cssunsortedindex.htmlspeed-vs-size.htmlerror-index.htmlfavicon-16x161.53.0.pngfavicon-32x321.53.0.pngfavicon1.53.0.svggrammar.htmlguide-crates.htmlguide-error-handling.htmlguide-ffi.htmlguide-macros.htmlguide-ownership.htmlguide-plugins.htmlguide-pointers.htmlguide-strings.htmlguide-tasks.htmlguide-testing.htmlguide-unsafe.htmlguide.htmlimplementorsallocalloctrait.Allocator.jsborrowtrait.Borrow.jstrait.BorrowMut.jstrait.ToOwned.jsfmttrait.Binary.jstrait.Debug.jstrait.Display.jstrait.LowerExp.jstrait.LowerHex.jstrait.Octal.jstrait.Pointer.jstrait.UpperExp.jstrait.UpperHex.jstrait.Write.jsslicetrait.Concat.jstrait.Join.jstrait.SliceIndex.jsstrpatterntrait.DoubleEndedSearcher.jstrait.Pattern.jstrait.ReverseSearcher.jstrait.Searcher.jstrait.FromStr.jsstringtrait.ToString.jscorealloctrait.Allocator.jsanytrait.Any.jsborrowtrait.Borrow.jstrait.BorrowMut.jsclonetrait.Clone.jscmptrait.Eq.jstrait.Ord.jstrait.PartialEq.jstrait.PartialOrd.jsconverttrait.AsMut.jstrait.AsRef.jstrait.FloatToInt.jstrait.From.jstrait.Into.jstrait.TryFrom.jstrait.TryInto.jsdefaulttrait.Default.jsfmttrait.Binary.jstrait.Debug.jstrait.Display.jstrait.LowerExp.jstrait.LowerHex.jstrait.Octal.jstrait.Pointer.jstrait.UpperExp.jstrait.UpperHex.jstrait.Write.jsfuturefuturetrait.Future.jstrait.Future.jstrait.IntoFuture.jshashtrait.BuildHasher.jstrait.Hash.jstrait.Hasher.jsiteradapterstrait.SourceIter.jstrait.DoubleEndedIterator.jstrait.ExactSizeIterator.jstrait.Extend.jstrait.FromIterator.jstrait.FusedIterator.jstrait.InPlaceIterable.jstrait.IntoIterator.jstrait.Iterator.jstrait.Product.jstrait.SourceIter.jstrait.Step.jstrait.Sum.jstrait.TrustedLen.jstraitscollecttrait.Extend.jstrait.FromIterator.jstrait.IntoIterator.jsdouble_endedtrait.DoubleEndedIterator.jsexact_sizetrait.ExactSizeIterator.jsiteratortrait.Iterator.jsmarkertrait.FusedIterator.jstrait.InPlaceIterable.jstrait.TrustedLen.jsmarkertrait.Copy.jstrait.Freeze.jstrait.Send.jstrait.Sized.jstrait.StructuralEq.jstrait.StructuralPartialEq.jstrait.Sync.jstrait.Unpin.jsopsarithtrait.Add.jstrait.AddAssign.jstrait.Sub.jsbittrait.BitAnd.jstrait.BitOr.jstrait.BitXor.jsdereftrait.Deref.jstrait.DerefMut.jstrait.Receiver.jsdroptrait.Drop.jsfunctiontrait.Fn.jstrait.FnMut.jstrait.FnOnce.jsgeneratortrait.Generator.jsindextrait.Index.jstrait.IndexMut.jstrait.Add.jstrait.AddAssign.jstrait.BitAnd.jstrait.BitAndAssign.jstrait.BitOr.jstrait.BitOrAssign.jstrait.BitXor.jstrait.BitXorAssign.jstrait.CoerceUnsized.jstrait.Deref.jstrait.DerefMut.jstrait.DispatchFromDyn.jstrait.Div.jstrait.DivAssign.jstrait.Drop.jstrait.Fn.jstrait.FnMut.jstrait.FnOnce.jstrait.FromResidual.jstrait.Generator.jstrait.Index.jstrait.IndexMut.jstrait.Mul.jstrait.MulAssign.jstrait.Neg.jstrait.Not.jstrait.RangeBounds.jstrait.Rem.jstrait.RemAssign.jstrait.Shl.jstrait.ShlAssign.jstrait.Shr.jstrait.ShrAssign.jstrait.Sub.jstrait.SubAssign.jstrait.Try.jstrait.TryV2.jsunsizetrait.CoerceUnsized.jstrait.DispatchFromDyn.jsslicetrait.SliceIndex.jstrait.SlicePattern.jsstrpatterntrait.DoubleEndedSearcher.jstrait.Pattern.jstrait.ReverseSearcher.jstrait.Searcher.jstrait.FromStr.jstraitstrait.FromStr.jsstreamstreamtrait.Stream.jstrait.Stream.jsproc_macrotrait.MultiSpan.jsstdalloctrait.Allocator.jstrait.GlobalAlloc.jsanytrait.Any.jsasciitrait.AsciiExt.jsborrowtrait.Borrow.jstrait.BorrowMut.jstrait.ToOwned.jsclonetrait.Clone.jscmptrait.Eq.jstrait.Ord.jstrait.PartialEq.jstrait.PartialOrd.jsconverttrait.AsMut.jstrait.AsRef.jstrait.FloatToInt.jstrait.From.jstrait.Into.jstrait.TryFrom.jstrait.TryInto.jsdefaulttrait.Default.jserrortrait.Error.jsfmttrait.Binary.jstrait.Debug.jstrait.Display.jstrait.LowerExp.jstrait.LowerHex.jstrait.Octal.jstrait.Pointer.jstrait.UpperExp.jstrait.UpperHex.jstrait.Write.jsfuturetrait.Future.jstrait.IntoFuture.jshashtrait.BuildHasher.jstrait.Hash.jstrait.Hasher.jsiotrait.BufRead.jstrait.Read.jstrait.Seek.jstrait.Write.jsitertrait.DoubleEndedIterator.jstrait.ExactSizeIterator.jstrait.Extend.jstrait.FromIterator.jstrait.FusedIterator.jstrait.InPlaceIterable.jstrait.IntoIterator.jstrait.Iterator.jstrait.Product.jstrait.SourceIter.jstrait.Step.jstrait.Sum.jstrait.TrustedLen.jsmarkertrait.Copy.jstrait.Send.jstrait.Sized.jstrait.StructuralEq.jstrait.StructuralPartialEq.jstrait.Sync.jstrait.Unpin.jsnettrait.ToSocketAddrs.jsopstrait.Add.jstrait.AddAssign.jstrait.BitAnd.jstrait.BitAndAssign.jstrait.BitOr.jstrait.BitOrAssign.jstrait.BitXor.jstrait.BitXorAssign.jstrait.CoerceUnsized.jstrait.Deref.jstrait.DerefMut.jstrait.DispatchFromDyn.jstrait.Div.jstrait.DivAssign.jstrait.Drop.jstrait.Fn.jstrait.FnMut.jstrait.FnOnce.jstrait.FromResidual.jstrait.Generator.jstrait.Index.jstrait.IndexMut.jstrait.Mul.jstrait.MulAssign.jstrait.Neg.jstrait.Not.jstrait.RangeBounds.jstrait.Rem.jstrait.RemAssign.jstrait.Shl.jstrait.ShlAssign.jstrait.Shr.jstrait.ShrAssign.jstrait.Sub.jstrait.SubAssign.jstrait.Try.jstrait.TryV2.jsoslinuxfstrait.MetadataExt.jsunixffitrait.OsStrExt.jstrait.OsStringExt.jsfstrait.DirBuilderExt.jstrait.DirEntryExt.jstrait.FileExt.jstrait.FileTypeExt.jstrait.MetadataExt.jstrait.OpenOptionsExt.jstrait.PermissionsExt.jsiotrait.AsRawFd.jstrait.FromRawFd.jstrait.IntoRawFd.jsprocesstrait.CommandExt.jstrait.ExitStatusExt.jsthreadtrait.JoinHandleExt.jswasifstrait.DirEntryExt.jstrait.FileExt.jstrait.FileTypeExt.jstrait.MetadataExt.jstrait.OpenOptionsExt.jsiotrait.AsRawFd.jstrait.FromRawFd.jstrait.IntoRawFd.jswindowsffitrait.OsStrExt.jstrait.OsStringExt.jsfstrait.FileExt.jstrait.FileTypeExt.jstrait.MetadataExt.jstrait.OpenOptionsExt.jsiotrait.AsRawHandle.jstrait.AsRawSocket.jstrait.FromRawHandle.jstrait.FromRawSocket.jstrait.IntoRawHandle.jstrait.IntoRawSocket.jsprocesstrait.CommandExt.jstrait.ExitStatusExt.jspanictrait.RefUnwindSafe.jstrait.UnwindSafe.jsprocesstrait.Termination.jsslicetrait.Concat.jstrait.Join.jstrait.SliceIndex.jsstrpatterntrait.DoubleEndedSearcher.jstrait.Pattern.jstrait.ReverseSearcher.jstrait.Searcher.jstrait.FromStr.jsstreamtrait.Stream.jsstringtrait.ToString.jsteststatstrait.Stats.jsindex.htmlintro.htmllight1.53.0.cssmain1.53.0.jsnomiconFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2aliasing.htmlarc-and-mutex.htmlarc-base.htmlarc-clone.htmlarc-drop.htmlarc-final.htmlarc-layout.htmlarc.htmlatomics.htmlayu-highlight.cssbeneath-std.htmlbook.jsborrow-splitting.htmlcasts.htmlchecked-uninit.htmlclipboard.min.jscoercions.htmlconcurrency.htmlconstructors.htmlconversions.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdata.htmldestructors.htmldot-operator.htmldrop-flags.htmldropck.htmlelasticlunr.min.jsexception-safety.htmlexotic-sizes.htmlfavicon.pngfavicon.svgffi.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jshrtb.htmlimgsafeandunsafe.svgindex.htmlleaking.htmllifetime-elision.htmllifetime-mismatch.htmllifetimes.htmlmark.min.jsmeet-safe-and-unsafe.htmlobrm.htmlother-reprs.htmlownership.htmlpanic-handler.htmlphantom-data.htmlpoisoning.htmlprint.htmlraces.htmlreferences.htmlrepr-rust.htmlsafe-unsafe-meaning.htmlsearcher.jssearchindex.jssearchindex.jsonsend-and-sync.htmlsubtyping.htmltomorrow-night.csstransmutes.htmlunbounded-lifetimes.htmlunchecked-uninit.htmluninitialized.htmlunwinding.htmlvec-alloc.htmlvec-dealloc.htmlvec-deref.htmlvec-drain.htmlvec-final.htmlvec-insert-remove.htmlvec-into-iter.htmlvec-layout.htmlvec-push-pop.htmlvec-raw.htmlvec-zsts.htmlvec.htmlwhat-unsafe-does.htmlworking-with-unsafe.htmlnormalize1.53.0.cssnoscript1.53.0.cssnot_found.htmlproc_macroall.htmldiagnosticenum.Level.htmlstruct.Diagnostic.htmltrait.MultiSpan.htmlenum.Delimiter.htmlenum.Level.htmlenum.Spacing.htmlenum.TokenTree.htmlfn.is_available.htmlfn.quote.htmlfn.quote_span.htmlindex.htmlmacro.quote!.htmlmacro.quote.htmlquotefn.quote.htmlfn.quote_span.htmlsidebar-items.jsstruct.Diagnostic.htmlstruct.Group.htmlstruct.Ident.htmlstruct.LexError.htmlstruct.LineColumn.htmlstruct.Literal.htmlstruct.Punct.htmlstruct.SourceFile.htmlstruct.Span.htmlstruct.TokenStream.htmltoken_streamindex.htmlsidebar-items.jsstruct.IntoIter.htmltracked_envfn.var.htmlindex.htmlsidebar-items.jstrait.MultiSpan.htmlreferencereference.htmlFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2abi.htmlappendices.htmlattributesattributes-redirect.htmlattributes.htmlcodegen.htmlderive.htmldiagnostics.htmllimits.htmltesting.htmltype_system.htmlayu-highlight.cssbehavior-considered-undefined.htmlbehavior-not-considered-unsafe.htmlbook.jsclipboard.min.jscomments.htmlconditional-compilation.htmlconst_eval.htmlcrates-and-source-files.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdestructors.htmldynamically-sized-types.htmlelasticlunr.min.jsexpressionsexpressions.htmlarray-expr.htmlawait-expr.htmlblock-expr.htmlcall-expr.htmlclosure-expr.htmlenum-variant-expr.htmlfield-expr.htmlgrouped-expr.htmlif-expr.htmlliteral-expr.htmlloop-expr.htmlmatch-expr.htmlmethod-call-expr.htmloperator-expr.htmlpath-expr.htmlrange-expr.htmlreturn-expr.htmlstruct-expr.htmltuple-expr.htmlfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2glossary.htmlhighlight.csshighlight.jsidentifiers.htmlindex.htmlinfluences.htmlinput-format.htmlinterior-mutability.htmlintroduction.htmlitemsitems.htmlassociated-items.htmlconstant-items.htmlenumerations.htmlextern-crates.htmlexternal-blocks.htmlfunctions.htmlgenerics.htmlimplementations.htmlmodules.htmlstatic-items.htmlstructs.htmltraits.htmltype-aliases.htmlunions.htmluse-declarations.htmlkeywords.htmllexical-structure.htmllifetime-elision.htmllinkage.htmlmacro-ambiguity.htmlmacros-by-example.htmlmacros.htmlmark.min.jsmemory-allocation-and-lifetime.htmlmemory-model.htmlnamesnames.htmlname-resolution.htmlnamespaces.htmlpreludes.htmlscopes.htmlnotation.htmlpaths.htmlpatterns.htmlprint.htmlprocedural-macros.htmlruntime.htmlsearcher.jssearchindex.jssearchindex.jsonspecial-types-and-traits.htmlstatements-and-expressions.htmlstatements.htmlsubtyping.htmlthemereference.csstokens.htmltomorrow-night.csstrait-bounds.htmltype-coercions.htmltype-layout.htmltype-system.htmltypestypes-redirect.htmltypes.htmlarray.htmlboolean.htmlclosure.htmlenum.htmlfunction-item.htmlfunction-pointer.htmlimpl-trait.htmlinferred.htmlnever.htmlnumeric.htmlparameters.htmlpointer.htmlslice.htmlstruct.htmltextual.htmltrait-object.htmltuple.htmlunion.htmlunsafe-blocks.htmlunsafe-functions.htmlunsafety.htmlvariables.htmlvisibility-and-privacy.htmlwhitespace.htmlrobots.txtrust-by-exampleFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ace.jsattributeattribute.htmlcfgcfg.htmlcustom.htmlcrate.htmlunused.htmlayu-highlight.cssbook.jscargocargo.htmlbuild_scripts.htmlconventions.htmldeps.htmltest.htmlclipboard.min.jscompatibilitycompatibility.htmlraw_identifiers.htmlconversionconversion.htmlfrom_into.htmlstring.htmltry_from_try_into.htmlcratescrates.htmllib.htmlusing_lib.htmlcsschrome.cssgeneral.cssprint.cssvariables.csscustom_typescustom_types.htmlconstants.htmlenumenum.htmlc_like.htmlenum_use.htmltestcase_linked_list.htmlstructs.htmleditor.jselasticlunr.min.jserrorerror.htmliter_result.htmlmultiple_error_typesmultiple_error_types.htmlboxing_errors.htmldefine_error_type.htmloption_result.htmlreenter_question_mark.htmlwrap_error.htmloption_unwrapoption_unwrap.htmland_then.htmlmap.htmlquestion_mark.htmlpanic.htmlresultresult.htmlearly_returns.htmlenter_question_mark.htmlresult_alias.htmlresult_map.htmlexpression.htmlfavicon.pngfavicon.svgflow_controlflow_control.htmlfor.htmlif_else.htmlif_let.htmllooploop.htmlnested.htmlreturn.htmlmatchmatch.htmlbinding.htmldestructuringdestructuring.htmldestructure_enum.htmldestructure_pointers.htmldestructure_structures.htmldestructure_tuple.htmlguard.htmlwhile.htmlwhile_let.htmlfnfn.htmlclosuresclosures.htmlanonymity.htmlcapture.htmlclosure_examplesclosure_examples.htmliter_any.htmliter_find.htmlinput_functions.htmlinput_parameters.htmloutput_parameters.htmldiverging.htmlhof.htmlmethods.htmlfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2genericsgenerics.htmlassoc_itemsassoc_items.htmlthe_problem.htmltypes.htmlboundsbounds.htmltestcase_empty.htmlgen_fn.htmlgen_trait.htmlimpl.htmlmulti_bounds.htmlnew_types.htmlphantomphantom.htmltestcase_units.htmlwhere.htmlhellohello.htmlcomment.htmlprintprint.htmlfmt.htmlprint_debug.htmlprint_displayprint_display.htmltestcase_list.htmlhighlight.csshighlight.jsindex.htmlmacrosmacros.htmldesignators.htmldry.htmldsl.htmloverload.htmlrepeat.htmlsyntax.htmlvariadics.htmlmark.min.jsmetameta.htmldoc.htmlplaypen.htmlmodmod.htmlsplit.htmlstruct_visibility.htmlsuper.htmluse.htmlvisibility.htmlmode-rust.jsprimitivesprimitives.htmlarray.htmlliterals.htmltuples.htmlprint.htmlscopescope.htmlborrowborrow.htmlalias.htmlmut.htmlref.htmllifetimelifetime.htmlelision.htmlexplicit.htmlfn.htmllifetime_bounds.htmllifetime_coercion.htmlmethods.htmlstatic_lifetime.htmlstruct.htmltrait.htmlmovemove.htmlmut.htmlpartial_move.htmlraii.htmlsearcher.jssearchindex.jssearchindex.jsonstdstd.htmlarc.htmlbox.htmlhashhash.htmlalt_key_types.htmlhashset.htmloption.htmlpanic.htmlrc.htmlresultresult.htmlquestion_mark.htmlstr.htmlvec.htmlstd_miscstd_misc.htmlargarg.htmlmatching.htmlchannels.htmlffi.htmlfilefile.htmlcreate.htmlopen.htmlread_lines.htmlfs.htmlpath.htmlprocessprocess.htmlpipe.htmlwait.htmlthreadsthreads.htmltestcase_mapreduce.htmltestingtesting.htmldev_dependencies.htmldoc_testing.htmlintegration_testing.htmlunit_testing.htmltheme-dawn.jstheme-tomorrow_night.jstomorrow-night.csstraittrait.htmlclone.htmlderive.htmldisambiguating.htmldrop.htmldyn.htmlimpl_trait.htmliter.htmlops.htmlsupertraits.htmltypestypes.htmlalias.htmlcast.htmlinference.htmlliterals.htmlunsafe.htmlvariable_bindingsvariable_bindings.htmldeclare.htmlfreeze.htmlmut.htmlscope.htmlrust-logo1.53.0.pngrust.cssrust.htmlrustcFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ayu-highlight.cssbook.jsclipboard.min.jscodegen-optionsindex.htmlcommand-line-arguments.htmlcontributing.htmlcsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsexploit-mitigations.htmlfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsimagesimage1.pngimage2.pngimage3.pngindex.htmljson.htmllinker-plugin-lto.htmllintsgroups.htmlindex.htmllevels.htmllistingallowed-by-default.htmldeny-by-default.htmlindex.htmlwarn-by-default.htmlmark.min.jsplatform-support.htmlprint.htmlprofile-guided-optimization.htmlsearcher.jssearchindex.jssearchindex.jsontarget-tier-policy.htmltargetsbuilt-in.htmlcustom.htmlindex.htmlknown-issues.htmltestsindex.htmltomorrow-night.csswhat-is-rustc.htmlrustdocrustdoc.htmlFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2advanced-features.htmlayu-highlight.cssbook.jsclipboard.min.jscommand-line-arguments.htmlcsschrome.cssgeneral.cssprint.cssvariables.cssdocumentation-tests.htmlelasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jshow-to-write-documentation.htmlindex.htmllinking-to-items-by-name.htmllints.htmlmark.min.jspasses.htmlprint.htmlreferences.htmlsearcher.jssearchindex.jssearchindex.jsonthe-doc-attribute.htmltomorrow-night.cssunstable-features.htmlwhat-is-rustdoc.htmlwhat-to-include.htmlrustdoc1.53.0.csssearch-index1.53.0.jssearch1.53.0.jssettings.htmlsettings1.53.0.csssettings1.53.0.jssidebar-items1.53.0.jssource-files1.53.0.jssource-script1.53.0.jssrcallocalloc.rs.htmlborrow.rs.htmlboxed.rs.htmlcollectionsbinary_heap.rs.htmlbtreeappend.rs.htmlborrow.rs.htmlfix.rs.htmlmapmap.rs.htmlentry.rs.htmlmem.rs.htmlmerge_iter.rs.htmlmod.rs.htmlnavigate.rs.htmlnode.rs.htmlremove.rs.htmlsearch.rs.htmlset.rs.htmlsplit.rs.htmllinked_list.rs.htmlmod.rs.htmlvec_dequedrain.rs.htmlinto_iter.rs.htmliter.rs.htmliter_mut.rs.htmlmacros.rs.htmlmod.rs.htmlpair_slices.rs.htmlring_slices.rs.htmlfmt.rs.htmllib.rs.htmlmacros.rs.htmlpreludemod.rs.htmlv1.rs.htmlraw_vec.rs.htmlrc.rs.htmlslice.rs.htmlstr.rs.htmlstring.rs.htmlsync.rs.htmltask.rs.htmlveccow.rs.htmldrain.rs.htmldrain_filter.rs.htmlin_place_drop.rs.htmlinto_iter.rs.htmlis_zero.rs.htmlmod.rs.htmlpartial_eq.rs.htmlset_len_on_drop.rs.htmlsource_iter_marker.rs.htmlspec_extend.rs.htmlspec_from_elem.rs.htmlspec_from_iter.rs.htmlspec_from_iter_nested.rs.htmlsplice.rs.htmlcoreallocglobal.rs.htmllayout.rs.htmlmod.rs.htmlany.rs.htmlarrayiter.rs.htmlmod.rs.htmlascii.rs.htmlbool.rs.htmlborrow.rs.htmlcell.rs.htmlcharconvert.rs.htmldecode.rs.htmlmethods.rs.htmlmod.rs.htmlclone.rs.htmlcmp.rs.htmlconvertmod.rs.htmlnum.rs.htmldefault.rs.htmlffi.rs.htmlfmtbuilders.rs.htmlfloat.rs.htmlmod.rs.htmlnum.rs.htmlrtv1.rs.htmlfuturefuture.rs.htmlinto_future.rs.htmlmod.rs.htmlpending.rs.htmlpoll_fn.rs.htmlready.rs.htmlhashmod.rs.htmlsip.rs.htmlhint.rs.htmlinternal_macros.rs.htmlintrinsics.rs.htmliteradapterschain.rs.htmlcloned.rs.htmlcopied.rs.htmlcycle.rs.htmlenumerate.rs.htmlfilter.rs.htmlfilter_map.rs.htmlflatten.rs.htmlfuse.rs.htmlinspect.rs.htmlintersperse.rs.htmlmap.rs.htmlmap_while.rs.htmlmod.rs.htmlpeekable.rs.htmlrev.rs.htmlscan.rs.htmlskip.rs.htmlskip_while.rs.htmlstep_by.rs.htmltake.rs.htmltake_while.rs.htmlzip.rs.htmlmod.rs.htmlrange.rs.htmlsourcessources.rs.htmlempty.rs.htmlfrom_fn.rs.htmlonce.rs.htmlonce_with.rs.htmlrepeat.rs.htmlrepeat_with.rs.htmlsuccessors.rs.htmltraitsaccum.rs.htmlcollect.rs.htmldouble_ended.rs.htmlexact_size.rs.htmliterator.rs.htmlmarker.rs.htmlmod.rs.htmllazy.rs.htmllib.rs.htmlmacrosmod.rs.htmlmarker.rs.htmlmemmanually_drop.rs.htmlmaybe_uninit.rs.htmlmod.rs.htmlnumbignum.rs.htmldec2fltalgorithm.rs.htmlmod.rs.htmlnum.rs.htmlparse.rs.htmlrawfp.rs.htmltable.rs.htmldiy_float.rs.htmlerror.rs.htmlf32.rs.htmlf64.rs.htmlflt2decdecoder.rs.htmlestimator.rs.htmlmod.rs.htmlstrategydragon.rs.htmlgrisu.rs.htmlint_macros.rs.htmlmod.rs.htmlnonzero.rs.htmlshellsi128.rs.htmli16.rs.htmli32.rs.htmli64.rs.htmli8.rs.htmlint_macros.rs.htmlisize.rs.htmlu128.rs.htmlu16.rs.htmlu32.rs.htmlu64.rs.htmlu8.rs.htmlusize.rs.htmluint_macros.rs.htmlwrapping.rs.htmlopsarith.rs.htmlbit.rs.htmlcontrol_flow.rs.htmlderef.rs.htmldrop.rs.htmlfunction.rs.htmlgenerator.rs.htmlindex.rs.htmlmod.rs.htmlrange.rs.htmltry.rs.htmltry_trait.rs.htmlunsize.rs.htmloption.rs.htmlpanic.rs.htmlpanicking.rs.htmlpin.rs.htmlpreludemod.rs.htmlv1.rs.htmlprimitive.rs.htmlptrconst_ptr.rs.htmlmetadata.rs.htmlmod.rs.htmlmut_ptr.rs.htmlnon_null.rs.htmlunique.rs.htmlraw.rs.htmlresult.rs.htmlsliceascii.rs.htmlcmp.rs.htmlindex.rs.htmliteriter.rs.htmlmacros.rs.htmlmemchr.rs.htmlmod.rs.htmlraw.rs.htmlrotate.rs.htmlsort.rs.htmlspecialize.rs.htmlstrconverts.rs.htmlerror.rs.htmliter.rs.htmllossy.rs.htmlmod.rs.htmlpattern.rs.htmltraits.rs.htmlvalidations.rs.htmlstreammod.rs.htmlstreammod.rs.htmlsyncatomic.rs.htmlmod.rs.htmltaskmod.rs.htmlpoll.rs.htmlready.rs.htmlwake.rs.htmltime.rs.htmltuple.rs.htmlunicodemod.rs.htmlprintable.rs.htmlunicode_data.rs.htmlunit.rs.htmlupupstdarchcratescore_archsrcaarch64crc.rs.htmlmod.rs.htmlneongenerated.rs.htmlmod.rs.htmlprefetch.rs.htmltme.rs.htmlv8.rs.htmlaclebarriercommon.rs.htmlmod.rs.htmlnot_mclass.rs.htmlv8.rs.htmlex.rs.htmlhints.rs.htmlmod.rs.htmlregistersmod.rs.htmlarmarmclang.rs.htmlcrc.rs.htmlcrypto.rs.htmlmod.rs.htmlneongenerated.rs.htmlmod.rs.htmlv6.rs.htmlv7.rs.htmlmacros.rs.htmlmipsmod.rs.htmlmod.rs.htmlnvptxmod.rs.htmlpowerpcmod.rs.htmlvsx.rs.htmlpowerpc64mod.rs.htmlsimd.rs.htmlsimd_llvm.rs.htmlwasm32atomic.rs.htmlmemory.rs.htmlmod.rs.htmlsimd128.rs.htmlx86abm.rs.htmladx.rs.htmlaes.rs.htmlavx.rs.htmlavx2.rs.htmlavx512bf16.rs.htmlavx512bitalg.rs.htmlavx512bw.rs.htmlavx512cd.rs.htmlavx512f.rs.htmlavx512gfni.rs.htmlavx512ifma.rs.htmlavx512vaes.rs.htmlavx512vbmi.rs.htmlavx512vbmi2.rs.htmlavx512vnni.rs.htmlavx512vpclmulqdq.rs.htmlavx512vpopcntdq.rs.htmlbmi1.rs.htmlbmi2.rs.htmlbswap.rs.htmlbt.rs.htmlcpuid.rs.htmleflags.rs.htmlf16c.rs.htmlfma.rs.htmlfxsr.rs.htmlmacros.rs.htmlmod.rs.htmlpclmulqdq.rs.htmlrdrand.rs.htmlrdtsc.rs.htmlrtm.rs.htmlsha.rs.htmlsse.rs.htmlsse2.rs.htmlsse3.rs.htmlsse41.rs.htmlsse42.rs.htmlsse4a.rs.htmlssse3.rs.htmltbm.rs.htmlxsave.rs.htmlx86_64abm.rs.htmladx.rs.htmlavx.rs.htmlavx2.rs.htmlavx512f.rs.htmlbmi.rs.htmlbmi2.rs.htmlbswap.rs.htmlbt.rs.htmlcmpxchg16b.rs.htmlfxsr.rs.htmlmacros.rs.htmlmod.rs.htmlrdrand.rs.htmlsse.rs.htmlsse2.rs.htmlsse41.rs.htmlsse42.rs.htmlxsave.rs.htmlproc_macrobridgebuffer.rs.htmlclient.rs.htmlclosure.rs.htmlhandle.rs.htmlmod.rs.htmlrpc.rs.htmlscoped_cell.rs.htmlserver.rs.htmldiagnostic.rs.htmllib.rs.htmlquote.rs.htmlstdalloc.rs.htmlascii.rs.htmlbacktrace.rs.htmlcollectionshashmap.rs.htmlmod.rs.htmlset.rs.htmlmod.rs.htmlenv.rs.htmlerror.rs.htmlf32.rs.htmlf64.rs.htmlffic_str.rs.htmlmod.rs.htmlos_str.rs.htmlfs.rs.htmliobufferedbufreader.rs.htmlbufwriter.rs.htmllinewriter.rs.htmllinewritershim.rs.htmlmod.rs.htmlcopy.rs.htmlcursor.rs.htmlerror.rs.htmlimpls.rs.htmlmod.rs.htmlprelude.rs.htmlstdio.rs.htmlutil.rs.htmlkeyword_docs.rs.htmllazy.rs.htmllib.rs.htmlmacros.rs.htmlmemchr.rs.htmlnetaddr.rs.htmlip.rs.htmlmod.rs.htmlparser.rs.htmltcp.rs.htmludp.rs.htmlnum.rs.htmloslinuxfs.rs.htmlmod.rs.htmlraw.rs.htmlmod.rs.htmlrawmod.rs.htmlpanic.rs.htmlpanicking.rs.htmlpath.rs.htmlpreludemod.rs.htmlv1.rs.htmlprimitive_docs.rs.htmlprocess.rs.htmlrt.rs.htmlsyncbarrier.rs.htmlcondvar.rs.htmlmod.rs.htmlmpscblocking.rs.htmlcache_aligned.rs.htmlmod.rs.htmlmpsc_queue.rs.htmloneshot.rs.htmlshared.rs.htmlspsc_queue.rs.htmlstream.rs.htmlsync.rs.htmlmutex.rs.htmlonce.rs.htmlpoison.rs.htmlrwlock.rs.htmlsyscommonalloc.rs.htmlmod.rs.htmlmod.rs.htmlunixalloc.rs.htmlargs.rs.htmlcondvar.rs.htmlenv.rs.htmlextffi.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlnetaddr.rs.htmlancillary.rs.htmldatagram.rs.htmllistener.rs.htmlmod.rs.htmlraw_fd.rs.htmlstream.rs.htmlprocess.rs.htmlraw.rs.htmlthread.rs.htmlucred.rs.htmlfd.rs.htmlfs.rs.htmlfutex.rs.htmlio.rs.htmlkernel_copy.rs.htmlmemchr.rs.htmlmod.rs.htmlmutex.rs.htmlnet.rs.htmlos.rs.htmlpath.rs.htmlpipe.rs.htmlprocessmod.rs.htmlprocess_common.rs.htmlprocess_unix.rs.htmlrand.rs.htmlrwlock.rs.htmlstack_overflow.rs.htmlstdio.rs.htmlthread.rs.htmlthread_local_dtor.rs.htmlthread_local_key.rs.htmltime.rs.htmlupunixcmath.rs.htmlweak.rs.htmlwasiextffi.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlwindowsc.rs.htmlcompat.rs.htmlextffi.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlprocess.rs.htmlraw.rs.htmlthread.rs.htmlsys_commonbacktrace.rs.htmlbytestring.rs.htmlcondvarcondvar.rs.htmlcheck.rs.htmlfs.rs.htmlio.rs.htmlmod.rs.htmlmutex.rs.htmlnet.rs.htmlos_str_bytes.rs.htmlprocess.rs.htmlremutex.rs.htmlrt.rs.htmlrwlock.rs.htmlthread.rs.htmlthread_info.rs.htmlthread_local_dtor.rs.htmlthread_local_key.rs.htmlthread_parkerfutex.rs.htmlmod.rs.htmlutil.rs.htmlwtf8.rs.htmlthreadavailable_concurrency.rs.htmllocal.rs.htmlmod.rs.htmltime.rs.htmlupupbacktracesrcbacktracelibunwind.rs.htmlmod.rs.htmllib.rs.htmlprint.rs.htmlsymbolizegimligimli.rs.htmlelf.rs.htmllibs_dl_iterate_phdr.rs.htmlmmap_unix.rs.htmlstash.rs.htmlmod.rs.htmltypes.rs.htmltestbench.rs.htmlcli.rs.htmlconsole.rs.htmlevent.rs.htmlformattersjson.rs.htmlmod.rs.htmlpretty.rs.htmlterse.rs.htmlhelpersconcurrency.rs.htmlexit_code.rs.htmlisatty.rs.htmlmetrics.rs.htmlmod.rs.htmllib.rs.htmloptions.rs.htmlstats.rs.htmltest_result.rs.htmltime.rs.htmltypes.rs.htmlstdall.htmlallocfn.alloc.htmlfn.alloc_zeroed.htmlfn.dealloc.htmlfn.handle_alloc_error.htmlfn.realloc.htmlfn.set_alloc_error_hook.htmlfn.take_alloc_error_hook.htmlindex.htmlsidebar-items.jsstruct.AllocError.htmlstruct.Global.htmlstruct.Layout.htmlstruct.LayoutError.htmlstruct.System.htmltrait.Allocator.htmltrait.GlobalAlloc.htmltype.LayoutErr.htmlanyfn.type_name.htmlfn.type_name_of_val.htmlindex.htmlsidebar-items.jsstruct.TypeId.htmltrait.Any.htmlarrayfn.from_mut.htmlfn.from_ref.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.TryFromSliceError.htmlasciifn.escape_default.htmlindex.htmlsidebar-items.jsstruct.EscapeDefault.htmltrait.AsciiExt.htmlbacktraceenum.BacktraceStatus.htmlindex.htmlsidebar-items.jsstruct.Backtrace.htmlstruct.BacktraceFrame.htmlborrowenum.Cow.htmlindex.htmlsidebar-items.jstrait.Borrow.htmltrait.BorrowMut.htmltrait.ToOwned.htmlboxedindex.htmlsidebar-items.jsstruct.Box.htmlcellindex.htmlsidebar-items.jsstruct.BorrowError.htmlstruct.BorrowMutError.htmlstruct.Cell.htmlstruct.Ref.htmlstruct.RefCell.htmlstruct.RefMut.htmlstruct.UnsafeCell.htmlcharconstant.MAX.htmlconstant.REPLACEMENT_CHARACTER.htmlconstant.UNICODE_VERSION.htmlfn.decode_utf16.htmlfn.from_digit.htmlfn.from_u32.htmlfn.from_u32_unchecked.htmlindex.htmlsidebar-items.jsstruct.CharTryFromError.htmlstruct.DecodeUtf16.htmlstruct.DecodeUtf16Error.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.ParseCharError.htmlstruct.ToLowercase.htmlstruct.ToUppercase.htmlcloneindex.htmlmacro.Clone!.htmlmacro.Clone.htmlsidebar-items.jstrait.Clone.htmlcmpenum.Ordering.htmlfn.max.htmlfn.max_by.htmlfn.max_by_key.htmlfn.min.htmlfn.min_by.htmlfn.min_by_key.htmlindex.htmlmacro.Eq!.htmlmacro.Eq.htmlmacro.Ord!.htmlmacro.Ord.htmlmacro.PartialEq!.htmlmacro.PartialEq.htmlmacro.PartialOrd!.htmlmacro.PartialOrd.htmlsidebar-items.jsstruct.Reverse.htmltrait.Eq.htmltrait.Ord.htmltrait.PartialEq.htmltrait.PartialOrd.htmlcollectionsbinary_heapindex.htmlsidebar-items.jsstruct.BinaryHeap.htmlstruct.Drain.htmlstruct.DrainSorted.htmlstruct.IntoIter.htmlstruct.IntoIterSorted.htmlstruct.Iter.htmlstruct.PeekMut.htmlbtree_mapenum.Entry.htmlindex.htmlsidebar-items.jsstruct.BTreeMap.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.Range.htmlstruct.RangeMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlbtree_setindex.htmlsidebar-items.jsstruct.BTreeSet.htmlstruct.Difference.htmlstruct.DrainFilter.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.Range.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlenum.TryReserveError.htmlhashmapenum.Entry.htmlenum.RawEntryMut.htmlstruct.DefaultHasher.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashMap.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.RandomState.htmlstruct.RawEntryBuilder.htmlstruct.RawEntryBuilderMut.htmlstruct.RawOccupiedEntryMut.htmlstruct.RawVacantEntryMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlsetstruct.Difference.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashSet.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlhash_mapenum.Entry.htmlenum.RawEntryMut.htmlindex.htmlsidebar-items.jsstruct.DefaultHasher.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashMap.htmlstruct.IntoIter.htmlstruct.IntoKeys.htmlstruct.IntoValues.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.Keys.htmlstruct.OccupiedEntry.htmlstruct.OccupiedError.htmlstruct.RandomState.htmlstruct.RawEntryBuilder.htmlstruct.RawEntryBuilderMut.htmlstruct.RawOccupiedEntryMut.htmlstruct.RawVacantEntryMut.htmlstruct.VacantEntry.htmlstruct.Values.htmlstruct.ValuesMut.htmlhash_setindex.htmlsidebar-items.jsstruct.Difference.htmlstruct.Drain.htmlstruct.DrainFilter.htmlstruct.HashSet.htmlstruct.Intersection.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.SymmetricDifference.htmlstruct.Union.htmlindex.htmllinked_listindex.htmlsidebar-items.jsstruct.Cursor.htmlstruct.CursorMut.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.LinkedList.htmlsidebar-items.jsstruct.BTreeMap.htmlstruct.BTreeSet.htmlstruct.BinaryHeap.htmlstruct.HashMap.htmlstruct.HashSet.htmlstruct.LinkedList.htmlstruct.VecDeque.htmlvec_dequeindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.VecDeque.htmlconvertenum.Infallible.htmlfn.identity.htmlindex.htmlsidebar-items.jstrait.AsMut.htmltrait.AsRef.htmltrait.FloatToInt.htmltrait.From.htmltrait.Into.htmltrait.TryFrom.htmltrait.TryInto.htmldefaultfn.default.htmlindex.htmlmacro.Default!.htmlmacro.Default.htmlsidebar-items.jstrait.Default.htmlenvconstsconstant.ARCH.htmlconstant.DLL_EXTENSION.htmlconstant.DLL_PREFIX.htmlconstant.DLL_SUFFIX.htmlconstant.EXE_EXTENSION.htmlconstant.EXE_SUFFIX.htmlconstant.FAMILY.htmlconstant.OS.htmlindex.htmlsidebar-items.jsenum.VarError.htmlfn.args.htmlfn.args_os.htmlfn.current_dir.htmlfn.current_exe.htmlfn.home_dir.htmlfn.join_paths.htmlfn.remove_var.htmlfn.set_current_dir.htmlfn.set_var.htmlfn.split_paths.htmlfn.temp_dir.htmlfn.var.htmlfn.var_os.htmlfn.vars.htmlfn.vars_os.htmlindex.htmlsidebar-items.jsstruct.Args.htmlstruct.ArgsOs.htmlstruct.JoinPathsError.htmlstruct.SplitPaths.htmlstruct.Vars.htmlstruct.VarsOs.htmlerrorindex.htmlsidebar-items.jsstruct.Chain.htmltrait.Error.htmlf32constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsf64constant.DIGITS.htmlconstant.EPSILON.htmlconstant.INFINITY.htmlconstant.MANTISSA_DIGITS.htmlconstant.MAX.htmlconstant.MAX_10_EXP.htmlconstant.MAX_EXP.htmlconstant.MIN.htmlconstant.MIN_10_EXP.htmlconstant.MIN_EXP.htmlconstant.MIN_POSITIVE.htmlconstant.NAN.htmlconstant.NEG_INFINITY.htmlconstant.RADIX.htmlconstsconstant.E.htmlconstant.FRAC_1_PI.htmlconstant.FRAC_1_SQRT_2.htmlconstant.FRAC_2_PI.htmlconstant.FRAC_2_SQRT_PI.htmlconstant.FRAC_PI_2.htmlconstant.FRAC_PI_3.htmlconstant.FRAC_PI_4.htmlconstant.FRAC_PI_6.htmlconstant.FRAC_PI_8.htmlconstant.LN_10.htmlconstant.LN_2.htmlconstant.LOG10_2.htmlconstant.LOG10_E.htmlconstant.LOG2_10.htmlconstant.LOG2_E.htmlconstant.PI.htmlconstant.SQRT_2.htmlconstant.TAU.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsffic_strstruct.CStr.htmlstruct.CString.htmlstruct.FromBytesWithNulError.htmlstruct.FromVecWithNulError.htmlstruct.IntoStringError.htmlstruct.NulError.htmlenum.c_void.htmlindex.htmlos_strstruct.OsStr.htmlstruct.OsString.htmlsidebar-items.jsstruct.CStr.htmlstruct.CString.htmlstruct.FromBytesWithNulError.htmlstruct.FromVecWithNulError.htmlstruct.IntoStringError.htmlstruct.NulError.htmlstruct.OsStr.htmlstruct.OsString.htmlstruct.VaList.htmlstruct.VaListImpl.htmlfmtenum.Alignment.htmlfn.format.htmlfn.write.htmlindex.htmlmacro.Debug!.htmlmacro.Debug.htmlsidebar-items.jsstruct.Arguments.htmlstruct.DebugList.htmlstruct.DebugMap.htmlstruct.DebugSet.htmlstruct.DebugStruct.htmlstruct.DebugTuple.htmlstruct.Error.htmlstruct.Formatter.htmltrait.Binary.htmltrait.Debug.htmltrait.Display.htmltrait.LowerExp.htmltrait.LowerHex.htmltrait.Octal.htmltrait.Pointer.htmltrait.UpperExp.htmltrait.UpperHex.htmltrait.Write.htmltype.Result.htmlfsfn.canonicalize.htmlfn.copy.htmlfn.create_dir.htmlfn.create_dir_all.htmlfn.hard_link.htmlfn.metadata.htmlfn.read.htmlfn.read_dir.htmlfn.read_link.htmlfn.read_to_string.htmlfn.remove_dir.htmlfn.remove_dir_all.htmlfn.remove_file.htmlfn.rename.htmlfn.set_permissions.htmlfn.soft_link.htmlfn.symlink_metadata.htmlfn.write.htmlindex.htmlsidebar-items.jsstruct.DirBuilder.htmlstruct.DirEntry.htmlstruct.File.htmlstruct.FileType.htmlstruct.Metadata.htmlstruct.OpenOptions.htmlstruct.Permissions.htmlstruct.ReadDir.htmlfuturefn.pending.htmlfn.poll_fn.htmlfn.ready.htmlindex.htmlsidebar-items.jsstruct.Pending.htmlstruct.PollFn.htmlstruct.Ready.htmltrait.Future.htmltrait.IntoFuture.htmlhashindex.htmlmacro.Hash!.htmlmacro.Hash.htmlsidebar-items.jsstruct.BuildHasherDefault.htmlstruct.SipHasher.htmltrait.BuildHasher.htmltrait.Hash.htmltrait.Hasher.htmlhintfn.black_box.htmlfn.spin_loop.htmlfn.unreachable_unchecked.htmlindex.htmlsidebar-items.jsi128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsi8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsindex.htmlintrinsicsfn.abort.htmlfn.add_with_overflow.htmlfn.arith_offset.htmlfn.assert_inhabited.htmlfn.assert_uninit_valid.htmlfn.assert_zero_valid.htmlfn.assume.htmlfn.atomic_and.htmlfn.atomic_and_acq.htmlfn.atomic_and_acqrel.htmlfn.atomic_and_rel.htmlfn.atomic_and_relaxed.htmlfn.atomic_cxchg.htmlfn.atomic_cxchg_acq.htmlfn.atomic_cxchg_acq_failrelaxed.htmlfn.atomic_cxchg_acqrel.htmlfn.atomic_cxchg_acqrel_failrelaxed.htmlfn.atomic_cxchg_failacq.htmlfn.atomic_cxchg_failrelaxed.htmlfn.atomic_cxchg_rel.htmlfn.atomic_cxchg_relaxed.htmlfn.atomic_cxchgweak.htmlfn.atomic_cxchgweak_acq.htmlfn.atomic_cxchgweak_acq_failrelaxed.htmlfn.atomic_cxchgweak_acqrel.htmlfn.atomic_cxchgweak_acqrel_failrelaxed.htmlfn.atomic_cxchgweak_failacq.htmlfn.atomic_cxchgweak_failrelaxed.htmlfn.atomic_cxchgweak_rel.htmlfn.atomic_cxchgweak_relaxed.htmlfn.atomic_fence.htmlfn.atomic_fence_acq.htmlfn.atomic_fence_acqrel.htmlfn.atomic_fence_rel.htmlfn.atomic_load.htmlfn.atomic_load_acq.htmlfn.atomic_load_relaxed.htmlfn.atomic_load_unordered.htmlfn.atomic_max.htmlfn.atomic_max_acq.htmlfn.atomic_max_acqrel.htmlfn.atomic_max_rel.htmlfn.atomic_max_relaxed.htmlfn.atomic_min.htmlfn.atomic_min_acq.htmlfn.atomic_min_acqrel.htmlfn.atomic_min_rel.htmlfn.atomic_min_relaxed.htmlfn.atomic_nand.htmlfn.atomic_nand_acq.htmlfn.atomic_nand_acqrel.htmlfn.atomic_nand_rel.htmlfn.atomic_nand_relaxed.htmlfn.atomic_or.htmlfn.atomic_or_acq.htmlfn.atomic_or_acqrel.htmlfn.atomic_or_rel.htmlfn.atomic_or_relaxed.htmlfn.atomic_singlethreadfence.htmlfn.atomic_singlethreadfence_acq.htmlfn.atomic_singlethreadfence_acqrel.htmlfn.atomic_singlethreadfence_rel.htmlfn.atomic_store.htmlfn.atomic_store_rel.htmlfn.atomic_store_relaxed.htmlfn.atomic_store_unordered.htmlfn.atomic_umax.htmlfn.atomic_umax_acq.htmlfn.atomic_umax_acqrel.htmlfn.atomic_umax_rel.htmlfn.atomic_umax_relaxed.htmlfn.atomic_umin.htmlfn.atomic_umin_acq.htmlfn.atomic_umin_acqrel.htmlfn.atomic_umin_rel.htmlfn.atomic_umin_relaxed.htmlfn.atomic_xadd.htmlfn.atomic_xadd_acq.htmlfn.atomic_xadd_acqrel.htmlfn.atomic_xadd_rel.htmlfn.atomic_xadd_relaxed.htmlfn.atomic_xchg.htmlfn.atomic_xchg_acq.htmlfn.atomic_xchg_acqrel.htmlfn.atomic_xchg_rel.htmlfn.atomic_xchg_relaxed.htmlfn.atomic_xor.htmlfn.atomic_xor_acq.htmlfn.atomic_xor_acqrel.htmlfn.atomic_xor_rel.htmlfn.atomic_xor_relaxed.htmlfn.atomic_xsub.htmlfn.atomic_xsub_acq.htmlfn.atomic_xsub_acqrel.htmlfn.atomic_xsub_rel.htmlfn.atomic_xsub_relaxed.htmlfn.bitreverse.htmlfn.breakpoint.htmlfn.bswap.htmlfn.caller_location.htmlfn.ceilf32.htmlfn.ceilf64.htmlfn.const_allocate.htmlfn.copy.htmlfn.copy_nonoverlapping.htmlfn.copysignf32.htmlfn.copysignf64.htmlfn.cosf32.htmlfn.cosf64.htmlfn.ctlz.htmlfn.ctlz_nonzero.htmlfn.ctpop.htmlfn.cttz.htmlfn.cttz_nonzero.htmlfn.discriminant_value.htmlfn.drop_in_place.htmlfn.exact_div.htmlfn.exp2f32.htmlfn.exp2f64.htmlfn.expf32.htmlfn.expf64.htmlfn.fabsf32.htmlfn.fabsf64.htmlfn.fadd_fast.htmlfn.fdiv_fast.htmlfn.float_to_int_unchecked.htmlfn.floorf32.htmlfn.floorf64.htmlfn.fmaf32.htmlfn.fmaf64.htmlfn.fmul_fast.htmlfn.forget.htmlfn.frem_fast.htmlfn.fsub_fast.htmlfn.likely.htmlfn.log10f32.htmlfn.log10f64.htmlfn.log2f32.htmlfn.log2f64.htmlfn.logf32.htmlfn.logf64.htmlfn.maxnumf32.htmlfn.maxnumf64.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.minnumf32.htmlfn.minnumf64.htmlfn.mul_with_overflow.htmlfn.nearbyintf32.htmlfn.nearbyintf64.htmlfn.needs_drop.htmlfn.nontemporal_store.htmlfn.offset.htmlfn.powf32.htmlfn.powf64.htmlfn.powif32.htmlfn.powif64.htmlfn.pref_align_of.htmlfn.prefetch_read_data.htmlfn.prefetch_read_instruction.htmlfn.prefetch_write_data.htmlfn.prefetch_write_instruction.htmlfn.ptr_guaranteed_eq.htmlfn.ptr_guaranteed_ne.htmlfn.ptr_offset_from.htmlfn.rintf32.htmlfn.rintf64.htmlfn.rotate_left.htmlfn.rotate_right.htmlfn.roundf32.htmlfn.roundf64.htmlfn.rustc_peek.htmlfn.saturating_add.htmlfn.saturating_sub.htmlfn.sinf32.htmlfn.sinf64.htmlfn.size_of.htmlfn.size_of_val.htmlfn.sqrtf32.htmlfn.sqrtf64.htmlfn.sub_with_overflow.htmlfn.transmute.htmlfn.truncf32.htmlfn.truncf64.htmlfn.try.htmlfn.type_id.htmlfn.type_name.htmlfn.unaligned_volatile_load.htmlfn.unaligned_volatile_store.htmlfn.unchecked_add.htmlfn.unchecked_div.htmlfn.unchecked_mul.htmlfn.unchecked_rem.htmlfn.unchecked_shl.htmlfn.unchecked_shr.htmlfn.unchecked_sub.htmlfn.unlikely.htmlfn.unreachable.htmlfn.variant_count.htmlfn.volatile_copy_memory.htmlfn.volatile_copy_nonoverlapping_memory.htmlfn.volatile_load.htmlfn.volatile_set_memory.htmlfn.volatile_store.htmlfn.wrapping_add.htmlfn.wrapping_mul.htmlfn.wrapping_sub.htmlfn.write_bytes.htmlindex.htmlsidebar-items.jsiobufferedbufreaderstruct.BufReader.htmlbufwriterstruct.BufWriter.htmllinewriterstruct.LineWriter.htmlstruct.IntoInnerError.htmlcopyfn.copy.htmlcursorstruct.Cursor.htmlenum.ErrorKind.htmlenum.SeekFrom.htmlerrorenum.ErrorKind.htmlstruct.Error.htmltype.Result.htmlfn.copy.htmlfn.empty.htmlfn.read_to_string.htmlfn.repeat.htmlfn.sink.htmlfn.stderr.htmlfn.stdin.htmlfn.stdout.htmlindex.htmlpreludeindex.htmlsidebar-items.jssidebar-items.jsstdiofn.stderr.htmlfn.stdin.htmlfn.stdout.htmlstruct.Stderr.htmlstruct.StderrLock.htmlstruct.Stdin.htmlstruct.StdinLock.htmlstruct.Stdout.htmlstruct.StdoutLock.htmlstruct.BufReader.htmlstruct.BufWriter.htmlstruct.Bytes.htmlstruct.Chain.htmlstruct.Cursor.htmlstruct.Empty.htmlstruct.Error.htmlstruct.Initializer.htmlstruct.IntoInnerError.htmlstruct.IoSlice.htmlstruct.IoSliceMut.htmlstruct.LineWriter.htmlstruct.Lines.htmlstruct.Repeat.htmlstruct.Sink.htmlstruct.Split.htmlstruct.Stderr.htmlstruct.StderrLock.htmlstruct.Stdin.htmlstruct.StdinLock.htmlstruct.Stdout.htmlstruct.StdoutLock.htmlstruct.Take.htmltrait.BufRead.htmltrait.Read.htmltrait.Seek.htmltrait.Write.htmltype.Result.htmlutilfn.empty.htmlfn.repeat.htmlfn.sink.htmlstruct.Empty.htmlstruct.Repeat.htmlstruct.Sink.htmlisizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsiterfn.empty.htmlfn.from_fn.htmlfn.once.htmlfn.once_with.htmlfn.repeat.htmlfn.repeat_with.htmlfn.successors.htmlfn.zip.htmlindex.htmlsidebar-items.jsstruct.Chain.htmlstruct.Cloned.htmlstruct.Copied.htmlstruct.Cycle.htmlstruct.Empty.htmlstruct.Enumerate.htmlstruct.Filter.htmlstruct.FilterMap.htmlstruct.FlatMap.htmlstruct.Flatten.htmlstruct.FromFn.htmlstruct.Fuse.htmlstruct.Inspect.htmlstruct.Intersperse.htmlstruct.IntersperseWith.htmlstruct.Map.htmlstruct.MapWhile.htmlstruct.Once.htmlstruct.OnceWith.htmlstruct.Peekable.htmlstruct.Repeat.htmlstruct.RepeatWith.htmlstruct.Rev.htmlstruct.Scan.htmlstruct.Skip.htmlstruct.SkipWhile.htmlstruct.StepBy.htmlstruct.Successors.htmlstruct.Take.htmlstruct.TakeWhile.htmlstruct.Zip.htmltrait.DoubleEndedIterator.htmltrait.ExactSizeIterator.htmltrait.Extend.htmltrait.FromIterator.htmltrait.FusedIterator.htmltrait.InPlaceIterable.htmltrait.IntoIterator.htmltrait.Iterator.htmltrait.Product.htmltrait.SourceIter.htmltrait.Step.htmltrait.Sum.htmltrait.TrustedLen.htmlkeyword.SelfTy.htmlkeyword.as.htmlkeyword.async.htmlkeyword.await.htmlkeyword.break.htmlkeyword.const.htmlkeyword.continue.htmlkeyword.crate.htmlkeyword.dyn.htmlkeyword.else.htmlkeyword.enum.htmlkeyword.extern.htmlkeyword.false.htmlkeyword.fn.htmlkeyword.for.htmlkeyword.if.htmlkeyword.impl.htmlkeyword.in.htmlkeyword.let.htmlkeyword.loop.htmlkeyword.match.htmlkeyword.mod.htmlkeyword.move.htmlkeyword.mut.htmlkeyword.pub.htmlkeyword.ref.htmlkeyword.return.htmlkeyword.self.htmlkeyword.static.htmlkeyword.struct.htmlkeyword.super.htmlkeyword.trait.htmlkeyword.true.htmlkeyword.type.htmlkeyword.union.htmlkeyword.unsafe.htmlkeyword.use.htmlkeyword.where.htmlkeyword.while.htmllazyindex.htmlsidebar-items.jsstruct.Lazy.htmlstruct.OnceCell.htmlstruct.SyncLazy.htmlstruct.SyncOnceCell.htmlmacro.asm!.htmlmacro.asm.htmlmacro.assert!.htmlmacro.assert.htmlmacro.assert_eq!.htmlmacro.assert_eq.htmlmacro.assert_ne!.htmlmacro.assert_ne.htmlmacro.cfg!.htmlmacro.cfg.htmlmacro.column!.htmlmacro.column.htmlmacro.compile_error!.htmlmacro.compile_error.htmlmacro.concat!.htmlmacro.concat.htmlmacro.concat_idents!.htmlmacro.concat_idents.htmlmacro.dbg!.htmlmacro.dbg.htmlmacro.debug_assert!.htmlmacro.debug_assert.htmlmacro.debug_assert_eq!.htmlmacro.debug_assert_eq.htmlmacro.debug_assert_ne!.htmlmacro.debug_assert_ne.htmlmacro.env!.htmlmacro.env.htmlmacro.eprint!.htmlmacro.eprint.htmlmacro.eprintln!.htmlmacro.eprintln.htmlmacro.file!.htmlmacro.file.htmlmacro.format!.htmlmacro.format.htmlmacro.format_args!.htmlmacro.format_args.htmlmacro.format_args_nl!.htmlmacro.format_args_nl.htmlmacro.global_asm!.htmlmacro.global_asm.htmlmacro.include!.htmlmacro.include.htmlmacro.include_bytes!.htmlmacro.include_bytes.htmlmacro.include_str!.htmlmacro.include_str.htmlmacro.is_aarch64_feature_detected!.htmlmacro.is_aarch64_feature_detected.htmlmacro.is_arm_feature_detected!.htmlmacro.is_arm_feature_detected.htmlmacro.is_mips64_feature_detected!.htmlmacro.is_mips64_feature_detected.htmlmacro.is_mips_feature_detected!.htmlmacro.is_mips_feature_detected.htmlmacro.is_powerpc64_feature_detected!.htmlmacro.is_powerpc64_feature_detected.htmlmacro.is_powerpc_feature_detected!.htmlmacro.is_powerpc_feature_detected.htmlmacro.is_x86_feature_detected!.htmlmacro.is_x86_feature_detected.htmlmacro.line!.htmlmacro.line.htmlmacro.llvm_asm!.htmlmacro.llvm_asm.htmlmacro.log_syntax!.htmlmacro.log_syntax.htmlmacro.matches!.htmlmacro.matches.htmlmacro.module_path!.htmlmacro.module_path.htmlmacro.option_env!.htmlmacro.option_env.htmlmacro.panic!.htmlmacro.panic.htmlmacro.print!.htmlmacro.print.htmlmacro.println!.htmlmacro.println.htmlmacro.stringify!.htmlmacro.stringify.htmlmacro.thread_local!.htmlmacro.thread_local.htmlmacro.todo!.htmlmacro.todo.htmlmacro.trace_macros!.htmlmacro.trace_macros.htmlmacro.try!.htmlmacro.try.htmlmacro.unimplemented!.htmlmacro.unimplemented.htmlmacro.unreachable!.htmlmacro.unreachable.htmlmacro.vec!.htmlmacro.vec.htmlmacro.write!.htmlmacro.write.htmlmacro.writeln!.htmlmacro.writeln.htmlmarkerindex.htmlmacro.Copy!.htmlmacro.Copy.htmlsidebar-items.jsstruct.PhantomData.htmlstruct.PhantomPinned.htmltrait.Copy.htmltrait.DiscriminantKind.htmltrait.Send.htmltrait.Sized.htmltrait.StructuralEq.htmltrait.StructuralPartialEq.htmltrait.Sync.htmltrait.Unpin.htmltrait.Unsize.htmlmemfn.align_of.htmlfn.align_of_val.htmlfn.align_of_val_raw.htmlfn.discriminant.htmlfn.drop.htmlfn.forget.htmlfn.forget_unsized.htmlfn.min_align_of.htmlfn.min_align_of_val.htmlfn.needs_drop.htmlfn.replace.htmlfn.size_of.htmlfn.size_of_val.htmlfn.size_of_val_raw.htmlfn.swap.htmlfn.take.htmlfn.transmute.htmlfn.transmute_copy.htmlfn.uninitialized.htmlfn.variant_count.htmlfn.zeroed.htmlindex.htmlsidebar-items.jsstruct.Discriminant.htmlstruct.ManuallyDrop.htmlunion.MaybeUninit.htmlnetaddrenum.SocketAddr.htmlstruct.SocketAddrV4.htmlstruct.SocketAddrV6.htmltrait.ToSocketAddrs.htmlenum.IpAddr.htmlenum.Ipv6MulticastScope.htmlenum.Shutdown.htmlenum.SocketAddr.htmlindex.htmlipenum.IpAddr.htmlenum.Ipv6MulticastScope.htmlstruct.Ipv4Addr.htmlstruct.Ipv6Addr.htmlparserstruct.AddrParseError.htmlsidebar-items.jsstruct.AddrParseError.htmlstruct.Incoming.htmlstruct.Ipv4Addr.htmlstruct.Ipv6Addr.htmlstruct.SocketAddrV4.htmlstruct.SocketAddrV6.htmlstruct.TcpListener.htmlstruct.TcpStream.htmlstruct.UdpSocket.htmltcpstruct.Incoming.htmlstruct.TcpListener.htmlstruct.TcpStream.htmltrait.ToSocketAddrs.htmludpstruct.UdpSocket.htmlnumenum.FpCategory.htmlenum.IntErrorKind.htmlindex.htmlsidebar-items.jsstruct.NonZeroI128.htmlstruct.NonZeroI16.htmlstruct.NonZeroI32.htmlstruct.NonZeroI64.htmlstruct.NonZeroI8.htmlstruct.NonZeroIsize.htmlstruct.NonZeroU128.htmlstruct.NonZeroU16.htmlstruct.NonZeroU32.htmlstruct.NonZeroU64.htmlstruct.NonZeroU8.htmlstruct.NonZeroUsize.htmlstruct.ParseFloatError.htmlstruct.ParseIntError.htmlstruct.TryFromIntError.htmlstruct.Wrapping.htmlopsenum.Bound.htmlenum.ControlFlow.htmlenum.GeneratorState.htmlindex.htmlsidebar-items.jsstruct.Range.htmlstruct.RangeFrom.htmlstruct.RangeFull.htmlstruct.RangeInclusive.htmlstruct.RangeTo.htmlstruct.RangeToInclusive.htmltrait.Add.htmltrait.AddAssign.htmltrait.BitAnd.htmltrait.BitAndAssign.htmltrait.BitOr.htmltrait.BitOrAssign.htmltrait.BitXor.htmltrait.BitXorAssign.htmltrait.CoerceUnsized.htmltrait.Deref.htmltrait.DerefMut.htmltrait.DispatchFromDyn.htmltrait.Div.htmltrait.DivAssign.htmltrait.Drop.htmltrait.Fn.htmltrait.FnMut.htmltrait.FnOnce.htmltrait.FromResidual.htmltrait.Generator.htmltrait.Index.htmltrait.IndexMut.htmltrait.Mul.htmltrait.MulAssign.htmltrait.Neg.htmltrait.Not.htmltrait.RangeBounds.htmltrait.Rem.htmltrait.RemAssign.htmltrait.Shl.htmltrait.ShlAssign.htmltrait.Shr.htmltrait.ShrAssign.htmltrait.Sub.htmltrait.SubAssign.htmltrait.Try.htmltrait.TryV2.htmloptionenum.Option.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.NoneError.htmlosindex.htmllinuxfsindex.htmlsidebar-items.jstrait.MetadataExt.htmlindex.htmlrawarchstruct.stat.htmltype.blkcnt_t.htmltype.blksize_t.htmltype.ino_t.htmltype.nlink_t.htmltype.off_t.htmltype.time_t.htmlindex.htmlsidebar-items.jsstruct.stat.htmltype.blkcnt_t.htmltype.blksize_t.htmltype.dev_t.htmltype.ino_t.htmltype.mode_t.htmltype.nlink_t.htmltype.off_t.htmltype.pthread_t.htmltype.time_t.htmlsidebar-items.jsrawindex.htmlsidebar-items.jstype.NonZero_c_char.htmltype.NonZero_c_int.htmltype.NonZero_c_long.htmltype.NonZero_c_longlong.htmltype.NonZero_c_schar.htmltype.NonZero_c_short.htmltype.NonZero_c_uchar.htmltype.NonZero_c_uint.htmltype.NonZero_c_ulong.htmltype.NonZero_c_ulonglong.htmltype.NonZero_c_ushort.htmltype.c_char.htmltype.c_double.htmltype.c_float.htmltype.c_int.htmltype.c_long.htmltype.c_longlong.htmltype.c_schar.htmltype.c_short.htmltype.c_uchar.htmltype.c_uint.htmltype.c_ulong.htmltype.c_ulonglong.htmltype.c_ushort.htmlsidebar-items.jsunixffiindex.htmlsidebar-items.jstrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.chroot.htmlfn.symlink.htmlindex.htmlsidebar-items.jstrait.DirBuilderExt.htmltrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmltrait.PermissionsExt.htmlindex.htmlioindex.htmlsidebar-items.jstrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlnetenum.AncillaryData.htmlenum.AncillaryError.htmlindex.htmlsidebar-items.jsstruct.Incoming.htmlstruct.Messages.htmlstruct.ScmCredentials.htmlstruct.ScmRights.htmlstruct.SocketAddr.htmlstruct.SocketAncillary.htmlstruct.SocketCred.htmlstruct.UCred.htmlstruct.UnixDatagram.htmlstruct.UnixListener.htmlstruct.UnixStream.htmlpreludeindex.htmlsidebar-items.jsprocessfn.parent_id.htmlindex.htmlsidebar-items.jstrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmlsidebar-items.jstype.blkcnt_t.htmltype.blksize_t.htmltype.dev_t.htmltype.gid_t.htmltype.ino_t.htmltype.mode_t.htmltype.nlink_t.htmltype.off_t.htmltype.pid_t.htmltype.pthread_t.htmltype.time_t.htmltype.uid_t.htmlsidebar-items.jsthreadindex.htmlsidebar-items.jstrait.JoinHandleExt.htmltype.RawPthread.htmlucredfn.peer_cred.htmlimpl_linuxfn.peer_cred.htmlindex.htmlsidebar-items.jsindex.htmlsidebar-items.jsstruct.UCred.htmlwasiffiindex.htmlsidebar-items.jstrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.link.htmlfn.rename.htmlfn.symlink.htmlfn.symlink_path.htmlindex.htmlsidebar-items.jstrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmlsidebar-items.jstrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlpreludeindex.htmlsidebar-items.jssidebar-items.jswindowsffiindex.htmlsidebar-items.jsstruct.EncodeWide.htmltrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.symlink_dir.htmlfn.symlink_file.htmlindex.htmlsidebar-items.jstrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmlsidebar-items.jstrait.AsRawHandle.htmltrait.AsRawSocket.htmltrait.FromRawHandle.htmltrait.FromRawSocket.htmltrait.IntoRawHandle.htmltrait.IntoRawSocket.htmltype.RawHandle.htmltype.RawSocket.htmlpreludeindex.htmlsidebar-items.jsprocessindex.htmlsidebar-items.jstrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmlsidebar-items.jstype.HANDLE.htmltype.SOCKET.htmlsidebar-items.jsthreadindex.htmlsidebar-items.jspanicfn.catch_unwind.htmlfn.panic_any.htmlfn.resume_unwind.htmlfn.set_hook.htmlfn.take_hook.htmlindex.htmlsidebar-items.jsstruct.AssertUnwindSafe.htmlstruct.Location.htmlstruct.PanicInfo.htmltrait.RefUnwindSafe.htmltrait.UnwindSafe.htmlpanickingfn.set_hook.htmlfn.take_hook.htmlpathconstant.MAIN_SEPARATOR.htmlenum.Component.htmlenum.Prefix.htmlfn.is_separator.htmlindex.htmlsidebar-items.jsstruct.Ancestors.htmlstruct.Components.htmlstruct.Display.htmlstruct.Iter.htmlstruct.Path.htmlstruct.PathBuf.htmlstruct.PrefixComponent.htmlstruct.StripPrefixError.htmlpinindex.htmlsidebar-items.jsstruct.Pin.htmlpreludeindex.htmlrust_2015index.htmlsidebar-items.jsrust_2018index.htmlsidebar-items.jsrust_2021index.htmlsidebar-items.jssidebar-items.jsv1index.htmlsidebar-items.jsprim_arrayindex.htmlprim_boolindex.htmlprim_charindex.htmlprim_f32index.htmlprim_f64index.htmlprim_fnindex.htmlprim_i128index.htmlprim_i16index.htmlprim_i32index.htmlprim_i64index.htmlprim_i8index.htmlprim_isizeindex.htmlprim_neverindex.htmlprim_pointerindex.htmlprim_refindex.htmlprim_sliceindex.htmlprim_strindex.htmlprim_tupleindex.htmlprim_u128index.htmlprim_u16index.htmlprim_u32index.htmlprim_u64index.htmlprim_u8index.htmlprim_unitindex.htmlprim_usizeindex.htmlprimitiveprimitive.array.htmlprimitive.bool.htmlprimitive.char.htmlprimitive.f32.htmlprimitive.f64.htmlprimitive.fn.htmlprimitive.i128.htmlprimitive.i16.htmlprimitive.i32.htmlprimitive.i64.htmlprimitive.i8.htmlprimitive.isize.htmlprimitive.never.htmlprimitive.pointer.htmlprimitive.reference.htmlprimitive.slice.htmlprimitive.str.htmlprimitive.tuple.htmlprimitive.u128.htmlprimitive.u16.htmlprimitive.u32.htmlprimitive.u64.htmlprimitive.u8.htmlprimitive.unit.htmlprimitive.usize.htmlindex.htmlsidebar-items.jsprocessfn.abort.htmlfn.exit.htmlfn.id.htmlindex.htmlsidebar-items.jsstruct.Child.htmlstruct.ChildStderr.htmlstruct.ChildStdin.htmlstruct.ChildStdout.htmlstruct.Command.htmlstruct.CommandArgs.htmlstruct.CommandEnvs.htmlstruct.ExitCode.htmlstruct.ExitStatus.htmlstruct.Output.htmlstruct.Stdio.htmltrait.Termination.htmlptrfn.copy.htmlfn.copy_nonoverlapping.htmlfn.drop_in_place.htmlfn.eq.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.hash.htmlfn.metadata.htmlfn.null.htmlfn.null_mut.htmlfn.read.htmlfn.read_unaligned.htmlfn.read_volatile.htmlfn.replace.htmlfn.slice_from_raw_parts.htmlfn.slice_from_raw_parts_mut.htmlfn.swap.htmlfn.swap_nonoverlapping.htmlfn.write.htmlfn.write_bytes.htmlfn.write_unaligned.htmlfn.write_volatile.htmlindex.htmlmacro.addr_of!.htmlmacro.addr_of.htmlmacro.addr_of_mut!.htmlmacro.addr_of_mut.htmlsidebar-items.jsstruct.DynMetadata.htmlstruct.NonNull.htmltrait.Pointee.htmlrawindex.htmlsidebar-items.jsstruct.TraitObject.htmlrcindex.htmlsidebar-items.jsstruct.Rc.htmlstruct.Weak.htmlresultenum.Result.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.IterMut.htmlsidebar-items.jsslicefn.from_mut.htmlfn.from_raw_parts.htmlfn.from_raw_parts_mut.htmlfn.from_ref.htmlfn.range.htmlindex.htmlsidebar-items.jsstruct.ArrayChunks.htmlstruct.ArrayChunksMut.htmlstruct.ArrayWindows.htmlstruct.Chunks.htmlstruct.ChunksExact.htmlstruct.ChunksExactMut.htmlstruct.ChunksMut.htmlstruct.GroupBy.htmlstruct.GroupByMut.htmlstruct.Iter.htmlstruct.IterMut.htmlstruct.RChunks.htmlstruct.RChunksExact.htmlstruct.RChunksExactMut.htmlstruct.RChunksMut.htmlstruct.RSplit.htmlstruct.RSplitMut.htmlstruct.RSplitN.htmlstruct.RSplitNMut.htmlstruct.Split.htmlstruct.SplitMut.htmlstruct.SplitN.htmlstruct.SplitNMut.htmlstruct.Windows.htmltrait.Concat.htmltrait.Join.htmltrait.SliceIndex.htmlstrfn.from_boxed_utf8_unchecked.htmlfn.from_utf8.htmlfn.from_utf8_mut.htmlfn.from_utf8_unchecked.htmlfn.from_utf8_unchecked_mut.htmlindex.htmlpatternenum.SearchStep.htmlindex.htmlsidebar-items.jsstruct.CharPredicateSearcher.htmlstruct.CharSearcher.htmlstruct.CharSliceSearcher.htmlstruct.StrSearcher.htmltrait.DoubleEndedSearcher.htmltrait.Pattern.htmltrait.ReverseSearcher.htmltrait.Searcher.htmlsidebar-items.jsstruct.Bytes.htmlstruct.CharIndices.htmlstruct.Chars.htmlstruct.EncodeUtf16.htmlstruct.EscapeDebug.htmlstruct.EscapeDefault.htmlstruct.EscapeUnicode.htmlstruct.Lines.htmlstruct.LinesAny.htmlstruct.MatchIndices.htmlstruct.Matches.htmlstruct.ParseBoolError.htmlstruct.RMatchIndices.htmlstruct.RMatches.htmlstruct.RSplit.htmlstruct.RSplitN.htmlstruct.RSplitTerminator.htmlstruct.Split.htmlstruct.SplitAsciiWhitespace.htmlstruct.SplitInclusive.htmlstruct.SplitN.htmlstruct.SplitTerminator.htmlstruct.SplitWhitespace.htmlstruct.Utf8Error.htmltrait.FromStr.htmlstreamindex.htmlsidebar-items.jstrait.Stream.htmlstringindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.FromUtf16Error.htmlstruct.FromUtf8Error.htmlstruct.String.htmltrait.ToString.htmltype.ParseError.htmlsyncatomicconstant.ATOMIC_BOOL_INIT.htmlconstant.ATOMIC_I128_INIT.htmlconstant.ATOMIC_I16_INIT.htmlconstant.ATOMIC_I32_INIT.htmlconstant.ATOMIC_I64_INIT.htmlconstant.ATOMIC_I8_INIT.htmlconstant.ATOMIC_ISIZE_INIT.htmlconstant.ATOMIC_U128_INIT.htmlconstant.ATOMIC_U16_INIT.htmlconstant.ATOMIC_U32_INIT.htmlconstant.ATOMIC_U64_INIT.htmlconstant.ATOMIC_U8_INIT.htmlconstant.ATOMIC_USIZE_INIT.htmlenum.Ordering.htmlfn.compiler_fence.htmlfn.fence.htmlfn.spin_loop_hint.htmlindex.htmlsidebar-items.jsstruct.AtomicBool.htmlstruct.AtomicI128.htmlstruct.AtomicI16.htmlstruct.AtomicI32.htmlstruct.AtomicI64.htmlstruct.AtomicI8.htmlstruct.AtomicIsize.htmlstruct.AtomicPtr.htmlstruct.AtomicU128.htmlstruct.AtomicU16.htmlstruct.AtomicU32.htmlstruct.AtomicU64.htmlstruct.AtomicU8.htmlstruct.AtomicUsize.htmlbarrierstruct.Barrier.htmlstruct.BarrierWaitResult.htmlcondvarstruct.Condvar.htmlstruct.WaitTimeoutResult.htmlconstant.ONCE_INIT.htmlenum.TryLockError.htmlindex.htmlmpscenum.RecvTimeoutError.htmlenum.TryRecvError.htmlenum.TrySendError.htmlfn.channel.htmlfn.sync_channel.htmlindex.htmlsidebar-items.jsstruct.IntoIter.htmlstruct.Iter.htmlstruct.Receiver.htmlstruct.RecvError.htmlstruct.SendError.htmlstruct.Sender.htmlstruct.SyncSender.htmlstruct.TryIter.htmlmutexstruct.Mutex.htmlstruct.MutexGuard.htmlonceconstant.ONCE_INIT.htmlstruct.Once.htmlstruct.OnceState.htmlpoisonenum.TryLockError.htmlstruct.PoisonError.htmltype.LockResult.htmltype.TryLockResult.htmlrwlockstruct.RwLock.htmlstruct.RwLockReadGuard.htmlstruct.RwLockWriteGuard.htmlsidebar-items.jsstruct.Arc.htmlstruct.Barrier.htmlstruct.BarrierWaitResult.htmlstruct.Condvar.htmlstruct.Mutex.htmlstruct.MutexGuard.htmlstruct.Once.htmlstruct.OnceState.htmlstruct.PoisonError.htmlstruct.RwLock.htmlstruct.RwLockReadGuard.htmlstruct.RwLockWriteGuard.htmlstruct.WaitTimeoutResult.htmlstruct.Weak.htmltype.LockResult.htmltype.TryLockResult.htmlsysunixextffiindex.htmlfsfn.chroot.htmlfn.symlink.htmlindex.htmltrait.DirBuilderExt.htmltrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmltrait.PermissionsExt.htmlindex.htmlioindex.htmltrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlnetaddrstruct.SocketAddr.htmlancillaryenum.AncillaryData.htmlenum.AncillaryError.htmlstruct.Messages.htmlstruct.ScmCredentials.htmlstruct.ScmRights.htmlstruct.SocketAncillary.htmlstruct.SocketCred.htmldatagramstruct.UnixDatagram.htmlindex.htmllistenerstruct.Incoming.htmlstruct.UnixListener.htmlstreamstruct.UnixStream.htmlpreludeindex.htmlprocessfn.parent_id.htmlindex.htmltrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmltype.gid_t.htmltype.pid_t.htmltype.uid_t.htmlthreadindex.htmltrait.JoinHandleExt.htmltype.RawPthread.htmlucredimpl_linuxfn.peer_cred.htmlindex.htmlindex.htmlstruct.UCred.htmlwasi_extffiindex.htmlfsfn.link.htmlfn.rename.htmlfn.symlink.htmlfn.symlink_path.htmlindex.htmltrait.DirEntryExt.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmltrait.AsRawFd.htmltrait.FromRawFd.htmltrait.IntoRawFd.htmltype.RawFd.htmlpreludeindex.htmlwindows_extffiindex.htmltrait.OsStrExt.htmltrait.OsStringExt.htmlfsfn.symlink_dir.htmlfn.symlink_file.htmlindex.htmltrait.FileExt.htmltrait.FileTypeExt.htmltrait.MetadataExt.htmltrait.OpenOptionsExt.htmlindex.htmlioindex.htmltrait.AsRawHandle.htmltrait.AsRawSocket.htmltrait.FromRawHandle.htmltrait.FromRawSocket.htmltrait.IntoRawHandle.htmltrait.IntoRawSocket.htmltype.RawHandle.htmltype.RawSocket.htmlpreludeindex.htmlprocessindex.htmltrait.CommandExt.htmltrait.ExitStatusExt.htmlrawindex.htmltype.HANDLE.htmltype.SOCKET.htmlthreadindex.htmlsys_commonos_str_bytestrait.OsStrExt.htmltrait.OsStringExt.htmlprocessstruct.CommandEnvs.htmlwtf8struct.EncodeWide.htmltaskenum.Poll.htmlindex.htmlmacro.ready!.htmlmacro.ready.htmlsidebar-items.jsstruct.Context.htmlstruct.RawWaker.htmlstruct.RawWakerVTable.htmlstruct.Waker.htmltrait.Wake.htmlthreadavailable_concurrencyfn.available_concurrency.htmlfn.available_concurrency.htmlfn.current.htmlfn.panicking.htmlfn.park.htmlfn.park_timeout.htmlfn.park_timeout_ms.htmlfn.sleep.htmlfn.sleep_ms.htmlfn.spawn.htmlfn.yield_now.htmlindex.htmllocalstruct.AccessError.htmlstruct.LocalKey.htmlsidebar-items.jsstruct.AccessError.htmlstruct.Builder.htmlstruct.JoinHandle.htmlstruct.LocalKey.htmlstruct.Thread.htmlstruct.ThreadId.htmltype.Result.htmltimeconstant.UNIX_EPOCH.htmlindex.htmlsidebar-items.jsstruct.Duration.htmlstruct.Instant.htmlstruct.SystemTime.htmlstruct.SystemTimeError.htmlu128constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu16constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu32constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu64constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsu8constant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsusizeconstant.MAX.htmlconstant.MIN.htmlindex.htmlsidebar-items.jsvecindex.htmlsidebar-items.jsstruct.Drain.htmlstruct.DrainFilter.htmlstruct.IntoIter.htmlstruct.Splice.htmlstruct.Vec.htmlstorage1.53.0.jstestall.htmlbenchfn.benchmark.htmlfn.black_box.htmlfn.fmt_bench_samples.htmlfn.iter.htmlfn.run_once.htmlindex.htmlsidebar-items.jsstruct.BenchSamples.htmlstruct.Bencher.htmlclifn.parse_opts.htmlstruct.TestOpts.htmlconsolefn.run_tests_console.htmlenum.ColorConfig.htmlenum.NamePadding.htmlenum.OutputFormat.htmlenum.RunIgnored.htmlenum.ShouldPanic.htmlenum.TestFn.htmlenum.TestName.htmlenum.TestType.htmlfn.assert_test_result.htmlfn.convert_benchmarks_to_tests.htmlfn.filter_tests.htmlfn.run_test.htmlfn.run_tests.htmlfn.run_tests_console.htmlfn.test_main.htmlfn.test_main_static.htmlfn.test_main_static_abort.htmlhelpersmetricsstruct.Metric.htmlstruct.MetricMap.htmlindex.htmloptionsenum.ColorConfig.htmlenum.OutputFormat.htmlenum.RunIgnored.htmlenum.RunStrategy.htmlenum.ShouldPanic.htmlstruct.Options.htmlsidebar-items.jsstatsfn.winsorize.htmlindex.htmlsidebar-items.jsstruct.Summary.htmltrait.Stats.htmlstruct.Options.htmlstruct.TestDesc.htmlstruct.TestDescAndFn.htmlstruct.TestId.htmlstruct.TestOpts.htmltestenum.RunIgnored.htmlenum.RunStrategy.htmlenum.ShouldPanic.htmlenum.TestName.htmlenum.TestResult.htmlenum.TestType.htmlfn.parse_opts.htmlindex.htmlsidebar-items.jsstruct.Metric.htmlstruct.MetricMap.htmlstruct.Options.htmlstruct.TestDesc.htmlstruct.TestDescAndFn.htmlstruct.TestExecTime.htmlstruct.TestId.htmlstruct.TestOpts.htmlstruct.TestTimeOptions.htmltest_resultenum.TestResult.htmltimestruct.TestExecTime.htmlstruct.TestTimeOptions.htmltrait.TDynBenchFn.htmltypesenum.NamePadding.htmlenum.TestFn.htmlenum.TestName.htmlenum.TestType.htmlstruct.TestDesc.htmlstruct.TestDescAndFn.htmlstruct.TestId.htmltrait.TDynBenchFn.htmltutorial.htmlunstable-bookFontAwesomecssfont-awesome.cssfontsFontAwesome.ttffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2ayu-highlight.cssbook.jsclipboard.min.jscompiler-flagscompiler-flags.htmlcodegen-backend.htmlcontrol-flow-guard.htmlemit-stack-sizes.htmlextern-location.htmlimgllvm-cov-show-01.pngprofile.htmlreport-time.htmlsanitizer.htmlself-profile-events.htmlself-profile.htmlsource-based-code-coverage.htmlsrc-hash-algorithm.htmlstrip.htmltls-model.htmlunsound-mir-opts.htmlcsschrome.cssgeneral.cssprint.cssvariables.csselasticlunr.min.jsfavicon.pngfavicon.svgfontsOPEN-SANS-LICENSE.txtSOURCE-CODE-PRO-LICENSE.txtfonts.cssopen-sans-v17-all-charsets-300.woff2open-sans-v17-all-charsets-300italic.woff2open-sans-v17-all-charsets-600.woff2open-sans-v17-all-charsets-600italic.woff2open-sans-v17-all-charsets-700.woff2open-sans-v17-all-charsets-700italic.woff2open-sans-v17-all-charsets-800.woff2open-sans-v17-all-charsets-800italic.woff2open-sans-v17-all-charsets-italic.woff2open-sans-v17-all-charsets-regular.woff2source-code-pro-v11-all-charsets-500.woff2highlight.csshighlight.jsindex.htmllanguage-featureslanguage-features.htmlaarch64-target-feature.htmlabi-amdgpu-kernel.htmlabi-avr-interrupt.htmlabi-c-cmse-nonsecure-call.htmlabi-efiapi.htmlabi-msp430-interrupt.htmlabi-ptx.htmlabi-thiscall.htmlabi-unadjusted.htmlabi-vectorcall.htmlabi-x86-interrupt.htmladx-target-feature.htmlalloc-error-handler.htmlallocator-internals.htmlallow-fail.htmlallow-internal-unsafe.htmlallow-internal-unstable.htmlarbitrary-enum-discriminant.htmlarbitrary-self-types.htmlarm-target-feature.htmlassociated-type-bounds.htmlassociated-type-defaults.htmlasync-closure.htmlauto-traits.htmlavx512-target-feature.htmlbindings-after-at.htmlbox-patterns.htmlbox-syntax.htmlc-unwind.htmlc-variadic.htmlcapture-disjoint-fields.htmlcfg-panic.htmlcfg-sanitize.htmlcfg-target-has-atomic.htmlcfg-target-thread-local.htmlcfg-version.htmlcmpxchg16b-target-feature.htmlcmse-nonsecure-entry.htmlcompiler-builtins.htmlconst-eval-limit.htmlconst-evaluatable-checked.htmlconst-extern-fn.htmlconst-fn-floating-point-arithmetic.htmlconst-fn-fn-ptr-basics.htmlconst-fn-trait-bound.htmlconst-fn-transmute.htmlconst-fn-union.htmlconst-fn-unsize.htmlconst-fn.htmlconst-generics-defaults.htmlconst-generics.htmlconst-impl-trait.htmlconst-mut-refs.htmlconst-panic.htmlconst-precise-live-drops.htmlconst-raw-ptr-deref.htmlconst-raw-ptr-to-usize-cast.htmlconst-refs-to-cell.htmlconst-trait-bound-opt-out.htmlconst-trait-impl.htmlcrate-visibility-modifier.htmlcustom-inner-attributes.htmlcustom-test-frameworks.htmldecl-macro.htmldefault-alloc-error-handler.htmldefault-type-parameter-fallback.htmldestructuring-assignment.htmldoc-cfg.htmldoc-keyword.htmldoc-masked.htmldoc-notable-trait.htmldropck-eyepatch.htmlermsb-target-feature.htmlexclusive-range-pattern.htmlexhaustive-patterns.htmlextended-key-value-attributes.htmlextern-types.htmlexternal-doc.htmlf16c-target-feature.htmlffi-const.htmlffi-pure.htmlffi-returns-twice.htmlformat-args-capture.htmlfundamental.htmlgenerators.htmlgeneric-associated-types.htmlhalf-open-range-patterns.htmlhexagon-target-feature.htmlif-let-guard.htmlimpl-trait-in-bindings.htmlimported-main.htmlin-band-lifetimes.htmlinfer-static-outlives-requirements.htmlinherent-associated-types.htmlinline-const.htmlintra-doc-pointers.htmlintrinsics.htmlisa-attribute.htmllabel-break-value.htmllang-items.htmllarge-assignments.htmllazy-normalization-consts.htmllet-chains.htmllink-cfg.htmllink-llvm-intrinsics.htmllinkage.htmllint-reasons.htmlmacro-attributes-in-derive-output.htmlmarker-trait-attr.htmlmember-constraints.htmlmin-specialization.htmlmin-type-alias-impl-trait.htmlmips-target-feature.htmlmovbe-target-feature.htmlnaked-functions.htmlneeds-panic-runtime.htmlnegative-impls.htmlnever-type-fallback.htmlnever-type.htmlnll.htmlno-core.htmlno-coverage.htmlno-niche.htmlno-sanitize.htmlobject-safe-for-dispatch.htmlomit-gdb-pretty-printer-section.htmloptimize-attribute.htmlpanic-runtime.htmlplatform-intrinsics.htmlplugin-registrar.htmlplugin.htmlpowerpc-target-feature.htmlprecise-pointer-size-matching.htmlprelude-import.htmlproc-macro-hygiene.htmlprofiler-runtime.htmlraw-dylib.htmlraw-ref-op.htmlregister-attr.htmlregister-tool.htmlrelaxed-struct-unsize.htmlrepr-simd.htmlrepr128.htmlriscv-target-feature.htmlrtm-target-feature.htmlrustc-allow-const-fn-unstable.htmlrustc-attrs.htmlrustc-private.htmlsimd-ffi.htmlspecialization.htmlsse4a-target-feature.htmlstaged-api.htmlstart.htmlstatic-nobundle.htmlstmt-expr-attributes.htmlstructural-match.htmltarget-feature-11.htmltbm-target-feature.htmltest-2018-feature.htmlthread-local.htmltrait-alias.htmltransparent-unions.htmltrivial-bounds.htmltry-blocks.htmltype-alias-impl-trait.htmltype-ascription.htmlunboxed-closures.htmlunsized-fn-params.htmlunsized-locals.htmlunsized-tuple-coercion.htmluntagged-unions.htmlunwind-attributes.htmlwasm-abi.htmlwasm-target-feature.htmllibrary-featureslibrary-features.htmlalloc-error-hook.htmlalloc-internals.htmlalloc-layout-extra.htmlalloc-prelude.htmlallocator-api.htmlarc-new-cyclic.htmlarray-chunks.htmlarray-error-internals.htmlarray-map.htmlarray-methods.htmlarray-windows.htmlarray-zip.htmlasm.htmlasync-stream.htmlatomic-from-mut.htmlatomic-mut-ptr.htmlavailable-concurrency.htmlbacktrace-frames.htmlbacktrace.htmlbench-black-box.htmlbinary-heap-as-slice.htmlbinary-heap-drain-sorted.htmlbinary-heap-into-iter-sorted.htmlbinary-heap-retain.htmlbool-to-option.htmlbound-as-ref.htmlbound-cloned.htmlbox-into-boxed-slice.htmlbox-into-inner.htmlbox-into-pin.htmlbtree-drain-filter.htmlbufwriter-into-raw-parts.htmlc-void-variant.htmlcan-vector.htmlcell-filter-map.htmlcell-leak.htmlcell-update.htmlcfg-accessible.htmlcfg-eval.htmlchar-error-internals.htmlchar-indices-offset.htmlchar-internals.htmlcoerce-unsized.htmlcommand-access.htmlconcat-idents.htmlconst-align-of-val-raw.htmlconst-align-of-val.htmlconst-alloc-layout.htmlconst-assert-type.htmlconst-assume.htmlconst-btree-new.htmlconst-caller-location.htmlconst-cell-into-inner.htmlconst-cow-is-borrowed.htmlconst-cstr-unchecked.htmlconst-discriminant.htmlconst-float-bits-conv.htmlconst-float-classify.htmlconst-heap.htmlconst-int-unchecked-arith.htmlconst-intrinsic-copy.htmlconst-intrinsic-forget.htmlconst-io-structs.htmlconst-ip.htmlconst-ipv4.htmlconst-ipv6.htmlconst-likely.htmlconst-maybe-uninit-as-ptr.htmlconst-maybe-uninit-assume-init.htmlconst-nonnull-slice-from-raw-parts.htmlconst-option.htmlconst-pin.htmlconst-pref-align-of.htmlconst-ptr-is-null.htmlconst-ptr-offset-from.htmlconst-ptr-offset.htmlconst-ptr-read.htmlconst-ptr-write.htmlconst-raw-ptr-comparison.htmlconst-result.htmlconst-size-of-val-raw.htmlconst-size-of-val.htmlconst-slice-first-last.htmlconst-slice-from-raw-parts.htmlconst-slice-ptr-len.htmlconst-socketaddr.htmlconst-str-from-utf8-unchecked.htmlconst-swap.htmlconst-transmute-copy.htmlconst-type-id.htmlconst-type-name.htmlconst-unreachable-unchecked.htmlcontainer-error-extra.htmlcontrol-flow-enum.htmlconvert-float-to-int.htmlcore-intrinsics.htmlcore-panic.htmlcore-private-bignum.htmlcore-private-diy-float.htmlcow-is-borrowed.htmlcstring-from-vec-with-nul.htmldeadline-api.htmldec2flt.htmldefault-free-fn.htmlderive-clone-copy.htmlderive-eq.htmldiscriminant-kind.htmldispatch-from-dyn.htmldiv-duration.htmldrain-filter.htmlduration-constants.htmlduration-consts-2.htmledition-panic.htmlentry-insert.htmlerror-iter.htmlerror-type-id.htmlexact-size-is-empty.htmlextend-one.htmlfd-read.htmlfd.htmlflt2dec.htmlfmt-internals.htmlfn-traits.htmlforget-unsized.htmlformat-args-nl.htmlfuture-poll-fn.htmlgen-future.htmlgenerator-trait.htmlget-mut-unchecked.htmlglobal-asm.htmlhash-drain-filter.htmlhash-raw-entry.htmlhash-set-entry.htmlhashmap-internals.htmlinherent-ascii-escape.htmlinplace-iteration.htmlint-error-internals.htmlint-error-matching.htmlinteger-atomics.htmlinternal-output-capture.htmlinto-future.htmlio-into-inner-error-parts.htmlio-read-to-string.htmlio-slice-advance.htmlip.htmlis-sorted.htmliter-advance-by.htmliter-intersperse.htmliter-is-partitioned.htmliter-map-while.htmliter-order-by.htmliter-partition-in-place.htmliter-zip.htmllayout-for-ptr.htmlliballoc-internals.htmllibstd-sys-internals.htmllibstd-thread-internals.htmllinked-list-cursors.htmllinked-list-prepend.htmllinked-list-remove.htmlllvm-asm.htmllog-syntax.htmlmap-entry-replace.htmlmap-first-last.htmlmap-into-keys-values.htmlmap-try-insert.htmlmaybe-uninit-array-assume-init.htmlmaybe-uninit-extra.htmlmaybe-uninit-ref.htmlmaybe-uninit-slice.htmlmaybe-uninit-uninit-array.htmlmaybe-uninit-write-slice.htmlmutex-unlock.htmlnew-uninit.htmlnonnull-slice-from-raw-parts.htmlnonzero-is-power-of-two.htmlnum-as-ne-bytes.htmlonce-cell.htmloption-get-or-insert-default.htmloption-result-contains.htmloption-result-unwrap-unchecked.htmloption-zip.htmlpanic-abort.htmlpanic-info-message.htmlpanic-internals.htmlpanic-unwind.htmlpath-try-exists.htmlpattern.htmlpeer-credentials-unix-socket.htmlpin-static-ref.htmlprelude-2015.htmlprelude-2018.htmlprelude-2021.htmlprint-internals.htmlproc-macro-def-site.htmlproc-macro-diagnostic.htmlproc-macro-internals.htmlproc-macro-is-available.htmlproc-macro-quote.htmlproc-macro-span.htmlproc-macro-tracked-env.htmlprocess-exitcode-placeholder.htmlprocess-internals.htmlprofiler-runtime-lib.htmlptr-as-uninit.htmlptr-internals.htmlptr-metadata.htmlraw-os-nonzero.htmlraw-vec-internals.htmlraw.htmlread-initializer.htmlready-macro.htmlreceiver-trait.htmlrestricted-std.htmlresult-cloned.htmlresult-contains-err.htmlresult-copied.htmlresult-flattening.htmlresult-into-ok-or-err.htmlrt.htmlsealed.htmlseek-stream-len.htmlset-ptr-value.htmlsetgroups.htmlsgx-platform.htmlshrink-to.htmlslice-as-chunks.htmlslice-concat-ext.htmlslice-concat-trait.htmlslice-group-by.htmlslice-index-methods.htmlslice-internals.htmlslice-partition-at-index.htmlslice-partition-dedup.htmlslice-pattern.htmlslice-ptr-get.htmlslice-ptr-len.htmlslice-range.htmlslice-split-at-unchecked.htmlsort-internals.htmlstd-internals.htmlstdsimd.htmlstep-trait-ext.htmlstep-trait.htmlstr-internals.htmlstr-split-as-str.htmlstr-split-inclusive-as-str.htmlstr-split-whitespace-as-str.htmlstring-drain-as-str.htmlstring-remove-matches.htmltermination-trait-lib.htmltest.htmlthread-id-value.htmlthread-local-const-init.htmlthread-local-internals.htmlthread-spawn-unchecked.htmltoowned-clone-into.htmltotal-cmp.htmltrace-macros.htmltrusted-len.htmltrusted-random-access.htmltry-find.htmltry-reserve.htmltry-trait-transition.htmltry-trait-v2.htmltry-trait.htmltype-name-of-val.htmlunchecked-math.htmlunicode-internals.htmlunix-chroot.htmlunix-process-wait-more.htmlunix-socket-ancillary-data.htmlunix-socket-peek.htmlunsafe-cell-raw-get.htmlunsize.htmlunwrap-infallible.htmlupdate-panic-count.htmlvariant-count.htmlvec-into-raw-parts.htmlvec-spare-capacity.htmlvec-split-at-spare.htmlvecdeque-binary-search.htmlwasi-ext.htmlwindows-by-handle.htmlwindows-c.htmlwindows-file-type-ext.htmlwindows-handle.htmlwindows-net.htmlwindows-process-extensions-force-quotes.htmlwindows-stdio.htmlwith-options.htmlwrapping-int-impl.htmlwrapping-next-power-of-two.htmlwrite-all-vectored.htmlmark.min.jsprint.htmlsearcher.jssearchindex.jssearchindex.jsonthe-unstable-book.htmltomorrow-night.cssversion_info.htmlwheel1.53.0.svg/usr/share/doc/packages//usr/share/doc/packages/rust//usr/share/doc/packages/rust/html//usr/share/doc/packages/rust/html/alloc//usr/share/doc/packages/rust/html/alloc/alloc//usr/share/doc/packages/rust/html/alloc/borrow//usr/share/doc/packages/rust/html/alloc/boxed//usr/share/doc/packages/rust/html/alloc/collections//usr/share/doc/packages/rust/html/alloc/collections/binary_heap//usr/share/doc/packages/rust/html/alloc/collections/btree//usr/share/doc/packages/rust/html/alloc/collections/btree/map//usr/share/doc/packages/rust/html/alloc/collections/btree/map/entry//usr/share/doc/packages/rust/html/alloc/collections/btree/set//usr/share/doc/packages/rust/html/alloc/collections/btree_map//usr/share/doc/packages/rust/html/alloc/collections/btree_set//usr/share/doc/packages/rust/html/alloc/collections/linked_list//usr/share/doc/packages/rust/html/alloc/collections/vec_deque//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/drain//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/into_iter//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/iter//usr/share/doc/packages/rust/html/alloc/collections/vec_deque/iter_mut//usr/share/doc/packages/rust/html/alloc/fmt//usr/share/doc/packages/rust/html/alloc/prelude//usr/share/doc/packages/rust/html/alloc/prelude/v1//usr/share/doc/packages/rust/html/alloc/rc//usr/share/doc/packages/rust/html/alloc/slice//usr/share/doc/packages/rust/html/alloc/str//usr/share/doc/packages/rust/html/alloc/str/pattern//usr/share/doc/packages/rust/html/alloc/string//usr/share/doc/packages/rust/html/alloc/sync//usr/share/doc/packages/rust/html/alloc/task//usr/share/doc/packages/rust/html/alloc/vec//usr/share/doc/packages/rust/html/alloc/vec/drain//usr/share/doc/packages/rust/html/alloc/vec/drain_filter//usr/share/doc/packages/rust/html/alloc/vec/into_iter//usr/share/doc/packages/rust/html/alloc/vec/splice//usr/share/doc/packages/rust/html/book//usr/share/doc/packages/rust/html/book/2018-edition//usr/share/doc/packages/rust/html/book/2018-edition/FontAwesome//usr/share/doc/packages/rust/html/book/2018-edition/FontAwesome/css//usr/share/doc/packages/rust/html/book/2018-edition/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/2018-edition/css//usr/share/doc/packages/rust/html/book/2018-edition/fonts//usr/share/doc/packages/rust/html/book/2018-edition/img//usr/share/doc/packages/rust/html/book/2018-edition/img/ferris//usr/share/doc/packages/rust/html/book/2018-edition/src//usr/share/doc/packages/rust/html/book/2018-edition/src/theme//usr/share/doc/packages/rust/html/book/2018-edition/theme//usr/share/doc/packages/rust/html/book/FontAwesome//usr/share/doc/packages/rust/html/book/FontAwesome/css//usr/share/doc/packages/rust/html/book/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/css//usr/share/doc/packages/rust/html/book/first-edition//usr/share/doc/packages/rust/html/book/first-edition/FontAwesome//usr/share/doc/packages/rust/html/book/first-edition/FontAwesome/css//usr/share/doc/packages/rust/html/book/first-edition/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/first-edition/css//usr/share/doc/packages/rust/html/book/first-edition/fonts//usr/share/doc/packages/rust/html/book/first-edition/src//usr/share/doc/packages/rust/html/book/first-edition/src/theme//usr/share/doc/packages/rust/html/book/first-edition/theme//usr/share/doc/packages/rust/html/book/fonts//usr/share/doc/packages/rust/html/book/img//usr/share/doc/packages/rust/html/book/img/ferris//usr/share/doc/packages/rust/html/book/second-edition//usr/share/doc/packages/rust/html/book/second-edition/FontAwesome//usr/share/doc/packages/rust/html/book/second-edition/FontAwesome/css//usr/share/doc/packages/rust/html/book/second-edition/FontAwesome/fonts//usr/share/doc/packages/rust/html/book/second-edition/css//usr/share/doc/packages/rust/html/book/second-edition/fonts//usr/share/doc/packages/rust/html/book/second-edition/img//usr/share/doc/packages/rust/html/book/second-edition/theme//usr/share/doc/packages/rust/html/book/theme//usr/share/doc/packages/rust/html/cargo//usr/share/doc/packages/rust/html/cargo/FontAwesome//usr/share/doc/packages/rust/html/cargo/FontAwesome/css//usr/share/doc/packages/rust/html/cargo/FontAwesome/fonts//usr/share/doc/packages/rust/html/cargo/appendix//usr/share/doc/packages/rust/html/cargo/commands//usr/share/doc/packages/rust/html/cargo/css//usr/share/doc/packages/rust/html/cargo/fonts//usr/share/doc/packages/rust/html/cargo/getting-started//usr/share/doc/packages/rust/html/cargo/guide//usr/share/doc/packages/rust/html/cargo/images//usr/share/doc/packages/rust/html/cargo/reference//usr/share/doc/packages/rust/html/core//usr/share/doc/packages/rust/html/core/alloc//usr/share/doc/packages/rust/html/core/alloc/global//usr/share/doc/packages/rust/html/core/alloc/layout//usr/share/doc/packages/rust/html/core/any//usr/share/doc/packages/rust/html/core/arch//usr/share/doc/packages/rust/html/core/arch/aarch64//usr/share/doc/packages/rust/html/core/arch/arm//usr/share/doc/packages/rust/html/core/arch/mips//usr/share/doc/packages/rust/html/core/arch/mips64//usr/share/doc/packages/rust/html/core/arch/nvptx//usr/share/doc/packages/rust/html/core/arch/powerpc//usr/share/doc/packages/rust/html/core/arch/powerpc64//usr/share/doc/packages/rust/html/core/arch/wasm32//usr/share/doc/packages/rust/html/core/arch/x86//usr/share/doc/packages/rust/html/core/arch/x86_64//usr/share/doc/packages/rust/html/core/array//usr/share/doc/packages/rust/html/core/array/iter//usr/share/doc/packages/rust/html/core/ascii//usr/share/doc/packages/rust/html/core/borrow//usr/share/doc/packages/rust/html/core/cell//usr/share/doc/packages/rust/html/core/char//usr/share/doc/packages/rust/html/core/char/convert//usr/share/doc/packages/rust/html/core/char/decode//usr/share/doc/packages/rust/html/core/clone//usr/share/doc/packages/rust/html/core/cmp//usr/share/doc/packages/rust/html/core/convert//usr/share/doc/packages/rust/html/core/convert/num//usr/share/doc/packages/rust/html/core/core_arch//usr/share/doc/packages/rust/html/core/core_arch/aarch64//usr/share/doc/packages/rust/html/core/core_arch/aarch64/crc//usr/share/doc/packages/rust/html/core/core_arch/aarch64/neon//usr/share/doc/packages/rust/html/core/core_arch/aarch64/neon/generated//usr/share/doc/packages/rust/html/core/core_arch/aarch64/prefetch//usr/share/doc/packages/rust/html/core/core_arch/aarch64/tme//usr/share/doc/packages/rust/html/core/core_arch/aarch64/v8//usr/share/doc/packages/rust/html/core/core_arch/acle//usr/share/doc/packages/rust/html/core/core_arch/acle/barrier//usr/share/doc/packages/rust/html/core/core_arch/acle/barrier/common//usr/share/doc/packages/rust/html/core/core_arch/acle/barrier/not_mclass//usr/share/doc/packages/rust/html/core/core_arch/acle/barrier/v8//usr/share/doc/packages/rust/html/core/core_arch/acle/hints//usr/share/doc/packages/rust/html/core/core_arch/acle/registers//usr/share/doc/packages/rust/html/core/core_arch/arch//usr/share/doc/packages/rust/html/core/core_arch/arch/aarch64//usr/share/doc/packages/rust/html/core/core_arch/arch/arm//usr/share/doc/packages/rust/html/core/core_arch/arch/mips//usr/share/doc/packages/rust/html/core/core_arch/arch/mips64//usr/share/doc/packages/rust/html/core/core_arch/arch/nvptx//usr/share/doc/packages/rust/html/core/core_arch/arch/powerpc//usr/share/doc/packages/rust/html/core/core_arch/arch/powerpc64//usr/share/doc/packages/rust/html/core/core_arch/arch/wasm32//usr/share/doc/packages/rust/html/core/core_arch/arch/x86//usr/share/doc/packages/rust/html/core/core_arch/arch/x86_64//usr/share/doc/packages/rust/html/core/core_arch/arm//usr/share/doc/packages/rust/html/core/core_arch/arm/armclang//usr/share/doc/packages/rust/html/core/core_arch/arm/crc//usr/share/doc/packages/rust/html/core/core_arch/arm/crypto//usr/share/doc/packages/rust/html/core/core_arch/arm/neon//usr/share/doc/packages/rust/html/core/core_arch/arm/neon/generated//usr/share/doc/packages/rust/html/core/core_arch/arm/v6//usr/share/doc/packages/rust/html/core/core_arch/arm/v7//usr/share/doc/packages/rust/html/core/core_arch/mips//usr/share/doc/packages/rust/html/core/core_arch/nvptx//usr/share/doc/packages/rust/html/core/core_arch/powerpc//usr/share/doc/packages/rust/html/core/core_arch/powerpc/vsx//usr/share/doc/packages/rust/html/core/core_arch/wasm32//usr/share/doc/packages/rust/html/core/core_arch/wasm32/atomic//usr/share/doc/packages/rust/html/core/core_arch/wasm32/memory//usr/share/doc/packages/rust/html/core/core_arch/wasm32/simd128//usr/share/doc/packages/rust/html/core/core_arch/x86//usr/share/doc/packages/rust/html/core/core_arch/x86/abm//usr/share/doc/packages/rust/html/core/core_arch/x86/adx//usr/share/doc/packages/rust/html/core/core_arch/x86/aes//usr/share/doc/packages/rust/html/core/core_arch/x86/avx//usr/share/doc/packages/rust/html/core/core_arch/x86/avx2//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512bf16//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512bitalg//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512bw//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512cd//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512f//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512gfni//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512ifma//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vaes//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vbmi//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vbmi2//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vnni//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vpclmulqdq//usr/share/doc/packages/rust/html/core/core_arch/x86/avx512vpopcntdq//usr/share/doc/packages/rust/html/core/core_arch/x86/bmi1//usr/share/doc/packages/rust/html/core/core_arch/x86/bmi2//usr/share/doc/packages/rust/html/core/core_arch/x86/bswap//usr/share/doc/packages/rust/html/core/core_arch/x86/bt//usr/share/doc/packages/rust/html/core/core_arch/x86/cpuid//usr/share/doc/packages/rust/html/core/core_arch/x86/f16c//usr/share/doc/packages/rust/html/core/core_arch/x86/fma//usr/share/doc/packages/rust/html/core/core_arch/x86/fxsr//usr/share/doc/packages/rust/html/core/core_arch/x86/pclmulqdq//usr/share/doc/packages/rust/html/core/core_arch/x86/rdrand//usr/share/doc/packages/rust/html/core/core_arch/x86/rdtsc//usr/share/doc/packages/rust/html/core/core_arch/x86/rtm//usr/share/doc/packages/rust/html/core/core_arch/x86/sha//usr/share/doc/packages/rust/html/core/core_arch/x86/sse//usr/share/doc/packages/rust/html/core/core_arch/x86/sse2//usr/share/doc/packages/rust/html/core/core_arch/x86/sse3//usr/share/doc/packages/rust/html/core/core_arch/x86/sse41//usr/share/doc/packages/rust/html/core/core_arch/x86/sse42//usr/share/doc/packages/rust/html/core/core_arch/x86/sse4a//usr/share/doc/packages/rust/html/core/core_arch/x86/ssse3//usr/share/doc/packages/rust/html/core/core_arch/x86/tbm//usr/share/doc/packages/rust/html/core/core_arch/x86/xsave//usr/share/doc/packages/rust/html/core/core_arch/x86_64//usr/share/doc/packages/rust/html/core/core_arch/x86_64/abm//usr/share/doc/packages/rust/html/core/core_arch/x86_64/adx//usr/share/doc/packages/rust/html/core/core_arch/x86_64/avx//usr/share/doc/packages/rust/html/core/core_arch/x86_64/avx2//usr/share/doc/packages/rust/html/core/core_arch/x86_64/avx512f//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bmi//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bmi2//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bswap//usr/share/doc/packages/rust/html/core/core_arch/x86_64/bt//usr/share/doc/packages/rust/html/core/core_arch/x86_64/cmpxchg16b//usr/share/doc/packages/rust/html/core/core_arch/x86_64/fxsr//usr/share/doc/packages/rust/html/core/core_arch/x86_64/rdrand//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse2//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse41//usr/share/doc/packages/rust/html/core/core_arch/x86_64/sse42//usr/share/doc/packages/rust/html/core/core_arch/x86_64/xsave//usr/share/doc/packages/rust/html/core/default//usr/share/doc/packages/rust/html/core/f32//usr/share/doc/packages/rust/html/core/f32/consts//usr/share/doc/packages/rust/html/core/f64//usr/share/doc/packages/rust/html/core/f64/consts//usr/share/doc/packages/rust/html/core/ffi//usr/share/doc/packages/rust/html/core/fmt//usr/share/doc/packages/rust/html/core/fmt/builders//usr/share/doc/packages/rust/html/core/fmt/macros//usr/share/doc/packages/rust/html/core/future//usr/share/doc/packages/rust/html/core/future/future//usr/share/doc/packages/rust/html/core/future/into_future//usr/share/doc/packages/rust/html/core/future/pending//usr/share/doc/packages/rust/html/core/future/poll_fn//usr/share/doc/packages/rust/html/core/future/ready//usr/share/doc/packages/rust/html/core/hash//usr/share/doc/packages/rust/html/core/hash/macros//usr/share/doc/packages/rust/html/core/hash/sip//usr/share/doc/packages/rust/html/core/hint//usr/share/doc/packages/rust/html/core/i128//usr/share/doc/packages/rust/html/core/i16//usr/share/doc/packages/rust/html/core/i32//usr/share/doc/packages/rust/html/core/i64//usr/share/doc/packages/rust/html/core/i8//usr/share/doc/packages/rust/html/core/intrinsics//usr/share/doc/packages/rust/html/core/isize//usr/share/doc/packages/rust/html/core/iter//usr/share/doc/packages/rust/html/core/iter/adapters//usr/share/doc/packages/rust/html/core/iter/adapters/chain//usr/share/doc/packages/rust/html/core/iter/adapters/cloned//usr/share/doc/packages/rust/html/core/iter/adapters/copied//usr/share/doc/packages/rust/html/core/iter/adapters/cycle//usr/share/doc/packages/rust/html/core/iter/adapters/enumerate//usr/share/doc/packages/rust/html/core/iter/adapters/filter//usr/share/doc/packages/rust/html/core/iter/adapters/filter_map//usr/share/doc/packages/rust/html/core/iter/adapters/flatten//usr/share/doc/packages/rust/html/core/iter/adapters/fuse//usr/share/doc/packages/rust/html/core/iter/adapters/inspect//usr/share/doc/packages/rust/html/core/iter/adapters/intersperse//usr/share/doc/packages/rust/html/core/iter/adapters/map//usr/share/doc/packages/rust/html/core/iter/adapters/map_while//usr/share/doc/packages/rust/html/core/iter/adapters/peekable//usr/share/doc/packages/rust/html/core/iter/adapters/rev//usr/share/doc/packages/rust/html/core/iter/adapters/scan//usr/share/doc/packages/rust/html/core/iter/adapters/skip//usr/share/doc/packages/rust/html/core/iter/adapters/skip_while//usr/share/doc/packages/rust/html/core/iter/adapters/step_by//usr/share/doc/packages/rust/html/core/iter/adapters/take//usr/share/doc/packages/rust/html/core/iter/adapters/take_while//usr/share/doc/packages/rust/html/core/iter/adapters/zip//usr/share/doc/packages/rust/html/core/iter/range//usr/share/doc/packages/rust/html/core/iter/sources//usr/share/doc/packages/rust/html/core/iter/sources/empty//usr/share/doc/packages/rust/html/core/iter/sources/from_fn//usr/share/doc/packages/rust/html/core/iter/sources/once//usr/share/doc/packages/rust/html/core/iter/sources/once_with//usr/share/doc/packages/rust/html/core/iter/sources/repeat//usr/share/doc/packages/rust/html/core/iter/sources/repeat_with//usr/share/doc/packages/rust/html/core/iter/sources/successors//usr/share/doc/packages/rust/html/core/iter/traits//usr/share/doc/packages/rust/html/core/iter/traits/accum//usr/share/doc/packages/rust/html/core/iter/traits/collect//usr/share/doc/packages/rust/html/core/iter/traits/double_ended//usr/share/doc/packages/rust/html/core/iter/traits/exact_size//usr/share/doc/packages/rust/html/core/iter/traits/iterator//usr/share/doc/packages/rust/html/core/iter/traits/marker//usr/share/doc/packages/rust/html/core/lazy//usr/share/doc/packages/rust/html/core/marker//usr/share/doc/packages/rust/html/core/mem//usr/share/doc/packages/rust/html/core/mem/manually_drop//usr/share/doc/packages/rust/html/core/mem/maybe_uninit//usr/share/doc/packages/rust/html/core/num//usr/share/doc/packages/rust/html/core/num/dec2flt//usr/share/doc/packages/rust/html/core/num/error//usr/share/doc/packages/rust/html/core/num/nonzero//usr/share/doc/packages/rust/html/core/num/wrapping//usr/share/doc/packages/rust/html/core/ops//usr/share/doc/packages/rust/html/core/ops/arith//usr/share/doc/packages/rust/html/core/ops/bit//usr/share/doc/packages/rust/html/core/ops/control_flow//usr/share/doc/packages/rust/html/core/ops/deref//usr/share/doc/packages/rust/html/core/ops/drop//usr/share/doc/packages/rust/html/core/ops/function//usr/share/doc/packages/rust/html/core/ops/generator//usr/share/doc/packages/rust/html/core/ops/index//usr/share/doc/packages/rust/html/core/ops/range//usr/share/doc/packages/rust/html/core/ops/try//usr/share/doc/packages/rust/html/core/ops/try_trait//usr/share/doc/packages/rust/html/core/ops/unsize//usr/share/doc/packages/rust/html/core/option//usr/share/doc/packages/rust/html/core/panic//usr/share/doc/packages/rust/html/core/panicking//usr/share/doc/packages/rust/html/core/pin//usr/share/doc/packages/rust/html/core/prelude//usr/share/doc/packages/rust/html/core/prelude/rust_2015//usr/share/doc/packages/rust/html/core/prelude/rust_2018//usr/share/doc/packages/rust/html/core/prelude/rust_2021//usr/share/doc/packages/rust/html/core/prelude/v1//usr/share/doc/packages/rust/html/core/primitive//usr/share/doc/packages/rust/html/core/ptr//usr/share/doc/packages/rust/html/core/ptr/metadata//usr/share/doc/packages/rust/html/core/ptr/non_null//usr/share/doc/packages/rust/html/core/raw//usr/share/doc/packages/rust/html/core/result//usr/share/doc/packages/rust/html/core/slice//usr/share/doc/packages/rust/html/core/slice/ascii//usr/share/doc/packages/rust/html/core/slice/index//usr/share/doc/packages/rust/html/core/slice/iter//usr/share/doc/packages/rust/html/core/slice/memchr//usr/share/doc/packages/rust/html/core/slice/raw//usr/share/doc/packages/rust/html/core/slice/sort//usr/share/doc/packages/rust/html/core/str//usr/share/doc/packages/rust/html/core/str/converts//usr/share/doc/packages/rust/html/core/str/error//usr/share/doc/packages/rust/html/core/str/iter//usr/share/doc/packages/rust/html/core/str/lossy//usr/share/doc/packages/rust/html/core/str/pattern//usr/share/doc/packages/rust/html/core/str/traits//usr/share/doc/packages/rust/html/core/str/validations//usr/share/doc/packages/rust/html/core/stream//usr/share/doc/packages/rust/html/core/stream/stream//usr/share/doc/packages/rust/html/core/sync//usr/share/doc/packages/rust/html/core/sync/atomic//usr/share/doc/packages/rust/html/core/task//usr/share/doc/packages/rust/html/core/task/poll//usr/share/doc/packages/rust/html/core/task/ready//usr/share/doc/packages/rust/html/core/task/wake//usr/share/doc/packages/rust/html/core/time//usr/share/doc/packages/rust/html/core/u128//usr/share/doc/packages/rust/html/core/u16//usr/share/doc/packages/rust/html/core/u32//usr/share/doc/packages/rust/html/core/u64//usr/share/doc/packages/rust/html/core/u8//usr/share/doc/packages/rust/html/core/unicode//usr/share/doc/packages/rust/html/core/unicode/conversions//usr/share/doc/packages/rust/html/core/unicode/unicode_data//usr/share/doc/packages/rust/html/core/unicode/unicode_data/case_ignorable//usr/share/doc/packages/rust/html/core/unicode/unicode_data/cased//usr/share/doc/packages/rust/html/core/unicode/unicode_data/conversions//usr/share/doc/packages/rust/html/core/usize//usr/share/doc/packages/rust/html/edition-guide//usr/share/doc/packages/rust/html/edition-guide/FontAwesome//usr/share/doc/packages/rust/html/edition-guide/FontAwesome/css//usr/share/doc/packages/rust/html/edition-guide/FontAwesome/fonts//usr/share/doc/packages/rust/html/edition-guide/css//usr/share/doc/packages/rust/html/edition-guide/editions//usr/share/doc/packages/rust/html/edition-guide/fonts//usr/share/doc/packages/rust/html/edition-guide/rust-2015//usr/share/doc/packages/rust/html/edition-guide/rust-2018//usr/share/doc/packages/rust/html/edition-guide/rust-2018/cargo-and-crates-io//usr/share/doc/packages/rust/html/edition-guide/rust-2018/control-flow//usr/share/doc/packages/rust/html/edition-guide/rust-2018/data-types//usr/share/doc/packages/rust/html/edition-guide/rust-2018/documentation//usr/share/doc/packages/rust/html/edition-guide/rust-2018/error-handling-and-panics//usr/share/doc/packages/rust/html/edition-guide/rust-2018/macros//usr/share/doc/packages/rust/html/edition-guide/rust-2018/module-system//usr/share/doc/packages/rust/html/edition-guide/rust-2018/ownership-and-lifetimes//usr/share/doc/packages/rust/html/edition-guide/rust-2018/platform-and-target-support//usr/share/doc/packages/rust/html/edition-guide/rust-2018/rustdoc//usr/share/doc/packages/rust/html/edition-guide/rust-2018/the-compiler//usr/share/doc/packages/rust/html/edition-guide/rust-2018/trait-system//usr/share/doc/packages/rust/html/edition-guide/rust-next//usr/share/doc/packages/rust/html/embedded-book//usr/share/doc/packages/rust/html/embedded-book/FontAwesome//usr/share/doc/packages/rust/html/embedded-book/FontAwesome/css//usr/share/doc/packages/rust/html/embedded-book/FontAwesome/fonts//usr/share/doc/packages/rust/html/embedded-book/appendix//usr/share/doc/packages/rust/html/embedded-book/assets//usr/share/doc/packages/rust/html/embedded-book/c-tips//usr/share/doc/packages/rust/html/embedded-book/collections//usr/share/doc/packages/rust/html/embedded-book/concurrency//usr/share/doc/packages/rust/html/embedded-book/css//usr/share/doc/packages/rust/html/embedded-book/design-patterns//usr/share/doc/packages/rust/html/embedded-book/design-patterns/hal//usr/share/doc/packages/rust/html/embedded-book/fonts//usr/share/doc/packages/rust/html/embedded-book/interoperability//usr/share/doc/packages/rust/html/embedded-book/intro//usr/share/doc/packages/rust/html/embedded-book/intro/install//usr/share/doc/packages/rust/html/embedded-book/peripherals//usr/share/doc/packages/rust/html/embedded-book/portability//usr/share/doc/packages/rust/html/embedded-book/start//usr/share/doc/packages/rust/html/embedded-book/static-guarantees//usr/share/doc/packages/rust/html/embedded-book/unsorted//usr/share/doc/packages/rust/html/implementors//usr/share/doc/packages/rust/html/implementors/alloc//usr/share/doc/packages/rust/html/implementors/alloc/alloc//usr/share/doc/packages/rust/html/implementors/alloc/borrow//usr/share/doc/packages/rust/html/implementors/alloc/fmt//usr/share/doc/packages/rust/html/implementors/alloc/slice//usr/share/doc/packages/rust/html/implementors/alloc/str//usr/share/doc/packages/rust/html/implementors/alloc/str/pattern//usr/share/doc/packages/rust/html/implementors/alloc/string//usr/share/doc/packages/rust/html/implementors/core//usr/share/doc/packages/rust/html/implementors/core/alloc//usr/share/doc/packages/rust/html/implementors/core/any//usr/share/doc/packages/rust/html/implementors/core/borrow//usr/share/doc/packages/rust/html/implementors/core/clone//usr/share/doc/packages/rust/html/implementors/core/cmp//usr/share/doc/packages/rust/html/implementors/core/convert//usr/share/doc/packages/rust/html/implementors/core/default//usr/share/doc/packages/rust/html/implementors/core/fmt//usr/share/doc/packages/rust/html/implementors/core/future//usr/share/doc/packages/rust/html/implementors/core/future/future//usr/share/doc/packages/rust/html/implementors/core/hash//usr/share/doc/packages/rust/html/implementors/core/iter//usr/share/doc/packages/rust/html/implementors/core/iter/adapters//usr/share/doc/packages/rust/html/implementors/core/iter/traits//usr/share/doc/packages/rust/html/implementors/core/iter/traits/collect//usr/share/doc/packages/rust/html/implementors/core/iter/traits/double_ended//usr/share/doc/packages/rust/html/implementors/core/iter/traits/exact_size//usr/share/doc/packages/rust/html/implementors/core/iter/traits/iterator//usr/share/doc/packages/rust/html/implementors/core/iter/traits/marker//usr/share/doc/packages/rust/html/implementors/core/marker//usr/share/doc/packages/rust/html/implementors/core/ops//usr/share/doc/packages/rust/html/implementors/core/ops/arith//usr/share/doc/packages/rust/html/implementors/core/ops/bit//usr/share/doc/packages/rust/html/implementors/core/ops/deref//usr/share/doc/packages/rust/html/implementors/core/ops/drop//usr/share/doc/packages/rust/html/implementors/core/ops/function//usr/share/doc/packages/rust/html/implementors/core/ops/generator//usr/share/doc/packages/rust/html/implementors/core/ops/index//usr/share/doc/packages/rust/html/implementors/core/ops/unsize//usr/share/doc/packages/rust/html/implementors/core/slice//usr/share/doc/packages/rust/html/implementors/core/str//usr/share/doc/packages/rust/html/implementors/core/str/pattern//usr/share/doc/packages/rust/html/implementors/core/str/traits//usr/share/doc/packages/rust/html/implementors/core/stream//usr/share/doc/packages/rust/html/implementors/core/stream/stream//usr/share/doc/packages/rust/html/implementors/proc_macro//usr/share/doc/packages/rust/html/implementors/std//usr/share/doc/packages/rust/html/implementors/std/alloc//usr/share/doc/packages/rust/html/implementors/std/any//usr/share/doc/packages/rust/html/implementors/std/ascii//usr/share/doc/packages/rust/html/implementors/std/borrow//usr/share/doc/packages/rust/html/implementors/std/clone//usr/share/doc/packages/rust/html/implementors/std/cmp//usr/share/doc/packages/rust/html/implementors/std/convert//usr/share/doc/packages/rust/html/implementors/std/default//usr/share/doc/packages/rust/html/implementors/std/error//usr/share/doc/packages/rust/html/implementors/std/fmt//usr/share/doc/packages/rust/html/implementors/std/future//usr/share/doc/packages/rust/html/implementors/std/hash//usr/share/doc/packages/rust/html/implementors/std/io//usr/share/doc/packages/rust/html/implementors/std/iter//usr/share/doc/packages/rust/html/implementors/std/marker//usr/share/doc/packages/rust/html/implementors/std/net//usr/share/doc/packages/rust/html/implementors/std/ops//usr/share/doc/packages/rust/html/implementors/std/os//usr/share/doc/packages/rust/html/implementors/std/os/linux//usr/share/doc/packages/rust/html/implementors/std/os/linux/fs//usr/share/doc/packages/rust/html/implementors/std/os/unix//usr/share/doc/packages/rust/html/implementors/std/os/unix/ffi//usr/share/doc/packages/rust/html/implementors/std/os/unix/fs//usr/share/doc/packages/rust/html/implementors/std/os/unix/io//usr/share/doc/packages/rust/html/implementors/std/os/unix/process//usr/share/doc/packages/rust/html/implementors/std/os/unix/thread//usr/share/doc/packages/rust/html/implementors/std/os/wasi//usr/share/doc/packages/rust/html/implementors/std/os/wasi/fs//usr/share/doc/packages/rust/html/implementors/std/os/wasi/io//usr/share/doc/packages/rust/html/implementors/std/os/windows//usr/share/doc/packages/rust/html/implementors/std/os/windows/ffi//usr/share/doc/packages/rust/html/implementors/std/os/windows/fs//usr/share/doc/packages/rust/html/implementors/std/os/windows/io//usr/share/doc/packages/rust/html/implementors/std/os/windows/process//usr/share/doc/packages/rust/html/implementors/std/panic//usr/share/doc/packages/rust/html/implementors/std/process//usr/share/doc/packages/rust/html/implementors/std/slice//usr/share/doc/packages/rust/html/implementors/std/str//usr/share/doc/packages/rust/html/implementors/std/str/pattern//usr/share/doc/packages/rust/html/implementors/std/stream//usr/share/doc/packages/rust/html/implementors/std/string//usr/share/doc/packages/rust/html/implementors/test//usr/share/doc/packages/rust/html/implementors/test/stats//usr/share/doc/packages/rust/html/nomicon//usr/share/doc/packages/rust/html/nomicon/FontAwesome//usr/share/doc/packages/rust/html/nomicon/FontAwesome/css//usr/share/doc/packages/rust/html/nomicon/FontAwesome/fonts//usr/share/doc/packages/rust/html/nomicon/css//usr/share/doc/packages/rust/html/nomicon/fonts//usr/share/doc/packages/rust/html/nomicon/img//usr/share/doc/packages/rust/html/proc_macro//usr/share/doc/packages/rust/html/proc_macro/diagnostic//usr/share/doc/packages/rust/html/proc_macro/quote//usr/share/doc/packages/rust/html/proc_macro/token_stream//usr/share/doc/packages/rust/html/proc_macro/tracked_env//usr/share/doc/packages/rust/html/reference//usr/share/doc/packages/rust/html/reference/FontAwesome//usr/share/doc/packages/rust/html/reference/FontAwesome/css//usr/share/doc/packages/rust/html/reference/FontAwesome/fonts//usr/share/doc/packages/rust/html/reference/attributes//usr/share/doc/packages/rust/html/reference/css//usr/share/doc/packages/rust/html/reference/expressions//usr/share/doc/packages/rust/html/reference/fonts//usr/share/doc/packages/rust/html/reference/items//usr/share/doc/packages/rust/html/reference/names//usr/share/doc/packages/rust/html/reference/theme//usr/share/doc/packages/rust/html/reference/types//usr/share/doc/packages/rust/html/rust-by-example//usr/share/doc/packages/rust/html/rust-by-example/FontAwesome//usr/share/doc/packages/rust/html/rust-by-example/FontAwesome/css//usr/share/doc/packages/rust/html/rust-by-example/FontAwesome/fonts//usr/share/doc/packages/rust/html/rust-by-example/attribute//usr/share/doc/packages/rust/html/rust-by-example/attribute/cfg//usr/share/doc/packages/rust/html/rust-by-example/cargo//usr/share/doc/packages/rust/html/rust-by-example/compatibility//usr/share/doc/packages/rust/html/rust-by-example/conversion//usr/share/doc/packages/rust/html/rust-by-example/crates//usr/share/doc/packages/rust/html/rust-by-example/css//usr/share/doc/packages/rust/html/rust-by-example/custom_types//usr/share/doc/packages/rust/html/rust-by-example/custom_types/enum//usr/share/doc/packages/rust/html/rust-by-example/error//usr/share/doc/packages/rust/html/rust-by-example/error/multiple_error_types//usr/share/doc/packages/rust/html/rust-by-example/error/option_unwrap//usr/share/doc/packages/rust/html/rust-by-example/error/result//usr/share/doc/packages/rust/html/rust-by-example/flow_control//usr/share/doc/packages/rust/html/rust-by-example/flow_control/loop//usr/share/doc/packages/rust/html/rust-by-example/flow_control/match//usr/share/doc/packages/rust/html/rust-by-example/flow_control/match/destructuring//usr/share/doc/packages/rust/html/rust-by-example/fn//usr/share/doc/packages/rust/html/rust-by-example/fn/closures//usr/share/doc/packages/rust/html/rust-by-example/fn/closures/closure_examples//usr/share/doc/packages/rust/html/rust-by-example/fonts//usr/share/doc/packages/rust/html/rust-by-example/generics//usr/share/doc/packages/rust/html/rust-by-example/generics/assoc_items//usr/share/doc/packages/rust/html/rust-by-example/generics/bounds//usr/share/doc/packages/rust/html/rust-by-example/generics/phantom//usr/share/doc/packages/rust/html/rust-by-example/hello//usr/share/doc/packages/rust/html/rust-by-example/hello/print//usr/share/doc/packages/rust/html/rust-by-example/hello/print/print_display//usr/share/doc/packages/rust/html/rust-by-example/macros//usr/share/doc/packages/rust/html/rust-by-example/meta//usr/share/doc/packages/rust/html/rust-by-example/mod//usr/share/doc/packages/rust/html/rust-by-example/primitives//usr/share/doc/packages/rust/html/rust-by-example/scope//usr/share/doc/packages/rust/html/rust-by-example/scope/borrow//usr/share/doc/packages/rust/html/rust-by-example/scope/lifetime//usr/share/doc/packages/rust/html/rust-by-example/scope/move//usr/share/doc/packages/rust/html/rust-by-example/std//usr/share/doc/packages/rust/html/rust-by-example/std/hash//usr/share/doc/packages/rust/html/rust-by-example/std/result//usr/share/doc/packages/rust/html/rust-by-example/std_misc//usr/share/doc/packages/rust/html/rust-by-example/std_misc/arg//usr/share/doc/packages/rust/html/rust-by-example/std_misc/file//usr/share/doc/packages/rust/html/rust-by-example/std_misc/process//usr/share/doc/packages/rust/html/rust-by-example/std_misc/threads//usr/share/doc/packages/rust/html/rust-by-example/testing//usr/share/doc/packages/rust/html/rust-by-example/trait//usr/share/doc/packages/rust/html/rust-by-example/types//usr/share/doc/packages/rust/html/rust-by-example/variable_bindings//usr/share/doc/packages/rust/html/rustc//usr/share/doc/packages/rust/html/rustc/FontAwesome//usr/share/doc/packages/rust/html/rustc/FontAwesome/css//usr/share/doc/packages/rust/html/rustc/FontAwesome/fonts//usr/share/doc/packages/rust/html/rustc/codegen-options//usr/share/doc/packages/rust/html/rustc/css//usr/share/doc/packages/rust/html/rustc/fonts//usr/share/doc/packages/rust/html/rustc/images//usr/share/doc/packages/rust/html/rustc/lints//usr/share/doc/packages/rust/html/rustc/lints/listing//usr/share/doc/packages/rust/html/rustc/targets//usr/share/doc/packages/rust/html/rustc/tests//usr/share/doc/packages/rust/html/rustdoc//usr/share/doc/packages/rust/html/rustdoc/FontAwesome//usr/share/doc/packages/rust/html/rustdoc/FontAwesome/css//usr/share/doc/packages/rust/html/rustdoc/FontAwesome/fonts//usr/share/doc/packages/rust/html/rustdoc/css//usr/share/doc/packages/rust/html/rustdoc/fonts//usr/share/doc/packages/rust/html/src//usr/share/doc/packages/rust/html/src/alloc//usr/share/doc/packages/rust/html/src/alloc/collections//usr/share/doc/packages/rust/html/src/alloc/collections/btree//usr/share/doc/packages/rust/html/src/alloc/collections/btree/map//usr/share/doc/packages/rust/html/src/alloc/collections/vec_deque//usr/share/doc/packages/rust/html/src/alloc/prelude//usr/share/doc/packages/rust/html/src/alloc/vec//usr/share/doc/packages/rust/html/src/core//usr/share/doc/packages/rust/html/src/core/alloc//usr/share/doc/packages/rust/html/src/core/array//usr/share/doc/packages/rust/html/src/core/char//usr/share/doc/packages/rust/html/src/core/convert//usr/share/doc/packages/rust/html/src/core/fmt//usr/share/doc/packages/rust/html/src/core/fmt/rt//usr/share/doc/packages/rust/html/src/core/future//usr/share/doc/packages/rust/html/src/core/hash//usr/share/doc/packages/rust/html/src/core/iter//usr/share/doc/packages/rust/html/src/core/iter/adapters//usr/share/doc/packages/rust/html/src/core/iter/sources//usr/share/doc/packages/rust/html/src/core/iter/traits//usr/share/doc/packages/rust/html/src/core/macros//usr/share/doc/packages/rust/html/src/core/mem//usr/share/doc/packages/rust/html/src/core/num//usr/share/doc/packages/rust/html/src/core/num/dec2flt//usr/share/doc/packages/rust/html/src/core/num/flt2dec//usr/share/doc/packages/rust/html/src/core/num/flt2dec/strategy//usr/share/doc/packages/rust/html/src/core/num/shells//usr/share/doc/packages/rust/html/src/core/ops//usr/share/doc/packages/rust/html/src/core/prelude//usr/share/doc/packages/rust/html/src/core/ptr//usr/share/doc/packages/rust/html/src/core/slice//usr/share/doc/packages/rust/html/src/core/slice/iter//usr/share/doc/packages/rust/html/src/core/str//usr/share/doc/packages/rust/html/src/core/stream//usr/share/doc/packages/rust/html/src/core/stream/stream//usr/share/doc/packages/rust/html/src/core/sync//usr/share/doc/packages/rust/html/src/core/task//usr/share/doc/packages/rust/html/src/core/unicode//usr/share/doc/packages/rust/html/src/core/up//usr/share/doc/packages/rust/html/src/core/up/up//usr/share/doc/packages/rust/html/src/core/up/up/stdarch//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/aarch64//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/aarch64/neon//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/acle//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/acle/barrier//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/acle/registers//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/arm//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/arm/neon//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/mips//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/nvptx//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/powerpc//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/powerpc64//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/wasm32//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/x86//usr/share/doc/packages/rust/html/src/core/up/up/stdarch/crates/core_arch/src/x86_64//usr/share/doc/packages/rust/html/src/proc_macro//usr/share/doc/packages/rust/html/src/proc_macro/bridge//usr/share/doc/packages/rust/html/src/std//usr/share/doc/packages/rust/html/src/std/collections//usr/share/doc/packages/rust/html/src/std/collections/hash//usr/share/doc/packages/rust/html/src/std/ffi//usr/share/doc/packages/rust/html/src/std/io//usr/share/doc/packages/rust/html/src/std/io/buffered//usr/share/doc/packages/rust/html/src/std/net//usr/share/doc/packages/rust/html/src/std/os//usr/share/doc/packages/rust/html/src/std/os/linux//usr/share/doc/packages/rust/html/src/std/os/raw//usr/share/doc/packages/rust/html/src/std/prelude//usr/share/doc/packages/rust/html/src/std/sync//usr/share/doc/packages/rust/html/src/std/sync/mpsc//usr/share/doc/packages/rust/html/src/std/sys//usr/share/doc/packages/rust/html/src/std/sys/common//usr/share/doc/packages/rust/html/src/std/sys/unix//usr/share/doc/packages/rust/html/src/std/sys/unix/ext//usr/share/doc/packages/rust/html/src/std/sys/unix/ext/net//usr/share/doc/packages/rust/html/src/std/sys/unix/process//usr/share/doc/packages/rust/html/src/std/sys/unix/up//usr/share/doc/packages/rust/html/src/std/sys/unix/up/unix//usr/share/doc/packages/rust/html/src/std/sys/wasi//usr/share/doc/packages/rust/html/src/std/sys/wasi/ext//usr/share/doc/packages/rust/html/src/std/sys/windows//usr/share/doc/packages/rust/html/src/std/sys/windows/ext//usr/share/doc/packages/rust/html/src/std/sys_common//usr/share/doc/packages/rust/html/src/std/sys_common/condvar//usr/share/doc/packages/rust/html/src/std/sys_common/thread_parker//usr/share/doc/packages/rust/html/src/std/thread//usr/share/doc/packages/rust/html/src/std/up//usr/share/doc/packages/rust/html/src/std/up/up//usr/share/doc/packages/rust/html/src/std/up/up/backtrace//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src/backtrace//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src/symbolize//usr/share/doc/packages/rust/html/src/std/up/up/backtrace/src/symbolize/gimli//usr/share/doc/packages/rust/html/src/test//usr/share/doc/packages/rust/html/src/test/formatters//usr/share/doc/packages/rust/html/src/test/helpers//usr/share/doc/packages/rust/html/std//usr/share/doc/packages/rust/html/std/alloc//usr/share/doc/packages/rust/html/std/any//usr/share/doc/packages/rust/html/std/array//usr/share/doc/packages/rust/html/std/ascii//usr/share/doc/packages/rust/html/std/backtrace//usr/share/doc/packages/rust/html/std/borrow//usr/share/doc/packages/rust/html/std/boxed//usr/share/doc/packages/rust/html/std/cell//usr/share/doc/packages/rust/html/std/char//usr/share/doc/packages/rust/html/std/clone//usr/share/doc/packages/rust/html/std/cmp//usr/share/doc/packages/rust/html/std/collections//usr/share/doc/packages/rust/html/std/collections/binary_heap//usr/share/doc/packages/rust/html/std/collections/btree_map//usr/share/doc/packages/rust/html/std/collections/btree_set//usr/share/doc/packages/rust/html/std/collections/hash//usr/share/doc/packages/rust/html/std/collections/hash/map//usr/share/doc/packages/rust/html/std/collections/hash/set//usr/share/doc/packages/rust/html/std/collections/hash_map//usr/share/doc/packages/rust/html/std/collections/hash_set//usr/share/doc/packages/rust/html/std/collections/linked_list//usr/share/doc/packages/rust/html/std/collections/vec_deque//usr/share/doc/packages/rust/html/std/convert//usr/share/doc/packages/rust/html/std/default//usr/share/doc/packages/rust/html/std/env//usr/share/doc/packages/rust/html/std/env/consts//usr/share/doc/packages/rust/html/std/error//usr/share/doc/packages/rust/html/std/f32//usr/share/doc/packages/rust/html/std/f32/consts//usr/share/doc/packages/rust/html/std/f64//usr/share/doc/packages/rust/html/std/f64/consts//usr/share/doc/packages/rust/html/std/ffi//usr/share/doc/packages/rust/html/std/ffi/c_str//usr/share/doc/packages/rust/html/std/ffi/os_str//usr/share/doc/packages/rust/html/std/fmt//usr/share/doc/packages/rust/html/std/fs//usr/share/doc/packages/rust/html/std/future//usr/share/doc/packages/rust/html/std/hash//usr/share/doc/packages/rust/html/std/hint//usr/share/doc/packages/rust/html/std/i128//usr/share/doc/packages/rust/html/std/i16//usr/share/doc/packages/rust/html/std/i32//usr/share/doc/packages/rust/html/std/i64//usr/share/doc/packages/rust/html/std/i8//usr/share/doc/packages/rust/html/std/intrinsics//usr/share/doc/packages/rust/html/std/io//usr/share/doc/packages/rust/html/std/io/buffered//usr/share/doc/packages/rust/html/std/io/buffered/bufreader//usr/share/doc/packages/rust/html/std/io/buffered/bufwriter//usr/share/doc/packages/rust/html/std/io/buffered/linewriter//usr/share/doc/packages/rust/html/std/io/copy//usr/share/doc/packages/rust/html/std/io/cursor//usr/share/doc/packages/rust/html/std/io/error//usr/share/doc/packages/rust/html/std/io/prelude//usr/share/doc/packages/rust/html/std/io/stdio//usr/share/doc/packages/rust/html/std/io/util//usr/share/doc/packages/rust/html/std/isize//usr/share/doc/packages/rust/html/std/iter//usr/share/doc/packages/rust/html/std/lazy//usr/share/doc/packages/rust/html/std/marker//usr/share/doc/packages/rust/html/std/mem//usr/share/doc/packages/rust/html/std/net//usr/share/doc/packages/rust/html/std/net/addr//usr/share/doc/packages/rust/html/std/net/ip//usr/share/doc/packages/rust/html/std/net/parser//usr/share/doc/packages/rust/html/std/net/tcp//usr/share/doc/packages/rust/html/std/net/udp//usr/share/doc/packages/rust/html/std/num//usr/share/doc/packages/rust/html/std/ops//usr/share/doc/packages/rust/html/std/option//usr/share/doc/packages/rust/html/std/os//usr/share/doc/packages/rust/html/std/os/linux//usr/share/doc/packages/rust/html/std/os/linux/fs//usr/share/doc/packages/rust/html/std/os/linux/raw//usr/share/doc/packages/rust/html/std/os/linux/raw/arch//usr/share/doc/packages/rust/html/std/os/raw//usr/share/doc/packages/rust/html/std/os/unix//usr/share/doc/packages/rust/html/std/os/unix/ffi//usr/share/doc/packages/rust/html/std/os/unix/fs//usr/share/doc/packages/rust/html/std/os/unix/io//usr/share/doc/packages/rust/html/std/os/unix/net//usr/share/doc/packages/rust/html/std/os/unix/prelude//usr/share/doc/packages/rust/html/std/os/unix/process//usr/share/doc/packages/rust/html/std/os/unix/raw//usr/share/doc/packages/rust/html/std/os/unix/thread//usr/share/doc/packages/rust/html/std/os/unix/ucred//usr/share/doc/packages/rust/html/std/os/unix/ucred/impl_linux//usr/share/doc/packages/rust/html/std/os/wasi//usr/share/doc/packages/rust/html/std/os/wasi/ffi//usr/share/doc/packages/rust/html/std/os/wasi/fs//usr/share/doc/packages/rust/html/std/os/wasi/io//usr/share/doc/packages/rust/html/std/os/wasi/prelude//usr/share/doc/packages/rust/html/std/os/windows//usr/share/doc/packages/rust/html/std/os/windows/ffi//usr/share/doc/packages/rust/html/std/os/windows/fs//usr/share/doc/packages/rust/html/std/os/windows/io//usr/share/doc/packages/rust/html/std/os/windows/prelude//usr/share/doc/packages/rust/html/std/os/windows/process//usr/share/doc/packages/rust/html/std/os/windows/raw//usr/share/doc/packages/rust/html/std/os/windows/thread//usr/share/doc/packages/rust/html/std/panic//usr/share/doc/packages/rust/html/std/panicking//usr/share/doc/packages/rust/html/std/path//usr/share/doc/packages/rust/html/std/pin//usr/share/doc/packages/rust/html/std/prelude//usr/share/doc/packages/rust/html/std/prelude/rust_2015//usr/share/doc/packages/rust/html/std/prelude/rust_2018//usr/share/doc/packages/rust/html/std/prelude/rust_2021//usr/share/doc/packages/rust/html/std/prelude/v1//usr/share/doc/packages/rust/html/std/prim_array//usr/share/doc/packages/rust/html/std/prim_bool//usr/share/doc/packages/rust/html/std/prim_char//usr/share/doc/packages/rust/html/std/prim_f32//usr/share/doc/packages/rust/html/std/prim_f64//usr/share/doc/packages/rust/html/std/prim_fn//usr/share/doc/packages/rust/html/std/prim_i128//usr/share/doc/packages/rust/html/std/prim_i16//usr/share/doc/packages/rust/html/std/prim_i32//usr/share/doc/packages/rust/html/std/prim_i64//usr/share/doc/packages/rust/html/std/prim_i8//usr/share/doc/packages/rust/html/std/prim_isize//usr/share/doc/packages/rust/html/std/prim_never//usr/share/doc/packages/rust/html/std/prim_pointer//usr/share/doc/packages/rust/html/std/prim_ref//usr/share/doc/packages/rust/html/std/prim_slice//usr/share/doc/packages/rust/html/std/prim_str//usr/share/doc/packages/rust/html/std/prim_tuple//usr/share/doc/packages/rust/html/std/prim_u128//usr/share/doc/packages/rust/html/std/prim_u16//usr/share/doc/packages/rust/html/std/prim_u32//usr/share/doc/packages/rust/html/std/prim_u64//usr/share/doc/packages/rust/html/std/prim_u8//usr/share/doc/packages/rust/html/std/prim_unit//usr/share/doc/packages/rust/html/std/prim_usize//usr/share/doc/packages/rust/html/std/primitive//usr/share/doc/packages/rust/html/std/process//usr/share/doc/packages/rust/html/std/ptr//usr/share/doc/packages/rust/html/std/raw//usr/share/doc/packages/rust/html/std/rc//usr/share/doc/packages/rust/html/std/result//usr/share/doc/packages/rust/html/std/slice//usr/share/doc/packages/rust/html/std/str//usr/share/doc/packages/rust/html/std/str/pattern//usr/share/doc/packages/rust/html/std/stream//usr/share/doc/packages/rust/html/std/string//usr/share/doc/packages/rust/html/std/sync//usr/share/doc/packages/rust/html/std/sync/atomic//usr/share/doc/packages/rust/html/std/sync/barrier//usr/share/doc/packages/rust/html/std/sync/condvar//usr/share/doc/packages/rust/html/std/sync/mpsc//usr/share/doc/packages/rust/html/std/sync/mutex//usr/share/doc/packages/rust/html/std/sync/once//usr/share/doc/packages/rust/html/std/sync/poison//usr/share/doc/packages/rust/html/std/sync/rwlock//usr/share/doc/packages/rust/html/std/sys//usr/share/doc/packages/rust/html/std/sys/unix//usr/share/doc/packages/rust/html/std/sys/unix/ext//usr/share/doc/packages/rust/html/std/sys/unix/ext/ffi//usr/share/doc/packages/rust/html/std/sys/unix/ext/fs//usr/share/doc/packages/rust/html/std/sys/unix/ext/io//usr/share/doc/packages/rust/html/std/sys/unix/ext/net//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/addr//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/ancillary//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/datagram//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/listener//usr/share/doc/packages/rust/html/std/sys/unix/ext/net/stream//usr/share/doc/packages/rust/html/std/sys/unix/ext/prelude//usr/share/doc/packages/rust/html/std/sys/unix/ext/process//usr/share/doc/packages/rust/html/std/sys/unix/ext/raw//usr/share/doc/packages/rust/html/std/sys/unix/ext/thread//usr/share/doc/packages/rust/html/std/sys/unix/ext/ucred//usr/share/doc/packages/rust/html/std/sys/unix/ext/ucred/impl_linux//usr/share/doc/packages/rust/html/std/sys/wasi_ext//usr/share/doc/packages/rust/html/std/sys/wasi_ext/ffi//usr/share/doc/packages/rust/html/std/sys/wasi_ext/fs//usr/share/doc/packages/rust/html/std/sys/wasi_ext/io//usr/share/doc/packages/rust/html/std/sys/wasi_ext/prelude//usr/share/doc/packages/rust/html/std/sys/windows_ext//usr/share/doc/packages/rust/html/std/sys/windows_ext/ffi//usr/share/doc/packages/rust/html/std/sys/windows_ext/fs//usr/share/doc/packages/rust/html/std/sys/windows_ext/io//usr/share/doc/packages/rust/html/std/sys/windows_ext/prelude//usr/share/doc/packages/rust/html/std/sys/windows_ext/process//usr/share/doc/packages/rust/html/std/sys/windows_ext/raw//usr/share/doc/packages/rust/html/std/sys/windows_ext/thread//usr/share/doc/packages/rust/html/std/sys_common//usr/share/doc/packages/rust/html/std/sys_common/os_str_bytes//usr/share/doc/packages/rust/html/std/sys_common/process//usr/share/doc/packages/rust/html/std/sys_common/wtf8//usr/share/doc/packages/rust/html/std/task//usr/share/doc/packages/rust/html/std/thread//usr/share/doc/packages/rust/html/std/thread/available_concurrency//usr/share/doc/packages/rust/html/std/thread/local//usr/share/doc/packages/rust/html/std/time//usr/share/doc/packages/rust/html/std/u128//usr/share/doc/packages/rust/html/std/u16//usr/share/doc/packages/rust/html/std/u32//usr/share/doc/packages/rust/html/std/u64//usr/share/doc/packages/rust/html/std/u8//usr/share/doc/packages/rust/html/std/usize//usr/share/doc/packages/rust/html/std/vec//usr/share/doc/packages/rust/html/test//usr/share/doc/packages/rust/html/test/bench//usr/share/doc/packages/rust/html/test/cli//usr/share/doc/packages/rust/html/test/console//usr/share/doc/packages/rust/html/test/helpers//usr/share/doc/packages/rust/html/test/helpers/metrics//usr/share/doc/packages/rust/html/test/options//usr/share/doc/packages/rust/html/test/stats//usr/share/doc/packages/rust/html/test/test//usr/share/doc/packages/rust/html/test/test_result//usr/share/doc/packages/rust/html/test/time//usr/share/doc/packages/rust/html/test/types//usr/share/doc/packages/rust/html/unstable-book//usr/share/doc/packages/rust/html/unstable-book/FontAwesome//usr/share/doc/packages/rust/html/unstable-book/FontAwesome/css//usr/share/doc/packages/rust/html/unstable-book/FontAwesome/fonts//usr/share/doc/packages/rust/html/unstable-book/compiler-flags//usr/share/doc/packages/rust/html/unstable-book/compiler-flags/img//usr/share/doc/packages/rust/html/unstable-book/css//usr/share/doc/packages/rust/html/unstable-book/fonts//usr/share/doc/packages/rust/html/unstable-book/language-features//usr/share/doc/packages/rust/html/unstable-book/library-features/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:22504/SUSE_SLE-15-SP1_Update/ef636d9db4690454ab0acc8e98736bfc-rust.SUSE_SLE-15-SP1_Updatedrpmxz5aarch64-suse-linux                           !"#$% &'()*+ & & &&&&&&&&,& -,&,& & ,, -,&&&& ,&,,&&&&-&&&&&&&--&-&---&------&&&&----&--&&-&&&&&&&&&&&&&&-----&&-------&------------&& ------&&&---------&&&&&&&&&&&&&& ,,&& -&&&&&&&&&'./*&&&& - & -, ,- ,&& &&&&&&& && &&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&& & && &&- ,,,& & ,- , ,- &&&&&&&- &&&- ---------------------- ------ -----&&&&& &&&&&&&&&&&&&&& - - - -- &&012 & ---- - - -- -&& &       &   &                  & 3  & &    &                                                        3  & & & & &            &      &          &&&&&&&&&&&&&&-- &&&&&&&&&&&&&&&&&&&--& ---- ---- -- - - - --------- ---- ----------- ------- --- - ---------------------&& &&&&&&&& 456789&& &- &&&&-------&&&&&&&&&&&&&&&&&&& ---- ----- -&----- && --------------&-- :;,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,&&&&&&&---------&-&---&----&&&&---- & -&& &&&&&&&&&&&&&&&&- --- & - -- - - - && - &-------------------,    3  ,&&&&&&&-- - - -& -&& - &&&&--&  &&&&&&&&&&&&&&&& && --- ---- &-- - - --&& -- - & - ---- ----- -- ----- -&&&&&&& && & &&&& & && &&&&&&&&&&&&&& && &  && & <&&&&&&&&&&- -&&&&& &&&&&&&&&&&&&&&&&&==>------ -- & -&& ----- &-&&&&&&&-&&&-&&&& &&&&&&&&&&&&&&&&&&& ---&- -&& &---   & &   & & & & & & & & & & & & &    &  & & & &   & & & &  & &  & & & & & & & & & &  &   & &  & & & & & & & & &  & & & &   & & & & & & & &        & & & & & & &   &  & & & & & & & & & & &     & & &          & 3      &   &    &    &   & & & & & & & &  & & & & & & & & &    &     & & & & & & &        &&&&&&&&&&-----?----- ----&&&&&&&&&&&&&&&&&&&&&&&--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------& && -&directoryASCII textWeb Open Font Format, TrueType, length 186824, version 0.0Web Open Font Format (Version 2), TrueType, length 132780, version 4.6946Web Open Font Format, TrueType, length 183268, version 0.0Web Open Font Format (Version 2), TrueType, length 129188, version 4.6946Web Open Font Format, TrueType, length 58444, version 1.58Web Open Font Format, TrueType, length 68152, version 2.38Web Open Font Format, TrueType, length 68080, version 2.38Web Open Font Format, TrueType, length 110552, version 4.4Web Open Font Format, TrueType, length 78108, version 4.4Web Open Font Format, TrueType, length 103604, version 4.4HTML document, UTF-8 Unicode text, with very long linesUTF-8 Unicode text, with very long lines, with no line terminatorsASCII text, with no line terminatorsASCII text, with very long lines, with no line terminatorsHTML document, ASCII textASCII text, with very long linesTrueType Font data, 13 tables, 1st "FFTM", 24 names, MacintoshEmbedded OpenType (EOT), FontAwesome familySVG Scalable Vector Graphics imagesymbolic link to FontAwesome.ttfWeb Open Font Format, TrueType, length 98024, version 4.7Web Open Font Format (Version 2), TrueType, length 77160, version 4.459UTF-8 Unicode text, with very long linesUTF-8 Unicode textPNG image data, 196 x 196, 8-bit/color RGBA, non-interlacedWeb Open Font Format (Version 2), TrueType, length 44352, version 1.0Web Open Font Format (Version 2), TrueType, length 40656, version 1.0Web Open Font Format (Version 2), TrueType, length 44936, version 1.0Web Open Font Format (Version 2), TrueType, length 42120, version 1.0Web Open Font Format (Version 2), TrueType, length 44988, version 1.0Web Open Font Format (Version 2), TrueType, length 40800, version 1.0Web Open Font Format (Version 2), TrueType, length 44536, version 1.0Web Open Font Format (Version 2), TrueType, length 40812, version 1.0Web Open Font Format (Version 2), TrueType, length 41076, version 1.0Web Open Font Format (Version 2), TrueType, length 43236, version 1.0Web Open Font Format (Version 2), TrueType, length 59140, version 1.0PNG image data, 1578 x 911, 8-bit/color RGBA, non-interlacedPNG image data, 2473 x 1096, 8-bit/color RGBA, non-interlacedPNG image data, 1616 x 790, 8-bit/color RGBA, non-interlacedPNG image data, 1584 x 1111, 8-bit/color RGBA, non-interlacedPNG image data, 372 x 320, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode textHTML document, ASCII text, with very long linesPNG image data, 1264 x 579, 8-bit/color RGBA, non-interlacedPNG image data, 1625 x 838, 8-bit/color RGBA, non-interlacedPNG image data, 306 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 1628 x 962, 8-bit/color RGB, non-interlacedPNG image data, 2026 x 834, 8-bit/color RGB, non-interlacedUTF-8 Unicode text, with no line terminatorsPNG image data, 578 x 301, 8-bit/color RGBA, non-interlacedSVG XML documentJPEG image data, progressive, precision 8, 720x477, frames 3PNG image data, 1629 x 927, 8-bit/color RGB, non-interlacedPNG image data, 1602 x 682, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, Exif Standard: [TIFF image data, little-endian, direntries=5, xresolution=74, yresolution=82, resolutionunit=2, software=GIMP 2.10.6, datetime=2018:09:14 18:20:57], progressive, precision 8, 720x540, frames 3PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit gray+alpha, non-interlacedPNG image data, 785 x 166, 8-bit/color RGBA, non-interlacedPNG image data, 785 x 432, 8-bit/color RGBA, non-interlacedPNG image data, 1988 x 1362, 8-bit/color RGBA, non-interlacedq8mk101utf-82bd0459846c13731933bc9e5d970d36b0e72e8491a855948661cf8ef7c33b1ee?7zXZ !t/F]"k%]hHH^!Di7=Nԡih%p[;RwCv 9k‰c&vf+"A9А9/ʔ[BUk;XgDeN rj@Fdߘg(` _#|ēzA>]y )c,c9.I vXH]j[8P>/$ 71ҶUIA)q 9H](sNnKNϸO}7f 4nFYhlD-Nݏ\wntA6 Uqu0Pz.:kף(#jC<63~=krIoTp&'\60$ nMXSK}چ6lG%x&+pZ~wdt0eV-?N&vlDԢuְrS-] /(Kxn*J ,H)+3[ k_eEGL]?W}~ˋx8%nPVڸEAECH?@  F͑6 eTja+S(Ux3. | quQxnѸ2<;UFxRl&EHE\¸|Oo;D#b7Z`p0VpNDm/L 0:\Ԑ J{x㗗KnJѲNK%_ )#o!{9Ĺ Z4 ,[롓Ҟ(4I3zIi[j4ܪe j26Z"㏡#(X`na7hFX]x<*Sys2}siFANM[B5 Be{䡛A|]0Bf4,F.t`% c%喳3,3(+lϦ'.mahh=Ɗdl+ Biq\Bk6ȣdCuM+Sv:Im1fG!ʹ+sVP@wFʡe~9aƾʏهl3ZpW]]:Ԛ%fs6A _EdJ!x _òђ ՞5DBI8IP%_xIaG='$x1)P7Msfm GT'k[f^.Ev %=;a W'ɸ+-]18`n|CW$*ILyΧ .E[^kPz$ 埲1g̳${78HtɌ,GeýB}JMމzgG_Ѩmaʶ\`}]1nbO,5UC!>RgȜT u7e=]k,ϚQ; t 4}ЪG 1"E?TnWMR4bQYڐ nҭ'YXED3hkA;6|H M$}|-rVG )Xnj#'+vv(/֬ˡ_"9=uHT-2h#lXC\k=Ű#?\- LOy Bm%bը4;7,@ M\ޘeXcà 8j*ק(KU) ArdsD;洃 a<|:al穏 FXN1׌gtMU4kDS %{gõHYk8Z4Zw u; ,?j, W0-ת .{v?5j@pZx;d۹bJI|k!e`3NMb0;GQ$'jyW7 U,ⱧI5Պqr ;c&,3/O.4S~DmE: 'Qg h4dAyl#VbQNZ?#8oZq;"*N fFɵ,ݰ3^ׁ[FRFuSqrsnngf/o|RNEőO!/QHȒ-(|@K~ Y?]⼧Zj<st=\\P~HN3N-2yӦS|!L~rvϾX;m,Eo#߫{8Cėvlrϕ|FYN&n?vOmL[} Pr`np9`K7o[M|'9t)Ƚ^V@B"mXͳ /sŸN,ȥDGF{O6k,,шHjRrov6 ọ'񯍳SRSc&6ӺlqwW/ZwoL4eKEh]m] Vš[ZdV^"TEio e?UYGl[R&PΟ1#" x8;(%n>I"4ѼGu#{2f]]::YX UZ?]?ѡ s V@MxH4,eK:pCJu³T zH brxBp/Jv~ Hh^fiE>x*.BdB6lݯMEWVP6 7:r4|O#ý֋4qN d{h .vc[ O~SG(58۱Qd(F?b!nw@(@CtzsK)7q*Gm_AO6&#)-orBH"E"\MтrFqm~$ω8vsLO@z8N4p'5BqeK AWxPLEC8Re8΃UO9$?^h+lvђ (zc&F",BSPS-Wԙ'=j. ; ^@z&̓>_'\5u3Τ;Q/l|ZUzrs^PT:qt^˻.+hG_!4̼Ta>K?:Pnځ #~%Ie_'_mk,u'+=U:;#ѽoslnӎq]5cYZ@eIRr1k R fAȻU\?BHXodo[W8<|O4nRiS>'@-,@'ʂc9^R$<|.q V_Z> oyuBtGyRKXT]oEU$AG}iCpb(G}TY"}69]a: *j\$BjQb<MO@ޙ"TGG`l]nINCZ탹3Gt+#l皗:?6etq؇>#[;a)|3vnBx/'ݱ)9pĂAtRZ)c67dpbw郘#X7D J##%Z޼?XYV8,Ŕ#hӒicC*"b/ŵJ]j <ϔWyc~;)n .=ȗOGnl8rJcH¨F~q;0VH6PDoTܩYX t*^2@"T퇮5(-p4wA{,Fҹ5mJ|IpK$Z5"iL yj` cЩO..80 mGRs'Pٝu< 4ty3䗑NmCSщ#e!߆A͏ݩyIư]J:eO l:#E|EnG>9qkSH坯1H@Y l+ ͊D XR_; 8+8<]U8U;֎)_NT[dd,]ĮkPGH a=3l朓W#x fվT/Q*Ԩ1rV,FՓaI:!p*Uz>Sгض1㳏l%s-s<._?!㋯!2Ib9:3o~⭷ /,c3[y,D{X'D=ۗlDȱf-,CQvӤJl|6yxm*n1.?6\"qA?#oS\2H[ |I@H>jg(ARm!'XF ncݍXaw[T|ME1LI" [Rړ2X\?AEYz{3]"R WZ؜ɨ{&};w}Ft$w+a}M#X?{2&oz)U1Tr,i<6\pyDиewJYC긚~e>]W?m!o]4vAjVFrĶW YmKl75ڥ_/(Wdc!:LK~qԮzջJ?@{ +MCA(P\eKrݡͯu;]*w龢 7f,JUfAah+̖̖#.(+DO opTNh֧8C$S_Ϩ\Սp{ AU=:T4G/>h:`I=xD"9B$.R@SػK`OZȿėDv~jb;""168_.#;o*M!Z&zo2-QztZrk3=XHѤݹMj.lذ\8ڻC5ꦶ 5}AA(o$ݜw̰975B^,SKc?_4") 9zpi|4/-<8b%e8}hsʆS _YAdtWXPٸQЧaEH @2#j_PW7rH+ԏs_)!?kvM= U[K'fL)]+|^LrI(poHBsf MK:2ǁ8Q>\K?xW$g}2vqs}4&թ 9­آϳLIp][C/Ggfoj${o %ECz>W8P_BՄ$ Qs;CpeӦrRx6-VP%UcZǹ2v+ ,D%Z-Ievί" K9S X"Y 4͊; H?^ K4J`"z lAIwCST} tA?H|azBڂP2)sm=޾\(~B\y;3E0+WQy. n ʕysjN^jNLXD)k3lخ 3y'ژr1uAUšcur8jF9qv;U$JT+nnȣ+SGz!Qu mǖł3xȔs^mՀO隕WM8:鸄~.HoQZE2MbW̸CS{PKq[ˇJ wXcDz. Ԫf^56jhr!8jZ)E~wL24Â=z3y؍t@b O ⱱ=~u R#k0KVYə|~Jdn "[HVaj q{_\x=;aTx vy}<(%H^,wJ*{V zhmg,b4fDM| udVpG0ҕd]́Whl_Jm./H#9' 'doXs=C=֧SHmY1M%jY;c6 ~;[0'-BC\u#E6t/ [`1d4v#˹Td/]\=*%8 *7TFQP oiu!lUzѪ3RIݩ.FOJ!,yR T(YnP'0RECѐ:,mۊu̹}`;D@Z 域c+$@w!} n_ *{7+VÌyĩnMzx74hLUV@Xki-X'?{DT!he ]9.ݟS_o^_}ŸFFI4 n9!'?1kqƇ7G\P?DW}:Tc6]0g꾇YS+3ӉM _ٛl ֦6}Ty#_u;F@VFh׮Kl=n'|-'X7x4ŌHcI7^CS6aN?S۴Eo|0HճR U-7ҳH#|ǻ8K Oq7og0<:a{yؖ0ӚEwRfaAvS hq;eki6QȱOɭ6,[i /KUG> w}e \)h"Hm0vB-Y\ӴFBhꂲy&-il<-/`=JQv2g. m֧qPRkLPO8WN ~w<z7R)9%5+ gUZ%\Ťv~YY ~C^2 S$ڻ._ȥUBm5itWds#]BEy$)t<$7q6[cyYqXcx³"4K&@C*g_`pԍS?6C/߽s3A y$Yt \\eXPَ4Pg2eufa'7S>| " 8Ai%]$5>l)%-RD^{)hH#@er9L.R*|i+x 6V8k9 aޠ^7eyAR} H'^װԸEŒ̐'jrOdy!(AhM+M\a H[č 0\W'n;` \ XE֓tJ)J:[·6.ŷx_ "*T/UJ) RdϷdCX㬘ݺ&KKqpK:G lNAC/V 6lTp !hPn|"d[3?r4_ჶf kb@YՅyZ~S L);5.l.g)fc)%ZP@L[}Z?` U5ZJQ\"=g{`s$y=D\X}f06n*0|GП$nKbKpw i}*E8IS 5!D藷BS&SZH}9pX3ƚw-VakO]]h;-bz;y`2<1

Ie1fj[=Y3[jGaQx0xu][aň|"R:iq6"9e IEVe#-  HLp\{dь'XZp9L% ==n?(i[tR_}ra0A_ypk품IVVztur3nNVlԺrXBe E7'K״ HVbF2I߿֪uzδl1N:$TY%}Ue V >ZP% K#=]<-;Mz`T?,[LHW ﭴU 4g2;ڤ2!q/Ug[RRP'6mbw`ǿ3Q`{4V4bP\  LV~*p?[$g|wݡsRT^SARFi'}!{zaE>#'[uv]kmNSdfR>WX5``_¢BŴHK{WD'"( %2 pJ* or,t IࢶyXF%bV 6ϳzI ܯimgX36XPH2$iG %Da5`d{oP~*1 ]5X0RԈT5߉7H`l ӝr$+pk/$QBEQ>1rJ&HjOm 7])#zV\rwLpS}i#p5w]wg/t%UueL eO䊍NGۍ1/|KpƎ=a'qʷg_rw[]_".V]+>Z }r]>XxܥZbw'YCq_<>a[^  ܌Grx . 4ʨhMj]kuA_lnQ$oym0IqC 5~mgT`g;|6`` @\_RMG׺;qt3|S|@ư:-JCwz#-&! ~ ]÷`q tիL8(|M+(~//u.:u6}9+;_(- 3\GI~3 peGѼFh1%~Wv |98D >K|4AǕD~c? .8gN!z, H"=du< _樗THNH,)G_SdE!G[q;vQ֣4fp&"^k |[pQ-F/eqtQӎ _zrkTߵ{$CUDl9l>&ڕtAR 4qɴ.gwږmw2)}¤<mL9W}@489i'9vsβr!ݣK}%ZPZoB-6;Z_ϝ;4feƮo `j|HHK.NS k ?lZ2cIVPCbPuկ/3=D%@ZBggP ~yh>8] e{7d}uavH*ߊavX14g8>bƲp |Ln@ro颩ߥf)|SOq=V8Qyp𴧕(n\ fqYs!Rl5u)\b4@~crhzigRҎ+&jI <yWO}k<5-m: =|1,vHZv*vtc)嶊\8 "5Wr>wx:)a>a@ڞm :)nx2$`\מM ':P8 x5=#\\837nu7N#N'p<?ce+|a9_ 4lg9,U]3W1XҤc ]ZjwʼnlzMa%"ݴP`ܑa}:XjQp %nE_LsĬwoRu DZ(7CaxZ47X5MbaGIy*OX㯱nOp%/!z/:'"FeǸ;)nXbTPY顿)b_oÿ^Bn)>}\)XGnL [`(A9`Z[Jdة@:b͔!P{gjMq7t ِ }QgFc7+qkx(w ϊ1inT#RJI\<7Ľn.3R sw2׎ѱBEo_ Ԭkf+z+Vl1EFRnXΉAc,QMO?֡ :Uk{ȸN' 875:)b'c9\a [l%WQw4@8P#qK֨ڸ/>'&nOw}F ?C7)64v!-})jMuT}Cy|9u^١~-Lj;(umTr!5r:bCdٔ>zSMeh$\@ԛ!yVZ,Pc]5-5>C"Ea6c}VW Xr3]5pi W \iB7lqPO[CNs_J,~4ÀŖS8D'\V/{:<3u7h*XOr>`z0{ ܞEByfR;WNc(@咵SNY#hǚC1ehC YD8q1">ebڸR,\J-`^W{JX :]6Fc\ 鴻 EOsA6:R%[AODMFE*ʧ?_^v9b9gms k ޓbE jao85 \*4L]K=^Bt^D:G!H#j\ 20*ʹZV^v*? ūW _MܰJZjC JorEC(yi\_g-ca$gל_YkuE%B7iX%_I-Z N-T'T7x Fh~ 6 C$B~|lYRߟă2R;.8iN1_]b'܋uF}CWn@xj4-zGwk="t)ƾ$\_\=X?zcQ@-8E+%rE8!F8]4<8*ǸC߄RU9/9 Љ87{t>Ymȓd<{Bo gr)fqԐXXPITÓ4BŸ`}1; -F 葽]N@DQ@o~Y"&# S`^#-azGА0 ?u=g[k3DƖ:2hK#d9݃-y8ڳ͉B  q{^Og}a$T'cp:_Y&W+$d v@f_'X'9-\a17+LWTMæҺw=[7v!a~S9 %@vǠ֠G\)ƷgL%ePNdJ1InO NSӪ?S#V gPZ*Av^hN0rţJTaۈ'&'48=X"Vynn#\m0O|)qp"Æ2P6A;!H;-LgW{iu`g:2'jC_r)ؿ|.][Z U'kQ;$}1}gF] =P!:ޙf+}I5#l=ki @zSv2GJ :1GCXO+ـs p MMnXꢳ~Csٹ^)J6Tr=aw|oG:S |?\g +hZbʾT_=˩|1AѶC {p(5Rn!ٝ< )HwNY d2 9HvoE{Q 6e=@葀ox[Œ. _2iZ헬f' 8FLjg+Vʼn\ $PrI*̓-+6H{g<'$;Z|3:]].ih4/D B4vHS)ITدZbY~a„ۛ^Xqh_9+!˨lVO;ܰ vHCN_&OôsH1I;U#&e]BRomE+n32F(#ˏ"/9f$* ftPʆ%/VC\vDn < V=??Z-'L3wb)4)iyWB{8Mh)j΄$|%PHh=MOi2EPj)%2 aRJ YӊX =V孢4 Zv*B'b gN933VpP .[ֻ\6`|_fMHwIa7^uo|BZ&;JEՇ8( g3͂ +E2.C<7);}WRCyBqr7`e@x7,#TP QѮ6<\pjKE󞇇K%Ĕ {Nď/]օJr-:*͕v+R~.9E<ɜcJC &I بf蒹1Ple*b cG|U;r#7]4x|4Jw`ɤq݂ r>p LGG".S(TB69e'AY*F3gںWp;74Q{ "%)F蕼/EE.&'e*&ܺYV'LeGέ*7&?(p@AfYI Y GZ;ů]oy{n@:E8M`=EиJVM$~wAR߉;jG7qg.D[ t̑> @/,b3롮øt 0BW^@]Gzm`. w u>tKl&q,+F.ejwEoH)g.4eȳM'mܳdÑJ!%Q$ / Ewi$RWa sxj+Lhx94_`XtTθN:ZB45Z}`Rm}*ǥʷxwhXrf}$!',QWto/<0v gn]޷.]C7'E,6omNz=37)CH1)E+g (XJ8nèo5OCQB|tj 6+B!~Ut13V!('Q8@.mljmD`EI%+@<ٖxD2 P*/C vuVBfgd0;D8kc[f=$L@LusQ +OM-޸8Z:);qI@E72 y/7~+i!f@,(?B pTUa#DmW*Nxt461(:Rš[|҅"hMs|M`D5 CESIB o5ҷj>je ;Ȑ#Jpޏx:8s}ib~?Z )wF5s妵Mc Kd}*9 = lr V5,Y!29 k+55 vW0A6PU&QܦO |Rz@ϕuqA{f6Y£b;J\-`}h Ӏ:c>8x*Bt@0[޳EX0t\V:rF/=F < Pp,Ʊ|-IO %ʐӄfDO0h\p$ `0 n5ï3LoDϸ3du~vprpU->1rL7{i:.'ID+2Uz>\5ŀ9lya:bT{>̛XkٶUmmಚ@ 1aY\ ]v6̧.P,5=R%uhc#4"lBCdW%9@a`DD+D"7Kպ;I ՒIkY ̓:%zp<4#%X}eSXb)4+qWRddj""P"42U鴜KRs܇QmsTMЏ1 0jAۂu~Gge=a09n%k(}DJGMUܺFd}@,bL JcAHg:5 td_QW*=RA zm\)uZkqZ͠;@!gd`x"R`#vb)H8B~\QiOh lI;t[y+吉:aIl0K7lG2 hb+`{wgǀN@ 4kjIN m/(j@^9j36zW7Y'LR$}e6aUϱq8N?rH8#xil!TO}{| <]UNvdĢ0^Pn]˵@55q]f^J b5ˆfXďY igc iv+$zN8yZ}Զu]xcZA-=%R b`!7(Ƞ8;l0곚xFYKbH{'!eK 1Ky;,Q{_Mwtisi: uQP/}NdIHNE6J~‡1Mڂ"]`\]nޟZC-~6.\|8Pz_t'mƏd7yjW/ ͩXm϶?wUJ/*˄_ S9bSBB)ncYIX fjj˾ؗW0IPk{J65&< d D; Up95'VH5P_iV*-@1t0熮>_` b^M~?\vkM(]/ϸ(\Jqj:RNR欲3e&MR{&z`|r/;j†\ 0ebD ,C/TKUj vI'>YZt#3ɐU_n AQpˁ\~RE}uMhjގ6}Z>lف㿼c(S%^IYɍIɇ&'n%Ht+*8z^AڟC]J\ye$apPçx\6Fmp#-+|+4_ӷCO~Ҽ4R 6o6*^+A6ɰF{\b!)|cѷiXj2}43zW5J{ɰ~r 0LqbCdqHafl˷ 튨Yje#{:RL5=YPe5}yCR}`d1½b Eu5CXdn5htKO4!~~X5H +!Av.J6Ąq̀5sXV&EHүh8m;mu3e&;cqs$܀^7ju>~oj O qu<Ѱ0)5nh6+J>o|ynN1 W+!k{ќ8D[cw(XL*.k%R AU-L9?`@Ol}}>T V] >Ria78elx7/h+#ʸoY ^䍞`җU"iOTꃓ#Aƛ%e%IQdAOQp%C=;p] f)߃/X,N5ot/B9c[!^s aA"mȢD\(Qd򀵇,TuʓQx];t;8J[R]|%G 3`Sg2,UC]dj'WEGӏS2#|/GD؀xdJS |0Ơ55p #E`R!!8^23 L^(FnA8 \~ުNǁf$*:)v^Y?L('LPaw5d(T7j^ӳ|v5\e ǔx_1ھzGhπA3Q q%"ߢҾ2/rh'F@y N>?Jsn#1W$Pɻ`8Ә#gʅɗybnhSC\G '.2ӎډŒ3NQ1dlm|J}8d7yU:HN^lцICOq83o&i†1]#keZh3/ʖVe=fÒUMlsc:GH~[Ɖ}7i%p_Y dawט8w*Rj!v,-,q3|JBdumK#a&ѽG0WKv j(ȁ>˴%BI1Q#xvKOdq:zNPBZ+B/6 !K;PZzғp̀Rt}pjӆo`j&jMdC+TFKjQ~āx~O_FLZ@uGx3S%ؽu|E_3P=tmE4ͮ أ bb'y1t;+ahm*9%tLo4\++@2Z%8W4ۦ-gu C"i|WI7j67N0&Fq|@FaW`^W+Y֣ B'j!15cDZw U:Ջ(/@?Mm 2X9ia61yoMXx^+ٴ\|~.;2pLS-IM[fVfL.FN}*5he1mT޴&ۄ+ Xnds:é0nƚJ~BK,׃G݆f+AzsBJf;ZF] (7?ut`ᎋt32$)괅!_VNR>h8bĂ 鷶J1ZtއMG3#X02sjg2:]ۥ{VאCF~m_acܒ@Դ cRIT[b-2^!1@4wϛ$w{wDJuЎ3"8;5I?;10wADǚF=4#6Al]3@ ų>&KublͰK`\ mƕR`#q a’G Q$ƀS=7xvDhpQ{ZN3,Y1wl썏? Hp3& V1j(ۚBx7|5HVOYJRQM*kb4Ps䍍GR "{ˆcAwhA.o-#]a:hb9I}VVԎwA^)=;T:\!R Izʖ7~=dX4F AE_Ω{CFd@98[QyZ6_tǓH'rW{Cni _RrU,6j@[bu,^{ ׺f 3KZVE:݂( Wϖ4"- <紛,{VdkP}0. uTqgv!Zˇ&$#RۗxSe~̽<~BPT[D lE\A[`/nrt6s"RD񤘈]0Xz5[KVz3ܘ/hȢrY8/rD,]LIspW|ӍA  MK%[`Pj1ن}4'+G):w/hkP9 6SiAePch YOlYC$QrJHiJ“lfK|щ1UouQjk#cKt%'8[@-wͰxTb~즅owńO_uW6`TiRNտ*/"!_ğj_.C <.JO759ֲJi(3e(h&{LXmBkM `1Gpskes:S[=VWdD|x$,Qzi߲1Átq~N LP3LR:9lv\Ke1\=}G!:Luj %e;Ba.(FB7޸'\2~46x(y6Q{aڏ͌bjLb-D[:88 -$Tj"kOkHCm0zY_b6O&n Dk~Y_KzVb—G%Au{7Xq,Rnq@0EQ Lʔbٌ\(hmgbK›apmY4[1OfmD``4mKPlHp17%ExlOi'K4]Mu t!f,U,YFJw#=5XߏDMRt%1 YcG@HQf;nk$ncGM;7 K0Vd X 7ͼlLb#~|D&Ή/YθRab3:OP=u&R8&.KX){]X㦹i.֏eT,*r_FL߈K-wx %pn7Z?jsI! WpHo 7y :ĤI矢먚_3rOn ERLkg^-fFӊHL#&wVx3^EΫa:C%ԓo&>SK$"/E SLҙ5 ժղ#Ftϑj7Rii+lz|skb*L7vP`Ӊ&.c%D͎-=be Sq݇v%s_9E}?%XݨY|c2ai~gd.3%'H7w!]afҗ1wD2Sqsi(RynĊKBHɫ.hv_(I+e1\j%',1BJp/7Ti;?zw0Cܿzcw%$} D>(`/"97wpBI2uuv8(aMH1)F|,#EO@'$*359'OnV$b VN92{ŷl~Jm3\|'3+$dЯ]v9Xm=^gID)x_R;q:Q0&@.\׃WpʙnK,U4xLr"ezjh߲_qN Xe`B7_.#kvk'&&\]Nmv2+AMkqHv, c)Po`(SU$eݥl3@l?S1Y.eM*VeZ;y`=.;j?ԘTݩUޠmĐdn.۴ <gAcu-4/ԻP.UٺC"lԟɿPi%.\lfA#9@Vdܨ-8@$b9^Mh05y#@7+!DȾJ#^z 5h"]^6nQ_޷RWLj`vކJI AuK\9Tđc'"Tlժ1Y ໓ێ-j  >|z-<͖1lwbS/P2}9 @ؐ*➯j5#}ĀM4ktAlq"m&8zܴ"w)o!Whﻴgl@KP. kJ؎奴Ã{`1-)TbG-A,陥 ]nt9T;_"RdExNXIlIӶ !lݺ'[_ x1( Ņ*65l;x! \>NN(rZM~a5q ceS.{$,&0yiHV(,SW|dsjG&̙]K兖HAu5&:hk$zTk_=(8\K#1b7w @C:qXe0h"[*a |_샱O= 0Jq{v/?Bgz {C!`@Y% a`nDQ>~bf|h|pG!#dB*yX!IkWĤ^ 0.܌F Vťia[Tc]@`{@@AIeUdVl LJ:g8Pb}rEa5VtXf /֥d"OZ3) jNMXϪm)`M4Au9QNl^tO䩬{yJ.ڜ/ .`[#vXJ3_Z &Tq}H)t{{b`D`eh*(Z3с=1Gߙ4Sp.3;f3Z٩˙6*_D3{Of$> kL96u@ ϥYsua}K%T^uQE bXD*{a`ӻ ?霆긘hI$}oc`Ui1u4HW Dy(k )&(Ci#uC^1`bYx,n.QķSVP)x|66uI4vL"+֗`;^\MD}] Ӹspr$̓y߱q&_%?ja?ݐ4"y Y؀&#^ M):WWtn yS TMޛB`&u&wI?!"-2L {=+*G CRlcUV:"Iռ=8&ϼH^"Y}6LۥRimvvC 6 v&Xx 0) :ؽSDނɌ{d@a-~R!{i?eqFW/_X8duNjD[nȦØ%Ҹ,ǰkh('͙Eva̖ m^-ˆ҉5tt/m;|9X?0_dƹ&Hr#7]HPdv/4oIϿp:['Ʈ{^_|fv^3? .Dr34@ѵ$U± ݁sL)jSN,+sUWM<3sU3,Ծo񑢜ާoll7S6+_Z`UPi(pQAٻbQtGjG܏-=4avP!+IgFv/.xL@h oLэc:vIK~g6?9bv缤SWfFg% IK<@:M+n`/Ag^=qq*|Nhd82 8 = H,%ѢJsn_OOk:iki)wYhCj5\_RvU0Kw"YlOaƫ.DD!7 v0VJSz_UwY totwUMr6b] %,č%m@ &Я##2(4Ȍy-r>#R 8{Nhۓ<~{x>ҽRS(FuYÊ{Mft^ m5c{| ;%doLZ ɞp_pl@،sVX^Q EF>Ai\-y)ɲ=BC-d Y-nlxPT Ln L;D}TcU%Ԯ\”bȐO5aPdz5U%I_ۘzLJKzY ?q*)k?mًWQP_U {kڌ*,ys&$'w6;U Suj)dP}mȃԢ"ᴎٝ&T`SR8i딏qzy4`'Lti"p``6$e}QH5_A1JiOMecUwH~ oySÑ8?xp?&( |g&[1O8o!fvո.WM`[T-(OWmK ꤡ9ʹfV9"V>\H9A_ґ) ; r疨~Kpӟrы9lD,Q\RS>GTWP=;i#B_&kLf*T/qp ~,7l U\ U@I׳z .9Vn 6qHJ>+=Ggx=fHpQ0w67\>8BOcJ6ԔkIZ%ĚPq(9) VPD-\ZCmjlXkzЋQ7}䍆aFGDʰdxM ܙ3Ӟ,e|uM+3 _* =A1? Ċv>C1V$/5i];db a;@Kᴰ5_zI3K RHU";/C;Rh=[gy$#O` J;`-\uN iXQb}aق‰ wc jo)# 8OPygm}t:7)"TmF9G,lp#1OV۾A39oF"O`zv ՜%4/g_ 0ĊI-\mhX1'ˢ2~u^=+~EN$VX{Ʒh ; YՅ̑t˚z1Ra1YVꁙBUHѭ֙v:l;S0'Ψ+<>/h $j~T~ӹऊggbUH6+ç> .m׈IpGi0mH!*\0I.6w<#o9$8k1[ev)̡g|-ށ$+X3Eblo;iw< 3!>u?q}:V=}HOJ&0NV?R d[}*:`%肑g-ea L=@Xϙ%E+bmp=# #Om"bzH`Q"J)H5W@> I lgԐkW;قȞmtnbYmA:)KOp(_~܄`5c3wQ"eEK0H%^E(2:BrTkWRT9W<ﳒ懓uez*cyL,YqKWEPk{3n94D۶HfL j=6 KyA L_Bν.IVcwҟ(MG(mMZ$و-a۹P1z,=:/@`# Q4cP=iDv??A&cA>2R ҇yĩ!sL/T`B.˺&@ڡf-kƁRE^xK)0v 0uKnET2ļ-˃طŪs&:`Pk 4;E=+z;p~D92(x:tm,k[8NiPW$T96sm Rpv GcMp?r#F`#]c<(+>Z҄dǬ% CoC111nW,ʭdhE}?Uj2N,1N(rD^_3 Ul175(9x";6}gi~{W$1irUF+UƔ:\浆NbahT$c B!_D?4!<7`h{=Ťc94tj! rT{⪴rŊлI 3EaGrb0OYXQ !b@8EBU=3|6DxlU'$li\ |yIFZhbw.T^zze% z(k yV?`j z}{P{ΔV5}b+C-rKn"b? :񨈓!bHtXȚF61AWűsFi˖{ޟADm{酻k:"{Y>\(gs3BgSN Ah$f G/h\1PiOC$?<]1"X{F{v<5 Eg)b(?NΧԡT5w--C%-ґư.iw+N;vM*LHWRE;h)HR-`Xc{Dk[mg@$m1^tT52]6hnt `n(3Q=rScEtQ(]FN)Cq Z~' ^sR".]4g Y\qm埠$ѐYmʁ!GhΓ`HɞnТpfie:Qn*4|fknM&wA7uý]g~Th} NSC kf/ OuVkTgmg,P&4>1N)/%\Ύ')EYx!0uuk\h;|D4_WS?A|\i۠%Ft{+7|dW|{{Oa L~cEaUӉX4N@J)n'V]d0$kpۡ{5]N6*zdq^wx<6y=†$8^zqg .D W_ F1v6W#dV[.>@GߌyQ]5+k T&N5Z&1$皦)2&$AT|坓t樣俲<+Nf.{r$QHN+Oi#Rl?܈ndw*Ö}OrBM,g~%ѵhozܓGFm?%(J*;'ҦԇR'~'xgY`8],рRWWo~CȠ&kOif+EhM,e(ÙH,q\ oV|Átm?RO: +,LF|RqQcc=1l*[Z*bVm_i>&V G䱆SWz"qm|LR~^4/ #5վȁܼ\jaݕLILcRuglҒ&Qo/R!YڅsHMêJ{uogZtHUmE3Yuz=K純`,OWMQno~ӻRZCaס/1W޴ Čc_ʗC^X%9esCg-u{xmq?mT FA*?қm7s ^,ɨGj|m1"*HKi.-afͲ#j$Jw[ߙ^4?qނR >ԉ#%jfl/ipїI߂镎v6.g`_)_f&炓D-&ˋ|ݎ54uWgޡ#n%m}M`"_)3A4Njq%W:@p1ajt 8p h z^ `-&ģre͗Lb Ӈds ) MHyO_G8W-qr2cMHqkG; [ a}/+el\QO|Eǃxg/k pQÉYHʗa 1 v7]MR } (- 2Ƕ xͧLhY2WVW3XErʷhQ7Tpߨ|b X#nTlGv)"1=piZd&FPn0a_KaoLd? zrPà6G~'\4B xZM)s@OhYpd2?CDWq{Tua-ffᤤ9wEtշ+jqک>c;[\yG .7 ؍׾>q@^u+q*vQݴaǃ礍oy@lCu m%Z~W]!#oa\,;:+kB]tLs1n2\PճFaݑ s^Ҙ%OexhsbZN5ݥ C"N24|$YɈ]bيP*i$Ccx4:BdihksWM~yS2g󛎕 ]z_3h~{%qW\U@B 31zgHWok%fY~Y¿m,b+XAϖ@޻?ʛ˫z<{wZn_N`>3~}C? {pCkcxek!XjfT1 #xPp6V W+q':GIueO4kJ$#0U=6r9VryO}^޾đO[$ r]ƾ4i%>ʵ&#ϫ[f ] ]˷rM*r=BC̘"N?P u)f/7N̶.iq<lÚ _EY@f`` VOD j]ɺ!{>0'jW0'ݸM-;RkHv(^<yWď)}lGAFy8,8~c&^o "LK!vnsQhZ}88G-]ƒczȿg[dlIxniAs ch")" u=WSELPP;79̥F;hbӛ2f [1_;JEd~n nb] cl{pC\A?GMτ1wrp xּӀlNgqd>5;cN5ƗWYrU`S>E>dU l Y&#;kGzk[^s V}`YS+lO{amZP{y𞰱mcD uŁJ.~<:~1 4X) SF|,#Vw(Q=wa5o5,]}lGL/oo3a-hkC@fȑnVkF->9ڧE~m9w6o>u`wŦ oPp\AF8t5.VoAC.FGăM,z.쐤aj RZ fc&N&SWMi(5(IhF,:Jks !qۂaoPy~࣮?3V-Ʉ?/; ȋYm,[ԙ9GP"_Ҧqc GU%VB5՛9TS}Xis\^\pU|YOw뜿C]y1ABBӁ`]Z-o9ZGnOg.0f t@|w64$u h>3Sx؅ ^hحU bX/ B䢭T{Wx @pmW1}Չ8ZM`E^ÝX%vkWU7[6˰{/@y|:4b LEF 8JU2%D]-Z`?[g,/3"e`xu51d1:#ewB-$UJfdIlN2tYC+/NwHfdCZkjY?쒿ixj^ԁ=^Иu}_!݁aMú!ln-^e󜙏ݥ `s$ͬ;;zEužڭ G}I 糬?F~Մ|T{r Xbvtf|8$HʍƗC W G[cɻx uys&KB5UZG&& !@ztSXA[4۩m֢ڍgKҼc2ޥTr^ҀikN8jk3.Pp~/|S{[pS !L>$Mf}u.fE7`RÒI:@CFi1@{ +s|3*j7C ,HM r^PQӚ2ʹJ[AǭyYA<-{rıÍIhB"z&]D`dƒ3<]IԬ-gtiO Cq/iiɸ[g*ںO-zʷ*K_e^C (Cgmw#}8̠G#]J`q]pCnp]M?k`r!?8(̑tc $2+>rMG5y K~be>V Б%?=hWgܨBn,ўK"8=gVLH{dx3>[iDr֞PxŸf$fW[!#1$$~=?GiݼXcQ$IS 둻N/"_Ѕq2pzLDӈ^ה-lz+&K|F9)wV'C*KؗXyәtՆM2h*+fr9#>(`qmx )XdaaZFaҖjԡO߈"B$^[)垠(ɰ}NVc|"i@!dr(ڔ#hak _=V;p~{Lr^a]l1 D$p5؍oF_&rp"ٲ "6!ײbys/b5 qnP+dfg ijӴ<000:qnasH["ME$+?q;d_*ƭS.Z𝱃>Ei^vX![A rˉ+*`|NcFh`o[PۄiQ@ rr"j[=GBcdIbd`%A H0ʻ-T3jaǞ6JN RNV?%_F7a, +*uR``Zb~ı!5Whw %"l]骦h}fI@/@04:$ٸxϊOHG(ш". 8SKH|wZd(G0H99䜴 6S w_@Z?*7L`:ʠ=->wu,ć,>(8d+u]:骫sP9cLkST&J#R_"48;B<)C6{oA|;HqK8rVA ̰<)3k"C(PaIQ=5ȺATzx2M9%KY/8fc msR ~pڝ 9iKbkd0d{"\S :^+q\Śd?Ԩ^F@I- r"VK*[ch@TB^gm.C9]{zCcGhҩw,xʨoV|0_{q5U (*zj7,Uu9e.eva?8"FR{7'g)) n=WLE3Wܴ|S9#q!?PkZq-"\Sm3nfܨ x}h93K","oVw0VvI.YNMW-uA,vYYzc- ZyG` HzIQ $=Ewjw3c $#n-HY F' &("% ʕh[c~7uL 4iEiI5B1s* ||Eu hϝ(B]͓/k^stQ&3B߿v#ߺkN-i_dEBWڈ͇BfHXG_Tpw̢@8ev*f:s#gYIu[i-^ѷ@d[}"]3RWz%{M״@g`Q+6 ,{&aЂCּad䥠"QGX4$f`rф6t(?Z^>m2#cԢmY=H*@2[r>RUj:+|dׅCqn{_Ėa 9QO$JnXh]%r\wG3G75r<(moE`*is u1߼)?mo6}ʃcBCiIf V JZnSJ!;& GY:Uhr\ ބ `U*`%'AztQDt\*mhdw/"ͥIE8 F>!@c._0}qSc)^NJDA.%DʍiFT`uk֦6 Aa-.tѤX}y(e[:Ţ@}:AS4l'Sj݄QJ]HD,*AL{S [^KoFSvVCBl.>`f)3;B k{'=iLZ[:yHJ:K f #i߱?`cp,:qD,u0g0f\W10ިnL*Y :ÿ䶺9NJ) 4s'CKjPpXs/\&mBwf&W^b4wPWHM~|Ԩ/,bvca J@'H7%d5|g2ROkdDFҾB2R-{¦s,7{m>܌| ɣ2|xOnEgKIxl/٘ޭ{a$wE|Z ~1d04XkӤʴ!k@\Ck6kmYwC6[-E嫗 &0hhHp ׋h/I SRE S(!bgFnoYBV,"<*08 H3q.kr3 9ԑ-V6h8 | BO)8aɩ q_'=s¸$0 :RL߆Kwc\F "6;At IKLWW5h*ype[^t&$kMݻ#Ý;:'H[V@<ٲ1qM! PqQ!-mRX6ޓ'i8J9\|kI*XȢ"m<;o~p-uLϩZW Lܯaxr$$TkKyu > ѴƍK *}pP7)(d_rg UTHiCOBi䗕{uO %)Ókhnb1?hGc)=JnfA+"}НG FeN*IA`3|? )d|8{FMAex\:(/"(5jVQ9IU3e&:c zOf[yzH^e{ڶj]ݫ'lK= ʺaqĞ.oD,Ug< NST*7{YCj|DŅ) &*#洇w0D6$[s[N*kIZSth#1a) ;n Ts1!B潾0;oSزsyZA[Գo|`A~-,7Բ > )ҌlP:Vn;8/ Ǜ&pV;rsU rQZD8NmDSmmħ!*:~Qb˘n9?Z "J6LאݨePv^iGD(}_ ,Y) 59έ=5BcBmyi>gdBT1L }lK)ph\Dnt; >̡͝g¸ "'c#9DU/'nNb_%ѧiNhg㚝{;8W{lv"C ΰWRmC#9Ź?0/R{WJrl<\KGS)mHGni Kݣ*UOyfy1* 3RJOi Ee\{%cP#c l b d胂NwAw," {\ y" {+0hAA`{ꄠ<V>'췊H26q!BOT~.!N}[FMJJ@czq_aϝ^TMmX5ESM a!'==z/ q>G/Aw[9ヰ#K9Twt~r jײB#{٧Q!r8A\fp#b.Efg$4EZ"A[\«@G-T\B:Ul `:]~(ii`pdǡV#p_oG&S; &jȳӤ1ef WM )%Ϟq᢬k{lĠAqe7xA?F % VH+6], ^9/" ue'5}IPKce2Cw4Wꪯ*ʜU_^}?MIfHW|NBHagS`-T`9Muk)#oٱ 2Q/Q0:eT ?˙oZ[>~S-3܉yuq}vQ=hS'"[9ctwyJRIm 航N >,CFJ&a^$+q\&jY6cF!~GAti6OE4 Iuy)U2K5d l+ZP3:vU=G?t.վыfo2z |dHAUJ1ҩɂV! [ÉHBHRm8/ Q) VؗH:WfIwpY2C]32sIcf1aiTWX;̻orQw(eEEG'&f'L1^eLc)%̓'"Y J|msGO8jțhF 6=G#TḐ rTYB29sT%-Kj3YdY3 h@q*fybP_;๠UŚ&|`G@^}B*J{uNێrg.+ʀp\ҏ9)z(;ʘJ<&0T!gaZ,'7LY_!epՂ7N~)̮bTd;7~T4&*I7hogM[ ZW?dxR`"Srb؝+IxRr_ WFhB fRJAn*p@]awbzGpDhEGs#) sZM_z*${mk>  o^IpfR;v9mܶg܇5j1|0$vLWβꫦ1E9TDp\Gg>˭O%-d=e1RR[V*ZdٽOx `O§-6ޮhGS“Cej'(9u `%]1mIgow`m_֪ˇl0k?:ofR6| -*raaE~91!15-F[vϧD2=XCVJ.04bb%2L9?S^e?| .$=YICҠpz/VP;X`ۑ^nV.okn\]&F ZrSkYgmW5fqڊ@C:@:9?zGgbeUWYPGVh-傗`fD ح:6xnv!NU\NuFJlaEm~fn8=DwzS#]@J](4bZמ@B {eR[%u7݁ȈMf *~M8ua$; +]}"^ITh|r?ۇ톕)kM@*&ů*8t7jZPZK뱙)'Q4ܤq~c "$y.gfv`8!}  ,go_h hUK7NYMZu_ian]ezJ>us_$UB!7%KN*HNG-=Z+ de44@Q"2=%^A_KSn)4LΔ9${;O1Ti56B5Eh7RczDE +%`3O#fˢݡRF4yk}T"=e+ueS"m3(jPqt2kӆOt 6_9W: ll`kVbC>Nx=K<مeϧf]p O'DYW =`*""*&QGE ;HhڡLȎh pUN۷V.Ďړ G4N6۠1C\1Ch dn~>򑁒.3k 7.:͹š !Mhר͑D PyY+=gYF%U1 ҌCY{gh{1#|_wPȔ[.ka&ZHDE`jBuN[Ȅ:y_2A4;-:frc:^W!W!]/gm;iYKm&V~)7:ӡ; &'>>\dB3/.0;y@!Πo3^W#v#N ۷8 q*i[50m 'W2@DQ\8=>1u~v&os68:F[j^-PCЫPzBZY+$ 1Gk?{hH#Cahem敢 9-x yhxcl&ŽngmLis68Vk=-\=A3W7*I<˘$0z&M)fYTvGR+@T)TU$*lzbE > 3R…7KA$DNϔ{ _;p cUi)~O tELuG̈́>-հ?71kn{P*>T^B'Nvhʣ71I/.Lc@Eˠn2'_ Yβ>5o#}\=jȡ-cuocLXajy]zޯסT2cQIJ74KC85$!\4Ql-}OL.UuUVe1[UQz^59 = `^/$ NيaAY'dDG$B{Z<R-ALPy%?F%̘7_(+(n?*roh" .Rg;YSHr6 Pz*7-*4ڵvK%䧂K3m񢃗bwOu^3<5+HSLȟ]F4]}E_k|gL.D#]K!Xೃ<*lSd?.TǽM}<jRlwX9J5@I# (Uu iS{iUhm%ͥG|Vv~J/U̓zf$D"&55[MH֒QHO"&\C?'DJu 2y}e&NgPpHRJgʃ!h4GT3Ok0D=:GD6hb: # T_tv Dׇy'T^| KF&煚ME*:,5;MkLl`-Aqʮ [YĹ?,d#X/Ĺ.\|&MN58`YeSGe{ HZR@2|ĻKg8p=vm&e ^'QHlCPDҹ WX!,zSF5yu៹rv{OVz@L?R /: EتG@(@Iu^'02Cybw5?xFRV%\_)ӺjJ?4 {t2nysk[*U^>v :Ǡ6 DX!"h!/֦Xd>A32o_J!B`M3jAlI-7|8VO LYt*U{o};?B&gv\U]n?+M!PݨP%ndJT?h/I76[&([RI=~oq5(Ti]]]*BZ*)Ӯ֥!|3AxD+Srl-Oc?JE0CVxGl (]9(jg #?p),ZX ±o,Bh+lw;<謠=$v1G|A{+`u'#OY b*!ʪ/ĕ _zAB+aۧ" v1gpaC 勼WHJ+a#@_)|JgCk ;hIvuC& 2l_ s?FOM GG\@ӕW@UIϏVԌu&q2sM@"mQ  qcqhFf[5Qf"A܂c{ޣtK9p{!8uN}ON7)^"'5!a3F_(۔)6g KԐcςD crz.n|к#',_cJ$ f4ū+Z#W|м$Gtq3&Wgdw~o{my2-E +Ta8Ӵf]*щ.V`6S e lۚ_vw T sY=8^!;m> R7ܾf^|A KE)tj1@E,~|q AqLB>Q-еЬe%";6 i=RV+I0u`DU+2!f40isv57YքgŇ(3xͭmA>P;CRZCao6ˀbdUJqL*E~/V ġeBjl}5!R v$]y&+-o]"@؀PA (~ƭh :fS;Fh߷a*|+m UL~ b:#.ŀٓNȱ.;dr=j£M,Qٲ(o+S"h ;je^w#'2টmfgm5O]H׉,O}:vl_OKX鷅{}0W%k ܱ@[n7zur_>V6׀U $ qhSBЮYL 8i.=&&V歵h4ty XoEM 5zpoQm(2VWuPVX<\"6ɼX< v7Y8.pi(81c 9T%dA$S ]6Q3jq:ԥUsΪ&"E5d˴X&WE~UNεx9F +鹆e_[g@? o}qL[s7e33mhք^{ޑ;b%gD gsR[HF&^#=# }n v~!_n-3ϲ0u@CA'U\mBKnғ&CÙ3K (n*1s[Y}㖚 z}TȾ$\;eq89ws,k0-Gnr:yRq&֒il]@!p% ZX'Z8DPi!58cHإ$g> ti%J&\/BoY-W*zKtC57`Q۝¢/X4&f42 }E9=p{oٯSt.m)\y3A,Z\׳9aX@InG譳ZmW O6{^(8g )/qG|IjᴤD&ABEIHn)(D3[Q ]x]b4)rdX&"ެ*lOe=Ѐqy#^1u;"ZϮPY1SaI+@E58NڽH +4Jʋq ?Yk1*C"lis 'wu UKx3 o\!Ga '͑nbY,fZ0cy(J2ij[U"א*)B,Wrx@RR|~4. J)K?K꛸un¸u<cLtvH+-Tk؃jႶm 5iɨ|9'/m^zE;_b6e,-Z2U Ϥpg® s\)튚}mśW&$+"5W=E1Z8sL|f &#g_#ICƺxچʞ;栞lPBiT''UͥfBnOT`4B[2`Mn;*H]+X kfwfTe?h*Jr ;/7 ۢ_ $jh˵c$`5\];˨4+ooAD>(0l9Co ]Q]s-kJ]Zc[# ALDz}ծ-dseS#'wv[8Faٙ)z&f&Undc,%{"JI7`6Jj@UX2MNQ݋.A2gFRMh+2̳],*NA޻i>[1!6NV7>Vy}HzD(E<מӊ򩥕ϻmEh(aiod62Фݬ}E@Qg88g)A/tsj:nXcuEhz{m U:ϕ#D;ڑZ(ɒ5ĸlڲq_ӜZrRʑi-օ֍+}KE >>u'KYYa3yy!Y0pÎ'򪘯;B%ܒjbgcPJI6BQ{L_EXSdo!@`ŕ(ߤe_hm wzhH[QyzmFɱF~h>8 db˽ͯsJ\ɖ@R%z"혚 #E(jHQҁQZJRR0'FM+- 32?`,Si|Hr_;\0%D(O,D`o;)R퇍 .Q`AP8V>'t؜_DCܦOXR3XX`Ip 66!v,Jad,!-Vo]j8ԥ(J[bѧqpTYc?79ӱZʭ6gdMr,ܸQJ%~yyڛ2{! %5ȗroP%C%ђ=}j~Pм^wNƙ~.fV|~&yL#[Ko7]"˦&18jTX4G"\[R teK-rϝy[z|S 2W`Ajl6Ac9";X439b͚ȷ.d\w40vńDn"U5j։#7me# AG`M*n y =khWu'p~w._M]H[wX]bvɥ'_o"~dx; 5Y*v~ @'aJS`GQFn4|X"5P.j:pmaHHjۿtv4u۝!ƹ 0ˑ.T僝jt:nP@s. ("RE+AxePYrY5O{]szdɤxױ C"/ėKr%OK7Y֖9P8W[6_h|LV;؈ߔӮ@Z_e(si3:Wvr"7OڬSQ V+Pl7eJwMGX E2iu`}a3CٽE8!\CkQ>)>*U9U7^wjt:[؀NJklrBb$$L;8&UpsuGON]tMf!q3EǐImQql~QA&Y ՀeFu{〃QQ|O:zTC9^nV7TWB Eu[ M*\~`c'96X>蔞I;`8w|gƊefX4uWjb}[rORVCNlL6DWF}G(sِU<3^囦sӉ \ "8oHQ\oG>gYE g;ԭb \-93l *I{ˎsH סJ,B s:G`a$_a7(:?FHh>yo}Ci"ޖ*m3e{~l">x]8{j!VCZٽ+/7zZ3;{c"\q]Du/ct0YQ#R&uBs"] ]~NvE@ SpJ&o93,.ϡ+˽Kk2 چfdKYܳKoR6r!xN9B۠g9W3%VZyy23<+ Us2U 4. ֦z;:G">g8RG_F UOMv7# J:{G**+a#"f(HY~6_;EE) {/6ٞd$TdVt?sL9D'X݊J &``o>QBU ]1:\DCתCEEo)_&7=)Raׯ0퀎yM䵎Q?BOyd\ øAz4e&+~^rb8>_C!M#(g0 _x5wTCJ%Yh #0 Oh/J\}J$B,O 倄l+& - WQdb;f!b<!qg `n SnȬSX5>+Rx@V m R:Wg1@IDg ov!sc`;ש1WId mϱ#.Qpzy{vSoT4 {:ld`i"2A8-'h"vѺTDp1 |a+ ׺%"Ohήni~K ɀMgg,~xVvciQ-zkXBTC8:浵eI5BĤ`aOy9zP[6rb%zD%u ʳA|ыyTo*u+R3[g;IۯoN37^XUV8V019 <؊<>k~BH7Kp##$]ъ]ą>:m%>t |"ZL h<3*f05@Plz;Ƶ˅fl&nfܤYTڱ!aF onŰl"N^{fU $ɥ:=>˽d?m}v¬s†;sz883={` \4qp5(M7gx6U{Z2w1lZ`t_ $Py {= /2 fCdEr3\0% ( iJw'@;RExj1Ey,bdncjxwL]#h ռg6b4 TDڦXMqgM|i782f]"%Uv]PGN&(~ڡ!Ğ$2 'mp'CA* )߅t^ o#S⫘YfRwAʀ$f&i27%HWa@Li7Dtd$tڸZPU) 6GD;$ ,;}WJ ]䐼*՛T-G-g*:x4L«#Ϙ/cՖsZ0LR)vsxUP3)S|T&iC=esEF`'yO8bݩ季-N# &a5'),nd) 69Ym76w'#uw;lc29U1(v ѐN[OXF*J>{(W 'mY&b/+9 iMB4_5qr-bl]J #Z%\|96}uъG{7c˛Pt[R] A"}BpD ߛ [˾+[z2~8v} ق/I0_Ba ؖ|4w)#w-A xcd A1 kM@+pd5wFX0,G8r*+;=so`mH:HfZػ{n@|=A뮧0`l)ԶMc55g@AnU5c2t_Vl缐IuD!SκW;<E-Zxa'k߯1m~P,k J:b0<:(gPӓ tb#cL%!wFC5dIjPC07JXBe1hL_ !i8}>PU6FI\\y~Uʻ3Ys!oߔ+kĢԕJDi$07eZqywB b&ؒ u۽Bi{ s8&iSH`mܚ*?͕+gHXh晪FsC1t"J ԭLO$Za4Jwjm\Oz{#i>2٦.( ~ A X_a0 rUDGZB{IV~4CxAo)I]H;[=@~nNfUrYPJU3Rx%kg$',D;Ԭw*QCI`=_ź7Y+ *;UAp4Zu(G{xV}lWuN 2`[ԸRSN+a IFn3R1*nA-k\Y@4Z8^keo#a{Z:0;|@CQo,hț"DzhV\ZW_e^jcM ɇ_~ ڽZh['uMW\֛VhehNK+W򧎚ɝm IInv[B=DaMv&+ +L{HqL[`nE4‹I:c(ۯ7Q~f qvv ǟ_ʔ4!gj ҟT2ȍ"f ErZ-.o@`Ypi*ni UR?l%$#V*L54)W("LZY8A@ji 5&lnEpEhڀyy@P BXx9hpJ(UZBvgI2x)=rdP\1Bpf EyTo+7S1F&ᬑ*)<',OGd<T)td\hȩV1sNdy}ڶ7Cv1J6q9YuЂ$U4ߌ_ܜ4/9Ed]t&Jt\+kt x5QNyU)>ɣ{~D:M%D!hWP|*lSFBa}cÏie/(y)`9s~m߮={2[s?ԘwEQZ zq1x\͔ VJ}J9UeFN7mx7k*{oBSVI꟔1?8NNJe[CnĪPԼgQM jI-/8OLaz`H(2|BJLS8B'HYi H |W^J")KF=̥0GM4'+i=G%6d_L\ٳy6|*P%J,;찞CK+#FeO$ x mL ހB#4‹u0 qHEֵ ?A|`F*:qRjuܫG[T SDci՜Hr3n?v0!ymh-єEW\)'ۯbi@ c!c"0.rrtԀ>ʲ4\'f9P@⢲ߕ$*2 `n )7Vg!01^T䜢ΏnWQu(O+.h*ڽ/Z;sFЀuE访 :N0ݻ{#D,mMJeP8ʓ^![ CJÎvLR{kJ^9 (StN16mhY)I]B`H2WqqXm43Ap!댣7:uH`|R%)E4Eu.y^H]Qİ*HQUfv?^e4#Ѯ8C-6 QvBS5nPFW5u*ȆpFT^!04]9t@m1JdCY0̆7abswBbYycQ3tۂBB(ϋBRDqM̑En {!h|S|qo[$NI X6)!]Jf-Fٍ.7k 14W }͸RK@:ȆtTU}mHʀ ;anSPPctbJX<G#?~y8 ETM-J#ZBsձ cVI@HN;31#k{f&'H$w/gے$\1OK}yga{WB @H=I8pRj?Ӛ}9 LcɽM^ד5 MRK}f]2櫱.+4lTH+[]՘m{/.:zdņRҘոBv6R #&µ!b&|c(kFL+0D^ڰUrUDngb2;0pOȸ5A|EpMž9HunuX0&k.MX{=j=0ak1K|yM=?Vc#g$r3Yn::)]-Mr lLj`0A6oQtv.!2e)C1ycMXpGJ>D8"4>TP),7c9}!gŲ) 8ERm3xT3Da3~H|,T){GO?y6qd. 9/xk%*Ch5f$97Hb?ٽ,[1p^U\>ɬ"3G4Q4(ȯupʪo!ZȌU4iPĆj7`R,#oy Vd౑xF44iy'AKEKQQά^v",p؅O#۹~Ҭ浶ar!6&x?xDWW.j0d34dIUh,c|U\duAeiD&=l@Cnx4$m YqfTJcj9 Z|ND&֙8uEab.(❻2 -v]$1$E Q) 'w 5b5?D i5T},\̲Jim9&+}MC0%y$Y, ~PO:LGfds}L f8ܩiM$s+uj}Yaր-;HXi&= 7.w;+QhFFa=#\eQ4h "SL.\g#~+!CCq+^|pʾ$6QRte0sgohV/6rKe,8)mش=xq"NOq{Y87IFuF`w AXw[ R&Q&q2boD;$4Y&{m(Y\Y( kͧ(~F ,CP3;`+5$u2&I8Xdx>Žeg+k374 `gJBVC+Ѵu1!+A? G!H?M@Ή(L2ệ ":o1z_eS!րbe_WTM$(`є`1RqKoNF8L"gGpGBrs#F+?d ߭Ns {Y%!]1(t CեώE8XVQK>1mh9!~;_I`Tº&n4/-g.Bż8H| Ky4хp"SE)c>wTJTKg]aRAf*gҭֿ=θ]Hfkjş_8?{~u+/*Y X_vpes]ܡJG>EV y* KeBF% Xq-Kz tezF1w̏XDE^ C>{ FrHo`2эG ,q=}wW׿z Zu,si߬K5Vyani5E=jLݐ_;~ުTXI֍LFF m=DB!t"; 2 /䓗9J>Tl%jx 7NԥEk}<6_ץF`n:wQӀ;Sh?֣\dxh#H [Hvhy9t1p泺$ǁzrYRZI cztĭ0V;uo~Ms30iF) Zdq_9g)+ϻU &mWL+[Oj~bJP2~Jğr 3ă2zKmMV">DG&WD'DP>-# QfPi@ɑ9Pg7qD>{𺵇w7o%|ҕ<܀ƓoSJˆ 3gByJCQt̲o2ֳcauZ;u9QtQަV#9{g|37kC=<ї4O}UL~Ǩ1ZAG]x$ qN'T}wP+c_la-\#jr![N "=E:^uq ymr-gv@<@?kXgzBy\)inX+ah?֑c-ZS^!_ɍDNjw,} WxF;"~E$ osS?4Ok\簩J0Gx Ay )H&/j@l8#j{3nj:>ZYgy#v3=c601v܂zt2-/1i"$j椻˧Qnan[+\7Qb )a:3P)yq5sB }}@2ni͉GPO!oҙ94{äXdϘO)tHAuri?[qg?]!,Dp</&Yga/Ik:legkvnj-֊͂HeB~2Y7aƬe+@uH%㈦m3ˮ46QJPJZϑ N2M !xI$}eR#ŹwT\/ke҃gw܋\Ne^?`שp;IE<st*nz7LnzԘ$/|\uG;y,㙙.0g+ӱi^HgοpV WSƮQ?!6DNUp&{ hJP0.=#!B]='/!q=хJ%}5"7+6U4호cw8*/{Fi9Pi!vY|$tJ$ -F%=,nu+/GX `ۗȹoa6>Xj9:]\d~\/MSAGǒQ!ވs- )XiEd`ھo*^`f*/A2H!mhZtpmi#ٶ',6!Ϟj=y%zm1CE nyrѲQs*?{` C{ɶ^9}96.^~-MS>?^jDw&ZPԤ& :˲HmH5T Dd@d;RZ}L=-V}Rm'RhHrSs9F!_(>sQyΉ-hO6/}EDro're5Z02!j<ώO܃،SUnWlRTC0Z^_KŊoO@`a4baS~Zq?Xifᔁt[ y:dvdGʤE+8c oA.&Rg\T7/V1*++ [댐]|Ƹ@q;BM^#J}=))a7V;A xx8}'Pؔ).^`uhb07+^tQLݖbԇnNl>Lv`1~K#5R_ˮLN`sqYXOw8LBeU~*x8gl,(l5bubˀ;R %xc{>N:-݃Ŕ'(%Ů*4oObdV7c9aI@y;e;]}>L9 m2qGwzpRmdK~Z1Р:$W'>Qh|_p T:a$*н(mo }^pT@l\`<y%<`{l3R{uپ}G8}kaWְ?o[IӮf]:FQQkƀ; *Hj2ZbˊA:ːlk~@t{dra+|0_,{$2pȢ0!m捖00J_7@_v JI_Qn4oM+pX&\b܀-7NN貫SȳYlqTn'p `R77iDT!SOBW&*;Y76ꫣax&{Uk9oDT8 -L,72}eSݜ&YįUB~Jv.WF~5m Ӓͩvܼ܉"Dz ރsLa&̬Ÿ a޽[s(z*?ԘFJ J5hƻ R:tMo?n84I< {l;TzR՘pj)D}..VMm3\y5VH㹹I5 Gcײhɻn+aR[)G2nRXBj h哓4MJHE!@T^$ ;2Mqʵfw&ŤJEwif| $KHy"K1J?-Rm3j⪉ث66&UO,ޙIǰHFfj*h=~ob|{uS&AQ> uj19aQ ezOj/P"*IKv3+Quғ5k$YO16ڛn qF1kZD8ЧߏE0'EG6V>wz IPrY CI~+0yk Φ31#"0' i} :Ċ%Foԑَ`BC)6s֞9aX!_>…P1hП~ϵ;9)3_8%&oh5\73hu% whqp/_=2#Aþ&RlW\v2ۑ^Y909SlS1ٟō:@ B25Hʝ˷?/$`E#Psx9,5WObFR4Ls< k+4R*|9cE'mS(b c_,BSϘ9Qʑ^f:/ϱ˽b'k͑S|X ])v+Puy8Zׇnԟ.5yb~j_ jg`7¶aB@eLv/9Z?@Óւ _Ib5$& @/@S;QKfE޶ۂT5Au2.U+\AV0?3nZ;x0`B1m%acr@os.h{kv[}i5랏s_&Yxk*ܷf{].Dao0ʳ+{8Æ[>ʏj̺8EeYR$gFkX~a?`,ZoaW6HңOoi=@R5\ϕB V wdتԥ][;` `Ie%U%Ut H[\1W*4l$4|ݞ'мspV P )vryg˜ #-܀Аr߈ۀL%AVw7_[Ph=3fi}xbhf7Mv$v$UA2{?Y}'8k1< Q=p оSh^-I;gY2|*cv; Mx0e0L(/޲jԏsB`&p%|56LJތ_Bۂ.Wo,ѬBKHX$ij$gӳdω2{ x#G³ M̯ 7nZ ^eu&iH-]U{v_Aޗ=a0X;Zb̟KWV|h$ARRA&Ao' )n8z|;n¸|5'KFjy7ΊJRz̉Fj{/8g%Īok-N{]AK2_n`ڑ` mA]a6Jk7Mz ;i?fx.VnR[4nދp܊C*5I'9dMM,|`/]#2"Tm{$a*ymXB>60iCjJi.ڽ]gȓ}s!ӁӖo?q8n^ 3TS`@qr7[Yt:\.hZ-avz:Z@`l tm9|j ^}>.Yn&Gsw(,/@9Eӌy!36*PA{hk[).Q]o")=z7lbsw `9rz2MBx%iHtNu]ԡl.K1Q.kC+>j"TCgT(Ѐxw:0YTGW&IɶBg6z~&y޷Z^Mi)v FYf6|RPϨkp :$>1k[PF;"a_wj O\ [?x`:)MzOse K( SҢDDRp cRӷp믋׆IXy,ё.9JSCۜ{Y_5}s='e)Mx+m[zo^v05ګG6!εJ?}~ F@TEz#r?E pTͶ򾖔ѤҔ>'_EdH"& jx=#KsR>{\nYfG{+ 2I 1߬8=~0.e;R'"&22Ǿ-*Moq!`SWļ9D2<ץumb15YPǼ/L͊z}LO:@1'I [* r\b|~,rUHFȨLJ;~JVQ RyANDgRX{g4O]DC]\M{/vA.O NH9wx 9z42%TkąKBeZNnWϝ0$m = <ۿئoLhlSC.dQF\5ʾS#x=<ŽKbK?p8sr §TM$ 6%Om:1ˀ_ C vuG宏~cf`G*+%t{&!1m z$K7jh`*YU4H & x}ù΋2GNkQh`ѓ.$4wl sDVZ3Iw} ucY.Gg_,`+̺],%eOVMej1!& ]%`'2;j+i k4~4#:7 TƋL P<# `ح(ޓmIN>fq*H3vLa׳`$57=B$[Lb% woO"݈gۼ3olݜⰑrgsN~x@##hAb- D.=XU./"k,]KW20(LkMrv.?5(;>]{!ҒbeI9J79O Z%_jo6S`R]7YHuO2 3FQ7|OIի&Vr\//>{XDP9ǜXkP`|:@M'd˨m* 3|a_ c`xoW֢$ i"U+9]y>NB׹/>=c_'zęcq}b~p*+9H-ت ؟#`6ݧg#~!h_*՜X/ƃ$fmgqX*I&*ݠ]lTpyv0 =bB9zYk~ W39dh}1zމ Ნ<֊"SҙWeH K2WO.}@"hMV:Feْ鵶'Nq.rT]-!xz=Ck  ErfԭWdWtrq1f E\_[(s"XB.8/{PgWid TǮ0+s!lѭ/𥸦ag?MdR^F XiaR)SxG[Dc'NKⅶ WkUR]X@h[T߲[oߔgFR $jS_S ᥎jUdKZELS_:VFcxWʝ`D %)L^E >YpcJ]> #.*\M,n2$ƅ8}vrX^QQrj^Czq.̧fMP&jD2wүHq9,9)k-yp{Kxs+ nꒂ)f9$]Gۂ"zouK,lA%h# F̟Dy*K"gZ^v/{a#-rq1s b}]Rlr !z!N "|Pԡ{:+֛M:Bd$= )(nfhpv`;vNmCuA"i61/Yn^-bX-Vr-Rz,\.Ţv7F"MLf,@$65]qD|f+,JXXYe+ Ps*#U<8 5l({#"c]GH M KiӍ4v >aW>h/4'O¸a!mK,b¹."_imyE.#+5wqbcꕶz`Pg2njT52~'dݵ u+pkoWY]>ߗs;ObgW}V،Hg69,8I,վ4eّ O<|Qr4 yKpBK:[r A3>VNl)NZ!Jr?s[ݚ~/J*?D`^lNQ#* L!xy樨$a (ItE_F[atMk{%F2?rn+gZW I:$awJQ8 -ז5N8Ic:' {HJ0y&uJYX]>sLɄPn;gf&M m \>ǶQQPAK[nq1z4ʖ:jFxmQYz1ƴU<G.b]=҆2 1 Y7h9\ c:l fzڗZb;y:m/L$fwnΠZt4z$_iNqT$ {(pU+lYR`o`*0_? G<0` \p5+]a{,6dgR ٿy%D Cbv˫H̉,N/oc+6RZ9 ^~ׄKXCUx?Hձ9zlȯ!W?cVvdYGܓP#I6;_S6~yI . (*<"CLh$mQ8JNk:XPɔBt %9DZ(JJTŹBqܘZ$V;k^*kf:`,ˊ4zY"( ╘H4ϙsNЖ(z $p}&׬7#ͭM $ֵ vnXZ$ѻ{h'XD|;Ϥe"%1ƾ;nn, ;}Do.&9L1#RQylW`be7[yؔu\+{d~^+Iaq`m3NPm+ij6ľoG`;8pym͑s:ceOt]B{;ݫP&y0f5hC;6lq[ԳσOs +J}^(gFXu }~ZlnټA@볦L¥5«:ȈÃ+jP7MسTѝ ??;- - c&ʐmv,$ȩ&#:֏I^H$5j·C,ڝGQ)&k8'b S'Œcھ,gFNUiqJk=ɭZ5@ h: Ä3t'w(4:R6ĵYE> 6:<#T@ LSozhMc\.зNŠhKp|\r&-ȑL8 KqYNOxw2t]C&.0v᭔Y?Z$!U!cJޱ9)@Y4fDy=8m=Y㯖sr{Lq~J$m騁18bx Ι~8LRWA24LON#}`Ä] ?N f~EPC)M}͓t4W*׷{iz`5LN ;f]Woe͒W[<4a0"]Eof;V\_v5d@lo%秦u;xqws@Qp?hqp8|-o/w47 cV9:b Jͫ,wړƟ'Um!r"E(U&:!VwCfau,WTSfdrFE/SWk(;O;nL!dwK~~%՘Si>g=iSPN2o8nP8Hb[($ t&q;ORXś9ɌXx褞{ ?}3½!ufMYkHXEQ+BmVƬx뾾ͶȌ_?T~%I֕hnTvvKm7ܭDhԋuwf9S-uoW~sg@JG 7?PN=^Ə_e0@ƀ ,ֵ1/ ^;uZۿkq^yw.͂~a}?~º{.OOPBN{\GP~NZgTZ.͝\c &gVyB 0h8 b!UBX ½X:"Ĺ%QAvD9X(+@JS@C]3i4 lvI=tԢgA$yPRȅ7EcW)$1ߺ3U|!6ԩ{==ZmT ȅzƌtj1T>uq`liX9ɨx.~8V p3ѭ OމNa& Zꐞ*'~ijb PRF wҜ$T,MfQT.GP#^l%n/ wŽfUt2n]n#`)mܬrPԽ4gI{(.q1Q+bˇ:+サȔ+=n!$:PaR̭6Buc|tf~# ?1ǔHYa$Lh>T$zZ5dnZ_DVC qdGjM5<8}4w`vj᣽{Jw;ґٰs*C뗆q(ApDlxnUc>U# KBc;ɕ頫궶6WBwx"rx5MG~Qnq>O3ݫRW>u]܉>C=<[jt]k`! GxkA=Wܜ>|^-ud[MJН\[;&\ ͭ sX˖G]A/-P+r^qF ·|"KJr[9Vd ! JF o!|2y e挂#>3T{I(",Fa=9l3?ؐxҤ`}jMo(Vġ+2ǝafPq^tO GaC8 wƇ 1cZYǛo(.gG:CcNkS%ǚtgnj\f|ĂꪟA_ѽdyJgto>N\ڙɥЈh$`/ꯕRR*@8v&xDRHG$qw_H~Ae~hmϫ ,Mؿ%0|WP9DPиB#2{997N7#$ߵc-Sge⮇HpT]ye=0/eRse ^?DK@hMO6^r82ZIWx$"jF́3XHPc̵7U৆j= ,55Kı-X/5Wϊ ҧS0sDu G7DWߪt+Ս90}S ;t;)=f`}T ;!;oR_i5ѻ0kUR؝FTb8Iܰu`IH9A`Uؿl?yHd-=-(4{ʿs dMoDJj' p)nE0BH߁-))6kcٙM(D}3O7g>{2.eɹ/F(Ե!ңFӜ\#0`J.mcFe>en}GԒbuMϧ5IbEm+'lbR.RYv'|GE6:%Gvs+yVK9/RAM{3Z7 Jif\(9?O`Pt?Ɨ`B&<߮U9 u9 z.8=b \J}1ol9/(' o0Y>0L^Z1zubT?/y.g\)N/ڕy}=p 2>o"PƇo"@&%t(_&lɨ D$ /s?B0P<~^W9XR??%yG\rv4)MBmGfN0EB|6=+FY`|Q/꜅\+ʚ#ߧ7Dѷ:ͻ 7c3*ŵ8v Y.VoN~ڡ 2 ,b\|)0~Vqrf gAP8h,b2{* Dd˃1QEv#~XG@_]UO7ŪT-0M.Eo+y%xg>dX~ Դ r[E:;[}$"ѰH } y3%XanT>y{1W#DFqÏXjY9 T.Ѫdե ui0 i9JM,Sћ,;q#KqLȗ7¥%MefG (+Bq4jǐ'(đU'uAJ~Z9ik˶QL2ԀG;BPI֙H* jt²,"ǀewhsT @^I3#_nPpn(Zg$.X?+"`뚡⻓@ +NpGs0oYޥx!Bux*u:蹲owP 56}frnG{+u4Bww#r$ '1_O8Nŕ[ It2ΰ~0rKG1_&M2>!#M?{&~E vhYPe7%3J\a% RĆյgD*:Pr"፡Cҷ`6MP4+``7dgSAſ @rdJl+ zkVUl%0 $$uR.'i!%]1L8uĦOJv LǏJR4&>QF"ﱍ^kev+dfs{ N*2iU".RzEJdqsV1ՓqZLR?7/7qӦHŨ*s]4zwt``* ;EuI0[m8&V2).t-av$6 5h"4/^# f=t4S8̑491Yk>nOf & e㛞6lN!(IxHYUd|y&N"$zxn 4u&],Fh“P$tŁzCF6dT,5b9 'Yݍp\^5/d$QXo$!Q|w+\.S5Oq LT5Dj?uKf@'2[RүGyFTޑm'.NC屾a3<ޔ烖k^Nh}MI!F\_YaGH=\u!/j;7vS6/DxI 1*wT. /Ԧ 5| xYu˼W^IOLY|D~uS}&@PX)PL_@SWnVu\̑/_9IJMQ>y%17_܀C&8,>x%~ 7QyNʨlsbՃ2 z Οq6)stLRl lW/sā?]^4{_,\A)՜}ᓞRy}W_3*+i޺l1n%3|jgqY kl`u1 E49<ЛUq+k}1WNEdDF}hbbC \jBan}uQ5q +@ YN:jAQ\A^Ԧׁ!A#kΌȩSG[0M7&T jp #x i@z+̚~cA& #=qjf:3 N"_u1M`KōunO^j Rc}]'蹡DK/`ɷ\8R0\'Ze)E$6TѼnj3Uzw9b&",,Mz&UyQ=fp"̈,bǤwiBc]~xآrV[&|qThތH=Lr>0@W">qUc>P@{JU"|R7c߭4D#"*ա/?8EȔ>-yЮۣ%҇+Zȝ%Ji]ܠ-bWb-DwewJ0hd=g'o/y4-f{&}p7T;90KkztIF$x-Df3pܡ,ƎMS4Hn,bĀ-HZH0]5=/9(z=qq*P,w0cWi+PG t4Qv@u4?ܿ>ca@5"pXR;rb5X%tzn"e ñ@U@x4YbvQ^$53-#f{dwc$u//]F @рNuJȨD?o2 ;{Wqa`|rx-X#xjl㏰SuH䯰$]{{"Ndfް<m2NYi5}/݇g\<$᢯`0*0\i']̇gOL~>6{A]?k۔mr* >ﱥP--s,294ZirKGF(h:t?!! Y{WV9Ng"8|hF~\f2'|a<7 颪m!x}q )c0؞L *!OJK*m仕i]e)idB2/Aj4G`5j@;ۃq D41߹A fJ=7;ڎW7R^T" |FO E+> oīsܭ&^,> Q2@Vk^5le7t0%˪[Qw$Lgj-\>=Tec?c?,-:ȸ3&_u ԇŪ=S]Ĕ?JjnfӚɵv->9b:<6G*Hpn(7kOS9kM`/>]On~9ؙ!QDx^!gZTRŇ 0Eawƪkb"ĕ|sN;p}+I 4"j@%pK!8>IHшd+x6"Y뒺&RV:K};]&E?ɀ. oBtW~Q# sIc>+L9CYJMW={3TX~2+۱wb!M_#`w؁-%})w+֭~)g2*wԡ@K,>q12cXm5o. 3|\@px ?̾)u8eXN$dMX/xBtX7 S\mD_o5QϧQ]gjY7Pu#]%L2;1R+Ai~nu./*ʏZze%=<0,G_n۪.VF]Hj#F|4DTP%֦cJ ŋ5B/=Wc\QF`F$3/AY_VgXQzI1\trQFinXlaU}|NXc@ zb}Mܡ| $DFI6 (0MS*B K\T\Nglжѭ~4"MN3)H\o Q7X:\ ͌b6bU`UCgkݼ됈 WJ\ov $5, A:v$^4b 6#:-W,m8 ybQ's kBFv'F[g2~cL(E:>Sπs \`$K   lx nف6]*Yγc2]s"YG!F"NX d>.R vq" Ch`2N*XEC=IWM+X4Oz%uojd_xvˀ"[Hd8 LvV D Ehb)䁹bYI8i:B;ZY3l-MVcdtJlK$f:& gON\8*O/U |z`m:2UO8B>LuW3H#A~%lKE{}&VjHE90-ڬձ(JHLq*6Eĺ*;)ߓvk AB!-ZYm+'[O܃dh7T0t:nR|9M ;4HT٠^O{SGz?y$r?[,WY"$$pv%זGlyȼFg?)q>׮Ű@N\7p_OX3:4G}GqdMSt?!Z京n̥/(B,؆%"&RoGJ5wmڌn'DhTqNt+O^SInǥ[&q i2/*-u{05Ђ, .AgPgY7Z۔Vi#qQ#}M A ,mՔ4\8] 7(||uawQ$1Vk/!5^V >גtڕh}(묋Bx??D.. ;iOfTvvə^+PF*=j32~cʏL%"mOc rrv8fgK`ĄOC庤ț[𗣩D%"=+NزM`dqsVԎSvlnLr_!8d%MXYm!xh06:#6ޅ]I%3w\)d1^A_| Pe"CBfO0]xuM')dmS|gyZ朕/IB'5Ӑ|p56)*d%QV AiqLea%ĺ>FPcQ9]M/<{LWisu"KX+?, W}Zo'::==KK`;@`Hth{d%i6-o>HTО&ӡ$nIK"$pRUƩ֧'3K!ah.3+&+$}^ӆafP)MWlE:395}P2֮X#4y ~(y)2µGA!%Q? /?K$.䴤! 26\\t׈7f+?.MvХD֕'(8#bSY3f\0,"+Y]u Bޮ#~'[GNfE/H +taPDms2qWE|G4ׇ]6 {V?jGۙ>uK*1/$PGtgfÓMY߭NB,;VJY Pw#Lm|Rƨwo89DXYÙkJ&)^뷯߈^XgL:.71o>[w 5kP0w"J.|l _ɫeDI;ﮚkx2s :aq 9msajY GXaNf(gYcW(S A1`Jg;8g2lY;##O{ ]AA\(tVr}!9[ NॾLF"7PcuC- *EeŨ$#?aTog%fwD^|Ue WGs Kw;5s1[#a@ұEcE,Cif`L#L&,[sJb kaD۶1-7$H*#.MLu_OqܞssR]1nSs`ŔEjA\%]Q4}o84jsU!.;$ }[UԞyگǥӅ4񼔿s56 ;M/bLV:Nc l ޞY>Wq(ӌ9|(ѫb#Z,e~:O?F =e  Lde;=5v-´sMi̓_;𣹠fL]w z ̱FTFU'vvelkslDg]-$6|4uy%ۖHT%!tY0!*4_=Jף|ݽTĀkx%>`S9P޶@oaV⻌9/;e"<^o1NTBD)pWq<tk*&@$Th{Q0FGH8#] ΛQrߓ\nHIA~~K.d)gKnGY!P5B M0Cs :Ί8(hGYPmyu-W3U~/$nRՔvKȷ!T n߲D۱a*Nw @ݜ:4(]Hٻ`YvF**FR:rHdӿ!p3k?Yy, .wFr n=F$0dz -_TDYt`fCܫ`}BztNDt^ɜj,*LܕCB2-9>U٠&ټIOb8 1H~NJ3zSe0Åv2-*# mm.d, ;`9lK2Ɂ;9$:y&o^vR[ԍmT<,1MeK O>*#ʗBwMDpRF--gYfG\MDzHkNe8 -uEw)~HyW㖥G V9_<+3b\c&?xs!gVZPqr 5i}`a**S~6$UO3%:q<M D۟)SRQD<}U iszN$c+x%ʊ"bw/}3j,F1zS+VN@y2 n2Qpa gCћY/pkTD 3TJ{uicQ`5p`i aƤxz]ܣJSy{m:nٮi]\S/&']5#S^w>@IGfFE#1%G,jp%-RGԼLLpQnz.SPvV~b%1BB+ўor$VL0~5'"(41xe]#j˗z\'rNz)+DP)p+bm91nN{34/[,=T&{gKA7R#ď%LDrK UfaW zJ[@`hʋD@0 `r9llWROQ̶)l6&dE< P㽸;>9'icێȫyoa8Emd78KTh3K~V\<6cW :"}8)ImWC"%l *X Id3'K"VԊaJՃ\Ng SB~P*j.vQD%nm̞T[Ю[sm"j6!]TS}g{;/}CC<0im(ej VziС:whpّ{J\ڛ8_jٮR(xs37%`a+kEٸQ7A @ >:L<]ZerR "+7SG' = 3Xdyv_33X1IH@kd1Cۙ:ab&2RuD>ҿfL~a\}'TԀ <*b$wV<^ʷe;{:a'ſt# (xu1M)4)fKtLn 3]A;_Ċ%HEelK5J gA9&Zj밊K#RٱR-zس s|&'kFũhp xa?-nI)5RLCj8>yΩ:z 9c@ ;t@\[*> h3LMqr9d#,}%GwE QQ{; AO8?.ۆjC3M'׀,;z'4TP& N% j0.ne|+_5PBtOV4I_D>Ϩ+, eqVlvz)N2l;Oa=˅.AC!{2-YM^J] L!ˢn`$JoX4̃t=Ɂauk~G[&f؂DJBV>\lUB-M[G;%{kW/-Yv jp8 B|Qq.LJdSDwgl`l {N2\C$n8/9N qh=_=IBT )`Ov^걜 M{D NBd1!v (q_S'cKsJ O,\ɴ UI` Mn6$M>Hm;j1D.tPH'7Q4TS35 :3D\4W^f aOpveNL$~KIfi*0xCJFPEr=tcN&@7",M*!Jꌣ)n%uc4HhG ;Kw\d ֬k^v:|{`WG7iQ'w{_63]B6ЅJj(`>x_}黪5X;Z.cXZ OOtʹ& o}hC Ea_zmYHsVTCғ*kY:饫H/˳*yJp<-@MAiy&SS,Р7K`|l_gahgBR~UOר7ƙ0hC [m@k@n)C-;9~:~4"BN!39Cs@s^1dlcwn0Sv~?Wt:rc 10e{_zT^>eͩF|hcU;nQB &r]dvb_ΤHXM!V}~\׃2{ԤE.ac`xpQT 3I Y^L*ف#2q!S`_^:` J=fO<ֳVs2Y&o| (>`YvOu! W^'6pܦSp# m\Q4vLs :C# }*UդƐ3"5^wu[n R=<;TTM7Dz 졞DX}L[yDPF=4"^H^l|;ٕ fZ"߹"ψKo56WɆ$F\!T{*5/sn }K:̓?1"{*p yHЧ utcwFmxݖտ_ڰK W±grY22Y 3m6T8x) Hxc{1w~ép1-v&a)ޮ6WD1J3i~![igc 4`S[y34^CS^nfF\0J?{l&ó9&l8B:X9(%0)ԫo}@lw QIԱm[*ӗpq$5;ALQg+:+Q-"7=x'%fL\fŅ!. ;SrsVV"UżcZ94^o7Rߔ"}.B3Q:ܾ6hQ}e48.Aik2[f21|# lD ?k.MmTΜ,ҭbh!1OٜڢxK*np[1ʊP 4B\fC_#즖>o@iPId qeZZ KP_f;ohi\cH?Vq`z`Cm"^)v`~7\L`=+m©8"޷s1ψn)>?Ҿ"I7 F\[;A7Ֆgf]A/mz@![ȺGNjo3+=n:Y X\J#yzn>jD}ЂUS )T_ sre5q_6+LUA*7R/sY:]ͦ=SnnHM^눿t)P?<򇹒rD+OV߆\/U{OT\oMt\WCSEZw"$ 10a,a>hI`Zؠ  H] l=JH`zT'A a-TtBVrہ"?R؋ rGjXGWIgtEVY=a %Cey\J<6SG:[y?OEH[>⼥[ >T*oX|*\eό6}A/Ɂ:|j8[*+rЅjfA>GJ)9_iAeҸ-MsزY. '>xgnixM,ޙ9X3ݘ'Mlg#cUxumlKIU3-Px8rN% ~N1e$EڣƇdnt_>i[y!>,w"!c.gED `6T)U'96xb!E9a|PYU@ݐfN?OX`J:ӿ6sW0ʆ}M\%})F.CWu .V(<= ̔4]e'z% 4[Ucâ~gGP{H 30 qj=EKu&yk(Nf͂^L;_G@}fuXXoBG̺^=_݊5 l܅RjmR@cV$ *2A%zN <Mɺn̊@h c D+ϛuFBL/%ta9\/E ~rP ߉߄S&23{D2UT:ցSwAo\WLRr#2$GZ*Z}³<\mGCٗ1 LWi9Nʰ7ӍfD9uщE3@3 Axy +2Ɓ@HmuBĉ'!Ⱶc(1lQ)>Px &v9^. wp_NRPgcm ѥb ,تuZ/W/祪km1Nqmm8"#ݜ/-wcRb"|"hP*#߉2/"t f %!{x4w-zm:F]]2P.EmIv dNٌ08e*)hG̳IP4[گS)o铞[.!+`;>6曰QħNu^쓯=Y!+˱iXa`]!3/]O&ƶX&Oܠ~Z$!~49W* tQvO8XRjjhv5UiUkJ fVsghtc] BO(Ƅ7pg6DaI qMVXׯߑ CYLB(jΏt$\N4D[_\6L=^%ͱy(P]")j(7XYOnD4+#?%! [UXB|& qS˶JB5a_SH|/n"o @w/PF{!NGa*қJ8ݖշe^5aYkMM1*ϟf !!a~f!D.ӫ(6hѼ2";2Z;!0stx Ii,A߆fI:cM^:8"?B)M}E<@ 0PUKnp0E֦NFx&/켔q|MӠ>Q9󧁭`͡A2hB4 A E 06x-˖%n8/.;RO*8&F^x sCh体))e5n~ִG8d-߯GP6҃VL {YJr`5Md){]JC% 6PSi_oLU!7БCqG/^?=9 yg9 )!ȣbH I'gwA)'R^KƬ\$_iI/R Ӝc!axKR7=^ꝃ V7ZEp6o"Gp?:

PвvK0F_d9 t/A Y{)!]Ps m0aHz5ڎ/7|򉢲UuF,;KՃX+4͵ы~4`/ +䬠gean[=|K*PGOl_M[X.%;1E^?gmVJ(B$+ 5Se>KHnid=[0)N b"̖8yMm$FBlB T) PL2e0?@՝Л4*6:[p3n6Dg̓ii%ju:dw옄JefVݱx}%vj贪蛹^,FZ+]x AtS;n{VФ|7gTsWVYCc֯~.3wfsz]҉oǒ݅$o32@H{i imܜg8sPaLW["S$}VyEPT @",Z"4AXDSp!gk@~:GPC Z3 EiW7oB$k3LvMwQ@ T\lwm*69<Քs Y!4?eQl CݞaVq!&Y?fhzu0|랈D`y~ $F_ce]";S!נHXlMM$VK_SCjd8AtuŨVTl4LFb{."S1]c:ֳA7YJz؏gP@/FDlTۻ]P+mRf %*ٺXo:P"_"J!={o&x[Vowfo}rP(2`i H .%d4=[%B=R{OK!98V в#s@Ź-@f|]~yg{ K/i3Wp@[AEcJ<+)4E}2v[1%]uF"E+8׹#+HQسɌ i%2C ~#O iw60CS ɱ~r  F pviw9UƝY8MèE\X5Y2{ZOl-3J+|MgV_a_LYin\[㑏RAA-D/yԿXۏvRV b pUBfIJeޒל;UEۤ4N*wx'<6xyeOyfuf6ٕV`A]/;_{މZI p^h l;iV-@~d^p[=@9OC2fG챜3̢[}EUyyo)Sw"ɑu2FՏQHbg g;7u~'Ahcc.Q)P+xr4,ˊ- ?fG|\SG0 %[3:?!ݏW$u: [0k_і^ΰK.Pmiop&HAW56)}}ң@84}i$<))fgn[{yzKh s- { ̓r -x8h \ZWxB٩(>Zy&8n+ :р~ CSyc=uPD z;'x~2x#E %+:faVe\{%RM~s}1a"xye#́mQ/磽yu_%97o\ҊĦv?{DHBf-rSL g(Lx4^lf홓I[D.[!$܈l_3Kuv! C|̞*]-mf3}qqkF6h{12v\w Rݑo%ig<_ct5||~=nzu #0xW/xU㚤8J,D<7)F!Լ8-XǼB Wh$03eϼLn}=kZW*\UQFt'39u NCY客iKΓT-Fmn&_ڰ^3w'’SfwǍ K7Sϻ$DH.)3RnۮVeEbS6p+F2'u%_ % iy(1 N';CYI/#D95;Is"( 9Rxk^$>: Eh" @c+z+ zL>A@sXϥto^ m]W("MA yo>9~*!hED܈7ag u5a##xAls wb#D'R>CzN˕͆>[Ԡa7llZ5C/JA'иĎЃF7.%@[c*?k2,z $z*z|79bIc$_"bjH9o*( H!vͻ8щClF<5,&x؟DPmKP ,P߱vw(v " GE'D_?;2]A3C z]\zDիGi͕lgꁼ` g S: wG5ӿxZK3I׍*z%ۊ :&dn+%.<ՠGHa Sx)(22%Lu'~|&f]BHZ(Nz a:u9>#aUw@r%JrvJƸ:.:l~G&)\)E&J.J Enc~?F!u:j^p׳ zT_l21%]w\\˷ A$>y`"O"yAnN~\6U"wsM@ J}t?-clL W:C;# Å?]zVړ{?L&ԩvlJ<+{ViO ~6G+LC(b IpŊczo bq_L3kІN@UZ/_n3/V,6Ev.P?`|1XH"|Cb }t|4ҁU0HEלsY;ɝczn#5Z/G;rHGnԩ%NC84czU(OP:ՆcAgJ?NG{ \bw[~yJG5e d%97Eb&PaqliSςMߣpK4WMW"|S[τc|<3bbSzPBv>_G_`ʥNЀt(uBy痩pW5B$+53-(ln(_ 6?yBE\GiHdVcbdV{Cxm~< #ҹ I{b%M.ޏg+9EFh,3-yNE-P0@WPhN31oB ]|yY*Bav!SB8.et]f-ARQ$=;)"`e3򓴏N8Ӑ`_3ݵ޹gu!kN"i/9 㬫Gr>dfޅͤx%=' h`!F|{Wğ |Y\_ofH! .rC3 B ڐDQ#Q`LgIskfM8Ts\Ef(܈w!ϗ/ 6qK~Z\F-f_MϞ{wIu~l7`y>j4'  2!huc< <`QF fM1uѠ j]͑@UߝUNZ YN809|g;U͂p\)=ߟV$q7C4a1ę;]: O r=[-IhȂRK3 L^_qvY6CʠW %̱1u6F]9I9HϦFg=5,X.A U)_N{1R!GrAQ k#2E5y=c ү4$bzەA,2<7{- *+_kd'ni zD਒ro8DŋEd 3;ICBҲĞ/Ʋsw1Q8dKo%Kˀ+_ip6wxG oB{ۻJ"::ho~k-,+|oDlΑϱYV5|hl K<J8Pt6;\e!Sybˌ{CD?={ f+N]I~VBLm*᳽>$} C=Ủ`Ddӕ/*2/H)3pbp΂bä2\cQ|N0MT{Nd(xfP~|E\5,1 XRޝb=,&8c{BF C"TJh0Z783)s'l`3.ͭ3)QOiGnm4EA $:MF.׷u^lQADl[۞Va@tlyR kYPRΧiE6{Ql!PA~pMh{<ͮ}LH&2DqjXmi>k)B hX{{elO$b$[7Ss$mmB'{L>P0k 툑iWPho %Q<~Bsd+ϼ.*Mw:-[qAʏ?DrX[;71vBay5Q+\yw>AN0uV[?WSr@ \,Mz1#<ӟ@F?2@$9^9]8彴#y([&.q9NAu|6]C-h7)[| As-'EzD6 r`n؈wBXA8}0d,8#_o:~i_`юbX7u:$uʅUY]:c aJ?I1d鈲`m&g#vcdJZ(h IH.bvWoi/Dg2Pwxߴm.4)&;qnL0(0ZIǿ7t L ZP+jз _T0m+ -kC5/T'"rrf) ;L'E:я)>  sKqL+.-ߖYG*,k?"\$Xk)>K י8Z!m Owa %b@co d_}iיw7Խ4$H\ E#e*$KӼgV}ڈ< A Ryx&XBYށ TWer!3I4CýZt[`8"IbiCHh@^͊R_ęJ0F!fŷ"b},|`n"p.;.si_vg%c{.9PGҌ!3ҿim*.64K@GGW3]zacQL;\Mɔ+muފ$mۗ\I"[MW]j[ /DsSON"8rZ%mkD&(Wy-F/Rzu|mA*(z+|f 멢6O(#,"j=]uZvG6Xgb_kWvcGЭo˫sMY_F|+<^Jx(4\y$kX=DZc K3yu1.Q/TB#%p3EY5k4;Do\m%Ӄ1)"ywbt'ړr1B-/o(~ l_Az;Dδb]-u2௩`o(ADxGI>=ڥn\eUj@iXs76 Do rM͍|p23;Nہ D6TWN]/¦NyM V6X7]0 W=]45cQ)&#ފSBpfl9晁T&ʯ_V&ӷ ;dAk4 \їnK.B̾8}9a)|GDc]Y5';?1qeej ()1ésfŖBk}4aKtuN9nfPsIʀ|t[%yv{EOs6-"i3]}WcPeLGHJ8@:,ĽK9Ԃ-%T~ƉM!ڰeW ЃZR=rd uG\ fZǞ˓/{%L{VuDrf=0le#xadQeú80XdlsOa=Oiz ;mn&b VZ+˙4 ipڜQh,`YUKd+dӪvUErķxT>˔zS<H{oMx0#8i}f#/t՞I@DC^ZŜ鸆E)1wEWɀ=]t ܽs1vu0+[ҒJ^&=Mu(1Alos_2 W }mD^D2NJ*&Z +-wjWX࿚/65g#I6uYp#lz:u|*)9Bfj06~۲FduEb疭m߰U t6GfV.gql-z Zt&TUw#u/NL  e 4wR'wn訄CĈf߻l"QTP#6<o 65BvĥB##65=X+%9L.þRiXUn'Wut%S9ڵ'q"vћϥ 4ݧtS|:9bP &ksB%?`Dׯjѻ!}e@g9< ؤ~tC_ƖCĵ6j↾A}m]5J[lZ;V\3I@ҁc@=`ej Be{QSNkƠ R|Hdryʂko_F!DG _lUM/uZޑ"=ߥ vQ}1A]bۆ>1%YD&c'S:BryOg.8!PzE{Q[f'63Ow}҄wӸgjH _)a(ٵtc>Ň?yd+41VDkV!a}tN8OE8? *}1 mRj6RkS*J̺#9oҡ ӏ ,jx}3kzNVG9\j8DM*eoi-KAUH1xQ\ ck&EG8h%D, d#%d~-Z\5{bFbå~E-^iΝbZF`>%L>PiOf{0ڔ1b&||wVb%ec3<[Y父$+@+1XeYBiY9D' 86gD¼Xϓ;a% `S4c q7SEILt!OB9uT=m=d?.3GAr=^nлv[)Q}) ˂S@L0tmqg:c=L 9%_스s?F'FӟյdH'*x|UeUB%F)>S?t  ʆV6Swqtm1:pds͚`2''NmB bY)u8u [8݋GF(ZUe{ #"hQ4G\P³ 1&(qP*ߝmg7hňj%' ~ #{ ݺM=qDVoٍh rKw#C v$B6͗C+WO.\F.Ĕ-=9z 5*h!UWd#0T(D.r y-/1a: zzm"#ge6k0,ރNɊ/YnBFrɦŤjr¼ iҲgr/QH$6ea{SA܀2'=:Tu *s цbR}m,I,&Mm(סpnp2ᙳFޢCr Xh#7bXXTZݮqx09J!l8UI>5 >uqD0{` 3p -:kjHf KX j,hQo] YVE h q@Q6o\"V~iˣ!;IwtR-6WBIZs_]q 6@ٝ7, )26o7AŚX:`=9ߣR3YzO}-2{~u]eVsWƍ#J7Yѥ6D&2Ld{҆ZKu!t*cC?u8N!T:Gjoѐ D-U "}*Q?coEbA*ћ:\6=}uEW6m)aD)S< D~>aRHuZ}\2sPuEJs0@~aӿyӤ[sh 8m=FQ> +\jtK(f#HqPݞ=흢Sp&ӶeKaQS:ƚw>f?VG [p/[>Ń&O 'Ltmji:/A=z"'@Ӌu?N~wF79Q&Yȧvz PTwe":jNe{(`@8 Le'$ ˲ 3!Bp"Eũ(ț`}Y1DVCp[@ZE>!M !Q\='Y2AG.H&G|ePh1AMb#TGbIUzSk[ޅ^Ǜ/J9;ND5֡Ao B4mE(u|D#V/vc3L|e'5RAyE£^7r>'`pI|%=&Wq*){a`g$TqJ rW:e 8̢#|N68G$:R> =2OiQNZ }gmUɠHWYm4^޼+1-rţK09^i ?/_\b^"u)"# /nPG0S~,zKqzrhnlN[,\ p賐[Ҫ5`& ZnϘv@%Fǂ!SF@){5ݨIe)9rsV2HP!|W|`(Ҳ0N1)ڛQz(S*L au0 '{2TwQ#c:k6T]@oހ xh@UM{黛_Z ;l< TԱaQT8 fRU*DʈPY߯5:>K󜅒&[Ba^2@QwT,4K ?i-a!L {8C`=<ܫ3°$.FPB؃~kCO2lx6ƃf0(P0DF[Ǽ]:EY74c@$5DdOr;zDFi^(KwT Z4;(wQxyʴT ѸpX)%_-rQ ;lzYG B&r'+:*S253h<Ɏ%)/0^Wu /, .xVH{nIΏjw7Ow~$ }$ОT6 DU8#憳J@,΂&<#w〪=!0#&f_u_[F~<׉N4S a~5 Mm:[!dAPv3g* !KO,7:cQ`h 4BI]|g= US2aK ƍL|u[d$n(vfcdΏ,pUg7cK9f;WLP<;@'2j}˽|d*ppV62$닦z.b#)G62WRSpU$lQjGZGȊ$PI"*؀(o>E/7ʌ}qܩ}6Ƒ8%;FYDЁs^Q/S18/BJ.vQ !ľ4(S2XT&U~< bJyӪocߚa AH V2))h:Z*̧ɤ7MBz12)quճ;$-ZNGbc8YT"6>v $35Wiy"C8b[>&Cbi4nbť~+Ǿͦz}gK),A,W|pBlC e23U\Y:؎']LCբT@uҊO%~#ktsM[O$!7`<z,uܩXMx_Mqh{Ô{}Wi)Ąc/UtD'^T!( `_?Vus6UǪ.BˆSN)t)j p/'"qVnía|w*/ Br!7`*CU%#P|Avzv}3 I)N+ ԡT*L:]f= #D~J | {r\P<>4ֆc)!Wd=e;9 Ten E^T^r^" q~5`"ӦUMp(|fwgXۘxŝ+`篣tk@-< G/i/5tp n6LydI<cPKU$\tqmy[gcE|~ GNn(%izM ey5aitggg/mU6 4dMT.i{qOy,_Cp&qn:_e R7BÔQ.m1I׸K .9-b:JG-|LcuχJ_Ϲ{*ȋ̬~Z!aSA^fr-nPcIzSBNsKAk—,!_}'VZ h& aD긨zI7%4'4:t 3p3IZ- 4"t߳"Ι1|Sq4RDew:3rZ~1=X@:jAY?`OU*<.D'#e[x"-S<~W;$!(U$fW `M֩+"Yd^ DnGb*^b)"o׉uHIc`O'a~ze_fyc8$Y7оUn7! I׃9 YLs,T ;6UXyml crۄs ۚݵK(p&3 i?\="۫ uY7+YYr %lS'@JuZ×AzG#`\>or[CHcruuQ-`3f߬v(\e~h[<sܼ[: 8€$0Dz /BiCq+2$ֵ􋬳Sv9L8M].|X`gC5m%_eHp/5PIp+f7c_RT03z^O0z BeF[h o[&9:1\;WU.k7,NcwG5^rX[ʼnD@C} Y];USbAaȓy`W%ʊ5\":k1l%#evwߠ ڰ+viF0 "Λ #ٺvKs]A;SMraIE>Ao0vq4p R_O]nCH3.7!꟥ M15%[t1'eN(טdV"-dJJ]ym ̎־g9Q#j)Za gE/`Ɔ½`?O[9`.κsRm~ ʇYQnRI7v3`>T AXk R*MdU=xEK y_'׋8zxQhm+L'i*gg.xH?2!) @G{]Kf#λvM 6mDVb4P[݊HoSnBE9wmhڿȏ:OQ4'H#VOyOzK0 >0{n( _[40i R(V^&lҸIҀԣYB`S ׃;|OE^t]:\SEf~NW]RqB'"}r0L^4v[޿\ @eCV0NbmrݳԎ~oWAzJKjb n~d5ʆ`1m3yi 2(D AyPR_2A1d,%B"`?5"<ޛNIm}z1jXw}"`046>бq_9&Y6~CYM\cdȘ_J\{А{N s['r#1Yc+LVZ%q`\CjwgsdT"᱆,}=f uE-Y*Vx0n.]wy0tV D"XƤDWHA3VCz̟SGvmBŜ~;i̅%Y/ PG^wO61BZ Uժĸ_O2LtO 㺬`N) ˖ 7*4E:.nٽ[NOj."ĖkB5 1:$Rd )sv*;{Wl"*f|=P@jf\'KCe#{c,jR|JPLvm,8 'F/bYoLVѲ(֕E meF?eqTՍ2~D%'wRB5:ajũOBpO2~YX`Un Q,)=d.|H x( SH;;,e:o{IzJ#htlñGZz7THV G@W%~Fg<ӭЍ{7 ж֑aaLgCi g"TWou ڒݴDveܞ~9P.U):<&TjРt:-ovW;N,~>F@3uuwH!umRJ\P\uh{3%MMC]qU 5uehXQځZǬKP(BlsbRZN%5mXGqv4-,']];d1Vԁ\ws6DQ*r]X5}ĕntCF"Zxmw/CئZu|j慠 TY+ǯ$f\|׀9◇8ci( \L<4FaMi,,+kbKcD{IߤFJ5ޭ;M 7Oj-~(2:^11E# pֱAp^YѦηDcrfʠQBso5=Z ry$ N΄p:zq3J'fe,u,X䊻yLI\r񮌷q_NVJCTc wwK⭁] RM/qlOU67i-ƁMM Nj~jg>Ղ(i]fD\u5,m [H›SN\OF 9NS3͟$^$g~D]Hf ? U(ܜ-OO)8Ptp L0L\;kKVm^_;i/o4KG1ה9)( z ˺ZpfNbL|*GvZQKj#MzQhi}o.s8Pikd:/-#jb U.F~! c#}•4;&ml#1:tqЅU0ܣG-͋%Cs MO2E@jq3g?ٞϸctk b`RHhru%Y Ս6`@ˬsЦ[oM_q{z2CH.Y U C#i2EX'5)Lch[8j}9`˼g#5L5x:Asp+y7Q*Vp.}Ebo)gǡDk %2\"E˛_/9='OC bqj8ys򽒀KYP:J+}P9[Q-[RbD/mY.MS'hm#- _ ,V덃:O&#{@8&#ކ`ig)+ 2":Ϭ[jrIĜWu~ 8Q|LdLA>XF4 ]aOMn~OAaQhP#ѢfCvMflH"9Վt҈6_YCXuFz!&,e=AkH`(Yg>h\Ǣ[FJN*Gۛ?5PG!emTС0>** ,e`ICӇM8;O (s沶O50[(JIKO> 9T#{ GgRYQe=UmC߈{QM&aP_ջZd)S=R3=t"H3jy VPA0}˸Qq6T: hqX+-8olTv|ZI)9.ƛ1ZN{/fdAQ p#hLWU`p#;DÉdrvUh+ a}U1K%E1njs '9l0C^$ PV$,YQאFtLk-(!< p,nHq#rH I(N!E(lʟ|уrMKYn 1G3ҍr9 p!fXDŽ:چ/Q'aI&[\=UxNe' (-!VФε`H.領6)K+,r“}]ۃ2w+s\C 97kb~Z_GjMv<λFVaW,ZQ1 S9WE:@k.aFC3b%n.&.j}s*0bd;?e}Y[P?-5L|e!׶A\[k-ӐOoo/>Vi$}aJ5Piix++>ΥW|+lcC! SL2nL|{gkd 8W@溝_TG\:X`s)YK^^rBs2䣰W)^Rf ށ^DD mwkEd…Ca4 h e]?g7) |5Tn<1v>cv NCWVqg;&xђaWL7Z6y` =vhfma>Þy篏^k-@^-<%\1q8όWHW"&`MT2b%0؅VY3TtػJNF߈H)icX5:4Fʻ⧨h8SƢyOH=˪13O-G.J͹u,FGqJޕ8\W;eAT?n{cмzU4jWK*wIX2/J>,Z|,x;;a*=Wu!bD~Y>|>Dѩ˞}?Mcy p_$ g_ d`Ȍ_Np6 aǸ5z;) Y"@gm]:$3;/*[ՓG(oL$׸Rn()LʶzӋA Y"크eAZ&r=+_~ ߖɤRs*o _3rƣpxMTص?q!Pc~o?%Pʐ;3WSYr*(=pYb}< Е ]<>\]U$Z`[uY][>RwԨ _DbEa'KRԟW$j+ehK^]̍*jv0M>R<`u'2-{Y24wTUp) |>ТfBl/[WQ/I4=naK\"~@vRjSeZV뎝6ń8=7[ĜƄ#kli%QV'Ҹ|[yZ Hnʉ(K|.JSfԚ+XbkW5z39#xz^mCt[>s|]"Yq6&b0+_4  @٥g;KWk: sÌ(E9TgL1 GVGCN/.:(m?S6rRQT8"-wV{8&l@AOޝz2/Gk@f 8=[N %kj Pt@'89;Eڙ)4h E16E1}3GlnI@a"X\wbM1x:GG@xB'8e!qݱbЩ\%ykyeFkIm]w =qxb ܘ ,ZaqQJzRYg/£^[r#c+`XM7 ׊ԇ輠ѫ:3 $Ő;So s5uH2_P]L؏;h߻ >V&qg&ltySF'wZz h$z[5SBj}@4ɴd鳸E?K J1*qRУiV3cR`kȌ I|cѢNO"p-1;1gysؠZE 4Z:P h 9t<d {%F !(g-l] g);R>Bˉ=ZCɦU,j01P 3Ψ;#¾gAf0VE J>`pe5(қ`ڥo-.Ŗ/3s3tوmA`jCy[H=UEf }@9I?c@9m򭣞˻-R|zҦ~5JC]0{ʸ<~sjӸ{5hRU\$#`@̹{$ -P3|ƠHB_@G 뉫}Aʄ? VOi79Bh7txVg}T ]QTO†,tIkfN'Y1gH} ea)f,d9l^D&w:+dXP9w2şrGڦy.wŗ@L"YKY71Y+@e0֙ފ'$ N.:榪&`4a6hz9XRZrQuOՏ} ޹ImX(!#ޚ~< ~Mϥqij<=5ܗv4pYGa)Hm]wQ&.=9 /a"^CޏCf,&;}Qgɶ 00{0=TM(M^~rڬWYXZP2/^)63B_?醩ԿZTMd3_b7G {O}=+w`3~1Dr*"rmQAю#(i>"U2LV oyy6} p“''_uZ o v7lc.oXՕL,܆~vQUC;+&{Wq!^+*)GBqf M'#@@!ISJ=/F+]dDS.wf\sj6o6vmҜ. )PՊxSՉ?bId, /NO/m0Vndx)Mbި&x9Z̒O`=K;!H;v \n~BTM]2{D&ڒsδ!ync>oL8dcĴ#;( "V`h h-Ч9cW4\'kl/:QY*@:\+6B#2p%NXo/-fwDfL>fG%61'(/ɢrSfٹ BkRl? PNG{w,(;F?5Ы=pQAh}7EpB`>1V5G]44OƃJ{<:-'f͆WQ7#rxKm2( Nb6f mJWǕ4󨮌‰NuK\A0'R1>\$0.Yq8;<4TvWn}7 lB;7^HԺĴN=lU}g*;obo[9= ~0J S_9* 2(k*Pq™/ /u[W?E+MZ RF>S`_d n`|R f^'-V.w=Ur&(W@_r6V&=0"JGMPʯg|ٛA¢G:N^Tr1r>[4 p W$'*Φq؝fR$StB@ITvrĂBtzFp<5@)F=S!E]RI\TV?dYUF{ ?}z"O|$oc `N?MeJ8=23!T=S!pKjJicQ _) o&$mQ:,T"`l&xԫk| ֚X2P(Q2#B\w"fFE}{C)nր" Pc&VmB'3]j9iB;; Fg218;!92E\JƽЧE':NI/̀^ԵDݚߊa7ƕH/zx#ÏpG ߧN~8`f,0ʦ{$Svb᰼Ij(*W~V#PN YB YJ`I}P$>EEr̟TVqڢֆc'Yxӡ'P 8 M@v=9.<ǧ 0۵>Z7ٺfB 20ے-7BzUbhu{!) խgL(ۡtoW1H je8~?mђ:H$ n${RpW2a1ls:Bi{9%e߷ ~Zpc5 <.5\Ќsrₗk`Vq3,r`zܯ55hE EŐ2&8J=ΏeWt==p8Muk2OZx86zGjA1l ί(+$z6OG3K a\3rT$W ׸yCOeHX$0D,S>Afk,J:$B>loƪ͘2-9/mOާ!ՇtJ]vV ?R{&nL 81uO9L/ puD.$wg,~*>̶c_^F=x<ҧA&p9!⩃i*^xa֒w*ry L/W*ңhQ7z:K*gw i brO(+gNO $|/R8V=qF*즮Y9`,_d6mfS >:DQ@ӾR#mޔjOjJADC QF1q2q3׃LsԇeЖfFRΚ 6ۊ)J{bc:WvfA[WFΉ`@&7xSmav^ъFo}N"9-ZzyEs{z/{Um6> AE[]w}r]ua\rDgvőڽ` 1ebw>`LUŋ1@^L~IܕsL|Tm- 1‘L7p:0Q8,GD}@e}őmB8Q?Gq [vFVs1KJ|?r#0^9,ދÆųMs'^׮kz\{aq! οBqGfI/b6|L9doF)>k8#SJRs 9YVvG $P=KfH@h:HjjgޑjAP.[#9a lw~CJoH`d1/`Kzdw(1xN)c)l/gm0\Z\<3OO:2 IGH@΢Ao|>X%w~h~. nTH&Qw mQs B^$dU~Jfgs2%|E1W"&;n{e;6/3#2[i66}w?]_@p-k@ZSWN^|Jy{;&92WCRhuͱ4B2(ghW@w+n2v-=A2LR] zTٗ>r~Pi}Dž(\\Y-*I9yhd~5 ԫ͡ "n nlZsC$v «!qY O Ii*,b=L!|_XKV S2t+,"OӑR p,ۊ%Lt> ޞ Sحґ&Ѱ&BO('RiʽJyKptM/l ƓH+@Z)evaT#ru£f_UXa7HA`[!#mޟOLwΒN+ŸGƍ<ҍ9a?81BMZbs1^d\.a/U^}NQwIZ5O"JA>veb ղ=-emZ;&PʼEG!7OpQe7>u@ :lvd&4:oX+X1JRzF~aK%gs}J8'ApI6 )e)Q=. '4C+`(<}K)8N'dx!v78ɋ`%+S:@dZ :av)#h]χ4LۋC3hl1ҧZ<8DǜjwN| F{-ׯn<];=ms M 5IuG_. UG9 j5uijO"zL^ ֎]Csu(;'K@61@o`'`x1T]eL5F؀Iu7,SJW{ ;ZgA>nymo;ޅ0[lazΛ nh !T%G@CU3nye OL[njA T3 firY1e7Bޜn7?E">0=^9/^v|O~0+;SvP{B+csTv- $=֟|y &ϹڨaeH{rt_O`M-аAt}kkO9< :2FWF v) # C8ԎNV34 +,/9!3gA]=|cE!?2Z [BRYw- Y؍98}P 9hu XGf%DMjrtw\7ie\MTq6$@ zIDW˰HMǦ_O  oi+C4I),~cHi6>T;DuݵnzVz`|9n yKNh v,K~Jt{Ǧb (2ȀaO٪KcqS3CE՚Cb(tEûo~Ԍ5;cap7L}363VOo&RrSexaj{aT9>@G7@GU>/ˉ ¬oZQ^az>HSJkk+13)kg{F (G;M#f7%ĩYXwX #W|uûa,3Tw'Q*[eim̧h}7sp3u#*X]j@mq2LZ6=,ԊavrɀOf;=yy\ !3z:޲:5^ґX NT©ԗXm%/ȁW||;Rw}~%jyrS+ES|x*嶲 oS?˩6tWl-5!fR0^CRYDh! lp]U4kH[N7_'^&1yr/;|Oxv> 1\ji>۳t<,ԾWE"7 oS`Ϊ-)j/dsb\w;=bk?"ts4s{miD BqkgVm}k,/3Bn|B0+t~ Ӝ1AJǃU_}3“'}Q_tcPFz%=pW6,5c)Y- x-\JV_3saP0fp +KwhżYx&= jsT=l'l쯪LHi˝*W/R4t,ΏxJ?:18a}Cٌ,-kg{1tWÏ[ЦiRڵ8S ,$3j}-X֚OTzzc72^_C-գm&ロ4M[Abkp0q9 (| ި/J%(ˠ]w 3~W{jS$R_>#2 VmԦ凮\"2"ڟrGCQti9ߋYڂZwgO\%2_<"zA=Tcu@$aR"L]z^}; M`OV{ {pw \nPk/7lE߅C1RQiu Upo: 4@T~4A HPlB 5̇䓧*oUtHx?}~N){8! z3n7^w%2}3wBឧ$nIժ6A{_[^{Ms޼!gYVJۡNDoDM∄ܥuKߢjҿ{TKݿgp^ݦ <وBoMwb,$ZO(N/ĉSR8&Ҁ;u U|.ivL \pw<%7Ұ(_r0@~'fH3*sUrݗ3Ĉ2cjc:ҏߒY%q+u6[g?TEx@y A4A>##P, m.nj:T9.[9H)L@Sat Q']+Jކ< $ E6L=|弤D0cyf*6dFcj#E|Vc 3t{xtqf5 C?DցH5ڱ!8J؎-0|w3$' o|9T!IZ!d.O8)??˷s2ж"qjnUH>ZXɺf?Ⱥ@AbyH<>nUc{)$H O-*b[INPxZ2ttڧ@/ ChpqPGedEy޼.=:qWVJ8%?J8b:VyFhR0nIG-jPs?JɈ4K]`yW}+Ngm4V) Dzo ]d$wEeKroՔRno&I}eP@Z,̓ rETry-L2Pn7+l MҩX;s M^X[=<\QF iZyH2{fm/Xʥ7)G; d:Tg?w@U&BI,H~3Jڧ%5ɭp@X/cP| Zm|/ ?I]tÒpJOٛ]EHԷ!Nݐzb 5]oǠ LC4Fl#/8myGZ*VU3E#N۴`۾o"Gpuw1R"r҆V0gz"]w9Ub%C'v%Y3#vDzXcDO:6҄XQ:_?o5SpJ@:k&1ca63U6ĆZ'wޝJ5#~a$F?,ޖ]')+Ll7rcfLx&O@NQ߉B9[uÝ>`o4g]>}z=znj8fgJkF-߁\*_'v9mWmcqKDy?ņUdH!{N\%>N+cj$^34N&d%5e‰}׾y?E4qFa٨g:B xc/i8DGxݭ,a ukh7ho3)GK9\kD1n3UW ^:3 cLPV#;j~]tA,Gԥ f{12UbPDqLt{. FlƐ^ `Qm<+$qZS~T`x=٨72EMy;b4 N?XYnh>卯im7FAZHstr=\J#B T݁ni;0K `@_ݝN@2@lIؙĩW?ڻzM8 c |VP*Pro_HEWiȨ TRt*%.q0܂ 6lC.)X?QauX R*֐cq3ixx (a^ W[~nd$8Ü ކyՇwXcZludCs  &˓߁W8!d[6EgZ-%{>RA)P~3n!׈Yr:ga*wf!rZtMRp+}F1=\' v2e'~kOLBe  BN5ds5"%ZTSoά1]4 ,Hul~;MD'|G}@Vac P6ehęw*FU%${eh3@dJq冄Ȣhkί;}/&OxL n~4ЄđV'NW߰Yp#kd[+f c%X>ILVͲgvvAJ%|VnwH9  \eS( _o8d}p[Iٺ=UrMK Ģ'NbVesQEdNO'- 8)i>rU`l<|wU- mMQZSфNEo=]n9+-;f蟯4lFMTPW@`~U]q~q[_ej4O3^A;Anw xb4?hS;Q H|#`ħecr6[VQLuĹ\$kGOa\ieiB(e^%z{ܡΏ4n`#B- 7 IĝfP\8SGN44%>W}zfI mXř.M,4]El;JoW_C%Ҩ"3 T_⤂گ07j6S/‹jyuѩ**,X-AA]sBHk1]&Ʊؾ/a@P2CuFj|q쒦/ϤvV3g4H3+/FiZ"%.cEDsIT#1Xa\ 2cs=O;5eLфƐ,\(":ljhM֟urN!E:$?;[i~bXEzJl{9SO[h'"#w6_Arstnfht LX):$i@)$l|̑x "Ҹh̾FA\^-x^Ϟλ jx8@#1y@zLoʵx{ɺxҋQ8l*}oF(*,Es/jQt\9\l'̈́m/OoY.@q_1N%.6]K|ϷWK96n)43 N~dХr<?z~xv;x hpxViazu0i%+p("4d֛>(@9 ПSđ},ke7?y.E+% "dž^jCJr[5w\u|mA>JJ[u̖Cg/ʍ0&I\5Fwaj6>͕9:c*5:b>hI]z#_ZOE!M1"ԎYËM[}$)ʡJޟ&k0CGey)ǔj)l jH]V7+ W#oO-3f~H+T@FیUqf ->/zM\[IJ: +r(;S6>M AOP>)>r֥3@3/2U᳏jMwUb"R_,z1ك\p9k;@u?oQ Cڛ1Fu؎rp9l?TPtx8ǝ *yi9\N="wRuīOA,nHZr9 R̝E[ ґ1V3jD1C&5턢vz4nG2T )w[N3bu#Du%OX>Iݣd * ^n'ŋd6<'2DP'G+P }ǓҰ`ѵP^]j.m=={)g{iQ$g,Rgŗɋ""8ٵNP,Q _Tp"3iPcĐ6 TuYT`ct:z'Z*l .;VbD^-]=.Q/&,OO+;U!)QK._L7nm\@C =ʍð_N!IS@AVC06{qi^j) $F!.Z4NUc1v,L!ߏi/aO0s]@jn#ރA+sU4 p52߯""j5,,6QcQ>4e+}ׇΊ_iAiIZ03c@A]5B b tia,ah;0][Biv&Yc#VޗK(,^kOfCTUm'mXzţq+djMJ6捄ˬѳh#N[eЫh8 ,Vqf,/J&[N g0mHPh<Ωt='ɼ: i{w~."[',}v9 8)A]S*P "\b.ՃRs1YT8Nin^r`pKݠ wRhG7[,[INja(oYzA3sFӻĜo%WS[CSI}4u-h*XL%;31gʙ8-)ͣ0 닀+`_M {PŮt夺r8ecNi<"9UWSՏ 0)brGnscN.h_ Ÿ v^rsH&]h:߾rHO)c#L1a &Y6U[i?fC}$^Rf&\3@x"#K맖D!Q!eA(ZT4r#c=YѾ7`kfTmݦ 30҆a7B<G[ouwq]W69A:\BSTnQGAijPź^P!$~Th;!3ڑ1'_KY6&VBdD,f c#g I0PWҞLhb|>NhFt?v%Y<.+ú`bf{\ն?dT kYb0^KJh.̋_w9BX ?i;3މy+~.tо/8C=!<9`iE$>gpv 0a^mƶ\ӑ%c3ƛ\čzsVl;7<=YMK}Ede$tS1X猨n [ T@`w*=*P&fhj,z(I81< '\s_0/m2`^g#whc4]~(9/oz8UPu&,M HU !SYeۢ٦F "MVǽQ7c SK)d/ jϿt&*f&A#M'S]W;y=^Ԉl(5x)ѐ|s7'9`>Z8[o;`sPם1wZ83K>Odn.D>͟M6w% 0ɑƠ>3wzs"Cն?7-Go;3fMpPF$:TpMYv6d1l4ANma_G4W5`5`| ӷ8ݶLJۚ_e."EKy?4%śT@H5K b]Em%Y]2RDYdqtm>J_|Gyb~mhq[sq&fJ"ݜ[wX~'P‹9WS  1>[WF(P pN+R a&)BACaYi)o/mMؿIPǂ!UcB{zn=7,wW,54x7dFl VMڮL zWYyao3yP$gv: I0wx9:퐏}߼-9`Y3E.+:X^51EȰWsrXb3\h2'7^TtxtFE>[rl#6͟&4&oj]#X|Ajؚ:s!u-XK(3['k|O(S+ZPjl5'ʐyr!cA>a~yuj.Ut;DNrX_f8M+!V" qDo5.伔l݄eEVG,x Zvث-O6;;ZO 45}(.!9׵3/=:Z"21)#xL >z!*z(W T QW{VW('Ƃ6]n;-WcqX۫kYUWڥ5O ,>s'Vw| Ɗ/! yƹ M?50r=;ck9؈}%BkzhXxe>+xg+.1>]&5գT>eUT[NK6`^AVςEmO|iRT@@pT>æ^wjh{{Nd̀F,]|+Dp̖EQbAs'-Z<`ЕÅ&8t`U[UrvjPMGI$Ҭ/h˛ B,@&)!)%IQ>&Gakt<I{5n#t]qtG?+`{RD 8u`q8DYl5(UxbXD Xup]yQLrԟ~PTU b~ݯkKA=6?&' ʪ#]mۣ5dGɯ[k{+o/A:(䝻cUB*ȇ TV?)X2)x'eq1E9H#A\bR:I?H;:s wAwLƴs8Tm>K]vЛ9-Cx+.n&;օBr lJϫg+Ÿ b*["ang>7XiDeQ+%q(I~Z˯47Kg&9rڔǩl7QVGCD6|_h@<-u/>эYhEce{`ǘ❊Q"u7Z y3[چ@H<8\g2x*;Lp5-u=Jqw_`L cW3}ެͫڇbR&Z6$4nd6;*#N bT(QCAHiweӪ@16vA ~ b6laC0>pZ#eϸd FCh}ʚ1X$7Z:>j.g|>$t]isdu.P'`7z˺Z#N:xy`ivQ=ǼvJǵ9JFu*'[(\@6@PA!.Q lWi>FtS"5PwOfjTq4 ] e @" ~C}^a!+JBnUsױ\y{m;~IJ^|k}s (|=7{Ge.JS7J&ǃ;b6?t4ן|epFF oJ)t]?~08HNm1^I'bP.uH&q㒅0f5%3b+[4ZӬS.SPŔvw]}46.׸~+͉NyK%}1PdR7{lI>3m%2 );-O^1U#h˟k历_amμhS`2S/Y~8$j3"6$ԛw[8\I1+6hʐve ~%ZL7'Wx 6 y68بstUesoMx,Ծ 2ERӰSX8_!/h-+2 Qa]L2z|OoPx@@ 08 TNHԅ 40%ֽ3Hd%15>P?";79ĐJP;B%; |FC~(?hשg)Xlui|_su• #2|x|_RxUan%Rqop[y},Y1H*%X>Dc,LTwjkہa'^c<^¡hr?66= K;eicW]&=XlTg'2ŋ]yWd\kb"ƒ I diO֯IsGWso#UH*3;Õ 3{ۓSHn] "3n)1C\!J2]H`QJno[x)SXF}9ݴ:0ڂ d-3&aw+yϮqxZ0SNNnǡ1jrzdQSbV=6tjkMXqca VYU3z(e >^TE'M4 V}i-)ecML{~~] ޣ:J餁9a=!7?ˍOl4Ōia>Hh0esE@Â:H)|("*\?/'js32۟3HHWC^?TdyW_C>/'./?KN\%DVX">&"b7 tBd""cKZ Vae蠡KlCDE1lzP9~gCjL2\/-rq1C݌A`xiS{Ϲ e fC T'\H+d"l~ e,('PlO%1h9jۏaU>{Bΰ D@z[֬Fc;HgtG oޅQxZAfCR*϶"{DNR_?Ib-^N zNMh'=e&1f+vk&qˣ Bqu4ۚpļoc nM] ]~\dyMrϵ]9Ɗo Z(bqZH>?=".Ol[vksZ I+lY18^?it&HYNgry ژ=¡G9M LI+gD?;";B\ӟcod-^ʖɝxct*o!KU,V/;OVG^EE =gn@*5TQAĉDJ1 riaZ t%`(7!Z|5 t'4QQ=9;~!<zJ''-`9z^CӋ]R8*ǡT㇐;{o4t/] ]̗LZ92`GŞP{B_ !,=Ii8elV~pBd5o+x`!+6fphZ4IBfRfvn8j[ Ce[IB+;JJ7&o4#]xfWz4۪E%&853.yOFs"wZe0q*-`vV0 ŁGʽ7V/:u9tq%aQL@niV݋ЕA,*ti#Œ#2Gn{'F1vd|-YJ5ѺzRV.KFÁ8̷@šG ?OlfrېRIP(=6Fݲ+uIrmoFq.Dbr" cut<*q_5$A-PAga';!'RWR-#Iog +/Z̿*<ɔjo~j-C!9j68ES <ӖS;Z}|BBOb86T |^zZDi^̈́,ĚJLE +:Ʌ}&T+ۭY`uy{Y3k1|ji+PbRyoƮ<z|NXځwZH{96ˠVA^6ڍ3''jg?ZU:mY٫mk9:9lDU^:w8fޞnPgcy_15?k@[ ڈ+=FM S.+?9[#c5Ӕ,3Z ۊŏ> 56L'ђW>?n !u(j{ % Jl |u׳DPƝ~(̖gI ]&V_f|%Oߓ[ XBV\Tt­ѭ(qSh5d>(/[Y+n*Hn`jibSm6Ϲ ,H3鮏6Y^ ֧܂1(<"ˈܠ̒eMꥻh̯ÄXzPlWw+mV_sydR="MgdRLM> ߪ=AZ1w̺ ra0=eu zye.-))e'>cd+^kEUt3jV(U݀y- mL%yr*u2bUZ8FZaiWs](xGB=F-K_ I'`(O_@T,bso'$w{ 3Qt%\cK:c\Cmv=f ).Λ|X4G;5J3M YT1 ̒s]ۜ F+C|i?i8ôgIՎlCj3$Bs*ҋ;eϬIa1]ȱ}ۯMQ[O27AH^`%4kojOe[](M04@$r  "4}~R3/ecb^%d[XZ=d9揼۷dJ,)BoEWpT_Ћ|TfZ-|@/lbA-Z}#߾,#1da]JVqJ`Jj*(|r!.)Yk1⅋;#5) 8?y/E-ttMwÞ>Rj#^VWSu-|mPjY6ѳUJ'*@HUČ%ႸQ$6p͗ܶS’I+E,&0Rb43srzTlNt`~XCLRz㆐޸GXR`+BT2y0[qD\|.MbOݪLm{X!Dr`Q9  91U`W6g.~kWc S4&GLn01΁[E/終SQfNv@7xH`~K̙laaBMCdCRG ۊ=敺ThX⸖Fpk.Ą;*h: TEq0\1JCVmkie\dPUHz6IˬԸm6ީ 4Z0\uP.s|1$MI[BKr8΅a}Qi,EFjl̝x ~ U}dTN7S寓'b:56tem#a E =/t`.<.K F%=wR&Uv:5'09ڙ@5.gv ʐbE`ŋzǜo5j)p`-ȒT!CI:$X17y?u:ZTɲO^2] *4&y*Yb8DGG 2kH^4ޡ'+|+[o=P$$vC]N`L18CoLtU4,!i't/+LkOO.RݕK +$iLA_W?[e]cF Ya;g n54D @& [@L'6#LM"76aqo 7{2:!$bSWaUz/eewjBƓ~ש$1/ł5#&)ʙXΦgauģIVlE% &9? T˧cr'D}QXwJEmG7V4(_#1#}|ֆO4p#LHޕZ߄F}>M9ZF:Tމ?ʋP$3>Km8/>בu^8QNIUǧ J4K"Q;FB+y>U-cDjX>5NFA-:zř'Dߺ77)&S/3o59 Yg?N/'V@V?MV734zR`:ǐplx2!㣏 YH81$(Q楃vʻr4$hPk>t'}2pG5 mM ~l)˸> rⅱbG/[H$uY<"r_ƉǑr"yXefo{霤Pr Elh.9᝘eH'Ɂ$jAӒ~f_rHWŎ &-1|uұ_PMJ<祬saw+mlXݚqKb偦h셰| }:|+ %6af,ɳbI& GVS|&#S-S I? ՛FLP*YMF`O8'#4 .T['LRՄ4}&P-bI "zء}aEP2hA$=yEBu@q%L9AQ4'^kiֻO)KsYb?Id[Y弹!<(Tc%U:G 1/8Aw/N9O[#MVao /`ٿPw=|1:=Dp_ ,:9TZ$~;0pw 8 &ح [euM-KQ'GަQq!MLw$TF&Eg UF;{/n @ ¬>_:F="Zh8T7dRUXۗ"^',8M,)u8=J7!1(y\,X&ݝo nIy('٧\/Xc?lMaR2 $ȑ<296T$~^WV%p@v'x;Y=x@۫ !!TW\Ѩ&[j&12 \hqx)>@ 苼j^ɪԓ7r3y$6Hy)w{7/4k3= sծ$?BAÕLoO'`.ڊޚLΨJ_j}oSBpdYuK :by?\\ A^JӎBR?|tDlEȆOH_̭ `{m3꾜* gȃ g[E}3Bk.{[9,o%FkUB~+1Q2Ut>(<[mo'ԇ' 0Rӷ2rƋ8[[n0$GW@-GNRY@4 tk -5=TEɴD5& $A>{߰*VF'@f gsfs:퓻 dV(**N>Z}ܐ_MB6(l<#>ڪ(ǭ]Jܼ*6`ffwЧ?cgB[ݐ!/⪐oPQMy<=]>lN7I% ${<+5ȗ DVz- 2ҒI &PEy״Aͦ+϶tG/=} XӮsuA/ X:2F;9P3(\.i-z\k&ɶI\ e zFHu6 ~bb/{yWy9u4@Sπs"`+U,VocBQ: AA2Ӽ.ǻL@$q{;šF~mpGÌY-@cv bu6,xP?鿣R(~.׀QcaR#O ûuYu(uZPN-2kCfW٦CiA}ao/NT%qo{ e%Yq~)mHr4UV0;j٫Y[X5C1BJ/ah~0|CnN+6ޭ&e:`] V2l5釽%SԭFDu[w}8Hhs'hPo삍gF݅KpK'ƈ¿ܒF̦?Th绗r)o.!'\+EζĂF*NO:`\T}S=u0IKnE{a#K[t$LN= PM8W,ȠV Zx̱1S85ga~iIhY /5*${H!>^;k)~T`ɘġVV5bљ@2B7}kpΠE6ȱdRQb8]y^ݠ)*Q;K*6cv9Q(A(QfwKiB꩒oNL|_ ְUdD%#FרcVR4HkEfXʧ) ޱb . nixd^YgGInDžJVk(/D!fGm^tV*U#QyC$QrMARdO0A=3)P)~` *%™O}ڙ%p|tŭwoAʴ} j%HU Xdvߤbc.FN"{J-n,q!\S˽Z8#ȗIj6֭/c*~x֞]H{$m¬yG?X_Q 5{sl8!D0p:iȫFb0-g;,lK'+SY V:z!dKNR_1n>dʧoWc0v:z>cId_'ZJՓ~،]!j$APg@7銏Qa=4L~2\BJ ^k<7 -8:PWIhų:y;Fx,'Now(Id]*陆a2w+FiFU2|S3;/ȁ{~3a0U$S~-_д/n{$ 6""w5:gM*k\4,r=] V鵭a:$ :F%|TpyReA6Tc[ֹ 縸8Zx'"=f!T0|ANYMxۆ$fN l"TvO'q"~GN";x D|dR"x֓\ʤuY <Y4nj}0a` cÏ$:! iTX%$X gLqeŎn^>;kLx4j{;JZ WvuE6xw|^:U]aF RbR;< M eEˎ#7e>׼*`4|h{?lQUHޡ|}[Sn)W%~eE4ӕ 8UvZ  xJ| (eֶŒ:SZ-?~..`E{̧ w ͇t,8_Q 7UTУiInr;KDX>Ilu:DK>tHd wc*Ƕ)OVK}ADhAVUyq|hF\cPh]],!eJ9] \[J Gj.:AVBRz!EvBmkrbnY2ݽz3_ e89)8ٺKyGB_)!CW;H{Ic[1Kgv -:[mZſpv^ dé3}>Y>Ui| [0ac۾1NOϙez[HfOu] =tǫN4aH>k7ܝgLIoٜx%/S:xr"oQxx#RQ/9Zh5:#,$-"~d0{CQUe1;]q=,HL9;%<(H] g{65lԈnGo\DY4줓qjBz*&6aJ^Qo1;}z &!>4non "c6n= atj%M Sy%kնj*ɖJS`a%Y{cz]pA*pR9Gk?չHy^aNyۭfO<.ϤY0.} 3 UWI ] $r@d:;7Jpx^; (kKwځ+9xQ􊡓645nE+SJefV9ZyO?^0=I& 7+.VdcK27dp""1Xg-@G:r27ƀm.a1Xt1gL;ܭ@GWէ϶"a+j"|-!~%|'0$`&t dGJm<0h`":ktGn`1SUF=cFɰFZ-DS,^㢔fQfqMy-+N9|29LhR--ӆ$ëŢϖ  8!ؘ!!~bZV.{\$?sF,Cm7EQc Q/7#ij ؚ:Sk)#0TNB@vlQO1I+mJ)nP^ (n &'@{"fؘ۱:Zo,G΋l QH4EV]]p؊czL%H#D+]TLkWWJaC.7/"u5쓹DY[>h٨=%(Ls / !8T+ވQY /u'sߩ[c( jFt)ٽ@."pekcS&*Y60-K0V)w ^F* PBj/c;Zqzߘy[o<](v0{7Iap*$ԋ+_ﴬ@P l=MJ+S|-ct~C{`$I!ObɰXfX94J$ 6[=ֵI#zYf8-wU>&)<J΄36YrKiVqhCH>F*ǞpWcശ\4Sc#TOl($pHp:I˙.@ڻq Ļ:Dو阫jnK ļ9}Bz?K~-{GlϪn qD9bNؖGj>"G?vVОp/ {aM1ķHK̆ٗ֓ozkbm'9Ǖ]~d4.E0E뤚-[b R[*v^}܉G'ҭ:D5Ej!ԐP J&s(0tqf1(9i+"Qs!gYmG֢KT<#J:3v 0=D&x=!Ng&~jSZ $Ͷ,ګ. Z"6s}r5Lg%d%EgqNMoak\%gFS^G;# /pr/UZ@K ޴[ri( ;dTy5qJ5;DYܓ:ۮݸ9ff;6JGyjztR&j6*55q|3XAZ$gq| rבb[ު,14f9ħvB'&* 8e~mf2ZFQyW+*mbNTH9:jTl*nn6\8NF"seF҈.qP|-[i&9lZ\flzL&m%dru-*/3NwKwCk) iUo4iHsNʕWtg{ZDBޭP5GлNNfmw|=Y+t UYٝ dZؘew6(-E6yZ;xaxsjw59I9SͪnuNZ7A7 ԙ5gr'̓9o5(`gP4s57\ޠF!\lmE]Z8P̰̑ÁL_4,K#:UI 4 Όdy&$'P܂# @ %b|alc!U y,{gcY.G.k/g-oe4LR QlқJTEDŜpbas;gX0d=(hnatȜTwOxl NK~(ivg׻]mْIA/úw>y5p"}^@sCԞL=qjRfzq"Nvj5Or{Ng&-?ϟUd!Lle_Vzl:=D7bkaȫFܑVnp}s\\HJ2#p\xfTbƎ]l2 _< !h$<+b LFc!4fT %=Tq1(~Z^;ZO͙5q{kۊPPM!rwa9zfW%*+M~EuֵFMg_(͚:U,. n#0ʝef߮dM9(!yLk`ufi< u,15XtKvEr)fbIOǵ\ =FB%'e SZړ7J. !3` Ō cH%xH E'[Bg%iYW4hѡEQD LFH1c1cPE AWܜFhyٟo3_j5\ޔfۃss}j4H& |Nq(h Zh\ RE(4R TB %"H!E)EPB*PB#@P"-% "RHP(RR4 *fx"3pXsm`L*("0`UU4DTUUUE_ 0&"qx^>tDj$ 6k{On/.P ֱD/ݍ~a-,k^w o!n/[- :#\qqq8װp+eYJYB -32&ZmN;Y7uiH4]'j.;ؾƌŶjJzuUUDDRTU:Զ$@ *""0X`}iԶ\I;.tu^ a Euݷ+ܽp1_ %EHВ ZbzxÚ>Ev]oiJhw*Nݿ:>KVUQW*DU"+#I 45kwyZ5Zz\vR-9iӥruFMrT$B)*l'uz\gvNG*4jWUٻ7W ֶ҂mַUM[[K)K,, m l U5Uʢ>T: M7ΨfcR3wf 4 i(n -kBmeQ"DSE0X DD 8BDDD@(@33QiEAQt(0@""U2j-4kqr4ܯn.q5Q׻snn7P"cT!g8K9,`P""U" `DDT"#DD@D@ QPQ󘠬)ҕ\e? \>Me]+vN}U  ;H 4_ $#M F*~jcSdʟ{MOTޓ&E:l9tteuW&^*tɆqƹ>e],]Nq>K>ˑTu'\jW>t2!Vs\ڔڜqGCRlA«J955BrC5{Q#5sJt2IikMi3MDq\|ˡ˔UF6TIlU6j`Nlq6VҜj\`mJ[Emm eHl"ڪ ؗ.8j@VImTlTlUm)mQ(Kjԋjl6ؕ6Ki hm'lJUU* l6ҍm)lm -V-lh ddmJJڂڑSb6 b l&UѶT[$ڛ"mUlEU*6I[[JMڪlڃhm@SJ[DUSj%I8#i-Fl6&&Ԫ-NmB\jAF blIڋeVeCi+eUDM+iFԋjHmJ#hh[I6[*Kd DM6P[RVĦAJJʖl([DD[!Kj6%lU[Ua TRQ[BM)Ce(6UKaPl6mJ$U l mRKjlMRQ66VSjH؀)- lTKiP6) [m(6J[ 6PMmlR[RChڨM[*SdF IM)[DF[Rdm VRi*6-؁[*-ؤؠa!Bl!%KjCjP[JlT*`PYTmon8Ie:" 4BEĂ "6

`#@Qf tɕøSIFH@" "%$P j fAi iªʪYqP4)zXL 9uz]z&b "L% k$4Z!&.D 9& oJA2Q0(# ~wF嘜R 21/!mSsi.<<aeF}쵑f&P1wA ]Zh? +.yuw({k6 We&lj%n8`3F 2$)HN 7vs(}1@y\ _9"AYmgXrsV# eY} gR|yk: aj2ҁ(K^m?~4fxI2.Šggjv!хC L~PyGPJRtw\;1j2ٛ Bb-d[tɴ%6Yg$9 ="rFS`ċOC'wƪp$L/G 8؀bHkTJDjxcZ^7A:q$O<{#M>6{#CZ*4r3^8  W~o'6Ή»bmO'Y`po=i%8@W:Y&?A'x3)mVQZ#Dޒ$B"(T:1wk kClIˁ3:bD9M6`(a|(6؁]rcL dza@i%Nؓ_=Ƴg"tF"!a%74]< `JJIU&wfX\&eQN',RPtB5Jo4&1j>/UQuH]6}1qndfl V=_M[ dK30y !0wD@gğb5>)A[[uwg []i`0P!W:L T((*4=iu]9}Ư 44RAcl]m3e64ف*]iVBT(@A ց$2hCt@5 PQ6]uutlR)"d@7w@(;X4(}QRV M@h2``#&&#L4$  Ma @L&0L 4L"&F0FM`6ѩ2mT#R@ 24#@&JgOF[Bq- BeO6|tesPjg]=8h52s,OǼ]o"y rLQAa@`;sC3 x] ݾv|ZQ ͇pe [ FJޕ$ N%^7Fi`Ǹ6nx[W3}L]\e]#:4Z]S&Sbdۺy?Su)Rb[]UJ[K4&W^SN OVS#_Z*_xq V%,^Hx-m+ 3.==4HQd"`ۻ%<>[FP;7 b X-M/WpX dҙ)Y(-~RN SYEex_YydM^KtŲ|+ NJgqoa׊"CNފu;GnBoK !c9gAHX(*6fhMI)cPx 20v'HUN$qII4T%n%8|7 O  DZ>_EHW03+(uV!vAnJAln\MLjy  p$,c'{V`Ċ8`qt 'h=Bu x>V2FIB1D0QbjI, ?VChX :ց2T?푐b٨C1!H d02!`fK0nJR hSc2yxlPxF2T RD T <<O_ʅ{q<ȏ3-O%ZO<q΅gsx qXbLYR#t!4C5ngVܧdC=0h"H}#)ϚHhY1֙l$U8]ԐJէfZ>=})y=i#=:Rf YӺYҽ)+ӭ/K=DM_7V#5ɯI7U\%#gE%+>/&(;fo3VTR.ESz\E yJU;2oz\A|fNZNr{ZZIӥeu[ B[9*^|#8NHQ$tMkަ:n]E:gZѐyUu/q3Z>n-KFOsRB>w j7L, 'U=8H!Qh*Z⯂VP²)E'^ӥn,,'r,km/K nj(a[c}oH^sV.ύh 5jN}gC\ƴ\qO.f۫N5l3FSHN1+g1cÐ e2r A5` u@`(7!l&4Y]uSGk4xew{r!BP/hj4= X(Br  r2|N/n5hld~Ĥ{2l}-'PjjgWU++Ud4kf%F/ [pa)ծJ@C3sIdz.,;smSO'gX(q6se^6־ ţ}HQɛG%kԵ\nIYÌ7**>StqQ )vt"@; 8X$&vzS:Yt컺ןdx0cn|jqׂ 2ir@ß0ЯJdld^9o;w^\a2,g GB[Yn>0( uIʀ 3v+>4q[m u粥hմUX!ט lww>R? IP]5A:cSҁ=  ϺJךޣ\v%ip †&lgIPܯxYw%ٙ>g|uS--n:oAϗjWN!56rHIڃkGoovT`BЧ6H] a~;G*iM=f*hg23\\A6~<\Ѥ/Q1 @"Cq8TF! +ţ1>"L'n! I͌˃0V{TGHmZD+-KA v"Ah:U?`('JWbi91Zh{ToLT񁦧n~5:e1LS^W2<ǣ8Ӵ_`~͸@Ӝ̰&f;ӏ|3r##i<{ƬeG}1la='nOz vKi}&Zըn*{y䷯U^?lW4D{.O(cC{72}A6%02.SckCn4&!F'\yqqv&!1'%E=}Iw5hp4WRvoH"WggZLMtb@q8[9qdn3y3{Yoe{^mM̚ߒl"ztV;̡ or3P?!"oo%|g"r5 ߤ.ON]&Wfғ/[׏ep-󝙞7m08>!㱆CS"F'n y~N1 <_CgÒYygᡍTKJuذmaG %FݲbXSJɢ >;O=>J}nfr%ɉ,3e Tၝ?Ux5L_ϴ}, ;'uHh u`=뮱G0ϢMɱ]h(my‰ā7r+Bt!'g&"PKCp\4h=2j9^O {'v+zn+'C&T78M̓J3TAņOKV>Zd鰤~> f4{43 eۘg7nwKNVOC=Qv4I3h2uUHiU5{n|{$c$꟪>TD3;v LtvqoYJ `f<5lE)R8XLUxѢLVqh|ͭ)շзT҆Ռ;[UˋL tR&2 _B @ʵQj8ןs!W.Ҳjr&miqc⷏oeuM.3~F\왜Crp2,pDM,D J#I B&wدZqy(8U*7橑&= 'XΝ]E?2X%P=s=̱a4r۔.i&n'ʓց6λ㱜0=-?Gآokkrm:a˺B꣣A>tL犍,i5 9qc_scrob:^mS>>o (^Nl]+tE'ZwNŊ5xb;&qʬ On.TF0SbM7[H~e`7 ͆&4T6kyfZ rUOwbPhH'n F>,ֶC >kNa驱6=:̷-qf@[ EdKmqa"U d@}'~<ȁH5ˬ;玬}\OɜQօJ )ſ]#ÆO; 2evjR\Hrs& mC'0X&a0C; kC#YJC=_v\'|)n} GrYaO;rTqgР!**=B(KP·, 6YbpR<{OCr^I# gfX3` u@9(M;]G!+68J{R{X7*T%'Vn[go5aaAD]EC8]|TK 4g7Z.CE獺!Rgq!$zDL:KCW|q$׺D4Q_%`{)yLs\hgRY.fifH#u6@pIڛj';&t'04l`Xɳga##\!kwJTِ)P2?EV&( œP=aT?mw\ Go w[07Qր7dڞx7=C0hqqցUf:/zRK IHjl*sM:!gb]g#?a5;Pd>wG]S㰭//>;N?EC?@cd:x'zJw%{Ӷ ,Q'Ad qbY+ 1$ +2|40ܽ=k܏2m9pX ZouCBIHl{:g5i0w'9t}CNt?Q'NP=q*nPLz({58Cқ}5>~6u':~y( fORy/㮰}ߡI2C~oM~4Q1:%֚rP:ȓU3k+:W*sw4'4A6ē ɲ SSe_߰lCIR#4!b^ 3o?Yfm Вb Da(jXNO !̯6mp@&nN<v]ts뢺acdͺmC;83 IpH`a8[GN4zxxڒ̋)t}nlQo Z*N6p>*CJ@:fqRv3Їq' se\KtTyi4(C%IwfE?+eĩ t2y&Vgfwg(2@=.#5\ZD= >dڜ`+֋- 4?7}1#<윣-7\I9(2G!h<+ӢA^Ay 9wJ` eºZY֠ge`טǾoYyKf[yla߷^aώ?1l}>'C(Ɂ4{X27+Ն.ko7yh߁VsZe76{h6GG߿o6sw-p0x0iSdard9 c20jaAqؙyއǤI6uS?~& &!5D* j~ ȋ'3yDGi9>/[ ɘtїNMu4ܩ80?`rѹ=OX='f{{Tdg'ൌı>`5 [Pt0gCOZO&j h{C&nidwTjwmĞvo\2q?Vtڐv*;2|G>g:J Ѿ~QDdLds}n%0‵}S{NP/Vf&og]I/xOq>˔Nd!{r5ttۉ@`e?' ^93 ( 黈d[-#U\n!j֚:;L6~ .|i6C'Nr}ZC?Y5ת*u_Ɲ,1+/[[90ߪܘc_mCTsaeQ{  `l A@ryUd5 3 Ofg.Z5C݈M_(S:+K ꧚2Sܿ na!fcft$,gfZ@sPkC# d(˓ZOa$?12=dg2w˪ˏ{py:0ü~7l7? `hN +ǂ*4}n#OaZߏSU|@&_ѯo]p7.ؙݶp;g Ty}CautK>M;CcI[7I5LqxsqU^Xd\IEO@;w?ZY5~viC0q'+?=^*OWE‡dFw~gK C[㭟DJ8jrg>S?v:|\0eY]Oɋti]G7~97] WwKh]d27g * Ǧ%cgyT;;8KvZskTl\5plp*XnzL ~8taASmna1GHڽ@!x`ĠT2(&]oC.B2cd=3gE~Wa=A>V~>*z̭/Ũ|>V=ǵ)=p'cHe(5!iAn[8Zu;>lOPɳGZ3%ʗI2cۻݴHywzu846*xfIS(xOwnYҟ0/ݮpdJЁI9 FuM zLbٟpGF ʭY]!-e)JR|)e ]2T>eIe5% 9vJlS+de zxmB ˹`NƒmeAĂ3,K&f|-b@?(h /d:+.Q0nu8Nd+zB3B|xrͽ6^-q7T|w*}!|=9xYV1]tMzҐ˽|8& ޢNw_MOۏ-}@І 鵜v^cJ(N Lz3G2v=ߒ7NjCS[9Sd/:(׾27^Z72W{ 64`<1oLOBC']`!xKŪVx8r`&h$bfI1,_VY-٨ߝA҇G[{YXTfJK&1^` эɫk/Ml7hN&`tϨ0:TYJݧ󡜉=|l C ir`pHg~}XxT|u[ZSC$+G3]ANd;50v$/Aq;KdΓI!%C[g24ܔ}.p,mV;08s[IڜxxYksq5k}3žw.xvhIIϹY{v3Ȁc;a:ݢv3cSUɩ>!?']U><Gc Lg}jrsm]TOྡS䴷]ITقXgLg a:'x5_-V*}KZov'C<Zf//]†u7n:>J^ Oak컍392JI4.*92rg~J+ @9_g~o LO7WZt+uCK%sf Pwxy(/B!ɾp6 P5¡Χά3'[ )auITC15i h1o԰ `r}=ۋ}լ<lt.V,twL&MMhȜbUNDԘ0ԎZa!R~8u}D1wj'өfocDcbasPIд1(7.=:eOSK=BmJ̟w5IUO3+&_PԂ28\=s;[a^s{Y(}f;`ӓxVY:h* մPr3jY>Qeu0 jyXʛ\ժwyޗ<^7z:ejah2}w w#K3qT_nޮ)v#-O1(/MN4KZc*C*1 w,l@C\è&xkGOx)v&; u O&K6=iqW*O,gC+ =ޚ3_Թg3zfHSZ!Thd8TE]r6۶jJeH`G6KCjMl JO{V2'K(}̦~qrf FCo%azrrW{m]2h%> SVyYB'Ln.aµ/L2,ڞV~/j`Y$LO[4'*zG )9;]ŸS9  9(OJNpZ< .+4QψYR}6k~Tff*h ͼcc2v`gMOùևٛ%aɝSo+& dʨx~ ;\jT*ZdΛZ.CUR讻J@C}OQ; ;y6'! &T/I3Dr {z+M0&V``F0yl0bsuU/ZcuX XYZ7`ʁ'j11bTtȚAe&4'l`N&av_ݪgT~M]m{i;3P9^V׭[崻٢fNqZf?c}yxo[\ (Mvڛ2xw< u=m ti;ń!o\=q9hƇ$0=Bpfzm$By`w5}GKyLh.|Of2ǭ6.Z7q}N+~&uB`#|-%(kRSc\F;m6[F/d>4AV58Ⱦȃx]2;蝓wzP tOЩN៥~ciN N:[y{ |JO L.-0/1Xj5J;m0Jt}j9Rh>qptt'87c맟vOY{`LOD049ΛN_A̜TLu3i$>wAr3ZP9aoa>j(*T ] )ԾWM|l6`+=)iܕ ږedp\^Pjv6欨e52ߺY=;2[b2'^wс$x֗w] $gS:;եmlw<{[̒vk{FoNjݾ\kL,mCia9Q3rӞ+\0tB{Wtߣ;z|nqWI 6|X%LɁ}I2챡̓\e2XUOhP{ cM _ )q0+S[fH&ݾJM< fyq{괛,'NRGgF8֒lsPl쌮7GU)~ 'LCNX=L:NK8(2ͷ[K AE6m2J1 ݢwTiplM I'-^qMTS 6c<5TE.'y}}}5S^ ԇ$=ȼ rQ6=r؞Q΍ hu7i>vzh2ڧ{ hddoz%SC3~mM6Tcb_VBiV JK? ID>;opÄ<\(ؘ`ad/2_Dݗvlw&+UW~|ӏZt(d%O/8,|C+3瞰q-}&﯆ܬ6??(6~cu'궘CښY̙P>SN+C\Sf}=L(P˃]|Z| 70ˈ̐˦ƔrU栽wp4Yh?Ac暸t3JzqSk{ ɝqv7%̜HWuT4?.|I5{`bi6ٴ30tV!fbV,Ĝ6t].9mQ;¥HqQcO;nIregd8LUFgŸ bhwYaܜ=X7쩩||V;_q/*6:\dӇEuȟ2C9IUg ISxpweL~k,7S!؊%{I2.zY;8n'dͶ4q-DlT;pZO*nIxZ(oso@vK-cM8O &C>zם>&:L gc&~5 !V8MLsѓqם6vQ=Tt )WQ^vfN4SWM _hT>i^ N5iveCT&4 yt}^}UId% В0X9ۍ ̞igi'd6S&N#eGMNDއ堇 Ŷt3RlT۸t&.{rmhY\iZ8$h\XzЛ )ŮgL)^ KN9k]uh(;fW[ eܵ1Ss4<:ԇKyBnv0f,ZcmNc}|hs0ؓR֬U%౱ odʇɂ\=34!LcF: 1qD8ktI'*\[s`'Znu/x 2;m +j׃=:SmOm=H^cPkFgs3gн?\C9 1UCŚvnIvea2'ėRqv;Ƀ}:\g}wS7{- uC+ gUJм@'%ztZn:tQ22N6=^+ jM;1_hl堰7ZRiI7@`a;su6Cpޜn7P>6֜lēӫ&MwUL̅~jmg;fC*g{`%9MO*96cHhʚ;i^5tLi72%3-GL8RS:f@QC;= ٛ~&?2{ZL9w2ѷA<4SReL6+h0Ph%? {.p6qPv3-idaf"I_CU*;̝⾃N'ɷ쌱KyJ=i1!ʐu&20M*eo}taBcp]v *17T!GRmE )C< Vq{uʇ 2|㙁])O^e1]jaL+Wvžzq&6MkBaaEsG_*o&dϣ"aMnW _p̖䩕4d8@w6J&Ps!ffъT,Dob~ 3HQ&\w5$&{<@ﺾ \=,20/vq>V'\:^dm42kP62}d:BgLC˘L[]̺ylC:fG"ai&.^&xL<)rhV_3T243; 9)C U'C7}K}e tif?]fN'gУ ,c03;{,!f&Ę00=PzfMl:ed9Ԓs;zLfp<hKr!{6۫X72~}QcL 1!rCdƅΧ*f\ 9j1!3~*._ZRy-dp;lr4񪬐5jNcNFjdSv-#/pwӷ.KƔq'lŮ"n~JN'a9XOR(\O.fE8ٹrm7]Ɋ-Nui߆0`& :K1?:6Gov!PAY)ilbaAbkeN<}\w+qPMySaIsrvM)*Ŧ {[+mO2cIU!}| &8?VP؀qyRo`fCC50I2 `oIyRi@e8X#VfK&| w>ÑS68_355ub3<, 9C;jIaihtlhzœnwsI>^s0GA7Qd)ul䬌 >NOM3st5>F^ڡ0 ?/q/a83>VXٷ5Y !OwD~L\tTIfF^Z$'އ"F~zn62x ʩaW`>-0ч}v6Mi"jdaZ`CX+1>$$/[v'>8'qޚ.yCٔ ̞`CK+ZzSfޛoI?Yh 4'ƟM) 0=yaҁ`'D^6q!v{zz̝ d>7 zN?=C'<4t+_5wspx3TI»L8OHFwvokyq&.0Ҙ8Eπ]L亃B%FjWA lWC4^_izD1!6*\=Tpq$<)!3!x2B gX&TlaZy!P[l !kkɷ cC@.1%&f N&kaF{gJed2!Ԑ]w.)!~&pM.fg$:~ Íɭ %遅mx$ z:j9٩tL4bd34 2w J.6(Ja9҆%|I2LoK'w7Q= Ƅ=/TVo޺>Zd?a+]Pa ioKX 4/4bhM0:R`I;Mdwma=42ĝUaVz5魇4Vu5a浄"%酆ދrK'l{&N8@ԓ7;vuhΟ#:ɳ5΁lNo@e;89v'!w.^ OT`WjMwC>L=S2aD,6:?>$4Cԇ*w6_A9.k֟(۞Q.P%E6eK bfdn”{$8ß aH&+4:Y[*R9Xymg&V`IMmXО5((lq!>!~/N CL 2qݜVq2mftjO'! pd4!rET38! w𱑐5ӼԆd|ъē'-JT &&iAf=<,BjduszGC1k*܅&cHKI|9- !BgfzcKNğǵj@GŠnLOGeiׅL7 aГnZ%]D'ց~\:62CsEO;ݖS[{/nz3<*t0B^r06&\ Jm&d2GUȇM%tC4Ò.*/`jߎŲ3$ovk*Ht!op*5!$frùS{&D],,.g. d2uD.CRIՖv7cRkfVCfvgN*&t\ԛXDE1wPif Ld0~S,Bd| 2C3"b/K {x׻TCGQ\^; 1'mᥐ<2If$>V~gbjiT B>@2 9WR~_!u87e\ffL/㴇K*u&MZ L4&@@g]ǙkyML rC %3R@NToN.jΒVj &ß;Rcu&ߧY:hP9vCݻNCi8ÓFf@˼U.b!6z[!R;9<.p!sW\}tz6!vKL)02jJC&eI02nd)_LXLzL<:r7="Y:{ /FN€{XN $N[q'q!.Ti8>.S9a LtTʟ.o`Q]O/koa;S5.='X{1xlt[NaBe,MXNz 4CYkl3ғXC2T050LXh'l߻`REfFn Hcd„806YIƓ=K!80?Li5]RJ'c q[kPw3+L:6􆔘XY09j<.tA7'o `&3&=4*sB&ig*H(8^PdodhmBtg@mdЋ&dvY;j7-KPf꓾I޾@j@4iC8в#23"H\""v$ۚ,7>MOoI&Kd5'nAs0$)-޺H}LIFJ֒Δ'[;T&i@=A 1VB[N+VCTpd-Fd+`0f<\}O< h[e [ZI8$,ff UNF@3 \`]C&ԁ 0$=I'C&9Qo~'έ=L20;na&"D8{K’r0p~ʙ3f`1aI2i=L $ѕ!w%Kg{Ć$+$K`߲Rx.BwKmD8&nNB b/gv CC 1&@ړ4LB^ C@sAڅ$ړَ3e&6'k!9CQoCE``I&*jq!4봀i@H4q2haVZ foKF*腝I W=$ce@CȖzi$1{`ꦮZ& ipSIEry~B & bC"{0Nhd=f:>ѫLI $g}ҨW#W dr:YױA{"IdD I:I$/aVZ*]"WR"\9[؆&I'ַ%U?˞&qsyadDɝԀgdd I)$G{)nI!:y :,10Rlp!C @P<Z!șL fFI<ÂCU#'/ze1;tZLW$02R'KC*J㢡-D+\R@["Q}vȹQ) B@ʂ<>Q V! skdtr@‡C!I3D00Y b`&TC#{3[ts2)L1h00@wMc KT"I&bL%&FY=&$C"II^Eڟ@46np2da{ 9/rTJYsfL'ڨCζ2Ȓi@eoI&3K 6I[ :]7QŇakSeM/`qAaBɚ%MCŠ^53ć# L=,ÙfCsMM@30.7OF~.',y]xVDSwE\xKJe1O{Wx~Iӏ{Nz2Yӓ#I>(h:(nlhZ34ar!I3$mfD&wϤyu./q]Zq'0 eAI>gaɑ^Ɓ.fD) rNB̙&FqܗI!מ/K'Q݇Շ磻ڏW[ lޗ$t s![ XzjMɹ Đj<,[.'uiy𼺦vO>} Lx9ݕ3N\qow!!d SWEwm^S9dzpJ`kHOi!f7J塥A\@+r v hfS_MR1ثƍ:&/z1>6W u0 Bx 01 p{\͉ +u ad !H.+zlCՋ5^;?AۋŎN>.my/o'泞ԯJcr2@=H\72KжjM< ;[]Ӄ@ 3q^Vwqo"^DY alC3%E{֠f"J H[kF1AWCRȠ_qk ۓ+E>.'nf˧~d} zٲk]AE.䠡JIDq*r '12guH^wu i:_i 9'Sa9~'ud'҆6L(`XLE9&œ'^WFz1yst]لz[Ky|xuC#mtd=9xl{+⣯;WW:8Н9d8O墹izۍ>GT l'GZFꏅR4uxyt)$m>鍜 7K@'ݣRb>#5ד_7Ny9i}Q2]OҽlfGNR4jtc>U>*U_UjudveUԾf\ӂqQG{]Q:!Ҏ})O?>F$-NzW(N2)rv'F*(xFs#ċ%teQe&ڭi$媯m6R[6[Q{E~:260SjR9i*jUף#\x0su1f+ jRxq#_K\i9d'<ƤubhrӔ}zHtǀr͋d,MOx0G{;2|"<T[R[P-Ɣjԏ&߶3'Gs)dt=T8K~J,RmJU# 1A?]HCe3¡GdtqVmI<;$y1S%rGF:ѩ9{A=*uo9:\(̨*xAWpvd9hӋ8ļ8ژB8vgKW[U Hز묯i(]E5@s_shU a eLffOJGyū}6[[Y8mL27D$0'SRL)!U40 1 v} ifLlY%*YLɅUQ/a Æ3x2TqZk&:A[|'G/SْIJ@) $f-$ڒ];ثɎk㯗ڥ뚢dxʜc);s{ˇ_7]/Rҋu zeqja]w /dB3s7=ԣk!I: 3K2cIք`Y@3mN3%G%0* :%E|]|y2]I}ΈCʆ#JIsb` \ED azi(xL`"&$DQr_m*MGTHcPI(2=̡{R[ QJ\'^Sm<_i{Y*d5T=jU_ JS䰧xqW;+T'߰G;}^RuV\g/kU|6# +qGͨ6wcĖyiszF-vV*)!=IG'Ӑ1+ej,S B6Ka H`bj}!:ך&JŎLbyy2Y*3|38YMQ pDF V34"8Fӂ cY ^)D@? k6$3!.Ua H03Af5a ԁK!2"=r3)N#͞s s>ꦇ3MIFmVhu-nx÷aeYqjހ#n%w^U|H9 |YG;IIٯ͔'75rwAPQDs@`ȯhS)xLSD=PGa6qA% QPVQ2UvYX *W]u0.#6t1_2UuuuիJ 3]'92||"|*ПU^b/{JyOVү"?o#DB]dOsOU.y۩WS|oU>g8Ԫ#ġ31Rӻ_tJ3Q;͕GUM2#)Kq}_neޟ/w'dڕyOFeKX.Rh_IlTxh(%*b1.EAP@8@:j"Rb/GwGF> <> ]8tO=MUVa ^f)y\8S柉ЙW]_u`/A_ }2"ӹ4`3^ofV]9xˏ16˺V U@!33<}W2ff0Dg" ြKi܃^xp2ߨ_/дIiyAPjLla 6}>wp-G 5:~*}]fK@ހt@NiKcrd؂=D:yd`f`k!`#J %bJpڭLL O촺m&E s2펓Mjunr0q=vJ76ˊYmMXj䔒([UjqӎˡP Qӟ $ ]|3?SUPEY*d*pK@jEfn-6ʻ!@="W.LDIxd!dY{9? sPXp$H9=..'Aן?][-_҃gp~٧K.ߺxg2*u]4/܎eGD:97!{j#0xD RfXM&jE~ˤ4ǛO)ۋz`v# ^t=~fF}75R3Shwk{^pg?p a^G˭\슘^D]cǼ, ~]6+yȜz-% $@0HDžt5 QM#3#g|ΡS(0~a9 jyw|'>SqqYe*e,BU,?4fS׹,fS {SH2&ֺHkL?McO v=<5A(6,Sww4dމILQW4$1o#?)n.6cKA xR%Pb=oe:4a[:˂c1b= &92| O%OX 膎)śچ}:n$wp6"5P %YVULVv~Ջs"Ut7SvsnߏZ8Ĝտ wew?0H>ρ!*m#jsdIr9$F.U%3GWM>qhn[%Է^uphu,A1ultF7ጳ?wzaVe5HODDD#nMiMFcgqg3*wyf.-+H^qNſz a ψU;*V㞞:yL>EuZRwDEG9wA]d3ֆxf$9Rbܗ7|Ȭ![C'y88FTvY%RA⒒uTnއq=U[si  u(^UHK9d,Wc`#d}BhBfCΐ7v]"RelD}Qt bȾcHjo5|49h?MO#],MHbU fї,Y^VUVX(OٌZˣ#x`V^Ar9r9\FH 9s^/4IQ."r!_> Ht7R _жdaJBH-Qu 2 מH[!hR4+1}^Uְad■s! ~+Hu1<0(/b(cA !~gn@;riQ qY+=ǥpu> r>7wӀmW=#@@{ȴ?W4ԧ>GtDvf_Njo {ߐ/lj2[jc;'7}^f3/AH_ IfE/8%?Yrgh>M(]WK%Ѫ(* fߒQ}<@K\Ղfȉ{iat0Eoa6̅Jdƿ/ĺٕY.tӕj*dhyjм,EŢP&*hGIROjw)Mb}6'ڤH\wJ_{z,3;hꄥyhd v4x1c]@[44hV:P^@WfgbL[-gkN'?`+ɩcLV2]Aw+>۰U6 @?ZCiL@ȊNK'o1SЪf@6tU]W/}գf~f\E/ȶ40П7]qTDϿ=2q˂J!K[8؏H~:5I66VS4~t0F`,1ec |a$C@ǠFSǦP;@ ow 'b.U)J:q:y:E$j3"_ϘZ0*ʣ,}Wqvѣ3X=kvCF|O͇Yg;EãDȷ hYV;?o6?c^po˝e޹6:~a&su; p^K^+yԴ%Zb9|FRY"ӁS2Y 3bOZ^c)[c_ڻPD?~6HԻw>Jom!(A_f'u,>XNvf%7]zJߦ4+P)gR@ /F}wg]dPLܞ{w}%l,ls?0\?q㕃'--yGr82۳h*/v!Oj5ŃݪV ƶ(ϧG2}v;*ϫMDrS`tbMֶidxfO_seT@f7-2$:&%8g]!J;n01CJVe os}Òμ1#bUc`x>晥9m{:n ~%%@jXYX _V^Ly{30~a|螡ؖ ˟(`@^\r*P-*W~D9xV}&>O3-9=_kv3,oQޒՊhX̏ޞeƥ6A{P՛_JjDAkXlF\5iA@{?>_6!v_9h捠s#^#itH4nhuj[c~He'FvcZV>'xDKLUGe;xǵ]g7ޒ/r^Ct Dix/|~5y?N$wFSC+b&Քh~?)2|DVnc5=x҃XeY2hѥH5$RM|A@= RKdİtI+t_vhcQ ]­<4n<=ʖh>WJ9L$43mKZ&jߵcAge_w)p]N@@ UIBǙwY !ɘbNZĘ#sK7=XAW2,2h4qCgHz0f ?2:B^o! Az vqcT)<i֏{^zM2J Z?ޣap -oX0".A82!d?\`dHHA$MLHf?C~MfA%ю'a|ۜ^Nj9yLc(BYYB`}5G}|^%xs΁mJo1!tgۨ'ȻNT8Q&#dHsy'4bU6yf`Q c>}iLɔ2%7iwEůAŋ9"~#NU%ƙ=2%(PCGp=يՂޤe@?28{;X8 ȻD?O1bFq ̬y>#n=TApCn@s1%ډ]j!ѻg߈͌&wuZœbՌT=JdtMO**AYݤYLwߊ8HbH!G=s2 IDAwHbYcAD3Cg{*ul"LQkHX ^}:x@w%.B'G&inW)iu pPUXb#8FDؗ+u 2 Gc!yX0vI*$3%ȿQcA^`bnz5])g[kP {ީl~o%<:~݀ + ;`8K.]Nb / 3% ®wBb4L0E@rQyQ.{+B[.&\o:DN"R3 g9T}i:*}|)ڸ{%U౗*b''/!?!̇D*/Oިa=N-jB/Ƚ'Kl ج6{* P:D4Z'9`t4DQ Hk{-$b+Yl`S28_?r͌w@gI| ;sm+H7kԕi[ϋz>,n|kּ*K :ibZoyGf$RE b3/89Ã%CMLrlȏo%"1M'R8!=cѢ T>1Q\XbLDch9 qC~vδJ^o}.oRK2FK'`xl:Z,wsvWg|SUoxL[ V磄EZΥ?zC{Fh #㵚Q.C>9xRwn`' 6,x_L֏lj&Pad׋.[EӻawT)Jڢl饲1u+TQrP؅ JMa7-DgAׯپh1Q?SD垮!>I -b!-ċ"}㍽5Y"]ϹuDIFV4a+OU,W<ӿ$Euv=s34 UV4m?Ӵ뫚e+'ֽr#BlDDjС;nχ=mÈ%NWѸkxb1hy Uk(JԔ,#&;M@G\/gvP3?O݊ЗLʌbA2^Za@P LUH/E> Ӯ;mp?wt`- t,ᙜcz묲"7f%z{ U~ !Բ\[gBr)ZMbf~{uyeaM>-+q:DhDjBoU 4`VnFu$yC(ZA}aTOԀϓZ0g q&T~A.3b!T–L5'9oQj]ut Q2%/ށoeyd&Fo[6QDG D]D@Pn6 1P1H:1v#t4 ӭоS39\EX~Tʨ2mk_zuc1Ku%9 -kNoek,HytL:&=> fuY<_ mj@k u]pEzLQjE6o-k2ԀL-EG gQّD@dCɾ/cYk?\C p~O#͓R!j !8|cmia};~cŠo)3J|#y 7Yr҆\D#C AA~{UwSxw]P<7U*-E!Bqɠ|zzIqΫUvOҾKJo`QnuK~1) U/:!/o?Wh? *xG'90 3`*1JQI!EYҩ1`{ݠ,t@s/%"iBOO)]B/bBNf."3[~}=wӸl}rU1d &7LXS"9yYCrtUkv[_X N__[1@T˓+t!W}^[DđYJLYNL2ɓ\m׳YzTZj0K湋^"qb˓k10A$zej1:X1[a v@h 4 0<3Jb*FNA[׊)?wrF4m@.D{;L)}Im;+ĨA4 n'T͘=b! P<yXAPK=Š!-T 7oxi*o=Y**E3+FVWcۉVMp'%Ž~?:*܂zr:(V^Z+q/V9- a<Ы{,~;TN[Q a} AU:MlMo>7x0>*]fyenxakzȞ H"0;K"CLkZL<}}')ʛ teeE/(,T7)Zު ]jʙ?Ŏn-_tz ;#01πLgن@b[8e4LeݞOȼZ 8th> e쪟&͒r =y;Pyi{kkIl(OkI2^5+=b,be5#d -KX,"ص@Ädoy"Cr-$@^cMSGٵNZ@L'2r{Jq0 }z~`e<\.`|dRMfp~Fl Ðb7A"$JKTJ7_&՟ be(g=36E0J|] N7S5 \%sztW'ٳ!7'"+ԙ %R @xw=˹svE{fefh9έp ^iOf~,|S/?/!" l aPi2 6 >1|e>E?^~鬼p!P0Z&?76H8ёmT!ӊX.t&ĀȆ:;!_oͼS_ކ˄'`D,Hj霕U4r%#qeX,_ta><,>n~V_0ٓ~tadq(sQ)!}yP0εO׫E@à3+C,[ky bh)tK^/x_£7cJg$jPuq^O00[n%},b \>ټM4QϫXaQw@"\a#?zȒ kpnCW(}תDN/df_A94lpN<jX"L ='A\4O`|<޺ } q_޻Yp'ag8kZݻy+ڞ:{4ݲt+|޵C^b ş žKD8|X4;6)m4Vz+xCI mMzZyߥ55WʉcX:H^})yv5jRSLJ)y_n mY$ܮYs_|Q>1ɩ~Ȗa-~}:aW38eeeQ-fk޵fjZ;*!Lkx:e2v{g`fK#5ng4߰' 8l͕rK7kf?ZZg^|}3ZF,6UK99' ;|p)>l?٥} ^GN͟ wSyy:Ve{̠rNH'|v6~%߶ng?vgk~UAk_|w-d3y#OjSzC;SAs&ٳN0 ɝ:t罷o?;khj~[ A+nF2Zy7==~-+rii}[m{gftVv[]|omyu_|]nX|Ȫ=ԛ w^.1 TSd&{riyɦ[QkS?O't{Ytr WІ?muٹ̮F_!cZ8|T֔&ڡhLxSd,] dprGD֬6yhf4um+Sb?JΒ/d''k+X<^0 yac (T\x9f5#1 [[$XG<.wMy_:} (o6 a ͏U,-~T^h/Bc#Gpcvk[S]Mø볇 6%8OBT^lw~w3);ajh^f7 A~_#c?H ߰I]WOګ1V\_rIX`wYiTOEuݧ)Ǩ.$aOUn[/rq՚6egGBD{wp쥾T+-ޞqʼHw76d#:NeP)iY ޞ#\k"XB'?@AbpD0 !R@旹{n q%UU"("0aقqOYv޿Xy.z?׊go1!36C(6EdFUzaI#yUA-;@%@|(A$ԝ~́?mQ46g*dğP#_4]]rlMjCHf28YF/q{Ԭ)M3:ځ R>ac5wmPDs"gGQD8$i3$mHRεx4`O5>.ĝqɵmlKB~4FhԶ"o8t9M0MC Hp> ʰYr,07؎L>, |_d wt>Xg?>.I$7D_{jE3*0_vⓇY߶Th@9LjdOXFДDaLhjuP&V]` Z@,րZlB.>=-8̃xg@.`O !ѰES_ 0H(L05 fES;`.%ZoԭL$@j'A]mk"<φ.>?hB?UI;R *UG#Ŭ? z[.YհFHk޶WrZbs&`ԌC%ޚpɊe 2d $ @?4sR,t]\!FzeLԌۨ)NJIEVneR?ј|$ YNq_>!AeҖOk"AGg竟Z`H"@fБZr& Q_^K^Kl ة 35|N!D` 0$ϲP3xncWimJR]1؟U%:Cv2kISjɣPV,}l06^Y,=d࣪~ekj!Nʭΰ}sv M>4B,]n9ݚζ-W}yt h(:T߹I[ 7<@WNRU笋MeB5X5H Y^mohUVfRH5Tl(P:?LJ:L ҋ>T6ER2&wYk%ӌk׃Xs;|qы|[e_q 0"Z> ]}`AasuK@ѽ?yR}>g߬+Sr"P9vTX@EL+  0g]څ؜!4g^܇i˽:R`GQҰ>5%?ÖE]05aN%?NIT3٫ʮŊkz!!mSw\jsKP:6jj#X( )`uj;\ϋ?FuGz{ףyBI׶sVTPlqNye#oEp*F< ڸIVMqs+]y 64xAg6(c]w1}%8]܊)CͶch֥pչ߅{=1@(7ĽUCW98ՕgdA(d> lX{!t 9=)HKD- 0f 9N9Ht&#LL+_ &1 lI0dAsZGȀSZ/ABMQUr*@g%d=޿JSw&PE9=#76Ap0V}ծ"8ZтsS-jR Y-kKK]W$/w3bLe2  , 0͗-D f΅ 閈I= $Tob%VЫ^Wa"@B"@Q!L .?X_>SYDt  p ӭ~b Epp*Dc&^bgfZov# 5a`\$2q; ՜ "?oPeŻRUD ϓXYfVNŎ鎶/jҽ鄭_omk~= !_c <CXLv?0PfP:gWEEշ׹p ԐRPpaդ@ؕS>1/hOdn8ȼImc;vKsF$SjfV ӅeC\`9D?[PXnauQ+ 9j# s1w(akZ׹= 0 ^j2ɲRmMO.>aNimqH҆o]n?a[AZ<,޷;P`Y2 Q~ R 8hœ)Ԙ$,D 2BA&w:90 1-~ΙdM榲;bZ*ύ~?aS99ڍU&8"ΪeA7a+ h>$3˭,7cUE_HBUU {wWgC"M6\bOcuTK(He:>O4s KXI `!muJ%4'Pczl֧ChTd.p luk22z}7`ڝ!e6 Qc.o*7կjAk* hæ%3(gɵ HbPS*!,TUQ~7Wtk)ݜaj Nt5W PO]4V[>Z@ k ]Koc)?#>~d }vyz;%h&iQBشo&~4}$I˼^W>pNdԸ2RtHT[_LVgciԎZl>GS!_ KN'g-L %.3@B S`GdX ^@A,_,ND!)dMb#,O*_,@BT,t3ȀI39F,!x1fEt 楟v"o# t鲒2a~a3U5'"" -8HYA ª@@"f`"£ :E [MkЁ` LyvThfwV'=X8 +VLGL`_$ ѭEI U}7 څ𕰰oEC i׏mt] 7+Cցe["ȅ:v7{nuLf !/KW~'u?"ٖSd;S$#Dޫ#=%]([njcE^܊̋)N *aETņ;Q\I2@: D#rZ Ęjr1H,)b ֽqӬ|;^onϾN?oہQiM[?.;GÎ72> =.U~jXUuf[,مksk[8XVX0Wm)_ᬸ^MD-IRR 3`@mT O |ޛX5>U#.BQ08+/sVߡAAvy]<A 3B‘ %#KZJy!S*uL /Ggуk H]s2En L UCd IWqi_̩!@17IBy9oYQg=IFGGIpq@5H*Z{}%(+"D%@+fp"@[mfEr@.t!_q.!oJ+ 2]T8TW, y LO OT:?y-ѥީnb A$h- SMaOa1oBC#g=YG;5oxWܝȽ$>@`R 5>T3=P4ayl7R_{UjhYVN\I`ZIm(f.VxXdt{νQ~Ɏ`p<+?J2}귯Cd*wܒ$kj:i08};Wʘk??ƠoOQ?, u%$>2E]g V<A^C6,KdS pI5õT!RDaR: D?ה]FT0 ;Yy୿R ~TZ5狨rƱ5j SjzH . ' D [DnW (w×ko3PVH,(f<6 @S(=C#+-dN!fhxH&0Xs% ϥgΛyXLIb8:ifڵxƷSdW4lcB@el,Zo8LL=iCMGM m`Eg\}]ּzz^80F31Y4@Ŀ'ʨl6M~x~G8W  -Q悢_ꉏ Հ>9å XAR[U}`GR:>CIz+ DBɬnq/v RKRÕ$Hk ]t̂OTI^ϴ J Ɂ v;zD 0@ލBgckJ[ET=@gCJE.uSLu@` [bs$K|#FZP> 7X1MԊ&`ȈXlBP4HB!ؤQ5Ǫ9Q=͎ͩ(2xd2?eV샻secH!9qvw]hxbF YԽY!sUI<]NڲO=%keoQI `okL|3`C"/@cm__ykzj޷8k^2 zd nIRJE|V&eE 6# T$@jTWǩT7Vvęd ,TҘ Z\g! ~gY^\Q}ri涔ň|V8 H1"h$}o ;A`W `&hߔ DX`~pB`[}~4 -"ƲBd`rj 1k-"{*D7]lZ]D@tV@H+B*+AobZ T BQk {U_230CKkwOyl̋ bʓ*ql6 $B꾋R,̣)p ƀܚ~;B0~ݡQ 0Z}E/iʪ<iH Kˌlcgc0ޘZ1-m{V0$bD=QI`7kobh ="]A"\Ķ,e\V #;E7X",+j9Bú7;+QsГiaqQl ,rWe8ͩj|eEBġ9VgFڀ0IOzii\)r-bkEJ3i3јz!0$AUXHE91y=Y$Fo{m;nbn@C40(YZ)hW)tw-7l~'^&%=ə\r#x=)"{­L+Wb mGyfs1ؿcS.R(ⲯ oEh 5c+E+P_ {V "dMCerSx<.!/tY!sDW@&q~l^򾙁nC.%Gd77Cu`Z5Z3l`Tj/=vX%vRuTH.ӛJ> ߾Ѐnk p&8QLCh4_X\uoe:BN?+!\!eJ],Ҏm KYM+'RiG>Bêװ&$ Ø : K]Xc9›rѭ!قhWSlj+ 8RƷrx~` N\GR epy+nUͱ6K,%-,NZڐ3QV|%qQ+ljxX :%!pZU6/8CSY!*Yk5Qv'IWR-tFт>'IiFDjp-Cs]x&3T Qr(.`{ zHr8X!{<%7nLqH媣V:F; c+GpMuâ \4=6⤬Yhg7R\c:Ia)w<³*_*\bJܱa穌L0Hs8wK}i<4ߓ o= RÀ$T {}*ovvXUZC@ĞJcKoi jo}YqֱGbϾUKg@zSEϘ)tIӌPNeiṯؼJ4?XkrY!ZfER/6˅׽o WqJ5:ymCEWg?]ظlJ==WW~̱RC*^uH L؎0wf_ȥta EC'7g/l?'N $EY|TlcAV6qi/;eBxh|D #<ʴV#-X4nšnouP!=[!Ϗ׹g:M^߼KyɋlReEZ6/--nDKąI[L3TESR4Pv_s' ¬Y8"ҽESX. +8֑^[ u ,PsV5V_l@n|P۫qn? eU1nCi:mG?}ANgrGU`7&3̡ϭ+pMCƍQΣE;زHao?b0Ɖ%j8^wZ1~oQAyA@3\S !Q;!O*ZТRӴȱ@[0@r!1rphN$[/.4ȥ9vI}N"% j[nö֪5c5#I/ T@l]ZߞbiIԂY(pW#bo@ ~ұ.QFZ!OlX۔=)h^R!j@ е/oZ_9V[YѻtmVG0*3&kfr lZd:~o, 893-,*vV}hQJ8$;ˎ68_G9c M65 o^52'-Ac\@5(.9>V2Ѓ="fʳw}Rpo*]V600#gtʻBOLB켼 F;:8W=V}$,DmabSArH ~-ahARMQZz礵MdWqf*'`S vEˎeIi9⿶Z<u8 +55RE0hbBKC";qQovI;pGlX[3V4DM%hd˔c$X:X܈?)n~JQӼ0pV%^|=wP1bBk$37ht0Yz =:WۮKR6U" !&JKR4!;qkxaV)Woqz̻Q-pzV.l=)9p܈X2 ^je(W)Fό&p+*|eÀajxiq"§ъpM&"<Pjm>ҟ@l";Ƶ pA ȥD[E[_✷?JcgmB4!qTJ-L pޕףuVP+.#+~'befCZV!>{V lS! 1ǥc*e̊K$jw(,(m)W?̍u˄L8N-y:6o}-U5L5 jiD1ԑȁ@%%]/ϸ"@?LQ^?m;Ev̖Z?n>S$'b( 4)cGWZM^}MJ[ko0+jXȧVB1g9@p?ɻg@靳PO`6y.{w5 Envc@ݖ`0wj_ZnwB5xֽj$Sa8~eGegDq#HЪcmgX2fŅTu,=x2^KRthtx2J@ eD Ah(.l5@lIɭ/(@bꢄ.C>̨LbбAM8KF˶VwR㻒6/_5'=,,ƅj2» cuaQTG2dge⽬m g JwɄvu$2a|(Ov- &!6Q3ad +a%;ކ( ^Ph}ZkeN,KJkeo}#5np!Y0.uH:rZejQJX^`GR2iI !WsC B;qF=LTpc =>w>9֎t¾ }d<{"6)pӃcSb#*Fp|"'du\1 ̃kMkw v B4I\ \gMoQU(S$Jk W.X1 td{Yi6 s'v+`;Y I#&wj ,0oMY'3G$(3{6K+>>t|eUTa|g8 1W3I _g.op쮓V_b$bqCu@zfdˇBS#X&{ Sizs FɊl]q" rP<S^J.d,p:y6|^p}ʷ/\! ptgKIrG6;`KGB+TTLESc(uJyvdxxOAxdzI_ AczΘ2#!U @D]i7Ubi> `1ڒR fB'c:ƕu,9Q\2_q1WgэUF'*R1A[[('5ƚd \=ۇV+$1!R|o"?4*)fm' L}JjH``p@ /`Fe m%a"ix*?[s`&PDP ͩul-JB!W|q]Q`2 -(Hb m05 oL?T6ox sm ( ljB5 K[6މ( n]2#RͿ7ԵDŽ_v~}D#}k? ]sdio[RnOÕ<͸&: 65e68:n} 9[Wz*żJR} EcRKvx3o$N0EI2`ނ3^ʂ e€4vvx{'&'g&ྦྷ/U)"7ྻk_L"~8MbXR)舘q sZNěy„Zp^e-8J W>.J*JwRS$ȓ^|zOx.I0F+m0-0}]kJ8frl\u:=]na^2/FZ6 ؇(!vAZ0)xWWqW\1eؐMkt09 P HXx/8 ; N*%>TLHnp"\=S%#HU#n>UZEY=|D81mEj"ՃMd{LU™ɑWcWv k2 ׅCp9LjP hi'7 !AVg6 K6مwpIF:<"wTily~AV/)ʱ 1) KfۀS-xK ڬ>I}Z>)A'$f7!,* vJ?:iv MA3") m,^Q$qy)Ft1i㸞梆j T9;Nusk3wC2sRYH%Sʊ* NB?nMzZo+ڗ,16=SD!E9jZ3Us )>)|4u_vF3vۉn:v'-ӕˋFw:4n$!P*qgR>mI^KZA0@i~ í-qC *p“J0h 9q=mkPy!ϋxyp@6X(ۖ΂Oi+"ަ! ~$IdP%/HjޘrbvA>_xuDOCѲ*N$<称ou>نQEٝ:",#] EFϿv6ڍ/(3ʖ 6Η(\90PS9>:07hF>{Z]9ZYzSME/rWg4YK㉸:S6NE4o8ioI+0Kf?x_R fF٣ I"RF*U \hy/7ݐN W; ;7j\npb.= R))G7ƶeY7nr1 Y/ Tzf8т Uiϭ`?;GK|!kYΧw_EKyH$ Vg f&`w{ ՍWF/!" PL͉W F&>hwÙg,ϰFp@aNYbw%Y*-'`+ <ΏAځPWl pNmC Auj/웿y~5'ʹz~S D6ur[Ko}oE``,6[$[|T3R#/i,@C;#DzB> X%% + Q0^!$GU΢Vz 8?7e8_Q:(V*+rr2LtVCqB .~x>C)V _6fQ7ȱbfCk4 @1L`?`"_N(sN潳C~Zī^ok-/ԛΟo-zc/h2)Iʑ,9~;/ ׽Ip?}uyӖ,g:I1y`;^TkZK#'#rO'2աdh^JLY]dYszW Q!<>]-tՄtu 2oOh<>~j>-ԳU[y!|80 *'k^%::4-TgioIeP/u o0҉ii Muo(^+"3Vh!~G!Kfa8v Gu PR~D= cxKh#w{[<nжu+sYI=WҁN>W+|!m僃 0c}gNpOC@hOu˜Dbπ:᝾b 9J} wݸE5n|]. ݛC}>_J +4̜R*YIj ᣪ َ\&$-+{ w+=,~k^),e/1l!oxQVzި٢(C9OTb (ˍ+Iez٩:K*[EBjݴ2pXB}hm5'fg.uza;g5ﶊ]!9=!x#lճQXwf;~d3U%Rptpr)O#̓6EU%QBwΫ.jvLk cy=J[+J-V(LTޘy5`"x*>IX )2NێjNZNS[,@i;GfY.Wɭۺ ޻`_*i7*~NP*\2,Ժ q:55-_7P`؜]́ }ۨ%n˗iy[)WO)$*XK$匍vNck$Vrhٕ7㒞Toc 3_1ü;[9H?OXZ4 $?nPv/(ZpǀcӆKWǏ텿0-i.$<8J>lM:qEX%RO&Xi]!@{L[ԃ 4+ai1BnQ7mSl'8)u>ј{ԫ°lO۵Y?r%Z̓~/ROMokƢ7v-_=囜RH{HK~X2,yM?c{ TKW@w%Yl6`4E\QJ`N菶"ul+Ag?O#vw0Xs$6IeyR,d}%d%5x{pXapqrXL51{/1. Bn@AesjCV a*|c|< |MZ(Otfp/,Buފq><5.;cč.yzfh Z*rU)v@Eܖ:n Å."ƒoW+p3h.sU@:37k3NϜ)4肿x#xEsv&L^fz/oz.Qʌ x*o#l[!S$| FKLD!S{?'qin9g:&PWD{wn\ E'@ Ky@p&hAΩнQpc^uH2(;밟м%H 3ۗlߕ1J[( L&HK8nPo^y`Ka*yzMey<6e[n(HZȐX. aB esC@Q O#=⏩MCMx%^ӆumˑFnT:[`QF;"qNDC,&RakY LD YmUv"*]ʹK}lhۛW=S]Qc Lxe5?" }/ ҞKGg7H,\Fĉj\ϐm`)dh2)B٭m4twxrh!΅7;_)R$}zprv~ve[:ddd)^{e)9=p auK{zC ؐ,ju/[ u]!HPϊ rALU{FPmVO}Q\%G!p:JnX﯃Whv,B Q{dՒ^@JSIpȷ['_̩)L D8Sj][]pnDf!8nnr"#_"u͟'b{n0yE4d l(5e=la̔+&rBZnLx,2:>&Z$ Jh+dR^zͼDt2b a'aRK޷Crt[I\9A:vRIdCz1l\*0pCζc='db G4t|n@YL,J/: $MFKiDL3b6I^#hyur>>JQ*4&9]KZ `Ʒ1`ubjiѽe=dy7;㡰xh*=?J}^l˰ŶřZ q yTlηo Ej=^kNX@Q⅃s ho K;/c >$5xi}A? tWV F//JJ!v=+ތد-AC Nz%ju&42:aao\,tukևi`xк_n ΙVbfDA+FEёrSPaݗu^)]+\7/)\{'sr+ն_LI?+ a Jj9̲RlVYH=J;9}˷Ol5s?bCM9=r(q}IA|unz h'Ad$ ,iEPZ\/П!~FA/`E?L#zCbiYﻌ`6Vg;ȋM9ۂ>KP irN: s/q[z [ $ejh8^߄j6pϚv cD)$k6_!20'[ uSfk@xT޶ر,wF`@!7ȓ.AR?`=ξi7d ]"B Ρ ch #Vm׺DtyvVk(RwaƇq^i 4&p:Z65AEZlîE@+_hUm݆\{h1 up5'ePq~h eٲC@$gi=u,L|Ffͦ}e9.T]$O#)əـ=jo7rw;OS lS%.|T4#aB$w;/w-h2mpذ((j$(O!Vקr56׉c:Ӯ&Wc#`@ce_O#b`.cǶiaw^Cs} ӵ7%8j%1NM0^^]ZjJ%(0mdh-Vm1:?IMvKL>r.$ UoezǞx`y}4WPŸy:.۫5! ;NY7R9.%/x"Tww/}XuBnGf]!/kw7RX`7}wC|7)980W}:u<&9fpv:cNGg虶ṙV [t{ص; (g`)5rePnCU{ifݪ `dU9"vB]vJF#%&tI8m/>}Up,GQ-v<*E!Ű> W T9[[qa衊^P)hڔ|TT6Hd1d)f5R1~4iIlTtYe_@*P!eÄohE]R:M#C;l-3ŚȜ9l,ÿˢ݈þFNm?Mf{PLu*" `t;`,M5Ȑ=\Πcl}??α]"SEͯVSrA*[S(ۇgN5+6.d0qv܃ }(b >6t54wE(MX]Dl4(iM6vY5Bh9M^d-2M|1*7do+Chei҈ s'::J4Kw}WI^o5IsL2}ۓmd^.yI.Na9V ^0X`hǧ*IC"*4+&>WՔB`6 H Ctn$l~7a5T?Ma=^ȉޡϧ0{\n/3$ǁ`NNĤܭ!eL:ͳu { /m=.#Fs%~J6\R,DIoPkΟf] jIF2'Tn兲թJ)1<{Q_pZbBn`;Mzs,ev (&/~!pzq=h)e?M3P6-ˑ*[)3Z'bjyDUF6Ҫ!ѣ4SF\傷ȇ|`VK7lciS4,xJ"9Y9\}{a' 깴۲lp8(Wrd<eT)+\bZ*>5~kbD4&%XJm4ßVxN /9,@m6]4DE"v7. Qq|P~`Բ` g9d|aX#,}^=vן@q.-qIU)j jzWQItm 3qps J5w ~[3KFK[pfS폁;>O ʼCDy`R.Pw|O;)[yNE}XnyT[ V5m`- $MZ+酦ĉ.w5wPF>Pt>X'*$c<]ek‘bcjX f5?rǘ’YRwͪw!W6IŒ\&wa7}:A3Dok=M@2l Bߑ,!%ߩ5Fb]7i<)\tΚZ(Y/7Ucyܤϋ+ij S.l@WK")|73xw)S8n\v9xDj7enuԣ4ƴkpE&?zUG꧇U{YdY;VQU5綽e}͂]y Z{0(ẻ= zωA,֚;/F#}⛃+f@YI9]͸L@Ś'n:$kjޡCh~%fCŐ_biGra$"3mErwZ)sW\i\~)E n:|RM)z&-l;fDŽZs=PljCƌIŷv3Ea-j^&/)3F'IQ:_puU -EMT%OC՘ocXP;YF &Q&>/j t]i/g rG[?U8l͹Nw:ZI@k'H"Pt Fֶ u7KjϢuLw)׸lf/$,OȨs%J{Z~NnD^~uJjO3\MVCi}m.B's*fbrd|Ba䈒" B1$<A{aW9ƘU7_P^m!?{&Sup%رß@e>T+9e?>hꟷĹܚWq~ᐂ#o=SmS]yyaBhwT1М`M/̿[kGqsdۯ;lNjm}cƀOl!W( & cZu㣓>*\1yȎB#+ЉK5jtY5vQ'=^t~xѱR! R;R^kSQI)G~x+E䀨ZeoŪ;-+Zz נuB~0J~|-@-m^(CҀد g['#¢Ej ώ抃OW*'PPl+}wwn[|!uk) ȭ}AhZCMӌ%@I:g`*U \ gx2ڰ0mfVͬ\۶q&T[G?xC̪7{IMuFCpH͵o ;s<ix (oP `z8K7È`CDB ?9 NCb䄄SLvkKg캦yfTm>A4FhFgd|qy#dQ>$eF%L]E٪F<`e]bWsSGW~KX2总,e^; p>jK2 yf\:]bc?%M n"ePs'`>;  |e SjTߥH5:ۂZ:e*o)eaum " Om@ڪjWS+G{1%M^ԌQ{o40x'<0^)hCd􀃠8 _Mw"IRf(R›oOZalc<Þ(8-e? ; b x` $u9fJK Q25?+ srő,)t3+1>AF+v DA4Yv/)f=B܍D$^B1+:X8qh|!>FI[HxH=ut^c P1fMKxb_v M6/.? _.bi3= 6$F?PNqsjQ&P%"6O4tB2vqL7k+sÔCꑩU蚑j~54aE?7OkMuJO[R/m Pו!@! DH6q1XMxyD29FnۗQ;KQ4c2/o)tо!)K=h P0DJnwIKVW:%G5FY^Z3ܶx.#{6XH2:%jrbTvfą[nҡ3q #$x& (ts!Mw%ѫq8*{[4XX{%p`|+=*LY&`&7+¤3'^ajbQ+YLG*axhEN'󏕀[L#G“@>,EnLݢS3|%W ~>[ F̔zp(ᎧӔ7 ׍$nO&W<cYi9|8e?ёKN{1.8u/2'Z2&!šT<4ۢ7a)gNLyxTeds~X\Jr7"r+NG5E3 u#g~u8c. e8V{Z ƕۄ>5A߉nPx)0'2џ~#`j1?nNeN`fS@AߺQuS/I DK^)$as,@ċ5d B it1D (j͡Ka)-½dnvV' rZѬ*E6C4VsnX9S#CzeV‰{liR8%qz̙^n*8CuhƣeI/ceP1>yJ;Jq &)]>zѕa|?Xsc$IF0aUܝn/(M#H2,PGk1Ӽx|fP-U|`:*\ynyQ4~#J*VN`ز ; ~}Ÿ\]S(j^ݹaH]o@%R;b2SXm}"!ػ?Q |Mhm2A݋aUN9ywYxXW|GQn6u7yyK$|SE-)tq+PN\!#+a+CCul*zא y]Á fQ}:ȷgOɾBhoצSvBZURv(v@h.Im{E:6tJza"^ n$[u biLi:QQp8 ]y>MT:p߀4_엞 ++Ƽ3|W)qD1ܿs-h#d]cA<5=! duۀnkccn {u2~@C|;UHRH.Bg9; 8Z2/>X*cn$90e7d^簺Jv'e*p::7Wyc4` ѳマҲ3?L$Gk= {wӷ#mp@va.Yw CIcZ+95|* l"6<>db?(F|Ǘ~>򗗶hth*2汭+.اX2 Y^PFF4W8gr dp܆lO@2J-KKCTyMay=RL9GQE$.(Z3,b4WgYmNp,)(, #g,K,2}]Tn^K_M s̓{p pW7daϐX`ٻ ,v)5dJj@ܫrkFyj ȫ>.ƍ%fO g|#'鏰U'Սoy/&euVS4z`ql+U|cgh \3~HYvl!Mjk'S%уNܲ?Gc,7 ̴2ki[<͓m"AR`MVD}E6EΦHu!P祦; QN*ng5jjj-MAn@oCJ^k"u>ѱy kB5 ? G Sהޛc;g&S'TXU >9 sYxqA\KIE׋ Bj{P7 Pi;s5߹Zٯ]]H,Pv΅`94m{|J`6j0S ؂%cE_-{0h]5܈48~j]ҁnz(]4U_䬘\1o2ϖ܄ÃnA܀>YlVxpHa:㓡FDFGΥ@N?Nh;߿о4bT|10jap] I'0Cٷg\Dg>&)ON?*;rʮ@72G|~†u2!Ÿ$F+K+0=օrЩ³yԏ&TZ.^I-~e(v܎(n928ĠrM }Bwp:}w9~{ۛ*M=zn*ԥlrkh(ZC 6oU@qgL XnTqx$~tL=d18S,eh[@YG ԯvX670d5b.@:_Bpnj& % {1 ݇Oq4vFSIG1p:~-ԟ=0<` yA8L+R*D06Tj{61; 1E<1:S$(A,ېoЫF+ҭW290iW !˹-{qkPQ/-AB87Nrb>_ڟ\Rw8qE3}7q WZM>pRXQԲMMC 7a~"O{b^ N3~"B|> ^\cWc$BқTB-.9ÐB%e70=C.Piۨ53=Qj4MUnk̰Q@Í|[O9f^=-Xq:y C~$|:J80nFoN7z_ag{$UsP,=eE7(| /#7|$G |ވӵFjFYh`sS0XͻTQ x.9.C*,7̾PYxnòkE8Y$4& pa%\xvTIqⴊBb Z 0|Luyv{M)L=)hߡǻA.: ئSb6p%m? 1iɵOnY~dMɟT:ӓ'Z5"I <BA|:!W7!R҉{o~`sNۘg:M;r:w%[zۺ<&_{֜Dа9;Mػn]_(bml(7/4ʲ/,Bӂ ce.H֎'FpXY5T佞)+ 2# GC! 1yj`Rb'ӹ:uE2C|tcEiObړbYx3<b_w~iẈjue%z$ L? K~mVӇCT/I)AA(K2+6ӧgGx=*+rxP\TqwTp06qW}vm}a~~Ņ:>d |; wm'5Q9}4Y6>{wN/9|K8c z%EiZI#_J=y+WB*mVeܴ&HZy3ÈME Iw 踳1 z>u@Q>˕"ҝd<<)+јʮF'W .%h}HFM@횥9`ӊN- }11_Yn_ho+ DQW,KTx jHSރ ?Y#[Rto&w{^r'S~ׁZѪ5 $5do9N Zn&U)%lh[Hl?"H6ǴAatqۜ2S,"`"ϳֺH)FfZ wSd$1(c٩p,+m0r_*DyeҡNrg;3T NYBBs܈*ƜMAj/NבQ 2Hu^ +Ge)Cٳpn%BW3-퍞]كc'cp y fj3޺'ClBy}.EHc{ 8 8Ϛj "61E+U zzq58Fo&HvRֵl]-pC1b&'i9%~Ӊ 5:oΎi]ZO%s6fy/{~4VFWDFv/4 oLq7t 0Ai: ݤǀ/|oiʘk#SQ?A>cfN+x_Gbd[}(td$N op\sŇbY ׿1NxiiP#gCi7Oũ:ʃkkBo$IR8Fe/1QQ>t o?8g ICM[Ϳc@L? >Y! ,sneZ>jA8ƗnA?PrʭщIF4#W0EYFˠHx~I}eF`i'XuGT|L)$,EEj?)-2r-aS2漟T{n4*&}ѵ݈ Տ+l SWVKV,2@\gmX^PVp0q}TKߠxd*jSҲW+v ="ۢ)Q o/O/ q `49@‘x$vVCabwUb^}蜔1M˯åYKCJtCߥ.cPdRܕ{(qKφiX@]%(pE-T-zzr >KG2ɞs/HG-e zЛClESL)U%DQVm44a"tp%?\eE1MRTXgNZEDk/gWc3֥8E.h~; L\E8xG`-iԟJF/RS`1Sz"󡠟,1_0+dhr Cbnk]k@UWNԾ 66uVxNS(*J 3W2s.u:tj2MNSTZocԪv/_g cq)q03jxV_86I|.Eg~ΧamV.w+%q~Ww郡e#jW(ʾE,!TozbA5Q37kodBXas6a&P`q4sS%dOYupx1F9NW I[TxRQ~9);W E,xP=6m\ȵy[`XFVTg$8p/Frcf` dg77)wR,&BgK"[kYAoo&%1dj9'VϰͦX2P*sP-7% M&6ѦǠН:©)vet»F6SE.-_zDi IcaH)xE!NG;*Fxf.po FYAֺi"bR Ώxl_G.H#9U!+y5q-Joa_2W Ҩnr2azNZ%˼CP - KIor5<. M{W/}@2&h虽v+"ꈓڡ#gi& N?;( W~cVؠ+V9uz@ )LǤ􏜩}:i|} eJNtJk8v22qԃKc5]oN Z/w@f_;ڂZ4WЉfM6k OSZ_B/`{!O1ݒ~5MVCO V]}Tj+HutڼC= @pn)ѯ5H2fLqB '5b$ W$&sһ "ZPmz#uy(]fjȳ90{7FL=EK}QVLF 8y" I6L _ܧ\eR: K__uk-eYي uY B~냺m"rLo$qgLʆ__k%!RbizmXl fLMsɅ@";LGH/Tf (\Ӯ`d,הm.K n͠^=x pCj snbIF{ALLdPu%&_yLJoU~=` 6YN~t32ԔBwn.2v:n;o%Ӆ;V`}ydϱ8#>M[O7CX殱x"Ϯ rc`7gCWqrԂ4E x3O}dmQSpV,zߨ/%mK-}:9:&DNAJ["9<-o.G{U?U.w@9S8y[5e2rsh"纇F=LRI{bJwVQqG*s'Umux4pxs!AtȾLt>$FZ] J'C8X]eqjTjd7܉ݝvi[QwwٕmU%l-,.ThT HUz>C9jٗ(mD`T 2HK$r4F5+콎(>| k MGYlsHBaIl*PkڨiwsnԨ'q$B`{`- T}CnA\ PXq*}TYm+5+=++84IXCil0,ԛ?/QA3z!JiFa +uޑgČsυd@<>mvxJRDPHO0ޘnuQni@]n/{-*D0T*pp=>0H:LiB:\u;PT#pу1"XYv &1: <j:_xԴ+aWvVlZ-eڍpuB5\r%f=8uJ؁Fꑎd9c _ 'ìfN I4K_ R֫˾=jA:dWr[Ӂ/ 7=0Qt}; /" eY؋fhbdI%Dt{~[j gKXBMˣ?z~g;U6gXHQOV?vʸ02*Y@lU] E`ՉV_Υ!#626͝r{6Ṳ$#tE5dSry wέ԰Y!Ri٩}FLzY(;#_lPEnV t=ǐ(`P0Hd Ctzю0hknOvO*iKwY=J@TZ] %/뀮,dYP# .^+cʠ@z!>E.nB0hORiă[)|1a}ΉN|Pd 8 uX0Z3$|MP$/RTJ\h~I+Kqxh}2@;j0EnQcB2?4FYep[JJn[%Ⱥj;LM!$ yc[Q_i>ӹaX t@3-`1e3JnYH݉6ePY?etXFV jG@|硔6l4Tϕ Z.4 .;' Zr}AY5(:#;r{tk)-@~#HGo3+eßꍦjx[wYkGR8zK-^ӊ\% nw5ǻyU2'+ b$e1q',`Nu% vfc\ߙB![oҩ/V?>z]·"84Kl&_grnmmA+Is &;6>c/zl4~.òh% H BuQnQ}yo3%3dsss"ket0TR(Sk5"y!\0*U/q2uZ+58?c۝x!u7Spل?^ k@ilv _C0!tBe1 0ȡM W[&^Ϣ oP"ر0kpZ46y o}Y ||y;-{6óPRU?|H!'L˨~`Mfm{z.1tNc )./v穭! iԘu 5W/vb) SoVLύ0nMn)cߩ3X{s B ݘe {4ױcGzXlj~QڒroFva?ג)oGvZ@5*{}dIWIÕ<{˻仪bx[:owCY֭"iPʘ-u6Bɕ- s!i<&WS=,|,GCFE}(njcb'jzF%$ H6}cmBsQ* A@J Ln== I6wbcG& J>;(MҞ8"(HNԏ~\\:i6 k RJf s^OסUhWD<.7$Ob5Q~ZS*lY|2HsG[L"Ú1huuN·/,K_\F.d [> 5'H x}x>ZЗkKeE2Ğ)F.ͼhfı4b ] *Fhd@*=:cn=Pjfui vRj>&z@,+fKc3BpfEI%ڮ<9 ETC)K[Y-9EBrۨ^U xq="q!hzcGyK4C[jg6X B+WR0`=l]V ,BO3`Il+ sOR}2SF22U¬سApi]p~5*3} x4JB BR #/wB=4pj꙾(*i_E]7:Gҏl|TZxXȪ4Y Qz 3J׫IAs '22b FNtS#6,ݗ+ί8R| p`dvp#=M%uSdjz5Ucfl8π *o @nz:FoI j!6ǎG@2>I#y䘜[7 |5(1xg|D$i#pV{hz?FʍVa5˹=tfN\zqJt{kx; -嗒mJ>Q6_!@AY֗}_}ڙd*2<ګ{(,Hxpqִ;lEZqgȹ'N~NH+U~JC;zM:3֋d%K:,-[>7.EM BMpfګ7)"AuX22~G[hs:0x8!ܤ\ֳ!efk6\#4"Z3.r#c=7-x$V,wv@Nn}l6N:p '@bԓ2$ ΚxJ XJ2}P8 ЄI~nA{Ό-8zlG,dq5kc/ǧ[" r>m1JVԴ֚ Byx0139j]{Ҕ^6QGK xو`-Y1f!~ GRx"BYfivmI%h,*o|[js'_ebWUҡ>t8& )Rx)ő.j,ƒL/ee)*I/ ="}Q8@;;m1JB-LL@eKűLҰv*h\wWp,ǡu3fDQJHQ/ljm" &vQ;wz6;?C> &SRb+Vݦp@+y=߀Mb‰wh~0\! z`%ffmGe¤8_v`.xT0 \Ͳ^ 6#$&NCbb0~}f5C9)\ bY97W 5cGp8>Ki"@ *M}xJ s+?v&Dwͨ!TX.ߦC5QdDj_0Qt_{&^TnݪOom .#{bQޫ$l7+({U6X$Tc\D)FHoθ}dh;<2O;כӎ8&כr1_)Ur-c7:,jY1qk_ 'Os;yJ v1> &-rԄrӫTpj`JTݰԜR@3}6Yo7Z\̩޳64Ǯ ن"i(Vz `T`0B&=(;wDE[(SX_l*MI;{S֟0&Y-Aa)*eA( g}1jY6*/sGSj+Zϫx @\yYLt{!ǁl+LNbn۔8M-O.nG7O25&~G:=;խz^p w!vgP۞if8s z#d8C*TtT~⺅Pk1-"gдש]Vb-`ZłdL~dlBzЧL@bGb) Ɣ,f7\.K&F~6-PSܫJD~ь &re rM];+v7FZNҲ\tL5XB9TKN!9Χǿ(]7%6zqDc1SVz}> A6tB\q?% gw)CEC}a }qQSU#ͻ52PY4A7J.P,߽RgMqmzᚭgB)K;HE9p;nbDޯQ ;+,$Omb%.P9:=(RN%w")RI7P 3Z3шreK FOl2/l v꺀A2 cٍD)))vGp*.o3$M\&~|;:؜p2B>,o@t5]EH z-ǗNTQeZFf۳M uFi`VҊ'(135STD)U] tDwC,[=8XLH䷽߸RApk:Ah ! Cֽ3aV@kKEa9j(6u&ݿJOUi[>h#=Y+ \->/ 7)WENNA < )bnD?JWYq@܎vgq =D2\Sw nP #ьm h{_e~TAo6qLK5pk0ވ"#.:Z2"@x Dpg6jv/$6]^wXf:y%m17P LQ,M0jN >fdoTbBh!U VaǷz"Be3q}U9ݜY?{֜}i+)B=vy>荘7a薤( o]twnb@|8;' 6E;=-y;[Ai|O;H.s*WCo6%T[* atO;|5,tk= z6șd?^=*Be놑zfûNa ?AǻPV/2OoQVJɠj]<#&4:y ym\z'W<;_waJr. g}%G^~)5@eFmFt V+}'z.tg)Lae,[8oVk3ЂHpkNI8cf1Ƽ7z9 ZC[s˿4WVOwƼFct2[TZ Z0*˽"G;3(3Khv* etÆnRɳUS-L@ Z U~(biJ\)l"@ElF7ۯA;_Z4,jy 4^MrvcԖE3le7h_ϼbG}=" &GCP-4z耆=z g%`+ƷL8qe!1Xc/ EXҍW=p=26}K94v4@'uy}R1F5_+.]9![w4- 0O2^yBc*:s~FzFOݩ3#9+)DnTF]~?6ʐ^bT)]eH(@+ga5QE"trUV/!YR@U^\ [87 s,\HH<$AD%,Pl/CS4QL%%6O7y_)/*_|",̹1"0HIRnѴ{s'fv!c]|/8:lv/Hc'V;5P/8xONz7gԿ^:}(nq:Xa@ϹnbݳrYHa~/6g#=9< P;- I-Qɴ;-l`TEKo5H_gy3O1wxcWi?H34twJjAtRXI*Bn_4rWIn&ڤE~'N{hdҁahU-@@RO0sTeFSxU eg5gaY#Ij{9zo\4SJh2XG E@ŭlnEZbEgC D{3Lb١-$ vpۊ2Gg" ~xk?| Cc9OwzsCWI"Lǹ&UuHmny>Ј.Z ⬛PP$ԯE Ei(Z4HuSˉ`DUt 0rJT˺Ρ\lLѣ+ƿ~f >G:."!HguG} w|pTLsA%*s-Z%]A*IV Cݑ4~C$""5T`XS?gřƞ;2CFAny ˼Բ q!ZGY>[xV}ζj&^Ηj&!>\KqR@9y%eV}?s2uT/3(FCur}/SkRW4{`)II)K#YMf0U2;zY ?UD̞*޽ԡő[<zj AŨmQ%K~uQ= AVuA:%kxlS/2ZsRӁ7O`n+L)Rjg z^Ucl6ęL-ʱ7RwiXw cTDU`$[~p&}($ÐK70eSi"ăkq\h>dVqˬI5d)<"Lc!j#!]wvYui{S ?3Fu AvEX\P\GǸ478C=rȢ< X `Yϸeg>I^ԀWIorgԚOYFS^%bKB]1E{,B=t#'c-'{aY=(nيIli :.PYSxfFNHf>y7gluX?)]Y-²So%=[}/{$z򥣜գT7$&%#{t B9j֫{s]i]W{Y$yj6c9x3G-/c^,>,7@1K if\H]'8_> ,Blpd+q]Z&3)}Ȏ3Y;v"EXPʄ؟Ɣyp2AQpMROBNZy{U qd)5j38J̖S58w)}eÑ)Om[ra֖ETR1wJi&onZ6壚eiZvV:'Ղɕ y5K+)ṴsʷqUfb[M X5UKf5c _&d#3zjG0pL\Tibl-ꃮˆ&)v62mԃ7KpʿtgtWw B+8br_*lC*4SJU%7砎!Uɳ`Gk)R+|OPm)3o 0"$vVDs5fv?/>_P~v>XyIoqBQ§^Bw 6'r2|9~q}Ibl7D#r, r6j E2;{($3LanluN!nRta[Sr i !61j`XR2j⍙$` -d0 +ՉX)g{ lΦa9:KK7CpXPRf/[4J*Da--~k&kW= p/(@KO}N^TxoX/ɿ  lY7T<-cvR@GU(yebhF\9y`CvUiI% $mj wvS#$U+/I:XԒJ$qhܬ347n(8(}EP2[[)< acꎻeUc$锲;t͖Dn:3eIEc{zzwl&DrQGU W9 ڇ+`% Ϳu#Б*~NFXn cy$#y2 &Xd4(<}E~&,ÅNeWT ,y8/ s|:(ySRzЀZ?aca6Ht:eOE89+L .ˇ~&nJȆ1N8~O%T3ފdUI(䆫 3,UGDs]70+_ Ҽ0.D6p\IσLa88cQϣ=p>϶̹nV`4k迒m7\qQbR}F0n|,9^Huh{E2x%Gr~Z=f}V̮% IAnKF՝Ȕk L9r-#QTURdNjsf] aA)C'%lRAlzI$N-LG2%k8W;2 ʀ|n6l-$tmѹ 춨i_?d x+$N6eqNrX.M?? 6z.Jzut LI\>PEo9]bNgg{@PI&ҹW/|_m TZF},=J+mut yw."3+C?7fuJ L[7Tk2ʋFPUb4voi{I19=C|Um.TQNJK߰ 4n2,lz^~'ˈic3Uq:RūʦBNifN5X_#9+N2nMW7U"3I`;Gɵ@;w-*7 s0Tc!+!͚]:)Y?y b74.2 sy z$XH8Q"GW9S/,ңUvw8bp>unoeJ5B}}L z䬍Vrҕ3e=;P>qG%k?ۀEb7N[}saX MB@DHɽFL^ԉKXsjgp鹯\DMb\+QuDL5뀀Sw=\5x80M"dSX4wղIb+.g<`"NE -|]c{LFUk]N{>Ǐx\]-ʝx&%2 &]9[ ޢ`09ګ oBCuS)PhOuģ6a2h!N)"%S|χ 7S)-fo`Y:PV|E}mt8X3]$dX}ihDJ_xRkW/|`l?d_-cѻKF5쌓 g숭ʮ uuXՆSqz˘w7e(Ӳ&J`9::uXWTLHqbL\I+܈|d*,XE^#C`UPm~<2/=<WsOm ':C\_6tA&6R w_4@lL NNs4Klca>vFG8z3Wܛyumh)SmՖ 《%3a~*1/DR~s-Bԟ#^4>%5։N@iD 7hRqT]]*'4ݐV ~yt*Ѱay5jn_F 5>* $?yXܮi\9"@h?4cEqsA$#9>"S' l޻&rD$R@a17!g(|+Z~/{Q $wΧ!߄W9#AYZzLA׀ވl=hE_> zsrиcӒ׏af80j]W\%F [*6dQz+ _X*(c•0Ζn֊ 1m,3A-l{KџA_ `̠ mMΟsUݯsܨ1,\ &l*iɟrWb*HbQ-a"܃_8=S[1Ҵx8u>ьL-5IO s>` 4rXze2 yˍ K?6)qA:e|k]AU!}ڈ2O}in|!JArZ-),1.Ȼ%5)Lp{x[ Ǻ:w'q16DbNP{7LeF+^|D#qGR_5=sgwJUn9ܰӳۦ #pܵy;2_+F8EØnn6 ũ5 ";.;v jRŸm9zHe6ůРSR[(4o`ᙴ;!N.AC^ȍ>0a6/TT4 xbn ֹ+HiIHq)?#P[*xJwՅdj{ol>GCRF2 >dx=}DYPfu{G]N}`e CTECټf<wPh%'j dn ;iWhNr:V;\`9l\-m/  Qf[9ؙt#EL::aP]Pw[[e H|m: weQ8*T0`ef-Sy . -D aUpV8 `xw@0[%!1hdBTt &Uʯb_3.:YGA)$. ..qHcZbԫ|EJI܍\^Ҝ~V;G\ս$*-[ixVFu.tfN`L3k`QR6$(J}tz\܉0BRwjZ֒EWym$ qD/Cpa}7i[R).@L 1賁<{5@s gr0sh{Դt]F,#G,_ 4ީ#oߢ V(z@ Q(:)Wfr\rQ ൲dV~UB ǰ 56B! ȆѬ,sYT$syFϢ!Гb[T"!W'V|(pN"7q[PeCLDĸWTcөz_IQ򑊘= {V7+H5o|TUag8U1vEx0|8 |LK3˃&hqO0yݥEŽi2RYacn;#Rg3ct',webr~DǔZ֫vuy+UtXEts7LjJэeHm7"w8 ,)U Z%\#39doBYyHgn,M`U'͝Gׄ‡ľ*UVbLCm(dgcgyFS5њ$7.X:{`92e F0i)yxl dnZ)-T}'TETa8s۔a8u{6S_ɸ^7AgR`j-` \n&ĉʫ5>qrvc}Q(ܲQ+?O)>O㞿4(ԭ+a'!fW(͎Y?ײ|l%>"Cycik`0J [KͶE6%3p#hX.@ҟMOp*@My<10_xj =\PLtb)lKHK0EX#. :jJrOsLfVn.ۢۜ|me>I]4ޟxs>KH7k=ݛLNqE68\n!w":\a)ۂ(_pTm`IKyks5Mb64 odp51al:i@L_GLҪ#U)4Y#)V5/^G'vbwArLZ%02cC f',G,IBWؗ|Gcr.s{hd.Gp/)P%dp,M 6mx#${˯9A]pYjsB#c-~V2fbyPE<9;3 mޑX/UP(Hm7-5iu_>cQt0t4= :J ?Spy}HwSmcimh7i%E( sVk~84˶"g)9"? \jKFȾrǍ@-W0Oj}Jǂ/g"r7(1Y\ʩFR4(ϙ _<' ?ѐ4]*o-rL6b)% qX%nܯYé [yn. 8(usg;iU,I՟+)J,{u9?ٞ'Qi>Ew!(T!(nty̟l.$@BCt/O-8Gǻ*!B]Z]0l,8ӵWgB}i'v_~K]I.360{ ֋up 1=a$n$?}sNV$] ,bOR4d1R`̂dIE2 v0=nG4UL[<"S܎Z;--kK9.H Ϋ5rT&E¥3P Wo@aGЪ3D"3XXszH,ΏӦ~|11 %*?U7sFa&'nXB;ADk7sofh=E+:Z Z\*WP6/2VܹlKQVwsF%h éF5|@ńEMCbIᯨc^p԰8?B+wX~{&2+9 yYqgzKFQx F !isR6K]FR#6Od {C[5?a)_TwU7V0qmbkXh9ʆ|*S$OÐ,+~ -zR g5x7=2CN8en+'7ѣJ !"Gi4ݎ&e'/:;=15)^Z-]v9 ٨5bzRl:JSH ڛ6o *NNNջ؁>"ދ%$0&brF>U8B5~>2 '`]]9i,5uOm< iZXWv(0vx1u!rr70} Me N_~KyN3y$}*uK~o*Zp٬Lgh$kfa# XfHɒGʮT13+BnhueWn=[x҇lfn]A1w>AY0@~٪F'TpD9W󻑦Up?.)1Swѿ0C$i$1ty?Bo"|Eʁj1M?#d/ea~,~J\kd₅1vNVr7/,+9ue"rm "4MГߥ x/{k؝{x~QHb e8/6,"*p<@帉9pY3krrlD< K$//]kP`ဃr6$=ЋٱMDJ-}TT Ruk6مEQ#]dz8zmvk\&:{g֧^-iQ!}lohiXUfVcEUT9+`iidsSYc yN@#1x/: :TAڡ>k@-AĹqvc<je8Zz0#kkE$?D-U֑MTI(r?YhnIOƯaOWDB`0jqu/ uj)pCDqQO0s0uf?I-T%qP~qMy%Sv[K;m$vU<8%,0{l#,*G0ta!QlmޯާWieB$\anv+Q 2,*7Z ]@pFNINǎ<ac|1BwE7b[MNn ~W}jOqs`ղ YwmWV ,[*L*Q{JQ%>O$m>6DB*6_o̘ѐ# &YLPf<U? o|qI^ s/ P۰XfvN9#ܦixX~+#w  . 2H#E|*J4D_7rf% J9R>a~%̟lMU;D'CAJ7"\7H1:Ԏٵr'e Q)V$&wuN7m&t{E `iL@L0&TNx7Ymj-AHU@[o{<Ѻ|\eˤ%3H:oMG&,b OMILdgΚ}A,͊|> L,3nC)-Pvt@WX7;nlAȈd6Eyd%׵T=fp6ʶЩ-H/]@SM0AJ`E)Qm1}U@s|1n=n3;Rږu%LC!7сș_@Ub%FLJ\OMO8a}Z 5W93('1O d&T܈WϏeeYx\t~gE#j0Llζo^a}jnJa?RO, J6[/s*u +s3D 4C+Jgx5zˣt-i$AbiSxºkp<$ IЈ6q1oD'i~f|Ẑ\/hBPOwkE*|hW2~daȑvJuM D#t!ɢ0;8۴܉+jb}G0Ed\Xyq*MC-k\O]7]Ql@fXB r:"ܭmOŪ-Xi5'xf#HW_mH1AĮU/xPq[ۢ0~t40KK+5,cV2gp@Fb@G'p# 4 r,1gRk$ K8L Jڻm(PW {9Yٟ%T"D>oS;u"m\G,;%z Ye q]\:?dl +KrF9nSVX^ BNW%H*3!G3!IT0}jw;w wض9mh FNbltlVԿE(hfJ4D=b4Sҗ=ET~5.-m RqEN4A/5Qvp;=>acT/z{FX?zQZت$Q ZnE]EnoڥK_1m01IZ$w s|Y$?vHw0ts%CRJ \K!P:^wi"L~KDiՌ脃 2 2{.ءq"Az>^6SI0`pbD'DO| n3h98}Inl(hԒUM#p[C*}iEȘf5qz"fpNyez X Y\G: +|Y hpOiͥ3qxhNqw<Mfqߠ;?goj~ՕIPm0z2Oi)4k8ֽiI>܉D @?Ɵa__~Zg1aMSd!?'3]Q9ƀB`*78'|S+$TۏS^?։J7`(IR)BQzI`D֝ޯʆѐB zgNyŸiPXɦZp-$AS8t]477i!I$j(#JVëM73[љ=󹤙,#m@&cNe|S޴SmCW^%Շr VSMp=M<&6+WD{ise/$Gbqw#IgQxMMvj@)`SCp1]UC,|ģPY [.!U'-Ҫ 20u xվ[W"z8. 0q+_#"9Hvet=ϲ7s*ꂾW?H["Y34FMLh}=q#(bފ?jUtRi(;dtNwb_E^>t߳lC HJTԚJψJˈR"9btYw0VښfLd>@H/>t[MT!XIV| խ?L^!I/Gs\WMsIhZ\TÕ{IP"5ӛ1Χ0HQU?$`F#(!Nq&[7VB%8Qs`^# Uu72)^L -Roy4lWqSvC,ՈcUUSr*CxqOtKo<9_?w&D씅Xɥ$ႜO=Z[=Y)I7T9) !?p ǩG;2`r9!|ǕJ.a*HWXLZ'JU 4WJb)Ԑ#SexSn<H}ݧI- he+/n_~ƇyVAaIV-ے! 7cP`:fM=x_g! GГEDV.2IGy/ K$zuruwkt6ƠT}ktŒ4_P>g>)5X煌ܒާ4a>H]5x9/sg/٢O_ߒ#F~=e]@ÛG>-<*MtPWnS |NgH)" ; ?>z/l'Fsہl;(ZX9ݍZ 4}UCp)a1V%)N 6ж(̏0dEt)j6U thDtV3?~pۡj>ifYv]X6(yn:B5%sr$9,t:QN!xU+~i$ :Y+Lo_|qYCRe=R[B\[k S~maai; \A9>Nmtzܠiq:Dцg|.0ѧ>o <^[nz9(ʶ]G>VЎ= 3EO#[oQ{zpX" ZJ ,&`kFzmÊ *}dXE!kΉx/$xض؇dܛ.ת=fN-F1BTLJCIݪ n'j'Q$f\8'ku"ho`g\r|rKteЭclא}Ei, [ mNyɧ#ї HA;YA@cF _t0I08ʄA >wMxvs8VV]h_@uNNyAR;'#:C.^KV\E %ⷤ}!0mSkο}3Hر ˜0'E*Ρyp#o2z gQgEF<3S -1 th^Z%н aQ#A/۫czilӅo}-3Fձ`l!Kj%en"$3ѱڟ zAD(B+"Z{LP_$\Y}xKجpS95H:s@}6b\X.M3 o2v=Ko{}+7NUeKO8i});w4j׍#=>vV:.oTh]*Fe[a")xZ"&N?V(ū†8e?F cU\]?|Tqb5~yUȚ<5u .iv(tZfD5GɃjĭS>'׏%ELʌAF F="H.ګDel2F@FɗLHIȌpz9? RAIm]6#"C^1k8;D4/D=*[r rnh"Cƙ#`7,pc2u+EDn>:Vo±:ɉ|h$8uS"bp#9ymOPZEuڙz9:AVi+g]`hj"T2Iڥ9X0lT+V)+OFh占kC=ak#z09%\Za-"}/wr6ꎹгm!L6a=En6,ѭS;s߁1Qp.zwo.<;yGx$s("H* ;gcP18rgD<#?="KlxL*fjC9vcƥ^&oW`pb3`T]W H|*\9#K20ƈb9ԋgz ,V*~X[kŮAJM#~$D8ˢ~C"\<"wɳRv{ Hi^!RP!MLvPItL2aIly+ CsKfu~CJJq$n8I+9 Cf[=oqIJ?(MRBag<pK]D_5p\&#Rand@XKey*JfL("EL߃5)Gq# NG'Vy :Phј  }ɂA/r%+`IA7#-d\)R*sA܏S?$FN/ XnxkJ|wUwiB;e\0Q wgrOۋ Nq7ns$sDD9[:Sf +%ʮ$y$[Oalu;L{#8z*)0:J)vIVaw]4La-if'.I;0DBщ'.͜Q3t̂UJ11HP(Ods.vƅg\ڼjY |0 4Vk}o+gIv~Lqt:rd1NC 0 |Dt}lt F57/[tp͔3BRQRaa_d6l< v1$FF`'=`o5ҷ|2wuñcd<0{p^'b-n-cdE/rLqhg}6Ynh^irAWZo{%a`b MeO";c>i:cԫo4KQ+Zkr%?IY?$ծTL]6Ebnl'j tj<0u% >_:um(ިI0]Bө:4I*5m=/UAOQ7a; [;Vx79['Zp:%1}U] #\ʰc(~Ϫ c??4ęzuP-  ux-3ZܬfogZ`]Xq|h0g}K6eK Ĩ4!SϏ'޿*v3Q07ǡMR\SGu0Ea&B5v|YO&aX `cIM󯡮ӪgEniQTw #q?`Wd:W;2]sk,]σ!3l1l8H 2 Vc[Ҋ C=G / k}.uA\ $y=rDE0'Hw\AtiϣZt6Nh!4@g+b x*'s $}|@mWKơ=# {QK70wkf5]6CX|^y^΢N"Ce"D'rP! D呏_D<{WXlF.A72Fn0X"c"BBfKXWieM.95E&ŬZ6t¾: p -(/ū0ǂ_k/*Z,mW T_FÒ9 ʞwwz~v!RObvZ{aJ6KZJyn8a&y8C { <?]΁cTbHrF&r+voy Q9 ; VVfґ!Α|Kv:;!6{ Q1Qt, gE.r@v+9MH9i!c&/&fv7Fs c{3'u *#n_$LH~iuQG{uA lMDFLñ8rBZP" T)«Jh@eA476B}a3ǶY,2+`h܅CTY6@W˥w5Auz"'x>]Vp@QʼnwՆY#XޡZ.]Kh75RsiF/ntF n3z 9G'[*˧8X'deD&LZOJdѱN&lyL92:`]b_e~߻5DAF&(+MRc>NJˍ4IzV/q w^^P)[.W2EBJ b2PBba_{I=2е¾4Z̧u y6o ܺ1+mm"RDkbs|B G5ɲyNV_Z$0ڧXweD.Ϳqsg%5aBwK&̟շ\O/btCc.zsj94:}~e҇P' 4S*;W/AƊ|j?t4džZ $aW b5꓊?Pd"JY Y޷ Xсߵn]T `U*|eq񫵊Sty?H&6M *5Hd@ձ -.nAb@ﲙ\5kã %ޫrPz=;2&dD>M2ߟKư;e+ۤW8Jk;W3k1]  &u Omy%{gBbM4=}=cThD[5Hecs/8ۏ{yuK>sۓ |v8~@c'.@aM@6ҩEOUbWո%>h^ ٜ2 ȵg3U?ƚ9jJW7rIӕK 6QplCfIc'<1cp'(Le+I< kyK]/bInD$@|>@% AD fhGiԇP$MK[Gr.|1?ԮYHuȯrۤ w96Ϛj$ i}V-6W.2]i%8GTN '-"heO[> O2\$3UO@O jmm7rzhT|EygaQ| x30ٝN;#N 3^]n*ɐ-#k14Rj:ְt^=:p)@ gn@ChXwS5&C ՙ{im;W7+@G[ c&lc ^MOy~Pջ6fV۝e5Pe^ 2!5^'&{d_0t#!AVU3 ku& KeH)^|ŌĪvCyčY?zEe"he,hM4(*_5 ^0]NH,>q8(ŅN3bp%O%N EQlD.Ant9`Q<QsmҲn0e,U1 Cν|?<ӽ*5}a|W<`:S˸3\_"NЄ*KqΑ]uYUcg.&@=s)cV l^lPX!E.! [„ f:dNUodgRGZN(=*VYkb΋I<ƾiGj ]>;75;,s;dcj!x_d$3P?C( A|s+?; =IQS>E&6YYQE5WƷ$e1ܫ]L-yX4ZE+w9F SG 6QdITV4P#Df#n35 s\ʆkד} vW: "Zc}z`ql]9ԬAuikX(r:gmCߔH/kG*DzQIKA7)ujfO&ޫVnzOab 2UGw"7\YҬ^%9f 0뱉EM3y\A!In L\X!lkEUiq^`UQ (D:?$EE;f#NYv9RDiTd sXHؔhks &RTy@XR'N+A{?j_vC8LQ@I;`\ǵtoǸqQ {pjŽH6-JH.e ^:O9g7dVY"aVSNv!7aW{ΛzN#S ={C mҐ19Y4wU]|XTk_fBOM'liuE.bsSt˥}Tg4"*"냮}'y,IN:#&fej:P. "$ o%؄~-y탻R~1w8Ʃ 3˛y6sgJk7^RvhP9Ln}%qj(Cwiw [2)gv۳h[ ~ n]:Ԍ٬|Y{E7nΩ:CZqgip-M2Z{AM˝C|S=LE?K 2(nކ=dŤ{ltBJw vue^Zd.Gok ;N(uNIƦ(61$/-t /'mx8 '.#lϸZ(ֿ;[Qh3'2X ,lfʪk紱>/,*L .V<2%!EnIY iHTPH7Yct'JW:qQ+YKv$)Jo0j[D瘌 Q4OLSDEN۟+1ojgg :rظ涞|Ht-vu3 e6Hk[C xg\jz79k$52򯂼'  =!X * MÊg\=*0N$a%?{<>ERw֢reCȜnhզXkٵ4JAxsx[ 6kL,}Y'NbfZ)0z0HBHgXc @WM\cV8ERG̮g_5 Hl 4EFmzC_ l(os50qD8aKlmMe<1sά_ۧ4R_kHtvκBn6o*vPUS,h8q[؅Fhz!6Fʧk!0ޮCL+S"C5nKdUkLUz% Lzils񉺸Α5Sfy &[ f?YY¹b/6 OMb`L<;޲۷/.vh{(ڭr]2B<%TOGCGcpp/ހTJ i[&ڭ)BϺb3⸫"`?H{ R{+{6oRNPpEuAk>+~U}K3j'TdeShuRD=S,UaQ$F$ duE{fA8鯗cx\y;? vb:O x񙦉}O)rKDSbO_9lK_#٦! l9e9 B:y#?nllǷOt ZsE~η0 ^f. RsF~s0ΈJ!,hw~Ojo+R4PDU'V$i*˴FN)=wå^A^6v{?\ܠ6k3],>9p9 GԌ 3j(1z.]Ʒ.{S#U}FuAzWQ>62W fvj26v}-*"8.E2:7K;L;.`3ńJJOGk3 yv .bqj5B& ukl>~|!kӁR ]'Pz@i4z> +_w:b-]4he3pEnX;ԎO;cTa ]+zΧjJoA7crjǕl/JZČ)2ueD׌/9;"ƞ>Bj]˕:DP&=u6~в[[,][-EV/Y+PTV#(~#Й } FGu]@j7/3jSI*nK) ̖MCX{\J>ob8vGvٞǍ<57hxs-/ WV8?34s*|-9p_<рqq}wUc;vr~RsűU,x?nmVS|*x5t@An6P㸸H.#m#gFIl9_ YClOq@(|L; ޒ$4jS'`]]1Zʁm5Jл]L|hFn1F!^Wy4>j`"uw5 5BR_.X Y&*> )~n=2՜"cc'%0J ӋlsGT$o>jJܱPz8-⋴ǵ <1bˆmSȎvfƑ+7ky M44^Fg:qAL"7Mu+rm\B"Ign1sLd}%Q]UƠ7xVf\*QW;2#VxA컅.c2g'#sKɽu~{yMpZ1h5R24 *=bg{iRt 7`~=NѻI WuF4Üe,fVA X޾E\Et^q/IWŶ&'xy_5UB]SXPBiٛ.^K"29<[!"OyJ}kIcu^/1:'!ꞿ-LFrj u+ O&l0/\)y_;bR׏Nh5q]cwɕn#Zo?N98c MQ* ԟ טv ٨/A\mawE<};E"mMsI|-Ri3-:db6?Y"ёN 4Lխ>v>1^99B~,mI=%jH <*āiiBj#P,%K:dHcF{CgQC5_3CMmYi{i3IEbyXFdH< kx$$?Yfez9P#+WęlqKmW]T!͛$YS= X8 qcKATJ:Йx \~ɰ#z%=/^Skno auPPCd1fi̞ uW mToD +}X^56mJ)%~S|fHs'RJQAgFO?i8ۨ? /T\y_Iv3~ ij(35M S1^K0hA`[zI5J^C9CFtr0ew#Z35U;+]'<0c~7Kqme. )t>#T]SmR,lx`P_TXvJ@ÒڮR8PX?ad7H?Aju|ǼS=Hjo5Ew!]7y)n0p@K]fi@7 *uujS/bT2(.=z' _L9fkeÛrGoA ve%1U2@ZpOQRgM|*ϯ*gkk0Pʽ m4o@q-5Lg'- .4E+%Kd%s鍁wn>چ4Y%tXMcZxS<.w΋ݭ@ 0Zخ tF<.ڌKTl厬(qNM%L\JuS^UƳiaR~ !k5Q^h4IP5'l}ff.\luz GOjRbO6P }fvxH"A"I[ks7`+D"μ>#DLC茂*"l{+qFܘkt>,̑f=3^G6`S=ImkRʭ tdO}NlOo;j2ZldbCj#;I'.70)}q-{"BKD'9>W~Flz L7+Nw`̜Aibͮ_wQKDRH,ML H,e-z/(@g[^K \kl-fBUR|f%Ikn@BψgQ&!bhV@,/Lw~_wW4VjfBҀYdPWzx>?wɘRQm="Qd"aTn/rlëQue=ÿ2]fP+^""F_J8|zX^ OcQW=Ck~1 vl|V \ >#&ox-nIFVhi+۝eǹe: VW dɇeG"(L f3vCqA]RwCO(¦5wp[wp.0<}/ѠQ&q>fGezЙIi :J䨪U-FK6NE'eLnz`,GQ;Α kh$6S4/S;dF4=y>5}:ܩ'92hE(vCe:qQrj]b ys?-Ae"8{b"#Cu\K$hF6l0*{9tHn,xɵ6,3 n,!A<}mL`-v` ߜXQNl)!ӀH1-0Xhyңm˹b?$h嶱S'nS]0 C6tH¤̿ƟWs8w7OkS༜_BS% !UI;PH6g丙4t6=Xm"_ֶ׹Yڞ:+-cܐQkL&izl|!;X*ّ99h7>B̚lg1u親 n ;'sR)=H6E o :^I(USwLͳI6eCVr e hqQRh[p܅Y4P쉚,Aݺ`p$͆ <4vAwDz . 1ayc%{YNd0lbW5Iۃy.'@<3Hҿ*[_2 66/0 O?q\]AG9*=t% :Q-h~级-7 ;Ro9xiR :˗,u6|]_spyul%G֊и*Q᭾f?q@^c,rhZ #Zo^d<3"'hOkJS[u_7>nRcBtPr{B|sA vB񕻻fb;7q,DYb6IRK@jga@gYVxI2c!ȘGf_J.)Lgl[vsadzR!)g4֣\ؕRW䷷b Vs}i\#1!5Z8a,hZK~:)ZT=ƨqme*p |Zu͓ @)bR%НM SIfO? ib%6 ҀqL'Pd3Ut뷀ɲ567\-⸴խ%[JսV岜Mm-ki!NL[1ӹ-UV ?ri@-$ EBijdTwA\OK{׍G(*VK*F?eZKn~6M8v?;m`WEmy` Jiۿ5tdO~zWH:63j]BN ~ƙPdV#@@Pej!W=ddxn[uha{ƒAXJVIƎKÍ %Y "Z=8AA>~%ע#㲁_>? U"[$qq rI7|>s QЩ  DؙwZ?E˼*sg|UV⮇Bn~pQI!ʛ/h:/.G1 |Iǽ{`,]`8eʭ`0TMOo(>v*hƍ3Qߵ eoȪ6mxc캻!Z? CHdyZͥH5#.šC*c ⱉ6jlox HRյXsP̝@E _0.$h(Ymޤ_::5T ][~5t 6:YgȬ󳘁̳WEE\wMpw"9 G9DkLWv&Cgt`{ vwei$f T03 w5[>yUֱbu uqVv7yw U]:.aJWm>l&r3L=\8T"?3 _ᪿaYzttUoPޏy6/ D"qK86kP[ᵹYu|&G=(q)uoP/U Z'Јu\2̢'1Ӱ᜘d͇pƭc\-,uj IqJFzJWhR]o<4z 6S;(8-wWx6v Qi]лs^LAO;5~E *|?:DUo\gW?即8:=Vy$9AV}s8Bw֕[ K}ocw!"$ЮRhi|9XƯ|}?]~b2sZȐCHIFٿR u8gdt:YD| |Qp<~|C~<'Ri|Q^⩣M(TVl_fԊ 'N^ZN Z1%XAsOl;P}:w!AGl:$&D+G"P N)ˋJb٤f[}*00xgy-U26WV]4wđ?S7-穞Yd6V];s9 mE) mB.k*[9R{D]iy9 c?PU-b*CP=+N~ӟ UUB16rb>lf2snȩ'_ vUQ槀lxIB`2ـ7CxJOxw07`¡R'uU%T`!&D͌!$dG(0.24z0U_~N*8XE=1xdꎸùihYz: ~zuzO$0r{z0lcltMexV(cOpE%Iꥯʆu)*Έ6-"3ew愄Q :I&k(nYG߿a*]A~NZ,a%R7,$B hW2,CtCX!p;s#I:ٜ췊7Ol?d{쿉fك%χK)N T@պZi"hSB/B%s$Ǟp94Kpt `w ɔjݿҲ&M~L{x3_ ]]5zvxzaSP4(AK, p2C=|Jt4#/نq\yoXz&pҰM)bm[-5#ztzK.y01(}@W-l#L ?Ð| JJB$EM| BNE|3.6e61 lbF y5Q80Dq^Fw@ۢ /e~1AB H& gP#C{2atUb-&;j רY[,i̳Qxe+yI/*=HF%%"xyQCmmkV (lkحyP~T.[4Wx1g>&Q@hX"!kv&p֬.B?sHo:W OI~ @t- 䤢2TbW߰5FU(@^F^OrT=!!Gwa $UlOKRqgf唿U}Eh>{W>^VNeP[?鴖]cy%iњEE#)s&(?rx* L-nɬߘ7csb{W`.Z=ӵ@"^~':Rge=7x6V]_iv~Ϋd l*32XqK+gY7=A@}K0ؠVӘ=^܍7;=)!]7#fh,_wF" )żn"gsPO{WGVDp\VME,_ʢE3CJvR67!92Lp7!͆lR[¶:I`+slY(d~5MދyM/2U;k;*Ʃ]/jTj17Gqġ3n蜣1١ED, gA{|nK74iWi:cɅ \U?reO%lb;|\`E%u%@sw精+ Ut h$TKA:P;rt(퟾BB"v揸ylm6d_kot ,R.Ortݧ^9<Ps"X90qHY^ᇧ'oQ1k =JSK">(d_ G_/!}ˌf .T9/4gph׈ȃJmwrOwJĿ{yi"߿oS(t#/l^?אv=a͔'&h"kb rųv-UPX9bR}$GYvk* N$3Wk%';bʾigR;&pwK#ƕY^ːzZ*zYPQKNPlXu"7`?Hܽws=ABBR>(ɽ{DO+)St`%#4߆M<UFvR} 1RnyPT͔%kT(ۺ9ӀCT0"dx)ڵ!?2m|WԠYFBY:oLKZqZFLh/rŒcPSO=9[qx X@v]C% Sfy*"OG9;MA,Z̽nj3<)XgJ#,+]Tomik1=iB׫KhC_mWjtH`쬵]{:K~C9(cH/<Xc~oow3wsQ.Otq8 5{.[9V a!YffLJ_[+N315"WN [Aǭ*BE,_>A6dkV -{emG{V- <=5:A* Y(0d*Vx(97o2MUTy[?047QQu&++%Lh]J$_Ó( D'm Pk5:~ \*64L:W"(7}xkFx FHk&il]UfB;au's֎6D VqbǙ&}f!S#wԇ^MySgjR4ѓDV岯Mt{ie~e쀃8 NTQJ~Y@}we ~ X;'4c}xg(Kt0K]kFn}N>Eaс)PJ>J'S@M*,d)rIÉQtUYyD (gUAS?DUՑ ^n-=>F~ O.`irL|98{t_n\^ ٜAdl[8S-h7+&?G1aoTfsHL I_"DƺO9Q%)<މ@v}i,/=qʛz(4, ۯO^I./ FT4~pbv@gN@˼Pv,j]E(_mvJr_y$rK} BTĮЈܵ C[ 9e=U? d`p&?>f=leX~D>Z ءUQ&Jly!DYmNTK`;t(FhvP7cBq2BtJS|NeYl Vl=GؿH`P% O2 6wQ,69SP;+EH'/j)Z;?/ }?vm̯)"QEL%uGb$3MQ[|# 溶 vU(Q6%c$_)P~DT+Ȧ{M zʏkg.D ׄPD1ut_Qs4;+Vj[8 }"gXtNTqRHbIs4?q|1H ؞[*r!-V׆:E%m,ÙB*,> 2"%RZn(GTG熝^7o^tG3 &Šzg'@YшI-;ƹx8"P cAN>>[{S'\]Em벧'JL4]j @Ak5VJ#a[T34x?wBL  :SBdz;3Pdu|rt1`De4A+Fa+*k^w5=3`K=9l75xMc%T\*8ҼRFxs{?'Ox> \krю3?=@~R7w:/*B;9ƹ%>jP)ڲN|[L}i,jգ`;`AeX9A# ]I۰?up1!P2@pJ yqqĄcTpM#jD! JKghrg.U+ .hq9dħv/1R$󯏩۰mٝ93bbgE u  YeSdLNiK4v_'֏*s^p"XTh2@e/mU8dy#?` { u, ϚHK\K>806m88tgl33caT\"siE/JhD”ԋ<ՓU0)`Y?rxbr3stf=Hp#PN)T+TPIU=!TTX, A2(iXKS՜,n:t56VÓq|C[;>e-:<#b+!(Rmb.>F hmgƦ>-/e ʼ'ZY̆?@kln\߯p43+-_,s>auP=#;)bY{ 8:\$XzE K_hS *TxŇ'I T<;@OqRHOP8M.T&8>;u}qm+|e8-NT0laRh1̫lvc8+3)lMd9"h2߅)ag`VEEN_d oH~j=+e#Njۋ 悔mNsǂ]Oiɑf!?/1fiOj-_%jDR},nsR< +q:R| O SԠl|[M& OǎU$}w%FD]x m:>/jcPdУ>\ݮ  h:\# 5@w e!t3ۀ ӅZ(A;am[w1"ĝJ~@/89LyRj&a{~$ 4E^f8{~s7ip]o_&dxCI9ڜiAoޅw9ʌMaWBUĈ;z}qׯ?V{lXm5 bvZ@2c+,Nm:RVXILX7f ,gpR<L0ԉ°b 9Rs{y՛fsjIņ (vD3'7e=lqk:DќZ%+ F~qxgJ'rK ;*|(:0ׁ=BѣqkxpЃv C~*M>b5nnXn\ep%NK Տ Pcysl_BNA嚍a}8 #._h6ْ+RHe9&gMlwXVF98x(.\YS'}÷])蕞2KIg?olBhlb Y%B-оH$Jb {tbDlpULDVuS Ɇqn1V*gͦd ?Mf_EG==XSc@Gos))C:yULj2<֜\2^~ݪ&Q"[Y}nKx{-*Dqoġݵ=[Cщc4XӉPzCxucd܅,YK<3Eo+81KlqeGs=g f߼v0w=Cϊ2(z ĐL0; 1i 껓˵Ħ-E45K WAΛiO`؝J EixKŰ-͢PK{Mh 43SS޴0aԻк5\.t,z٩B콋ڴ^30QМtvid~'? !JרٍHѠ:TJ%dE\ݷ0Ռ:[".WgxRշZ~ini 5 cdzq(uyG$ u5IߑjlD1ճQ?V`HHg`6nD{Sq@XcH)>'w`I?@[~KݼгQXl<Qԍ:$sԦȥ:\&N瞈Ǒ{+P-d !9DWsЌ$UaQ%ǟ6%=e@V.,ūH␡EPEps}RQ-K5Ĉ(bҏUi*pA];,kN!lPP-\)ηMl'_$rr=jn|礙:6I{l(p XvP>c# 5Ki1\(>zYQd;O[-|m-)ܹsHr(ex'A}d =m/kbKF{9K]6^ۖF,[GWǿ/{fj|F)jկFyҡ#{̲žzve• 鱻y8\O01ōdoIK`ueA ARV6u=^>GF\H^;BtMWƦՐAB5 #vףb I2OA"L`=Mr(9<ٶqX݅|eMj:]0x3),#Hjʀ;Bg՟Ma}BQոh.K>Z0`f$9.$٦4;`-CNY}:)5σsmmgٰAHLT6 1k֞K2k\i*|;ԓ `!#K{7W$?:'be1zȗdU@ɕDѠR 2 궄܁gX<؞Xb6jNlT]sFtlJ fUSk~!cB:"#رmh>&C4ROԅPȤRѦtsK!xE3m_~de?60C1Ñ{@c].b|5]g|cf@bU<u $1)n9K\V$Iz@{|X FdenN*ױ:4Ny܅5̬rcF[KxIb( {^M$ZE_ۤ~<~)> qn6 & =3jAud;I&>!Ý T-0WꈼaO4';P`͡ yȀΖ;uV/D s7S-Jvb< d?AsmWdE\oAw"R-LO h5*j/zf,6mȔ:e$e?ߺ:JB/qa}bY {0]Csu/0a p-&w=i3Vk3jduKʎf~{R!:ah11ҩ1zK_D0q39H^{[M֯\ h} +QLi :n<2r V28\,ODsܘ0c* ͸w=-5XY= |LA[Vk7C!T%ÃTX *XBM]w'I5Iڮi(飕k]t,_*jžbM/byqRXrPa3O 54 E@9beA[nzsjq'I6>`mky%@O;<iݥfߍ3mtۀZ5ȳbRc?cʿdC˜oǤ\&uWu=9Qx݁t0Q$!Vb޲c.}vNΔ6XLQ^Pd{6~GZl 9Y`~uߗ cn0p1JCp׼m$0FkEʃ*" }݀a1s4Q0TDpq9lm0!|;O<{5"ӢU+M+`#H2>rO1ځ~qZF_Jٗ bHް㾖z#akۤ[BҞIJ?Ƈy^OϬΞ2h^6v.)L݁<)4WM 7c<805lXDkT>20@ܑxC7 t5vW6>bDKk2-2'D3$gԃ}rP>Kd/cjR;vi/5r7_V&ϗ3wCJ^(o"` JCg E&ɔN_WdUGOj {14+Z* f&nt}Cl)MV=.K"4&aK_ZoT5?礛ւwdO WXv0j4G*m3+̅N,T($+ `*n[CTIMn׷kHy3~Vn>۝ uBZk"猴\rB3 V c,t1|`V5'Rŏ5xL Q=;:P"ON7vC?r@Ȳ3L NipisZ&꾜m'kr&?Y yƒe3n=üDHgD'S[ژP!æ5MHSPBQ`g^b,E~2ԔHRZ=%%׏#5(ą(Ҩ te%VeBM)K%Y x/Ӫ]q55vޅsk˷i ۱kR.^DK!6ԋSopPn A 1%,g TgW t&!G} ",KGLNBۨHyTtAbAt! u/ա9jr.r}0g82l$kh*@e܄uRv5;Q@\=ljMvd@P,{EiI;́+t&,ĶZ7@5I3xo)&";"Rxtjg$UL<.L^v(Kt'E0z'HLeYiTq_s䡡=5ݟ7gEVfLBrA3 [}I]GƷ|߉X7;{sX'~F<!+$˟[2gY*Z<P12Ab/}!y r?BVhC{<ˠbic׬[pI ]÷(zcwS*!y0 bZ! 3kO]p|dظ\q[&ծx*.t(}}1J}hESd,Vbrim/Aޥ~Ha2(͸ X5ezV sJHSk `*j;/(TI5jGa D=>CY)ZhKN(׎GaS/;8OPIk47>Gv59;u.91W֔@M qIP5螑-26t"Ub>I nzSIAl~lgZhH0v}CeT`cAVT[0kgW k9/^sDJK!dw^>d0wCwxch=jiH{k&>#Tj}ExaZi$nPWabvVZEzBVv#Q߶\UuS PׯVWN8UEP3RQ.@Ap/Q>}\ 4<>.uỦsUqAsXPG9rcn:xVdF= vB)Қ(X,~eI_"m)8v=n΁EA.yU&1s |I/"hESXJ >AZ u>U#%`q8"SHQpׯ' u'дvDޮ ʠm2MƾZ.d<<DX\$"p4C81\+E8D-Lu2dI=U ֭L 6?ؾ8}!a04s݁ {Gg AxLj~P|K9cWۗUdgjxxf+*槤Y%H SyUI2=7ZQYxKq95sƁӯQa}zU6E~]a%L\nG~A)J\T U4^,b\70/ ;Ži'4Mb;~h:7@2U,)7佘l\[eaT!՞xXz'7!\5Gl "r#<'G&~M4ﵽСO߼u" o? ʂ@` r ["* HgJ%OГpC^db:3]lLǏ೮*`3';I+׺1_2PXb/-tm7,;^}2]I۶uiZQ {2!-ҙ")^#N ]mԷu 0WZay=CL&b"]78e@Ըuk>y֗ou(Q?\uAA.n0ČKԻ4c5Lw(kzHVWz˙*qS?QƲ2ѽf(3n(L!CkS?O'BW10(o4Lq!,W'Gq_s@1|Qfk0Q<?,7o^}oaSّ* ,kAB!!*ssl'(υQģnoq`/b,R~@}>$f"u vߍX!z Ԛcf`Ȑ\f͎ݾSK,Aɘ*ZXgX,G-lʐJ/<u,T^'E+O* ]g ?ٱ 4 ܦ 3/ETh|~ƸTnP|?u8ՙe99th08Ϊ,HN=T{E7V} Z^6k7؍has|sF^j $LD8 _ŒxcQm|~.5 (J˝媇~Ӄ% WLсӍF܈Gr:*[voxuO$˴9ƳTa'Krl-5l-avZv~m-J]qP&Q :؃mt' J hq֋&Lj1+y7dzQ8!χ}c0$Mٞ-JY=$;eG^Ai)6_CtoR%]I;Aa4@R tYs t [6ۑoOt|Zh<&R=h;񄢕Ѕ#1{nwhҊvx[qDZZKWSO.3R;ßx.p` b?4m';pf5 ЁH|xڸ!v,cbka2ϴ[V mxoU~X?qg5-; Xu*ߧ "wvOZ y3FX)w _ 8Oh4āh+xFe -D aSb)E缹5Af Spmd ԸB.(4QHn޿i`,ީxېW#<¶i(OLAlypE\>*DʆTM L11s3^-4|+(4*̖&Ih}<<ˢw o-%9ONp#Qf-"wqfG2^{trA :H%mg{D(MACvy 45BW:Ѱ9w}qb )[]qګӕ;\ !v,Au]:RiH%ncg]e?"HdŊ.Y 2jH7Ƅd'![r)` 9 蚵2hŴ֪!e䒨vZ1dM0RNJ[cI&K.0%X0="[tـ1JZgO<4OUg $Tg4gEE@4ƵGL5jSze;AgNna> Q-W ‰m l61ZO6eRU)؇} P>\h!͆\OiB1 '5'Q(x\f:kY$3UAG#_4g(b@ErKLpn cb$ĵ({h!q{f̙S $L+ YLGvu+l>WA.ļuB'ҝME"H?O$x59Zlghdܭ_l>-s 3I!f, ãg"prU@͒f #4& 2/Smu3O0m=e>ӊAWYV"/ء5#@Ylyj!B#bwŠ} þm&anz\[;{@"y7]N}UB,FjlG(P3أa d U !#؇~\)mvtSA}79|mdHOyf}g&DN^fs/7bS#C1I4wW$Z{>dŪ^\Mw(,y)T؉4Nbc\NIs}Ju;=1k+Z.\1+0(^Kh8I(&s11qKۄπQ<9x2ᙔ,OIB? !&~{]g򙳊/~]ǔM/s)ۆ8Z".'NJ[Npޣ)?!O/}]s7N~29n)1X*t,_܋yݢ ,Cwa qx}a }Q +C ̌xuϿB*dHakb)bj;KZ~#l\/$\{OEHM"=2{1ς1nO7QP 64sftqH֣x2X蟐~bL lo!^q\_vT$^8 К4(/շ=;ZOn)OfƂi.u LQwHgFܕ\vU+xVOSFz@<M d[qFepXg(s|[5guQ S_uUh`Ď{9ŧ+.GGZ3*!{v_u0E*^[}&sZ$IH :{D#ʴE{K,hjbEvرk]?=dʳ : %͎v5Lc[i1:s\jp8ݲOpSg0 UgCEM"1A+SuQW>cet&!%B I Y)k1ňxdr%8ڋMaV==a ~BC#med+)!0;!3-vA{h'N`;rf%7lėjosh<݌V U hip3Ltzs{ElGqd>B>CSZ&/TAzF!!Q}M%7)S{/{ct _ iɠsHn7΃U`Lr,rJ Q|tత $]d}T I YTJn~=۸G%93YFaMiD_`e-*"5 QCFN[fv=0`yaϷ#\\lԷ>L2òsy}FEٯ6 У-Ձ<3hn+i]42L)AOVT.T0vC)wnp0m $Ac;ץ)>EI{MS[Q_Z(Ԇzر lypGcΝ9m3;jbFWɲ&2fyYd*Jy}OaeK uRpwIET2~5 k׬]K*[k*դ.EQTyn|N9q]j-4Y<7-R+V1]>֒D 3PRZw߾X>UTʛZG`8D6†`8ƀBxN!"Ym7n "iL &$O,/3<,$^sof+vGI/ϓzZD"HZZBl/ERx0ߎ eGgyn+FٴKV?Y7熂fo>OKu,'5dʨQǽ:" | *i+H 8D\A?bG>/A/v{FwaP ,q?̂B!0S:J~ p3V=KWa(qql[50rctlrхv=ZhoX tm|L@c]30M:|)а_WbPT E{g}AAġOCcDdž/Cx2I% @AF] x sbm<;?꣎} 4xH$#*;l㐦ŝ)-_g+g?&EݥQO~v |D ,R//Q5E{۠#k# I'SdxJ.m &AԠ]__ȶ 6\#+!@r3[K jUb@҈>zhe),MG4v}v>pw*鎁!BGC#E9+D}\6הx`+M/BElU+, P=NZ]'rwX@aZʜLH~ۑ~j)D 5n{ _#G1#ADZʸp ÊoG@Ƽf-6qmߞfoG,jjګSMCӁݭ<})J$xlX<;v H5]{]%^$ݭLg*7,ٓBօ4 Y]C婎_MԄPa" sZHRVɑ 4?:soiS?ס* wXmxqw%iaG0wXzƀ|_qCGPI'%p}?*ٗ)=E+YE/޼gYă_22x Z* |jV~3mVVm?3?a+bȖtM/=Rè$%=~Xm1d{l X hc9 7ls۵{K-;SiݧwZ^,B;rk AoUeYX;s|_ʙLtx PuQS1|Pla%Q1#.pB1zlLb$1E c[$MOw{ WUm+Qm{{gt-9+{k $(dᤦ[cwq`?e nJftڬnw! fep1>4nMֻ9K fZ0azzsy |6 (K}>_a.Ͳxܸ+V\ @MyeB#c=$zCڪ!3a RX=\Mð>mg[cP0 tu)ɦ> 򾬆?V$Aδ,ၟsY!CCtZ}[on@S.C?.L|#e!uAtݦ@";1 Ujsp2fUnf0Zߦ4jKŸL~͎}Uqg؇VǃNrbW:?(%4XO-N Ͳ ~RPN1[e= {X)cZd5_ri}u.G\͌F盒"5ු&ia*6csvaTM_]{K$;x IE͋W=+e'PG.R Cw34tqUV;^Y>+&X4(w jϱ Mg$%Io+[>r_Eɚ~֓ܟ2A żS;-*Mc:;{F )Өd?->LHbH܉>Bbط,G$~U,ow̑OgUL.ma ȇi(or*E?Fq&6s s@O+l0i:ٽZ/ƚ`AߢIwxJJ<'Q Udi5+_5Lv^.obRnG`&mUѨͯMj2:DAԩ t,1WaȔ] Ud~(S9JbPCufN(_6N;) O6¥`=?OA8f}m\~*g-)l<ľRW6{|tPkc b+N 7GMx{&/<a%뾣S5kpS%#at+eN%z7MTkV^/ H$h!R_l Z!70xd-'ub)In~f<%g^.TPdܣ%%,W;d\s]&<[MCZ6 so$xvgonpFx5D|2Yض:λ9iXĦ'+%" f[V ʸO={>NX\ڬ92{m^=*cIV0kͤo6l Z'+\<jd ^zAPD=J;x.\!jk~B83) N|; ]ia-,;Կ#Q*ͳt<*޼Z.Pȍry/K^6Zނ|9q O%mA]Rr Q 5NS)#JG1B\zz*v;2間bo-h+|#6a$-jj~tw\YM$U'zU.{|j d ??%>揅]Rd˽Rp&\W(Z3!FaU2-8"sU:'W[NIX򉠟q%5re8Gj*_flΙorNx7.r%ZԻ07إoY41?^Xdg򧨢9 mis|`uѥ ,U.HVSYcIzXq 3f&!&ݙ )H}-` uyV(5ekFWP Q.GSNX{~=C3Dp! [0ꢬ%źXIᩓnG EEK?u(Z5f7ps^KVv+}޿+^ZME64!w-!'HV@M F%QdK٬B2CI?n}/&=F6bٝ.%~| h:M-ilA7Cpl- "s2 W҈*B73@qހeZy!Ye.f\iRPnaR.l nX ڼ_3YlSM9 :g_>+kDRLJx1{73a滘~ݐA^j"^N 0 Oi@:T0\̏I:<.͝N.9p}OD(x8 +h, hDῗ`LYoJ 'v˽< ${zE˼!%&\}Є3#T=dȫ`ug_ ǿQ* ޓI2XUN$Gin"يyҡ|. BGְBQ^zoY>oN~зqiOvqwc<8TWWa>4`$`FZU }nsf9[@EMwVЀ+2O?Z enʗXA! IЫòTkkX2 j^ g ~W :%=R \5 ⯛@ @O&hrCGp}j T;Q& u!k?"z;(J61="@J91$Wݒ2?kjͻ7 <2t2D-.2@R,ίP,kNXCwTf!mARui،Ы8N˕w֎GOo ַP:1ZDۈv 0N&޴,ƛ6nNc@Qژsxf }p0E'ЊMlu=ٕJIZp(*eg y} ,?CUq3Io@'КAZ&q`yC;%3*[ 9ɠp lB JxsbGOƍqF0ML!5߭}9;PaI|$,$IJk%8=&RFLPBaW.0/Nj@p;<.l$UUDm_?gV)r%@.R!ŋy%8ùXxhӣVtC5-NIF َ6DH[Q7V:tr!4Uv$¢3{CȓSv(Ƚ˾6=cn{x\~yqfAnKd7팫r;tbF5k_MɫcQx p>.cL.iZ%C#tjPF컰FSAP~"LXZodUI]Z:8)j`F8dlFy9+ڥ6sjשr'w f98B=8I}/j4ƨX:Cڶ#cu:BE8!_K%L#K ޲ Ѓ8Znƭ"qAa{ {A b|Pf/A~XA6Bb@ŠutALnXnLۧr% &4cVJ]O(lFRE/fI>g{䧉 PNȬ*wen ޒ8OrE\ᱚM` ᠩry6S ^Jԅ,s-z"2Ң&fNtwl*1"0~ЗC-̤ Jp8 ŋJD3o ? DF(D@Qw('׎Br0_8#&]c5P5P2K`'_>1m#U8P jD&"I2$/*T)wcHCX@h\{Ҁ3?ArfH(m̙Lblf $L|YbA6t=s/Q+R:OdLhB|@s]2#F%, $,]`~`cr?iN)\HU2!_eFw,J\6I)'d/1JOqL;CgE dgpDf,$mo:Lh_Rf8o>tZ(P  Kxi{ap܇q0[ QP ? bH-Û'GϟGS~d0H^)˺vd1njL<9t5zr5@E[c:oh-|BF[̄\}K5h.iU?~ @SRR|ut8b&}{yGj>0Zk~v~\WmW~)Ԍ󉂪/e̿JH $*^^:ǀ<Φq٤/.PT~LՆol܄P f"kj >U씞ս Ovvy x>BQ%IhY> {\r֏0}+ 2qZFIjA#I8شָ#^rk#(_^#P\I9#t]"B{FjZ9mt8:nj8`ߊ8e=Tyh,:}4 7"ֲjhFr=5=Mk!1r0 1狜;yG4@=P s)4G Y ln/!P柕X~czQ?B":^\ǭZH5b0<"҈$;LjtǩgΎE.xū:;A 03`˦r'0 f .~EDO&^ pqTcɛ[d;eNį_" cq@lL&pto eMx=ד B5ch0?b$c叭3'-/T&E-ݑigS 5'ҧkȖf큻>hlwQ`{N~Q(V~#5E8)ϞAi9=]JLe^Z83Y@)Rinѷ|7fܱoAё}f ɟ5nݑOlpuf mW~e8#T ~7e 9nDJmx@)"ߧ8dvC8JvKb[G@4%Ul-6yڧzVhGZx^ 7r0@ \pC#Q7+n2؂yV9~ dlߗꟆ1T-?$uJ\$vyf k)>D_HvIJCl}@H672'` T mBJ3tHAz6T&ϙkU7Vq)AJQ"FBHLZubx} @FF\~hjxU;YE2R>WKT*a7F79;`;N>~Me-A([0o([K:M[{cw(]$er,l3t2.W%ɮr?=/;܆_"iv!7o@ qPDi^-rH= GbJD\~>7)Z*FW4?>,<^zI6#Wua8I \u+MsQȤ Lu7 C;;Ni!+-WQ5 k{mW겋K^Y.t_@PG8;QMYai.P Y D5I_\Z>q|Q r&@vHrDKF]%**S3kFϠ#$Hc:Y[Ֆ̅n/c<rPGp{1mZ=(qf*aVTek)ɊdXeSm쪡 Yq7I7UXg΅z}B qnr4p@IBz̊AT МYZg9V&}QZ%,N.Cݧl-B8V BJ~e?~z>B$֐́NNj \VX'=#XuqooY~:DeWYYyS}(אi+/v\ 坋Z=1ɨtuP4\/Iw:e6.p Vm7vlwBN>4$)N]OFn /xƚ-{m!=o -"Bw*s҅f~L5%˪0)FW)(Ib?$}7y Y Ŗ{$zQ|obUߺ¨u~#'\̒^xRaԵ]Zfz^]۹ N1e"_^ysGX*㚅~gB÷ %̹x%pݎyqP%Q aiu&%ܝ8h|諭7kR{7QFӂ {}? Ĺ{r{0@o2'&(>Ug%!饙4jzq,KW*:܅HW:恫q4$5׋Octbn FrwwC6[>˥d.XH$Mf ^8$i^SiMGyD#Gh7U:LRqw2mj"q; ˅?*c/Cf7՞"tGu:E6L5KP߯i0Dbq+VO>YDLBM%mF W;ȒCv0oF @mP՗97)h׮hѦKZɏ nό`} #QS^_m+6?{d(*./ϑI+us;5ck׾d"ܝ {d_b ,Ki9P]s+IuҸ1娖 rz>MS"xԋb(AP@5ޅf(aT[oLN|@L֘) U*JIB5ҥ^$>;=GsPe BDi6,|4FDz%=m=r+bk5Zv6KY%bB}M`p`6R(f Je MBgWNc\rVX!>Y. zB{ aWaVIa]^'˩}㞐O;ޖ&Nm)VK6kTàR[`1dO&T^S;gQiWE#$!Mna-U5zInZyM@g 4#HO f O bɗW:]gXOL,&Q_3&`XT))EKoaH`(Ɩ5iYPyGn%+cnlJʵBO x:Qs[k,uz}Ơ<`zCԼ i_9$W9 7(0 %gV-DqIɀhe%I=Sh{}%쓂lx$Ejg" p"-xzo|s#.+E9;%jdD(Z%#4crZ^ZEPEd"⧷dPWNvjL`i҅n[<~$iIyr'EHt kvn BkgG Iha8z)_"\qjd!+7R]”Lڧ6nh abFs'Rv[;f.L$"pm>;q=S,LdS1+6_2jۖ]ȧZo ʉ>A(ne͊f_j L^ >?}9Uc`{Ut *IHDX&o,&/H `2sCycM9yZ_71iW{Lic#^ֹE—yp6sHtxhQYct4map\R2S[ݎ+8FPGȔ*ٍ1?X_-p \XBS&}=ֳ씨^w40£fۖ}Uֻ1qӖ.$QѵxP¬sOVBu".鿇J#jn<GJfRZtvko.xB;brK^+Rm hf 8,S{ZxI\-}<ڂ>^ȇV^&YZ?p”h1wbV?갽vF}Q榼~=Y1G;L-wM~|/Lߛ0%&%e2>_WIT>s+P"X/l-a)w9iq>P,H WNtn9bql4q~(- Qj ч_ !5A&rdf26"<⽑F@)CB 0X 8c,Ofzf3c"QLWss# z܂.z>h/" ~Fyt?<HEˀSڏ?ޕEL 4FH⌉&>=K{Ѕ<##I| Kzn 4V9IɌz{ͰRu,O*K)̢/Xy|ZtCUkJi0 ؕ)( # BHx'[jnզ[l[%|pGY";C?J ^+cL BTCnLy.wPl\p,m$@ CeKp$D)( P0@JG ATi?kGԅ +Bv*.i&E6DO8z*[6A! P| ,gk7Kw, ӡ#83"5ͯbg.@Yƚ޽jIm14Fja8jyQZb)sJ<ܺ-#UH4m{(覢|6|QW8G$7LOc"Fof4gV^q/4`/Sqᙧ>*X|md|D|-Vz2Эӹ霢EV*7w5Z7jnz% )ΠóQO.2d1Y7"iXeݴ8W5%Z&V#] 8.k2 ܊MG?l]٘<1oU8:PM,uA_!]L4%nLMO#XۆK6< = ^j[-`L|v5)?ߝO1#uWZ|!+hi@kv6h,-1J?KD]|qƫ;A9q<[3)_tGmȹbul[1Zng4YT`OVeJ]:RaCȿP8w-m xvʊl?X,P/m3DQ#k6T89M`~e8gF󒥪`etĻk 0r %aǝقfj`>̉M!WB*q}fcTiPaxg" p律Ξ.)2___ߖWb|Lf+ǂ@O3޾I$G!VhJ0.-;o]$l1s4:&Z6[=dkAVRrQ28HaJsТ>jK>I% |WYn-%e aQxU! ե"Zw ,M~մ/.^`bz $73E|owj2&8XHJڣI]`{FxIgrbMO&-:FPFtԒ"{R m\7Lm[ʲD VFe BMaƝ #vA=QT gyaKM>QEQAԲęo]ѱ&ۺ_ E6ڪ/d>*s*0) R)ԓh_||a/BBA2ii6Z^1G7ttZZ(m0H}ehP91[͛e8?b[JzOOL#kܢy=&GNqL7a'ƄEe+*:Vp@9噩dGT;Ԋ4T D:S5gIjBdԂu0U;khb-Ϝ$=ff-;YrL=9Sk@5''B+m.H+[uJqTϯVRCQl;>]yOResYWb=9ĕފIفL^%<72^_Y9RD1+P 7<jaƥY34w.WǏ\ٓW{4:m8(s~,GMӌ͑ӾWBPg6L1.SOvds![7(W O0}  N%zÙ}Dqxd3R֞|VҪtBJy!TU2Բ\TSe0x)hU ($R)<4?[~HQ =mF.1kQ Z NFtc\K&< u6!GnO-.= n59jLKr( $)0'HД@ XQSs#%+l% h$s͢Ns bzLv\Λ-Sy zi]kݨ]-n0V'NI|9|'! bS^6U.)'tDqU}J| c%eNXB@f+Q24/!nfOqd(Q[uʡgͲz)lR0RajRJ'5}A Sq53HOyOC-CՅhɎ"WI{=Fbh9Ƅd@ $m{Ȯ,hlf]f͝χJ Ւ7A1.<{\^U}]ea&[KQ81*~JMh >1??bi SvBzcI͚]v U%$MqUC Dd~l<EZr%iR)䈊M@'ERlt Eݪg{1r^0)SÀZc?ٗbAj8+lťF|Bj:X{ny˒7s۠ߖ=w2֘V ICTR8 ] N@(?5sy?k@/q]b5)q ި$O< eRA6!IPWotm\JW4l*$&eUu=.%Y56owα 6HI&Yr]9\G{c ;K`z{4ݯW c&4M(Q":ImM}lt9C Eg?q ] mW ԝ\aa_yu< VZq}k49~^EG>ƍ_g}Hyh5S)#S3XlP ΃ cIʯ TV^aRw8SBh-–ɯiyGLca~xWCEtTgoiW> RsXS fQ)&cn 6! US ֧kqI A!GNNBxZPDyd%mcbջ?,WAW`,BNuPu*71En"bP%Z٪8M(1qm>j'#XCIsri(3m hX% u @g;$.>AʃvZ$wlN?;io>zT଱Hx=w(}#3eר8q@ksf~ŕdk*┷_ Tz$W}/UBa# 9ӽ-#q`gmz0Gk\ʃ"AigV}Sm乴#V#}(WXdc"? A1*cS>X7X>ꥒ,sӗȵh8{MƢ8 lfm\!%e+_{VQ4׆2+,Z;xʋ4-F@K|N4nE<vRGnKyѝhp'OՎo; ;{T6DLt^@ՔBՍ*: ޝ(_QmU3mBB2ͰZmDѽXפEҋmo8E ǃw vPظio1 Zj7T~Ri"4?>cˡ'e)B_ Urdkrd^W0< T@e;\T͔wǗ/cvn9u_.sǶ`"p1 B*1 H<ĀY ژekI؋j}Vh{Mo`C~HoJ7Vwg[A+$FrYzz%Xt/֌ hE.9B14d3P~d~R}nr}΍pXt6Q$r%+>3ud`5Z(C)M3s!Cᡬ&hԶ34VmזC_jy6L-קҞ*zJ QdT[^^97p~~fD$f 6[]j.ZEॾ_~yu_5I4I #ANW&XW4fy@8A"dv d kЪ y0{zRM!F~vn/vڨ-DAS{A>z&q%!biAT]|iXh=EBEpz(Mͅjn+#ŦJiz)صR}j|=iwKW,!q5j>e|Hp=5q%|`jSg7ヌ0'%a Vr0o?Q-bW@> 'u>Z_ْEKado< <;+<^q7,uC`+x}ZkllƩv&WM.lTR!]ӅֺgF&QLUa}}!,jI5B}lβFJe0mIT}B~i7_,f]X5ʋwZ| eGݾwI97< Hދ1o.>LAW݂ҁEI{h#ZPGЏ@iAh#'|ϕ@EU9fY p:n\lQ ^h(Y\N^:PoEЇ )Ϊ7ziJŠ:2QuVȣ4W^?QVp/ǀm]VY^EZ{[%i.`cfw>Q!<vy09RWÙyzw p3NIzz'@)%{=NRCfV[{>Frd ij)B;Q`z@a19R<$7Cj *IVzyALh NqRN`>BfOƥ/wWlJy)HjiKjv{%b kOîP+v>-gt  9;]:gD!61(Sȗh_Kh۠’I%:U&g:_l^!]ԣrLš&.axXR@XSg%Lb8/烝darZ!S`?tjpz(1T DNxUR>N4Lt;W*-IOgfY#9}9.КLP`@HW#/<^뗭XCGDjfXXm)F0̴tnmPBF﹄=̠RrtטCN3ڧU"_%cXŎfpwYgKh\ VXR732Xy1ܳA7aQbu}yPge0t1ߛmUO;opxʾ/?\X^Dbo}nah {F,b_wqn<)np{FW;i+&t_p.v3dơB(AKª߷j M 4NQivf^&"wHl!f|Ng\P xnzqGҔ"`$B.?K>T[ C2щD?ɶ=@;#v3O (Y~0qf5{M=r\'>zV(iF&L-( ˤ5&cXUڡs~•`bKk2v) }583'5Oj X'޼3e3XHB{~=#AhQozT;c cfdx[7.,`BfHgұ+KswNѯWlġnRp@p;AgD+rʌƂ'7.纗ჩKtQa^#OEB U.cQd}Qz<@ܼENz1FK`}Y AsHzHK˘d+0Jry\GbRv)d}|U9(4#Rڷz5,脏>"1L& _Mz=9H [R5p)x*t;x2?.}\1{wk9ϔч[i+1%I Ym\+a[s!éOEQOd|Ӭ/gM# vo־ j}wDC,,Z9$ R9kA/(: \w{NCE$Y0d\>-SHG9HoɊ@Xum {Г,"([k|_v 9ױ@ QG)\0]VbK[rW8YM%I9Z[l8{ fUZvk'}2{_;31O9o211V5ihK&deݽ2@u'o&dWAKj!\{b3JOdp+fM$r RE -6>s=OY+7@UcKE+0 P P'j4Ltv;v`7DbXX^DHx&w~VӅ֊,xQ%gWHtt$ N3򷴾*r<4܏\{x@c Pw򩔗'Jm9b:Jz厜"JH51"TϢyk]dլxmO7OҀz5SUT>2ٲΕm[& zQ 1ĺٕ'4a! ZEJ[$]LDx3Ns=/njL8jm/ʹrUXo5.y> zOUKdGI{6lM lm{Q(t5Z4`t3r19h>vhȟDB'YA|:(]5?;k =֨%m KY-l;b&pN,Bx[ݚL/NQwDN[Z38UhSw006rza0A& =.'O"YW^r#bIe JZ*z Y1u/_|•LR} YWm0O ZXaw_B$1I}#RȽwG(aQd3$O_qqG=~R.KlPRVJBFBkǝYys%iNKPT=lXx:֏]Sq:oy(8ѯr׸[yowգHT%63#Q\ kn/q _\#,=Ҕ7/`!=s⹄-Ȃ%1W Zl%tDZzbV}Zel4sqCkDf>c|A .*jiTѰrKmoBqsš{K7"YnʍU/4O 3x&A_VǛŴÃ=-Y rff&-jy#h{f h!,qV^D,6#\9o,>m\iB!jN<,0rgaB𧆗 '\2Ya=5'3!OqbN|sII(.E"Bƣ( ihSET7XB2wh!f(qtݸ2GL'Z&VxuHL_ifS}4?a 엧/qvZ ӐnV$`WuR1" Z|)[Mǹ'ZKKO,O] _;, iz:+iRͰ*ojNnX 0J}v4IgG Ϥ@`!} .< ٛ4+HdMMYo3|MPxES1i %)ޏ0$v&`KCl  >6#8Yf39k')q%=`{z1yLJr8j~Bw%Վ\ϒN'ʉՒrro8+-iNpT$)SSz -jI#C*J+pN0Y-f8 IKi齤 Pi:Gƭ>j1hQ>h o:kG%%'郡mX â4>Gxl==8Πj5]xNj.*j{[T9 Q bGZqy\HmasP @wl`#)5+鶭T3Bɵ O M[TJA͵ s,Bhn˜hXP!KFXkJĠIT[5XgGɂg=W8|tr"BMi 텞6)\A GY^c+!XxT?\֮1b+N5ؕC|^98tU)6 m7㯙!T;^<ʲq*Rn i*cF~;L5Qy-_ =II" =֙Ȣq.@K7Рs`)Oa1 $p%*5hxHH =(˵уZ=oBiZ4hTCA.yzu,ެ:5fn7w?j 7*-3.>szPΫ%p@bC@BhUO[Zn ?5s_"̽`i#N~8$q!pUP X̅:_/\BK=T6fR_m5".&N}<,35Z:kV<$εl5=SΰL.k׀5)a&V= F3,B`]<Cc7Mr8`T dK9n밷;k8c ɁZ-M$~I7A4ttMy0AGT/z-) 82 G_$)SIneWK$=.rm?͓ '&cS! y!8ZCx-0fi?xˍp=ޣJ]8צ'o|"TS_*r=>f9^<?,m d-呴m G[{uN,I݆/g> =8`_5dFnH0T o:lS:"uE{D98r*9Yӛ7CM.>8cF #3>8z|B"/`ntuTH;Vz5GIL#7_ۇ~mG0z=[1.Iܳ7HZ (:'x &zю>j?N՗dUmsrcW/2-9-:UkPʎ{O߅&>\:p#V 9~OUIZD{P+}a5ƺ"/_y 3 -IeFl+-#(`A<˹Z"d;,y}h{^4cn*VtzI?ٚtR-s; ieS JGI?/ K2i]ޞ!p xٙȻͺjwpV^% 9FF(R 6OAY خ?GדjAf6 ?)qY jafS,6pl)DyRU0g\G϶CNJ752=?ܬ ۼY)P OtZp픺Bb@sn(2pة{Ri:$oR}H!rC<<-ݣ)Uɗ +qe^y?~d]a k-)Fq˞5sDcu P9Hl{8aVԀpA@q̜Ap4]m2 m9hC$_1SQ~Y{30T bf$FalBJO?|E+9i2xYm( 5r yU@Z+3-BE#9%¥ǎjF7wZy ?RBjڒ @hh!,/QG7&,(T;ՍMLMWYlѡSe2v7ʵ$6bN R zX<ャ$I859>Mw fL*99B ެyh3 6෾qK\ E]-]wsaA(@@cFԔ@떨 8*|Qa!99L??oП.7æeâW_:l4(RcL.ɵ;m6KJyKn%(6s{o-3O@,y yҷo$Y^90Y$IB͜.atOAIc]r9;坍9,:}t+t;5 TQ,Pi\LKƥl4ŴTK,Hړrqp y=GU]`ńRchQvqNQ?#r ~+1 hT!z^՗vYmJ"b aKf.gGS\zdѾM8\dk^a^$)w{E6e<uQˮKacEb$ ifi8[ ֺ";t[-Y zj-Qp'Og2Y V=@9Pq\}m>j|,# f^ k~WUDLSY }m fi ouArVsjES4:v8m&!@hf_{P|9ۉ,08̯>sCjO&. ]s8ؐL,%64J:'JQl?شm6% [X_ ֛()U1<<|{!н(5BƱUr4يORq7!NU.p"dgX@[ x)@55f'6'F_]ȓ}5 ~&1b?d\ޭ&INoӀ]暗4Odc)BBki9afU7k$y:Un1dd`_8Hp\gxf~}pժyàY/2-*k593 r>8#zx f'urXp9SPm50,@ꑽ4h>W |ŪctAf :h֒&g*75ѝ[Vs,]4 (@ e=w5*g0OY[8qR=,RL##WGX~{!Gm>&\|•&ɿoeefM3p{J ˲S6STQ*i&}XY%ĒYd栬5ΔZN6 HůeCG3+<+n?!||ΑO:wJcSh$:-fOTq5 ?q{!kE ~ Xs's.;5fsnpS'X)Kq˸8132 --pVg6%%wfkkH&>twĸ#K]|]U\U\`[V#T+^d f..}7bEKbJT/[Ӛ 0ՀS:DCiG%ffmfd.l%̃Zޣ0H1<$EmΙ6 .U/XԛnPK)E_h'*6E %v1NeTCr/J\ov@dEuI6@$yfb_Vme<3;܀I1 tWX8 ܨXjh{=Pj2M(>f) t m'8ٲFXR}|,0;ALAB3q 0'EєʪO>;?G#\N~]7A )Aˣ90EP5@~+ ygc. ]$w @놧c<Hax}@ TX0 1#L +<Լi\n\S*w3'bc۪VHzdoRr̆dbQO8zRc? LEϮD "rEo;&|NQ ʔ~2鋭E HͮZS -!K UyJgT)V<"R Q0F/@34V4=R-:VkQ-S5&@osϸ 4;M<D䖝UO'2)6T +P9k!%;q]߷xV\ |veefߒ*G >5KlJ w93u/w栿4i2_I'bNsohe'b\]#vY5w;} {B+OOU$7)bͷԓ^۞ t@޲d@HJB}㑳.YIeֽ1;A`}6V;a%4GvAgCCy*'sǐ̹h"ex $T=cb ?sZ2?,PhZ#pRL^WG~,M'(ZXF %L!?@ۻת>q""OarL\X?GbhLPHaajRx#Lo~ thU1h*vHG,x%0v{ -!M H;6pB먅sL ޜV{~^Ǯ%f4<^/uvhyfoE6 N0  $?b rQqļԺS_ :f[Y`e¤nREmkWDzkH(CǵVجא^i[_t/p#dwQooBqS\5-Lv.ἧ䇎F2.#^D7cbS,_Ђ\x;Pz2qP\3ilaYX&wXrkxDu(8+BC){P`AX 6~Cfޡu~JE*a(yD' *PW+u.xB"+4΂:0@[cSlAgyCsHR44%>~,jH-X Yfky@lI}oRӴ-Vr;k@nn߆LO?OXb>%HT-A$ }^&֐ 4c>)F M*/lA\+ yimE~s):4qԃO^HYw0LZ)A>C{ΧD?ѩKf0h 6xpo0m~ []Qoq:5OmM5-Y mߺUh`,#m19" #;y GB Jq WC]\ ;+x$k=YA7S <w הJ?ObKOJ]pHxiE5eI v TL'ͲcP/=lc1E?Fz.} PiKB2hxv~Tۓ^zo >>e>&ŭM<~b5q匭RaD1}z&fSz<)v0Aj2۫’>"`D) ҶtB9]/0kL $ŢS}[>wq &svP$tl;bwp uHoS;vZ)#I 0KƸ<ֳ AJ4p;ޱ9K;XSԞ3A$1v_? =anЕDR}[sU@B !w}&) 7@Sdonf4web:oQ:eՔJm(+pz'Wv;?ruS,䉈hH-0]K>፶8|`H9{c tP-3}{u (QS/6 ?c͇68um F WgZtI/ّTԇoxX$ "cz?1K=fਜ਼Ɉ[}3hkD݇;{DU|{rk"(CZlq<`:[y#& 5GpK ^}8x2+dCgE )G q=|}:Dkmⵡe5],KNÛ,ú(2qımʳP9g^/ 0c JLf4 8Xd|Ƌ ux.F?C۰0@i@k)-6E9!LA![qi H9F١)GS9 \Hq6> C|ivI\FHVbyweu_cF4Av=C9P#&WYċ,+LBQš{}Nvs=~RGx\O0P}}N>8,ZeJh(hM//-4{d0AtZLC*l8HCz`)v]*L*x7`f)M7,^ZX]d # Ӻ5!B+&=3g'"[OLp<7x.Թ۝/Zx(;rj4/=)28ͺ)7TKW3բӺe('1-(LA|TOY*!:V588is l[İj*F] /sYU1 SMQNq].p>ߦYZ߿ZOQu,9"ɟ箖ÆN\ÂkCo'=ck+$`zQxBϠ/gq801duѢ + YRwn*K01U3X 3⽦zs!i4D;$ w%[pv"[cwӅK|9zΪ4x}#`o[،߻Ο[ȲT sQ~k"0\mhBcmU(,r$ԧ@ $u%6%dis gR_ĕtOPM{(i=^7 4ũ֋[pɷk:ǘsU sc~JxY?$t~M#{'Q4a_'˪zoBXuea;yp?UI;{/㩒G=zxQ$v$+g̐!kM.Q2%zj{Z/>|=EEGhYOӂo?R}Z A@lXr߽i+@ДܸAg(v1MH,Q`m?<- EX v쏮d@n [P+Ѧ;*MJ]%{[0zU?bnaL g [[8}&ӌYD0jUqyƱ !`rى=~88ʹc1 ESӯJYFd*MIj]aZhM[ SvMjJwFőP \fXI$:ltVB>-EԌ%3W 3Y +{qҔV(8u㑌؁׻fR_+G\ԯe%f~j׫\C+Oz#r{OmZ%Ozt_mRӾPAAJWmK: 9&iGS(SP ,a&_YsǞsAڄb| kva#4kbಚ'd[odu. i }۱В˂fy- OWd[!K ΛIB2'KxjǴ%f]1AQ9s|FR!) :oz(aF@3ĺH1 9>k+rؚ0񁌷%;+ܒ D nqݜG*K&YH `b;9=g1վvs:.6,jbI.߻m)O5k:da,#fϡϚw gẃPǼ%uzT 1'S (HYd)QVNb![W:Ią{kqIl߳ +U)E5:C>s|&~|TEsfM2)'XC)(ӆE)(G M^aAT=h@o3zcyvRcH C{$M!:ѐFz0s ̣ǫU5s+9H J1RۮJ0w'bg|D &JWn}T33}5%"7$%!J^ް5 u?-2ﳄ/ҧHKBUxaJ3>I 'z3e \xdlY3sv`ň`1n !`B3h#ݞBlMJ[_0ђT̮P| qE pJCHk d)y2H#DpȐ5D 9۽(3MWq%1&~E$<,d{rw@Jgtj*Ti5Hϴ#EUE_s eg@?[^N<_mAٮqW[*@RfyԢ-Xv8 k/$1>@]R'3 ѯh 4Ktxߜ\ V|^cpl*a ,⒠C#CvK.؈ =Ap_[ɾ_Vd o))?c2ܭ40:>=*|ZTgd,q:$G"AF*uuѦꉆMdk}Puj\e9ԮƜpoCwK0X# *-oErieၸm\9)Bk*bSE]7a.sxx2@vt꬈. P-s RۖB2Nw6{ҮF׎S_DHZ,/өCT7[85!豬"2 k3׭nCZ CW~] %ބV Ar!ycn)8ә0e?0c䦰跞.[9)J=#޵?Gz?XpKT˘UJ/YS\W >:1Fٺ2CʷRЃH;+-40&6Yݣ6}9HY Ŵ DE*;2c ONHv::':zȿ#綞?yS@8rW!~_&K c':h~ \dKXCb#mipz22-0*EKy`Gzg]Tv{V8;VsʫF,81SA7C匦Gut8-%^ ]7Z›2)R3_vtςA|fFzpD:w@rV~Vd5^eQ 38*f"+hJcQR [E()rۘ}tc|]LI*V4'C3JA12n]aֿApUs6O /AqL{# {_v9O-6esG{ I`uaD)uky/ox3G0]-lR/, ǃXqs*aUK~Cf۳pUrS"ƒKvB2鼵;7q!KwI>3>Z} gmg:z;v̂45 ;U- U MِSYďXzsE:"zf@@/JoI@>9Bk**BJϑ."IPB]/rj)fE" ߼úP*HDZ[&{o7B_AacMzfwyAb:h)xgJh3?L=x̴#7Dh%-nރ NgZ1v1n,ø彅n 3.9MdO6>i11J]"`;)Tf^s$eH{uqCĂ=Z;{BcCQwL8 }t1mh}oKjȹds+b0]Ơt"Ur)K07XDċ m95*)T_!(D Ow Nib /ilhDmSŜqF$8]e G)3xPi1oA|fȌK}WvS+u,%0CY4X$ 9pM//8qoop3ž[;\u RȠzmg'O! e~7z]||oxBt|~7YTj(qV ADz;4t6^\ZH]Obk WEOiǀ#SƮOt3}-6:_6CZ$#` a /5$ " '=UPɢZd:~NembKo`(x`A=`rGqWViëuF'}.ͳ8ьRK_0X>8N(]Jg%RDrhOYd0s8~ =_&YgJY)} !Tf_'6ֳS)F5g+% 5NU]m 匭Ѹu˯ų+<@. $sS}`Fb(,sd⡱lEKb'a\^AS&ׇ-5&E%xw/:]KMCrod w [ϗdM~8ɕ!k@Xh^ >Cv+!RS0/6@;3){*1yOL8xnT) Q%T3(ٴJa}SI֧)d'dkFihlSScXNmH10.ShՋZc!ps\w;4m%UH}EQE4?H]&CB9 <܏nvՓ 8j6q|`}[l0DuW%Z1-n@]#r(\M1 W|ga C#FGVmamEy(RL} :]cp (OiO`}syޓ)HC| "z }<=G,ԭ.-X$l~SC:،Cr311+ rيxKB'&Xj( F)92σ'7lr^xf{Q|0^hc. hh9i1dmPR/{xlS`.k]Z$_62|e75` {EJYy5lah;S eA51zP-6P o>0#xAQt#gLuMR(oh--΋T&p9LqlcPfϪT{go8´ym7N=WSf?-[9hLF)h ` DD>0qQڽ'vC (AICB2| b VU8 r۸8-gI}`Hx\+ Gq,T% t\Jtkݽ4 .7BM̋%f~oYKêuJYow%1vw*x" "s^jC`` ei,__;TE^X'(o/&P /Wgɭa/הAR*ZEkiG$A? u8Ⱥ܁جe)?%fljx\^#p$cєPk\Mۮ6ڵXPlIOQ@(%АNƠ7vdų0f_҅R )3Ӡ&:Z!P'sv}̔Dkbhg Q0N~\%ku^o#J۲eHq26yZ(+c=K(-& ͮ#+z4ywˣ 3^zeZ, .?G"awjL>U-m\-Gܚ&%cp2J`8]SjR.˔=C[_c]d#_ƇTS{'[eE&w)1?e3MX)k-vO3#6N@Ne }Q3ԦT ]N%ΣDL`!s˯/,ul6FдPU}%2U.{Fg,V?׋Ul}iuOqup0 (^ xCRwZ*7w lṢ+)’<ȌCla{I :G3uY BɅ!T?7g~Ύ]+A.Ŵn0J2e=뱎e~lp,UcHuN% l o"!I#cRgT 9"{c076QnmKzVBT?E[n5NY1tGّx6xꁹ'֗3YY'KZ `~BTgp#E X9++LFNUݹ/tyee‰piឧi! D%|P׭~"% jF VѡYW{,N/̪Gd=8Ι3(&᦬H=+z'*(+Ttb4Ƞ_ɞ’!p4KP1K9ؠUɊXrGY0NOر\8g%X {fCy|V0Q0Zx[1~hnWP vXs@fCW"Ɔ6xׇY@m~2,q!`2& $C /c~<@)DJt3@ԋ+nn.th-VR!=;6r%Ƶap41駐h8 V} \]}K1eӹ'YvIQHT6 wusH몲[ed~CԐD.ϫEDu57lR% Ė__,] H2z-«x2* 5$ ,2Vesة(䫽`e@GQe9nf1$q_Ӭ=ihi)HoA%h+Ra=AEUQGZwonYfP{&*T!s 4|!=-doPaxJC$F8h&T5ό+_PZPۆ-Q{W ܛ+ON}@Pg Ӗ$RQ(?fz5oK1X0bX{ڬ8[;i^+5e[x b!0^‘- B=^a51O2qeQeoJp}—ML.[IJZM;,0d)Y7@YozTu2kW0,߉}+Ss̕{Pqu 40_'Җ0} 5n_W\,@IT 0a3Ͷ'R]vGT=}$N:Ҕ<ೇq_{pm ~CG8d?Q>($bW.zEЕ #^Љ*d!FI'{/YLAHUO6I K(':wNf/yM_Dwzwˮ#2_]%t"$=lJVB]\K5;ߘ}% 7MI J^RrCh mH j.'/{M@š׺bbP saW>C)Ab:dX92[VA_[a*2v"wJpzoC檡*Mgws!YI(4 jHy8ޑw Dlk $wW*tf!/1 gR>Qiy؛?7ҪE;@D@=QUCqy{N琫-8ҦhdG9r{`MդDܰ^Ɏ/v=`\)"ie8r rƷ -"_Wi;60ݎ:Cwi lQc]%<j#AͿBhT|if5學 P]1wa?%#(-JzwW)ū?(ioPCSC)3zԤ~-Dv^C5FH86Ρ3J(P~ޚLfƮ;]|7xy"Q+$: T4!:-|o<bx (g~ja#F),IPv pDسU3KC!xWsxƮ,b4g9r tbT/Dhʹ|IGhJy*PEn m?r.yJ)\A-ΰ[t2:ꑥ]݌x]'zss#ח`gFϔ*yE!݇ (c G*fT0lMYf~hCJbf"K.L7&Y'X.,Dbv~^8$QbNO=aMNbTl(8z|C'vx/V z dx .z']A? <ї$¿96jY,\ZLa2sFg:Yt#},8|˧6v$JY1f[_q݅ڣ?bFp[q]>o'A5H;yD(0+^8-mK3?˹ hQ8:ns`5tTvQ,^i76+W9Ȩ:B,.*=ҺVY 81ZVfI~}c/N jbFq%>nkEbZRGqh~P ğun !Ktj W+g7f?WϝI!/O~=z*҅a~=l9ijY:-8\.CΖkg7]d_>A& B<*aZqwv 8d ZAWާM.ٜc[t%\k-=]\>bek녶 ?cki\m;1y٬!<9GA9% 1%rkvW>8r!~^}ߥOep._XsY\FȆnSj*\jE -P@4_G~*h튓~CW"N*T?3;-wwg-I 1y<U q-Yw&xNUT) z͡^WkŁQ $ YT$%de֨ }Rg#Ӻ$gԆ@)]gHNf"Ln'8OJ^9CLRVz2^濤= dFuZ.`.EQfDAuQz$$g{5@:aGu".Kcs}MXG 6M;L;q(5p!r )nNu1"dnasK.r p/!ed'&L'l[ݎꑩKd-~EӰjmv?/D&1 rV) ω8mW hjۋ,]>ul+(+Y&>Wld[[mEm1ydmCQH\wnjuY628)C2cԚes68qz%@&GFGJuRUjkAv!P$iYFdq7{W|HV0b\^m[V_9qe[fdxCAޣ3^R%tZ㘨r/۔ȉİm2-W 2 ,߬*G BE/) Neup*qoOu,yRh[5O`rZ|;-'Bx!IJ uqo<%2cV]A}%!*X#03)䠖mhL!; \νE+*RܐxUTʿI @JǀpFG]zBy-v)eN|mAL}$+W+Idt7G{YAg$aiȵ2L>chV@9qA_#UEq~1QgLO;.ʙ{֞GS :%?a;;+^sA+zosWI/0XPs05cQkIbE == ?B}n~O8Sv]ڎ_f]'uFKB"/S*V7΂k\zkIzi,$\A:,t'u/,|B+U#˧h Z˴4OGQNT0 W|1;"`U,5V\/LɑGfcϊhnHn{Tfi,0- @{$.9Ͼ#Ef"n40LyYI͗$%5?%Wo-.+XȞl&Իj`&*.~mvׇ'H}yUt:UsMd1~̕X$?Nz|Af_ }w%e4WAcjz$H B<8 =\\+煘Frv~ՑtjfFRcB!10e&y=aTF4@ltI n\X1Pv,Sc_E}1 4Ŏ  5^Hpf/3b̀1+t.ˆePQ?9 QT!MHٖy W!NpGbǏnp4^9mSsRQ#+8^aGS_`~nsul|c(maKdDW2a\j+?|_Wkl%8X1'Z#!9 hfa$v$]Z'/:j\wZ71$O_ SZ`q4c*s4 9N.k.Bo"{ .|lfgCWUq8Y"Q&/}1vYC+`f0aŭ~oW-N U5/p6ySIkQ;#\r"Z)j](|{_K褟yh7YAQ+vɑ'ٲ~ϯiG"#@wNo |r<Ů-X`ڮQQu!(Yed78e &Ktt%U³~jq>`f&K?:p\{٣nI\[L]qS?IK[o+xW:`NTXȢTr8'{2>p{$Vh?OEAqsYjP aiw>H@@ ^4לp֩B԰(!}`g SYZ@^׽V unH"7MpkDrܰmOUpg7|ہM*20_e7oOxY ȁp^DInbzNȤHN\u!0!j\48?"g;cyQf(|ید(2?m;^}U {տZHNL j0q'q8>Ӎzcr,/޾&@ꧫrKI\X(#:p< ]ZBq Xe=T.-'/,ުcօ['I_p$E8T|6L-UXu0p"!l  1k]\ u3} JLnjڿY##h|ʣyU%ϭaUmLx\*z#, ~PE',YTU @Qx[Jm`B~;p0lԽW!T3ȟy̧;oWi 6yUk{Q{#U ):#F)x̓ gi 3u􁕼쨇(v%ztuOB]+(idM̛!Dp33ڋI GU^w: EXkJ0{jEx9Զ&J$W¨E")! )\.lGgV:8J~HHj}@ԻdkC5AjSy$xPI "=THI+ų`z GE.1TX+^/eg*HՀ$pB/1~zMm; y6=<DEJ1*6{4՚gu_bT}+ \}u]ZM8EU&R|r5QA# j 1L6/laT`,fEW0o_!$* /WΥTwI$ adlf6朩DAz?!gg)GZ~8LVeN4;X87?h=j?- 6L2e3Z{cn!t ZPL¼+WCv9đ H2?!LޤަVBC%;>YYYkYwrM)%٬@64pޭ3gkXx,VQr0'yaEuǬ\NZq`S<">оV$RH]vY|!+?g[,UB*g$H;'YA ?9(>|3T b%?[x%rKc؟Ѥ4/ecKOfx;3}%͖9XR:pimߨ@˪),*LtrI.HhBKH~p-Eee&XHtvQkTEXДXQ/wGoY\9Hd )gҾÐN'0ݜk FߋCT:Z/D׉ @.w{\9|.|-9 ^x?쯢͠nQ3CέS1>-TJ] Ns61-a|h;OUY*H"$rz'1"CEjs^7B νAr2n+2N;D\л% X\#7d]ui=mw TMga`7I>郶5  C8ǭ4ml,ZK?́P;xeA (꛴~1/UAH7uqtKa9BP#8K]x"@%ѿ]CȲF'=oݯcHr _N>mںNRm~塧J"lQ*RJGg5G3HM lZ cM^2@rl}hҽBBUwk l*N22u 19&٪F vfC(T8[ â5%=x?zei:LǓs*cQu>owP"P,X QǓXfc|n7.F NL M=fR^[[ !t'6(n&euZ78K[*qK-(Y ByW5Rhy䈖,~KEP^g>n]NP)p^H(/ 2,Pɵ'C`PȧV\,^*y//zk;8<3Wo (IuL\uB^`ǠKW7Z~{* {bڞ#@9(mR]DդIEZ%7.0@BK?c_Yë3aǐG!NGBߗBWcТ_~\4mp)[EdU`b$f}XGv* ]Dm/|gi>Ŀ L~]N7,BS7`M#p1+e-?c]#gu3IoN9Z q%etB#Fua^O )'¢ohek?moic~eԄ]p71~s_jOqÀ+B*Fkjcnd`l 3cI27}~F'D˥zN^ERkV LοV[}n5wC60i.v}۳$蚋dbfv=_ڳzsyguY6xOVNh[0׬R A>ɽB(LP% "ĥR]ߚe`pwIҦe/K7S=fLIo_>:F " |fV? f++enOj? S!&y(K)ӦKjGW7Q(aߧI9r#Tza+ipV~r!(]Wr1 t0Jc\At4d:Kg# ×""9geMqq4FВ252iS≓VH7sT\y#;b/්,17߅"P?bCI+&ҍ|h9Ҩ$Y8*Y\Nך9JN`39D۶h4-U; TAG',liWWW5 #gkTr< ,UpUS9SF d1lwM7[N*w^Obx)r/9yxV.@@2:S >)l`ýq“BA^˝^QdCi/kVƦJ.R#oH~֒BԞf5ߜRPᠳ$x/5gζI.C|m.GHduSdI4A&N&!owqb19cx {Bt3=Έ 5lvK4PSGvhIt{\#$,YSiljL̅lh>Sd3G^aZQ9|vP'y`s HTUJ1Kd2/CF\wNծS~_rDD+ux &5KRȝ1 ׿,$᳇ |REv:%R BAWyn|I-/DŽ]<Ragy%'  >caW_n`0ƦU9kӻ`/*pz,oN 3/2BI!]}'yc.ECmE7,>I0Hqxv S?,ZLzfK_'FNX]ڿ[cS!'84'p{P8ȻbǪ!=WƖ>.Aڴ dbx>Mj,^m9 e&7TEО<ܻiǁnxVgCeT(v?e'g`Wbf;Ol 萚R}6]g'V YbМL_֚E@*h?ME6T(bj!VȡVJ=`|yƒ~V0Ad=-lO y"]Ӄ#7 He"7Ng^2 e@!I!}KE@Bׅ *ʡхd*-I!R5lZFkufY^]uNCe$ӻ7{Ǣ624Stn9pͻ`lO,{kJz)ɵvhr!r{ e!x/):myk w`r:Cg+{AyA;]QZ@BO$s{I ڕlr^ 'Ka^Zan_{fhn7\BLnAgU4 TIU^jv ܎Ĝ _ v/n,Uj~zda)ciIu0kww)y{I<n7r+1w 0=4aѷE ݠ.Q7Vd9C㖕+\эVbO>}+(A3UWƫ(́\ܙF~G@aBG'VQB&wdi] K4g}$ypĢVOA+wqAh'뽗Rx1R):<#.(Fw1ʩRs=b#3HkѤ L[CJmsƆ>GHMFUvfǼuRg+bEl[t4a@S DLM*Q%-f7o"nbuM5%@ &x*Uj/L =h'Iٵ&eNOs4S@`ѝ  _1wڮܫ[7h0Brθ ӨV7zGIxrN().1=c[gk[!* 5.n[)r/*5wH1Ȭa ڦr(w"LDSٙ]Ll]*u*Uq:$ FJft כ kG3:D\ZU7 8Ն9S@W󪟬oQобEzT]M hJQ(A H? $蕿& emfCN4@]{wj#UKX̦G&([ٴE2!i0x˄; V 0ݥ1۩if;>a`) +I8YvcԧGtc]s KIE"FT<92FCn7^8 ɼJ\9( ,%Vk ߡ8F(Itge;w"# Ѐi|K/L4))LE[ 3RQR #ҮCkC娭Wao_+[4ʋ1rݭA@ z-b:;frP6XW q%OAhm`.<\GsK}~Y5!czҁ$ 3vb 'R,Ten@H83!=?¼~ځ2.ᎮgrF [Cb?\{H]o%%9"ԋV/N*u9WL%_ YU6k`Q"%`#i7鴘 $"`?%uw.PBbMef{vi2iu5,e>ws0mxf5+T5͆)gG]!scƕq[_KܻG 4wT`\Ed$h56=a1avi/ZD3-z GS%6FpG}!UcX&/AvkZ79L9#ԵZY SP6j9Tѣ^r>X[~_[040vh{ g^VQS(?k@@aJͤ2OV!a7seCxʦ "=]GEuyJig[XϛQ̺`}nunϪ"׉{v fSbmj uL&`Q֍g% >x*\ @sY4t颴HK7v޷;ÿmǞŖ̭TuLu[Iz2`D:VLpì?NWJ({-b@p[De'].[L}̾w9Z|5*傈NcD*c2@e[ž81-et}Tnt!!3ys\R-%qGC:` 9}CbVpc~g&Lp|gג5,K\Կ+eA!ߝ/pd{&H-RF^1{V~o[i!tT9g;22f֙̔ĒR3}DT3S6=5ӎ54 t>*|R(ܴLCY#: * k iQPxqZr?莕(f 7 BՓ$~^h@Qw ?Q P z``1dr en#ATָdlC,Is4:97Kq,>9{VzP:iJIAD-vty-Db6k;r d

rܣDm"J?c}Y+3W Wdk[]ԯlx[؏*gV\'Lա9@.ܪa=zw&/pKUq!o^Ftb8J>6L8ĥbs#Uod\.^|+j`-߾ b+eUCJkmr悝{+Ific{P&IU`gtTkD+ Dc,'LТxztD,d3@y '-ME=cB"ҨfsRp4ER#'iU> ~kN$GkƅA):̋ 8JيKa[]e? o%SL kHNL9~&M6J@w5?d *;& h*`<~ 4޴*|5rQLkPrGYpG{½<}`m%?gTbd=2sҞ ҉GWИ`\S8j+Om5 dGAO+R|d`a̷Q@'` :*;oo)ߴP7 UXůaWJwݼx&lyN|?ZnǦcS?pd/v*C  -M9-3ԬD/:ESd>xnY5mɚbvpVl5s-Vveen[i1,.ݨ%ԩ\ cR'<ͩRwZQG jKdډp Ejo @-=,hSyd`-6m]\ CL4S!`,šDO+,_vxσ-jLJ}mNB{}b?^?XL$f}_4d~^w)͢C6xxbx uU}[4YZܩHH@ s4qRH篻+6@(!<ݒ'!#[5fB;ގLqk~*K X1aKQ Ÿg%W' ϬyS8ۧ|s -ND%Rh*\ 鈓',Ny/sNO1MUj| wa<nʪCӇjƏh1%^m~Wg(Qk%pg-hďmf؀y t2RCCb Dw*n3̕\tL䦝N4 V IG뭛{ʤaLc^ߒΩԨA #M)`̠t vb ZO流YM_5KAz <*Nwa9jc:0B&! ϴW;M9?e=&[}o: +Hr#;Q9Jh<[3њ$lXvh?UA;vU *p`brfDi5#2zC(M GSt'ٛ!y N:x-V)Tإ6* yY7f57n~]󯑇;O.䏞&n@<ӵ;DۤgH?!]e: @o6=rݪ.ܐ/>֚5I^C;5B9473Y)MLIDqӂ!`.dB;5h|+_'zvY$IgB (fvw tp9 ఩Ngu KDžPKiHK,v誎q7V镠@xX<`I|L>^Gس@VFqF 0S;iɻqz٣x̝qu]Ydk{PI18/]̏rMRfJB.REy`!]t= i"z7< ɱ?[ иx{Ϩ"(Gs_?7\oþ/'@.[0bxE=nvS gZNGn_byR?FT& $M :RRwfP*07o(,Z,$:&*FBg6z̙n{'I_2LPS-Æ@`u.k]/UaO)gSp>vN`$I^ Ť[ A13~C]nW&?DȾ ImxlU_D]e[kt!?c9S5Q9RgO 3]0X9Cple++}i)Aul -)ag |\z;DPP}uhOaW}OS>AN;@1ll|ιO"?{ rݿs^b>0Mf9ໄ/nXeOob_V'Bjy&g6 W1;,,57}Dr<%ȿlăX5Wh!^ph}Z]\1t3k#M|I RP8%~Cff]H+%pQ4 KJ,0wk@Fd{{'1g3c9ˢmuwIٽWqq7PFqgi~.)|V=kIJ7Oƛ皒l6瘝~4fSFpX9%f),Ā\yp f]hԇ^}SB8HAmx$ث@tsu}S/!ߋO9DEp}eݖu _XԉXhC7K)Zlsy@|hFQw@̯-\ŒW̪W &Cv僒¾͖<Y_,]&1;}Ssv(>URC0&@#Xhoza\HU+8 0Goаʠk 71Cb<9o aU~^קSD<޶^%?ty?02vn칋\\} uD"Ȱ>{ qR$ ZtJB?ԘL>YEaL~T`b .S$%CoŜ[Ke xudw;`&n]zVݎ=HL$Ο~}f$RuzJ-aZ.`pz 'hލ$d# #/oʼn0:+㧲vKVsӻ%sovL 5ҸW;e Ddu:cϞI~I 4L> ͙eQ? fƃi;&x!,` RJ!(F|AwW #yiّք#d;bΤ.ٷ.a3ar*}LRӹ 8gdpԮ*)%Ÿzlb=^)fʘD> kJ1Y-' *)w@].z>M~hx8]$MzG#j(#'nCі#-=*AvQpxdv]븟( x@T)X=*{'AL#%+r ئV,׀Ц+l+@,鰫Z@_jƫ {4[lONo}ϩޮxDed@'މ q1>ձa"KS]B;SrkR@R R~yU&̈ zKfljh_r_ aDL*`Z۫$7VWQ@Ȁp TSۄG90geU|FOESjiՆq܉W$Gdxl.lDy$2zO/ ӰXe{}C!݌5]3Ց(w!T |K={gG|4gdsSx/f3'gB=~ a8Y= |+\rڶhD?zv3T`:8J]3D؎oo,K1ْ0U~i_tؿWjE(bE'=RB,hd2@3U@X-A aT,{1(k0՞G䬡%Kg9pE"57wM2,۠&+ԩh.|꽔,wf4`$ishuŨ ;^ݴ[88q3Y۝oOIj}5o@OYn!\K߰%(:á 5)c08#C(J>ȴ4V,@J!+ 9i/F_^FݴoMr܌vS÷+/ $T_) (\nvh47c)Z=衎45k/uTCGw߫>|_cnadQ@fR#P۳oĪ 6e(=\$0l;m4,rS>OU h<ƞ[˕vĎn>i3-e‚JK!Z;'rU|ݑ5bnsf[2,WҢV{.|H.yh_YVc]2]lGͳNtQaVM"})o'"t}ti<> )1-j+[&/>c` a @*>B?Fh .KL;`t[u`P%;>[b|,)!"cO:SR%5@ljn K>.@"H OS-K$!e.ӌ PJ7|EE@01y!uɖϪ(G.2x]# bZft՛Bxv:TTuxk~Lċm OSEq\SqC|$ywN K^u0Ԋhvs/.7={uP d^OB搈mk93s]3^JÈ>rV=ʕjWR)˿56xK9*C_r۷ ] '!iSV}#QPٵlT0NUCPF~_(X0v9쯞nr`7э* C2yQ{-r T4bO)> Sq+iEayuv-$=bhy:ouŘM.[ äZ_-\cQ,6f*?.5o~/ޥNP܆ s MJJ "*˃r]j:͡tӏBa<8͙KTU23jA4NE1yWX4U& , y60bnw_wYkr' N/J|.mMt{lD&;vޭJz ^yř-˖]3blӱx63t5OnMDgl*E|mW=͍Vy jT v{x9{#*3/G(/#oC+ PB;J h=W tIx òd ?{/[=і9Q+bH2?Hg&VdH@6<m'5JgMGbw ic|Lq{ҝaOoIA?6Fc!%MI­/ X9J^/r-nNS4Em6K ;dXŃ咽I5RwrFFMijVB(A?bL2/5zwΕ*ׄLJGIg /wBr a IEؓ4@c: 0̹zs'V;3h>j(~GM]"+@JBg%`ĴؐmMyOiSQOdAp·{e-mCS)p-QQ #фC$(fo~]\rpshk SV xD:Ps:jLmLQK!oma(KX?Ê!r:̵* WdڛΞRuLI}bAh4DN2#*&Aumv7vd+dWg䨵t(ٮJ |rcMetf+ǟ >V:K"QJc-} KpeD1]0lPqC1-apۦny(`ޥJ=aI~8^ǽ EU)(rMͶy <W"*yyKk ]a->Bpᮀ{̰4e1C7n=OAhɈ7ge7MWz U d :KE7cp{QlޣFʚ/%9kfq4)3Rz<#&TvD+"SiL2?DtX`F;pʬj9-I/-M - yOeS輙t4X x7%)Q2;8n(\ 1V [~nlE쮀0ds~EұZ+9*4' 12!XC"ݨq e[E*' ^Wr@)ATMxo|٥xUݢȵ,pv.b C-6vsHSHYƒ4!7+?{oTͷmXk>^;d 9tDi%i!,IGw+= Wʒ4躉:^~l$hRFk#dGM;gA|GLZhK:;f{bcgX\mZ܃&5he7Bq&`G=i3Fy@+թ빂'i1+-ORߒG^7$w7,M8puR|VJ7vw1cjSwLV'G hG JQ;.msy .>Je,Xq [8D0Į}!`6"6+06d>IC(1Smd<^QϥAlfOk_?D_x&0 Jg"os*nCmAIWbRH[WW>:9ao-O@oA n;Љgԙ'^!Æ[|:>Y?]{ypѨ®hj2SZ[MM>g ֟"h| %EHJ'>;^P#:=|,zٿ*DYM .=-Aj'{  ^q̺KxaYL ՇGL`f145ժ@0Dzs^yuN %uc"BtH$4B5\W=$ =٥+jش{'1m{3hc;hKilX @, p]xRM{R0sYTv\IFr)M&CqU^tL~&+ɛ+8͈$HWX?D~vc˒M<ɤ["r+/iZqrߤ:XJH]^t9҈=˷ 4N.@e|#ݯ$\k^ ,*G%,:/F603hZ:9 ~&EyoӎiLdhl]a22 Jѳ* QmYWM $L3f;Ad4-Jc $M/q0˫+13,Yc9 n6#H94t BFo2ᯪ6C̡-shŠ&ہZE :dL -]罙@fۑr?B - uVH+w:- Y m>W_k:8kP =j U1"l _W؋R$k8%ͨ`iybٓ\1Q]9v锵7, J̊,ϠK]eQId+gUf.dW(}R)/5׫GƋM 2BڠS7/ݩe^@"ݧx$yK0^c-T;ϡDRu 1;UG)k]A(:E\m PF4hIJVixF3).4^h^Ɉ*aS秠ngM>DZ+u/" | ? 'CX; >%9'nNl,oμyڿV=;6Si&L(x 9Z1$Q`HBv ѱWnE{>1wD߼'$q10LRNU\=2IV)[7A>E9HSqkOFakO<:8s;4ߜ̱BQqlTg#T:~ԁF#LkXNڧ=k7,/y&޴3dvh›}@r iͼUdEKB U+G1+k>|sb d}dflmIdjन }hwu*Yt z dFǚ߫j%̈́ z$ޒnDˀVjٶ%{%egb^ލM_ ;rϨ-]2VYqL3=%wdr +@ȟ窉]es7;=@jv0$0҅~vaH݈_8R#!4Zr\F4j<4g'zt/#Vh(=k=X+(_{MJJH:UoU>E v"'A']] 絖@áX` ńAAC@Eͮ2,pSJ8 ~ǝ  Ttt hc?RU1$&w4EnhC; oiBD %8Pu/ {R-j`6~QOͅk| P<Jehr'ʮjD^NZmÎRϘb^X0sFf?hȟNK:B`Awx>H/N;#%Y>>NE%bsUb ńşcckiR|)%"_]," :61vuXT:{0U[BH}@ igY;3Z hoʖ伿,頯7r4H9Hj͎g<ʦZvE^ |h29jqj<-&&="kʚ>  iouC V9$}NP' z}t`27"чISy ~r ~'O Wā}uN"前Ƌ_U#ewgbV>| Y-3C<;j;*n,i)!;ŊaBڵ{z8vKxf[IOF)c@#XDHgt|b>[j8!Ӷ Ѭ+o'"U;54|7y9[LRLD(+TJ iuz.qk &Rv}иLKhbq'ZŒ&C $9,"C|5/'}Hp!b{*!?ڟ xLҬ9e":ꞗ#u{ tT+1HLZqșx{Z47Gb%,oҹHJD ߭D&Ms=m-Mq]"Q+\aΏ "ᚗ ):Qxuro:, E^*$_Ed3} vXA}J*->,iV_K:ZN@aH!Pi>T_٨@~DZKZ\S5#1m0S#?y@X$_/P4}Ƅ(kφ\G~u {33^p+.mxGs{^dR^+6\7<Ӿ(RerNxp2?5-1W+I@в xNhI37=0hK'蔉[V#AőaV84^0'ѬXc+e .UU ~/|!>Һlh}㰬I~J!o7弬%$a A.l3Q8U i#Uk9 )Q!aEh:qzR\ x! \wz/dEbl0F@; Nڎ4QMN \ |j$|)G[gE጑)N#[;1e`zdD#s}?gɘ!d<2 Ʌ]"tun/d_}8 FT[=ܗZ`Lzꪆ-;{qq4tl7zՎ0M)\NLO=%v᷏" %N3BE>LߚSv'#OX~rP!QxN_D_U~\)dĿt|aQA#LwLNJ v?j{q2"E!,紧pa ry##" ͏m@iٷ`m߿/H'̌ᴄu:yRC6/^׉޹&#D¶/_jО =>rgV_aM?d="<$;Ϋk 7݀6Q6SG{k)`8 ܾygpy(L'! {Ou0Px);(n/P{E#1R|ڈ{ұHgs0)~>@0.R/Q7xc[C.PM){5TUX*ȧ1EZqH&Fc`hJ"@qئw{Pg#%v?8&^.45~@Mij"b^`CuK"-;RI 3X^w4s>]rV}~hZD !ӓV>l+CVvũƝSivwV;@q[_L>Xf,=B+fa4mxdGw4T鬌D .kk9B4д * g! X^xqݽ(apdb*4C6wiqk LXVU8߲L %wk·PZiէvD<ܵ".wB@o;a~@{ӹd"h@h '02Q >;`דP} Ŝ:ӸvNe+/Ap6A9;]k Fq;K1uX59]W:)_L#MԝuʞD?R1eq[OFw2);w3b}mGdIQˋbI}-}@?(nGIㆈ ־;0ke|'`[S_V6{Er8\Gg[sʺSKpT6HT3e[g8GE9DN͜(j0h:U,j(׸~ѱuo븕lfv?<;Fy'G'(5!&=B^]zH-/ {6[8,#]*˓>Nf0ѝճEW@ $ $%*Bm+S&U}L'!v D\#ĕ_x7|$udJFHEz0/DƘ֗=X?\U/Uښ`RhG iOf`B^6wի\7m(ORzp ܷFQ[.}n>p_d N[=?HeXq6ISX$:5מ$Z/<ygcz5gt9!#)Qfn/۹رMM_;ox {b/e l+\  b~yh9 G*.[O[B+|S#9z۔=5*LI7`Vh_DXb;N? 2 2/ pq@Ffuݍy1{.R<;meOV4˝0ðk;QZbo UV XG`,ҡʼn̲^*g${z%!"7qHxg @(rB¾]I`y lTw[MsNq"#/Gc! 1\]MkPj2!eT{yQXaEt1+_=-}oL)u7VלPs rſok؟ppJCOGb^kV% ϱSuk%DSi2q& PML+ <0,Ǥ[vqB#(@JU[-52`ZV6_Ǧ6(39/:W{|߰Eo4&Nފ-]cr `u"Nl=7@E÷2Λ)P g %mb:a?͈]Qy]j2?7{5l /dy.iَr(}K&Q"GSi˚.`P]eMX9dh蕋}9PIo)֑ɬكq߶UV¤ь|9 vU'S O$D@|(kNم. nrMYJlBj )q(y9Q*7n9G8o^ܓ鬓J\/'ʵw?xTMQg&09@ r/hO_Tdt">|@A-}8WbͅQodGfQV `c]xI׫5[@A9b|8RZ@5)T3Jś =v3Yߴv"QZ7|%&, ?`|ޢ5o'M F7**^vҕeici U3d>':߶P[Tthg읽^rPwÄZТpd y^I"J_vVAf}7`dxk;]ct lI8eM/mC5Jas#i-'E R1 GfnSe:^sg(< L‹{wJSPBi'be'wӆlX)LS{kXr`MzT%4Grؿ-D19 i>iAC R  ۧ݁׷y9q)vH!" ~|pvOf\iHeȧ2ry)K˺2nTz@/W$!1gLT p ݎE4vbexSMԓZ뵎Yi`㤴`F_,3ua|Lխhgvm{ hlHO NI͸f F4qTk K%~=8<C/t޺y ~h+_!~2fC`(àɿ]">G% Rz늳u} f4' IexZʢ|a]ϻ@xojZiX*_(q˅_?*@Ig C-k-oV3&52 )$ ?F\-_O|h\I\,IعiրՌv "+@f i=³^C\gBuT~Hcͪ!Y;н[ Q 5#2aGhxϠZw-C+9\[fUzӂ_:qdL{ŌFRFJKASDf39ȆYuΕ:Sz #D0`my5e3 [_g4&6 OHCGT%9.6-]b&_2-gj?2x6z ggCYG5{[(AGz3J= C\ϱs˼i-9€!7p~e (<-o_/Ix%,1|-oeOg(᫅E pq< iuCZ?(_ yLyM=͹& +H0M_SEܡ=x0j5v\C3{JXp smW%|G^K&bIAdB8EhΡLE)PcByډe:MG shZCڕwF٧*plpjTy7ЀLS~?U NM F6هrKjKcA v싄e. ʃZ!i_JD s|V6rT\7_p x0 *<֢[%liwHQs^h#>gZԮOo7*~xb26!)kv͠Kh~ O,t~2FJx%v--gj/-cg>|=cED鵽?(n ߼x `+Ξ(h]*>\>_t&`&bvjŹjLdklࠖEHR6V9֌PLL],6\qh6/(} 2{_D9{xGI+)Gg녡6ny4A6FwU-C? AWYCfJ Gașc3Rg Bp0Bnb ;dc)nAho~j İZ4E0w'ly8!=3J͈\K$ ^ȯ7S$E +qjgy6L ``1 lv)[Қ9c0q[O?㙨z;2DAm.ga䉔-ă?YǐDˀ`g7,=Epk'5ND#dV_[mOeTq~Ƶ61?! ؓɨj q"t>L+ nW qvHi]jw4RoY(Y{Dya(vy]=}[;E82MVg+BnMtk"eK8^kW vPj}$.K!W*T+zi]ጦmg_fi{ &ʠ*Zk]'Cؗ., uC"T-9m\ ` cR5v񇯺O*C&5—hWH];!]+M }nTaGLpS0':}= ߁nֽXIWZƌ7=՝o$x;+?T魨%O<[+Pn@nc "@R{ޥׅӉ"`#ny?0x3+̚h 7jrOx7jy K(4Ds!p$[wA͡>M_+j.kw]Oo HpY&R/\0^BbhdѬdsI.XΗv)00Ye"/}<'4;6R*){=r-f#}\C_zY|\HrbE-9Ȩ\4Z~{GM) |kQY5mG(U_^HV+aU#^+s{)DŽ.~y`(N*5ۜF p2Î fy xe#q+<NREb wy泛Xu4#*aMl~ּ҅`[e1"Ў+/yb  @–xbAWBH?]h)SFY=M&~BQC$Yq1M AQcuۡy-RxsLB[h$ U"0I}ھ3AY[Qb+[o۟[wq15AF*GūrhbXOfҵd3V.N07#ߞMn7y6hJ3y+uIlH˃S_/>ϾgBWӠJzFjڜ칻_`<DRfSS~8>L&Sΰrv.8"1U$kɇ:Zg<P8NZY4e@N>vdž1դAa&p;Ryg.tE2ݙ*d LWV>`3/f&}̚<;JxNK`d)zHvR%jg6bQL ?k&obE/rB B\nת^ʌ {a#WkރQhmL7{^׬=41DT;Bm=Qc3P0\1 ɬI$鿳nH³:]Kf7n"Zwdg\q3?6`:48e_$Oh0n^9țb] Jw/rQI͞NМE+ g(2e%ϴnMdz ۊIwt(Z]ی‰\]ż"P,'7qMB|hL2n1E7AMVw;WTC޻D<4TqE`s+3͝ozܫ;),;- @ˀ@N,86UI,&',(n<ô0Di»ٓML?|XJyR8*w6՚&NT}I*nUV9!{u -?#MVHg: 442"7grr B7|\s#<J5я<0!i-p8*  ΓZBξ%|^gv%MvИ W Fk}Xf W=64` SٌMm[𷋲ij\gkvu7΅b[RY*eIKV*&0N^A 4ߴpRg@`ϓ/i^8{0%cݠjAvbM=.&@ګRl%-,`6qkb% ?~l8 x@z+ 2|y'wD.abM1j6̑|1sJ~r"E z`pBqS9b簾dܬȈJ5F_Iԓq[1M[ĩY~ËO0DzLʥMHa~ĝZTKޝpϬ竿 4 Ht"Op1B$uսl %*My#1Sdu8>?mFff(db= VIj$3ulK q3QHu9%I*#q$WNÚP7idS|JΫסu!{H[?A\Ii0%GE-bG!,4-xWXǼ??Np#S7sRl~X6o7FW^EYۺ"mJ ?=|>Lp?>y*>wBoxehPlwv7.U ,q<\J Wp^z)Ĝ" 9:hrԫU |Xt'ן:RUs*`c"wpƀ1}gUr|T\|vv$($Y!47PFp+Vψgai[Coo[oSN6;&F[)"TLXɸ('TWՃ:K4QS-yðթ{' 1 ` L}t Y}ur% $A.p>jRzUSB\530֔(%|gR% *pM@+fz0#{xzUbDy‚1(ߟwp53ф5[Zӟe)^Pl#~rMޟߙUFM}kN }Q: Dәdt ) ΃ij*?(c ti18|WKNH8zn`B:<}H[Iq κ{1NtB=HYL, X Fev[=)2|U9[۸w@ցFZ{.J00P'S[IalrEA/؍C3^@EnxLlaP'Ou= Og8Cau^tSs!ި_戽4?EC]zG]wV[VG 0ѝdsv<7; | 2JqRewH85{W,5QRtЖxO WϨ2xYO Ī5gkBf:~BzwՍɨWΩuuԲ'(vw138 nm}˖|ЕdQkQwK5fmR0SmcmW7@BKӴ.yaMP6xj~ \vh¨ًlLg{j}_.H6|;c p:Ŭ+?Agh.kMiqߌX%QV|zÍ,{±h &_<1 `y5YkSڼfgor2jv>BHM~TQT ΨC||E7>(zȹV)p3XcկR܁"~dNgKh~OJY@}HE _/t %5袊NìFX4 >IAF챻+t{߾PQAҋ7`K>Ax߂ ~f|q%nYU7դdpz-Io?Vs)MQu>O3G&{kO\*|h[CYZm-K:?b`$: C( Fo۟|u`X~Pk il^cpQ T#F*-Wv-4/21n:yb DLō]µN9H.q!#Ul;dFlP8.&El7~a0=w}ƭF }IXWqϪ_ƨD]umvK?riGi=Jb^rqf 2p|nJo6ǘ 5Aq.C^pfRׯA|jb 0/(a-w$'+c-<Ӡ'Bxº/v* [oq:Fuf~AJf-lz3$" &aksX1MCLx^$țrZ[.ʎu@oce^%dJzd8W@kP^O69 K"ǀZp`cD4|p( ّ$ 8o Aï:)H$&2E \1؎u>0.O^Ɓ)OR-.0(F lj띀YʗVր~Ӑ#*7 Obu/|-g\_=#h}p:9&2oQ9xLwb履pB[gP}ov3YlgZ tln9DAR<: Yn4Pص Ɲe3Xݹe#s}w ѵ$j)0}/I_q/BS/ |4^]^h+J%vn5pjAh4U& B~:[v9QWֺrk Z8ݘPfj:hU%)jC2g%=Q,K,nŸ`S: Aigb84i t׭/JZƕ[v!?o;A3yʄo ⩄iª41eo +j>źNmu~fYVІ "PEg:\W20~z `Tuj=`Q%VpYӠ(yn_EUaOiJ@e؏Y1.gqb8 ȥ[\+_gWBA P^[C㖶HU"HaA*jl*u2}OYL+Hp3f:nlmeqF]FZM^p:<H%D^dIɲq8HxױZ9} ZxNhO:46ᰙTѩƐ純B #jI=WA!U9却aH=| K<$TQ.h#=.=Q&հz@rK8ov]@fu. ɧxQa|dQ{udz/^n (so 5 {Q(a&Ht|O 8yT ݖˌOlѓיYowS,7ʗ^;'EU+ņvEO=qz<F.F!>n7R뙮[75}l2n߁-Jiv]z&T*g F'Lz031 uB_ Ga'q[:܍M+_PYe%~w&%4;7Z򩦭z6bocʴˣ /Jʚ&&C_2҇&&KzQ[[u**P5x3>i(l6Q}):̌xd){+nԳMK[@GYdn\I~/#rLGN>sVO22LgD,#O3K'[M% ߶ jC- E40M啖rt0cv[b'n *[LTecGE9S0ymڷ ͎-u)9 q6tp,-~a@ʱ:Xオ-aѾTyfbmҪxo gbxygqL#T2c? PI\+-.-ZGNӸ2qkKzWWZ&IH:3/ލ~q +A1ӫ 9<ڐNʡ^Fkn@Ě+#+]c'Q)ʄ6=K6&Kw,2G@[ Er 6 l'gA85Oe )=LP<ܯ iYuAx 4/|<^,~?Xs@-@0^'XIٯW1J¬Y)x[ ;PiF  el[$.ҟkkE _(!Gߢ4s|cX!2:Վ=3F=qOnBxa'/ͷs\6-[ĵuU\%k@ V^@f~#JOd[Huԧ>I*iCjpkxMqʹRg`WRrT r y_O5Q+­^GvY9v,Í4T~Q#wnכ8ĺ@SS. [SoAR} {N8kpl۫"5mn \g.\ՑOI}*O>ʐP9 I1ϜDԦ'#{Op)%oOX5e5j>Qʳy}eX961 wO0-wGjIXb30]r5372PTbK@jjޏGF#3/Ղh[;k,L\4oCN琻~ oF8Hԁq"9؁\2t'7rrf ~@Ti;kaNRL|+z +̡ ^9Ú|2TEO8)ICLW12+*Y8"HH5垒( Q:7| |UD&$J^,G~㘕VWjzbpȌ:FtEθ@ЊZkTe(lъP뎟NS5P8BLnZ.Wf} $<l?"s3`6Y@l{" UFM%k02T,M] \O:Q q{R6@O#)\hPJħS"[TQ|8>ĞϭݢwsƮ D|qo# qHp O@B@!7 (7Unּ#9[hwKܬC9v/"_=#qeGob`O0H@_-Y[Иr1D.6NV_Ъ.'O5,g_uoX_ae:`&EE1͕H@)٪%/S1֟w4< bd"+&=cSa\v^v%7kbCTB[|:pKjo+q<0}9v[? C g?2"UREtb*7)~ORm-. Chp|C:M 8j3.Eh@n m mK9w\b9}goM{MuE@**ۺf`Z(#jCӧmrxlxA۲3&(0 tB q{{=kc mHq۫SLJ̎9&6- ۲%,{E2Zi B5wg( {7u5 Vʞt)6i/WVh2e1/xz7-j^ȴ;"Oۆ,ex5q#);6H[wE/Vs$,jd'&<,zZ hNjؚ9{KE+/8T`_ B>)9drWuwya\}ѶY֠gP,!ԡ9V8|UH#@1k@':$Y ZM|tGcc% SUg)jɸKΒ1O_Lxqd,"Xyrgx^Dw"^ iWE6Re`S%L.Qsj<+I!fQ $qW͸C LSWkB[3w5!ЛHZ]:T~q5>?MA^(B*:n*(g'Bk yY"5~5DJfkCDm{G玸 x6u3Y\[0g4N֭^V`O򣪞GmuqUWS`|^8I̗Γ>osJKfJƔkaC%٫{ZvEB0?$$~JqGzu.jk/b;kQ`;_;hs.rds֏H[^Et4#aOPѪl\CB̓HӰUݡA ,]RQɬZ2-ƞZ5$C9dLSQ~iy$H.w*rJi&mu:x>O##J\SgSbS2%*V#%.z$:$~paMy!s4p'Ex1K|! EsWa֚gzf]Fk$}d)NVU9#L]ڳo4dZYP ľ.*"Zk]$7'̆aܩKga9B[DXʔk25C%d3w2@{r t(CWA*~C?*26b{Hh KVTptYkK랾Ќlf܈o.Ŏ+\bD]ؼf_ KuN)j*9Ժ`nn!ƽ5ro)6r~vgɿB͕(02;B-+B"%ܫ;m711 ԯ( N]%9swl2;䖾U.!.5 Ys2*F}wU&>ES/Kc_ImC_<1X: I%8;乨ۭ[IYVp D!}BXSACA)?톅F e@6 h$m Դ\L)Jx *x:PlopooO'm̼Kߚ#!wأ=<^?ɶad. 1<ۀDJ>Ə(:'x+r Z**0Lʊ8j tVzˋ[&JݐRkѰ&a&uw˙>h!ľ(y$eˣ4ˬY?Yk?sd=a86[c! dZ|Jf಩R=@)-e2rY3ȾJ#e @ő?+<ve[|z|>C0P U<0HlPh:bkS) ohLR2d}<m]Pk-Amg~و[-jbœΘxJOcc8İtNb;!ϳ|@}SP'ԺmT.#ד3N@R{.\iE ާ0{'_|dkƉW!44IqhpI&1=yNY`."NS@0]QukgAnV`|8 6n?X.Hպ_h1ՒpcZO0ăZ0q jh[K|Oe";ۘt-Í]\f`zolt&^ljj$aPOWAoWG ( )˭쮲 A5 |Qmhb1>lBc$V(~Nvs< 皇c"Iy̤O>@7BԬœNgRkn}qՐ׭ Xvƒfz+zWzsW?Nk811sGWOv2 IyF ]>w;k+׋Lk5E/_,._8oV~iC_;-ג`FoƱm H+V9^igPe4+" ̧1g⾏)w+*"iE-d(1Tғs\wER$<"TJ 8'=BUͅ'K(ScGcn_J5֑y0aCJQ +vƠOxjJ]dzr3?)# R9H.dMd .߇,Qq^k!o$M)'1U҅s"#~@}Ƹk\sϵAiwa3SP:wtjbI/UZ=*S eB70!KՎ{t}(/'XMl'ˆ*^J>Ң}ɲL9sĵ,?ӆ9lJs렺@;BNZ$TqvR? A8݌hR:g):^)FhڊoI3a9Xb\S Bz,J4jE 2W mhֲ#C`sy)tL666]%EVh=)(0Tל3nF8s=E Sη'l'kٰݶRo-bz_ou@T1KXŗtY(%Tb}T+p..2M,B&yY%KM'@+vѕ͜ EL0I@.5=i/87;5x#~CXOS Z(jw&UOԀ^ݔ?Ni,% 296\0tB% v4D\VБ<u&6K>~3ҒFl[KgQԺ| P ʆ.akunGF1XIfhqŽaW]]3r=j:bO41 /\uQBAxBb٧ (Rx!Cؖ4N8~K}he:khе2Mֵb mWEf]n#oR{¹,C>hFF\{Y6rd72RcH\aM4M#]hKPi*䳝r<2$&{;rs䴊H9Y&}/Og/4!u:X ޜ;~YKWykn ^#}7mӘ2%7~W25mpA]be.#$%c )$2h0X\yZߢ{e`5늜 3)+tqyu`ct"Hǘ2q1|m+(14 MmX'vT?;r> \ق`Nq] qLޏLX1搕gr6gi E:*Pjڜ,maeZ-~c,J\ $ܹEj<㫌< h =)7.;ࣣA5d;z TÁߍ*oyD0TvL /-:b: " kY"tyw0{M,"CPz/I.X|WzueDAx4 ҔtPLt ?t~Ŕa]УiaBNwk[a5zK,ى6KZF$Fz+7i @ݤ]Ŵ==,泘 ŗFn>S4uQ 8M ]1TyDai=ǍvFg5epwpG^)Em pB…[bsĭ6۝s!8¨|PS4AUfHT]]<,08I|͖U?x%,3q&Q{>2D6)Bj'% H X(+ssH^Ѣ/HVq{m\۰q_7 rK[,PagR^.;hYQMϔ@M=5a6OGTȈX|"\[4at&W"+j^P\mL_G3Zּ@jRtA7O@E?1#8c9uTz q9 3oy)4oNa^:'ԍ&bN4z,W\"yLIadLUOLZ4/57v{Ʊz#1 @X$y?JtlΈّmP8,MEqZH /|h^{o!=;!3^W|+s#R m MNڇIbȢGU}6cWC_Zs I^CN>:*4͈qYp6Xڑ6`wV.ʍrON\4A_#0W XZFrF4MuFN[Aa JXQd 6s.v(t \l[VBk)w|ˤ>78tC A` k,@{H7gO&IwZ@)Wu~uV(_Ps5۽8lgD.PPXSOaSX ܉%*%fv>IV&}NS?&f/T!0(HFDxAөR)H8nMc@}cDCr,iϱi1*Zb" 1-_kKcFԸq2 Ƹ(ut6~+I d2v0:g=K D" ghɻ.Ja|@ioy:YM4p`Eig@; D]\a6L͐tl[#sNPaCU-RN"<&0G~rKpWhM63|#ǯ'ɩp/2{|~H7hP/J`^=x~g:%k02ͣΪ<'JBXkp?N#kl*Mu02epbsfLvKL#<:9[(TU`Oea.*meVԈf8y0*a>5CȥgI(әiLnW- WD*oņy[tQemzGQH+O:YTUFKa /twgj==)7iC)2΅ԹW y=GMl]ַُc%70N@0v`6V#T5]zoqBҟNTč."ᮿ_xG]2%G7//W[f e^N#zϔ%_ 5X? VmnyvS6;H +u/Q (لUPcjRH#)́CNk|Z0d]yc=^3< 3Hx!ROwmQG8 ܔ\Č?0 !' meiuY q|s,eVl H) EQ.㕴SOw4b5B6-2{vsCn \uqo! .Sߝ(aŽr C|=>YjiۓpZ8MZN#0sƮѠ+smnR] ';P"qf2jRe}X ٛ՝lTH& ,PS׽ }3׮hWqH4f:jmEnljzB ܹ˭ڿyHY&R@L G&(尊N:VA'i tF 㽺ϬoGN RxI7 =$N;Ea,a|7O'#3{It[;i.Ma' YGqړs\>,g^Qƚ3g<-pine0j{Y_R:cۜD; ykwN.\:R4} /-u|d5UU8]fKPHp_C/ҖW,H1A.UP_[~'ߢ׬Mg3 NYE~[L!X 0`<(?˝ ܅-.铅hυ1d.ժءzp{U$=L%L+cn1z]E)i(~[0*ݺخhQ X!xsDVS4 UD*@`㥞XӫobhJsyvbڠ2Y r ue2SArk& c(6u_0U$y^LfM: Va&x`ucKG.h@e/ȇQ *^GgDx^Q"73{ǯ`+fR#=;l<9ꬨzkd%lAnyQZkZ'0NVT@/e%oe!)lҭ:G @{]DokcxQhe8xԝr>2`ȏE*`wIvRkn%H}q\6)[^AԎ(I7BsM27BK%t2T1|W ȇFƲ8;vU!%-z<й"8 VOC&)k:|by4ي1.p6҉8!&e('Mdm um3*kI -8"JhbHKAiVv%#RLOƒbyɿ6RGT*V =&5Hñ4_Wӎf@$iVg6fOUCGN8;<ݐFL3Xst<ӧGN(YcDŽʿnDK,SnkSf$ʜ$a=<ʄNn!99hGG֕8qy4f㩿/a/}yWx> v\}Oh/|u`agL[ra+F0)?\#e?Ce%idVwHjRSO0tuvSm{iVgf\KL W:(s^к;TCcbą c~u<X؍sjkt:M2X/Qm^.d4mܟvŹQyTi*Q)}ĆEf^ Y@-k&+-p/~GNB}&V 8tA=gS̚zR=Ms}OlfMLi=Y2hVwtMͣXf]^&eXUyuPnܬ V> ҰU{ Hg:\ȇi2 ڼ.F96{Ҙܬ" K^כraj#x5В$t*-KJ4P%d}rԞq6S; YCDj3 c}T 6T{'YG- > VP"8#L'=y,]Ildyi*6T:V`E ? 0Td|Sgs!ZrVjX:y}J2&IS5.[z?Ou1e@ K^~YX":K6x88ZL׎˻D}c %(:fuGhHހɦJi 2=}<$8KYlEn=U϶zV 9w<[MдP~w=q?k#X4)?$ jkяD)jߨqZ|Pz߲ ey`HJDZ)E/ /n5nձ>?M}v_9Wm_ۨhʣc-{yeT@h"җeC?Ix/d\du0y:M/BCRI7Yw11NpFbG0Nix:c0П3`+@:tZtL\+buB%ٙX![thhq-6Ǭ+A&Qidq 'G]$h:UlCaFN P]$"u9G |S>ΒIk]tc}?F2>Zu7=/׵#łlY5X0RGS}mÈ@l^`%#ȆyZ˂heHZ<$G 8UؑxJ I! a%&YU4#呈Gǂ&u5dQVi2@h gna`Śd^"Y7">R*S=IB;Mv,1"lE#c?qN L=0)}ntnBsYCͯ_('H&e({{-(KMmVʮê/!9QX@ R_ʐ],H.X:d"\ң1KvfIbGŭ{$N̛'r 4$mڂ z)lI]G/q 8*Is7lwH c}kD9)C*.J^jr/VJ*g^^ pVv`>ݜpF u 2ͿrA"FyWmNeaR|h"r0|fp` Oceɋb`!V&5]8L4Hf]˭!TPI[$F [uUrl%-6i >!>wͺrBުG;(8Vx/9ku?gz0Y];{_y̝Ѕb `bW8~@qfR*oLn4K''e8r"DzsnCEYE('@hH|`SG>op0PL< Tn$X^DjTvQ=27Qe2"Aǡ9ȓ+14G^pcAPex? dUǝ;TF&jBF )s^**Covfz'DX9~a~g/ɘ큂UR\@ɉC1pT۸=6I3 e^BP|N9P-;r}x!mtC 9u`tPl˚WZ-u*pڽx^bP%3:њ6>/h"\^?i0T9߬Ghkb؎xǨ)ր2-Vsy1 Jχf/ Ph"Gi-%ec]zAUִek,b+29J$ca2J,&CUIW`hP͗A0Gt[N2Μ Jlu3XzASO #:>N\n\ &]bh]uY8 `[x!.b-/AicX_뀦6bYG+M$Ttﻷ0Bu5a72OJX5W7QrOQ`\e"3rw5gNfuq̶i/ Ao 6uƄ|Oij&ʄt<%}Zb{:,ZK4B u67,$ .Zu\Jy[5Cj#tiI"1v@exݴ1fƒ[QHQIΦ"g|{r&S8Aiw-a# gmbF}9"PlˀX+6ҭzj+(LBv d7f1ܬᄇ_I dm9 Pk4C ݣ.}"oh^1zV/ }|kU O)477i8Fj%7%>ϛBn!%TѢOPEȪ{6|Nֽ@$'_9nd$UVAЁ]!#~/]'/u~2²c=^R\8PV68IR5ab |5Ndn] n>w Y-!o4;&xS[FH]ȵI;9O*m->nl v%6[僙LP(*FzW>z[-iG0 fL4u:F=k,ϭ01=ǂCS)5$ XKDBwm߬C0P]U8;w>rIWۢP(v廈 09?duV*_@-M:DYFFgB ׻J[^XmjZ_RJ \CVPw`]׃[t?PS;LfGO58бf}T<Ї;ʂʳdZ]0:!o]{uEb Q0Gln$-m`AWNpBQ2ؖh i]"T(^mm,V{^{`i*$Ku$J ;o ݓ ]^OHv-gD6rN&G.5s ;Rj{*"0/Ng7H::Vg ط-KbcBv&H`.J $"XVY ~?}[[~&:__c6z0`ta7h(,); 4oHw#`U=Gtbm[].eµC~>'lbIMD@AhǟQ A< FTק9 lU Yuum1Ύ<2&Yw `7$ɡS@Tet͐!+E EO7Է8kk]+u3yO!< /i.!>DT l(?(|} $u\FDtN!Bz2LhZ#`Nhv@fhxpj=G1䡊Ŏڻ9ۙfy)GuCٺ/ك=X_KI[\)lebϚD%Ɋ#׾58}F/oCŖspȱS$Tʬn E-/>9 \Ÿ[ GؤnqCW"s3Щ7)Okr"b=d>彣g,DX1>mxHWLg5?QBzj}AJ`;Q,5?kKkTЫpL {]9@icX}xSfAv閘^{\?f EN·Y55g4ږea F`gDpP%C\p &Anpc#d#.nr9 '~j뜾Iwj# Fv+zAz?JsZ**W5*031-!uĪywXemJrl7Id%v!XV}042p8DO8h?4l? ȒD,¨v!\Q̜7*x ұ[`df"2˽لLJ|M PuRj$G}2~AW 0T>veTtݕnY "A`&MKexkPz7o?&9Q"9 齱c]=IrOʺ|2ˈG_ ,.9:ic۬D.I>=l5*ԲL;dFVvӋ@TW׀xTn::pըBد|  BF!4 _~g =ߎ;`;9Y1r`c9\n97 %W^ob^w8.ϝUTMD)a3{蕠I7& 쫨eJ)]:Z%cՕF.a5wlIVq گ.UR809]LN!A@pتvw}Nlz O2-¯(Dg0~^'h `u}v7 Y0 VJE?ks)ȪXX?v41M-)/Yu*M0O.J xlo(] S*ʿF mxG1j)8c5q (dZ09D/odrDKRxs l]LPbx3vn06 %lF.ѮzV9$K[lp?!i^DzSm} dmJ\HZ\#!/ׁ]{~z.Qn7 ̞yI3P)0ngpϺUMMgHA6e[ 8m]np 3FbfX _ն1)*q-- YQ?]X@5mNC|/ٔ VU%)|qZGB_{j]i^T=S u˄}Lv⩹n( DQ迖N;7<1(nuK2,߄kq¤y.0rZ+9?xIdՃrDw*#,Qܐ&{=WK)URt| Oou(J8+J`@W/:USI2% ;*WCxz\ fJQ\2 ٦GUOT";Pldf׶J!2n8K Sۨ̓ѯ~i-N蕱MBj$\?gԐ4b*9}ps4SHLT{D+ AtYv|xsčFDlj\&o">LάAcnap2*G留z=HHmX'&in/u6l=˴BΌYa: P9LJ},Fnj ѵ e}7ygZkkT[&s?&UT @=U/&1|FV٩+&>e~ټbDMF;bd*ܒL8^F&Kg_|tx8*sWZ)q ib Λ;r<"3KTr\C)4A Cp!Jȥi-t?8aP'Bu~wv)d&k(-FwF\.;'A( xwC?\~J)k;6LF|`4AO(O6:&89"ݼ[+!L:baQI\G  p B 55+VLZ.LA%[9_ /o-nXv#P`lQ2%rs}uK.;X`@# Ϩ5Hӿl -L.Ś!S8J'אU{@^X%cK8OrwڊiJAb!R8+c8kՀB.o/T |wcؔ2P㌪]q`<$Ʃ;qV׀]AN+?4uغv̍SÝќ( |e06[KY9?FGl8~%;UM=ў,F{U/s1-rf?|ONE f7M 0Z?(\C"]M45M96_4ܯ㟕nIoxw4@aYd)p@z\tQxX N|.<($fv䐵y>!^) ;!:k@޽)DtAZB#1ܐ0q8E8oi0 _9걗ogNTlI^:*J[ %)O Im:)cU2}0 J?cw@"Ǘ-TTzH"/@χNW X.gsPpT0t<  DfϙoQ|tS+1CWT1xX%͙ocPvњ߃+Xtt]d ڗJ?K 5ю!ml&g]%r#2l!p&N@x;,*ٻTomymjT!J={#)>2.%?[<.}l,ϟҭ/j*! `I,QYmn53*V <l$KdѪjP Qǯ@Glx6V5Yd*!Lߠɬ:g=>JYTS2Hsic~ػ7χߐNkPyХb+(B~&h%'QC&,`RMЛ0~B:+,|߱_S+d%cXۉC7&:c}+`gwmIr₺℟_Qo:,y͝?ɪ)9n3$}=DLd_ cV)5 ;6Kk`Zz49~ܔ?/z,ojK43ni|ŽOWM-kCE#B('ԙCR/Q/ ;44G:i,A# hŰ}]s+͍O| dW,47hm#Ne/[53N@pIȸq/i)9`r,į9E?x#La)|rxKD}&S^r~@[9KU_T#+OAiPd<^xȶ;ztd7Z6}b}ٻ"KD\V)j`v; ^Ehc,''C3brW"%XE i ֺIFJ:(%QE`𢘍4̈́ DZ<3Ȫjɺ7gi+0'1܂mnsUC36t =lqT'IGX_J0ȸi&-mͿn7,-Zf[qvq &EE$q4V3)0nŽh_0Xolg-P48 |22.ւ*zXphT&\g8~#}|{ UGf~ }a:nQTZ@GQvV7*d B@ uxh&O6 ? kE<cR{p_rgdۛ'9:P駩!D?=/8 d%4 #zI|]kMD`hi qZߞ8HmΠӯpnް_Ruhfb8m{wbAQ{'ȝB6=I2xg]xӑ^% խBli84~Mipp#6EK8{0p8>-YnA恁4uފ*~vHN3v䕌 `%*D"%NUBcRx=㎖76ox2cɐE^(Dئ4&:RCj;-6qz?qk}#O åE"D+H7)^2TU%$(\@um ^%+"nO9 -^ۤi $6T81+qHN*l R'cKꥠ o$0;.l.4=Pse+wboU3LTᎷj'1]Qލze>m d|əIwXC,6C{ZR{(mh5Jv>$C$.s]~^߻; EtFdHwku~:JIR^ϻ6Q8,nw}]5AJO9Uտcl[ۑn Q m6+;!8\|rT&әa~fn:.V%^HfF(#x&w"뤓hȦLdef*iϩIVMD4j qآ" )S"{$?"޼\\^o] h4(EϊyY 2_r&3s4PCAwwS~zDJȌDihdZUw-S.`oroɘ`fM/d+GDeP^<.pwkDALܒ@۰9oS" >ӧ~&)sۓ7+XMG@l[C&Fxz,\>׷25?~pRxU]jb@BZ)(Jz x׶0j7f ÏW)+~[,"ӡ &.[]ZUM}d.{04D ɡQOmWU@.PS+XX%KI֤)rHT-vuE,+ Z ^͒38,vx _brzKFZ 3~߮ZS~^ùjZP_޺=؏G)] -dD\?g)#YWaIiw;Rnr\lis}ͷQ WZ<6HDg}W6w-(>c>><J+dKvҟD-kO=ŵl Zkl@=5)Zܥ +Tv9g@"Lq7w€Lݵj{аy}n[_WNKW>i=Q;O:o8Tz\'"Z3J<7k!3])L7vzD 9xg)ޝ] ,dO}0e[=(ތ>㎨4qMMqfmD@JY6Ŷ0n--1 bG Ige23dgq#z4 d]3x-܋E\Zc$i1w@? XҼ߭l M O89k㐹U?yTjx̖NyED|>CP`a0vs%m/$eSASsp "qGpt|)nUPTq'87^4Kd 2HGP@Z'VhQ0fÞ7r:}c233SKVn% z|1_15ݹ!%ͷaOɮNUS~Z0x̠ k)0-) E׽'\ O2(0;EM'xAM 1.m*|h{ݘ UnI;5,5S4E'6d[ /0an0IDfsO j)n,l_Ūɕ"JrJ܉CwofB]Ń95B?DTSҞiƗJwNIJ;a3տ;{",>+iP݊>bV:+Ń`qƾt2JEv" )gt-+>cҊTmG ,%:44td!gm?ё,y!~w*7&Ke̜{xd49$9Ev4{ZH_*!`e}ۂwbαiσ#Da(p!xBEJfq,=l )d-ɽ# kZ%+k>Qd]ֵϳ}xu]يYnP\|ύ̬Hlv ǩ^a6՗ s3۹?4K=,TPP[PzOJDEi3~^=Ab4zҾgЊW/dKŊ_Z'Ŕc = kL|)'(1Tk쑌GsU86ɂxۖ(FqLS͚RSVB{=LQ@P"QX{yt!;?N~Q/2۟;r')hʒ6hIΙ&Mk ǧaS!9Hs cVK{ { ـ݅G.zfOb^$ZHlwTz 5EPw Yw&dݬnϊM[;/HJ.c`楰eUQ[+48Vq)oɾ@5jPiLև0$ь^`vN)S7tVhZGܻ HbMl~)5g0Xxꢔw%/ U;m+ƞ'ж+䟖jٵɐk9Fg^,??/ C3A BN&lc>8_@)vNO׌W0Y&#Ux[d\fD$.w-&ӭ]@ ;Vmǒy3fǯ8@U^+>(0>Ujsx.ȫň!l:t`HftEȊE.R0q_..\׾'kgXwX85XAz&$vUq=Y"]T&Yc9z (JdGYaH|+GPN_A+at|&W XI;tT3P o&SgՉj vBpnWސ_kD8>N8:=رkj7c`sKȤprĺN yQ/j;J]kx֩}o;Y k$x]<.uG޾USS]ac"Ma7Pk-O}6.]#M9G5\THy~78ݟ=lV &;Tx>:C3DZrg GBEM&5ȍC`_7uDN! :j`/eS,t~gYUE.SC)nXenHk+),a2L_ٱxZC:QqFmY+!]Tx{[oyR:5,=πiV}7Bgg6n` *Gr/qqHA|&DQ>ۗo;I**6U vڴi_:b8imّ!4H x."00;A|,oUŒV %x30&jˈɕFCKFo8y1$KYfKqFA:Fޜn=3Ì8Uγ-|UVBHK&ͣT8a?^) u?^džۨWyCFݺ@0![/(W9<.;XQ?qO 9MPy_+3,t%+1<8:)~?n %L]b4FHrayLU(qGp"o/Bf, :ۻ;&~2wou, ۾FzCf^)J$lVXj?CeP^Zd<\Ll)Jzg0e0JE }ю07t-tmk)\Y=f6tu vsed:.8*y}"%^8TơػTқ9s#']Nk.&8FŬq53`\)mfpV eȇjkeRp Q!NwizN{k!%tX΢,=r@NS&hrP^U<ǕłmkH!CKy \[ІJa/ ՘pA$ЧϕDyK@ƋI П3[|MH\[9+f pvjZ3"p2&!f?7dzj_AG@o-]b_Q!lKı#]d^ ߑAEwfl%?0гj, j7 #5>ER]6pM1SEt(߭:(z+ g#!h$U)fY6:=blȜ@Ǜ8Y( 5>GkE YasmEP\|!{4͈}J$qH͹Ah8{<$:ͯ Y7$as&_o $DG(p53Focn%;e^/qɜo:ivBDRsAWw/7+A7azI/)t0ՙf6T紺DT`:ɠ1:-ɸ$U">9j?tnU􅅍fٺʁ/oKTxߘ3@3PE)o>Ǐ`? {PE7m|#_aTA4k?_}XELjCgGL]9w) -v֦CX{"/dlAT]s,OYP5X5>T\NXbR%ZSq̀L}tmSKڜ-=5b"*R+AUb K$|x;GK` Ľ u ߖt]rD3CHT>PT՛ ir| n+ڪ٣ͫ~[&@+-aqu |WL`SX 2[J[T j7EY>5ep?"?V`)Լ?!&BCz ,XD"٧cK@H;1M뙺{5=`ݾݚZTNr3xm[F#;]Y1$|ŗVG9ZbqǾ2NOmf@3ecg>}\7Hgi*"C=)9*6<+$ #ALp]u6kPϯ1MSޗ #M򕝫ywljb68kLw=2^xB3X)}ҢJ=^4 f)ڹ.ux>fԱ[衦]ri \wx$i0Эb/qp3=97ۆͯ5n&~qU7)|'Op ׵E&WIy2:Ow09I&yiJ^ f Y:ޟo.@ίzjdRl +%t,4o>Ȓ'r lŲG; &QSgt3@hAOj"ZKJxY/16XT11,)|Օu`AdOcwP-J^^ɕa нQ/FbԜW z8AKm%üOemLyֱ8 ?гOl9н?Hq,cYL€dtdMJg3lB P8r)$+Tt8mNC+VäU1e'?,$-p2zI,2>*;j@JW2^wH9N>*l_Tv7^0]0ȪI= m_rNDx:4K[ Z :j=d>y%CuWwFicp0v)MHu[Ĵb'tėڑ އ׉l\̀͠mF#iI"}b0xU+mtLƔ`DžD ?^>pنL={qEQÇ:j";M 7U}`9>}D )1[۝+toJs?hH 8nRl'g-F1^P;>s6\j$DOXI']I,J1oE2#:^`JyHo6y'yy<)5~}އ߭Qf32m -n8m_+XdI>!w_AHD57\l|Tj\x6iz.*E'kt{GpA ^v!T5:!d д';&asbdGdF{$J! \6H>J'WU5sAFmW6} ˩ҕOSDJ!w,-y bk`%`:e i7 KG#+#6<[0'QuDV|vEͩ}.!\A H0p i1ԭG齣} & \j@? atOI!">7զ,a[K~*qI8vH_b%rSD7n+:s>٦~ $wOvĵ^ɔE[¤;R[VBTu b[)G"4CZQ7Oo'%3s_ ]e+vī_]j?k:čpxyQ {]VGH_!珼 ~ u6_ܽQh[If/%pm ~]^ 0#K= vHk˵cMeaYW`(S|Vj"ZJ%*H5(#$S<|V"GnP%<'MwBkpˡ@lbҌl,n,`MRZސ|W!=֎fn#d(ݼa{2j7Z 铳S_,VG!W)d}I|(pr;pWs!֞ 6_-5yHWrCjw+EWu?d.^\|53-[VV_OyC"3?Vo23:&̢+5m> B.j`X&˥OhB#7Os`gVG\!ԞnzQl׋#gk ԑ/,FMk(mO?ŕ7uĨ?"n P39W*cd*!t Z s nn=CVUꧭ1cMKJ9Iʝ*E .\ok@5hV0jj,_' n$y\uc4]yaC<?tyOψKY6܄Äxs~T .tn$/P?[SiV1BCxGl ymFfFVL: ICɿ󲳑mLy 7 _&%] װ~QF?Q1tA锇^xY8 ӷ^i> xg${0 v>E|gzV>i6M>Tva0q)%=t詤gmG&SYe65X,lzx2O $c=u,ش\Zc|glGçy ̮$#K j DV^^SEB 6d:Z-tPZi ^m♨Db8WiLH*&y08]FqZ( ~>>[9˵O7 Lo88cflBΈYBs8_vRXRiR<(% hmeg+nU֜Jx'*$WMb;%60YHl3K,ufa*CdDX+}$]+u*Iz:[ TvW{>~6NSWwŊqv]=xn04Pߨ$RY&̪9;W z-~8KMZ)GdGb]X,Mb(j8KfLOFVS~WO=vSDÞ3HH]=ɗC>b;<ʿ)QY̦xM Kֶx_Cq<$W㢔Q*-` R#ÎٕKZ G";5K5ӌ Ta28pqߣcnE/Ifa`rFSK 1MH8s-+8JF0l[T]HưQL ~.87Ļ1BZl ]eGݿKq:T3%nWMkUzY9V+k`>I)$jPfZ-"e)w˄N+lVnkU; "PJMIqb$M%0w nFe4QQg͇yOʅfe<`Zor,V~h{;.Ba 2`zwv*2ys1sL{U#mf?C:[=ZV.{/!h߶ TE z0/ NR0zuy0`rkiH9Vheo[}tw>FZR; Vil76?E5x|sKv_sdGIM#3Ds{Wh{5X#3;##lbknOꚦP F(M YӟEfw2?hѰS7r>2e@u|m-NbCFFG.rR׊UXAay4U# ۳RhA4gZEXүy;F$岚 XYFf4cIΘ)Tsb~5IVĵ(BAx@Ok+mnPqdqRj˳ZpvU0' ijp#U=%s~'eŇo>n uֆ;}"oZs]<$18SL ,HAT,OgkRD~e-xⴷ쇅Ͳ0bzL(E-:~RX ʩ׀"HG(1ԈZ!h1Ъ@~7X,- V,FZi[tspyϱ2%KA l"G^b5^)2Η<312om7jDD(Y''<^3ܒi%dS Wv*8zoaj4b3BZHc~/GOIJJ\s+ekǢ$KJds7ؼj%3Zf_̏*;AKud;6g4E˘/3;?9=! MΨFE&xC9U:r+4AhTm r8O `y,C&gx-+{ L9 L՚D!H#TV EȺ >॑?ȑx#2qD-?eIm\WAeJ0ɣۚwcYIJgK|AL< S=5^lzbryls$׵ cgem:GhwQ'Z\Q"ߒE|F0#-Mܷ>&c..*274 S€0\4(yMւ@ȖOְjIs, lX ]Ԃ\bHoHpU>SJ$rc[ʱi9]?0.ߔ؅!mL1gk}p}?ȅ_=.L%ZL}Ѧ 7D*8N=K5՛8I9#mNݣMh}wD,h֬0RjQ ,͐+E~0$i *87l^I4~=VJѼ҆HW'# t!0RFZ64ɳ+̻ l+3WGy]vV>Yݗn0UzGK6fs1{>&8W.3?v~Oh,i lBdc_cweܶ3E͓X|#|⤗Ca7{9?ҩ/BR :Ԅ"uirٖoRtzo n)6 sJwWtl ϝJymM9X0Q+ƦmܻxZG(A0 ff; :CAZ`P\Zm2Ilغ9YT$ڢIֻDc.RXd: VEb=f$|[dyOw=rw+i,J+QVX+DֱaE\9Թi:J0g~BNW:gg`$Xj`FW{ ](؀nDJ<6=J]X|!ΌoI K@%_;PEUIjIFdg^sͧ;z.ݦl Qt8VoI⋎P)/;E_$8Tn4x(@xOO*2bsgcJz}d %W].@u Y_=n6esMn@qK+ɂoh$8O?ҭݞ76>d '4m Eچͤlїi.u8hA :׫1hvxE[=RaBZ+<+:q~Y=2 .t`NgpF,YDK0;ce֮9,MѶhx-ghwxKۂ`*=tcCvm^͐e+9=k5H8b˄pq9|aNSߝ%CuMeY6>b:\?p< w; )ۛ@4e!Tl9sEi ]WRyr$м ؕI[ȹvLfJfRlѰ,AoQXGsH6'=iYWe;^ |;]mRTalk>-)ʝ"M3pV_X3.:y`w J'+4="r D{BM=ʙXH~:D  (+NKCXYΣVثq%'"gţ# =F\A8;iEч$ov̴5ޅjv6$O2j:VN!g_U@ ׈ux #tv;1BkXګ ѵ8kf* *@4~Q Lܓ(&cc`<=h4uq~+ӏ(9PvVzf\:'N4#aqѕ;NL\5\r;$wOB:V6<=,=Z7{S,$ ~o͝#K< K-|z0cf;Wƞ"U]`w/|O#ݡ2K\v0Z:wDB=W+ H.Ys߿bC\<pkI J1}֜Ls؁EA10~@-$}wwHu9oҮUKQ1܆+(]"c (*p/hwnCLlL0YSy_ۊ-3ZgD#A2[ֽȂ(4s1B7БQE2h+ +I&θ|8j${o=B$W;n];o nF@ Dذ<ٹkHɗZIhGjDh g(U=X*픺fb% rN߇ 0 :hS:#;zYMf*:yb c_Yu,~rp%'N3~;nC~Ͳo x.#N+P*{#}pǴ;_t75Ii8t}M0F-`zH&Pod5w3灧UK `3 f~rFs\|DFm258}rN v=4}cW(-G칂P8i 7<0/evR+I)xHcsyyCVG$;7QÆM1DE seՍ-PL HOxkQ-4ϛ}1`?9U3a|݁{G{ECt׸@f Kj$yߏa<5ʣUXWF݈su՘m9ESlgܒ̃aQ"NY{ OQi%B~K]Sv n긕aSNx'EܖqVĠS>rYx # q[ = 1'H-b,}5BIާ7[Y '3y~Bk:EŐfʾ@pߗ[3^AhO,U/ D PmҨY 1eRR{r<@>uB%>I?Ƅ YL)Dm߮} e5xs#N+J I~oYuiɠ*\5O+--h[̷@zJʕMߣ֧Lhrkd)DM`>c%T1:z9sj4dz6wOs rޏDG", #ЩV6۝2)j<3+R6R=ʛ,PS.4AnvBy5+J9ݸO=SGYdbCX_'m60ꣵ-wi:@B+`rH䉬mI:jyӯe |%瓦)K9#zbnr'6%1N=]lIW0r{-e- p֞G'ҫ Z✱u6MYcֵ+.];Wd8i.HnV܅85IFqYmGPhCT`h' ~9s#g^Hb?'?'7 ȧc<ΓD>9H%i ~g/E:av)^Bt"k4x *;I|J/O>A]O*Y [dE*uL9#fZ'Z v\o w¨_U <hfLsЀ nטGآ=-S` \~1ͼObze޾sӲ332_t_\^~{m/tFJn-&#d,5jx"Sn #5"q,m}R;UC$7y甆ESp1@[֟.gZbqy#l ;Cr\'ˤ~e Hk$!ORS-V|ßb "R;$_3%L!UC9Z|в$27뾆s{n#&'U֏f`pֲΒLMT_:e$r6ej͕:}` =`hrBl׳Z}ze;B~f(J 0?@Gޏq[ P5 @"2>uih~I*s b@˷ꫩm=Lid{mgƓԠ5]"=)rġB;Rٚ1S#JCǝ-..R-H[!!0W?s\M?I3qpm}}*"0xW(3P ;AN.c 8OKrk_ep{{`f!vD^RasV Uck)-AY4T(HQhNݱ%(j~!5]W{yD#6gU[-!ebӱB:R vmrq$vtNe26K'tJ }B#ɤ9^ϼdi\@v+UH,d ߶~̔r~tڜy'6Vƌj|~'sF'jOu==H;K?` '1lkh6P>a=;{VkӪhwVbR|bxTԮ7#Q^#3_Y&gت{>&ٵu!? p)`ˌS96uӚõ_h)IS0Gmt!Nb(_`ǂ5LHtE^SrE3}hN0lB"d5D@K]NR)GBTeˉ^_D(jA`Eso/E,go:eDr}I|9#X3XrTwx=[΃ p^XW_-m=WΡZ7vUś˩AɈ V@Si]&_Nc3r,%}hճq%yIzUP{ +!f/UxiveS 0cRHn0eX6oC1v?O[(GU.$Tčf@ 9O\qgcq  + Ӗ&::g A+ujnƧ|8 w.s+I0C>i i)60 Q5{RWa6hpu#Y3 {;JK?K۵gοFGuEck(csYyJkokFplJ<'zNd]pBrK oʳӵVwiqڥO2?b#.m4 ԲU'kDK\\:m:&塿QPs*e?ov \Fh/.(a:cdH'KwC~_oR^T[Km}|c=O@aT2%H? uӕK:97~%3osFoFm;6! +opc?D.K*FX_9Z%q@& rEVQIXPwpM +E`uxf`uLaԬsP<\9*2,!};1L5vްg%y`J<MZ}vYgۅ2HSLd!ʽH;Kb'SR_"iξ9iLJT>,*j;~[,e%q9H5tFUj~A vf?/y~^Q5(>F8 C&s0TV˝ǡB6_MҊ!, ,J_u{lr߈ȹЊox0JJQd'CH1RF MM;r/Izٖ3vx@&30@`M;jnqeo^7trCVbA[$'4io: ygaƤmrr)Ze#Cq gXDREl޽ VC>^A')*?QB`|(T *,@l,猪-Yhq4\qbST$OT";ڼ堵6_X UN /}^`fh׺G^c]߀qLmL-g;4(1珧Ā#{ۅe1* kF+'r0V':W57NI]vph)O\W UjfԳwplU!~13&1;_Jn~E,8df&$,߶Ͱ\wvI2םpfY%yyރjoD& ',e_(`f yJͧPx5r{,+KA( hטqնKW!!T$)Hia.ΑmRuTNu]F*qC,YgmU'g 8xF di#]HM^cyD 9>P <]唼q4:&\l"ңy6Ɵ&(gCMY^%+kV>lG}mt",F /D/Z1lv=lnc.m&0w$4%~Bh#ot /霶ؖGk(+SA VJwjɿq!o2:_r -{:4튬K~4ctS6`j|k#o-41?fg嶞`w+X4yO?W_kcxc_b5xb-j}|=u 7vB VD7ФVUؼ]AhfLiY*rǧ*l%pGdƲڣ8qWfIVtR3m֘Ԙ#9R7&("+JJ3̠e 7ޖAdS3"teVLN|DtS)JӪa#J 2V;2!(\O˸BFN"gb^vc o\ "Ŏq[阺Jyim-1hϘ/Djsϛ8ƾ|쐡䶂|uyѕ;XsQHXj''`2F}zoR6u}Jk7x/klW(+`N)h=p􏚻Cx\RF,>~WD [Moh${#DU=|1G6j,Uujzueitqs8aRTRcHro'fmg!%͠g![F$&`,^UY?ہ2#OC?~?b96S!FwwnNQvge^ZyB F'hZV3ly޲SWpWJ C;qI;\(|ɋ0YLm1F{5:><|j! j"rM[H4j1g̅͹ފPxֵ>R&:lÈ| ы~݄E}/RU\?z5'W3Bs&> X/GȌ|Ԭ3VwؒFVGajk$Qw1ֽ /x}_޸ӎ[hFF>vN.)oղ ( VJO8ذEeP-a!e7AJ܎&r EKߔk5/熠q|d}pǷbل 遅\10 yW:{el Z ?QXU@@dHoKm3hY.FnR=P?1J0oPtaF1:k'yzf`PhN7'ulpˀIWNrY-kMaWz?,^ G)JtDFk˂Lp\D\~dsK#&r{0,E6YO|oHuċ͠n pz8l㯩e+nfHɱ0p&X_/aG80=)yKҾt*vZUXm4ü2KM9u"YG<1`Q\K :ʿX[Sx-leJc3 5Fц|vKN?#ݙ,Ufd vw<-#vIUixnWS5~GmS_Ϋ1l. ve鑈-` R+*aGv u۞tЖY~)GLkP`?Klu #m}lT4]HPH =nMY-ZT| #q$q #s,v'O 6wSJ>IQ'QΥ{]Bdl''%rt˾d&'R0~c,¨ųۧ pC% (I}XN鬢B `cbλJdaPGm=OI>~RZB:Ղ:=9$r8j/5Ś2`WӈaƗE3sx*kҀbo/=WCK[iy3)3ribTZb+Gt顣F4e礝][f۱IwnkFfG[p~X5g̐^7ֿu唐'))hk65X ϠT%Kpxȭ(o=my=t WDEw<#ğgC#9S@DkLԍ1b OHX$T(e})a0Bf&wdtWK(.Oh3OYls{;d] v>.)]ħT-L+Zequ/ˆ-~Te L]A#{h^je=vJn)C' ˭~yAVrMo Ug]M()Έ^SscQsR:j Ρuq+eUHS_ f f)J`އҳ9s-J?*Arۅ , q+< `!Q*aNϮJCif&3J:+#ύH,r)b&9qIͮEKL6T@dQUIJo+R9Y(Hn\MZ!B$CU}8~p'B䠹PۈSsO?Zs+F֒v TVްk9(JFv5"ٱ@3YcӸ@Q4o/A|7ksD硩/Lg( (6xrP@{ԔW-]ܯ621HihkrF}a _l)<%&L|]?/c@nA?qZ+Y/ܪɷTCAx%6A7wQ2<$/AFd 8W 3톊Q+p㿬0NZrpM- µD}=o6q"5xTJR'mUv8eͭlށX_T!uۄL_[b긱h[P ]&g^hE4\2Nds1ck>Rnz=Զ-:?=F!#BTz.ƨIȫtPm "=:^ޭEɛ~R'R`b\m}:+՞A"g %" 5abVL?fIJ+4S 'ֳā1Ks{xv҈qr+$Hb N91(|O'rXmJV.Y_Jdwj^,@L6Dʘ/OV(wɊo+g [$z+ E̙9rD#ӭa0USWW_] p;9r! 07xgVzɲtA=*dĸVN C\Z29ŋUm9 sMTXM^Gb<}FCR3rO|".JdoH\1lԨgׂ2 oC6vbIq#d}$ DRU3>aHm.\}`d^ޔe^W#U\~ d>'=6'}{+.:={XqIck~Tq/ tBTO9CK6CаAaQ%/\jrxasu,f6}oKLY ֕ؼ(wG'L"c,q>~٧__IW( ٌ[\\SLJyFdY]QJ~/b_pڛ]w":M}FⷊSHz܇:A3MҔOM 쿹|:Pzy¾Ȣ3[{Y+m@!dQgo5~"M[Б\ CF;aFHg1s5:ݲr>ݢ$ Ƈrl"-x#85Ɠ\ ҭ{Vа![i\2.#4X$KT'wxm Me5뿡Yc))=H1S@AtȮtq JV^ۘNfw[*Y\zcXXBޕE=\r)D\b(aWv. qU{`.\$$#ߚ|>.ySk-nD*A>@Q' h^*kw`=kYžCׂ͋fm.gt&ᯤ5$:t@TH dU&y$GǙ}7,; \?ÖH/+=V< 2L-l"_W=i)\ؑ s't{W2_;4>1{ J#I.bqmLu*W-8#u,@rȵ X$ ̴M&?m ._sn2kw /4 qޠP BK mȝGpٕ=E׾g~C&T_`}ydj7ҡОOHzb/:8];f.٨ob^R ٸޏvN"U̽=/O@z{ o-»pAW#tnJj{sC[S~ٶ8q[n2o/;ٙf1fB4MyldgЏvZpUB7:, p:͹D .혍b$XeTXx0bi{hQ9vF%͌D9Kim^A?G QaL=:@Wu炩K~)}^Wflt.Ir܋ <?T׾ HK)d(چIu Xˌbs[` };Hl z\/hJ$/:X(x_oފ4f P.[2sL&Eͭ5U]b99s'I kf@Ω:[F8Ҩ|"O"U]-k6gLfTY@K9s,V\Y};q rK%'h!9V\6F0!!\l3a!$1sM$DrɱBi1h]GxRÙC\)^ Hcu(qMFLrJN-ϩZc9 WA0]Ե:E>JAXh`پ5d5q> \j^y2XܮHݖ._-z|]Jg drviB.J&b@MUᒐ,_qH=F,ejD9a7ҡnuz6%bz,$ .ȗ=T#f?ދj MKlp?uvqxŞgac\K,9Tpm=XecÛYCt#}$[|=؏fk1#HCek@8VV]bM3;9]'7Iŵ<%}cm\"Aa͹8rðh2yeD`)hl1a%(`3~ A^^R@c! ~:\^lv3_%75pEab_+ !UP "Xwmt?&3 Ѭ̡pʸ(,d_L n"T dqiOᨧJ@LW@;1DNΤz4K7 `RKqh(=? T/r@PO@C9F[=-Ƭ};iܡ>Rydp2Jvj:~CDʻIib'o9~ έ#5 lkq|C8>8dn9 (8h<#H,X].Ŝu@SkHfw;^(H,B ]+at[s~YYd$ۮ-dD()!.U2\0v8ߑK[,G23f0lc;촔c?6K]/B\7&Ag'c3{%]5& |IJm_NY9!y*"#" $? $$*PE:!C| $ϞSF&zNXP K:6wttG6'[; I ޾; b$aѢCHc=̕Ʋ5%;{T/ 0 GH`);gJ8ΤvYN$ܿ){׏x[zbWNP3MXQF`&fZN;G7M(4I)$z/8 SLE$o~'x\],XO،pO&4`z'MUĜ w>wypMTFD5Sl(_Bi50U`-)Nz(NO)狱?"-J/>2eG|l5„So~;E٬ &_ڼ䥧J<2<56׶ofšao;Ma$djqhq HKzq4B6Î;{WQ q$ifqz}_bO5 kQU6un}2 u9v8t~MpHwFG,y}rA ڋ]@ٱ;(Y:!M+-U#.=Nl$[DdτOF:-e-K uުI Cz;;j ư1xL0dz䙀!mX]~<'a2O'PuB \Qe$6+h+z_yxH Wx,<bn?ƭ[.!??*} e%Wq*a N>fӁP'qWf/ 0v){ F<`Gf"F=HR3d~$궉,ĵg {B]&ҙh%LٕPvTBX5E 4gfX*,WW0U6媋ӄk<@bAR[ʚ nJJ:m_0*^C.}'HkZ::Ƒ=@skt4 oBvhBfċM:%@1.njNBLѶXb<fc[x)XahClralҤ]XYR㐸㟬}s^ʯD)5#7oqŊc!}ݎq J9dfҔ]F=扒$zΞP #+YʎO7]3&exBĞ+1"cr蝃4W6$S= yBvMV]iiC(U7VN&[ K-CaVf]ٻ?lƶ~VO_pLgBVcnwU"5dRN3ǩ=ˮGf?bBH V4Iށo y%l2JЭRKw9D$]jZXI1s7A÷PHiۏ :ѵTǧ,@Qlw3'%w:-<=B>lyEbKđ->ls0O0^{v.rOҪGJ*Cþve)oh;u[h go_|]|·w#^ wxey~Wk0Eъw_I=_A,Q)fص"5);KWtUE.Lix7gDr7%0Ϸ`&<8찣]hVEqh7YD?!Ԍ0o qω6+ûd‘cM(m2sK{ qЗB$6F>m?AX]sҽSx >Vo($.#=AzdǾ^3H)sx?QiDy&Lc)kкܾ2]mJ JP``X, 4OO#r՘^-Niɨq2P$I>_A Ӑcw>Z1CEMZֲ;y)-=d.F2߲p.FIE^cPbc+MQny!Sɯzג $:#9FE ؋. %-sB@ 6i roq޼m/Shs2W$nb#LO}4,wjx|kAG{b?$DgƮ]kJF|96q|jn !uJk=e+ghm4vL!}HEc#-1=Emq@i?@ѺTf;:cĤ'T}Nܓvވc*, ~]3OxK#p0=>H;Q f$Ħ?J5eͤ@#mQBܐiBT>(+`5y}2U0Ћ()^$(l4G]px<ߋn.Dw-Z#( 'w#VB &vKQ+f,~AxEZs}`cPQWu~rP꒕B7,*VR):f,}XC4&k;2Zbp.;1J/^cUǾ%ÕeI=:yD/c8C"s~{WQ̒kUcsށ'i0(e7rvǑqpB&^@K7Sl'3<~fwճ~-+1;OUӦ+ލf' ⷜ\,g,DG]wהEiTtEm\Ȋ s{e;X ?09^޷MiN9ãT|p$g 6֊+@EC)555_ cʩLNr=^ +cJ׫9ț ^}%%N2J&1p#rQ)&tǍ]s\< 5%G9xrJbꐷVtYZGF:3U쫘%v)(ۖ_S!ͺ➹~9hXcQwÖy 66eI̡aJK]oV9(`M]-O&o V坚wspȿ&dk`nn7?Xhܾ ՞Ϥ-ߑ>E~yyW(rH'C)P޷|-6wӍj`rٜ7Cw3ci _~sHI2ft@9ԓ>F:m$qojSg0%Z _C_mxmj 9}ԙmx7K&U7QY20O̥D؈K:X:`*qicދ1M0j hdIX44Ƈ?3B1@ G>OΦ3ev3šƑr 춐` q "X:[ v}_)Bf_tC۹G"MMnho߬l"OV('!)ír&&Hnfm4!9ě[e~?'n6r0Zȴ9u'¦ip#_`K2hP}ȚL51qo%S?kQ$wV? H?(ȵΕn])2;s5K\,`< /V%4Ӱy/k2S%Z8DYC-6"+<()e &xh1d_tG`sY~rvfc#=2:T4'IB$6;O $& ҽ$ie3!Q/bxqf?í0g>%|&kDft`̧]VQlU/2J#,_E ~.*ؓBM_Ï D6U4;ۥA2(?ɍ, 4TwGq]49wF* vVq-}T"= QÇ0/di39hjI%tulЃ9o0Zsn]T*I(d:QbY,4(5mAnne|Φ{hub~=̉3,fذQ5sHrRX4;OfL5}>蘭?zc9G ؙ4'lT9JL2&#FJA%ºO)XѨr$( d,TF|}۔8p01~H:$f'ꑼDr` OzCi%/k/ pTBE9^-bL`VEz)wxT̹o˭ih $&z X_3pHj$DL'( 6# B_颮%I+@<ɨe}$k20KwJ~UHYX1)H:dWQ4̗2(];ݝ?n2(=B}<_:yW5ZVh:-¸!.W3A E19+Z od3C,$C*ZsKf!t5ɩbE%=ĀVGZk/xsW[Z}1+GF' Oø`S _I -޿)ZYQ:Kll"xj"I2 wk5 '77%n<6<*\f29~6f"k#y")NN +Xg>Dy<nܡW 8th!UKq |dUSGFwr djZv<0?!Yi.fr[sēHFv+rZmil2o( 苳@׏jH|;Zn[EjMtenry1Q~'7)2s'RΫ+B抆Mk7d_W(<e)aYTуoB>TrWуwa\TKOx/#߮WB9o~_<]ڄnĵ5_+rQ<#($܊|̭dgl,vh4?˝[ v5, <)sr&YN"N@';S,ODZF+c3~}F4Wj x 2[`+&JRU<3G@5,y@QU騩4%Bqq44 v4vJ]J}+%st>;kiEϜZZfҟђj$(, z>as{sT<ИͩGN_[7s~6@iQGGuI]xTp#+\B!^f *rOOXPȭJ;V2N2AB0k`O :gzμ4 Ce>KR|"yL5sQ-%gRX "] o &AM s ɀyGg_?ŖPM&& 0i|?J{ۛƜ?eS\HUO,vS/>'`ۦ?j9BH˟ 4÷}9M.c8653B*OU|]o<"Qd($Qmp!AC /XTxֶØZIB\9x8E3b\6}/=fp'vj^24ltd1x{?ew i XUظI 4poLRߗݫ/ZQbU3 I2b1@s#0O8VjC4R>(J2Hޑ]j|ha3 .. o׶H  *geY[2m9\*/Dn}ۋA%Fc^ldc!lLF~MF)ZsʬW&#DaͲ}?h jMg]Om -:R(-%2 J3$cwzxrI zݫbD VFzss [>w:.E^!ȊL[\7ma>6l3}%yjE}W| `7/Xw(7tY7a xsA:sՄxŦ4f>H^?>~#%>XYd }zY?MF SIlQR`);]]#rUHytMoH_u;Îct*Z1H.Y":ZfqrDUi)|azH悌#XZA)jDnާ BR*VKXCHd.4शBFx f$zҢi<7;0+lAر~YǦ 8=ZivqޝF'Hvק^;E!C}r>*yԟ;Ɏ`% V5>#TlKW7Jv_?#/@< L`]/zDK3Xۨ,(x(*## 'e i_EcZL[0 !2t\ dpr 郦pH65VOe1H苼t(mazbe2*/kb ed#VqBNMH[ zhupu|½OOfh0]%6Dn$zʫ{6\31+{q2P~zorL|zN-axyC 'vS iϤS2W:%eq cxfB Q4yl\{͋+W!+ 7Y}@V>7G/++R H^zU/3Z?|T tTD3(' nJ$X=*7å E_,-ܟ?V3c_c* krhriypv䅓1^J(]UZ|#cSW j4:cJQu,UfIVj|ԛ\Z1)\KH ;1J" 4m ݘͧ_A&{7=b^F u+$R 12oBUESN"K eěG[%1uO|~@h Qh9vl eɛ?8.ONPsFfFνK%4R(hanq0ծq) 092MAjC%T[][d$E+9HZ~Ho > g܅]l?R^#X5cc2.7iR0EHLEt{!u:0~FXWu{(yPh2&?sT8uz B%Bz-ZM!)ZW 65}}(D .Q6$:d.:%4H,re*,kBEs 5rFo#\h B4FsK"sti-~vG-Xl9דW/Ibۀ: 3UXt Öv1$r !),uBvyϤ#9:ѧ@ԀC9{ڠPLf/&v^=2K0ӄ4ac~ ft zs jg vp"YA}Xƚ٤bs4, Dt@)1P!ҠڏNIȋ_Q<8ߪ|u=BO!> sviRG"aZ7-Gf'%a,k\f5ڲ@G铵[Q^RDn}:C0йP~l1s!eCr-qL_A''"oM%,Ό&-ma-,_\d t?3G*&,xMmx͈CA4vQN[i7R}CAdHڒ@v aѶwZC7G#_y+l8EUb $dZ3xN:wPCp$BU"0O&9)NF5?'cuk8k{'*T5h.-w$rB>6E:iD@ʼzA׆1K4drwyN@bhwJ6W]V|B QrYdfu,CB"Z ]CٱhD!cH1=P)<<-ۈڤp-3??K- (D )\9x2 nK+Y@)}s2+#uw&0bxmDF_T qV*z,! Uc΁ ]0p#jLĔ. Sn#mA<-k-*j>L/=iӒ=fc iW+E| HyɎi m/\ɪk*/Qф藯%.Tg&b~b:|WhS$_C\E\ d`CJDr7fkp}p&Ry9f{a+E k&t A|k5mE/3;PxfUIP* 8x|E /LV\'c[ruhn Z hPR#  P填p:yFl*Q_=يUȾkuny 1"Rf? x30;ߎ URPȁ5 yڹJC< [yA1"DHK@b>;6-;9 q{4ć');*UB z*mn2m9z*py(_y۴`'y0Qz@:4 $( $&<[`Fƭ{&̓B!-&FIYξTW%z-qrARG=3CP)a_~;WCw1=&rj;3wCfhDC}NKfj#1N_* !J1,?:Z*LN wWfSpWEo-kmv@RvC7Pڿ`*Z`ZqЃq$_@nfzhN;/z[`4L@͋(rbԑ׀7"y~fD1`Ț=s* %p* -Y@4L恁wiLZ {g觇)8jkxzL J,.Kbc ]q>t]wבCzlCiS',)B>kGgC=7hxƪ|!]H{  (lމ4_w5r$qs\ǽ\hoqn _U1+8^!ݯ=`5/]:1ci&no64H12{塏zj~ M6Ĕ{WJmln~i߰15i|Vu;2? Z4}dTbzBj5WFOg[X~@w1IzBА$@eg@2?ͺ:Ft_&ft\ދdvkHpf&=`9k'JDokAM.SRHϹC>{Oµ%O ǃ]GK^z>T&s5 ,B{=|CKuVZq;Ńe6A#"GGGﷅok/ ]&Ғ[?uÿ5k}/(*U]²G'+pӗM. uLTMܿX^NCG N!>TW^5m橇8p j#uC;"W:ߵ9uA.ڸfb$@ۥ&$lXÄ2<@Qj+ gZ\W;! fѓs3ތ.ws( τ u,TBBtW6a9jY|z%d-YP'vW.dٵ"pXaƂڈgLlOj hbQ.`ZG9љVD=57Q/j"At/gh&n*/pFY q d%dNC0h^˓w`} bzV.Fyw׃m45G (#F KP-Oܑ$*=6 aό1 s(]T `yB:ADCX q_2/1-ܻTdIVwJ2k`:y 8sumf G]7.Ss}UM;:6rM9T$ Hda i-a; \Je>t+ح'Oc9 n4?0`hHKeVA#/K0a\YRŭ51tb*G@_fWuRoN# h06$sp2 3^#?mζwxANd=ߥZw]uQGgӈԮœzg(!_>!R`0{Tv,ĽUn4ֈُ@"khYŊ±4i)OsyMh"͕`))޹RTTU]~XO~E梮iJ=3Synr* {p=ƻ&5XG$l_/;HhO1LwD{vQpLBbzRery'xdKe/=WI=ٍ[!U4dQI_pf% <ףS"X+ۮ;/iWi&0y|j]u %GJ9*Y݋Jn'01,Cye,|ڔV9 j=ƒzѐʝ`G&F> 'zҶ97 jf!}ȓK@U3X:~=\Egd'~E| d1h={=2q*m0O ^h^@A,H1uST+.d~6Vv~1w[ź^1){W:aI N右.áFqb'j="~p.Zf۳$(;e.Yó j!??EÌɫJ%7GIOz<6 l,Zľ楘9iъ%@qxXmLE{`N >]Y]{*'Ә>@>m+T߉< !@S΋Ca\7f {6phge@Y?"9`ʵUlpQK%6RW\ֺ祮{@z+j=:*>: {r' 輰&Uu悺MyNpeCOz]R0e𚝿*;cpų6bQ؟OKo ^ 'Št6&v&J~5EFՂf%GI-7>VkHy0L^XaT_" @P f ,Q[E8{ʠ{l$Z`Yqܺ :gxPԿK[iB߄40ki4",ؖ| P5:3Q:} QF%n1O/ >lkLߪORGx~c$uL1u@'5ALC ~&]%UsN@MFzeZu(w'qt!h!€֧Q}lxKՄFvW56/sό PfdL?'\a ?^CvkPSlDFϪ*TF`ⳤ.hVM[:7(sr*FS:U/I9T̤̊|QiPk kGIwT\IJdtZH1G`;W'.AA,͝ӕ=l,>yI3T5U wC J[9 &IUggh9Q0v쭑P'L(btb/<ϽA&(K_aV@9ar/"mCbR<}%s~h49D*[1!K:0Ek4&XstnkwZkb ih+&+Q}'F7Aq |;&i1^![T;̣Wm9'|ιsy@LQΦ X9zk"9"B}SndD􈴃n˚Sre:p{3*=FaeسnoN8bayPU(/ :'=ILBQRS()x s(3.^Mwzhs5}dIf1$ Y`ufPm8TLn󹻱C:&n GҽZY: Usi &}V+ˊ{Q»vA9u2JrΈOivMB qRa ,v⿣ψb/^qԡՌ Z@CiV@@#wRS QDؾcf=հG+]Lu- &H:mvUD̒r?@*PMe|aD"Z].tP}쳧SŸP ?LZZp<>rV?7HYb5;E mtt\W lPgK=OMZ4.5/]o ޝ°jR3MpK^{t&7p u7@+z뺟]⤆;mQKN+ØvA UUA_+7q=>WqԳ,SrXU: `DgsNVMw:c"+ڭs22U s~P2h~,Q i(ۓA$疻.O?Fja^T7m$[1S,FV`䝢'yJ{mhF=~b(/4v7#߇eLUBpPX7ጆ295ϖ-u\Z+Cȏ~Ѱfumg'jWU HuC ?R~ ha`޶(1P }-i)D.pOˬ-!T>!tE e |5|WL30/0Y;; ?]!Ne?xQˡ@zXF)>ɻ;G;-NO5A#5{͂.A_BT˕tF;ԅ9؟3ƦUY0-eeOu0If[uM3Vf4‰ 3ŬSfR$HVyxi )SτC,eSwn"f0бc*ha눓Y(pg.Z#v؍"b% ] TBK4952|\΁|klSؔG,x$2hàHu}CI @nZ]s TM ;%lϧ2= F\dk]ѶV\d?UZfqڬo:"}(aGjy(/d FCb+{SOx)18mmih Gu7^f7׆a\.+zƎY|tfm- |JG0ɦ$U dVNe|Ú sO4ge.r.yUjsnR %Դj;"|9nibCDޒm(6? Y()~ F}6q%t^f(2)!NUB h#7=l + *`pRc$+pm(A6y@mmp 3LBN!1aNNGsӁ1dzu+>ZIL$t=H2:ᒐЦeOdF M75Q[XЙq+At=*fd[MNlwgu@9b)M0>cp=K-F~U}M2ҟޔ$rso<LaICCAO=ؒ]N8a[%ϷPȥgǠQkV$9jj}'9KZjszdbp%A G?vh!!aeU>g͉/\:h(etRf{''j_wɺrBMμcCX>@Bu6ܙd*C%@mV}E T+KKqxbz %S04%K0#%#kfw{I|gwɧ z50voUTfr<[rk3:ю4+:6si5UOdWgOlt͊*K?cp@v NYbV hlGQM`=UЊzWv~̛ d/ۄx(ou\keښK<]븞#gׄNÌ+:b Vy)YP㥸ˡY%Jn[rL|.(\dt0W7*GmCrBx#?sB;d t@ U~nUχ8 =ཟŇ*Qvܔ=rӹ{&N7E\ 4dkT.-Ļoz$ŧ.ݨ(Am!)C}Pml#*%C<(#7To5mbDi=s ÅkR#k*~B;.@>(v&[W!P\5I;uq@* vb4 h#Qh-ʮ",\4ZlE`^}WE+z"+2mXu:0Ʃ={F'v:#àXaMX|{c(WSE̮9PP0 ԸT{aZo l(/F:h}2>18Eyla;ʻjFpGEA W9q$hR\WoQJ$:=ŅKiW-ʝ*87-Ey#D r+qڑ'ŦXEKƖ:HA^{HG_xg'(G(}sb62UE 9Ņ%JMlnņ Dzwѕ}(q;W|} 8)>Sl)~Qё@$"~jW5?Qrݝ(#JMMN L R/BNMp*<Ua(m 60TXotm; Zz m3NU?G86}^d7UiCd?+ jWD-\EJSM+J 'aҡ6P@^H@3>'(WfBSn>Uj?fT0¹\ԦkZ} JE T~Tl&HC)w@:'ƙqIg 8ʼZ@ϲ>rPD=A/(e8Θ.\+IUmց ;.qؙžϽ Ze݂&YH0@vo{ ~jX {UzG?K7v)H "ʨ!N`<մ E&[v9Wt-h|"qi®Bt&{ޓYihqOE&BȠNpERˮ8Z&/}c !]'b&WEr9;LOCe}a 03VٙJ<%&;4bĜهVl1I"dXeN?ONq>oH=ӗUTkY.#As47M9pX% ,iY= цNI+xyEJT% [N~a,:뽄EυZRo>9R+C²b9/(2e8ye[!-nuk`1vx=>bY ̔1v[^fG,}f[}Ev*x#[/pҀAĕ : v:7Z5jKZ;z 4Z|N "RDZ!z`Y-6룰3\T1Vis1LD7k²{"4{ڛT,Wܚ0&1N8g5$`>8"[֝Я2s>$N*Lg|m-paEb&2/UOO95-P/)0ZfS{7{ `Gk~ύݗ_˲s3 ]䜹BnܾYw <1lg*Pz [0,7D$+RKgVD !q&%N~Lkm(!Dx^/\臁rv[2tx3PDc@j~<q;0l0"TE7}XKpogx g;>/͠w`:kɦ[gUC"\,LsĬJbuܬ` z~ӭʼn̷̬ؓV'LWTNrRr%:v5'ڈo]Dkv VgzcCAZ!baFnFb kǸtevJ|Tx?x)Dl qMȀ1[X%㜻`[{n.,',<*y-Rt= m0ISyVT{2$'JObY{ZeH m^ #aP4Jtz7d3d0Z\11;Ç&PI<+:$X}i/Mg^~ٷ{e؋9N gUǨ~^&l:5ai ?xk =Nc MxR/Bg#,)RcɛRz[7Dy3W v  / P.b>h7Y!\jT0S_;d)~H?xz?J1U\e9 .:6&y'yٿRN gӄv51&[_>wT?IlC!mG6aᄤ#V쑠m2a <3+Baׁu*{H6- /;cgqWֲaFp~oH FK2G~ƿ\^ 5{ti-{w䐏xk"GC%PMxIͭ1PC`ԈYJ쏗Pg-D/O}_Yrx9SBkJxMZ\f2jOB=)qmO8ROX;x7Neo]y`{Cb\4&lqra6]NP@e[YMLfA#SDmvL;'yͅ r+m礖B&p#sαFI8l6k%~kC0$;0LH 2$~%qU I5mKCpO8 |bxO9SLn XP-Ϟ 6R t^%!^2*׵zVj]̷$_n}RꆴN)Q骂^Y/c Ux#A.{GFDPtFB#AXAhךiE{Kp{;,aklup$;gjGŢ̦"Cy󷹙#SnFDTMGWyޣ$* "&t$ 9#$YO;0j MxUj҄ao^1']Ky먺g8k ˤJ~m3уh]4iΎ;MUzL 4#}9g-z3XkHY&q(shi awE8EgYs rGq޶5b:=[NbR& !rpriskz! /`-8L?}^T.ri={Io| /6%}9z=ܢ81Wֿ4nŗXeM!8SHe+߬r/=*| SFA-7HӐMBr*{2UQ YK #1Qk4r?WaSXt T80 EPݘu%$w2VBI,srȵ#!i/` ]U%z#"~S>G̋/$(r\jRɏ&:R`dGy<+!b=d'y=Cx*XslYE;i̴!d6k1ca/#;suY5ZҡwZjfK74E_gMJ9p/ʣzz[Jݩm>F}Z^CPlhnpDxetl14X9cZ2 a`4*}@\{{XL"³R-E iɽ"\Xt!04Baxb+,o)/q\AWn|a=-i0-)~d>ۓ _Rt:l^s M ĭָhOMe4+˘ $d<_O Tޒ L ە$΄+'UdP&AZ#}Hp^7$8Q+伇*XtKJJmG78bZ"V9ҬfGi9zfjTcdGu{xD9_bZy>+ZjcjEHZ蟱.)g87 «k\D|{YZ ڥ<L ]5]AK(yB[P?J1:Ԇr+]z =>½CϯTYpPE3Qz"uy"Y(TSTܨ҆`!m|Ij0($$FTKJT6z1,'in{Iǣ1? IL+zTPo; +0{)TdUځ K2QӶ->xIJF1ޖ)MЂɒՌ0UK`: Y"0 v|V"g 6S&qHd-0y|;c\HI&`! A JVmd:Sw!Ekt[^AK caV*,C%UjxT'4N= ~00 ~K-Q| lHe$^;ZbLOj&":!}HU14\bc(e 9]W⾔烥J+9XF58=ҵȇQ]tf6Iwgg)"VK&no%|RFoZ -&ɁVm`Z!A'-ǽhɑ+$8U)[+Hl0El ai>Dؕ fT v|Ġ\$ded0/A=ٰ%7vVI|UJU{$?rBekGQUm 2 E]qb1܆WYOO o?Fp1PNU)=Xn zn E $-R&P٬KrՃ\EÅ("gd:I50 becSw(ײ8{ph"j>RM|-|Dz8.IR he^إrkb(M5ӁH͌:߲uO43N P\<<9k˓dү)I4ҥcO: |zؤ*h*{ 1<-ޗĽoÌr$h՜:Gj_mhA虜@Ljɪmޒt" Yܤ<lvv71Ds"x|c6t&Ek (J 84ƐSIf򵸌1UX0NQQWo?/׸j@UR[7V Gi[c$hO4m?UtI\C"9 LcX8:x:vDºD4g QbM)TO:T_TUTC1MJahP )"58}T[&-{%1Pc`c ʁ 0x#}cX\ _+^rjQ 1Cun<pFgX"_g%58l}]+e1 tN56rRlc G|dw{*I tJbXLuu'}}ܵEI+˶_S3hыNM \Im"K#oR~{KH L·gKS +Rebps03:.Al&3Xɭ/(L0xbE '9O#&fO{0eCsoeZFH;5dwa4*zt_ aڙIԓ)\m荴Vu0,Ks46ȋSuA0@~v$ڈO )[b_[D2^F "DĻȌdmx>OwN>gI,'To5YDg|ö2jhO;EbB!TNX1R͈u/?.埕}z٤5P9o}(6/2lYkbq#4c/X(>+]y#hQ@ȧ딞n&e%0d| P+,I^ xF Ŵ8ʢ!sVȃL|ൎAl72Kk! g^WؔӢ١ #<F)Q~TUdgU8\s&v+a\GnF#^jPe *?z2Q@5^hf%GUB!r]&Ξ"K$ ?&Uak &A_)ON,h]6B(Ui[o{@ ;OW'j]$ؕOv2)3,&~(ŷlS D_2|qdI)K\.k SU-`G0eGQM]הK©'Cp?)i VP.9QpaW?#H@d5h4xpLߝNe2u2*ޖ)nwXK  1| 62K`ZP\H;)ŷ[n &ւJP9u|pL36t<4A!-c dDAOBݖb }k?D"L !%862WU,77CnL_3۔Kf5lUv^zc7HYէYF]ETEY }5齮^$R؝`8Kyxɩf eXp'(Aj9J:V%QbޖEQ 8mKfc~:0Tw՞ ͭA-Y gr!@n:G\JuQ>:X8d)-Q1>d";g06{<چI/vОGZ71bmLmlr_{T7f sS7g>!ORG zjP(9}w/?L%$ f(?MSt\JX~ ZDX1]q-l&&x^EޫfD?U j9'oQZsJ]uoq}ԕbEˎ&y֗zP( f%~Ed~1eDBK2#9Byr i>JuP{!QTAIc[[.\U/äʹmQc D ~!M@b2O寵NFsFQ7 [)Yo`:w$M+r Ϧd6҄&9l0 t&87#W[l RS8Fy7gAK^w[?23wg8emX6:m8Y('r0J,bg<dsWsA#8p^*1LM8;X9bAZFrCJ'5_%yx%u8&Qs[@O{Jc|;hJa(Be։W܉Zm do;kvhu9Z)H$QTc65jS@$랛im\;+@Nd. NH09%XNǭ6`E`\_7& Q|5vՐ2xݖ[28>-Τ 1lWҷxnGq_'XgAA`ۉԵy9k8]a+"]`DiRk4X`dDQO'h#5=:JWJ)nh+{))iSZ1q)n6+Ka}( !G.%ȨlN_b/,JI {5m1ՌRC]im@3`^%灁] LKjqAL!8f3  hVZ2+-i0zrl}uW cD|Z:3"R1ae&o.72i$ۚM0%-Etaڡ !36X(vs& yM0Y[{f̥rZ@e]L؅ \߶;c&pwmy=InJ4v4U 3Tf$Ƙ'Oq4JȚdtI$V> QCX9֔%~YG同Ա/;䳹nT֥_l.h09d I95~8Pm@bT}Tr&j%IsXkXr}W20[kRTz0 ,6rP9RHvS'KZ ysxvNCbi/c# _VQAz1`ktϓr)F}#N< ibKZ6XITi!z!RG7*%􌭚vS79'fP\ÝN7eqTC - }Q n櫋fjv&ID1[lD!?Pfb_/xr\>"V̸ֽcet%5pYݽvoߝI&JؐHY3K|٩44& Pi>²kTnUjmkͽ`8?iPtFevmda)5l̂SwF#O6,f\,.RsT Xs(Ed(mdqjjvzC~uIuxNJ˘mn3Uv 'jf]~!@pdLJ iIDy lcC4 4^HL\ ny80W]ENGTo\=^@UuDJ򧅳xb}?oe*[quހYRXyNBx^ă-$ %]Ăoak &^^/@bEl]h[6Q(zÌhYįn=T1Iݕ_F2\`7ۊ$eJ?t ZMqղwQQ4iYw%BE-S,lY@ }Fd1ʑ5f2FVTN%6 |]'2bQz}[B3 8KabмyC4j'Hڶiu@Y1x' 9w 6UuQףBXü.JX$ձy4h<1%1޼:S|99͞(,@,c w'1TúA.ǡ0ʈEέ#?߶vKa t/?IkDRYɬɊt$6QdŇk:]~‹{/}cfCQ97, ,/[C&f9{頓 *M2hwhw0e?9xΦ~D1K~ XpNE&%X@sFBDJy8XI K)ڍFr҇U 3)V, bCC$BGNLjN~U&JYNY{rYS([Tea6xh$k &]>l.u5e|\ޏB#j,E.- ՆOeL%$RO1-wˍ,C`\Ca0TN| A:1_:aéxo( W]H-LjZy7'//orJhn/=T/!{/(mJecg;C `DO@-Mr:;: %[9mM+5C((QDb\-Y+g~.3!Aѩ~r9Z5f4泉;Œ6XtOc-rJNbd2w8rӐGA'-EiWy'n(p2m#L{cic ^FOo4a2YhA$\x(|! |L z8N rT#D?_xys},-ZIZ5ƴ,G؉ũGP[16;09:R Ā"r\>}ƒ&됍2HR5E\ĦR_{.4@Eu*wˆpb o yZAgha{{ݤq( Y|&/QLjk ]R׃a?Z#E:0?\:Q7Fõ̅Jdhmr[GH?\yIkly[ޥ$yiC$5V aA5*)_%BxKi$1f``=,jzW i:ZUû>S|LjKhŠr%jJgD;ЭhK#njuGh0rI (6oEPfkeruCJ4uHRiLg[qஊh/uaM `<$$+FdR"м꺄;DxnNߊNV=Y̍ڻE_\۾H VwKl+t\߰7 C(+XLKI/v!IDe'Yݻ@Zſܰ=OhzFoyzc%]3W$E߫D/ɮSpk9^TN(h`wGO]^mB`.kTi&li}E$Ği@0u{ EYc* Er'/~R`V  8-1WZx|Q|ǛԠw^Wڃb\{Y͑D-Eս S埔}YοB9q%da: nc֭¬*Wz03 kEU}I{u6^/?ȷ !.JoLB\np֙j$+N.ws X?NV3:d͌3 "SG0U4UkvNEŜ6Pp\<W PF?6b]QP]f( * ƞ[IB'.^,ݣTXׁ_{cGgo`RC{?=ZRpkh•1?'6@]pmmnp?@ 6 5˚l u?HdrQJ>Q GW [oWZTTBlP6%{+f~ճxLWh |^TKlUZt:7Rߔǔ&:&耓ԏ|7=GhiT<|/َG ﹙:UN+-ܘG{B:R|Ӷ p(ˡQVF4ٶJW.=Y| 򂴰-el|)a }]Y^AxN6q_UjwT^^';QnpO LOJCq"KP4dZ~3u2Xg0yijœ / X-^̌8w".Qп1nW/i%DSt+8DՌu ^|4Dgx^#7 v ,?Ym+$d0W?iC2~lJmPUo;#|\\Yn6kT}qrW!{ l:i. \. *pM2\Un'?VhcC{śL~L8Y- oy TkԓhL@Ro5a_#K"yؔ/!2#.~?g9P1,߻X{1@i2^`8:s\>sM ooPS M&P%0TrAvǼ$2&vl|)7pʯLZ’!t$ܽU3tv3{_*}\oA wW ,u[lPLvJ1HԬiXؐ7,C8L9f=%hhJg/YN:*{(>f',QuSL ۮe0ޡ\H rG`e /+5fQ޿a~@`),r$20 XuBf,ڤYZ) %mmIЯq2lE՚5;9`=ۑu6;[&FZʙ[%FƎ%$:O7ZA'R&VP 2x 浏I~ڝnkl&/Ypd#kc9> .* .qV]f8p(BSҎd$cːmUɖ~tޚ|y[L7}n< 7 _cb'c &gKԗBtzhvSz11Eشv'xOFl`3blw9UyƗ.]VFڲ.sHeN41AX!|ݰ Lӓ"FufPrOȕ^u4sx=1ԶSNOΟ0u,%@4>SǛZZ ~iNhJY/X&/$_q~heRͷh!)W1yI̯)=pN%٦UbA aXǠC2b]=KD~%ޯ kqߚm8@~i-eko{gׯ֯XHI/!:muIQq<^*.FFҞ$DĀ6G9EڄU$O ǥȦW 6Hsc#r'ʣwu6qfy7GgEފl'S@Cr[Lx~DHq3 n-M^Ą nVq~- ~1 j?.p)y^T#u :'y|~sG6i9υ_G={Iܭj=ک]`(i쳴yqR2{$1[;r}5sh$)y#:=~sb|tnfҊ/QDt*HA:A8'TB1.rVKq=Ɍ$!LнqQU+kduCzo_Il^4a#4` /2,i"Wz%1OJDYoG/ 6*qC-e' HCH}fC>5Y8?,jDi7c[%hI&qM R–xC py(5(>%I*}^DC+l # ՔY{E`oiu=*myuMxBQMVcO.hFg bxX`p[7+I3ɏătWć3;az/>+i[t3.rrcъGt[Zkg>N|cO堷mߒlkRؠuY/kSJ65LZ߸yy(Ƥ? HQ_0u^dCļP# sͻRa ]YeU{FBUaB#a*' a}uQ@6}ˁlH_=rTIy~)k:&MYQ>cvj4q}+4<: *Y'kEc[aAٻ$ 튚Y(vCvU'Σy.^]ρhICϻq ߘ'4CAh"/˸ۿYiB@騧QfZN?T*(Qs|c-:-Qb|Oa<ܒ`'Jͩ~}Sa*B]A?_~f#Y.9JV,TzҮ͒I.az/hީJ(*/!Q>\JQ%hd@Xǜ@QJA*A 볠 QSH+qbX@Am:}e''@Tm&#E 2xig!j'}~bTcbj1lG?}"XTkgaL]InfT<]Iʹ.ʁ5ԋ okAKNgZ@(1@0(A5K^J&5 5?dd6?FU3ZK*?G{.+_؀O F$= @葿Pn  9On?s^AXZkC IZ:4Sj@C8{CSS$Ct'G:AztM?]0'SZHi㫝T;M0XLq'>3^4{kn cH~D G)L7$ZU>Dt=N<JA5O!kޥ RCTitK3낒 Mc$;姓4XX$^ًB k҇DVW:Z|==+] [;{NUr=&9ߞ<*>^ʨk.NBrx4Ð?;Q`|u&V̉Bx$Nh[Co`s3Eaxql-XHޗP6^AGg|R*JAdٽO(3PK'C2Pq].mTXjm2ㅊ#nHc\E[|ҬD|x-R`d,M T3m̆A8ԥ=/Tc467cvWM_1 ȴut2]ͤ`ŝ4Z1t$0 :n5_J9/VX@$Xma0хDfI^>mMء%y8a^߄x}lLpPk[IM2&[rAȌŵN"m#qPv߿/a׷/Vij?G cQ;+F4ox)=k(tU ؤحb@ ##4ѯ"'Z Dď ӹlۖ)nn߁-]Vv^NM!Hb*8k^#',!3;lfDatЋ-&~!ȏ: s78v"u?'l KL34YiF48t%\+YJ<3EThK_X#d>䑕a(%?4ۈ"hMOmͳM9&^Sh{,IĴ3LLrv媿NFoDS@ K<"7f*DZM\ PZKA'9ЂF݄l yS$KvViU&̌|#k* gfDbIT.k#BeidA5 9yx^"-BA%"{f| L aRCϗrPO*ȾA8Hǘ l{*ŷXǚHHU"s&!$?G~/1Q8n JΠTHPɹEJB@j!j{\WȰ*kHf,J:m ( 6'[&H5 ̸sq};qygLqKm[SƦ~YTlǓͰ/gfAA5?fǗD9xۦ>m).(k3S9Rѳ$:mA ^}G%!h{70_:A&EYuU*;&t5̖)j\ݼ-N<\*ȉ}B ۻu %uP S)%>P!Bj ڛWKGs$_ex8>)ipU.VkAͽPcE7`c Z$iajt:Ձȁ]ELc+umneHo˒Jwj<~`dsz" ?PrߔO3{F-9S`Qv E4ʡ[>Ş?rY PTzΏo&!B>^YXr+$i{r֖&zl[_ɮQ㕉z>-*%vx?@ Wt+70XI6hgp?岛6W_Uh=oy~{'Hg(~Þw R i b I\cGIq;6]gE䓥, pcS# ⥺׸1hC0IoqUY-w+*gitiռ؛nl 451GO#r6J\{.-T8 6y/щ2:yErʤ&};0%JY}'㮣&D=_D<4-vf{̪l<|cӵh2y7`, 9Ɲq4)7L<㰄 ϞQװq,WзHJ'JL0 ,K|zvұ? y+;t<3] pd!=X|E'ϐٔcj! q\0; 1[9jtcWh I u6Cb JdzMW ,'';s 5$3˃˩&2( D3铅V^ԠUܩfu5p"unt,,;Ҥ y٪;0G$^I8+kEjm':#D%\S<o*6܎7GIS1GF~u(j&-7vs0m R0ѻ1,ڶPD;XҒl4j_Է1!3{$G2{b,wø l7H|B1D< Ԛ f-#ҧ_;fG&A65+vtKyaBc7> Pbww\n7l[`d5텣WSEdz bQnTeB&exf*!níJt?G[hw >LkNi(>sPN'ꈉ SH Ѳe wTYmp}b+^mLnHw|}($ŽʐZ_ 9*?l5s! ޫ2\)]+L#I3WAFCm$o,> ȱ4VsWѭi*S!Š)6*v=Lf%`,˜"=z)i͕&M!nVEDa1|\B/rÛ",~Bz$7wʹ$(soZ^8lf *=Y>͸vDW^Ne6H0;hkQ}@)+2.VQ 5t1Ԥ :w+dJ,j&K5W7pT(+ڑ·'Ŷ bā Xou%&A+Е+RK&\WȾ"9!VIkch:@oL}mn5+o* uʳ;G3#V'΁4J8 S+(|(rʔs]JR 6>~h@ǨKU`ή=~H~㸀tjKoKRص^Hp^ (R鞻͎ntR76@Jz"1>>>E?!Hi4-MW3pyDG:<&bμ'<@6Fʫ\YOU,L=~M&nzRFV0AWzf9}(ۏ'cH\kQHa j0KwjtB3rq@yZyEgӺ`K`z1h҃9IAokJ>ѭ0'26i+ޫ2 qmD nC18-0>}rn\`k@SM.mEfɇtn#+rG>zzo^Q0~wlEt:5[BFQ"ʂzgKLhDLp7n|(m #Mh3F/ktnTjrWi~[tp\t}X l {oԩ܌C~`xv3$q'сsk09.z `kzB6J !9ahBjp ug+!#Ș[F!~\ͩ'?S2d"1j5HfFvYm$%x؎[0"rٯcA<P%ݖ5W YsC26u,QlAsIu kȕ2 lGDʼnRPQdNx4ZDyB>X dϞ1rkɕvA}| ^+`&*buX.aA܍p*2VK`/ *:=v -Agv[J2,`AV?I٤{"aوZE) 7`$k3%Ie!A\r<{vLEf݌^k-B7Xims)t`)}2`ƀEH}g9s{0CS[OE-_bk?h*&rx4v9EXxTRLKeITźRт+\g3F̫}ǍYy> p X "UJ}wIϚz:QZGȡTT_$\6W/S?p!hl9lv"Qbgd4յɳ֡.f&x`.٧F4ޘ;t[L;VfbEs ʩ6|bEzh?F6(vͶKw-uy,!`f%^k0T;q!SAP{n{>]Ѻ3M/XE-Z ߉[6@ )j/lG/)X_;jLbm\踭33&Zt'08ˈWu#aOȷ8g:=zya'F'`iLٕгȞnqA|<vBN8cpd?VncR,s[':yi.פ'.Df}(6s!Sh?=R_%DuI%5xz ]\8H?X&9cB< E4c Th,^1t[%2C5WnAlCڴ Pw0ri /:tNmXB4?Enњb-\钚 BnXxS:.&^ o yd$k'`D~n>hSTU Nx@ePgvUӊS^'ҴS3$=W __66=C:-]8fJ`YkIxUKc>fIP%o{CgTN zo,+bI/nx ,Jy=dn+;1ZIw/۸{ wUDR" W$=__ S/auCV8I2l DBV Ert>OcםDц)0pDp"gQm{ f[{WOM0d)}W5a&A1PxںKՏu! 4#yE:qn,-uT,Uf aA,`@x7<_%U$d)91s3OmnaOzM"߃3+Ҏ<缫ƺRuY=NYg0[@jqe~Tl`|ʪ'L~ZGY@K2]F" >ɷ$<.Tn ȂJ4k?%'s K3r͆(<6Q'cT׳, ≰p<&cb{`_rLg6mLŸl|]ieݦCbc`=@Iʅ,Hm\nh 2}'pet5,."Jߛ.lJ!1Rk StcwL#01+o #lF`#Ufcb,ȍ}ag 3$. &ޕg:1K`FIvDjJ3:+Wy~4\z}X ˣ4ttayX_r.7b2j4fTżE'n5+˕K@y~fةGh$Et1?"ƸU8LC`n9xFBӓ?nU>Ȝ*_*BLV$tS,}j/NIZ3iu^z1.Vi/M6ǜϜtVNYBnHKX]J$82)p8זeC]1h_gn5?mC.Q&;a*Z0v̻΀t7Zj"et}KPJ,q,g_ S]ό㕧~VYCwK{>Hg.s٨F(T |[2[6cT:tJC(/tJ7;%DR,hQȿah!5]|Cl*|Aejvp)9ڂ K悱Rj.`qbG"ENW]]b8`|C~#jtGUz+O Rod_qѬ_a`,: N6.DVAlavN؀9bWbu}Ij&MG , X.wf\4nޚ+ Szd@>f#_ݠ9"r0SR ܍B*-]~ĝM"e8Ly S iP& zA8qn mi:R[ %-IiFۍ/bWd}j\ƫwa.'~̑;X!{øbiE&6m:=3~zſz[ Dk;8G17D v⯟k` )Oߊq~17 1yZBNY|^EJ3IG17(,d ?#mt4&??E B>ՒIh6qf.h bzӐ lD_h1e~; hg-@ɶm' ]6vBByڐHGٵQZx~NɏImD ̺Ye:#d&(Iy2&4\i7 떭YK5$ߩ`RbdpkD_ h?D8ؖۘAaG3`5^sc0V`}'ě#:0$Jd yWA`];u&hhxPO?Q&l8732y ,jp;vJYt*/b7|F9єܩyK+DZ$,Aڽ2r-41s@`MДir}xr3 $*V@w[U7%Jl! m ڭ2MO\lg5̱$6ibKDv]/=$.΃!v1w81$Szt:y3H^d}6w3vD"B"5$Sǥ_UĬxL~jp54 Ti%F¤(].#ZeG=\eyqZ5`)*,׋HfJC>=<9ZyS|* Aoiɣ,la|s~޺ s!j=Iڛ TO'^r,8tYԴc-ٍ AS d@yeNwF[bu 'dG=6u^$6ZhgxQ`a r5\Zm-C]okևjVY(7m$]mҍ>$P3fGk;Nl,`j80kA׊VA}[ZcoCظB`~aW5Ť4F8+~xvqr{Lfj$ W6M؁ uQ] dO`@Y{I{/Z5vG)> az2SnQO\ů&]R6uzS:l1uhj>,EQ[a6ёe'|PX}ǐ{&(RRmI B Z,Emjq:dnX=C pB2gzZť n4'FìذNvv~rQoWCy&m^)x9'xLT,MȍCj,-T:F~RN;pC;AcșN`=:.d۽Dc .0A >"Lc>NPCKqtW1kr5wUfsE+lG#ȬکU L/ϼ]Hf,@ߕp(P$`JYh_ #j ֱ qBFPq3=W.f)<>Bbmh6TB_,2tXu6J~+9̔0X FР?J$iB$W`AuS0 @ C:ZK׆'m.|tnt bJI*Ks,YW3IFf2xL/Ώ/Gd$|q;ӱg]ácw7@et¸ҔCI w @{`qVy @f6PGjLbMjueGlǛn1p+b dN`[ᩞ ֊f`XrsjĈ~'uJݸdپ堬(f<_L|ME3ȸ q$L1+3kSJ'G4BI%Sm֗nmm": ˖Pmu^l.o@XוɼRzaGn=-rD_ s+#yF 6P?=2<,pl56R},=VȤ?ZZuX~tN^dƞdx+BK]^?cVlNcgHOK_ }%hӒf6#݋xg@. 3ϴ}E\~orYQe <ї,6ٲ}Ope;:Ջ'͗{2|org6ṁJ[r7oBVJ" a0BCG>X0q{CZ%l”_ȽDƬB}f:m ש4wa~yƷb[ Ӛ$y9rVWQw B7#?uvr]j)Chr_U 1Lif.Z"PT,JfϛŀM@cwQ3\k ځX raP Υ(/*)gbƔE/|_6 N7ap׈?SBSᵼ6J18)8$dsUyJsty-莮!{^vc~_3J-2`*W'XLUZ+VEV?a>),PaSRHc_,[n0NK/j5^óaoh Eh5^y"vtQ.T3~Tl@ ]~Hlo\dC^#ȼ`8RfMbzNz$|6)N^cFt!9&OosiYZBS5GZF˂ŕ꘿1m~bo юJ` J@yB/YY0/%6]XO$p@<"o]_b|O TRS^Kd0Ǽd4X-?i9u]:nq`ڍ{fY|Y/N+9zx&lO"Nz;"k E'9i^NPa-&f&M7y"ħG rP|M.M3>KŶ'Xf|E+vT~9ޤ6Pڮyu;ӗn-9 5XV%knnA$U4IYmٓTȕiv͟e5E1qf +OOm 6,X{,^xK#H+uv}"b9}0\eӎld:.t0Tm6R!MC2}V\wZZf̳Rӆ~zլZl1:2_%# #6:#6`,Z7lpIA-y+wCĥ'*P9s@[zTc+aƏWD5^i"{JHC"*t3dP|jFeR2 dhp1t1{f `n@ _fe'}9GnTϤchޜp([%'bWN}fv-C`}0E()xm:^@ !lO'Y'ooI=MDi⨀sd|MWc&NPx,7 U(%Y2Қu vR,Bf~&H\E;Zص;}4+ˍi әa y9#`ES LN łu,6k~^͒TERUw21 _搩_lJҡ={noh֬+%5/ۚrf"CgW feD8="` sdN|ļ`U6V#=t$GSF}*T"chˆϸ 5ni2r V t۫lgIP3uS٩`aAsn-MߌP'[cqo?qU>GmX%(pf%VA+SWG*_A]s z19E>_پ ajR[{CgPjpF _KƖ|$8 =&#Y , "!R׆dop(l[M^!A#?%ȗi?WʘH UP᱈5*'{9]$Nظ~: ]غjtP j#H@;aM?Ͳ2Ƙa}_ 67W" 6!9KY9? u ׈}\3&68YGM8HhWQ}UdT8LŠҤ8vI>KrۺYR|!/ +9YHd$y۵GK0K)O_mOia͈&=_TrD1(5dL:Cs.Α#6u(6%lCכXEYD+T~2}JV"~Ws(dIH@}쩖r 33_A%P,Jҋ w@ ;MO!܆?X.IǔHc:I$ \ V, F)k4vD"M!0OTK{1>MJ*)q`oA6tʲ#sI}dCvUR3kS$Lj: 093sЉaV]$6OV\&5/eeYEtt&\# ٍ>&+e/4Ԫ#@&6-7 xj =ce@(aB$-kev~&_qзM_*>Ш5h:i.~$m(8@ ,~H-IY=[AŬ.|M6@SA  #D[sxvШۊjj4`ʰfhorW.exuo/dzMO{,O1(d oaכA[Vl5~n 'ăÈf6L_ m#g+ l^E&Dmw||Éڔ>N]9I.cVHF`բ޳rcr_]/+oN3{ȕ%CCfK N$ VpSIjJ_r>Q/mDO"WlzX!ީ6R;o,Jh@?SY!s1ǟ9%]V^?ޖM"&v B I4ԃ-;7 (4)Fu53$h m275 U0fq-(9؉ވFi0/G#I1}ZypS_r\T*aۣOv8gDz9"ʏ0c8 h9U7l2z@1ȐAcbZV7y)I "(|Z xC*Wwk ĭ`mk] p9 7Gy^p(zq'.kWe0We`C'BQG R'PbtF&p6][3Yk+$+9mP8dz*9J@ƣBΐ{vH 'ȥ!t#u'P$ţc/d@~wqŊrM:*}0v;lUv~t֓&)_Ε{Vtk3Q޾ͯﶊIghl:aO|.9ia&_Fv:WCHͮ({A("]{z|O\ bRggH5w%ar:dZ;G"io=-ԾrRky/'UrK,glI@a[w6ujr2#b{ZKU eīN. ńjf[CDt#T/gz9%u;ow"6ʸUL8%0L)3 Sޯ,!!k/ORa!LH=7!!ŋw oYCvRͤ,),L?,Kl@ͅX/+bui&fE@EfOk:_ϵO.H eĉЌifmԋ/֭雟s, ]i؎KbMۊ}2;>5Yt/&܋S{Tq].D]ik@ֹ )T -+zBNޫߋ)pM_6u}[\HQiq<"^{K1s.),7|'oCo[bxE2B@4~ex!,,jdn5CW%ĵ&Zriloqlw'˻2VXtJ #(R':؄kFSӎ֭yNNҁA NUw>]my)cR6G;*;@2Ʀ-1;mǎf֍U1I<u4eԒn녠Q9x ήyv\ҿP_ z^X*p2NF]Ĵ;P1b[X}ܘ!Y"0:P_2l:~PHǶelg;2DF;NBFe :R*`l&Mϝ CT}͙G(}.AʗT{ג,. -+~9߹+{t%P5^NT{U}\{k+%+<$y1G!2W:螨rK)0+3 (ԙb>l`؇5S'[ຈ;ߖӀ,d-0Y6N'FmګH._"qDEQ yI{68!DA6${]ҥM%`η~hYcB6PAxjw5N3<Lm`'?̥*Գg1{u(r^)/fn!g$Fq8_&|/*gJ5|mb?sK8I>:N.]+WV5N]/ |Yvk)ɰ|w'N^ĥ 3c4b78o GX m 0A:p5gi8"S0Ћj&! %m@`Mf7WdL8֦Vaȃ&6>)M$XlviTx{rz56ٯ/]Zsږ?^>ͅd%-UOa('b8U?]m H6JH5trua3d|ϓHH5lwKB8'5?`F,̕Q"42|G85n CsDU&|2N`/`z,{tr9Uv$$qp4 T\UR-7;Y^:,6z3Rr xQNfR[B gk剾;(c|\WY-wħ:idzλGό,8*R:E!!즣9楥aIX99'tL_)>W7}s-] *.M"l̲2 O¸k3ęEƦ73PN=?՟LŁR5$R~>Of;پnH\4rk3/u/-9+D P h._}!g~uC%».־.JY3)[47sIRnk1M<հwWF/s*qP9(K9ԃt n~;:NʒJN֘Ii"ج&"-dٖ!b F|>H2&S1uixGS=q+Vj^qƉ.T޻r% ´|'J݃ $eK!*F&2Q)br1\{gΡ5P:LwVνq=h:V )IU.Pzy̼9`[RAHXdž׺L#9JLpE1pSO(NS)K ;P `Y ECd!9h?RzVO۴ǂѯˎL|6s*]h0OB4&=7M7T>#(lKBhw( Sͱ+t6{=,TIJs[\w:PO4 sY=3v蟒!)H'Gwa'"A%gtY {w'4:VרQŞqB:f瞨;"1S62HS,j{,񡛧r3盦$GD6E2Դ#eTT$1z"4VcVoRCh|NC4v&Q:הyjT=ڏZ(=ԣ?" 3[h dCii +qt b 9Y!4yeClfH^l 6:b+gP:y[NWM6'q,LIEb#n@/A&~?+v6iS7n+dw_2]: :puBoPI'r_ VY-m m,+qMo ̍Va稑cs~*Tw*R"~}-uIؗ\{a%孑i#V d%I>I'@&ȇ:…!W&I*tp7h/VХצ7@YnclQZV>|J7uM_9w-#xp1 N[2٩Dׄ"S4b kI;VJ$ ] GXTS|Lx48Ϣq9ĨZp˃dSCʫE1E3XӛǾ0h`B 4!Rh(l1QϻNN/9cȍELD6{Z^QΕX.yA^u$K9Qܱ hi]}y²6^  CLMmclZ4%OU=H\;QPOsw95PnM`EjP+Vl9L:@M ˰IfOML>pR`nf e'ݰ43>D3UYn?LmNy;'x^HQIZr)Kp ȳD\A>"ICS,! ƗZq|m6vC >SAL$.6܅j.sa䡅C?9u;7ꜸpZuǕU=|SwȃϓҦvKu^U-{T)Hvִv20\x[e8IOP^^{רƢ&ΆCz5 }Du%YCu55G3@X<΁8=P 'F\eqIO?rz6l X`*%kM5IU&û;e_-\7OMwrZ+]gjIKXGZ6 qv! j2匝z!v K,H谰^\I{x',VϮTܦ5 ߏBR"mB,-^z_ BRHrMԭqň=vzCX%=ߺȇu+C;# .*5\kG=!*Z΍Z n߻B1BNCqy@!4ׯ#l8cɕB`W7\h#BS&0:0*E#$7C4^W?秒"!&B^O蜦'&i Ԇ|pfBK󧠕3>u:[aŔ.)z0ƭCcm?jGHQgmhr%Үg![(ƸI HDZ?3pG\V4"%[+'|xHm\aA㄰ȈgMB .n>[@3TC&h9+mBGi ѝϟ?ò8gݵg/a؞n+ƙ3ޖb[1~kSK)-ebn>'39m4c{l) ?OP`^r>VPNUOs&SԳU\ጃܓf"7c0i%fSۂ;Ofvy6℄O&cd80Ўr8H ږTBBAD{HZB0<섣 f$t6b*r;RmHO 9%3ajX.GghUsu0EzxT n7 +%VU==FjxӋ,uT8]4m4`x~`pBm`.m-yzv]Hi_d°OX:pPþj5v' ̦\L ;%U__NY  {|jy0ž-FYI7"`%$^o݇x4,Ջ39҈l逸 8 |Ed_Rí^(uS3Ҍpo0f@'̛;.uАo 731Ȑy'"t5[B0h$ivI$ͬY,H%L)Sթn#Dzh'kqD Q|)G!. YP TJ} p 7Hit<d ъxm5L^z3b8N=htrC^ٳgywϓN%7N-_Ԕ4ZҟpF81s _2 vnɺgYOf{-0j$Sn!z[qeT06cӷ=["-ßݵ_EeHSF9yny8/):K0jJ`t_Ds>|l*y xβ<N"s\rP}P<L? 7=(>gv1k(SxO#fFpڕ  -+I%`h栔Ь"SQI>2d5n{:Cb: $~ؐZX~QB׷!\\r >hϿ 613\a39o32|e2g<0$mBP翐ɋ(\EiI)`(06JF e#/ԑ_G!# p݁`Q9uM,v:zO[%cV8MJ ޏ轮{k2ɚȔ.|N\/be%K"V!z&ǶK:,r7L?9KhA6r*]j<*A0stN/7'o6Asy#PycA7c>=htj 8+^|F?O-Ru@7k_h*G[X}m^g3A3s4esߠN2Eƣo<aj pmnΦ&ǘ&-2+"9*憦ZݹqA/ E~Ff7?[&0oۣ$ec]в?f@g|Vc9v#Lp}a~Q55~!օ(I鹇IG\#ˀ`PFY)oucX.|ul}>'2[Q 4zEAo֓]DQz/va5%z1yRF]Sɽ|: xh׋ h`νP)`.0OʀnTc,S5@I9- ~dolwC'ضsٙUI ZL6J\-yJi9q;[v_Ya,ItF%MYbtei`7h,z%+1Q5YE 9E#pæ3P׳OIU< =+ {SQ  J+Knl:$Z6.q{6i#`w8ݐ_|}|Bp( ;$V[[ GuO*&>ԧSR 2VcqwsXBV,mn5.. 7/Rh@-Ě~{>c,D{?>~Hw`g-,Od?dj"aLWVR@@ocfK31cUp*KƧ*{B6wFpu2w: FC[Z',Z^rU1>_QC5(p,eHI2T_ʗ<(Y-R#JXbN%b}8Qɥ飴!A5&]JVJ6(%F5h5qsr½FĬtCWW}=?vn%qG&8mP .:cte KBf<1 P}dž!%[b(YxϑC,W' IPvxiJFvT(EJȨC]}lXX%@\[#X36GU2~#V Ӥ22 4bxNJXP_VI(fAzD} o;t &`w  zG{XH2emUxi ONb)D^e:ET+ 4X~]Sc"HT^6WA5:v3IFTֱ&YZs08Y-\@cO`Ce Y¬mЂ2i/ 9iZ&dS~|@p&ϛ+qD p=ٚDZY@p8i_# "$~.6cbi(O3VJ)a; oFמ(.,qC&o-f l|wW2 SE M pp0ÐCgm1dLxތD.],v>4~4+.)/d#y:)'r8id|*_;G+aq@O9vCx z᩹Rf0[%&xȾ!g{1 PABdMs^r4'YڢX7nxXQ^}f' +踫_P}Q!+C/K%݆ۢ!tA?}zPU2Q4=/(|rEyS%U~%Y)E ! ׅ#ygf2ޱXf_#red(13)]Y:<>[ R7~3=Ti3.sD{bBTWkZdAr1ANx:iY{=l5wLÛKb8Z'!6w(̓= bIy:;)d|R6T@WƓ-o|I~A@ a*x+?xtIJYw_n6qԬƧE$>ķ1"%ܠ[[dz/>z('N׾iE3"#@_J9@@EHRs#[][bHZ;g?.\}>!nɏ [x,Wђ *WkaIĹFC}1%kU)\@\0_ Ga3V/\ q}*L]b-e.kE2i^x7BshzهD̔VP=`.p4-]lkVUޑT3fl/t!77IOy5ܭ:+GK/{7 X FXG-> RS: :G LBcbs+}rg?#N_4 nQr+%vA稦Qfi=)F`~\0gㅭ4`Y=RI_qT+D`~9)<#U˱)uJA1{0FXQ0$P?1_H|4@ *]f>jmLUq0ln?-нEcVöj#RVȹ΢RV]M\?iLu=GLfݴDLkd#=bEl)ZWcz-ڇmiiA j<|n6B#myΖIո/03(}I`'n0m5J~-C]E+;#Ô' YS{ V ;v:?_݊^WRoęVl D4cuXmiE*P߮Q9@ŻTLPC3kQ6ufVT誦4%heLi*5h&/*Mh\tb1c+ +χl5{Sv%C6Ev;cI H#;[7 NPE9nII<vfhqc8L"6/v}dpu 7ٳMw$_P\ BR_{rq8͍qUYpOn!#@J~~1s7*vę#F6XR\86:vVWo EBij`1_9)ivwѷ~u]7lRy$wFtM5[)5DY*gFP: W z~G7)AWluM˭v' 0c5t{b-o b*S8L"580x';"p)@ǖ#M= ֵs,[.l- 6+Oΰ/OG5T8{< :4T\vqϏl:WdPtX 14Ԧw EYX#/H>CQfEdC6Wpq4i8-eq*ϗ>%fxWYQX.`ENU:L˄FtSq y?'9ƬQw!(z(jg(9U4eV#WZMDC>yb蹵eqm:wddž&/ʊ $|{+C*ccK M5qԾ/Gb12y֪Q>ɿ M)?4F=wy t(@`i.V RZ=zj?30S"^7Hzp̍Up Kb(ɶ-\L34XÞX k|~yAۤ-w~&W_L_Lo-2[OCjc oKDx>я `%dH36VQLÕoψFTlob%OajtG,Bc% m~ 1RShRx MeF*]B`WAxq~\!G7oǾ6iie?;;%+^t\6]4xx n=T]ΩZ ȝ(Ip}ӌJ[ms@Y/\^0GjјչLKtjo03K#;p%ډݱK`R0<Z-09zfwq/\\_)~ lsns8gN#;[#7B!nC|mHEZU|M'aY %!bOާS`9!ZDFnB:^! &UR!^A]Y`bB*(wq!}}zcz1] Ex q;#+h yY?DuЂde*+kP_cφ?r/FWTa)Zy1s|:$LY'L}p_vN)2><)>D NtׅQF-(ԅ'+q~@zRG#c1}3z]j}pشk@hOQ-8_{ 9;(G#xFTpQнMi5+83rWu\2@s:bi*PeH:N¦g fԧb5 ӛۨG&:SkH3;iJ^"8IuRkW߃%]AXI|,P8#Ūc\2P0WZhS^ (,G`i28{HMq!xex'?Dio”٪jMXl^Ed뽺=[i DžwprA>Qy+֞CjT>)85U}'BO(N}$kHxDL8TJ!5[uD? 5 T0:"~:}0Ǒ_\U7pV~|W[^.#I5u+|FKX f !S%'GL&v.+PeB⭶|,՛k32]Vٖ`\\cvrk/́Xtf|@vQ㣟'].4+'q<AAmob-\Kn!TE \&;hв<^ ;37ƄWX:ZS[#Oj/{ ?舼*&Gd4z5A%j? 0VS9틷 M /[k{K%iϋp!ZlM|>5[d];_ZlʡT{Qߟ׳G'#~t)j8d?7O\f Ab)Hh%᰹$x\ itЍ]'=\ Q>G4rP] /;w1] )ͭxc;PQ5MwG0xu=ߠE.ȬzA+{ed s0G|-g6"nh焊K4 QPAH1d߈g* wP'fŷQ=;oCڂy5Ŵ ,fX6dAMCQ #5Lu+IPtl\cQdJApS'~ PÆOcǗz6u8Rfv$-HNVX+N.(ulfhs.xkBycy/48Φ.>1+,r <"sګF1%G$201ɑ5ꛕku3wH Iss)ܬo-x.섬4M%-W6_H@o˿H`qLN8uήk1&*Q*@: ZwnB|GaJE͚l9[wmZ_lҜR1EN2f?DG +$x GоSi7) L=,,-p\M6#T^mCBm[}PwX#A|lFt;{-'ǪA@ؽrTLӋK ]$=XOH[wU^OE՗S}awwR֖_tФ=7do 8ZZ4=F 7\q/ P yrgv xU0#Ksp>M79򆋬S@dFEUY[]8QGQ|mFZAyN?Č:,i/'+eYZN168!* *n:FP:jsj\BJ9Tx^Q%ls.$m(O1-]$}WEoȈ fRU37U? n@^5rpABx&KU\ 2NSJ;8w"KNʶ61M,%w̩__tQ6i¾I#uOde&{d4| J 9_f!}FO0M>CB^w*sAuÃ8L ^ wP:bN$0dk`h pҔ;Rxy=>Q%t[Y{\>3:&I9ФIŝ< "N]ANR-f. RMZ!@F raA?ߍ%5nf V<*W+!_E{*~ p̆[G 11Y>JX7;6b{.T<Y{H**hyWW2I]Ӌ: YZ

(QQIfW6x$4~ߗE)(_*,X@/`;ϤIdӏUC ^9^բV( `U0|Tang86( "7upG|Ή*~&w T"Sd{U6.~/!/!Nّ@z;n~aKs\cA6<˕ENmV"R ,ҙ#?s]M`Q"Xj O;x@k!q6U<̭$D4<0+?}P>T$p/alx^nD;uJxDϙ܊ `}W07vCu~C~X5=uRQUa# UBdudh.9$VN=FJn=dčmwDfT2 ;eKj4ĉ$sZqDOc.)R} nϸLұ>Fe$E+Ӷ3I -(M|xȿT(5 Li&Cfv_㻤. $&؄]VO=w_]yHReK!ߥKŕF-E.f)Uu( Jm W!ڠ~[шժ#Z2nee/1YP*6©-g"W}Sk4,x.ۏ; ǖ(;K(m?]wp"8DpMȲQϔcqa0I:j+! 0O TLoqr8` ڛ2hߥNz=8/& p]ԩE5nBA,/d&~ԡcuqqg°18(5Qo/2sBrI 8\k?hS>J6F%||:Y1EWHpp ~Y+YωUA%wćz!'@;c\l^E(52Q}\Xd߅6tI|yj%vpe6ןJN"t=MVuP>mlEX蠜Ym@j ^qMQX4-$: mIߚ*iCa-(\[(w?E4S@]оɃIE7IC<"˪ꈗ]ک$I/㑭Df]ٮp <-? z TnM̲ˆ@bd$.92hȐyMuU},j>DNw20|ħOIJ a>Ru%Vr'TFCYbiH:JfȩHWkx|g_1fƬ,:փ@+f5T9>c;ͦ^}PleΙ>?x߄/&۽_t:.z뀕sqWd AOxpQ&VWuA',goATש/"pfU[k0@364. KpO#ؕOxLkcleqyas/>m:$pСN6Ȃܤb?4*YE[ܑqoNVPn9#pIw0Qُ=R>2MwvW^މIѯC yRB룫:Or7vZH9#vA8Aܤ؊$hy&)Fc\$<@I ߣa|Χ6ql-4uG 0*ɇԱծ;jh})5-ZhK"f$6;a]{xą) O_<}+c?!|szW>@ʌÏ>FK9bZ$ȚK4+<EkRNN9A m3oH "h|&D:eD)=oj7eO}kd2<3:bXy>$ײwO-dg A6|vr TX |`h%y >"^Wi; 2hpJHUPI Ҵo8 gaջAi,Ko!LԬSх7<:<Ł|׸ fU++ "+F< hixP\2jJ بwjVy@g:Mo/qe}^햄ZH8QDpoX#@(Ih/a*QƻǗT%}]/pH1Z>M6`!#p?B5]NG-Pg o 1>#ܻ75z ;| 9P C*1":M&.GR$/r.PbtY@6b/WD@0-ș05,u*߆(,Vtns"\H˷j߾C'ZF ^!5d?p% &"^pקkPg'5׼Fzi<ts RAV{&>WR[x2෗5iRB i˰|o%:.*? 1XP31 s# i덟0N[BۍȺ$^o6ԎnGD۟0 Kvvcﮝ€MuyBy S=* 59{YyJ0Vt!(lGm͋>*7" {p!pT"$updq8\n4Dp6XTSth7FJ aiT "Ʊf- 1e[f=@|!<5|ɡ㥫OHM zO.!7VlꛃN.y,E>Gd>,ê2}'D"ږD4 wuqyoؚXt/#$V@&a:xiG X!<:ҞlaKG]uKέ"jQF=7Ò]&4#sKf6=gTb5hzY$)ė|[ĊpDŀAL 3*f0Ov6o;/T0gGxC)_ [Ϫ>SLӜƠ м%a؇w>b6Dj;IjFE|Pwn޳B΅`rVN6lk >317 ]睖j(>pmzMyVXr!O_iܢRbI 2NB 4G<]Gb3M| /P=6O 'RO>%?DNTIsy~HC" ]UbX|i*J1xlfO6_gi+Y)jx ȕ&.z M p@]y$JI[[|n{ 6I(>}w/W O\0JAIG*ox0}.(|iƞȀ>E"iA60j֜jr`r{ @ eM:ퟟtwy+- g RR=gWAu驄ZtM}X|lYW2O7ubhOTX@3-W5vŇ̙/=:5V+0؁>loK@%f4}eh۾tkKr dh|8+ ߵ=@YL`y650[cp)ѥ2EMLʄRU6p1*gbuK^堲e5tKÕHK$U|-0V" ǥVΜJ\h(=0(&{$FmյD[LNׇ(aX.[kuCأ,9qٍIht~ sGMӂd)ٷ8'mRNY90HE"_mɏv(u.#ɽbȉR WNT?LxJ<35UV"/gu63H3LLe`SQ&2xv4yF ?᭖](̩ɋ*c3oF5ǁJu mlBq(g5G w3(\ȗ7tFH ?7"Wh8>3e..P@? UΌ$Q'>WjfB#%w{ή1۫4Y]M *SVZ<3\[S<3s */=&|jzKoZXN*?ߖHL9(*\F"Ngku*=&[=)";}<:?Lx,B=d+ MɡjMT9!!8Bvэ{ )4دzF1X Sj9?꽁㔞EUGd_/w`p/ b>xOìunCS^6ۀ[VeMӉ0>~ʕhݲӄw$}p=:ᴡ;W!sƞ/G@OKn:,b`A"Ա=k&1k'dЗu*xuK~׳=R WPP˾v5;K]fJ*5˙ƔX[C˃ćq&qvG'y% j[bMڻGEsfj)eZ-5]vR>#x–KiX33r" :=R.xAɷU9h켖ERh-f#9WWxvGT2Ź[q3rnMKGjt 8?` ^Pԕ/<󝞯x`Q <\H,. 驿2"o&?%<ɖ1 GF9 喹W}Lӑm̕K{vtEs1v>̕ Ԇ]|"[KBXh ]mxTc9xt؈bpv_;Š@G -˅npanD] 4Ï H0?MM-lܪJmwuWz*/hM2oW_S'%Q?*DQE9QʶCֶRT$׊'M @ ˁgmhgʜ(s|oB"ryZp863ĞjHY}>QwKg@9g4Lm&]XP##Ԃ EG_?*t̖ں0]ڴznvs|r|\af'IY6w4A_(~9Dϊn_kLxo΍Ewb3!O颒V+†Z6hkQ9e>VbX^Dw_ Ox>:]OoE\q|Eh ?8F*Km2(t@坠SKV@B qBSAMOA|Fzd m[`[&;79/J.v߮>Y#6:̍ i>.0FPI[-qHe.S[{D[ 6QxSsouhwQgfG6hAtfv9&# (X icӄ~;׍ȉ;]󫔺y\BfFoO.5grJ*|| T&%\ESSa:9bO\QeOG=*Cj^hŒ ̂n_Y& W55;1\~@p^8kܜ 'Dz8W50ih6]Zr6XâkX9#G8GsFɱ}%^<&J;RK(|!\r}E?w0x in敀KP:R=D8)U3Y7j F%1fUQk穬f[4Z#uzN2eg8.c pѫGll-U8~Z$7Z=|{Z{c /kIT=%k$ڿD*s3P~P!M8Jo"Mk2ea)T;B)5xbB2`s=^GsF*dqw @*- 6[bukRGh(%ÞS CC,_0$>+jA~~iv>N?icNPLj!8 Q1Aa#Q]RNjs؃&vĖ"3}hfm㠋U`f6#o׽iJe< tZM¦?>Hʿ:c2PQ\ܞ\Ga$p$o|Qbs4أu<s{d1Ճ~)KOF[ P[N7֥^HR?1"6%t?̮a[@ϻM1r0DJ~'OEѮ ?@eۤX'b=!ޤ[RryrV䖻j4UiN`O@j`aEy'&ȍG`F!<j |@M CYDz8ശ?vsA;ȟp{xwv>&nu[-Um+/ȡO~.5림' #[^]}hlw"wEtJ8KKZ:br*ʳσg.mcyN{b5Y`,FSdj $ԫZcޙꭲZ-Zƀؚ'm'uY'Mƭ3Bwa/7,*8l4X'HEE'kpC2/3f,&{GIDcnA-T""Pz`MvefQ-YgI?@=-{%K; !8>!nJ}ڱ^=|LODzz5Fsl&J鏧tlzWhc{6Zy1_ZAýC~[8PjWuyi~lDL6aRpW%|Iy/Y ɧQV9Δf'-M`J@&T{X -Xqhx.߯/.0@b4MOeQvkJwg-D@);7՗BLݝ0? ELbOI)a1=;r؆RQ)cٸ0]%N7nGXN+ּ+cR9h?nR/mH D X ܬKhΕ:sloR=mg LVQ.d*9W#mBN<Tz=Joy:prQ:KH' xêgkFVc+F*94 0HJ^Y@en_]{LptY#ݐG˸G7ڿ_\d%h"oQ/?]lxLmWgTLvo؛^ 3,: A8:|ZvG.O'FU/.'07L/]Rm@ϙL@?a-`-e}+e9rE1L &[nƸ Gm: UfBw5%W7-ql0 ϟoYL!Ht'LÒT hW/A<~M49}DMԾdp2yz+[ۭ 5kh`3ik<'5ޙu25W7ϽY.aQ|GHHV9Wr^TE&\ IW:߸rXN'h(6RQj)Ͷ%QŒ,PoD1L;U<]%i"^H`& +` ;:\ϝaۣKte\D}Q"{ T#؈d]13OcE=Bk"S,/Y3E'~QDˊP2o7Q +Bڇ(8 A/Q!غ,_ivhfYYO%R!,/i {K_oq҇v0h,ϕuۍ[]'.%&Lyd`3(CO M"g7g= P=ꄰ%m^NU]Úk*80f09U.3h~ȝKGZ* V f IdاFk.H.?<UJWFK\/q3&~ʻCXۍNldDtъgj _%~'gv34٣l0ˑebr/,E\Ռ>XG 4M9o 7x3+`*)5#٣@1bS ̯ UDb$ ϊA |n(bIxHT\A}k]fog ݇[\*I̟<|u{\rW7NzSpi?@PKrp h>lT3J!J(K '?:c_$gwnqQ5xkg|n^GY-0*je$_:AP]*Vbq!P q!R13'$Օ8̲q cHo}s:_077q-?U qTԶ䃸Ν7aG NXoϞ;03*J,>G dRЛ.AaMlxmxQ_Z742^|%$¹F b(BQn|wPƻ/8Nvk#D^h_ء-1ۉEZD˘v8)% vdߕg}1xQJJiAa!.C Id4~$[j+AM<@' ܽ2&huu0 cl/Z]PXenWZ#ő/%L?X='q{0MGB 56wFV((]Kхs(+rw3*]_-t2{#sxɓiͩm$w{VI1M%g̛m=5XȺ8Bv~j vGV Fj$EuH'3ekDP=s:J@5sguHYOTC)ÎE|ތ۰ \r9PI23">+oN=כz`wcyzڈ=ȯj6؅I!*R|F\J! HgEiX⻁(N:(P(}dtð8 Bg%ߋ~7h:pǀ;QDdFYp;hoHo$" cHDX4<,7uۯb-%Vbq@NU="3#QoDj=ޕe!`)ލC4m:0s`RjoDShdR[ڡt497%@F,x 5﷪ՙsDBQf]"iXWĊǸKW)H$,{>\| J) 9jIxAkowXH*f#ZSq^Ne=jwyTyӵf"+Ⱦt& < ',VOVH5 }]Vf(wַŧYI440k4a9$-m} )VtRV-I.d'Ao*i\ Xt#cwR&MTBO;[PFYoaVsrbP@}oi\̋k~LǣoF,ԫ,&tf\CTJpOѧR~b#htbYRZGbYYBE?ge_dHuPQrii7OvP蛞tjl<4v_w 3 ]PЯC"3ԨgWh;4wr@AcVyq=OCi q zSwv5 0U)qtg"8NZԏѪe沔熼ug"JxnPuðЃ\V -)y)գ"?pI+@ D qr o @k6qt&WTF-3!S f_#ZV)X|R᾵& 7pp" |<|57^2 8 |a Rɭ{.I޴#OJ,T$b9"t&P?g^L`ðc¦6<b-ƮlJ:1\loVSmx_R7$Ě49cX3v^*e@>M ˤj\in,*v;L®i`W MNswn|'EȬ/ e AEi%R+DrGG\95u1}-Yh׈MN%̽<xƩ=f8uT6G|c<3uzdG߯;>?B;b\O 8XW +OQ;M.AgT7ے! Mfbs3}PJlKhIgI=s5ͼ<5oAl2K D@ϩNɵf3$Vݞ)TFk gַbˡk`[=Ex^]cI}M7ǣmKQ몎W2icO-Wj[t%oLp,!PW,!K5(mF\k6/BmwQёgD}55!{ s,Ov:\%mJwN\G}C P0tp sabJvt<}8}!{Rnix!2~t+[s mM=|2qbe0=JZ"ƽĀXx;5`6\>ۖo̅=MKHv\F\zyM+3&e"c?|/1[6);d/=$=!ni3}t=tR )5Odd qP vM^ +9RBM6@8t0t&#_Ks-bVi /_5J:,+^M%CV+$mɌZ7l7T0# o}tdo檺j4:KmKyn;‰CyVa Bq=ǧ^?P_?=@V-]V N7m]Y+Y] N5B3ZT, fHZZOQd^rmXju\ %2ɼMĆM }W'䕕k$ߘm}`"ـGr( |7҆Up bEFgr㜃u5$gZcURlI( ]g3)0ƕjlNh46hōG H#S6 `&s<(Wy'\w>a ThDZVGnF`:9ENdFʯֺ I}iЈm.,{cWmyK1 @icCF9#\CAMQCHݱTAHKVҥT@Ia;Dr 뾕盤nn|gtwCRG 2ڈi5HtZ{cO/~˲[efe͙:Y|8M6wj'aW/y_]He͜1P8޶`tRW+@ĥ )j GR&Yy\(Wy.Xc@lqk ͢mx4w)^+f%EU|_>q;<kh21e]]K!x0+y01*G}./D 0-5;ܱY4 57tJ[IS)e:TLr\7(/bK7"Hd=hZJ-&!fݜs(.HF \G{Up)EPbS'k|Gt7eK"&h1Hn;k̈́ݼ$`dqvFy@ ̝ 67g+xɧ/ Mesbb̺[BJA a%z00~+%AM$PY@v*mj<}r6('Tzk&i9p[K7ƭp6NCC*. g$ !}|(ٔ0mtcU:igt2E 9&XUhLN \c\mZOR_| ?ECͰxmvT2TiӾEtkl".Fɑ׃Q.Q^a_&8hg `E1fъQJ{U2~(+"7TE0%]6)03T:|cׁrgb|ȬB5]Rh@iQ܋ 4fCBuBl#RuCߵ1-y,q6 - P5~\8Xlyl΂&Ch2 vK_c,f<ٸp9.E w=a-~$b*=~{?p"5<^LGjYvF ?,nj_xiW~]Ɏxe< q̵\,WD,1SUj. {Tԝnoln,WM) Urp{ۓ\:qUb C$|iOOJ' _e;ߜy3GH;GP ញ42c _*yGlM\|`<$K{\xZUҿפD!GjzMY8w`fظ*{ @T `b{ċq)Qbȅw> Eh{ܜvt0U(u'|=,6~۝g=21~YCN+iz(-#}n5w LT$! !b|@ݩ8*3L}($&.;[a%ɐ_C%UlE\{^ 0͔]37IAw &|Xrx6~.Gd:*X yvFS}Z|-sr 7|tv%漨/Grwwf|+`4K: vB/2jb[HxOs:ӫ:v_gېt3¿;MYɎv[ Ź8Л*>k,W RS 5j`X<#7nOTHB7ӍeY hUt&,}4ןHzeNһ]|D?Z 5i_7+`!@kB_JbV",ΡW@VS[akq`x9?ΨGM~ӊG0oU]f`$^Dx{>:r3p˗'MRԗA_e=y35Q6{GƷ|uS^ۏE?jBx;CN#_uBS0:S&fϊ0i9Gt倠T+Fb vb3Y8!l111W ^p>R]NP|ZY>쓤"}LJ{iJ<}925 oFE6vf!yw15Ub>}_==ӒE3&l_ӏMdhQ:|5p+%d1.G sVm?FbY'L2Nj}a9V6eGAQŒ^zdo@bf_ ta753kb <$,9QAH*raʏyQ~ц}؞*Oq%DhXrl#t|3;8\G Ei8_ &ke9+#̝_19ƐQڠ9ddisB[ 93^%a QZo)~XIG 5=TؼY,[JQ.,AD B5;SsGQ '8kRUj+8nà#s[O[:#0] ‡]NKq"W鞯K>KpD݊smT\˞0n57Bm8!_ .}D0U,Vb0'}آrpq'g; ڧ)(Wr xlk .K?yb*b/ǕN4šlh>4"b FD?/0nYd8Xl5 ݼ;ߝ:Llhlh ϛ=2<+9_gMfFs*mu+]v<] Q}*o;{~tGzn9P[Z,å'#J>xE6̻E~|mԕR nXM5B:b7fvR6xG.)MI&Kno^Jw 0Y_ sELp Eod]Divήx}kǣX҇3 C?.{쪩.QCY[2ZUܶ-dDEe~G!gy#NcLNAkDϻ] q(-Z.|)!ק=4e732a W&?53 43]Q>Yu5\Xz[܃Q`uJL&ET ]{*p9P tdW[LU@`0Jׇ41h Y?q Q~qK Hn<F0VCtYqnꥅ \v 'fEQ~3ګy pLF NW& 71}.*mQ"S ޟI;۩ζs2ZX>O}J73xRSH!6ss=jit| mYfiDLI~<%t] c7D]nT|䶺!ǒjrI_p\sx B52Cǣ: H ߇< @ 6"_h[{q^A0TAUS ~$%n}~Jg``w~@Ì:bGV::\93=i &w=5\oR_ ?K*aM9@]:+> c?dt$*,ei(|^ v-rh ?YDrS.-h!Lo=(R)lW)fړPiNB7bύ'(Sp^p[5Dq\ FdE4Jྶ]9/'n >5UvOt'ct,ʣ_ [ϼ ;,Pe ᫺#0 +7xig53wts0㏆.y pxle$sFqEKpI*{> n2Y[:R7cɛ>%%]ˆh8ō:H(s+~3?j_%/L _J@7F@kj@ʖnK"N1%N?|%"GYbVV;ӟ%Yjw;R&Զ#2ԧyxS( $̜s7 M ӡ&uz 869,I.A/AX ~Ļgf {}B$410~]ZhgV!ydiPJV$"M{os63OhW買gu;/=\\,Ndg89(/IJ'xCbf9B;q7 7Qs?{W]iݳ 3R '[) .Ԝsآ="E/4zܭ%3aGܢ}<$F";'(lo$ꬬm]ٲC~\ݖɜz#@T4K1嬦} 3 JΕ,O]˨4wڊ ,l;YԪ~QRr!hߜǻN>6KSEwv6U˹H ; %ܨ< o̹Cܥ#ƌݲw5?2hje;2F{^du$"6\Rh)/uIN-j|Ī>/Y2>)k\:Q- xM{495F&hͣ1" f5{Rh}RA@+Gv8`0[0zmTm+O^`MS53$7Be8Es5vK-m* Ǩ)*x`}Iڛ9,7Hcԗ(!'@~@H|W/%K6ued$ _WÏZm4Ltz5d g |lxDuxVM{#,LNHZ[8%,Bl^I1߭`D\vOnT[Ya;ɎkP@Ur+ZreˎPk:8LЈIm:Qg` Yt˲B~Ar~#5b (]|_ӵV8Zkԏ)ruڐy7eGI[+ `^2?+ .ڹƚu\|dnKQ3%*USL+_`a*o&EdʎV3qrcß:3ËCU5uXA+Di5e[+77=)EW+u6!Bl6uO[[h0n,FWLe* k ^q|E>h2%K|ːe!'Ӟ;D%ZcR`K|l-GnO $'|!8EM|=X. #\84}SjƳC~d7niI\ݮkb%gx)狔` Y[c.u@X7>Of\ltF|J*vRhݬڭ IYU_HL>ԕU;wG\ZHBUJ:&oot8~=8C2ZA[I,ۧ]$҇MȑH5#W&B:@2=Nb&FE8*EӴ"QH臠Ğ*NJU%nhby w=]--$' k1ׄN]L(.TFEu*#ܓﴴ wxfC1OX$^n[LxK$U3`q|o@N;۳dP^\L>ma2)Jk:Wl&m6zap J^S[y:t&W.46觏V\w0AV ːrxP/Z4mGu{ Y+#նdB`4`~슡dJu0/&~;QlQtzxhݥ-3{c*FӢS۫'is"ՙK'Dܩфx1.)ކ`BDqbyHl) R  sMQ‚ydיIIk@<[}UB'/R*hj Geho`}_ _+Z(\&/`q=1-S] 邐ِf^,iW,YwGGg+!.l@و}BLדCFO4r4ՠıM$g'VfRR ZTޛ' Cp؛8%v5=Z AroT#3>uG3z_9v&g8AƁ?c U_6lTL&=!wktax f5;g% ª.~›nGǛK?u?\t~rk&Ե^B2kq!u+V{F#X ҮGyĶo9E+=ZxGiؘ)J>'A b(QKWo^ŻU$w# @ *-G,^[2ϗ\vс6nC3Ʌzp$3xF ]ǓWGH@>ߎks{0bAk1/Szqe1Uܴ 'XlbJ M}-Qv @SVh|_vt$6m3ߥ*7HˀaT~kH+`Po).Rʆ/njfcu=|۾?4?%pWJsֆ<*LQ[h sRjŏNNŃ2"vQ3oZS+AqR/^ڄZhSZGP+7VQQt*T|c;Dח( D%>Z/?>̍.ٛMDuEpC C?U!1^%CWQyv|%Inh'?mAs].b0隆b#nv 뤱݋h3}*rbϋirW>m[.W!']l׀#td/N}K>PH1I EoL*|),O`#' BhmNVUˁț>f;K_ ,#m$/mB6v/hM|F8R;',5 _WQ1*F"ZӃF__U.vS\=)& FaIr G GFs-RYǶB)*VoO9CPߙT֌ܚ2y /! !=~ ]9p}ZQV`A et9!ȴ['jhP%YngX^l*eb5@:\TFd@Ȟ2~/sjjPPk~ גlD1fy(i1=-޾'9^g",.H`|%EiGBʻ&<]j޶|bs7/ *R"YZ;_3fWsYsNx'F?oIf>Eͯ|/ti?VxBATfOx(sx?'=wĬ4 ֫ /Hrh-HG/!}~M=+! Z ] q<9~X2,+pk=ʈ0>۴Vx^hDmq}L|9c'mQL9 -CQ1 gXq}6E(ULmDXR2N͢ZQ@R%hL aF(҂e'X7[H%08?KoEf-PMs7NZj+Ke+1p%bw-p.'|rkOzވY8;\7:tB6M mHަ}"TLD{yB vx 4WPZ`Ϗj*7?lQ*61jdޟa` }?hb~s}MZNFe RېmXԶŷL1Hx֌)_"\k7%}}䞞"FD:흨Y„K`F"/b}Wn3 LX1S$DЫ} Ń jJNqgl]C*A(3xQP"t\<{ ѯIO?oQVX[ @vWȱ8Q+?:UF@SD$g[mdBOD0;ҀGS dfdʽ'P d!#Ś#8k (D nͧrU\A~p6{@lխ,>qf;' |PHGe9LQ=1k+yG ætc6z%υuRʝ9fiIZo0pkl L Ou (Z >>m6h<؅KV-lޣ@C8#hv{_Y׏t,rEC&=1]N-;(u|5_/R:: lL}dDw:uHV`uwgG1x^NhUpҾa=Sx'hGV/QlXK֎w%26:U(R}j86Os/u͛'-(;si뚨]c=/C<^4a4{x6g/&scR2lc4QeWtod!Fg}lFgoEDV['JJvoAV8՟f*ctV^ ql- 3r;WSKS307ʯ[]Rpa(7|gm7_@,tΖȔ'Ws>?d 3ZdVd4Cym *"7hze@1z'ΐXk]┋u͝M7 "U l_v0v 'b^ύjU/t\Ea(TQ'J+O0T`-kUø;=RjP l# A ¸t~:]TCӎ2q9\ QFB8X?W BrQ?vOӇ+#c{P?PBAh "mI(<0V|~?@k\Tv |\rMȠ ^x5;C)Nh3o`c_E>x)C)<ʝgm>O4,cѡ`Uip7(f-e1J*G ]=_ 9x/\=< 3Q5_tteX׃V B\rb͔^+\O*b䯈(F,޻/e<,jvT`:B(GmƮXZcY96D_t#0),I{Ͳ?}jA,֫  Jlpn fp+K@R h&n?`!8_CDkXc-/ܼ/ "N + =p> q&}V+gd3r1b=YL{8'ބ'~T/}yhh'vW4'*c3ikYH Vt`sh^D&>Yc0(پ'Eѐ_5Sn)1G w@kNźG6liF(qRkl{y;a+-Whw, \i9bӟ%"p-z` ՖH0E C!;]7j^L כ<\C|t}yjۃ=%6֙/m?сnzYrNt v4HQ'2 &]#ſ0ݒ0Lr!Je> XMj.@9)av;"dnc!8YI-sg*yq.OQ~ ?PV6[#ړx掫?Bm2w'C9JʮR܁Fo{Z j*{첮bw$2ԝo@f6s\9%-~A˗f ku }xVY T>H&ĎBrI瀩Ҙ]9@ z S- te$ ЭʼO/&õuyC;dƒa`Yf]$Noq^|oM7?0Zc B5~g4+uZyoͥeh1\ [Lz]`rVc# a6hN8<QAB<5v*\klȰ7?մrY)b7`]Y$7'"' wٌ)m:,IHyjܙ{f"nOU&h:QA~Y-qرK{ Y6`\=a)芊mt ڜ[ /8$8WIODJ/ _.42KEԥnN<nFFb4l{&Ax}VaZjw\cbPLx3Zh ЎPѿ%=P*\ sA3uns ?)nERû7#[I3JJ w=oK9, S9ҥh+Jb E/goY2 O&҃b>|IgXwljf*/Yt]C MYuG?ypUF{Ih_bOr0niwP=#qW_.7<A%|-LA &]JM)@g3}&!<%H11[jB tq_sC,3&s>ɫy/BkS<.8ͪ#c~mȻȴQox'Qg.Py:U5cw1~o6a*_xV-~$#7k?C( v@'ݲOa%@$Ŕ}Z Gqicn'v?80\T PzNh\:! b)M`U{T`65P`Fes7tDP dڮ?&-녡%[MўaRK" rn+!Ћz.m7Sw= ,^bw+-ԋFiP;e2PЁ 2o3cԟ) ݤlQepқ>o$B<'7|-Fc_/kM(H_ COb- 5d߸9IFpD %d@S~-,u5;i55j5Qi 2^.g̬m<#&)PZ>䨌1j` XW E:qi(Ɩ+t#Gv]:쪐 Gw|S ےT-BBmkaN3/ܺ(V,WVSPZo#SƦ"lʕ&ݞvqqc^e Ye@GP&\ 7[⩨Fx˙Ζ4Av\v˂ wJ@׾.FE¢\[pf|ӎ.ޢ 2];m2.ZH7 jAē nfDM6J6<1_1؜Tm|ߢG}{UYxPJ@NDmRwAڀnk "xԙ1A-!2Fpb+BJwI F\m:|.?̔572Թ} 1U?FI%D@þer8\9|azfllHrsjfstNuoL[Q<\6l ՜b;]hpKrd EoƭA8-vhϘgP8EG)Zmw;Kvt>aUWiL8&E [jzYn-YlƈV.WM ]k1-6 \*M6@^ UWmD3iBnĄESIWލzJTFMii^j! U0V 9XyUehp̞qs&:T<ؚER2e2<|);iTWDO+-6ώ<[x+DgK )U;3_}M9X*p.lg'm9+ 9(Q#\m;+ϠE&Oar:Fa\2[əC>:h)1 нk = vzKBmLLY=p.bڠ~p3l.fYkBE;]m)TU%Sʠt} V`.ûeBj[y䑣z%BS.r%PMW^,}}2E̋$Igz9W'):KffݨŜCI0F 4M/mF䫝VZ (G?D|K9O}sURzd a8 ҖS> `{%dǔ%B,T6jh'V4 V> M`>ʺ_K=f+ a-YyXKJY>7y'><^)mczQ [_&WV#XsB0KeUe8D+(犃J[J'wܰe>&Y-я#DŽu!ӕbq""-}0ķ*'[GϾj+3񚇂AWsp#SK>;A%u뻡A1~i BGaf@N9, T"F%ZBJ_?8/bTUz`i_P9&3RY5|-yZݹC#-XuM+o~Q Og_Znv+Apzb%W54|LBnMN#Ȣ)q' ׋؁K턲>y?(<|~#7hқ-m)I%Ə& lfb0iIR5ņlt|5oki. ˉ{#鯈Ԛ;z %bvnf\ٰ8t*kFrG:9H8\+P%yG-pȯz.SASMX.:#F+SP&$Iv:\0z)&cccЇNŁYGF) eG"N @{nW8JSޢٔƨW"Ƹ'J6]!i#.~8srX.U `nE﵌,3k\s@'8+6%3Hg';(Hφ3sQ҇əܾlG6Xl:Y)q s0Uz$7Z5*+9i< .D;yq笓׿QNf\W3z8HΆ鹁tSP185ʖ60rq< T`=qM.3(<%P6Gu)+y-r{F@ G^b"K bpb J]_W"i"8oPa@c3o1̋rryFU_婷"5e=i18so)@W1by`"МF5Rf۵ʹO4x3LbƷdSS phW19(a6jMToo^5ۨVߚQg!^e"kVp@2?4RVf6}T-1,f=[`jL sdy&i/7z)4YʙO%"ҥxǗD4_0*K>MEh%C D|LCSj~!H[ x &Ӭ.U?P$?aCQ<Ѳut}|+:mCY|A`w-:T ξ'D`^r@R)ۉ94di\yp"y(_$(X* Bܔi8%:Hdz][˞T}Waj8d"?QVa!ֹ[|R@3 5ʩܱ0.T<))Wg!5[ i-y}JrNY&2G|dX/}oC:8qb`4y'aY-#0MA~IeM.JU`*38[:P'scke"=T`-Ϻfo?3퓦&QM1LZ3!sSE04o؍%&B=HG%WF{*B/쉒G(<@ VQG T {jT<o6lr~ 4'lQQ7 Xo!$Q+QI[^vQ;(|huз܅Xp͇;T UORGS~"hI+ujAo^`~|hy2][ƕ@el3=\da0!B.zv R p dlN<MI?Q>x|0IxFͤL7Vdӭt &ӣE?> \4|}{8 Kc =S]ל oBbmNT_k8C7pL惛1Q&9*34~ILm-=6e-OWWSb`5[ᇜjjㄯYdY2(@ۖr89tUk涸U6jbZxC]k l[\6y]rif11A/9@$t4'N'íL#):)s' ^s2 tlA|40u/Iq>&;.n3ɛ#:2X.7RG d%gv<)^htc+d]~)Q_l<21REBa2AުpXr]btEf}Π4P sN2V +DS]%@0?dɞ TF'ƾuQ^6MC؀)4ӂBD&F.Fx- Iggh=`ou..^u(LE)uaEأ C6ԥQ(XS*g|x%՜ k[0ZUBAސH<9{Lku +Ɵ,!Ҩ-!]gP}L dSi{R 8ݦSEz#YpT< }B$qK=*6J%`_]w{ȁlk&2:փ9h3) ɱepfD@iY9!LrRgZWY[ W?2()?@y_SwZi˟#+@zmg:,2eEZ*N`vSȿz>ƸGD~57=Cf4FقJR4 wQP9Zkhu=N~~K|B} ÜmMuߊM9:6SuxӪm{qWth)6(*6d#mpP PP|,iTk> P Kg=\zVďW%k /}Xu Apփ]AZxMyyzvU+vjg+~zjebWfi#n/]^ЍvDHU`%4ИaU,ޮ)PQ+l2G`P7uR!z@; GI.ɦTF x-ʞ||_` AymA5RʶJ [ etq oX2Lj)8ЀzVj$u2Z"> [1k5cD{J^@~Ғ>`cwZ?N' ]t`xbذ( w*u3yM*C:FUOV>9nAZqhRMո;9Vu;.=. 13RzysAJӍ^8ƪg70S"pY7?CRzMDpцD&ޝZ2 /B+Bw~r$ۑ]nuHԚROw9gFtIBgk#{Z?YjGMGLNk*񧱵0NS B;BTYBI&1ͱJPݺ,55S&3EwtzaQpl_x?-~ɽLsɎ Ҟ](D1Bv퍟@Q2-(2b1I^j߶'<뭤aNCx0"F)+dz 2wIIK G6-k fM>\XUC|%%|={6wɼ|Ɨ TIGӌϠBe<+XVmqȠ0$W]F"=/^B2߲ D0cd<+$B( TQ *x;S1;_7xe;MIF6VЍ0"'xN1u{fz0tlwLF]yx󃆳pY 7 "0(=5uـ<3lfR@d㐏jH/y ܻs {8U^#Z?LٗsqLf%LՇg|u]RiF#@^vTy\sjVARڅkwmgqv:f\r~[^oncgF9AuO&5XzpoEJ 7 L,߿'ˮZ8BvQ?0/ZŕIA4*]S+s۫¬ViĂ.ĿΊq8I&]:AgSnY'zs^eb0^AO_Uv'A[[>{fʝfM\Q ?^?՘ M i K-$}yS n KjHf(4@Kwԁ6!8kMi]W8HğbomBr@̙1c-즞N^P.UBQXuFy W53VJ8QSrGYMuAo.rh%m#Wc6Cm{ 诖5wT7PBNG4#k%1ݖMRMnhs|ۈca1ug{4MU34.XUڅLьO`ˏ>Fyd(\ҿ ZbVL#pӘ,)xzD=17W>_m%;;[Ȇ"}Χ0*{ڪSεb}% d`2.'t~0A;='*KMxLjҕP> q(X_pt, `8rFy0\gQaCM`h*(%t]MI+H_ V/7ح2k&Tg)yq׹m*+qY53VmdO%oqMINUk&햶Ƞ.P:WgL}ؗ?^Nr3~Eb kaHs_:h4K'^o׸n=D'UAY*$N@%ʤ-P)AB;] i$?zT 1KUk S׫S/0.i1{em`9?A1%kH7 =VimH$Cp XDMG0q=bOApOga7헻 {!YX+4KT\'0*kcpR ݹd64vl7Yl) N{+g+gƪP C\۰+Ng$u=7HH'{*WKaėݜgq]){Xx`ԯK ㋹Nn=0YL"WZ#%qhozBk8T3";)>BC= ۇi€ O:=>.e9I<`s_B{vc4&Pm #rv|  SOf9*ދZ2Fqg 6QHpT3=Β]}. d] 9Ę8%*U>z5H}ۅ~Oׇ{O s{oJ9M(MW2-&O?5!@3?#Q(s gqϨ:YQR.22x>AE rum;(NM{Φ,O ='|x˦HOGr2;-GEx4:N.ZN|Z:jZb<flǕ,@9 Pĸ"P!Tu,E홚Obre[,LwJڂeFJ@Iy Q5* F#\6un(hxV $rBe 1Ib7q gڦ&Xou5e& fqNCu_!ϰ )gFb/O4IXm!rpbɒ^׭g,ۂ{sj%DBVQs֣M#ᾴ>#"*j T.=9XL7~qV2,;i782^!̼4Q} ;\8yQ8Ig~5̞9NTQ`Ps/q™8_jcyM3`E}yRkjCN|͞ pqެ{ !ڬx~()*H”1]w)|E~ڠ؝s>!c|b. TÄ>TL ÈavیD0ٖ;kzdzў%ۼ90W-;2P`غc\)kf&Ct0Zሓ+^7CamS3hXW=5w{k`30V2 u)nov 4pލM&}쬻}jY4~bQb &.S_^QUӣʶRseXFqJjŀG9J[vX-5͸6r4k2tؽQKiP?N ƗiT)yדvt"R@Mx׈z.t.鐒ZLZvPvQ#%_FF_ ʆ[pW>R[Vbqq}_ QE{1,~&MusSKhqw*_Xs4#y ֑r,5HhWj﫱I(tJTTrJĈ%?c3qkT"mh EeF|#S ;bǐgIQ2DwW]L]?^m!iAʴDH%|oHӍ~v(:]lPO/'HTԖNLRTYH4= .c\oμ$uC}+Eïj ؎-SRST3/mJ#?ȮSu[xO쑰Qf뮒KO<5b*Y~dJ*f49 Y?l?$ت"ccVapRhCV\7odtdzDŶY)ݱIT0Y;\vx߈@ +'=c$`\d2/ R0r*U( jG)geCz$++SK$UAH3Urt0$m / a;ҚMTC 1A<l Wl|MyK[e(ǽJa"UUo*~׆804 ؋SʟzJFɫw b:tihXdFs\_EU5XT1c ͑6' U , ZGz/RGoQM>!rb>&6u+%bHxV\WupM D#R1ШݘLy%6 ^Z LkK yPq8O!hm6]p,2 RU0shNXV:+e\OhY\]6^(Pf'gp*.ckV-;rOh5UG +doEITǓjb&AlR Vr83Q ׄOA Q'lx:QyƓA6Es6D?|~P+AaP 3OhR B;,_}~a\j(3<gDQ+kQneJ-k{>`C- C}@;)ΩѸ/Ge?_/LZonYa*T'2Gz VS7*,/Wss DxP'F~PS2j o60cBqzҮ€\MP'-󊍧mm9T!ysp6[ɳSL{y4c,G{X~YBOɄsìKBoKPF#Xv4APqj|F;3~:עZC|D/<{ ~cXﳚ'1d֮ (ʈZ)[ ^W10C]x~c -QT p,,jçjeBVhWJ9uh|Bs0_PJ v[5}״4|@p rUc@u ƊJ5PsE0ePB ƒStmwrSi2ލBe.YR ǀQ`Ǟ( ATRS ٘P 9 : 2CUmghنYe%5F6fNրjv* RHy-4u֞!7W)$NRs):3֯UI`P@䌥!o?-HXlx|z MvF> vC$sSr;>!b wa  O9qr|Y GPP>襼•wMцQT\nNK mĘ.,v"Nn~S64~@)!خ3<u̞N8%~ ]X^UJI|A<8'p0Kԓ# #KmH4瀅^~Z[ PAƐ5[;7nHzXT]rqm뼌//F\PskcЄ*-XMq]_p4hx:W`$9l ^I0Ĕ|j 0/8e8R3z1T|'H G^5h5; n22,NzΪ{i*FAZ?ݳ1ZGá[jEtJZ% ؚ HN3KA{C%MS@dHEU^41SOtRqEGw+Y3]YSkRή.b&PpyJP$_FQx Om0 4ckJihw=jy4Lؔ=]YVڗ~D@4DkT|ۧnN!"A2ggoڙ&2F}B?OAEfq " 4=&~# wpՔ۫P!Es20rA^46H>"bIͤXoce=LDGd/C̠'uNzs+7wk#W ߊ^sVqiq01k,>](NdP @b/_E 3)~d)NnoK"1gJBn/DXNnfKC)4b4UE 5cU0"t 4c]H|3#WGtk>(ohD ;I;a M臬z]vvZWZ]\K)I DNEKS+jMཊXTyaOϨS>R_EXC)"OW2؅r+;sA~Pd#Qot^ovԾv9!E&Z_!qH3m뢧vV.I)`)`'dNqh- 'H3z;tp肹H#uB sHKՓ;Pzt&'_G=+ ϡwh'Bݝ-t' kQ9ء1ğ `ŃUY4GPIpP:1.7~Qa_bA >_|H#YwG47>;+seMZw]k XR'Ӽ'0ڍ0ZJI#/TgƢTs;Ԇc~a*kI]iRQM:t?[%jH`tT??AKʺ^i H,fI9!uߏl%H`ʅ&Dv YWrr`2id $+ e{]=77lz1Vs$@4e}/c`q)A#1"@r?@Q>ᥫ- JD|EAlQ#Hі`dA= ]wR"C+H&.+W g]V{NC^O+4X{'˽6)/6+"gCpC;8jY.T8 @ ͮT->dRӜwa_- w'DйT=}ҿ/@ܰZ\o:yTY([~5 )ǥߐ6^P1][)>=@,Z0קӚKUl|a&bDmRtUp0F ""4KAL:~W te5S _V\\+ƃ۝ A5Yz=IX̺sͣydo`+ቮsՅ2LW8ʧh ,SjFUL|.=9`G+[|$ :ɂhs̡FR](#3jFUY׻̀w6`E@0`VIWcV iSz5~PS(w~>VXEJm"cQCBƩn7j(&dlݦ?.AպK~KF#0 u6tЬ#O[ ߬/Xx۾(ƹy~%Ķ^ 5#f9{\HQAfKe;g+&탸IK= D Jb`Er|}Kb9A8$[2}u~%܀غdUG9bmͺO$mBd>0 )O{gУs'0Cԡ"/\ au/w/C~R4OItn70N3UY^b~\5t0hjcej{懀Q~@FD!Yk_$d'˝P ]i_")cd$L5jv#[40A)i:]f  #;7fཔvދ [rꦌ笏%N|η@?Z-b\_sc\6ѻR/i|:4oSDGt+l1FsOeOQW+GXj} #uM?}M#폻"=en ƹ. u6ɛL6gٗ%AIpCy{zɑSY)?f妖ׇE}$4¯%RO6FROq>!e$F؂PXaO*9E.n@vHJL7Q0$ ڽ 0 (j`%\= b,O> *4,۹ͩŋF፺7߽z0Q: C w(3"8Qg?@të/={3-;_QjM5l]O?w-DC4Cqż/rLhk,@`*֤kܦ9j]bȯ^oB:KgPqCsp'z'h毆Zѩv) j`t>c DS?@PY UU2y[f.o1U݄Mޫ86OXݝI|]A5m ⧉=I@wx=mӳ6[44c{orp쁩vd%2cCP Kx>-39}ẁ`3K}fZ:K I|loRwK+? :ed U3egJB wG=h ŠB"Y|y!{Kv&Z!fI_N ;]aTvv #{u{R4Z=+]d5:]ܬVװW|w ]i!i/z׾ۉ-ueeC9 Tyg{hJ h^Q?lG!4v.U} rS.*B f?WAE ~7d"`q8A-n!ܶpK| o}S/m](@ØY<Ԯ4ےG0'f TLq0![=dK#Bc\Ll-29b=,kxK> A#kyoe.JoulR3FUM8Lw7S&Z&02h!&~'ib=YLp*J)Y #Ab/D0N\xUYO5(Li幰lpn nb4 ~Y,OBKlW:A`Hϣ*0@3 gjNLK%b?عh#סOjY 8}ժK>֓*rTO/OEoF?OT8vڔѨj6AXn.Wzd6m3w{8#O3SJ"J/k㴠IkQQKƅU-IuOd" >GcdwD}QNW#ߠ^3~.azK4>lrqrK{ןTNLH t$b5xŃMGng]+oߨ8|˜e1r@h*[]ł׎wuS`!*w?*R&YVꊦI.YQ<9$1i BW{8M؞} Lus5 h q[X!h!e"L//EP[K7oV9 [$ \|ؖ`bjjZpagAQ*Ϗ:$ .DM)/Fp >і0( bK m U"k?z ,Wa_ZCvXFrDpP&;XVv2\>T\킾c .-S` la ` "Gk?N en4 .ff6ht{'/ODiYP2b7_4gkr3jII/7j%89ݢ_APqX{JeJ2S*Ē>Ք 3 t~g`fųVźi|kKg#J'rt~pRڨdϺ.DJ W_[їJZO~RO`w LjNelN~|zVIwuɽPk@՞onH [%HBLz$D{@r7n% J`jtsPU-7뱳 K!|dP?}IT 7 &SIcTcǃCBwwJRfwò!ȏPUdˣ}Attq'ܴa|cYhPXԫE!_FoXFHΙi}OΚ2Y'P5\a}wI r߳_}KC LcfqVS+V/dxuX]mE&o&"c"Pd"4}>ͮ,Ie_>Sa8=5Uʋ 2B?9ߒ&aq?&|g}r=LU2/8S%>RMM;N{%Hw1I z'3<|<)펁yA']!:'GKH WA39j0 ;^0f `AҲduwyho\h{wL3EԾk_40np|s E%hxbӏoy58y$]Uhm*o9o]#פ.^&.4PH6b;Bra=6Q(QnLJym҂N#""Tf Nѩt/ɦls [7FP9C4C1NESy:g TQ8E$mN|~^G˃-^O%kh9p0QO"K.d7qLx7 9W _ge Y8(5L]ƙԫ>q)y sX@3$r6;aA#݆y\[5Js^nqI{An.EC ܟЇw#W-sԟNl"\u[1`oqD!mqxA2:E: `S47_ W:_8 :iͻڰr_x:Yx<ȃVߍKi|sS[xX >K>zZC)os]"e6#ppD/oxXN;؆^2.ԁZ\yS3O 641yV2W\Z90,g+6/:mKeGd1@/KO Ё){2sVc|nldi[[i.t`KЫ=ꥫD>(gLGG9 .@ ``r~H{txx^gJ$ 2~u)^bK5 Ҵ:Kf]FNKZx)eE/g5cӭ~Brs(gYzF 3*> ) :8zHSPo)1is /JnDν`,tܬ3M\ _,E$Mb Y K,J7&fגr{,Ύ5B‡m/q^,\/vqB}nnKEe DLxp>fG{Li;!3Σ\w'Bx|xAhT8$O g@}wf'DJX?y9Pk U/f \RgZ/P]yk+&}z  Ua΃#(U. #ڗXVqjZɝFd~FWT(g!1` 9]~LhS w_HVSDu(;Ky)L@W]^ŲҍKKXݽF16'HQCsZCy9`KŰH[t7}&S`J^ZFI9-;7? c9Gax|Cl@'+F`%[@prh>Dy_8 0cK/G=36ȝEfJkH'qcPM MPiunx hEX:~I': >.6Sq7}Eg NoE.f]HT{TL/zq`2"Q)g+;DOg8yzcN[e}>d8oژZ1)OBsf-@0V|}ϧߤK svwGHY k8C成)CD$݀l0:E1}e(չey.!pV2bii\<4gXl+?Mx"[z3ڿ"CtQX+tpKC)E&s9³f#curNvǥYN?d "@yMuo8_.q/tq3 >(iUE 'H^E: [‚]ss01~dnVfs&'3cDL)v,𑟄CÅ,ʰBp=ʨu< 5I[v T0p7j¨ vYcW])+muz!D85mE,\<&8/RK6DD/&VhhVY<X.ɯ8 J8)TlA4,Ͱ]#=8v~N"P+H v(b 8Vw5j3> @w,媤hƖzhTm ⩯!/AX>8pο_:c۬ͥFH}o=_k|>]@d y\D{ (pD柳'gv%%R e--}Aք{w6puI} <NjA7X8Y-2^q]ݿ>..8tsz`2]nl_<8T*X- wڤ:m!u 1e 2 bQBT碑bذe/x?#%ctkr8Asezԇ=_q{Zxii|+;W7 J(5NVzm UC% "U(߶{lY؊Y/tw;$lH&Dy˶?foLLo3Dr v':SJ r^\AMUyK>`2E:\MO7 Tҗbd5 ZOn0Q?*a{< mꊽbAC!O5r1;*V;1lY5f§Z2*aWiQ}e.F)[5\Q'7˻S~W!k+ rfPkU E,[ֹEemb"fܥ']T{,7 FYdd҃Z4S.oS4U,e$iF)//MӶnY@leI)SUQ'FR1$ٌAԞMgc:NӫZ̔ɶ>ݢ jw@P9e]\ .3jf{Nu2v.[05A|Pw+7 ںNn 0y;9 @tIK[&w.ۗCؔ0S*#4hf"A+KZpz4E( )iTf7<ӧ-z%RPOiP$$N8Z趸uƄY~Ty{0}i!VsH^-*ٕi kTiڐMؚeFGsV쇢!'L3#Cbh֤go2nVj:Ovb A1p#σ5ҵؙUB*񮠸pE`k-Ϋ+ [-Y&p6H = 2U#GN9T;m9,R_oWѴC[gH5CbV RJOS!LM[ yRķ ¥X'8|3˄i\cΜ@L{óCk2>VMkq8y٧>ӽDclQkx9nE=n`oxTj( ?.)϶#7 Ty3ZS`j{4~j]Ďo.DzSIq8iǔLSLB^DKB|4I"]jĒAA4Ymbw5V`LUVXA[w;3jF uV1b 4&q[<-A]M;z#j[+(:{'q_sco>$&\曣| ;^[sc!vFcުmzzyJfbRL ,,`y۷z 䟩X3ם8.R9@MU{{!$TqYԀ2ޝ!T4b~zJvP9*ZGQ<`F0|z~s *#BI"w/rjkzmYz^vDZJoP&$/o`d <4|ŸB:dQuo9rQa]9 i̓١c9W p`䥚KNIS;U}D}VpJd)]0/'@=J4tU'nw?[ow:gŬHdkR~=Z̡2鞝-(~T98]/4 꾳;8ϖI~BN*͜rf@Vl5-)G|I}0l)jtī&ePvAt15g6KZ?CgeM@ [S|PၘEn2d EaR3CzC*~)S" Ĵ{ukS7=ЃD4ʃ(8$O{`%oT+R߶_E C!FQIrz<q_: VQEFWG@WdtRۋzeO\R GFlߨ?BH>a,Н$Dv燻]t{N^`2vJk@ot Х-˵`杶z?y^!@Ef68Y/˓ l6E~0X)PeßZPZzY 1sBv4wȜְ_CקCiy9،u~-})F&Cn" F !gX0FHYl^g*k(x ȲS=/oBh.!eBO oƤhdUkDCRem_ C[ٹc͗}U7&Uj# 飪&Ηz0u % %:P'gmo!AD&02-n~'2 ahh;:g tc~S!Q[&L.CS_!/z\;/ZXh^{UK =aB[J }tmhWXqӮ6|KDV~*X NK;LaD[s,f~XyWJQ7UDVV>h-w=YrtO:/p|{;Jqd_[X_= "18s(r1*x[TkQICv+,3l6T(Ƈ=i0<ટR?&#I6hK_N/᪁b>[ 2o,~ d蘕R/I}'L2Z5/) cBkc vh!|kMv4?kŴ50pf~ugKRZol!8ܭx|ƻŻ rbr+@Hۼ-8ٙrzce$J,IWNM׶Q$oY@R~κC}gӌjH~;PSGtx#uTnLf>]g U!uJi14[| F',XR~ԗJw= CHשK% %Egΰd3Ս{l/ef?T5 O$ u,@3G0cXƚRZe-M~ 7e5N$/ \v /ͫ**oZTd)o5mwwoBB9ؕ3+; hlg>ف(nъvY "L%8 >㐅a:;i2kݓQgɅ+=Xg+qAU ڝWl,j:׫>gEC ~ tgT;"b{+FMgBqOR$oeT>;N C>4Xqŋ+oQ(grvҗtP X|!SM9d3޲L/骳֘zV|J%5&Һ_[;N R|V@0esWe"̱D"Rָ#B+}AWhq2 /|"pZ db;?;1ɮȊN8+i,pPn8 }s!xx: ȇ<9r;k[ӂ3@ N{๓_ ңlb{ۂ9_ AP"?Ht akuϥQi= džsO`֌ ?Ddo%5nwt!wJWX^.7Rp\MN| +%W%&h9!+g,>6(7\C)##j;,M:7^xYHCi9^4WJsXx[4*$JnZZ J(hCpװ!W8iA"dΗq;Z~+Yɋ@9{=3>}9v(-Xg.mQ&@'`59 )&-VrnPΥZ\UHg,1+H! 9ܠ'hnMP>S -nda[ĮL)7q5_ֹ l4t+s= B-?iVidT(siV`[QCl:z?զ qmˊ@-@.T2΋:;sרt~gͦrTõm 퓀y9ӢG7\̆ ]R:uOx} k]X~xU( /9ULNH9@nhBRcǯ+M,5t4,GSp/ESẁdBIшslӹrDhR__w)7G:vP7yMH:ʍǒb⽓R~;Tahyl DRTtm SgX1D a9$(MRt6.e=h~o&?Iec<[yĠ:D&udǶStavUj뵢k/#] Y{3_4P<§+v r'TbMpܕ(V~#\xܾcʯ mPdLR#+ͽT/x=:C 3'5ݹ|tG_lNM&Cƻ,[R{&yy(C )Of/*QA8&y[xbVL 6qc隴R~w߿@9Li<ԦfTIP9GPg$!)oxǜ$P5F&]5S];ڮL ! OnMwy402c4) \t5q>xUdI.iVJ`]WlLpՓe1=ٻ l"'jy o_9<]wvnл_c-|0G#jc@qlwKԂn"N/iWf?Nn:Bcf7fj? iEc#!MeRze_/7J-^CT.cqw\鲮5έ_*^ӬۼBJ?jӿrxm.zĵЈ){)Zh'S jע0іe+u񨂓ΏG:14"X.\N&/Rn [ &wL6Zd6Ipc(S<^P^l~yȸ~:a F6q=dLSY&c_I#f繁z^-书!c_x+&Q 8.: $dūGBdm1}x\dܤ-6Xdpy *`" 2zʉ eah}L};-I3G5$ĥ@\j3N]/5P}}_Sj*Jhh)U>ʃy<9ViXqswP#F?˴R_*7$߈n^v{ hHDxb_$[O-Zt{_/y?UgO`ݰb< eh/Y]'2<#&5}Im#`:P=w$YFb%z$T\W(FÊJ[FNy^hzHm̿G9 r"F (ژpn2hp՟Y¦GQ[B,9+(3 ohN%JTSJ:8;C댉D;/{-oEɴoF K7/wIEq3 :.9H>,w!1;?Q]1>8}~8?GGU!&S]'xJTzVs/8NlOT nT3\+)~Op7!(Oӊ7 $pv=('Q@At d^ U`+•ռ,?3RjY}Ghs/(<%09#~<_Ubo.t~yz6-ll/m($k鬉h^#xaMNK/7>#(Rw?x$dpCvszY`E"P| ?|Zk۽sPFGt]ދ/SRb̆M=zU3+u:i;Rjhc\3= R%iSfLrgp*JؐA_3,x%jyҟoڠDl l0O "ߎ02FbץeUk5"cCE@4~dvL~~v/[M\X!Q-%@eRP/҄Om/SN\1ta[bk; o\.,eօcgĜ?rЗ[͕$|+7O#:K\uN44$#ZRLH:Q=:U9BBEQ|JZSU[e8wlД)OzJ1c%="83Z=>;}l(g nvϔԨB?≫NڨiҜn@Up=Ɠ?]0pd,E)SP[& # _=Z8 y!T|:y,´ZtHlNѫ,6"jfX՟#m(rKB,PgF K¬K{ .jQ a/v`,6P0߸M۔ ~0mD疜\68RWRG1-*GjL(5)5x]߅{lk' 85 L$r@*rg-"<>Zj5(\u[{u"yI3d l9#O!MZ.3PB0toɪthܫ2.eKKJ KFRob+Ot 002g =up܄i -.9cCϔ:I4ișV91)?L^o!=V&Dk6E7wd&2MZ8+!i8I:#,*j^Vesp+VaS׭wU+AKm"]ފ4OI]d螦[y͌::E8t$ [ 24:MJu _K{va)ʚ0{>d@9m}/ \I?s.P*Cu#u2Dax\7}h3?#0St<>rWղ7SBoTξ& #e1Ĭ~254EJsƊ 5;ti:i1!Ip^ɪVVIc "@S {A5࡮ 4s"0zp_9<f-j _aCxPeJS '@8۱v26ʬs㚅o=KLsf6.¶eˑPeV"սypV>qOWzl@]Ukrm&eDGRˬv,L ̢'\+U*&rݯwӧ7bT-zf,/9tONvdbT^tO} oFIJׂ{x^d\/MmI] }EkMkE/H2|m*9&,ޤy[fR7xHK ~y=փRo fol;"`/H2L+r@Xa9qQ\?ڢ R$BleWn=wD)UVX<:š.Ycm)ֹ8%o|P#HWr7 vg:WRA-v@$W(*uz8DTyTM/{~ܬp8PV! 6| I*m69H]oͥ↧Ԉx_ wG7Ҕx=""|D9eur0尋2w?m bvnlR+b[؜N{'LD1qV:D7KXA6e-:!傐NSa)@~}bB(r$xtgņb0LQ.qM*qҋt@}r^D"Y50soL&8McØ]F8GA4eO 1C5@`ݲr2(,d;pN Ęd3+8GTGhڱ`0M3 Ş9O:g-4  e9S6X&)fMbr\kٜOŒ0z+.D{z؋PqҬV(A㮾^Ƀbxw`Z8?([#(auŦ@\RcKxt]߂7M?E>7#Emxd&P)eZ)ECy쵪/تg\|.*șX`ߨ{ g|sK˅Mo]'hp4 g߇Yo-xpӮD7# z嬶4uk3wWAJ9(?k%!Ep“]~|u9rɜV/~.P^TG Mʥt]dN6Q@Տ7$e*c{_{a"Bm/ 5PiGd lC@KƊL?^ec$hB[ɚu9yI[3B? J [XW@.'*vƯs!M( o kq_y3+,y RySo- X5-:h[)1s}Bz.NNwu+#NpY9֣wL7nweHˎV(SdtBkT֪YQ H`%ץE!R6 2؍#'r_,I*UP_Fܿn?\]dE sW}F?@,tmCTB ~ 00+w)h՗K93((dCDҠy|E}A)x-҈T3~H(߽UNjP ^.*-#W kPSN0 *3&fa+y\ 2`o ͂x:* dlWE2?Iq57=/?hO)C鰈z*^#]4c$dx}7hy^UC٤f_wȱƟ˷5%8[5d%yI)5VR![d?tmTnYcyz8G+?>q!  Tdkh\QYI%a 5Sv~tr:V_8ίɫF -!ő}'nf%}*Wxdē, efl''CXF}Xڃ\`>)IK9Qq\Ȼa^ <-pEB%j{K7OȽҰBC|5!|npqUqaN@YfvON<j7Pt'~YT7_:)Ctm;pis)Mtք;)4zxeFB-P`7PzLQ f/ {%/  oB9"6YFƖ}x%7|˝ CYHfhVZA8UTߤ U}ݦZP_uݸ Afh(i`y }o#I򇍓0q1q0wzrmPQ7O%jpS_@0:'(D :|cԂу.G7R=U ҖyR!KR)܌3]Vzg8F{$<'29K2Qe9`3P[@CjFpgvn> qcXTS, Hyߡ`0s(W_Mg>:x~Hcvn%& jN)}퓒"(RR kYizS#~CW@ƖXcɲ)_B 2ѯ<(s?vsdSmziѦxQﶙ$`X"@kV^sڕ-SP20[y}mӈSɳ|aaWa{*ʦgha}NG^s^ b_XCaF8+GiW??k-VٶfMxsM*yvƏy[p;~6ov(zTF]ǭf;dɘ"ah C%R]' bnꮨTD3ŧ`ƐIjE{zY݉f:n[),]X RؗD[o),uH=c-.^(_7@~z_v[ȭf6kIӶ1 ҽ7` Buvsf?)10is%0IYh_N#\LY#g1?4cOSKD! J3Dֽ+#4JWXHĀvaXHu)c*Wi_5[4:79GN-]͹Q%Hڰ!1D͜Hy7 c"*P68A@8ݞE_ !#T]} MMlF9Qr,mwUCAh2y&GHvc`nʋ^OQ{H3SW\J:U/GuF^T5!WrRU +I4uVQc桢 gΡ=&q]%\S#$Ȗ<@F7X}M lXP="MeUQU/֓ Cڋ_}ng=#;u=/Js~V@^ dyRhlWjzlNLO*aZ;`e~hE"Ѻo]ao#EM*5}Ewٕ 9(?[I#gDG)Y۴B%+iiC:%-X;ȋcnJIrmi07ւ;TW{` YLp߽(p_g&Qg{,zt% B񙻻й!t 3)\)=M>6LZM*/,/At|ʵ.uC*u0V q92K4''#+##:#zVGTK|GPDyR5$@' ؊yy\EP?Qs?uajH_(sY-ɱh&Û؎d&;緊(B4bqNC5~kO4&T cNU2TvU94,tяɁe3mʍ[NYtxe~sc㎦ROM?j|3LH}VPQj0qwϜ[᳄qgm,[ lDOD{( ׍ iE&~qTc DZ1gjApx(QՒKCƂ@$sjPvX7'P'p[ov\V#Zg%qܫ6PɏdU/dZXlf]P z%qA!`yl!q>mT0=H`StL)n쉴u~4hymbI[QVʔ=]A51·)YJN4"sD x&xG[g'f[t7_HHlgfpb9gXϓ6箴,$-'Q`󅒷~öjFϝäLd0^[kuwK|X"Q{/831?7:l3R*Zn$"WOu ZYv@i PAMCgz'Vm~9f 8뗾*rQ1KiIe6Sly+&A^9o-F2MQegd<2^j|*[$|irMW@g(E—9I(瀦@Z\P[e }SF͙ '\GKhchB `,}[e%H~ʾ4HĆRS nGu[F yw<)V*[;A# ;}j2Npe*/ v&4M 2oy:nT^_M9̺8ddp&:wh<&0 c ƃI`A){b|E mPܫhC^YbsNk[Fj$'cfعŐU҃i؈^sμ=Pa ߯CHiUkj6ow S棘 <[s3(ƒt'"В6>YaJ*luDbwUP(,G*LIV wm,lA 9|W%0kƱk{lY駰FMD3|uqNA~%fM@jՇ[i)>T(bn(뵎EcqrFeZ%-V  Ms_O k]+l-ZHB9e3RM+FUq2TAY:?ef`N|ɷ9DmLέVL!˝ZN^e e,fM K2X 9cOh3uPFɨ\L~Mwc.&;o$i08MVkR7<)_p>A#[1BVL5j^s,<9GFGp!L8K AbfG(Z2׼yNË?e7UgWzoM<ЇOtvdևÄSyv [1ػ=N῅,Uxsv4vʥCF>H g>{ Hjz{կ47 .f$Bþ^%qjZAu!u-_-CVp}^0Z Mɀ'"ȝ:LXPP`9c8QcִX h9H&'v]2(V%+@i@v%ۍނ#-?38#`\ˤ@?Zt4V)fkjx Po:1!,/!6U!BhRdm4ߔsWcmjJ<[`y}U`I?|JXbt-.ÜC}a$(B|V͔@`$2[[P#(}+%FCaH_XO͹,l)p0z}Y7hd$S/G{-h^}Џ{0Vh~3fIU&X[՝UD qJ`Pxm2hYaGS>w_ٶ (AOkkIzf49eZ`s8O׬Py" ۰÷%&v jZDck2+v2o AH slεNL0r@s<WLZq+ZW} 00e J 6qϟ,?sR@? 0G6ر%ڦQ`._qriB Z"Ѥ1l9}2cɚ0=+&Ao-w:l8:֓w PX E[lVSg7|{osNiXQ.ǂtMFc:*V{5~%ʶk/b+W%,f;mۂYz@|ΐ%ӰӬ~<|"ɼ^6~T1ɖh7u&LteK'sQ;_]&>9AlJ lk"VD@b7 tѶfx{K.1C(=.?p蟷~թkrV3VW3֬}gE@7, Z/^ 2+o `5*4X_"^jэgĊvIIULەx*6 }@dtS?axiz?Ju ])n7"jx&5fQ+"[LO\|, $!g@OAw&(Fd<廊AZ7{)dui_8#5r`êZLܞ,,e2C ȄJ,:&dq,:i?锓5@۾// ]!|C{:N&v_KघZ;BA{Q.ӟXʚB~%So`~>FWB ǐ޺oYPDT iWb׳ϕ\euAK˵Մ7X,FU JۛlHHnc&Gjǧ%C-[_U>U я>'; 9%]ⲭAH[P?[9-Hk+La"(j I62zd Y;8b'8W ]pހ9-f> Y|h - ef$bs\&Jwev3t}Tahsi%.1zPbJ8b*TSY=i7HsL)?j?Xy{ڤ+j1L<9"&jxhT%8ݖy82(~rւwe뭺I=p.=24dc1{OՈ>fTj(jT/,ҩ{qq1$V o@{Eӿ͘oRDJ±. =(%bK%X$Xj-W(DQq+JX`O ؘ@1*sy8䡓њhyO+x 22L(ߧ?`K8A_L,s2;ӈzF#:C ڬ֪m3a| =v89b.E/k)Yq视ͦ"4.]8^ϙmQˡiiTA8%kA,$oL򮂣{]#bVQ$F6Y4:zWiZr?&ev 9JK(YoƅÎD^c #!էa<S@ G[fh:^)A<NJpTqsVCZ@=OaF"iTbCPY?}m Lnw7I0"|})!5JC׭ ޮބiXdӉ +9VO\!r\a6g0R6PQߋŦ/f:%)!ĕͥܲHD.Ӱr$y8 p;#A!^+Gt%@6e_sŔj,O廙IK䤛,}^Do5rr{ "Jfk QV] 7) xW@Ҳ@c-aD~[ {Wef&3: ch7|2a3(ݻ/Ɂ Oov   K) 9V\ d M FT,@qj%y=u@m?\“=s2}NK6= DtАFpo,QY6x_d8?4߅D;͔$;TͧF.x=#}!#* u(o U\e|/ |j.~PsQ,"zs\ė13\izS 52;'^% A?^pvؠބ3wWvhM>ҧkaz ʽ4Pt~76(@䂸Rjq{ܝu@ѽZJ?pjbdӸ`0Om g`0i<$꧿( >$ ei9ː2Lq>|s?aj(M(3\d L ިQ+#Uuj|o{ A (m+\ F%Nd?2Ύp=HV9wY;1NpcŰZ(z$M[0QcBPJh4;A*X}o,[Q L{o\{j)I1VC0 P :ǟ>EґYxJ@V @M.taGk!Vh0T9n]2jO}4gb=unTO>TA?AM<ΐh$Iim2bOVW?誃\氓SbD7%CAe}r(]y~ZYȅԆvq($1䬥"9xqg!`L=7@ V7-Y<t2t}B7Vp 1.՜nØVH1E?zi&X ot) ,+ď'_ݰ;bݗOq{E5W#sa9^38? W[.T?' o5_`TGu)]3*Tqz xQ4*2g<{<+De]q6ns d=yP'ثĭ[~*pF+^,^y`0mr1_b4.4VQ>cnACh'h}A>\9ۡh $I:ȅȺ1?>R=X{MiyDA4}N"F+3ĕ]E=[,Y;8jt,EWIɋtXfi>F]VQuH.>'^YXB}7z[St<_~ZUѣh꜐_ٗC';= 6c5?8qŧ}s D j ܼ]&Vպ!zA9tZP@m5w՞s?~JgYD?_OkknW1u3o#[qvV/:0?eʦ.!J=N0czw]`^*Z AGڥ>ς!J~?h( &@ ΝV≽2ғOJy?m?agPぇk:nFjc6t^ʫ[*yRu+IKLF>mQLcm}D`-&ԁmx7MB)`ϱw.c|za)l ;ߡ}ȚQ%ɋ!#k}:$#۽\|5<4Ɗ/Qr5xja{xЦ{݊%ݹchݛe}I)L']Tł&m7bA*3Q6 x_z\efo$K,'B/S?͋ռ##W{aZr6F-vG\D|m Iy+UO@6;m {Vo7o}C,?iD_v8\ r@^|C)޹2]YpZ4C:w`d i% l4 $Z`2`B:grBE&sM#3yBȇK֩TaU+a-R62(yH!1(6tZa/`3]eĀrP9N* vn}>8ӹ^AV$Ku= Wu:^cv" Z/ 03TȜF^۞3L9~D_<b2| Z~ƴH>a`tSE|UPE{s˸K >x*} ӡQM3:^ [/55-zR ۨN t)>o " b2]LvHQ<:W˶_ m0|/^IIz,%"'|Na(ڢkN:֊nΪaN,}²Cӳ2gdQ\,g,XWWU !08.N1i@d\71a )foCHoQ cϮm?`5 DE?EZ_`'P*i/LۭԎZoV=z/"[3x:n@.BtFooku$d,%JzQq~>[DLr[ڏdm{{Ԭ k:r3ATb-Lw$ur_YAL;{pݼ-kZȳn: GE9Y|37ZlF/A@C2nU83ʾ 6_$ґ2S0\>ns4т J,we@4WK#Ӧ#oDsCWqsos2w&s@4eDHVʟ6#̜)sO0AkVlXk+ DOn'[e ͠"vf;KzCՊM=1E cgm o0bŝʻ"]:bGc#t-%o;?iaKџyE`1\' qt`2?{{;#Ϲe_HyƦoۂkUҡĠ[9U%EN< HC8ˊ+ѷ+s[N?Xh!EpQIYd:)H>*@lAVK1p~m -`ZEH} aJ4ȓߘKq%I;~yiAdXd8:8'ƞ ^Ϫ1ɏ:&@s^5[i*:?R4}N[#l3J=q |pP-Y:ܺ\W Dr|KDw=` U'q/WAPX衷qM[~iOw+LmyTWV@Ӏ a{_>Dx&y%K[k(0;EXB9ZA;nk'>|ZA˲`r~QCF\?LN);>  N+^萹bn%E(=&qtA8d'H*Q<\4OFs9KK nmp%;p !@L̦ em?@cZ>fv,l@t4ת 9$:/ -RH.7QqjCc^3K 2ıƒ[ d7>AѨd 9:#gM1%(zY} S9,2'M BMd%FT;H 26OYlbF9waj[.DNw·PfC4'KcA5ZbHxY(e7ӛ|L逳bbƥ>tu)(gnPV={؏ <)( 듧 2z{N~+EzL7uQD'ԅ>?*LW5:UB8!n?F?iAq5wiU>;$  Mtt }.%SY 3yr:,1}FiPKu ;Bً[I"X\ɴmEz8-/4 v\lx|JΣ3?ўBnHyS~a"bǦv,TP4q L.bXg3ɹJ2/)#Ө[1V#erџS ;Ţq6ÚU@3$5qٖ?WؕA06\ذLgHgbjm; ? ;/bpl!lQ=\$~F2m!HSe3'!+W`Ln尕=]Ri#֕kd…n%Frƍ G䠃+:~Zۍ[LP؆+BK3Η8S&&%m_rT? ^e^OE,J;H놎*w.Р@UK,g gUȋZGDiTan }NE (Դ#?p9dK? DYK$N#x j;ߒ"T{nҐ趝vbL_vtMO}^"@-]f=㷱"ώ6YBߢ&s -Szµz׋`G?]!迷#bf`G:yoq?2᧮0}D"=py I-?)J;tM&}[7W=BG>fW25᥊#lY'RU#gS+q+;o ~ H3>B}}y-p{C@{ZKxt]yYX6Ljo2Fz+v[ 4*ڏRJ`O@oSS #wgb"Sвw%'>q(X/:M m<@Nw{ʠWНxF|2w>YʚǟmЯXԲ͖B#cb[B]D*T:(ӵ0IL65t W{x;̷:R?74 uӡDAp3T%WǨfp*`ݾ'%yxfe 6)"f[];%j/a㙂Tfgeu-%@F)O 8ڳ=un91~p+:1+xbzr n9#E~V[ 7AkoQ@b|KA 8YvzpQ4WR oamik7\M!YV}öA7qoJUlS#]x>C}<`>a7;U95K(ץslf65_|7?E7<.s&j*9kHP!눜tԚ'q^znfQT+6ZP# K+`&-Sۅ, )~~HI'DaA6[{U,dԅV)}1LoS@)ѹ+Ki ?5T~umۦ >#yɫ`\;MPig s?7JǍ2N'B"1*>=}TN(f=OY; nb;|9`L&B.3o,HU~&T ,D2e,WE uy Qμϲ;QEUBIJ ̥!]wtV"5S^x(r!הS"v, Ш2!kӿS #v3=@ur=f`ֹtdTCgʷRK|UERoҝo@5Ώ55Q.S2F%"b˦*@Ff7coWF2 \@C R͹&"Zzab;אoS3H@3Lh(PQ_;u~"Đpޝ8UL6j1f\KoxiER)OK߹LrkQw`E80 t!DJ@wXm̫z@뮃uw,'/vQrJ e;])\럱h,UI8)gٳmԥ(X9GKwk Ss 8}-p7b 3{Z”oxѫֹ8lHIϟ >3݁>Osq7 p/+IZ_|2E_`BeWb>$d`1)"<# G PNP}KHslow _$0 Ӽqa*G$DsЇm!̼5\b㣟sj~-~gKј-SmFpYk(<ΐr9pD+RNZoU +,Z3o*p ٷRnq\}<ȅuer >&€/cu%rMϷkxyx!mJD˥?a^~[T2y/ tLѱ86#5AFS~IyW:vO:ADMe6p +oؾܡ:iH<8 LC-eZֱWЉ'L[@>ӊ|ְL.)q)enZnl>3-$ q^|h}7:[Z#!; ] {ﰣȯ*5Jw1RP>0>pHt*)u(*Xlge TxץC-bp¥jf|&@DRuoRA͎[TܺMDTH.ڻ;ZtM D=6&V`Π;?&i\魕ۜm|?Eyh7?T|eݜxK~G(ğZYvCwKѲşZ)!w~cv[6GQr=´:N@i02#ū?p^A8ץCnnu ξS|vhԉԫ󞋄^\Ebu_X7 n Hamz Fc#.|3$,\ d̓O]tLLl|%n!"+#i4`T}# oA 2S(2?ryv"z<:EcX[2wuc(>r$^9 Uā(RS˾Ll&#‹D[󜘱hdqmnhsBlG4:k/gݿ'[0o`Oljc+2K\| **{):jwmvj@SZ޴`nzq/nѝqiSe|4tT+M>9a"6,Lw5Xa1uҦ# Gc 2ܑ_tH%2_ CgTRCϔYoW[0R&m˃KN:g@̭2xtJrxaڷ /U)} 3BSAդֽ#G|Tӌw >=qGUq I0T~65C,:!7,ìT8 Ł"D_Nj,_ Q1K6ӏI`قͷxzfc b{Cd/cWʏ4¢RK,cţ!^#>isKNņrDƳr(E2WVY{n )gl:MagɿIo&]{qk@+-;˵kQ03]|;znn,f .?[a`ְ~ucaPmۚjʿ}|է+׋{srׅ~ߧł+"Ѻv69^ҘdzQK7}*m k"/ :Vƒ0 yR`H3h>mHPjL JI3C`AHfn_MC&ʙbwGz!_ *ROAz!;Yg^A;?vI")(+qYm8Bת @㰁o8A: Ztl #ǝM$$e S8RM#"lz5qI28F sg!;stfWe69Rs.ž"|d=PC?woN+:~܌Gbmk ysS<}54`.cj R^e X94ccQM=ÔWZU8d紤[ݭ/G-:~ !%haHG'YɚpUͽ5w2D$ S:'2!ٳ*o%D2ahK  xa1$53dd`^Qu2ע[-w=+6O]dk+}&j o,Өba(f<䫰e#܄ .v gȾaDwwzCJdqgTgv,?l3?Ƅ|GGQ. q9PGNUaْO37 ; ܗ"Yr$|ښD0%- n âunyC/n1ӔiHXe }z6mmn}[H₤8 S= 1J8Pwr =ˊdGd̊Dz >> C4W/?]:M;~~1'M9?VX1f͖wt25y"̓) ^yT-ylnԴ+ AG!J_ " A4#v {͠3Nk8n/Zム$;᳒2`SUqExX(O;rWEIrO5UW9hV>OE"t'k>aN'zd1Y\, S0`!̐Qk"3+t joyc-^w.غg 9 rIa"v~aVINzo(Jj 7BS}h/~- r(BN"rHوܓg7 .X * $<1(bl+VݒC'=):q D׎^X<2`q:ʽu[O\ \v|ifP&_6be E-"R]뷓g_ >ҍݺq+quO:R#8=ʥ9FKlzG sro3ttiΥ0Oro'r1(>A.F^!ral|Hg@ DdziQ/ml 7#̶Er*d<^lC3Dhl'27 avyr%e!s`2`{Z[4N5~CXClxI:FBቊca}_&b΋TO {?7ve 4du]\*OφY8ns\ 1BUe Uu{.n-prU={J#?5๔7=!:-l܁7)Ulv,r2ڼGuv]4 16͊BOAhlh M$vv'TQvvRԯ&E<5'"}S>4=%! zFS`*J^c)FIPLtJ-6[-V84 m&ݏY.v~= 8-LԘuc-0w/c@IáS@B.l)B_yx&|z=AdMym?viod0c%34ZwVY{aӛ񑵝*,!F̨컪sλ#4G!iHhiwE@7UYw1Eݓ-\~pwS$%`¬%] H֨5´:2[Ѹ8=꼌z"e-4۫47+]XӴ8VI8#0G޴K*-@µME̟FNdѷCC-|UIF/a++#Qͫ:1&r6(ng!!X| q6"]ϫ4T,ܟ_9Qof=u2~|pZ>8`&HNDp]e:0ƂqPŞWV48z9ȇ[e=Ef0I+W0s.YžM \2ڬ2}l"ҽfrTb]S5jbwaQ$V=A>]unxC`I'F6DAIu'bc(vzRIWBp]*C C͒5FR<3aY*ŜWPVNh9bm{r=ER'\? vp?#t?S"cXW,*=5k)mkS*R^Cm.i %ehВ 19_!>?aSQR2usS) ̓"e$ߢa^؎Rţ}۲lIF&ϟxޤ}IozThGG p91G_saBQ0$U7KS}#j =ЄG\7#{2먷R#՚ duAJ"CR±vCld5DMry(@UZ!feji0mT$ -t50POt[=$6f䣽8׽FmY`5_x-P\*NG6Y~%/{xsB3;ϡH͟t !;hw@a&WwL?rn1у~Zoeǣ?+Q R9U/֕C ejr*[&juQ,1tx1gpTHu0,HkU QGR-ATۍuEQأT?K< )#-a'|%y~z,'oޏMX3`uAX{uaLM~b`2V K?z_t=|:X ie[6ݰ pg/w-]675U^Ֆ?ono0b"Ö Wf8[%G1UuEigK✍s|҅o'Z%U׊F8NS U㞳x[a6@P"m}DfOӇXF9UQ䊎H3C@B[v 72d&`ps~wIf48P$%e-o;"-L'aY; t3ӉNr|B*Ce@c9\xX%mghk1RMfvNl%iC9 b(bmFՍcB6LqD4;aNpm xBw|"dϾB\|CiLW/?r7P&&Kw5;la+gTV?PEϩP&vY1Vo'۟uku2"oL&Kq`2V &W9g;չ$'#={NmzTeB_T?lo*(^Ô,(s!9ftJ..k7s/>꿤d|\KC֟V?ܱsHPW3!Z m.3BvZrkI=,?rV>%KOu/WJٹ,8nbCPK[E< JAYCFV]DׯH-Joa7;H CNc:2(s@t 5~qTZQZS'Cb% `kA:ccAv !.U]G)j>8fw@O.ܨCajߣ?wҌǗ!k<ɨN棘:>'`ZE8=#CdO#Em>WM͎ MA&Ve%3r m)$]BCQ>agaW:غ`ԃfxN[% (/cu>)ez8d_ U/lckVẉ@eH eCLeт&LJRq8J=Yc# <߼GG?n!; *D6AIzYFM)ؔ9aK)' x x0њ-qNcbcp\_8rA0te F"!x{ JNճs[AÕ~Ytq#Pr/Y6^Yۄ2Ƨ͇L&8Կ)dƕ&148J-eAlRXm <1N{l <2TyLS7Z%l/m< eGs|zB-V4 L.NBub$Ebf.!i/4%gcsQ!;dX%|vb9'Xl&xfSCӕKvԖL%GPc|ao' *Vf"ء3V;1P8LSO=reI|Lwp;.#z)`ʀo6t Mx7ʉzC'FDQF%j?7[s YQ .V,ٖ ej֬zT/$$%zP$KO$h+~ &wО IFoiuaC'lrF wn)BZbЦޙ>3ֻِ]{ ֙Ȼm@Y6px5Q+hj#v!p%v"y3U|(xDXfSV6'1K"^'L\>ޙw} fyj8,M%+ʁsTL %fL]u(mͧ%-C?% ^,Sc3p+ym |!"}%|𓀜/(k9H]:Bo㸸l /B@/@`Ɛ<.# NOYPƏ9#+v-9+_&y-56cXjV;Y?Oƨ3ZqmGKC&Բ֔q6LoEdф P :hDO%8͞ U|{$6,Gb$iֻBoI!aH'ye-/L-ˮ \7-\n=5;2wqݙ :\@ݦ έ%$$p UЌ2:ɶ~%v }NF7\] ^[#G9%e$U|hI{}. u?ۍ_ 04u`"))y:<ԓ݊@]Qk]5wn@> BЂJKo2t,itbuMW\3K 7Ze((rg GFϰ$5QX$._̓E +;಑}fef=VQ PA:4ؒ' MjASPi-3PQeMs4>'6h Y2Tꕙ;8"GeПyڑľVhMeE8k|4{`hX ѯ:vPrvd瓡rn(gwЄPU=9tWe";D⪔^^)|Kk3(ZM`Ox(wD38oEr iV&) @# :]c{3El֟4krW={\JKBfw9zjh_~ER,Scgq]}DaާJOP'5_eP0F{iHeFuc y`:@uw-;o$]`upv=~; Q a"\L( +O hwqfG6kPպDof^rG;k/Jxm=gͲϖ0&+jRɘ;2X_.%ˎEV=؜LqҁgvPTKzIr P&r:2Q5O9*[>'GN:T&;+rmCAv' MG"dBR-R;mR=n[73p bD镪⵵>r%nDzohGh\Qvi&qZ=~ yi𷻽$\*q߂HP T{*,:V⡌F)s"m%u$pD~oe4JqW%uS@YYZ'Ӿ?7*29"n4#qOZjHBu #r0)F_w1Sj,t{QhLe?'@0:(\ ç ܶ@%;F~Y<a^(])*N2|;0| rɋ;v"ZIU"dHw ,A\0!h_iՀ1v[dc5aSq"VE՚0h8Ł%u3<^e,l~O4pzhi MIM~fBCQ[&Lgh`cEfTL*o"|Ü:8٪ڦCS>}|}OJ,wg:fϽl47 =(jL߷SLvYd!vOPXj)>*BluJX[١@B'n 44mD/Gg3EER{&迉j|!G\"P9#'G$/!)"b i832I^:=$Nc_AJfyTQKʴ}~aٜnRԨM<)c: LZ<&JH u7mxV:?p fz*O!#4aF|׳QRGЛAMKh{I!*RO5Muq,6=]j6ƣĶ4m/Ws5 86 -mPR{S؋QŮO+SR,}ROuH{%Y”.<`3sb= R&3X_xE0Sٰ--ux#DokE@}tęQ9jM)i?a *GoD֋ S vC;^rYR-rjCVmL˽ѣ֐1vk,1h:PVч+z| kf雰=skyBmvILٍ_[nVPPy_3AB&&xϘq}c˂zYg>Yv- \zkix>WTer+eq)~/6ξΤ4+7?f%e݌2f`ⱱfƉڎ,)F=u\kSh$gN:`9|@?mG}r,eoPvmyWʟYDOl",4 ,hDzhZ 2u. #m;"U.bmv3 >_dO .fFfr 0 Ъ2,d|hfύ&o1=MB?w?fd, ?@negd^;erȡHnH)mJΜ(vx,S9CS;\V^KϊpQCN-XҾ)6JIv[^,=9`)ͳxBx-rݬ[(@d 5a4"m{Qy=D͒0&L lr>n5Uw>(aB7),U1c4NMr$_u[G=U,F',uk)%z-߰l;O$ȔTC mZ[̪a|㹹?Yhy}-ԅC&JRPWbѬ!t,W]o P֘0eH[Ua7b4|^qCZ9w'y0 >ݦU0UMqcˏ 2M7БFy#]Ím(am 인`/<) ,&&c;H`"${84Gp"0\1f"zE<{/+O>_5چZF#{b$ۨZYezi[#g(0۲CF\S:Zl/#"[aW.5?B<_GxG>2"3r*mZnRStpo yB֕Qq-KjkJJ8%bw 䎽+}}XTs-4Rw.,fЗS"=9]NP- (LkzL(  yy"&nUP:Z NAIiYѤZ`[u\mxXn8SsX,`JmHt`:,meUL0Vў+⇼7x:mR Khׂia)$c>oEcLQ[3SE"Mmoz5K1m C¸A7ݏ$ݶ$B+=@3}P/e~jI<@nU> DȭrG-+;&1S6Hm1 at]F&pC*0h2Lj8 ^Iăj(Kr@53u@"E 6'#(r<Q"ac4Q f#1?zҴ/%/kK(HalxQ³VBs3 ϕT?z/j%Q7gYwd:D>MjH}dluE/tNT:#;;n>t`%4 z3+"o@YEΰw?:`ء>N=,EjykCU #oV2#H<5ڗPFm!̀h3"ZZh&^?OwBcF[WKJ~Uu]p#>ȹbl7.PcD:+NK&Q?w^z:) q02rig@`yu0D͖׀&㌅2GuA}+G%Y1?NNWCG9Rh:Sc(!߶om2mO8_:UUE%Xd!zܽL:+n ,R }[dP!*-ȓe6KPt*uZFh"ŒVP;ǧQPoj<~c{ 9(Ϊ"~dKkԷ&/ژ,Cm,_7RE {~-o9cQ.oШzHT*"22-Y(ֱ͂|;(wpq7I9;JM;$p77u<5k QSTcǓ-MgB=<PȧP(BQ.}w!@ywrM( tc2`f,”׌=gW<]KSʙJҔtc>߱Ԑ$ZzNvfU.5ˤˤ/]SV6^-,$>*vOE >'$M/`!".q7QrҘtFYhɏ !6bj,ҏ!si6&ÿQk_@OWPS*| 'Bƨ9nmorC(cHӉa`eqߒ?|կ^xyb*WZzfHBLnc:jL]ڷ _xkk$]9? _-JS%C7` Z7;KN}Ażn/~vXx_1TJ<! FRBlB15C J hcS<(>1=BȕZK~7T_SҦ jkcȇK&\?`Eh@֙㢦yFݧ뚍y fQ,[:-hZYc(V5?M8P3rӶunttC{-3andj`(zZ.ȺN}0!Б"vPgP!C賂 㔶/T[(L?]qdJVs~(q2j[3:R$C!vCB~;/bErlBdxXFߚYgl(~S LN^`HNPCf'9+10#%aIw\orVJtݖ= I#)<"i.Q2>ՠ*6c@ a"ľc}X&xA~Q@y2r#ւb;m<=Z:Q:mfcSP<8!2:B'col\ ɹZ\ ;jV4f36> ޘ~h2[ƎlU!q1O0B𪃃O~`#3XU.\РF-sD{5yNU3 ]PG >hNWiu >;,cK^88^T]IJ߳pR6+NtY(QhQ1ÏfpD{4rےmKjwӂ3}Y32-HȐ+z EM3e!R oP(W \H9R\1?܉zJP5qZ>*͂T|s -%+ٶW{6%X'6v #%63&? ,A1%ݡDG 4CvJ/VQE1nqaTw_) J:EԒk=;H,iui Uik.w`A E.މФ&61Rsw;ϒ"si7VZe4_ l5=؀29.:ldSNit !R.*`Ut`gc\>,]),DgNfFNۆ!R"W%;q6&aqx7+ G1@^ڏv0 LG٥ q+mDuK6JL]g1[qe~DՐOf0^=վk^>a ,lx;xRGb$:W֑PliZ6b n&ؕk uuDqگ6<|.pw)e11HX>Ng8q!͂PcLHlv&DW&P?N2%,-)m:g㌂J=yS7ަ~~'JscKhb:}@ZBu(e}Mh-B#S9¶MI|qޫU_Ej{(6Y\3Qr;jZYm6CXfQw;pj"\U0Uޕ ZBb_֯qI9px[>7q)8y0K4WN^_D uņXݭJ  /ikĉ岦"`cjGRA ZCPd[;8[XAd~Sцj\G']'-*v'ZjLnsIH!<\ۨLDS2coKpy!7);p̥Tl|TIHBf–mfFX0J (%ADX⨎Qm߸{\kWjӴ"BUuL|+}{ h>p1x;۶H6q Zc)Y XZZ ķ[:<MbU{sgL+wb25vXnuiZ9jI#A\mgeϟJ2p|" *Wؕn nFx].D3:Ty|WOg];txlr\oxj1:=j*ሓf/w:n ޭiDʹ =:_'9nXFvBsR\6[h0kt!'H'-D<"62ai7ZbM7' 8G%dׂ3fz%$"PLp@ȾxyT]paªwA2s/7B~G;$@eou@H/BŶiRyD&KlX(fTm;ӋC*jt@S 9b|*R,qI 7}lV?ԑV`\ m/Qtr(_.~ف) {rfuĎic[XHT)5)dI'qz'fmI-۲|]Oq_z*?Ա j'U81@uUAMk7גh᮪&]Po}ZOq7!\=m!VC[B<݃[e),y|:f0sjeRB Բ}qS7uuJ;K)kJH˴J{|>'"PE!?iREaCFIH-1-8<ָ9icmZUޗbAze¿QZK 1pmBXC7]Pahtbږs3jgʎV`(utMvxȴ# Lޓ \Dkֻps"dzk*MI%)ݜ"47MjMՉ(@T3 H#+V6ߩG隨YB"+:A( a|w1ktQJձqѱc2?s"x$KRc jQK*m 矊C#r4L!l Rh͸vW4 nOuqͪ$#y?=k7;G!ś&rX5a:ً?ز0Ysbu-ߒ^Hk# `udleQ~{U˹"TCiNMh&!d*-]!"L͋, 8N$]JєD/iz9;p!KNPfا$_%I R]Ul&-r;#Jw--*'6_FnAOXC/hH㊻htiNNQJ#F({+g=̠Q8I?[ul(In!jm#m}GȏD2KSM*\jeCErM;md"*;x e _sj[%2Y{Kh}o[jD=[ 4Khw1p‡EygUf XdJu 0- Dn٬:WJc?"v;A?ˆu3г?pa-viNI!jF.J3G4oH.A՜K-v_tb~إ] @7-b%*tVEP8!O:Hq:,d?OBXLKrn(5V?X;d#O1Y.5o!*7I*eylE}b7o7mq8ݎ%v`PT=G$UnXA]=m_Ok%qDY'J:[5o<5sխJ%6R+Ac0AQ,ޒwSUt ؤ]Za+IϘ uo! N<;<ޅ1fܺ"-kGdê]H{sX3*οd. A(2,;@ڈ>"1Jj~-)5yqIB:hʵ$72"ZY S|e;ZQHLonpWEO O$UJ4-=:7fԍF2oc5 d'\Yg4]S{;&Xc.t?)^Ċ)kY35,UR-Ռ8Xrs\KbiFI2!u~-MO<~gCW ^#bڎ訡.NĴW^H<wS?R3WjD7y0>}<䅥@җERᾼWgD `$ [Md]+1^] yAg>+gxFmf,]y aduĀg^nN~i3*`5dߺ-8W|S!-Iu-vRC>Ŀۄ{R#jhܵ)H׆a53 4?5gvUFcf-Ax²q-2\؆|'U/G?& t>;!A#ԌUXꂈA.R+5^)B~ΔIdߒx>k^>?9}ӠB U$y9GΓ^'^-H^v=SuFXoݷx3@@#ʐ8th1]$ gUp ΜV9Y>t4b]&;`,T'}HEUj2B_gsnxG͠ı!K#32"' cDk>\e#zٿKhU3듫Zʟh"~AT}Ho/F~?`nBP{kY+E0)lEdmL>s5PUNӊd n l=IٚаS t{` BoKa!N.p* 2,o JK MX9mMjYT,J[NKs+(Z\.xmCS|?:RhPҔSS2׵rɞP:݊qYy?v:36]yGx,Lvg##B!L^*%Uv\o)U[[KIK^ Z [C^$Sg86 KLM=)R}߁Q6VoA {OdCi7'3Ul!$8n4&8bK@]Fi4p6>/ 'j%·fL3dPgu=(@hlښzodúiǶ@Tʕ"“rxjuU1ף(7^{D}uZ|Yd&j[IiPxKF|CȊ^6G/XT]|Ob8M,x6$jڤ]ok$OJ@]Aguo&$?ʍ$i$Yv.#t6zh6OBEyl(5Sz-zd&o_&uLf4 g2-gYcVT}n#BV]Ea:vNӰkvү8#{b4Lo=nM+|9.0v)T>߻s=~fIY4iAݷOn/Մ9|nu>{r$e>`ZEZ0̠Ff@,z+ThΖ.ρS9/Fus߬F;qO@qH@lNjUxRe_%5=g~BX1W3,`qdŒؔ#wbixv^c'6#n ltՖHM;ގϱ{ VBzY SBT3Fq `8FJ;D"|_߳!ۤfYc>`Aw`|* yQmvbrޭݻ,2BlBh^S;xu8jMtwQ\˕-%)MpjH(:Yd,Z(:AV d(!^\08/x%.'!^u_ǁ)vc{]1oǓHa*) =~P5-zb8Ǖ U#@n9֛ jg ]'7* P i֢t{6ܚ"JhTCLĖ@Mr̭.Q>fdv#ā]EtZ1K>/hDlfUGAd|`0F㠙0@jFP!6/Fzgnn\M`/¤.F d >^Kco'# 5OmO@R] mjzv>=`H<|=͌80x0i] r/bh |!Ets X!)B^rѽ8(eB8StqX#HixI<8861p8$& 7l}0kp٠ 6}Jo@+A^C=,r {0"00~Rdok8u-Aĝō5nOE0CA|؅BKhvwךhcI2#\FhbOA_yxoj ZdѼ/,)Ut.@pbMUlJ>U<_K}K[0j)1 vj[$CŎQ=ga:\EKU27#/ tRf3bF-kv64KW |)[QQv ACV&YHD濦t!ߐCmAF(K \ ߛ 4fJ6TR7fU(,P=ą &"F͈lw!7LrsUeƤµ)` z3GpG6OkJ(o )u:Pra*IƄ5mn,^cMn6 КzuRzC|iv$LUܥK LW+, 75x̶:GQs+ǂDx1iAITfL $g=_>y|ʠ:E:$ԃCFng6u;i?U~wp^Dw-)xӶo"xɓڹA_gٗ چ:QOς^Ed†Ȋ;|3ju68f h ԇKYPdqnQ`Ri)ݴC<^tԯ'8$Hտ])DQ'K"uu.IZKa@+EXùaF5|;A2b[XԾo,G$vY$u:F9IV_K8wS'OrżOxYQl]M lw RVfC/(Y%s \:'l:f=+̈+.呔6k7WZ,~_ %wXxl.3s>y!x z6 4͆h Ƨ gȉWĊ˗?PDR!Hk+cU35B.)%^AbCk{ՌVf}w CΗy!6-HhBA ߛ1 q;wW\5IK G߭CۚryHTM/F=ԱtdU73/H9Eε?Vc}ڎफD?3W k칅sFh\/ "TVbЭN;ԖjQNY=13q @&,< h5BPOt<ИKfH|[Lށﶍ=ÏAP#3 ؞ך06(dm}:4=EE (a;xVˏ?8dCG GuWތ.vT bJ1W|sIb6"ʳ #28Q4ȫ{M99tC$T;iE./ BwALМm4lcZdBgBNު'eRARs(Y4̈́<(.7 a Ph^H`^Y&m5_Ioa۱\dF&i}-loX>j2R|h+d`̑1%Qr` ~+u^C!GE"ۊB+^$k-& #4+㼙kCQJ(ST2}Q/ETŃJ;qw9,{vWHFEwދ`DȢ,o: k(Mܷx fj&nwKR}U"u:ФFgW7xlT? /вpTv6 _n# `pmԙ'o,m̒j\R5I*sW҄2Ɩ(pKJuY!$|q_slI5jYh<6ӥ5F[e!/ 32HY697 HXP Yb؛ |b/]?#0bpS#KDr ѕ͕ٻ…c-Fqi;#g030 Q2|awja zɪȟ]!lK`;#F(Ӯ7?ӹ<yRfkDcO| 4)WK4D0ݬ0}?UQۗi帅x7L]Dz/?|% yYFpi8N>DATڑa{8`@WR˄Q>]l,.N8ZHIՑNG ]2wh^+[Gf'uNbI 24J~NpBDlfle]CFkؖ7^"(A@jU{މQ+sJ' Hⲓ~Gה]Dmz`Ob%wE7WdVŐG00:~#]8{A%( ,J`$N1s"ZNhjBPxx+ߖorgѺ9н0bSdrpZËܫ"k x& /FY5-I#fhӒha]'?@KL \V ,6=R*ss&QƁ;go{p(rv#|B?"ARx-1IDr9тs}ʪ%H\r[%Jd#)(8-˧-aSi(!eIO=1R[wafFz5e1$}VeRa׾BL'|_Ԙ޺j12$ؙn))p^-ef1=ߜ.Zv.Q6SQu5]N #":a$TۗBiԞ I ǔGΒD戴_4k^a4Xk.uV%I;86to0mpPiR-@P@wF&~]4dry3rh$lsMWقqIhBZtrH9mx&_~99t+N@nk푗x4 #%.F}zϠPo)b1;K@\J3ĬTgYS S\d}վ$^S;ï4LDGCEnpCqZQW[@ ?xوO.K92,b 6A~gEԆY$Oĭ W/Xs CW1?d,t*!_Ysi?n;/(Lk[SjzN'w 1e/~U1{ R?0Wo3W5-vu 1+6e$hJ4 ß®UY/;ҪGi7ChtKD:q8e Sq,E j+ %Jsxt=;Ky+dܔ)v$3bUmK\lTA0 ijC++G,`7 Y[cMlJf*tf5n/;V2};XGH  p5_BF3|̇qJ5r2ZqO[!nޅv&U'qk`+a#:ҡ<<+܄ G);=Rm5Э?ҸBpdM ,chЛ]%Ty=}oVUGv]rH&ŒB7dkf`RVCy`U}=Z\ӕUtgH7xx_uUB)JZ ʉ+y.G761 U8~ICL>[~ad@E٤aq$AS̕pĽKZV\ua ! 5R( :cgjagxl|XosX`5b[;Qw[{&OPt.xԵ'WҪm!kd~&GPWޡXlFEsdYլm+yuSJ`LI:qJd{<@WR_m$ IYߛ|o~ /+o^3H4W[ Ey!}L)` 㙟t0l_4$kj91mpX ;s;ng>Yq@͆.}4(17>,W'jy^ [d:@C@܊@oU"Ar!e,ZT!]2 BDIM0 "Y]+pDX̎S0M#q<T15n,\тMS>slSJ d+h-o@wJ%`o2-ziKAPb©xqA &'1&j V0wJ?)eLM8>%~T.8!% @h* %O{>C+Hr.41d]Ͷ-+]n7%O_&G=8v{KSɢ!9Ŀ'J<3dt.YP 1`̝Z{J~D;[.S|CAl>.GF0Wa|8 .N7`k. dR2Kn.[ 1!hFڗTf]ĭ;"6êHP\H(Ura͇9Nd{Pc[H+UkPbA7ZHV:ΏqP/7$s ء$V5 acbn d9MErQPuèL/•A7d5A%X@XfWO{e̗)jC${r^3m Bʥ]1ɦjc8u?iM$Q.RC֪^Й,_~{{9EOv` "T-On2@kv2qGNsD^UDmZ?<@Y^u)pعP!puB$VS?+j.ehnLbnx˩ݫxb J!^?[ ªBF2U}\B( ]R rPU07_aYQΨhJ/bx}&$Ά@)xB:4'Sh)̹U'2c_ۆZdG!X,Z--Ah g(DIQOlܹJ˜EfO EC▼X?z]$J-(pK*1 15wO!C&Âٴ&у{ۂ/ifX5y7.F=c6)z3X>҉ .e#ڔy`O t5;\Is\2Ptщ_̩Xe%]Ofq:gk-euX:|x9fCXK vy偫=W&* oE_"o?yx=aS֟ʃh[ 7S$7SӒ‰_F:hžc C'?&H;jJdsCrbǐ.lpC c`;8hm身Awd4~!ÑxR'ί%yS@F~"Mq.m`* 2:7vN }(0Tίg#3b )*_? !͔,гp"l/T-Z f=š{c_$2q%pk1h;${ i# è`]PıF)*Km?$y]:AﲯCfUdk-~< lh!Š]RsHeH^(,cS)O֯u#F4pQXDG bw=&Lˈs<$wڤ.?,[7*%I-?7`KQAx%pn?ݹ'ub3=_o~4Jʽ.[}NƝ| r[aK aȝZg'(2jo@;IL ͛`t*|oU͝S=knY6l r8ƩF:}GNBz ּw=Xck?WCuY}fk@>DY)ڑO4/~mmd2w/#ThLi%5Z~WWyMƈFd D& \Yڕ_ ~y۰U,oI{1C̣År,6MؽsNJ[*Ӣ\7bWD×!uOZvrK96E'ʟ&:PZãvUeG~@>9X_4Wp&Ph7FT a\c7ZUգlfȕ4ݣNr:~wz_kͼJק== ֪೸pbSrC":J+?Wnbh$&Jr7q󋐭6djTƖ(]UIa(1,tVa csKO+  E9ՉQcGR`1wxo^/pv%7v樇q|$j4P0={kilWrj9YZB:ND ]E0ȑjk4p}dg _ bۂ(2{SuM2ބ([ w c?V%?[}RJC~Si\rd\qfO*,L(C,Y6ZQJRyȚ7hN(ݠX fH+8Rd *d;#OY1Yx6~0"CƲ|OӊJ^D* $WI;0mڵ$v_HV*uZKHAt> N?$R"6{'EEK1Ԑ:qu.9"BhpWXя1ǽIuKB~횠یGgs[¿TNvuHhn'p}wc"Ci`VDG~9i<8";06^7HCrð=G4|T)]gZtFM Hg>c:vͶ%y?CIx3bȰ6м2Mb;`+v~a:c(,@ 8v./(Ze:t$Ʃj ݥڌ1gSsNŖV/J!6<$臌ZH/S+2'i]E碷oW$ZT*Z=KY6ѱ͍BKc4;Z p'OMnSɮ33;DG35 (x /e>FEEi͔D0LXW&QJ$qq{TR79}#x}.DĊxRv&01 8d~4uF;L08Ukau`Z@sLw}Zh؊ Ъ}Rp4f(³=,%yadzo:Q|%I#$zϓ_tثM\(w̰Jw vJ^M☃tܣ)AmeML ?FAd4r?Z|/"N3풠н"wq~6LvBБś&pϖYڀL u`Ej8MxPH>xkcYO^!~)tP'aw#x~II*İX~mC9?8-S]{>NA ʂa|_%SgWJSEи7lAۿ'5Ly9BV4_["F8#ezrb:Fr޶diqJmnjP}E:DŽyg/hV`էBD5zY.Dj߆ؚ,Irp3uE5QmOQ&ANdkOv#D:aD&ܲF[Q8?wi%,;ϳ57$b)h>1X2|I3TD)4㍤pER17)>VD;/x)9yw1YqSyեxAC ʍ8켺& gV5?_Fj;_nbLVY`X'Cw1V gNz{K+,(\5{/9H0I 8~ܑ^!̵q&zNӛ|X j0IJԱek(JS&J?PĿ6=e(㿕J>ͦQ7hեi+YDΉǬ `ѭ?Lqtd zGa^k׊å |Ew ARށъ쟶*`zXL uz\ctho1nkD]QP<¦_a\`4 G" }M;I4*&n_ &6'S;y$ @)WWu<7fFH"\'OKux9 ԧ+wQ#Ë&^<Y}Gw/M ٞfb T.y<0,p6a#!ϻeۻWľ~Lң?[BDc9KB2YDq`3o=j~[9jaױ4DE StS]2Q5R#ڣDR@@i /< o(7es9rWV[u>&jwA3})'M.@U P)S3_:[7 u 2,3:99 T5Tf( G|b듷_Dfy!40"`y~dx>%E2f`Z-PWyCbQ2j,B-Xh!S7OɺL!ƚAzw[© ee^{ oDE"~zу!Nt;mc]J~i3Lܴ0}2؊?biM=4zgK5Lݎ^=q Qr.aQ0&H{":'lϒ^R?ޢPU`?=nPg#SJ5:%} F(M 6fgUtM)ڎ[!hqs6xYB+JI KT!X dxxϞtu,nu kN`v8f}jWv <߫gg |o!6MkKۨZO{T->0}*D0H"ARoOάS-ݾ(^ۜ˻C>R&+%Td֨> `NF]a \ u{jmøS?n [ɝ[ݪVDr83^.Iʛ;$YY-?6Wk3[{hHHu?Wd?";8_g.^N2O%4#%'\vA@2;7N g)X+#@x!/aՋj}[(on>蛸q]( sG&/\sΣl^'z)#Pg@2fvF6TC俅X7{oKwy#"u["%:ߺT\CfݶJ&M0[$)YzUz H8J|AD=Qf%qPoH/7J_oB}!簮YY1%"Y[8s^Q!?,L.T豵-LBDc|f:]p ̪5-18uل'hSB^]Q\"9s'Ğc_"t+&X&E qqˍw/=1_ Q=ix=N.;@gH;ʗӫ? B:WQLsxujFz"i6FItk],0̴~-DH "1T]yӚI&m*9&iPgC=lO]{a /kJ UE^w<>eV2PY "E'It`/Q/q4(BBm@KH7ꕇ D ':eKV.ApElja:3R>d}.&?1" m,3Eͯ|ULǀ{G2f'Jnj506bFǘ5Ȋ8֣ո$j9y<>3h)̎]Ttg60=з3KJZ I܋5-~d3j{M:8O+ >ˉ*3dtmE+tWlD.ƔMqhX.+л}\@/>,W n* -D}.溬Y?tWz㿳|q5g"E<8QV(~Hq0*Թ9eAK܆(qg 6y0SD;Cf*\[N4GST$ vҏnaA{1scX^/o-: Ԟ4  {}xw+Ԟ>NG2⋦ZozBhc8,@*סk607 8/O񆛝"*ZSOoM'UnASr/2-ꐲ?[ \jLzRl <䨀nϗ h`9=7SRԶ%NTP t$ *.X;g~_s†LEiIB$Dw ^< Y[ס_U΋oLHzS<w!$$#C8\]1zQs7;Wgx蚧18&⛓H! gh.BseD b;eۼfvuEt m/z.cH(p"w&D1ʨkRXЀeM? <0kнqE#ɸ<DTnˎ㮹fI[B M>_xUq[?evexWF3$580Zӡu\ CfYWQ`as'x.eň~8i;1: ?^L2Qd%vN6;H{}`r[PyAL<}.,s搠ʤ2vV uxP6_Q˵A^6C'^ǤIC.RTN uGg#<%qpd0҅_6 LQD޴Т(Jˎ$e*,PU%f󊴽wSMc5 ʵ^tL AMWbY}7*6>{Y͂pt<$nOBPAXzbBMhvj=ܚ`,`KY?S{sj p'r,gore᫈GZI(ee ?K? L*6Ћ|e ꗍ};LM0C~|Y jR;@T`'C J:6b .H<4Kk 0UHk@oH}‡b_?JW,~t<,t,u3pm{-]N~CdVI/)sN!Hbz(r z Jiԩ2R-,4>h v М杷+ҡw,M@LP1ܹ#Qm䵅9FVի3 ڈ4}՜(KSdOo|r-Ll\fuy[1*_LMds~MBA[?iUejFW&-Α>@`R5GUmg7cBoFNlNC(eIN3Y+|D8\oX%0.Ɖ,hov!3ԙDD3% wK^I|9>rj"`fMd҃ƽfO]HIF55t7*=EsV,<8rRm I j @aE E~,e9rKvfIn7D_0:%⋇Dnfl$!]%0¯u۪7:9J)eMI*SZk|&"9pR U a0of . q ~h);t#%>֝]r~l$H|ˊ?1%n#S(Y#5ǝ +e☔cĻ1T"S_Slv$?3.uy04&@(J̨w$lt3}@S<-c\m~F~iMo(O5+7X aD&=dߝ_ٸ'gcK#`^P3c2abu"߉)t)o^8x贛drUt?a^1Sx.R5ǬX1rkA= ~UTo(G۸R+qL}ڜQ>)GW\ɂQ{+vnI(t S16dAv]YF" MlK|K웣آ@f8.kzr&jʝzc&xBEH%/8)C,U:[o#6D LۆAj^w]MzͶCS|+Q}GQݎ u_Z?1қ8&K>\b=N=} 4u=Wj(kCQ$~2#Jma3(#Nčcx%3 WskT#e`wa> s)a?b Gc'A֍>~64{4 Zɝk Tqhօ@seKGĽPbJCV"L7~}_Lg>^_Fm5WLu}}c2#T?L0_R0B51~xB{[ Mh-4)= Jw׏Y[ViሹN7ʢ;}S1qB:C lUNz>ʦx?mnlf"WXLPxquȋSm<D.UnՓ:zm=wasVZ1uA§sl #ɡ 8,oeyU`400wuڳ:!/A}){p^1j3AMk ɨz>])*W3E|smwt'YLSܜTZhHnEcxk$$4XHC/&tۗpOW@ᇾM3q|?"Ɣe3ɛ03Nb7xZ*3E'nYZ8\DR*ߣ~*f^SGIl'ʯdv~rX' j Gk#R+Om'1ڐZGu#8c}wZ:^ޣɪE4wbto,?2GY^_;)4(hD_dS׷[Mfb_> ;$g3 Zbʬp6\,jxjTyLvcGl~U!'˄**YՒo)-YFȹG9-#laE'|]⺛&ƜG#wº= E_h%I߆; t,Ya N5>N}ț[A9R>(ޤNվuZaW|s'XovHks 3ajxDq wQϭLcCO"D걵/7ƣ.tujp/yl8~{BȼR(kɜI Rr  [![FKޠ= ת,Ʊˣ]>Ê\I86+ϢJ32{K26j}eEj 0YxsW5_,>} 7wQ%RSYXA? 7)HcKja`,(cҧb-In 8K=;T <8jX½Je,.$qF2^[75c6r1J snzwvE ԋ"2:/_"C|KDkmbn(Ɂ~3,my=8YY1Negڲ϶fF-^70Ď-U=@!N>B̾Ucڑo"1Gs3z8r]g;~%9N G0pO.kb_ vDZHeN9;Q^'yprD!kdCua[eo n:XIo|ȉ8WEN Twh `_f aOQ0ߗAب~%POd`άoYb rL'Ňo)Fd4ߞHzHԏ.aD~ϸy=W|eeJeNUn7<H P]0Cwxѩ1= ofRrFv`#$Yw'ͬ/1TYJf'![;aH :MǴ!83= ;C*f[UF5,!$Gj0ľ-6 +޻U6|)\KL%K'gc(bt51~O E%\ܭcǡbč]?/6!"k5H2.d%”Zij@'6=suO%Dr5{eeб8d.ITDq9 o05yW20|cG=삓'Oq^teu BvdS HvgDq\*^D߅XQ:-Kɲ7Dzu("ڎ>6Y{jKU!nk(ÓgE0?dPn$s[BJz\x 7B &>+崖ϝIKoYL4W3"PGC nr5Ծ;ob:mL疅8ICL,1!24<]/)Oe:SaED}!bLI9l4>5&?IUj$*DN>O543z;`k>m)ͬpJU"klfYN"AKOvp5G ;ek|UM{EX^݅0ewx^2| 8֭ ΁"5^sijW^G}!czl>"7A& zͤYQKMR83^MG9g0uI+ޠW}R 뼒&EV [qͲޏaRY><gٮ'K74~bZom5՝̯BZ 2$^+{3QBnfCYDP+'sk#1.?R߭cZ瘣d?EಐhxuNI͜c$`ZI0Nro-ϊ[A"X!%^$SG4PMoEboZsy i{gWqa"/L+C&/w8K_"T([4cz5?XTD(qcX6 xUQcU4>#ZoΜ[Db^ڰC!P? Ǡ v1dܟOQE1Fq_sk0K3Ea9Psn7^Dң @4PW$"yg} `fIcsmUkMK\EǼkn[FWAXlKvʇ* ./<aoI)h>>50p"Q(晜ݕl1ځ3 aOt夙Ρo]ʪD!KO֕¢y#=i@@ PC*KAMcCȾ&!vR_'ӻS(IP60?J^9}#V-\;p FRVpqqjt01Т)C՟6ͷ5[mEXǻb#ɔ =QX(VoSLfdT]vX֌wNҙ][: ql܏3:Q[]^J# `5Ӆ/VzQ(,II/1X <;L:"P*R~~b_Mh#\__ac=ByUf%ؙN"~!ۄ 8z"-P YŻRgqb"&7Zپg:~|%a@%VxN` <{y+X8eE rŎR-|İL~U]G/dƐtaZ:du2~Jr]j|^IE_ؠitMX ǝgoGAnb,y'`q6Ӄ \l%S(=5uZ_ n~Q`l7sEf2Jm%?Hܦa(7aVΜ;sEK5ZP{C^݌ݖfm\QE_5mF.o%UG tkaי4Kx77iκbrY`:x upfwuU!Jș8|l Eg[g_"8a.ȝlLjͤT+կ{]FX8 hdJ:дT;"15I_0H2'7zRr=G͉ȝ _%5o ԑš1ʡax ݲ6khhOԋ |/dk;@S  j<,:E3}z񷷩Xv. Cgx_[ϙTUwzoGP.~BϖY%d<O~eXh޽Lc+qhgWJky@'k,;jj3G7|020rgQouf03~/L)HhpƓGz`DA"wCnh}9\&?ZWu#?ȋN*V%_K °QtCϞHͼr2`Q̚-%VtKE }q9XRIazmK+HlAzsb='bd Y{x#"G)@8S-%Zz)ik/8)} MBP\:s|p¨[wO r+>qN^/ٺ 4;Cjl7&i5 a@TYeQ l&X E|eViqmt>r:`>!?/Y&qяH`flg<釣O=A2$=ozKƬyfɹm|٭z㨭5n+> 4$Yu&*0ԻmЌ4&&-m`~ fD7]cċO<^}^œYef-Sj EIԛ \t# ӡdOS25@:bPcP⺑r`gC";-@2ĸ gf7~7$n GcBpJJV>]/{VC > 'OG̊M|-aN+@ʚJzΘ~*.Xf*ޮw!@7 )*%~Hn#jK:lu)&a_I&?9P[[|0i$a( / GLWͩy-~8_o2vSWJ+18M0ڥe6`;A1aY,v  Fj%/`j?ZxYt-%L^!` L eDe7#Q%HDeϣI'lpP=Ҏ{@\os3 bg\|ܕc6AHpd~"L |v='ķtR14K2/MgMFGrEˌDwwYqD鮮<FUsGX0:m zuC:$_HjB^Cydz1ȣ)a^$sx&!*/%CR>^: E7 ]w;J1̠(B9tIzŸ^G4*sD12Lg\yn41~q+Z'{k{wbxn n'j )!asT8cO(·FYX?oۓ!Ɣbdߗ;0ZnF8Qe`?ƸZm(<hgŌ_W*&ǏC 28Vb [\}&L*BTH hC2% s3x1OM( \JTҟfTˋCfrfBĞL}6 NZDj S7ϨԹMڝ&7!ԋv[x`` 6\)EVGCNJ+-+ծ'?*Pe}$5ǞA%$}d&vZ]OBNS9oB˭[vyijenC"I]YJmFzɪAMGWR+[=Uxwri7:7**ss?NI&tJZ7'4kǮ+4qL )+44W{ @/ZגO$넲n[QX1BM1Zs#{QeJ3$z Z)hSI=g6%Q96YӨh,En=)ek"UfvxkwHvC<-o)]govG^1i&f*!^V,yܮKaE bWʌ܂P&oeTTkZ^&0Z>pq'-qKT~V˛7ZV@?Kvcl3E k%qA Yl:oIߚ'JN$}@'G9b (r-n( 哯TwZ':o J~GwVe.oS iO{aUEUHGepDl5e8c瞙!w'2Oh?,N^!8v+V>h T ֳ5]ul:’l'ner hO)LA;KιBoн1r^". -Oj\F,"LGdd؝MYe ,0l'Z`D|.Lܢ5v 9a1r%ǩ[lO, DFcF0)JEFjsU z$|fR t+Jq߼.?USx70G`.!KYQ[`˅SD4^jCs73z|=0hv"0h{#ɮ<÷ͬJOV @[P4:u*=)7 Rd *aj%`=՟"<(Rp^ *E*.J4R&}Ϸ|O7@vԭއjJHD2<#O&}jXprlQRATV tCћ2YI$:vq'&";{FA@#J}sѓNK+DGW#Gj7O?0PV"E]5^=N@}MloudDMKFA3$6w^%a޻|x />rx>@]KY [~XӵGKlؓBؽd &l 16v2cbP~v[ܒoY`Ž^!ta$u[L! )fnn+MP10 ߄@#e(;qHyZ#4˕zB mVvyм?e$6 OgqauC|ś<ǽ{vzJj+fYvS[9+2 }\* / F.V,>^.yû? =9A|W(Ӹ2"GW uFLGh߬ ^NT+kGi o>dܓbL_-[ FЯqX(zZ WvG>b0Wb?7?N&պqóVcDVL3!t_O9#FaQ8t uHx>+s'Ru ϗ/{SBFFߣ4mgΧL}s4 XCp껏0Zv+Lo˛%{`E B rDyTŅL^Wo ^F>XB!{޾η | +KUWPkKMwWaߑƸZ>{ZՔ4|Re3[tKD9y)\#~? ])b0Gj Dž|QTpW߶ԣg~;r-=5ծA!贑<UJylZrF|u7*,U>ݵmq7 Q"3F)2+GnW 2.Z+ӿH>rl[~o .Gdۼrb )9zݷت $> +߉T|Q|qjMhrm܀TeHGvo Lj>%GzX$عILMwO'HKմtT[v5R>w03t> z-;@3( |fǸJA_'͉| :I+yxZ/4UV0v,eɵ+h{^Qh/"c՗ luP?`Z#+bXWh)pH>N60/}3mX{q;%AoiMV3~1w[ FjU,p+߸ DquQ{>O4 ϭǑ7>d2 ݝk)2N2! !,08GyPaU£':FK bHevu42z['RFy%,r*dy?mSi"x=PdRp!+X8ZP3oTpI8hy]-ߺ,\fŪ^Xy}~ˈ xyʩ 5P61]xbGL-eREI*[xjی*yɀp^ڊ[JP$IbXd8`mi)]88( o z[/@=uKu%fVZG3Y0lR ]X9;jg5'gv([z;-U w5ťғ5}%_iɀh=3l@F>=f.œ}TW! !8e԰홵+S^;JWPU)b)~EL a0޼}Gnۡ;_y]O x 4uҎj#FC4ܤ|K9ƆTDv/NQLʺ\$̧D!wߤ`)l덋t }QXL&kEkE(krL1tĩ{Q cJM~L}$0=ANH7:.,}f x܋2hǰ6:J! ~F}]pu>:̈́1փXC>`CXQmx8`ă8h72r<e ¹e6שSДUe ɚ!*Eӭ3x %$֐n2w*|M4` ܌U3!Jêؔ:)3iF(#Us@ҟm]Ie mh|΀A”<-lU1? OEzrpNt#uŤ*b36Ά2m3?Vm#&*es;S隈2W#VYJ0V$C J([G6w$S@ۚ&eO]:\m|PdsRBV:т/ )Ȗ,N]G cîr=HBz.y{|E$ !sFْ$̆iWR4sFit#ж n(Nk>[΅y|NEtiXq'g2,PiU]}1+ڭ-JK :OM}eLum\^?1:`xB7EPP]6Nkv'ABOZiR%QlD"P1YN 0bS |anA3St:^*AVCb`WP1k1Z@*ZSnfl6{ET-. U Q>k&vzކW &PH~KBm ( +( ^~yX^UkZ?pg ><v%8Y!6k1s<\Pyΐj'نt[Øo(Gt5^0X8^>~)1nnx`{̭)0ƨ oSTa7ʻVZ|q9B !Q%9b &-.W^`~tVDgА(z}%fifnۉSLegc6CEcXd+qM5 8E %ulF>3D pX_"n㸏Kj^ z[{?0lmR`并`KLH卆pI:#]o| vF?)i/*Ϩ^"r?AÒXQ[SOM谤3ڍBCÜ fK SM=DNM2(td:B4|KÐt8E}RGX:pJȐ-(O_̆ 0Dk!bsDUiodž4>ϥ%6T½ V|V9z}|_ȁoԄV՜ĺMT aaiT #*^v*:0,a$y;+%cӽ|3ۣk4,~5Z5|MqUVTP (2t{2 fJB=ژ"7,L[. cpCoev4[1xզNËڅOiCVW i'zu^@r@}k*GI󽒎ؼ'8$c5NoM]X\_,e>`"ZPzbw_<Ws=)*B %zj!kVj\Irkryvm=хeQw&廎X4Gll5V]+2W ߴ7p"ȺA{Qw̶p 8h}9Ob̖Sf@=:- jN'=QƶG ;N& 1DgEGJc P+5<-,)`=L)͚W*[4-#Hg(0U?7k.Qvϩ<=/]U-NJ8hC~MmZQ &S!9(**f Ciwj|oDkٓMVbO?뉬&|&ٞ+^?C; h!,Jooo{h,y?K^IkDQ3hW.i.A  9jn${/nW zEwZ"^såHrs9 vNWR?50_D4Չ:uΝ gH.pV.v,/ޛgvox'/w:{ VAA\^W)[7u N j C}x&mp~BE >1ew yHƷjY#xr^LslډC5&UfdN}%4*w/5z!qTK2~|<Ȅ,X23>Oҿr^Eԡ>1O]p Ū(ޑǒz_M7ͶXqo5>v2#[}S_t_|h>Ѹ0NuXPFZ 8LY_e! h]b,] 6c](2jkm4+EER8N35"/EqL/ps^'UƀTv0[dvi7PI=g&+foǐn.+7RATvpe+Zg$9*vB8!>rf!hϣ)XRV bQ0K[B_{vWus5eKzuҎr߶e):4>Jgo|Z=H]oS)"6Ȩ B{ʥ$3CO$& u .BZMOU(LSl|C, !2$2P߽0[P=wl[[|{i32.ɭ)c&?!?-S^@w 'Qc0'*;}/Ks{*1 MyOz n|DHT#D q>b:@JG%AtfQk? 60,HR.(?ݽ y~s#10Kg0ZR<".L_Pqlby5:`ukBgGҗ8wqu =&<.QJ~#;gӍ,:1SQѡ(@I׶Z} Wf Bmphl`Ze΃̝B1paT!ekgМ4O6Z{KցXN@02t}9ffHP$). zgqzMCA@|JM%E2ޢM7OC/ AtWc#+ș h :O]AJ"E4w=1]QgFT-/w|<)G\8*B5)c ;G64VUNS/rR,LVa "(ԃDd0'0B!t* N7L\q bW.k;1(b}`c:fA4A[jYNJ*]Um]dozm'[]081 P8cpA|k* ]GYiyxl>i; hh\駠%sdRf <$FVb Q1J%z}09O=uze7PԒ!#yˡuIdH#QY)1Bw}2r..1Z;\ϥ30\t3?{qWI.Qf"O* FhZAUdXP,cGjE4SnxPnZAf"'䣏1fl`P dNY稔G4{'I2x `ֈlFFb|r3`Ł!l0w `-̃DD-0nAKF}E-4aWh,,d]F?Cς>tY p8hB6P xS4p2<=ҎxG$w![L6RVh)   {J=t/WrC8%tѹ(s\>2۲5'B*G+e}@N9O1xt6ebpcZ чLHxȢcRJ3~"BF>)UЈWX:8:Ib{q{vzOwlno֦J"gi*|Fk #>ҩS[̍2 I̓&&,8gDQ1ÂN'g"'"yQ(dUP1uyo0s3 Gm+ Qu= ~S42U:D*)t~ LTL1nMXⓚz\`"QzQk幖V$ZymMjAL=NJΥO4Ml0}Gs|S|SpWSN/lû0FD3:o ʖN_A)y eKdHq} [cؘHXTo!_qNNeFmF& FxYOa0f#IBPETWc Q9gs8a6 /w5Uby!"p,[1Pȳ}pݨVphbW$PXQȳG'_pR~N8?M~l=#?^όfݮ%WJR aR PGԦv{]K,s8օNFARt`ӂ]f^+?iՂl[]FZIUh\Y `?Gh3 B*~!3a*n>uGf_-~uA(.%zF\8&ghبpU\A@5ǘ_O |omif4=N\1n(GfCy=VG"jm~zPoʫO%cS dJ8mdyYTjL1[@'v$SRb՗!K ~pvmn2ՆPO*tEwn\[y&^W+C7Mح~7ah= Jj锝'Y!{dkwZ*g*@{sdk]^U}.{d@JRbiص-_2{%5{)զ  & nJ/9ԽSuFhǻ![Լ?A9%R D6jD։틶!BiĠ-_TQ<^+)o nQ WRV)K1ϩaI %*`e^#?Y1Ǟ..»NNP>:k-/jUM3Rx ״*R&R}W{ܠk#X/9uVr;=!Iˠ;XQńža߽,EUUdsyrIT7jkЍ1õf?{@jÓ0CZ&ɡ>ڈv.Rf˵\,4eN9$wEЗHZ.o Mhѝ56yMӳtP:6uYDE҄`#$ 0:B`3U=F̰p\Pv@#3s.{D~jf0'йѻ!bL_̩9﹨\|GY#PڍoWFU O_Ws5>{9#M0%%;N'dUtV1CHAi[R!EGP0U>Yj9:1?pz aDkGRz (wgF _= .ᢤO[,V9bE6ٗ$ay$G,Mq./KGXflK^!~nt(39A !v<#(KjĀA$o9oc-;ʡDQLge2dѾoϥXr!bILA7J7ͣն pXۉ?jPy|wrXjqUNfOp/Ah=KjQ6lՄ̍T `Mz>is|eO8:JO!j#Rk~pePPmWšY+a2c uf'iR8'"iwo4ǺٜkAT]o{F5Y+˒֗uV#m&:V[g =vR0~ z4.ޛ,zeH* ryW|i `UZ~@z0!%X2Q-9uC(v[nb/鹴5cǽY1^J*"N&F6:fnZWg* ӣ}e$ym GHs'A1 6?Ofp6|ֻ%Ǻdŧ 5ȐGay`k+EuhC&tF`Q`iG;ϲᅫ%OU,\&&k-#9Za# @ kof?Eq#75DB.Y]>.s5D̪߾NZXS:7#;N&LdTj*PFj:"~)\>km H0N7S)Iyl`Z(XHtBqȥ3ipc= |][ VȖ w+,aZ V51Q|<"ZڰR<|@ȇpQwz蘌NI.S9sѓ 8Q0uczړ5ꓣj^ +Ƥ*"*^J=MK&&6Fka#HG ~-0!1̢c5YR'\3M'.w6r G$ 琹 dKվ_!]34_ydɤttV~|BD@١}fhhq,&خcܷ}?Z..rWKMtdoΕy +tο)6H^w@o8vZfRߚf4wW;/  eT .xTaYdL!+-9 tѓxHG@|#yfzW.T-jVn i-9? ރ+dM=r/eU5ڻ&"K>04yL,P0j c>=j.ggLwK<捞f#8iɤ4ƭEF&w [ZڨF "6]rPO,&@= H&#aj c%$0pZc$d ^>Xwċb(m0,M^9v ىuH0g:xLENIDlx.f6~ۂ{,]]p_R^8]Gl(4KU#Y9C3]GjqxT|QBC` .cd8E9w4 ZώMDAȊ;l[/=dS5F̥ubK'ސCl(^kihFn;?S %Hk*P49H1^ [n_A_cLP%1d^ &‽bZM}5t0^mB,fr! :w+S&R$QXrH!hjs,ƨ3(\ ? 3b$uuG e(9p>$:_omH(P }4ʥvS/`sfJ?l9t-#ѩ %MM}MY֮1 ԫ|"<%@7VK3S0'ۭꭈimO*0k D\8u}wh!Ak)_w1~{n5;ҢuUEsYER4LL +vkW4@:,TR, j9~>1_tN=E2uL`&%UPbL{gMG4jB1S. Q [rT]֣-.sFΫ`E;.5WBn`XߗֻVf[0l*v}0Isl@'dk8.~CD{ `X~$mO [`sb}/UQAyta;᥎[PoBH/|hN̼×m1N+tn*]QGw↴pf[m&+wrڌ$'O,B¦]#7VKtirz(4!~-B40lCak9o9 &,VL+7Mȋ$Eѧ ,Du)Z³MَLY}o7"-r0wzCbxȕЙk鶤rڝJŽT(=>ͯh⡆.s mRA!7~4FEbtapp^qUxkp% "o6_!KӼpcÎ}DnU\/ i78'D*'5ǡINt"C* ?POɔ)ɻdxX`>1oq.i'#cDGRZ\O4ɝ{RHx?(S&D>jQ^v=>]*%Y 0x07U@U)6v `b&Kʑ=_t}>ȓpw|_N x5Sݴu$Kw L8jGų2eE[Hd7}0_ۇ4Ö t@ izˑ Ns2x80)y[ߪt;G~33!T(s0XZBtLwug/kY@G\tbYڭqX%[GTOl)NTDD}?uxSl̜LSQ2# SGG Zx>vQeɁWjg'm&^aޙ^ \s*rL*o>=R3opae"#C$JbXߓY8ޙ[!zUIWZA *dE6RL\Af[,09^pɎj o"5ha%Lb@*"'Lh- p嬐#l\c_Ce&VcMs)48N 2XwY4av} }k{!Q"x6!`3/.}l0U.ёӣ52uv44R+} *Me?-A ,L6T'*U .>+w' a, cpR7ۧi̻:0v嗏VZ@c щ*B{d3/*Llg!MPWHr YG0RT7,Nq>R 8o\ SPFwbIV{ޮ$OP!gM Om?-u(c\tBmEFfuцͧ CDfy&l' GX##;1;zʋWd3)L1^n;IEW+&<ޝFRbz젞 %vՖD=Bi8&tF iD ?3AY5\a.̵|O wP`=DVFCZun|7Ia)G@C{V{ /bPg6sJIЩ>1p D!T1/[cDC>٢,zNC\?bӍL0 6zj \Ǜkl1®>p7CU/e+I5⢋; *qڿ6p4׳#@JLYI/q%֜b6v)Bry]J.CMgHqDO3_#BeQVWYh-@ECNA !5++s`_F 2yH`}z)$٬@:e*?6N+?e ܈\\ A]i 5O$ҡ_ئz坂YhxqvJ# ꘢IVL6#f 器Pws9:rcCX.QTG]ARnzϫD͉/g_CWP/;x- *Mòg\KKg-VEe·ax!j@ė@N`?h<{?ǮNx}( %)%(/*-lߩsC,Ʈjm[@n@].a9?'W-BZj߅շJ%O [q|9D'\uyEtUi>=0^<8*X4ff ~Y-~(݃mN懁Px0*=A(K`ڔiNA0fZpJW/t٣|-"+K~ؠ@CZG6W {>Lߥ")MW\o&iy2~076 6`\$a>wUM7<0l.4ToR\0s& nPh;FmxM$XMi{!#\:lV&`IM8ab-kM/?B! {HGSWcS Q岲4đ\4X s0 <9 8 23.ԭ`qd1H *FW'C)7$DUon6Ko黢F$<8Ww; 'm]~q3J|0iLݞ YMIYvF9eV32Ï7[]E?҄*Qu^8@ȮGZ>3n-{O$7:%,տshy|A8bSS,^ƿ@:⏥r*j-*e 3}br:-ڗUj7``T|eh4t}oUX愫g(LJW6I2Sס@yh{]"bI0wY&Uɥ }_Fs*i.X}cLdE]Vl;=D\FRgӽlw@F 0d* ՕJ H{/†6QM;r$'>5.JK)HIHI}',^…ۂnXv1i9G^Jo2_y/ J5:W#*'報Itǧ]q\ B9$!PHkS<{#PIVBHžfETH;u=rt?ʯ=J qs畍+[z C[ aH:bjrf#^Ώ1Ud&EcuDj:RҴꙶ̔ wJ ;z]V}͆`UHױuo,Ǩ>ήc->*/HxL.ZFz";hqYDKo>C!w]2'Y1q\ ޻ ^_ iA[l ʻWS u߭Ҋn vfYN1U~[! nb1瀾赼t-[쳄zXkQ7 A.6@s1LeI7'ؚ.TÝ[wKl~>9)D\b.TOH‹H6.]n"S(R3_a`VcKմ@̟DfI6oԋ dh Tvq X S@=$+/q)\K[8ی:ˊ[BgE$l+yEh2/WԁCb#ؤ=X25sá_\近#E_4tLʺF oYІ"XEv0efm'^}z<:w*^)PA3~ׅ\WH$Hztv"ČN uNyEJYƜS/R¹n^'nZ%2xObёwzJs˞} {pK%5DJdł`T_.$ r8{jO?rjbKył ֚[g9F@cE'k; ]%񸒍ɨyq`vK~vpX#^vET5M.`mF~Vr.9Fr<nphfo:Vsl#\V_bkv:txV,h<e9w )< iCm{1oQHL2 j3? .h b &iCSiY_ߋʚth'w++Qf*b ӌ`+GMIY#zjo9ӆb"`07U_ML7DR|56|.8 pCjM:8_֩nXĊעE+۹2&gKV)fh\Lv#F7^S :}61+f V(U1"lWmIZ|Qe2\mKal/S>6j(R?(lÿVtu%y]XO cl)MpWtd9+hBڪ)>E[*ޘQqJ#gARE.De2BBn;$/`18~CT8J8z~L$_J^Qk h6+h,' s~V=% D⛖|a/xFy:fCƆm Wiw ")B!z STtNj=G4I$_VxZ4"IKG#zZ{`0]d ӶnGB9 ZX:/bvV< G+Jc?E{y-ه*X!ԥt3oj']Q 7D ]@s#/S|C씇cV2̐*VֈUgÑZi]UW k DchG` %&D_ɴG!D ADSqoTKռFI:x3 3̊ӊQ 3>E#h 1{3ho'Kn&0cT8Fvs;'f[;(tV!fy  &GVI4a-H kPOK%s3Wu4DcY" )߼%{l:NEZ_S?MtFNΚei+]w3O$q?VҀǂ VFwncjsR! U-sQ3 G gĵY EZȉ4ӧ[R諁X,?_vc{A@ xbwH۬ZJ2P>5o{&K 짿=vJ5 Blf,jb[ysk5/V[>t!i+2MJY!O.c:8jH˪/Kss/?{77f>#B\w;':\H{8Jש}4-uYDTvl Lfؓ?竫 <Ď+*Ȼj6qLNQGB3w2NQI]ԏh6ieS @S}9hgj'.SH?F7[wh 2{3қNj7>0k?oQ NE7L~ȅ;hgM9=bU;L67 (]C=חI}'Of3z_EuFDRZ/4JKzP(;CpZ:M9LymJ` }0Fyq0libȁ{Ӟ64h*qʀC Bz#]MR${w+.nOS̬koݢi*?f] 6*s(OfTWDN˪)u/Pg H`YoTcߑ4ѿg 1HĘo+כbIrDFS QY@z@7IW/6Hg#).ucu=I?>vm6%idxKl*`H 7Pϻ~oS??ŕ/6kXF>ez Òq. lPTcfǽ2G/$^ qHe//Aep @ފ&WR5Eg5tEFCO 4bU.+YZ[o} h?^Y[1Pf@KTJb)4Q>Ctҙ^ht_?Ft_4_Xy m<1_͂«7:QN)ᨧyҏjK7Re:lY/£\4[D)FELU>Kh:OY?, 2AFP$3b:koD+"O u 6WwM,%?YSIAIݨ3RỤg偺zV\ЮW}ͼ8R2n2vHDT N3 CGo̭(˅Ʃ4 Il҉M:dg1?~~ t{cIuME ZnB19-{s8Q;6xr4geǫtfvpQT@7+<).$+ ɳ':0 d<6>zB 'IUOtioT@;`! m򿡧4LAǁ>eVm VIcwѼK#ĭqiUlx7,AS\|Kfwz0e8EOY2?,:r4b7vë&rfFNDr(n 9?M6rKŀ0SB[/p҄6 Ygx__Փs?`+ΪYP;5=nKL@$"~a:9)Ja $h 2`Ty,K(o#z9/'7o%| Z4f ֎Ww%ټ e_.8is3n!iz z|(F%|%G RzÂilek%Vҝp2S> ADUuX 4+txy]loX6 r8_}/I]xwD;&Q;gz}OhB.j%u94ji1zيgv'wթ`H %M8ۧYկAF(*n!?=(ik9=uWu ŧ*ʊ/Bˑ fc7I jz+1t&ƛt]rIm2&^`(/?ܔz8pp~fFEJ+dv}paOlc ed*; ױm1:*B.=fIcvm~pE$%xݪ)Aօ [h}fʥ .l;o vPJ +-5V ;+ O9jZ Yr5Ug؜FM*>Ďwy\{v(0B^x>0(#.2/~duC|hDP(]J?k YDo2 \VZ4|$ކyrDI)?&aYkш:PE77azF"ԄER+~QdGkn8H%fӽh*|8"9|Won3SZʢW2fP 5FnIT.( 9%  ޛ\U_[O4Ȯ,kKDU fěhٜIuF-E 8jyKak:2]K!rNNGJ8%.=U4  a1\%x]a"`i# 3ѿfcBaXN?!uJ"ܳB4L]'n#dtPUзrţ^C\jQ`8jȐԕflVPggzM9-vՋ~ x`mGQg_FBʧᡨ)VW ,*: ;*F3=EaC w42ߘ< 5' s7O#sbMQyp'`sS=̿lC=d25myv]Z߳zÝcHܪ=8Jr|nD 7k误*q͘MWylN/ɋX5DMQã"BO{mY{"+6^B ՈC *T]'rfG^t窦8\SFJ@Іyo_ E 6MO[nFIgw,;RHrNs3? 6x)=$6//BBE5~ 2Ud5ƪ&.xN?Q*W4? ii#h2}{8lĬB >S7\.<>V+e9iS@NݑS[Y0ydw'x{Pwo:m5%A,H))  9!uy܃ӆ3}P)0>)P6 5?[wv5dμ5aZ#Y d>5$]2IJ'h[.>[{~ 2!+bQ {B]^bݠCJ%p9kp;p1#jL!3rbf""%ۤc/r`;N9cĠ&v>篯!x4kxkZP[Mnr~AGzS(lB Y$;·x> 2Dk@3fR?WQZXs@Ϥ_,tL$'󞗴R<^(^m x d]~ >m X; u9"€=Qѣ"Cwtm8{>*@dҾlي3_^}y[  aC0imy艔S %!>՞-6`r0E/x${_}vHI+mXgRJh7&!F ΌԍP)Dϕp:i&v; n;ʋP!kٟӵ?3tNuܩw!'bb-7MMM%eV8̓zF{# 5uַK<Bxf듁~K{{96sP <\ Wkx}TV_B>rti?Rø-Ѝ5hjb;Nd_ߕ(PR CmF(|)g귫g*`I&i q{ ^?wogT8 ʂeޮOh 8Y^Rs[`nv/1[눚ɒC|ab3Vi]GuJbEJm9ʖg:]839,hpM ekF ;+_gɐ<}/O1 ?YnKn^9z/3 BJIhN#Ǯ ^ ]-焚PlC&qLOq.$=GUq1_Ԧ .U1}#fSD1d0cu1P%RKn b&|`k֗.d 2ߦ69[DөM)@`fʋ|J)q.C.@+l1Ed/Q 't8~:v^#t/$R$8y'ȱAXV/$FE2f?B\n(٥W0X}A OVW]S׫K)rSRWK̭3zK&hzE qBiH9& d^/%Y>͓;cf&F-ͼKM$N^>5z23N?] wZEg3S YÊk݆^B3PULXFBS!yf5X-im]xoE< $BT/e %T}&Be|pyh۲: <SVzb!;r>'=sL9Dqvp~sQlJv4R&H}_y"Zf8{1AHC7Ozưʏ>hkΆ+j?-'ja/5L~yG1da)h~Y+La|[KPx-x{Ϡ4;@h$ȯ ^hcL%lלDK{ U׼Y*1ŽF~Năf"g?>zJٿ#9Q<){Ri3>aoh>eɰ%ɾ޹gc,>y@L%{bԌ>)a$gY̟;>? Hބ%e|a6!wN[ SvL(?4" &` "agSXݞF^ӧ8P[˥`Z,0:iM7K0ڕrR: \/G@H0HZ61H`1ǟ^3DEqZi# ,~G"=\uWq*q_Lp`Ҽ6oY 'wԡ$lyJW 4>g, 7COfa>@#+J.a:jc#C/z T·@0G2J :G Tjr-,ڤH,1 H`G"vBO|bBaM׷zsʭd[ՑUœGƒm,| :#G1O"is{ko*|gbTVfe X6C  g!;]P}ųAQu[ۓ;V`aTϸ9%I5hp(̡ uMԀ(=}x#;Y>. B2e9'&"#R@]ZaQ\$ (܊Ry-L9ϵ={7K2wiqExO&@})MHhUYX4(^9Oټx60^^j$fhwwt2poZ*x o~u2Fcއ]MS VR|ynUy2Fd'.X7,>9lVIt+/5_FӞ`휔z[ԼWPb)lO @(rӳ21ᘝh KB'R2FG8-75ЯB sͬkjI % `jBM0qܖ kTg@zt Ï肿K$C+%;~ @z[I1|J١ߞ M7E}r{q& KVf.W@6)6J?0x-:ͭA~)yV{-VF(NC :]>699ůޯ@~q ^;<$ [ʑ+[ d0I&̎ 0,ϐd`Uvn&>ؕCfU,"?J#ަ=⡕z$AsO,b㠽瀽i]+MP^E 1!,[Dqd5$tD0 _SG%]Lؚʅ' H~vc]L^#ٯĀE]koe/|txGXOb)ke7"-BW%uU|d<  5}t#ݫ«3~crGT|,|*ilk݃l~ȴ}Mb) UKF=U5x T"K߿ȴ匂&_KodP)y=[G G }p~?$#18!r&QkzH猆MhHh s+ n {Qɷ0#Xg?}Pj(E*dF,`vճҶ4`C|Ib(齅ʸp=XZݺab!RsMUsa]߸|U(cՕTe6ǖ^AM\幾{d{z45MZF󹛨{`2q ?%iu/w ښ3Sy& D狜Tv zglg3W0|2L?4'4.=Fp>/h{efIETL*.V1Yp!ԒgHT{O}<gYñȘSeS>-O-q+)/;nsĐ=9*;/NDX(O@Dl^ jm1i]6~E%oX֐>B <*aX>fdE#[ZAqh@@Ƅ^k[aT 4;K͠r*o, 3O[# m/O&V"ė!qyJYCVoK(e;6|t'إ,<i*q5$);r.EnQ*gw{ H򇇈I@ZNtkwO OHV"VHPO*QMI}m=`/ÐP%J2Фя@db]C6x6Aͻ(y9oć:İ5>}:2dB*\ڽɪʀ! %Cp 3зȄhò4@V.g.(_S8Y|4(xomsɞ2D|gj?.92?ն Z)q^ώdh9t=`b Ä+a5ZWnl4AG R\>Nyn/%X 9<A)%Rɼ oW,fCZ[d:d}e~ j{#`ە@UV-HH^l}r!8Oa>bZ59QqܜhNJ;ɋ,g]9/xeןemy3ʧ)u f&mB!hiKTҗme8BO;$&=:?%aof&ldz$dw}ѩ_k`[o+Gټ5{啁:|ROF2=ʖ -_ӄwc6*CJ~d[g.H+@cۮ<[[ȷ)/E|\-*rr;A6T(w!+O_6!c뒚OP. leuO!Vӯz fMےHSYa(R'iS#x;ٲ/oM%\ϤG+[vRf>m|Q]6RBaVkMZrcnSQbMUsqg:#~ȗ ٚ#C oY I S% 6=PKxK7d&I# om>YJӤr=o<9f=i>PzFtײҜH2-b.i.pcka}\d+ir:J|,4eYcpK)٘Ħ xCkCJVe4VBuzgNMrtrJ'!DdP=Mǯgb["6S`I}:  U:U`fe͂Ia'g?H%Nft+UMnq=dChvker$"9Cw><'n ($`K4Tnq Ђ.0ZL2b?HΖl5,r,jބ'.gTwL=}ap /B,V ̸Tq)3Vц$i;X\ҹIu %{ UPOeG(Ww?Ʋukх3{Ȁpxgy3X[CN}Xk 1ݗYDó ᵖ4swgZvGً_;RvXYH+IW*!5Eu;6`*.F(W.EVqVWbD%bDYĵy[Wju8v98MT]4Ҙr %. 80%PMa7O tk>@ܩ%[8StXN@Țk1ɫߢa=,,"Rh%:oҊlNN2Zxo@39IG$]O}:M7Q;_FN:V˽n=&2Bf_׊N[hSpYj#D(<'u(80aQD/_T v4Q5 FB5 u\! jGH̡~V2S A#5ɞ`)\7摲,@Y 6.)2x!KU Q:m=&KNG1R < 亝xq0$:`\A2ۘD; ?Tq] sb PGc.Wxrg44 JEiCFY[pkpP2U{ >CF{mo2qm3 ZPŕn\ Ǽo(*O}s 4YO9/m{Y#./EA#/bGg&N<%$>MF!P NU c.E--$ՂBd' KḯhbJqLYuViC9\3ϰVr'OC8`u/@dN9 1a;p"dG57kjVaHoQ k oN5mf9G;]Jb$p1DWiŗ$-;A駆d`*&ruwD%%Xae*nT99587_" Wnh2;n>Q,^ŖiT Sp]p櫖]NDBzjCpr8"v_l%rj[7e"WXjKq{3S mXX΁V,fXxαޡbnIzm+v9I8V‘QR^!'w-pPOb:#(NXYէs[8=c[hq~,>\ʚgѐUf %4[h3lִdj%^ۓ@"!QAϻ[\e&VGH9J RuuR[U]s<_bq|Uht+A7 򎡼;R8=Xj /rv5МBjv AmUkiHgF7@%>ޗ_F160O@/saHlײBېV,[fmXr ΧCZکME%(#YU\߈+aCmvy? =K˂DgH-̡I:Cy"zk#åk趘'y*2SxĂ|2Wo^i2VG{o`M=xKpW> c-|BAFik#(S/=,\gM?&)#`\F1u8gSz[#muS6cؐ=#;Oo+SOzLSam6Sl*'.@lb rG c#5~ rlSJM #nppĿɢ${aF*<LwC̗0ma Tx2{=y(EN๘0c$C25Fcl[(-8x.QFxËqmoweE+ǝt#c01 OPc`D/(3&Ģt6kntS:jT7i1tkf5c #Қ "VTMޱ\:PsG Cڙs*=(SG>:Gs1{V(<(L(&.oȁYpI_m7hBjAXY15bgjQ܊`qBo|xJB*wkxPo p3PB%9,t 4XEX"is$#tܒ @APhȣ`B]>Y{Hi*QZ'P]B&{4)'aAҳr>+3#<@ݩZJroH  5R &{zLyl*(M$*iL )(4Ɵ!u-. F@*L [@e& <Ӂ0D%Y #2|OASmw*ڦVZX݊eӑQ0:#1zѵrEW:]si-TZ"R%iⵓYqKZl_҆Sh⌑-7xl`Qԧ;.9M4->G#G!-=]jmQt~曭}Ui\}MhXàXګAN#IPVXk}먲$InkAh84~q1b|]H$Ghʌ\\U8.?.}U]sh2i2BGKԤK3r[?B(VO~FK fJL[D\$$D߂)z]%8ljk䌁 Z Mzr[ΥyC|R`6ĩΰfX[x3]$@Kˁ>3d. ).%u׆Q.Isb5~G;TuIctr Y,*;NUpnd̻x`z<o߽),ĭҵuSf0q8)&mcneD|KJ;}]%5}Bȋ[$z̙5 {^Vh _NZN8A-&W5*`ʟMO(EͺN2/@[9tifJ<z[!7D,~jU1r#gA!RKc4=t,5;aa>i&\k r4.VEɇ^H@oZ[ jї35 ~-QѶ9cMj&"ET=y+n6HӠ]C9+ ạ)4CF★ RY85t>8,5gҏ1외ouS`,9h"Hw~乷8&h#b٤B'xQQ{g٥l BQ*7v^.7aIܚvO &5k?bFcf2iKx!v6XAywi#|KSgÉ `@<燺CLveP-4=z4-=XЖAGRpMеQOF[r~bn7LF89U.XNO皶BH_ܸDmx#5C%ߧjf_OYD`'ҘBLa sbA%[ ?Xv_ze 'jy >(+eK"i U95ֵo^-\5=\*LzT^=I-| zJZXˌ§s0 + x fTn7&ϕ[] pSt9YE.e dͮNRٷuvIݧ۝+*kM/,C J~yQ$BS*տN`]K9mC("q$lm&ƞ…,"\f&KZkPq9}*T%(Q'X$ X0e*dT^mR^T8b7)9j}bٖH~apUI1_Y6)MgaAFqRBehG;UgO ۠F{ |0Ս tĺ]Ƒ5b魒L _pn6I]* TģL_3eniQv~jFHf_rNH :[`x\]?ڠX+c:9}O-֯}tc0KQ'7PjMGB7~+E?qo7P%q hBp_rEKdV/iǜjжf}Zf+[m!rE\=I?/AзADr;%S`Hr"~xsOCI8ǫ+fOЏ4&Oq:֒,Ha]*}b2&RoU_;O23BSDziRg{Y|pޜ|x3 (`N~ACu i S? W<>ěI;J@-0*IJ:r oseEL#Ү5`19ia0AYO5/[]tyO넹ԷMԄZv k7-~G5WT[OOB!"Jז7㺂Gm@لw$mU:n\ f;*f~E:5jc-fdy9-/cڑdim)Bj[: $ڡ9k}?%'r QlAXox\l&DEhxo38m8`"O1N A@z1<%Xf<=JEE/2܋lZ@Vb#! 4+W 22du˹!4\иA4TbQ&"+wSn*Q}BtWr dK͸ $k1gf[TTj#| -\ 2{|ւop3(MWq)C!Jۜ:6lWdZ5\\RG>].Q T <4"Q]$q,G²;B`Os ͷ$[ mf>Sv;qsQ|n%24=RKGJ^d Zs<<çܴOs]'? 1nfGɰ}a81 8]A+%%AC31wz%wFHsݿDFɺb3q|2c1O9tٻw5< #!Z  ˊ>WEⷝK]>L߫hzx/L0/E " 5T`%nqa6h|ZA6zywqB: ӼS^\FS%t5BUY%p,e)\!mIܪIe R%9-\8aR]1_+Px0g8IWI|jĶyAS4@u j&xe^#@Mp㊉~N94_c; ,wvC.~XWjR!!DW" ?ېXۼ ifL,hM$Wi!cVpi*eai@oZdB|:3ouS=#(R, 8ήPy_|ۧd4~i0 KVǘ%QLcCx!8Z%sXί= 5Q$VW&;BtBAyqj_@; 3o[ $?4NKյ4;e$t_ht: meņ L󓤊f .^Y"4Q{XbpC$ l #5wzzx=W.xY2[6\0纑(BµL‚ TJɭLzކ/C'Y2D~ ͚z\5 jhOoqC5"YL%fni\uӜ|'+^bցJ@jY3Bڡtz<`Q/1$CR&c-Žѫް}dwXhl+hmzJ+ʼF 'fWB/H=*Co(\,wtWbfR Jc9 {;C)Y"ofpsbɶ|p]SɂZSV12#wD%U}w U."(m wd]-];*q^:e0(<(wuYI-kHqTF EY̅3+?%eaye *R}K{`NǸ,#f%L+aۼvW/zɟwG`H{sSżڗ A'9`sBA"s[]f&o|jfoy~y'ЍVvJIVX&D3쀵K1vޥKr)=zՇ/^zH$׭sDܟc\(r.ȕ E02zbQ}W~\<:J›2HX9E1A,C! "o$2 \?bXEA)&%&eܚ -@2f^g⻝ lpw"̊w:[p@-o0FyzYEb_ey"Fxn]x#0enb9*IWcTR;c;} W'g&*XK?h([&a085ӏflϖXO)[BㄪFj$<7QvBm&L\KDD0(6@fVu7w肮`BϓiFOF6$h̉صCfΣ:ƪ ccGw@۹[&hr%:Sm6+x\`܀wcί @ԩa2G6R  j`tu{`CstU7mAmlC*@ugEP;rt_`Ay[Wz' z̳CWwzVo8}ZQY-&H:Sg+kbPAHt(Yk zl1Ja4pG: ^Ed/ڔ4D< h'X=j^t/:2z3^m]z/!D7B.~]l[^Bڃlwxqv&Ues" PIK9TB ԣ;\opj';3̥G N^Zz(XNz?OT O^Fw#qyѪu Yw" :g>/=\o^ ?reF=[H) $/Dbǁ O=nkr,Fn78eMIlӌ\FAH?^̡ox!MR(-؁O$"#ҷf|>/7HUta {Nň|*>t1qIW\ːHLی1g+ɥZA8J6K`E$kL2 (wC E[z/kHhinzOlC">Oat *Lt"BDʆ ATG|dO4g.H@Q#Z~{rW0D* u@ڮ~zxI~ D.k&x_Nܢ O#w'X~; &:F4>K5⃫"0NKb",Lm훥|r5DeȤdgχӖG_ܡ|`bA\1ڂ$++ur.(%;ɽ6D9"exw]J,7 zˋڂX^)=$G^rluI dOz`wv栰RC>=$Ib-7(sxmhߦIxGW+TPtJŒ-!n[B :A cfl3U3㍽M[nX踤1;: g{>(&t DL`cvD 7Ƨ ]#> I9aϕқJ8;òbՓpxuÞuY:`.gOZ7(GSV Dv`bU Im \2"B"J?"Adv oB! Zȁv3E 0.Zo[!vwy4FeQCy'0 % >W9cqZ'آ@C1"mP8 ?Uw o/  2h_PA?z`?c6j=v4?m(rk UZz:KΈOx r%APμ샆.vOOT~Wߌ\㆟)KPRWlHrG_d6'-<+͓YWY"[i-?XS4VGQ̊d~oV"2:}~+?eM $;h:AU^ H 5:Ͼ]koK)ĝx DfOM?#>XmT%Ao긅L"#/'vh;'R~VE&B Иr3b;fLvNZhԕXڻTEPUʘߕfk*FZV |X+JɺHP},T3uz$ܠ#NS cf_anźvv o"DSmghD6'%Wx_M1^X`1YZjMMoWF\Rg1Ց*;U#§v b9ji2h֝'vCv:mpҭ9DVPUƩ$qsHayf "א$.$Yƽʾ 6ͮ@k72lޱnRy1h^ESP a+ު~궅Zt((X>?{*KbcwSPz,>2j>J_X%25l m(_`|l_l˶Q&}zpϓ'OUX,g'O!3ʒT;ߍ=OsΩvZB=GKMq#DP $^Cv>a7 嘶 ?6s: WTC9@%ݷyN4\EIa܂iqc,Wt54X&^]vXa,J'@K*xQ6Bv3KL3gDg3MXK'!Jzk'ik*\5l !BJ~9ٗὭ] l*"vyv/6_H\ьtRP$s>He6[nSqut2v/ZxwdRn9e9eowW`ϭt]B"5kץg|w;5PBTJs/dBHLŢB!K@Mӊf%#@{j_\ V崢n ӧ7vRZ W=NAqo©ρKѿ;^YX MWh_H7ڭǽrLus=A[}7jV7BoQ٪B_W,PI9w6⢉^k0Lr'4lvJpvůi-(Ĺ8Ե4v{t!O(kliP@6Qp 3|ޅ> E ?j0&ݷR`$=؇ϙM艞}G/6U'-Õ:A;o0qw0@483Jg{}[ZO`]uKSv2~M!\j)ef6_.#$BxCBBBU(qN3}fIEZ޳cdgPlJzr*GCX#+$'s84Oguɦb7̉=l|=T#c{RRf%\o4o _- H]S7HwLU2כ*m x FڗՔR1$\vrU#I ō+R.(ʔ\FwQ(./Lm"gXH;_e6!_AS0Va#ga"]\DDmϚ SxC38ه٣M02b=a_#j ޔNu;^(QGkv,/ZټJt6.*.=Q^G]#n؃,S\1V_LՆ/;hr o8XD/YC)Xc{(%rfd'Ma;l#N`}Yٝg.Jh#n/صːE943cڛcI`c=әۡ%PЈ^T^A[ }!V S4ra~)"=-(Heh M(/Bw'.2W31 з䬥?D2̟0VGB-1:`_KlcZ8~& x!WT .D'+H2MԐ>nqdž%R5װm?U d zP3+}yA@ˇt[!hsVXg1R[wuF],t4iY9g:8D×64TJӮ^;_H>stBow]Vgmܾ]ˎiӤWNɬ˃{ى w߆"СD;Gzk PBf1!Onpo :&R8Wau }㠡,VX~f@8-䊿YG'1=鹵-";CD]0-Q" |j<([n~fC#QH@*VlCg\/|3fn;S!0#[z2s:7, IbЖx F21=z$k}r@HI@$-09еA0WVqn~4DR!Ժ9 s%F0vvv _?j=QJe"ULw'a̝ l^4 5ͻBƬgҽCMA}Ep kRLɰ+3D# ʆ0UQbyՁ"[8I9{Dzq˴Ȍouw7! 47֌Gb<ap?'9ڭkoD%Wɤ?xߛivռxJ>k0cE&_x@ VFNIe=Jr3|L\y#u SRQzPH"@TOj =YbcꍷuO$|#5{I O9e{6]'gv\*߲J)*F\}(C6B>|N/Wcn"zJ30]XDe&] j拖,[钟,_ܭ^?ڋB8r=P#e.4MKq֝Ib= 6gbw0?0Vq_Z]Taݖ+1s| ?1vaMW68s%쀾CXʘ^*ow=8(ݲ;dM aldQl)&]$-mHS5O0x 8rw*/f`mӱ9YbGU3UvFJid6 YH6*~v=WqߪVV=Z 3\Di5yѢj3S c/heϐ\1 *fd(] WzQ{d=C& Muy O"Fm0ЋUkN+#;VPE5/t͙2 %}=k!7rs{눓TTu) c` rcC`Y]a2^ `02mMq׃嫢ҡ ^$8E1YUf \򻏣"ڍ"P"q ڛV'p@^5H͕C{?:8i:iB!!;ۺ 20T+ T .qƫ1~P* 39:/1s"Ul2"f2Zc++7=A} Y5Nd"C/*ICSUd^α&B}~j;YhQ"0)YhzmQ&//k`I5% \[,ãp_TVFis[ 7Q`"'))nITޞm}mO[b9 sts `/^Y\fc'TRq2|z_< wY~3i]\3ӰF {j"C8J9?b eNWEP(_-Iɮ{7EvDobm:zDJm{ $n+v KcM7tmOҗh@J7..Asv 7Ljݒ<5HU%Ii#pN,tZ`B\?Z^iC0/!ޗpI_ytmW &Dtm?K9Eu2K-j&H^A3e8-@`=ǟ~qyK<21U-~]q9ݡ-C{<4-d^ sBOu!ɴ߸ၶ֗'X"͟v`X($pIOe-"7h =F5[DDTl ,7NJFl98wk\ºi3m^^pWo(@3? b#Von d`uWF;0ǹ7܃/^7XkV~}!m#BldAYFGHlmD.ԟ^V[l䏍B{{a3rJ)ўm tS/p<. Y±, lq?ya~tUڃϒp*%LF,@שO[o_l!7ݤL'R7xd)8 z."G?6"D J5K]=ɋ $8X Q9>9*m}MY&$ܥmBoI$G wL@Y*IjƵ`Z\ w0Bцե[x0U,g}ӡݹqB1w\?S[ݺyaV)*>.ӛ+!3Cq hx<UGٰoPDvZԕ  lG.;k\,|vpiqvbyӪe6=Ji^!tJB;8+@*frX0@H`C>U2лCFEJL(j G1qoH}jD ^$ {Dq^/,Upt)8 Z&/XȬ* t#ArCYR8 ]=WYV..k%uQ'?yQf)l^R6c')j6VlHeQ&2m[up9IC8W_S7j>B(j<خQ*@I2G$P.9zĕfX y0S WC>m@ }6Ŕ]mw8'_H)Չ*'C aRgq>2W&[MmaE{_ipF:Hc+{9.7O2|pA0fRDXA* vÏnlwVY-%ڤhobYTUi tH_bN\IrNA ]P>` 8tơM3;\X,׾A_nIYQ?ǾP*fJ;T.vᖼyP2O;9^H;W|&:I׹*AXaBF]@?g"]=V(0 F?_rBH?["7\0hFO-.\)3ٳҤYYƘXNGĘ傼M|ބ3lO_mB e/LgeCcdN,r..ʬ(YPd L`96=#炍"Q)y6c12W)FS&{MXC{z=jLNm)?nm}/MGq9]srwioD4Ą)gcih5w5`җlQv 6F'f}mE2><5OWBM/Z4$xg&A;XHY,nZBd-8ϪH *KaV~Xkʏp+i‡=Z9;"$POgNaMg^T=Pq;yiSLS'pd4Sb,זS{vRѽ 7;F^EwB ؔu~]$QY@Y&KM]yh7XiXɛS̽\ T:ۆskk&T ;hFZr`7n_-STI`<^D ׶ݫNhbGM^|v=*銑L0?,ܪ.+=gzHkPsYVLdAi}#Q"\A:|Gƿ1Sa0ݨИgyp_<#cnTu2iZ_ 鍕0p#g5n)RogRK]D@tf{~O= 2%Smu *L]X/pֈ>"Gi?nBbb)?[WA..&ʁj(."c":MyHH$EQXoi!JzzV]f0ش@7dYV%6M*1(<5T@*U X@ݿ{cIT ;֍yC<ʬ0QKM__k}{Ͱ} 7YZg2n ﱷ;HJ6 ԧ:j_ɕ~fИ<7:{N3 v"_Zif3g^WO*%ܿjy8y 9Vb8翩l)ǚDx)Ѯ̎wh](+^JlMƒFH 8S% cRaoސP֧@O]KG,&m&(#=XHY_D/Yۛ5(-قJn7l ,d}NALu7Zg/7k~Lh]SP}͌MF.7yR9 J 9u!少/YH? [`ГsNn61| kzԡǫϑ) q,}Gcͺkԙ;/Te_=58⿆ ^ݢ&k`px0eQ~Py_Ep1xG_SuJF>mMŶh&!Q>  3SGNէ>OA#EWR-;h!1=1gS& | @D2Qh!daC I̪Kjpdp@i c'P6:y$Ӝz>T>tҎl\VaxbZ¹5keو0>S[/,/ c6!}UW1NY\ 1q8!%I`N7T [>J}uu\5mع88_OXd[(Ɨt"K%R )+uwMSY{C*Πv-g5S%언9Gddµ%)2/Hnr>ȤW5OB7<`w'^k5h:`]<5#0Nj)*Q>~5ؕa%@hmZiW)`T<6B}cLߐSHluyV%/TY6Wvo~ȿ@Tl\ycp/4㎨9b<1"' ]L6ʞogӯ1eaTψ-ގpxA$) ۿ@?\RnaD۲cX,?F}m§W8Jxg}Y_")Di_uέxאJ(D{7Lj88P;]gL {L0EМ(+=$>D1#eʡ'C$u#A4Qlҝ`t<gӜSn{}]@NՌ/|4c&vW٥|$4UL oy- PYPJ %|;HnK?)_UyPnFpAk$TP'kpi{)AVVZZE4S<ʣI.-lf?EQBPZGxAyBR˰Cݖ"8j 0\> kYWj7XAg,筞!H6eod ]mE:W5vA5 A?FC'e-P;Zh"E;Re;0֭S8Bb@CfvX*V ZTXna=9frp4oTn}~wuNٱIs,PxF8 dLBg|6؊ {e63B&v&33Hv.[uVMn{YHYޮ=EbHSFlHy\%%Gcx#\6oYaU!8k<8cNH)zQco+|'Cv(̱v~liϘ>.M+.j!3L]Wfm\!Lj+xdKvG0Oj~U9β~&wLdP啬*]%HYVY kn;md9&_9F$G@CD:TWj7ӝ'W_ž|G} jѳbOmb!Ɩ k@~M2fu֎- gz :1C c ا?t Cn>NZ,KqȞ(`1Ng@V`xXt ؂}+2DU2Z]kQ kfxpDՏ:ZMFލHڷW _5 FNzg$]2cnOz]/S $#O$uXpw5i_쬍kM)~f,_XK{5GPRum>Xy98T/$-|Gvx[zø}^O<Н[!IvĚSؓxg$ l;or<"L* 6V0r&zCn"7!Ξ=7 J0Xh7䆂ӄj\Ipr ?*[_B|_w,@ZE925y,Z( 1W&ۯmjd7g췊g`}9ґm]\L6Ɋw0nݾS-x6܁ E5l \"˗:Kނfq  3&as5LpV\HvWP;w@G.]G 0I c8]b_ZnaQ[멐H'sXpc'FwV<ӻF*09G![&n.pY[y@~ԾAe!Y%cyi`Pi 'eY1DhBsv# ԧz !"EB54)B6 9{ p<)ÖEĤZ gӯp]1HJCŐzVG! |7^/BUc6jOIu>TUCS Bu8hMʮ Рjo%c/tڗ_|((ST}}W}9ukю"I&/[ ]nMB;+WM=g@E*OXi6EfOX<9t,-p38}`DYJjj3`#n%,[bJX[]PHo|#yʃBކ܌'l*R 4P _H ΞnsA3 Qp +IƝM):ۤ5CZNL/y )^¥+7 Gx4" 2AkNVҎ"4BŁtA8P;~R4VYN1ރ:ET+bAN 2-9ϩ;ļnjQEx^"?A]ަ7yN)G4@{ȘsJ?5# l5i&9%Yjk(rMG{EJ'*`WAO:R@cOJ[{|d2é T掑$_{WO5cٹ~?l#lAd(sr#L9,\W||Sn$ +|N*a>hP=9nlU2 qg~s O7Yۺ]r*."&Ș~^ "9q<>\{O'y+؏PxЗIQ@4ݣܥk,Hmkt"THJ>`^W՞ q |-_ȡc\ݖ }ZO:2uyss>?v:k!phb=e발=_AL{ţwBWQ9:! c*Xbr\nt u"!Jr nVۃ.IL9I ǺO};*RS(VAQ85k|;磐3S2Th(Z+po#bAht}KԖܶ'a_ ,2+ͣjoqm2ڱ*nmQ9KF}!ov]nHg)x .Kˡ%W*=]̡.׌IwOu_' (+q~rM$9|6mnjacmL搃ւ}>Xk^@E-O lیlDng$ G$NNj "*mNYh軎(NOXK &eBeLpJ/C='ra6Gkir4+̃9Ȍxuս'ɜ$]* xy[no"Ӵ1$;fJ>bNɡνZ3H  L` ,8otdr~dў.<l}䇐Dciud>pZKwCi J1 rTa+#Gv4\a'Cl8@n/GF{} 1oA,ta { k|o $:Җ -{hR7}̔ 򌟌:u__sE훣-܊$omd zъ4&;fUB?'52iN5HqGVQLGr7Ry{cJ䷖CX/NyG+79 8>\ _0(M !jV߳,LA>ɳ:]ҡgk;gy[Rlx@P҃vdv3K%H~@OggDn~|;)} lMt\!F;ʴݚYMV́uodRoH)V}BɀANk( #7!&eqvzNce2]r4l[spq-dP/}&Gv}s3d%aCz6/H6u2\IQJQ59@ϬKɳ!xgd9E_w Ā~<olȵ9RfvTG XpyYX^x+ƔY8ɦlC+J>Ijc<(YeFfϽ`5)8m@m*\+#g9;iƆ-'4X v\?0 t f\/NN5P!FMQ.w˦rdyA+u rD2:NwBX޶ z9?P)rmhT ~N읨/" 4CU 灪ajB_z !yy%$xHKo9 o1Zb'%J^\ l`%iJbRz$nW$ } \蝜'_1J\8ߕdSJ;aǗv;syu0j'4ZGRխWywX\:3ap~n}]}yF{\W&Q^< ByDu=]ygKIR4ߘ}$Sa{stWH v +"ੑDbAٜB8^gH9FJgſpU݀D@)у)P_V?S4''`@n;鿏x饲>i0h;zj8;=hj Mg?gce&,:,fO ,U[-"R3M!Ӷd-3c% 7?K`^=- hYNYYz)>|o-ZM{1DФ Ŵ vA,R( 1P*5䴹CcW췸+6Ad6:&8JP53d92)M vrܪ̀ArN:p'j?ӧ es UXYIX3K- 0QIF*{]fcNŸ҇b0Wȫd cڡ˞YZ6~ZM՟0EKb=:HII 霊yti `"#ms(UJԄFfCuh0M*6XOOpThpKŦQxxVCg<) |3Q|R> c( 9eJJ(bڜ'/!>c1>W9m9(A* ?ϔzḒ]? ʢiЕt/WƾA+t g1zQBC `% хفϓR͍*1,Z.БFO~"n"(HO00/u(ؒUEnH%?LүEO_/y|G8)=NDg~+~®䔬ˀ&*L˗EȆK )"[_tt"5U_p`'68t4 .*YPϑ$ Gұc"` Ff+#~(7Qao`Or#zUQ8{J}/4 4f~Kch`>*Xm1 :5~2ׯyW8F\uڠ+nPSjni iNs"pEpuvYL5TS/hs BYL; g*H(?A"F=8McϦzX$OR֘/ƚL`K>O^"Gj~̋XG%3g yy$A{ nR{Nߌ8`4>Z xn^*̍Aj4` u驑KAL8b_v$&X+{pdhh %~g<Dk8\ N쮕tvy t?z[t_f/_qG]i.Ri(_"<_\}c+wx܁2hߌ y:-5 ȗi{^GaCԂo!ϖ9:"ؕ&)ZT=jx*v y?Is;(܈AEY rA@otJݽ|*2ӟO#w,#(¿S\ 4 v:[4h96<;sO/|9cIsKKNV;Ʀ"˸xT `*#~%~d'b=Ge׹m6 #160Q|]*V$㎨ȇr?بZ5JJDfR#z,yDD?$`AYQ?65&;dPMU7h$Tq*^&@yv\'rwAfۡ:-W) bl{,V62>NYM(kċn`wZDՌxR )(2C'ł38̈́NIT G^FMfq[UX$zM Au'a3FEp+:6 q$mP{coCKA8LL+ҥǓM/EC|7M' -[\sZX@B37 Cb|%O.bp&iQ;cORJqz4|3W xx\feJZ ? .]H- H+k!iX'1y@Lfz"JGB@)/>Jx.ׅIUEkr_of$ TZg^ dV Q,;9`w:lkAWMzu<ƲC%=|Ka1٥ `B1,:܁ch}6&N4Hrj򃗈UfF!DЫ)e0V)Pw5ZqMG,彄)mdLϷW\Q (aag5e\€c-)nf ^v̳LSgG.I"qJE"6TqJ֛*MraSڒW|V^5<2zʁh4 )7c=@$j):JB+sWh~>}Go+k&BZƒUj4d4bQ~*ձ* YhXEHO' Xge.Onf]u%M >(: ˔4/"P{_;+Wgdոy #䥫LBxI-rW)ܾye悠K0s'v\҆ia5[RB/tI#urXK2V Hr{;3PЧE_tRxXcc'ցNv.@\18L{?1GYo(ֱYJ9@ZV_Doŕn20ZI$8/{k-~>=M͢(# 2;F Z>(Bc3tJ.rܓ e.Xޯ)vqoӞW_b=0dox~0#`)D[Uz,+cfyZ1+A00SvTLEaW0}FmQjab$fnoO-菜,MX;@io[*_F?DAo\z$0IqIf&Nn$4:Ҳ֦+[rCᐑ5ndzT)ɈE*Cjv4>9OO}JsS2KO"| ."9?*iI"ʹ;*N!G'5gɾr׳_6`H$VͥVXX>鼪o"#k!!)QQLDRQYO;m󇘺1K \Ra P*Bw;[@ޖ 8i'*fb'{1vۇB{|"%̵X`8]F0P9]o}b5Oޘc-a9K$p9ڹ.d"\ԡ uq"~MY Vɞ,E4* 7^Qo26 1xqTc %=ѶPssT7")ƿyɒWd^DL~nt_CB@ߝGs7NΨ>6sgU HʛGo?eȃZo֫)@So4xKKx2 k-{hoMXǍ^AHZj}C)|˻.Ĭy eӣ–O=RE c+U8` Ns tu?h? q\Οl3!YΡA2c#NGHnWZ*Y@8}d&4b97Lzρm3*\pTUɧc(|sIp?A㉲2GvSH0Ifܿm,w׳JSJ;mWzȥ1i%W}t܍1*bc)l7f%i!s/7R=5/f'~ߜ1|T֫/lĝfbDn;΁2A{Q#̧݇ l~D؞ox.AL9r@scS6ͩ^ХT­%bsJg7r&.✑$MfHym[v9Jdu=8b3f5)UCl: ~ê-UMhūe%%cdVРrŜv BsdFVƂʒ/"kS/#wwJ(xu74qCȪ% X_쐌Mgh͓%~&VHO01ǎIh > vT;ÈӉD$^h(81jJ~@iJ@hLN/0 u+4a!Cqg;^ %aMm~/=N0|Ԙa# ciFrіc0oj &Q(Ǝ#awFH0Gxsș[k|WFl9w瘺26icq)k +9"sA%US 5b 51ism*_F [HK}Ecc ٦JY 2BǾV_`n=64)!Fsv]E Ѻn>mF'yÆszq[e8|P[=թ 9h"{F&I] OWeCWQtA\[ Uq^3"00ʠUP+瀃&);rx/!-u~Nr\m@B#{Z>+r^h2^TRM hFf^Nq.M ᏈGHf}%Cw9slkMewn\ũ͖xqinoŀ#pI?H +,ۇc͝G.'araqǒ 鸖fsg7:utgpFM[wF1ڮI>,Ϻrt_|ګ;;L$G5#.*UcۛfDx`a<_sey塳a\YkeqUINjȌ&!~oҌO~o Xr$vNvj*/ vߴN~c/h0OdY g10x0:!?EV 9S؁ O,Ŗ'$Ṏ6{uLn7-&{R/̪%>*><=JX_yRRk>@Bqx(RhJğc;/nl=ϣ5,>l{%Qp d'Qo)=r, tdpeNG88̢CTliKYևT?4h bh "CSHHG.5hjiq ?!$B9a.(a$W4˔“n\C\zܽ|MV'nT7!+R5M{=Ғ3I"eNH $m >' iT{פUaWԙ,Z&񬶨`76}kՕs[ GW?*SB \_TԩpA/]\@(ʏ|MqS!1BKs<9|RaDyC/ IWEm4JsqEd=pl:uOntq~UjJՃ] X=R'ă2K]pf)S!Mm  "749#LW+/N|R֋C^`Z'xi.9<"sJ&9&е,Cjw =ImCF"WX?rz^^ }xQ YBڞm8s`|_x7Ď^GmvD`>a+sfnW:6C4u>]55ݭd6(96pp~?=D;H 6wmBmW̹iٗ9 quz333tJDCWض>#YnA*c? ~< ɯBD틆JLy uu|D!B!UWK,dٚ,9` O[_xe]iQrxZ(5W<Px,@&V`$]q8w)!^Wk__3-&.QPMil_+ D?xSʉ2KW/ V嵨#-UXkҹJ{rU$Mo]Dz-^˞UJ W|KoQ=K@'0$>MxJR!A z L_d<$]sUHy9DǙ %T vbMw,*ʃE#x>4߫?;c NoP +PCޮL^6 L+BaSF_ SdFlw8 &[17\O# xlmtvhH5w93 tmAt.8Hߞjy["ۙsi.Z:yD'-*]7ug e45u:* I(^j&>RϗF,׵xhix>3+"O>qLǟwd$TUUGG6#o6d x~H1rvgrnӕ< ͌is<%/=J ^e|5NhHHLgz7j(Ul-aAǿ2 \}b `*sKfAI_IW[l+5&bOH{IBQ1^2^VWլ{fvM63 -sW4|q`SY["C7ZF1 !v=!{4 cj3sya AD<8{2Q^H)Ou}z>E@W=߬Jjo?9|*(LVq%݈PtYumbEX5'~9;i! hNx̻<$Dq܈WYjG&K^@~c9/U5Q ;O;C"l$x/T!V[ j7H_:_ ̓aV\ sEM1ӂ嘨KX i+ELUhX!7WWgBhPyB$W@HG K)HNd3M|21Hm`lP٬n#a q+= 8@8<"~R "3vMx[A4xG/)|~ԐQ?+MFd=ce +`/;>"gO&8C$WCWεFSfjjbʀoU g*V"^$KDIZR1 8Q( }ÔRu0y<f?]_y7.+7僪pmC%=\> 1'p**+Gqjkt_V,[ s"›@ó%CQwض&vjȖgy$_ԙ&K(O a l`.Q-8+arYsL{貵М*<Ǧ5$FZ] ZA2,76sQ9MD6S4aRxk{Dy#2w1ޒ2^EϞ;dxzէB_ɺU5ʦphXEz{4M7x6FABVʲ;>HP{5S(+_P~9X 2gvfWr,V'(`{R|V,M=oIf l*g7ϯ:}_ϸI7r@!:ahN16Y?X Oūh˥_ 3q]ʼ'jBPSvԉ&'f;ɕoYUȌ8r)Z'$޲1oD5V dmoN>YA_ /Hq`T6jYiDz9pRQ o iɑh] &`]:uȊ{}eg;Nl J^kg!۾"ү9/ʮf~?lq.G:_׀ GpYnSdzgS 5=e|_.j*:#j Mڟ &J;t]qv<`a YИ>;)j/lr3#ZCFpAc7eJ`k_ 䓧{SO~9UHn{ ඁ[݌u[GA!IE5xK yӱk Ӿ{$8I 0D.K#wH[ 1?*NώMhQ{38Cѵse]ŷH$*O"yv fLdZv oѩ#e$rGKxnI&%>Q.,6=%8Ő§w!cq-\ lf`ƄDb#%^H&\qKfGJ'B2>,PRf\k7B93y'#~ch +d!3qezug,v f ZϚlmAٻTWD*噉1@WSKϸ6>HʙFs,@Kh%c^,F$mn[%ADO"ERFTCm8YSzXD!Nacџ;ϼ1Ҷy%ﻸv1QVt$~ߞɚjzzfEťƕ9Rˤ>0v)$TvӠu)u#mJ'WߚCXD/A VlK&gůF _Ằh7:q ,!!nPeC>'j6ZN'QQn qǘfT"gN) *[`[Lƿ)A0WwlBVb2>ϓGSDN)tu}Ѯc)LfaS-m6xosk☩yPzdր{`>Vm]G p@g7SV]rI8ndэ8nA#c]vk =Ԝ`tc<')MŦ!`p342E )!]N1 ݅Ğeƴ+AI䟍#`LOqSm'y\.듪G?.42GsL}9 4C  "P>ŮqjX~m#1  !vDK3L6-؉t2(/s ~=#1AZfq ha'4>5@ ZP_HGdğ&.ύDQ(. @>0$qg-H!wMW0Gv խ@D_f*yy.(FyDVEքPd45/q Sj|8i2h.t?ܽUVW:tXs1m4}QFx&h+I ?A0iL⟐LOt|^j;# V>)%' k%e<+O<$'1s`, 5aW=@hIՖ Qir3lt–g7HP]?2-w7q6Tv昍B=)bӢ(2r@s%yӥ[7q5Er'o"QVsJzqNe)*pFow,P:L <%fGKӬ,CiOrz;Z[yna#θ*wf}4kOETm]5<`"+˂hS/ݏsӓzCֶu-\ɁV^z[,ᮿd&ox|.vNAXOM0A=<3^}2n˗e_AP?q"]@$ٓ1Xao|1(e&9qbBmFCa$~.sܕB4ޗz{hMMaWbt#fFRų^9 rX}cB$!ҋU(=H?mLe gup՞<>ij@/z*ޒ'#iF=y-W_u,J:p.ŬHiѲe,v&'vxF'땍'an/["³ėnr]Q&}2csN&r>Dld!\]j_D7u۾NU 1hb JZkkY]A/<_D&tk,eEXCvCbdSzXq;p]):ӹM K36$ |>zgMLff;H(WP c>QeFJS7 {CKH۞ 4TyD b:mHb9ƸZWgc<,4W 䫒ds;+'mePz+H?GF&uF.Oǩ'&Xp R6$ݮK̠$;S+yKXmsc !?3HY,#S mEESkS ^@.mN's{V/K(#rpyUf~wa\4Hrm-g63 lBθPi܍yRzY2lHwTpB[zo~wF7ޗa6 7-M?+bk .VcSv=)/8?e?tK'\k4Zyjj4g屻8?HnubԬŸ$jaKM>ppPaMCzYꬍ1 [e: -v:xs0d ~Rİj"+:5w?nṁWE]-! R:~s|َc|Rג Y8JFmtm?她c(ט[EGǕH|uSi}dYJ5X{w"J &GSM@dQyM '!__PP<*+6ՑqeZcT"ib(e i \{W{|(,Hmx@VJsS$ώ[`U=DF:&i^k!r_2,A/Nktj׌( :*4ޡtp+ђkIrgnxAp ̘D8"?֍$HKRoc8)g|  Z`u憥܂A52u7A1u% ^$S☎wxd(͟p  뷤/Źp )E8j̮Ic972VM.##eߝ/6TE#M1r矾f#{.ЕV~sRK#bU,w>_t] }]}@>4GWwZw(MEgGef6wxy %09/OPlԙ" Eq '\[4bLT6Id|V<~]Y蝪2 .+ՠʼYIڴn`eTr1.SPH:l(5z냯d-6;^fF70,y9'520L o[ub+#EY"o-QпAiA)M;F@"l9q/k&㈢mjcws~"PKK3q;^0I'?P&6@*)Maw7 `-3S|ᑊmUze8a YKѻ5vN7'1pۜ+H8D gRy~uJbTU,)T`Z(Xr8 NB^TYjOXrcI^4jk.8%&v ^[L!#ESF'l,S}90TkA淛V\;86p!\{3y^i)IUˉ2bn:?8=cTb?4|sS 6 Tߙc{͛8b^ ̄Ӂ  L9=v{( LH^)-(CGA\'@IC§Q'M|N;hڊ zdi$~RijmXߔmOaͭ,)PZJ+G:eb6i1FГ1< Q݋\~f<d߆2ܒj-LsBӝvjP[a,10F"!{_.d0USYRz?.ml B%{,M?@A?y}Nŋ7 3uB"يٸ<lYc$+^Asb~ix`#,)-XQe+Aqygz$Uڝq7Df$@v>\(U.=|׶-G/n!8i=A9v~rjuKǝ'b =h(fhbg| @36mrEToe o n,Hgk=>熺Qx{r)q[H&kHt5אoQhuiO q27] l"TRs!;r.F̳l,$@ sbp#2$a3-v9v n ?uG٘jKk %uQ1YB2F{%@WݚTy|qmiK*7?,# (kzm V/9$/+i Z?z%8l,&w (5ƻWh؆Lz@ŠA~b˼~xő7Jcࡏx@|s0 ]6p0Ye CXXʁ4L,Z?Xս%uqhCjQj7x9!)+HZq&6EDcn`&Xt5F&\.$ǯ=p'8&daqN)^ =K4_` ]m Vinɫ&y&ݙ\l 5M۝u} {aT¯zĀ}G]63D; 1MBs ћ]SZ)d CWܩٸ)j,PiU&,S[zp2&~â((hc>prD Tño_R]"Wêo3rߴ $ܶQgg˃(ݘ  A{_e$ rjU-G]7GzL_[8vǚj`a:!+T{l5 v YX9!gCMAZV|,>Z T[ gӆ95+=; O6̣ e)V:\w>O xlm&~c9Ǘ_ }x+dmw;È4'`9p,Z}_E<mqWO< [W1(j1 HzF1x5㭃/3^~^/5no nf},H6lk7̉bYX)a9,lp:O@xM=L"Od؇U:)7B`b3AQQٴ"jgIY h˅dH0(41NƤP7ps휭J03K!N|RS 4 ?Ў &sr}~:1% eJa&xAs$3TNU:VE{u3@2k->TYM4&dc4pgHTf)a{2K zZ2 ySѹ۲Uƕ [^F5 Ő0 guke{e){ ŋ>"HBf%!nP ֳ;Yw"ޝP2z@R1t!_Ep*swL ?7BZCXh!Xk({*l³u4qwdio7mGT-}0LdɎRaK&]P N?瘎;adU @ {yY3 \]s]pYT"]Ad"ku^N p$N,)W. Ä^ pw\LeBPˣs6pzpe$DjZ^,j5 ˺>:e=ߘJt8wяLsU8Z9!)bv[L#M`n{Ͱ3-o3l=OTePUS *sRY4󁼘I2Lɢͪ$Cs8{JȊ;+Q'y3N}ン3!"ғ& d:&+VX+]"'ŵ c OYZrT#C,Ħid/k#њ$^%!:n$q#D2p/9r4xx> }U*E\FB;^yE_{ &jT~2ٗ;ȼ)F,mVN(k9/WuI0",r@ H~S 7HJ; XpB;|^V=VBp`^_^]@sEՠkwRAjHMu.B2( i^cMg|LT?D>4TM h nԍ,+$'Mb9EN;-TC]9p  |{RZek-tۥcx>l;YS65u-$V=ppq>a&]w$黠VnSPRF+R9*'J;UʅVN5,ܳR~GPFrw~xJL_45@;e#ocK ' g%D^N >V}h6X^}őj1cØJh22m2>eݡlpB{+b:FgSCA[en᝵JXפ7s,1j/-w1l6MZѐ3iTXr^k޺TJIp8 zzv'{ lm$*/wceMcUhnb{ ',[5 T gKOO󓀩;vʐBk' }f[ K"'Y5`Ombd8s$TX;y4_VPtt5^=;4tYb;_BwFK%> ^/˞@7e_r0C@$cǨu&9*w*w1VUGN/=핃Ł/7w :H'ݍs~th3s"ʛ;F< V&6%S\p-Q\ԌĿ(|b'jC.&/sR]hV1#n"tM{4ƘH)o*1$`WQBʴs鼤)3I~Ea Sxv,iK.8+D_U u@O~=':s+܇K4|Te(^s!&\H:R- _knśQyl g ZqFxZ{#E2=SىzͻSqyU&=ۑFdBh ~x={vl{@ybZrݱ0koUN1[aJ][*w^Aؼ齚[쓪[ljlΦbnܙ Um5!{#EIO/Eˎݑ`%s"Su#WVtY ۤ{f"h*~JgDLRBjhT\4}r}-:d18U#94;? BIH /8CAB_ض`SXCAZDp*ZVUĸ@_ AReԘ. &|l ?\g= g4H}WfPlo~HnP/Fl&OK%7z@-AQ \O6~IBc*=D\ccS*yG1ŰHhu JJ[*8 4/uYI5HVW^ D*Nrip@)^ Bk~ P7R!C?p&ҡLMH j>d>K& ;j2X Ry̸cZ7}QL9u[7o/WC%dc3kߓ(0iZ4u_D]/0X.sEXw3`Ϻج}2 {C,PM<+^$[v*$(㼇3bk#r$%ރ -;{eig5/otf$B]@S/udE +5ޔlWjjR_VCA<&Hm4u;gu*EiMA?Wc`b`H>ڨA 0&u< ~d+b : $qBa` :ΘC?<qpC1/Ʋ6ܬA\k:G2\-9K( t+3BH\dJWc t8Q=FmvUl>GCgaE@]~'y I93 ٵJ%lNAg IA޴. ARGX+=RC wu<[aǾBc_AU.Ws>@. ~;RfВG9kJ]^ڟc)P"p Tڟ)ƒuL_/Nݢ5lR*B%aqzdccnxM{r'~׊",]2 fr+`M9D bXUH" 6ה+-C kk4;>wy3 my(i ?a1iyPޟhM1P6 0hm;]fhB Mҟ+ N;mRo织;[nY7\HYMXEz֬DYdĤ,:5j-NX\qyco7;q\/Uߠc zghUyqnbnjkYC{y1jok)CT@ Fu o؞ޢq2ZS֠YXFxޱonX bXBv7]ִW$Igq[omk{hYT i0]7",׆ l΁7q# nphUJb)9o'YgYe.di,klځ6/3CKpʑ4:G(uu3*i5ʁ%;_qZ;쎺K:<:?חzX||?L!!_윋7^͟TdpslDVqU 5z[*v<+8 *pP d>κV+A3L41n{%Ū.n11$G#Nǻ$3W$"$iCi꺯.p3rMhu?]BK߮^03fJJ= OaVg@|IJ!I^ *p!Er#b]zSYd 4zwQSĽmvOUˁt)V+[&+VDc^=JPES5*Smav@!ۦ@98;29ZQMuE Axyj*CkYb|AܮrO, CBUWs92rm+0(6K3 cؐeҵl{ 7d"7yDmad7+շhv/2Sv͑,D@ȪÖ|ez[pԨIђ蟫(lG+<ʅH_z4\w* @\V&WFu"4r)f(U 0AM3X19e}t,_xs|C{tͣfki_dP87ގ$S̬z&W'C;u 1NpX6{Qf58Wv t*Q,ԼW&CNYm*xd/i=ۖOP !C\UJzg#lQn0Ȅ9xb:^\aF,risBC;Q8RXb,ui땱,܁3/) nw:b6k_ wd|W,V0B`&&8b.&NS{h?,yeƢԼƠDbnng5ilcH#k!.gOÙ99z炿R_ݛ7',`oaWުgY%jB۟yo$Ds _gS9H1ԯ5DZ#>b2ʋq)IM#@m+QDŧ2s=2kLX.clLRbf?֐.', aY o\a]!Pyx05ho0r·hUbYyA>ڎؽ`=Y$w6n mvEm#㤟 d,LàҊ> σ4 UHq}1vGh`ynit~G3zIxαAW͎[s_\CqT}.hwf vC,E/=,<rK/^UAq:G__D[Y=IJUЌ#AmO]`QWr?7,-n #X A{vO*`Wr>`>FI1΍;zLF4.911\pXiBſB%ȋ:v{(L$p|NN G\}ߤL8,|ya$1EӉIp4>:=~ 1#9ӯKnRp\<?u週eCװ/!TGvr?I!vXb4ߠW} |F1,)$qēNguƶd2;P2)-{@5\ikuyYzZ6N o2XS z8ZUA(*ɴ懬?t.[V몸)i"/v`(GC}$Gs]_dV:c%+ySCۃH*uxjJW#9kp3YLP[݋%>y3wm3pvN-KxA,X85F::n:T>=/rh#6'$և'y{+e0.H]VE*(#ёٵM& ,3)_OFg v!ey]#J8: 6[猏p|U@Bp-(Xl@ c8JXb? v%1ZٓT1 .b ^],SF@EGy(8t#S}F <;QH—0, UChSNK9QSKƔxP_ Q#c0m_%0,D_ͅ`J{LjR d274]t=Auk|}C^J+/%Gm^0JH]uF4*"/3Hh$MR ?hK}E$j{RfBN:@("(hz/0 سVxpzRcmĆ%56w2WXf( @/(y>ߥCR_nNvUMv܈Z