lucene4-javadoc-0:4.10.4-7.fc25$>PvM<j 3D >; }6? }&d  $ 7LPtx ]8 d    lmHh===>Z(>w8>9>:@.GC`HIX (Y ,\ <] o^ b d e f l t 4u fv w hx y } } } Clucene4-javadoc4.10.47.fc25Javadoc for LuceneJavadoc for Lucene.Xvbuildhw-08.phx2.fedoraproject.orgzFedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttp://lucene.apache.org/linuxnoarchg7z#{Y 'RPRPU $LdH*c!-Y$]~Y-;tM_E}IQVJ_J|yUptWQ V62P%]?VLFz]kLpdZnVf_0][YUU laQ$({XU/5(Ab[V3FA 2bM^IV<Uw9),}}w(")!&rrV mZV\aa@ V($EV[_F2(YU.' Bl7!#G]5.7~1M.#kGG]#1hg"wySQa EsP^WtY @a" ?.AiZYts4][Te@.{.bL#{.4=I6Y+- ')7lf%]*Z!"o6WbBf7'x^i !it?.G9T-.25< "!te'6':i#%]#0 A&oIhu:WnW}^7^*pt`mV:uKe_t_Vm2Vfw(ll5ll@56!nYU~/ Vp%b_ b@XV)/Y-Va/Wn_#aU0K*a@wia )z'u^^ZU0g V|!Y@V}/^VSPaU "[BT lKa*ma S&2%KYVE- V57Ob_ b,L]Vv_Hq l5V&YVE- V58Ob*XV`/Y-V/d(5 K*a@G&#^U]@ ')bWYZV8XU7wV*w I!#!bZe^2iUiUF-nl  V "bYEV~-lKfkb;+x|_%"l!2bH^N``:`d[]lw5"V)B[O~8g A'^,1loY @}q.\*V#/G*@kbT^0Yl qb?YVF- V58Ob/mdXV`_c Vo4a5YVUJIKb;_Vw3$1l)Y:2JGMi\\"(|'!m% i28&XL*i]6'X*Z+ABWz V#'/EkOzTXU/d l&Qb{_^lzc._OeVk+f]kbMWi^fkalb0"W``q_W[W ZXWUd;HEabfZV]6j2Mw@2 2lSD=& hUA)PWgF-al*"!$XTqQkVrrWpQld~UUzfXw4aK4wK5l +,(fM3F {+`V:ra V0%lKau!"_baUn]2l? pV|hg_V^sWug_E#:(K4_i=<7)*tKaV"^5 b#Ze?V@) M0UwXn`8UX,a@hX9K5VBK KD/2>LNj>LZv$LBFp>LLhZ(U*?*#%,YVE- V5LcbCo}fCyFK@@V*wg!w/d rc5VtZW@K4#Xf?)R+/S0\ ,i^/U,U 30Y~:K$B8$$$rc/=/@CG)8BkTU:]WS]Ta V' !1bnDX3RTW!E9;0.V9*a2&@!spOSm315<TSh0Y-D3c1%59}?vuz~"@DE?S4("wtV-J5#- VB[=H_{V/4B*dpO>T)B~iS,iCbQD>.??,?pt]9X68cTdCjFF[Ua#]OjbMMMiM|MM-''2zB C0#W#RW+ :dCrA &-XyX9%wayPW?cs` .8.# BN8%PY.3BU"^j]li8MgS;HII#RHMjIRW \!K3XVM^`HIKR\HWX_TZY_eLNMlM'H_cJoW'"{yN|T.fHPSCb^B$   "0{{$`X+m! $ee$etV3@mDb2jVIJ#fw0pO S,a*0%^I%,g%_VT*']-(!'/7Nc4p 5-B=gI6I*@T~5M,p{gQ$H ssgA,9l#Gugff<:;0LJ8jV?l;A=`T@FM rndd?WRBNA;iYVV$'$'%~& +)$$Zw$Z5I!Vm`i gBo0CF28>9I!"7$r!PwXY`Fx}<Dţ4Djv]# %/ ;&EqvJE_O67HaOBMko5BZ,xa_H#4?>h>@@>5h'ZrA 8 532e0p_n_ ?#TS']XRAjhHVH**=S"Lkur}TrFkKKLGtC;DT@=iPDWdQaYCP5w9PLkuG8CVM7H5c!%imahc F0l'qwsPc@LKC;R#25w$`$Oqt?K%>5:JqOFO=9}5hoWE>a537SO2KeJ5fDhKJ e^-SsOCaVV555aV %m'pKU'J T2l>H~QFH5NwNglaY^IE+w^E'D c~b W~;X'H[u l!k$ElDcw?1UD<:BC2B0A1lAN9<} 7[DRb?B =ed]iII<El@*S"j[0R9SlwJ&Q\X/`G[~upS{jjE8dgJISIjQie8GmJHcR8[HHHvo\bKWqhv18U[/9`c9ikv*&-<<vaK85YUnJq'(IH>RK$!D!A''{n$5tUMF5v:8^6,BpWme60!@.@F-0*ar_$"0N k1! U>'TBRvRSZL0V0b@QlVsU1T/8!c!]CPkJ`KnY[Y[v|L4 <89/<| D{LL:K][=X6,tLa&t[ !w*2%K,Vi)Kq:bSK 6&-.4<n#a-gM~GJ2Y:}TyHK`-;46 '+ : '"(#0X+fK7?gO6lU@W`r%{I>QvP8N5\N283- a/-:v.cjdE/*h:u>YN̮PN5tZTUS;oUv|75SdMN~MAM8#.*LHHQ7\AJV9A={bր/>G @0qxuD4: IL|TMiS^p97y @YgJKR1>U22g5E{$?b#Rl<"5tDM[4qA9PuNK6QlJ_M\r=zvHur)?0;U;<0ks9 ~;u* <6$#1q"""&E&1X`?'XkU:KEh|]S5h-"=6 PF OMi*RRsq&RB'R!zl=`< cMNs-g)"k`$Rak&,`!{;1 #]$ o~([sTi>P~.1 ?/giY SQLBx}@5"Evi4DD}F0dn5 `<~v,5m6 2 1_JZcA<MJ_"v\1}0lr`H5o|>l( 7]R8im<yl*u~{["b(+&! w./U]G2?` RiI@kF`]j]U]CPXX]I`2WiVDDeeJr6^LTSITEPXoeT`B]dJSE ^RQjg)#A A"mA 1/A   "++6L6 IxW nn8N) QsmlT4b$D-!OHrhSG37>Mm bGU4VԺ.emi486&8~K Td,APC9ĈC501j\L[ {M K*KO$M &(P'|+~SWTVwYk&n}^3<CAHB*??@j@c@:@@WE?@c?ABC(A^O@>1!!7B]QY0J4J5@C6EDcAHJ?B X;Q 5,*NueL^#->$J 3q/!!4JI+yHeyfAV8Kqzf d)-ny2uddC~dCZ\s bqGa_ol<fcrZ*jobB!yM7XM,7!C,!gR83)lnIuT[i,l:d%U5$GrA(Ov %$?O NB}Oo-Oc P-a%Nd^no]Ea6sN!>$,%%P4" >1-)He?(>?]5w>݀6888=886:8J96B>:C:.::9.Dq8N677YD6A6+6+)>  RID"B&l$l&:!)~qU.@|zH@100KVBIACQ*1&G&$.4Uh4&&qYJXW)*!@V st nC1(HJQiWu:Y^Si\hLs--5V*V(V *N,~RFe+,x+5Q%3pR"#\~0DGVC^jQ~|K.HiJL7)E=qy2ja}T3>8kGa=|Ez q{EaoQi]{^p>R(4I3N&4&4&P4&_4-(4Q>XHxer\aPrF6PGyZ9_"CWa_NL%LL*sc3J4CW\maidE PQ,[H#)jW<4_ NmUXtP2Vb*d8C&/>5sU{f777%eee3@9Xm e&EFa9NsnYp`z(U[6F>q#/=Qf3v;9EhZRupe{0<;&TXE*#p<`U<hh#=G.:2h)0G9*9B*y:*8*G@2)71goMG<]R<G'~Rh|*?4'@X!QQ~#_y.j'I>Q)J&]hk$:2$R#I3s!"$A4Ep.&$&ROR+A!d"Z cnH5moO;Qc@+ByCv9Girz0cCDQdHNcK5N3 $.'w($?(x#=9K^(SD vS]-_dhn mA x% &@X.6NZ`n,dbd%M`d A!L(%h3$h'$+Wl7j=_(`Li: E9<EH=;\Fk85r(l+*45"T1a@1KVlw+'X'0XE?d6D=yIaPl<l mgY,D- G$ k>'`VzĒIKJKnZ9q7(tc^E^/VV/22J5/%)jSYH7vA_b(#K]GMAEEBB<=<<&B<\Abo><=nuo(?"F<}@@dMIFJ?IfGGegB7~].@@V4@55@@K5\K-[Va@/:=,a:aaaVKW#34y?OSxs|ljS=KkvplM qzunL@efqjQ4yV5".xLG#.(/'!+ 0+t#E|4H/3['<N;K*C 9s;cG@@ޫ'DI2PHFMH P,Ke3%`5l@5@@@c'/g*VQ56%%x[_ngKdPEgcA>Cqia~;OI;;8`ƬnW+ Lp)&6=*uV_v2(#!"  OHs5 .-JHv'nD8*M9*BeBD@InKJFs@RF(^IcZ?A]_+93&cRz==2SUc<%:?@~rdQ5o@3S}3@q?@LOa[8^2<3E-8B?ZJD`YELjH5HM89|:;._c=cmVKxs >`4"#",G$(*'reA^?Ik) MWo;D77Y7Y3wNyO"Dlt1n U&@G#FpBg8ASRdl0UB?[YJA/p!=GLN8@= :6Z033"m@#4U>L4HX!6f7BF-@1~SIAp1rAaAIjp.%4Qj9>Q:wE.׿N9wN=E0@z%=2@U=%;/Vw!a*Y&sS4,:01Jf,F844mJ$&~="]t=J?` 4&v#+<R4d#`Hk.o5.?rDJ?K~1k%:R$>!#$"U89'?4"mH&4UUDk#As?JJv`!. T8J$5XXbyq1AyhNB;FDB<@x1v'=;vJ>@3uM:?G53(k-@$e(hPK%;! o>w4NLmVQPCQQlQ1RQA}X5*#?}#-KU@ErY 4 B_1YwmEVY7m8BBb:+$KC :-HH39- ch[7Xw  O9(1`KC$#!,%W9.+m<,,6^9y],_=o51>_,`T&2mII!""9Y#X FaGeGtG_GLGtGvGcGtGgGGRGjG G]GGmGGGzGxGxFNk.6?& "wqa S;2*`%A큤AAA큤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큤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큤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큤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큤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큤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큤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큤AA큤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큤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큤AA큤A큤A큤A큤A큤XvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvTu4Tu45e005548f2b5e7b090f603dacc4548cd27c809a9bb39a7d0db4396631679a4206c52c470714a308dfd52c06040e5a178c7ae952952325c99562aa1c8794299c84a0e72685bcf48322208785adbcb8d35a5e56accc89afbc47dc22e45ba020109c6e6c44db109d78f7a430d1d0de18f1faa4ad3ff77da2962458c99d8a6e999be62ca1b3b593038caf249e793da3b3bca4b1c7c0bdafc3c90ca31871a348797f1862e04493469a1aeea1a874522c0d98b3fbf28de65d4ed5af770a81055bb0203548bd970bf7ce1de642e9a92c123b2b983070164cf3459b7f3d53e27ca97eb23551cb90292ebcb27b901d9a5d8aba664f89ea8def4b946f34967857d965e0d0e83b59fd185a59a5bb4eed262b50ecba341a75de36014a2269e9dcf028d81ec9e9c049656ae84ee45948227c1f70c99d74435ae15ab4775761ee190c2577343727dfae8c93bbdd4826c9ff9d18ce4fe46264579cdce2f9e2d47ea24fba50677e2afc3979a2435ebd0e98908c73f56b0e41a758b995a8e2ece1323db85208d2ae9d669d7d604479212ef47ae6162ce5507430f435bb9c23061ed83480590c9e644d58dbc2bd43e572467305deb437abae562a978a1d2cd623800d841641fdcf988737a2391c1e3257152678e187eeb198db2a41a3740b2f1894782c5f97d4776ec52fdfd405d7c6c3fb5cb7395198c030ec3522a1c4b275553b15e15dd272b2f9996538025dba46e8e8f0f3305cbc491f4caa8f969befeb734b8ac5714b82bc61ca8324b4555a2dbb8434906285f908ec244b1950a0416388f41e5a5372823c59f7cf2eac402d0ca3eeb9b473d8af6c85a03cf82ae1800aee03b003905970ffe52a4c75a2df6e533162ffa58de5c6a08370512e5d9351a76fcd72420980829850ce1a6bd238a747e2a68b7e11f1870377d69bca10e441952ef4862f6e82f82c594d29d55bb8bbceb5e2c1e9898083fcef278571199fe7cf507caf7367ab03c50bd3a5a880c2b608c690627cc04c0ff77edfd5b0dc0831450f203d30d0ba46c0f1a9c0c09e98b278d4f5bbbada96fc6f8e396a1168fe38daff1badac9ee254a6e62dd473ff339a708b2fb5ca92856851b9a6bee211a875fd8727d31f7246f68d21ed78f63ed560e72284851decb20f008ed0765400e93686a80e562045611c4e79817363523fc02fa0c9f0ee42f0b9d0c8817418233b4d7aa0b5f293a7e6c29a950da7707ff4a369a37b71ec6f5086853a3751d5eebd97d2b695a0c2d5bb873ad4827a5205f49f29755d3c00eb8b758841ec7f073c74eb7275e1471319cd22a4a25a77d13ae03cc3d0cf7b138c1a1fa2aebef18405225a452ffa0c9adca50a9e8aea0f251d3fbf1ece288fac90ba7f52d41efcf55967a6875c6bf226cffc96514e84180ed81c6e61ef0cfb28ff09101c93fe4ac82d23e4061cfcb7f67a8dd9a5bd86e4c543429985d76b4dbe9b96044ec8eda6512a2dddf370ee715baf94c2c4404a5126ddc9c9e4007337a7f142861e20dc36deb97c7ff053f02f2f95d560a2ecd211ad072b0b48a982397b26d48ad4b78ec4de74090e962947bcef4bba0d8a73c40241098640e875fbd299f248751e294aad195d9f2f58b71925c8ae8e2c2ae9a222f6fc4eec98ba30606c32dce28c91aa572d88519252308e800a613d963d701b2c04ca78e0d323235a979d0303191a9adda05aa558eae6a47ced73947fb54d4e475649871f7fe8777d95568ccd58407a673769587224fed9f1d3438035e9abaafbf558519539445dd27b28ebc526f4b6c16cb0ab950654634ad7ad4c1d626b1eab4152b47936435481f43e5b2d997b126fcaffe73ba407ec326cbf8a5e92b7973b595f8780dfa12235f30b91e9e40175b5390f828abde8c635eb9aea14fdaeca5fae8f50bc9a7286b487ecbf7e2608b64aca3e7f15987f33b0d81e39f9607c3659b1bf46779ff893e22c6b348db93440029449efb259908df46497e1b1ccb70dba6919e5863abc7a69118ade2dfb5f10656642a931d535c838ae9732d5bd17094dd30a0bf867fee7c06d1049893ef8586a10db43cbcbd876a11c68b6f26f51aab8abe6d2de2d2d7190ec37e2cfefb34db3eb43840c6ef80fc49f789ee998c6a08151f6858bf40849edcdf4b415024a77cd7f333228e02efa106ba2a92d68e86f6ea7600871ea3a923d73fa8f194ba361ba8d0731cd7c785ff66d5a69f278f4fe4aaeccf2f9e85c5827a90bd592baeee1c0d4a708c9f5be2430bc054ef4e8c003d1533dc0495468f06d38d0cd27f9a456e68ba86dab85ce58208cb33a88ae9ce49ea44bb65fa25571a98b9155078feb8cb6af20bf96d9f2a4968b917c4703e6c9c369f02a5e9303e58106202c6072e3984d477c38ba56e6b1234e84edc021068784d1f103d33c90c4ea37cd22caf2d1f73411d885ca92a90905b6f2d24343c717a4e4729ca12577c61f957662e3b5618bf3836d684885caf17bb6f125976aa8bdee28bc2d60254e0aca7a6e698172242510fbad1610da40fd2432958378775b5a317c411f21c6bee801d765aac20982137ee8d7af0acd33ab84d25d12021886d18ed1578bde90af4e1de757de50fb2e17ef098c529723175f30942b36e91b1b17e9c76f259f08537037ac34af8eedd9103bd88b5d39082278a5b0be9a353f434d416da8850c750f418b9a25b9e5e44968592e81827621691750ab46f944342af5f17ebfd15e9e733d8d2f708e8aa423fc6972a68b159adc6cb0dfec1ba4ad2f1697c038dba7645f14d1b4387234c9b6896de9bcaa26b49498a15fe0f223a1f914ee925e79496f6d36636bb677e6ed3a7a4232fe90d9400c8f3481ace47db971ce4a02d0e845b09066cac34da7fb4e4de1208d6be4bd0b56caded24a30a088f299ea311cd5e9e031553aba8633119fa9a9d218dba34af3024811684024cf4d07346f4de3e4bc54656d9f406dc3e41ae40c2cd995a52379b1cef1c704d09b34f6a3bebe2c834f2e025074ba573a911aa8c822565df22b4eb78f26a758be60caaa96e9797bf9875a37491cae3f0dcf79332cfadc635a6b8c39f722bf7248ac0d74921c079893609bc8b5389534007001bb711900a002c96b2eb2cd418b4b5e290fe06aabef7545cabd25e15e27565d9229cad5bb3df4501564cca171c834ad5d4c3f8975b9157faa2f6e157c98cf0ad724977c3a63e6477b633742adde4b7f0e94ec610d1c46589bbe2577670401b8a56044b2eb6c44ef535d6e8d92bd0ffab89215fe3810595637ee04d479fd30ef27d7c7d090e1f4a56c10e16b96f063fc22fabbf8380657e377e2979dbebd6a8a2f134d5089ebabc785577c6c85d0cb4bd2c66b4cfd7726fb058edf84c8718155c9024a233f191981a8c8030a2622ab0007ad3e6b6b6ab3101e454a547c6f50c15310c1ee74b38f72e4aa2053236e3e05975e3b2171faa61d1d7f736d3bdfc77c45ec644986a2ecbaf2567b4c931013e64199a98b83d508c176cc478d8254d0876ecb1456f7d522e1f157230ed13cb9d03098559176593f7ff4b37c1e236e4b72e98f919326bb882ecbc4765628cac965f9ca08328e8ec86fafb88e04d7eb5e46be1edf8d07af2231bd896edf7c5540ff038bda094ba5ebcd5c61563e6d389c43f30c8ff5306cef6390067eeab7c04052cf5a4fef5c94d171e0dc6ae89ee87dc719ccd804311ffcc68e761e448d75106c1993b7ab174dade6d9b3a1ab9c7d9378d3ec4bbe748dac23102f768fb837e8cd9a18f34d92b5095ebc0b246ed69ae6fc970494013c05f799d9a861a8286d7b0ea42146ebedc80bc355bb897ce05d927942880ceac8bfbc029a915639809c649e28be4acf68197092d64a607273f6c564a69caf0ddc7f613bff92f4b333c7503b9276e68b9fd1ba56dbca0e60077ab4f3da76c8844ed682e5d6ce921951874512a2d94ea21d20a0c4d9aec5eba3a66ad9ab2031af16ed5a9e9b6823c617d7823470fd2bdb048937f94e71862f21f044f639c8225a5b71aa2c536af8ff1dd623f0e951f32fd54f49bfd87b3edb6e27fbf11cd579cf464c22220673ad18588ef477a3f93797df62b4ff20d989655fa86411f1e8a8a8fba2cc79ab3bdbdf5be4793f24498c030fbb5802d3dc7dde7ca7af7c57562584e2031e1e8cbdc37c37b7e6f54c4a475148da70570d3f9a408492191770e69df0e07b543a382359c0b5bfad0baa89abad4feceb72c49da9d38cde977d477948de96404bc3f407d10cf207cde759d18aa6f48465b1423b9af6e116f3b73a2399a5e3bc08b448a5b5119af6dd3d44022f6b898bdb4e5c77f7ee952698ec036d8bca3ff2db0e586d44599d59f86bff3dad053cb547e1a4c99064ac439ebc13c33e2819eccc61045e6e00c4b7b29f6a16144ccc454cf8abda5a7506213dd4f8a52822384c580c17b5517380c6b280e33578261826413c55dbd1985f8e01fa3125fbfd278549d1af70f3dae7bc0ad029fa8d9cebfc267b165c6cea94ebab9063701994bcfb249b5954cddb4da2e9f30751ddf2b54c8f2bbae971666dba53f01b359d9dad229792c8e78b06f34c9f063f0f2b984b7175359c6dae74c49739a632bcaef6665b8005f3994f344bfa54e2e28849cf37ebe2b6d6c7e2a82f874d7ef9037b7a4eddf7a181c09945307a81c671210f90b59c3226bb764d6d4f03e6ba72eab07479dca7d63a3d351b64fd05fdf73a9910b4658474ada7f3561ba31ec87977cc3eebc62d56fd6f8032890fe5cd40e78e2a931fdeb5bc8c974196c96bf58a0db5e7006425fb47b11fc388a064be0c07fff2752b6e78158fa67d2a13f9bc22ca1905b880f7e062bda6f7028f36c79bd308a46224c36c3d8a1c1f4b761275e659e873198cbbf014b954fd498b2d546ff587014cddf2e14a1bf05ca705756fe3c85e1da83bffda10cbd767cc169f555ce3f672f56c33e7be04b49774bec85c77a1fbe154f82b2fc816516d4456f10eedc4b262a0bc4b4cc072f61a4698aa2489979ec437ece14536843006699f85cbfa60277d2a70a6312583cba26fed10dbc7a7343579ace4522a516959911258b45d86623dc8231ad0124005f58eabd5d60ab9baedf2147d2bbab360f759059d86744f1d23fb492e8507f48259a43f9f5a897bcfe72fa6e8f871b7d32f0161c0ca3ba6ef526b90f8c3f014c86b5d9c0314551489a2c4b68edbe9f8cbf8da1f52e8522176f77c4205482b696b1f63862650d8189f6e50714b160ae183c904cb96e68c95f3097ea857417b3b56db77d91f7374c74d0465bbb15145b7de1f99507e0df714d9ae3904877b8200f9419516569e03a2356a2c149c91975077333eaa902c227a8a25c4a83455fd43796e117fc8be62a20dffdeedbfa8d05202ae2dca6e3e0cda353d9b916f5925639e50fbd435a9ddf5945e46aff18e7078b95104568ce145d11848d9aa5e100bc2cb3a459306986c887af447d2671a72744255c60ac9d8ef0a65216a85fcee879484b85374e37fd9548e75a3689a9d1f835c81331ebb4a8d77919f3599d3f4e351bdc555b3330a0d0a2cf4d641021384666245d927ef451afedfe0270f2525cdcfc259a63f427d758d7bd2f6b8c967cc89f7ac39a5be1aa9b5c0310df09ef4de50f14ad0ab72b8f45e88c5aaa0a98e0880d13aba448b20f84470e4907eb0ce690bcde723c5a0d0fea7f1894176d64742ea0ab399f99c632a571f5218675123c9708c4825a63a6a71b5e37098d5e3655f32eba7de3e4c2e07a1a10761457517c8d8f977b2ad59ac332884d2b7fa77aba696549503b1c06a58447a18be522481da69bb7456ce8f9faa863bafb043ebc4a002d78d03c9e9e283811399fd9e179a2e7f35eb311ce88345c34b4e0957aa47ab2c11adc948cfaa49777e51c68ded16705b1fb5cc50aef60d98707d67b00b31783393bd8165d4084b0d19eb140bf67d5f5e906308cdf708aaf4847e50027d39ca984ab22bbde91f04b5ff94e46c3e5d124e92f9111521fac73af1a5d53553c931c79f1b78870d8f5190a729c11e7d74f1005622c25f3d6c4c6259f54c167e1396b0d1da272af1b678d547013569d3eaa4add3860ea4be6e248de3fa18d4899b16aff30a5ef482c39f1031fbafb2fa3b2abbd24978197248d3a414039baa4bbfbdadebabe2b23e6a5f28b8b8b8aef73dde2ebad10690ff1069f71631674746c4bcfe5fdae23cdd37f04b949d674e42312de5aa4eeee3b19d40f177c1d1466a62a7d38941de9affe4736b6b462bb0abd444063bd81513080d6d50f25375d0291adfad7923c8efb15275ea324f775bae5ad29bda6fc3b56e2a7ab59290419b7a52b5bbad39f2891de58614b6614d1a8fdef96e101fe70ec3c2a4bf97b0f292ad901b90596fe937e926ddc26ebffe10eaacd5ce8c320c106f2806143b76f55d55ea17a00ffc49776eb2daae0bba464a0eae59bf40e46eb6eafb560dd5eaea8d966715463c400836ee460abc389b92ee363713b9a4c7acc0689afa64dcd7d781c8a22920f26e2b2ed41a686271d0f0dc574cbd875f3df90be6ad73ae325b8caf06285f54bda5d415b28f9275547ed64262035bd326d80cc4f30e3e5e69972eb41142614a157eeff50fca6c245231a1368ee1f76124ab96289de670964e0163d71bb44a1b0038f0e4a520c5d958074ea96dfa7de25e04f070391c4e5ccddd40dc1f5b6c08abd3c81a4aa2024101c1f86ee9ae773411e569d982bea33cbc78b08857aa725c66e662b16a082dcd8ab0f2931bd67998c4acf5d99be77d420d7582b762c09403ead0b2c54ec05914419787f8829b1817478eb1c7a2ec23d4ed1365ea4e7af081c3ae165f006d3649c9ff07d364aed6219a166f43237fc431323c4f84c55ef4668eb26b01947f56d3c9625067734e52165eac2ac7e75bbbaebadf1b3d0ceb332b987d564fe19ca98328008c16b3761b4b4bffa44a97d76791d32f2264981b39002df0a0c620d812d09b45924c055897a9cb84d4b6d5e46e168747f9963a09d234e8c8957a0ed5408cc965fc6164905f7c1e255e496f40d03c89b6f219b4d2db48ee8704ca311c444ef7b65b4189399a6f630491051661ce6cc3e29e286bd64bfaa663cddd36d7389a3476c8d133484d4d5815bb26373c6f36eaa6dcd79d7de56c143084ed819ce493d50557a73a78792f659155a076f4a375dacdace8b13e086789f0fc53763a78343903b3fc35e7c919e8f13fa781dd6fd5e458efc5986ef832b35d4e067d73b7da6bec1d30ebadd65488f9e1296fd05c89a7603623621365a4605af8804c51dd9ce1dab3ee08551076ad6107455871faad148d6e8589dbc82c25fbc6ffafe48493b87c13d8323ece9c08458396afec26b797bc4a252c4433c5baed3b63bae7543810c128ae1504561ca8584d2f9adcafa5e315193468998ad63e5f5a07c1fd42905dc290f70c9e2609dfddb014d7715e7f77ebb7d2b02c67c3e3b1cd4fbe0510ec7b5fa493ed976cf3dfdb7a88e1cf2818fe4e419a5ff4bc8a4b431b71c58296f3937154d2dffe20549d8789883c414e6d53fd1af45d3b0e07acafa8a1183d1e6f7124f64a0f574ef0594305e3e5c6d6f62f10cb8db153c8b51ddfadcc558ade9ca433698678f955bc45c61afeb338ca7f33777130fa8c6dd3892d94c144c512fe7f83c49faa7ed3a8a478c2404876f3364b56b3e4c53fb76d65507791995d2f946911d6427d65870616db48bca86ab921b2b741ab4f556253f47817fbeed57fdb77974a449ad6deef64229b57d11cce6d488c085051747d7676bbeb8f13729d49ba4e0f1baa92d15324ad2544062f8051ff8c40dafffeccf3cc5257fa0240182df0beb3a4ad3576b9dbbac3b104c9545578d44a3245e823dee3506fe6844e5132050b3223e74372c03bef46abe945228f5917f5849c81ff924ad936b7e0bf7b523586306cf6cdff9f963f909d9eb829b36584d21b88128e22a7dd05d84d3f29125f0c1687c5701e389095299430e652ff59453098d8fab48aa0172c1cfc3c8b66cea5e3ee62be1c2d5dda75ce4921502341d119c1880a073fb8ef7db949cd9a83a0b700e21f4fc0f57619a29e4790604ff52426907c2b95781ef01b32a2fb860517604c1994fd957ead1c52107a2433e80c92c3ccb5ecdafcc309f7d1f4f9f45ccd257f4e7975e1f8545e3da19a1ed9304758ae2b812a08d7b89691cc2435ca04369f91d94f4b2f1b659d6b585419a0eba1b45d8c424cb84cebd8e7c5813df1baa4fc518f15e98a5df8cdab164a8e4b18169aee90630733a054047a12abddc98e61ee04a48352541b74b3c546ac24e3148bc5c5e8f541331665017f7e16c3c07d69b6d14004572ddf9f80304cbdbf2a856cc5b1d5fdeddd08a0db08d46701b96bc1b2a70bfb0c95c2d04625050ab4df2ec0fb4c21891bc16f363515b76856727b1d2abc0ac9793e28d9326e90fd8ab4a65f32ba0b926a444f40296898f65b7649c35c272edeb71d978902e2d739dc22d4900e76c24e4af2c43d9c25933d39f7afe73141f03e65f01c17f9d25c82d1969453a1401e1479291013e6560afeb2fac607e3a41f8d3d23f3a8a491e0445240bf55abf2ff5150ef15073d856ba6b549fe81212bb8848257df5d6bd192739074ce63ef4ee987855daa714b618c4f9031ab077ad7b83b5a6ac79a153e99af95d83e9dd5b873bbad2aba9603b99ce630ed272b9cb063a83fbe5dade8fead0b1bbc0c75690255dba1162cf8e71c7165d8abcc3b786c8ec295895e2f2fd3d2d3f9e810382e21f5d55b3b7624abff310ba0e78aec33b29290a39252809e94a2de2ab71b31ca75046eb74ac3f79eacf044070f10eb485cd1a6872ba81a679659946c86cff0472d3cf13c210c104258adb643537e21e069d2de9321858e2b2a778335281268ce30ee20d3391927015cfd65c4ff3f3a99dbd6ac27c4a0e57045234c3d1684eb720a3b3b5f6192d700440b3b9c28aef663c7b165c620406a5a27b882c584f788317cd4d650b2c38483b1317c75c9e68bf3dabf0bb6b1d138be5debeac608273a906795aeb4497b7a3eb11ce0ed864fe4ded3cac7661845edb5485ca81af96eeb670367e003bde3cc2f2bc479bca23d79939d88b24c0614ba716e7cb9577c81bc814d5b049170a4485b19f0607ee9f12124838d0aaaaba15f37f63a9837d311b5b763af4ff24c4eb2cc0aeba58ccc1fbd083464bb4abbbea23ab6e33ccbc0374aa34ca62b5dff2875025d090b63aac1780b2430a6ab9a6368e2fb6fae49a2d234368e4eb18632147980e8548ddb82bbfd5f3ee6176d4c234ef29128ed56d8c37ae844808ba104e23a01283f9e929f4d6a0d5c832b423b75d4015bd9195f064b955c2045f4ba6da8422dced438419acc839b12ec2b520ecff359045b89e3c5f2117743a6759e52747ec925861a4856af957c9600cfd73e404487254a01b053ea951f25937d6238088c7526052280a95ee9f5d1cbb4415b3f2df015f7087519bde20ad7005e1ac2a249f3e5cc06d636b32882c0b54ee125b1ce25ed940b113fc70ff1865264e571abc6e1fa8f49f00812d21870397b24ef976e73e9430e875daaefdedfc9ad070211c196ed73076b763d1a076d08da264d2a2b83914829651a75d207422c348a4b0827b962cf94521b70c8fea5b57835f1f324345fca8ab29ae2a2b74ca5708f18d9a67777c6cd6a2b3c202e7332c3e3c01c8a501ddb7d257b2dbad13cc090bbc885bcacbbee4a04c1a8d2d1289611a06153b6f2339c150f3bf3e2a8c6f17cd68ed4c23e8bf9f8bf7602445ad103a4a53d6b1f941087a25f7e5643089648e580ce677f65912eaff6c7b6b46922356d0c2a5d5f1add6afde01037cce4bb8d4764a40cb53c25f71c31b7d4dd5ea25c2c0155654b94658421fb0c5dff26bca1636aa4764b5397caaa78be23488ea8100a808ce77875862cde94748dc235d637419d65f67eb45454cac5c7e6b020de968d4f3b4d221af091512fb120d35fbd1d97df90c33cc740a2e14765830d3657e34b64b0cc3a4fae66590eb59aecefe2ace745fc8a51cf962c813e77f802a5fbeb368ab8f822fb3a6ed3698e050fcdaaffbbeca910bef0f401e3364995901313589d753f53e4722a45558cb0e890b011b70428ed774cd6cf7e6080939ae42401c376491d89248d86257777a324913da0adb448bc022054d40b4bbe8f4dfc384724e98133022e4f77d26b2633749af06e32570c01c96cc490cb3f1d96d01663ba55a0c506e165f91ccd76cccdb2d1924e10e02dc9c88e07be058328018c019f6daf3c315e181afb19b5e6ba2b05ec1c2fd4aaad8004e97978446402c83a3d810b7c1e3eb507d4489cd4e7602deacad60b8455c2fad8f08c47d6da74ccbefacff1cc3f6f2b6113c3fbb0d51ab65270e2354f85f563f331ff6c89673fa22e36803224f0f13841c41645f362cd5c5877a9dc4093a22db7cadd1862767e589974f78377161f320e660c3ee7e81054dbfa69a260c6c45a160c90817f5fbae7c77f8140b1631d73d6a6b3eea09905f48642bc47c26ed8e5a777742229153570927a2c7ceb5172b9f7abd051ffd4d6dbb267901257ca2ee9d92ef804c12b034258544212d667190e56872f7fd2e1d02ade4f517021587139d0dc7d76cca0cfc9b04785df3d7eef61c675ed7d03edccbee3b2952d46cd8f497a4032ac5bb536b948fbff1de6a8f7b71d07d423eb3b130e738a775c544e5dabcd43df54343c9ba8ce624be991b5c35acca58a67ab450af89f4c26a6cb0a0c7e6beab09d10598afc1abb60031f9dadd4e21509e3664f730c6b6a75500e5e2bc4e80a955e7c1a0d4d9cb980cbdc708466a45670270d7043a0e0a334326d98962ba4127fc0cba55438743349fc7be94b1e55dbae98824cbd5b12a18778b96e0fa77ac7c61c0eeb55f05bfefefc6ea26892b68dbdeb728b234c48a50fd671878eb917f19f3b9ef2241974d3045085957078f6bcc6aa98a9bfbe2ba5fcfa691df48358052e09b5e8d587ac8e5fb153c52824e5bda9585a82b523959f929252e6ccd7e77109d3f74c30d7481bad2d520cb1c92172636946618a7b34b311f8cfde8eb1d66d10429635fd23759471047d3febce4060224d118c604af0bc398c703539a117b37071b294e5539510a9444b4cf4825ab3fe4960f5a3cccf3957a7fcd2230de39ed9fe6dd0013913b7ea376da44019e8352a1fa4befa07b82fbf25d2b650342e120511bbe4b61eaf0a560d8b70882d8db662605f88457bbec1c9e1cf3fc6007274f2124ae03a5cd6db522754b4d96a287183a36d08e461932f93ab41d63231ed3de3dcde52216aff45d1177d9906fc9f1513e63fa0dc5744cde95464dae66b3b86a7a9275a92f07a4f6be25c05f5a0aae8397ef38e7d6a015c500983fce2d0e1c0a3956f53e4faadfd8918957622a2e739079f1be4df25fc94795f91de038622e44569c3928ee96c2edc32322b7ed09bc406a394b85545b20b7c6262e238a5f8f3b3f4dbae357c16ae15b412d74504ae1f486982203bd5dabce6881446e62c1fe0c116a6f2a5a20bd241552a5248ba354f1f7d3abdd5bab0fe1d87f2d008b41a045700b1355397436a5ed0365a466c54c10b52ca3f687a018ce7cc177fa883595393e02f166fed12f66db21d54492093ba797014d4471c71ee280c2cb699b129625bdc97cd1c50801670da92a6df827440ea01914b44accd93b647e3ac2732b0eaa54f40ef7392b3fae6de483b742e3866e08d320565fe7a044932d1153365ecb4157faf61c993e2f90740060b050e061f27058aed2aa6a222930e807ffad2b86ad7cd70eff57915283dc6bec6ddaba51d938c452cf9af8e1ff31016ec57771b8b5d28c10440b345b65407d8b5859cefbc29169699e494cb4758e923dc36423d9b710e0a219cbd7b2a412483f51dee2c4499486c1a40fddec5cf00753affbafddfdf8a7cf036d9e4a20aa6a74590ec0aaa971d1ee3515395df740acf75ff549d6007c7c4df0c8375e8e77593d5811640297db2fcb98738dbec2558b8ad66aa3277b203916e5326396c617d054fb8f102eea00f2df108425c61f474175ffdfd54a1031d7822e3cc4b6e743145bab37d8b628bef0d3eee0824e80197a81d6d4bf930dbc8e76ba22e13cbf5443bacfbf033c6c7cc0e765bba3e30ef9475bbe3e6b6464db37598c56329f1f9c49b739e3f5aba66b25063ec115098b3d99b20cf8c623401019150716fa5494355368aa30fda9a5c2efad7f2e56e89f7935dc75ef45d25cc1a94ab3c843ade0872b1af494642019abe042982c3bcfc1f5485206dd7b52090a76a1e94de6c512b235a461164a5f08736506e6f5db4b942738d57c9a41d6967d8f1315afea9e2d5b1af1f777d1b480a7a1931d21acfff95db0ef613c1fdcfaf6fd28aefd84634b741b7e910ffb487425b5a90586c702ccf2c093cbdab2709fb605f49b234e0279d926e1dcc809cfd2aa56969e67319545c7078f74362308d04d21ced50bebfccc30c92c2bde2d4845135a6e10b4e94724d0ab32442c46314d59df8f01a8343e293a3fa3d93a3356c65b066d0e427d65dff745f5693405325c5efe190088e3825c05fab552a1f8e1a9b018bc92690d193441c58025fd8eebcbadcc2ddd349fe98b80e2e18c0cf166e9bbbd2512a8120cbf4083a539d41d17e6a2a49c654fc9ef0554499e2bd203352e4a5a0fe365fc7661d9edc8bfeb9bec353721edaeca375516fee357cec4c082e1552500a5a4c25b5cbeb70b23b093010e1f669d64de68abb0a8ec1a562021f4e04474e8862e4fa3bd3127d14e5fdea4bd8079d4a6139fb2b4a0e4ded422e189b1ed967b159300d3099856d213de155102a3fee797bf01e8fa786f1038ecf9e48c2e910de86b108f932782b0e14d666c2edaff70bf18cc21b161a95051b0643316c66918beef5cced1af0f6509d14cad1f43b59bed2f2e3125808a65f175917b6ecaaa789985b56f2588db0b1a423838fee2b6d4b566a3fee64efe7349728bc04e60de2dc3dcd243b731eca16b30b255d513948699fb6d0b88a8c1a7f4262dd10855ca8afe1eb8a39850f040b7d6a218bbd8c86f92b0a552dcd98c97df890522833e4355f439a16ac5cd00b25fb4ad92dc8a2cbc5668a2659078d74703d4f60e831f2326286a3da92c6f5affa279633351fdb7e4b6b794cb236d15511d2bb30d6cab4877473491f193fb83c673c6a2fcc05e853239884774a1e2ddae747781c3ec9afcd1c6ad5cb5239b54a577adb912fe7874ed41ad433893465c5ebbbba0f19e2a3045dad72c7b132649ee4e4328345edf29fc0935221ccaf1be8b322fa3b9f6a46fc1c04c4b19b43af19bfa7d6decf55384698d16c36864178b015007f7f4a8bc2cc558b5e542c513e9a2105aeddc987b4d42594627b505e4e4030d759bfa5a166aa3c127dbfc4cea784f4af1632ce7179270ad662b8e37b037eafe35d9c358e8d94620e870b5a84c004e133fc74328cc544df07eecd662b883eabf7a9283b69d20b6120deeff98f099f101332248b1384be0be07ed70e140e6a5561087eb269c05ddfcc693cd7de467d762d98c90e66408c8fee011f4bd5fc231db70fbea2c9031f288bf66fbbced39450ace8a51b6f9661366d76ada18be7f2905ba997d9b1167f2ca4b1ef50a161812c0a1583dc7846a1d549692c27571fa1ce94d6078f65d495f74e0dc731e20e1195347befa130beee5359ee2d29ff59919508560352651f59f1ae9f962abb8653b2f7e6d1ddbb1edbfa8f7b12c1963f613e70de568f750836d357cc94ac00f998bd2a03e8bbb13f4f86671e124250e56127fb9ef7faa89818081f5378f862f3ed5120d96ae6838b273ebd385d6c6c4339716a04906efd1968dd00ac79d688cee9bfd65503ac5eb32791edf76bfeb8b1293e8f9ca57da53b326b29ea4e5d14ed7e28b1844815fb3893341f99b05e7148d60e6d93f4e12800474e775ffa5753651f37894c8821e4508ce3ee23c4c0d87d9387e70b1be9d66838af0f8213a2585309baa2ab2498846c7bd2f04e3186221544e83be85dd71350482fe0f7fb88a7db9f375a8dba00fe9862bc806f357b070f4f1dc48e719ccbf7ad4fd638bd70882b3fe107c3121fd53f85efafa2e098a353bbef1db83dbad2aecc1b9c9ca2b358bcdf022a3179a28c93e07f9c26aad7ac6b8e21c5b7fc985bb1c0a07c94394c2da052a8c8b8508fe4deb14dfd94f8a161d10c6b6cade32d1227b93e05884e4e1d08c011e19f1f11b4bbf25ac950d49eef536bfd6d6792d2e2b1be47b5af8bfe3d5bc108ac5c48ab74dceb59d5ebb8a2dfb59ca4d39378186c2fcb5b6ae2d2cb03749ae061a54bf984100d09b5e929ab735667bb351678e5b40c1b4b618609632429ac50da2f218306e45be91c72bff45f92fa052bd63f966fa4159ac9306d092e25292d490d60baf851549372b2ca346b1fe6c6fa80d8e95bd6b1a90ff16817e40f2b66a1b040e327f5ec5beffb160d0b40e5f432a8306a48fee857bf7136db943fd5b35dfd11e62502620df96a3e53ef7393ec6f2e80e0930abc7beb5a5211ef4900383a4735104484528b93e8d5ab56bd7ea6c4a6b2004f296d357d33be7ee3b40b4741255935495bf4720dfa8572a1b362450c5bb3e31429a7e49a5b4c78da7dda35c35c346c285f68e5913770bf3faa26580614822cff3fcebc7a88f4226921f793850935b33ddee31211d5a13137e3526a96ad91fbc8fa3250eebacf3beba0af7acfd57fda953aaef457b08f56de5e7068e9ea0fd719526b9f208c563f8eff46ec3ceaf63b6de9295755786d293e82b01757d4620d305b8bc97d27271dd5ec3af8398a5c8d62a9a7e4e6ae6330c2657ccc11f20790f644dfb67b7a02c9e9af39c4d8491c35dc77e3e84d07256822efd8a2a81ab57d138cc1e4bd6c61955e342ac2ea14f255834380f3fbf3cb4559bc22c568823accef6d04469ddbe7f03369cc34b2509f3853b88c78b0d31c6ddb22532d2cf3a3684ea56bde662c1216d4d2bd242a5f1a4a48b4b85b9400de97880528087602580855dde0bfaabba1c1471adaaa8db1aa23d321d390ec43e2cab60e6155f54b0c9761e687dde0603e3d2de10de506ab1d9153b1a15c95a2f1c919b86dd2dee913a2cb3992f9b950cb0ad1f49931bc1887ef7ccfb4049454b9b8d6294dc08af2010e8589becdd7e14a0f0a3fd28526c5b78bda95875d65f7dbfc9a6133b0221a69e5fa20cf2b88da9bfdc023355c63bbceba7450836249982b1de2e49906b5e47d28a93e278ac5bf2187ad2980ca0188dc2f64ee5fcce791112961f2e17c788813b99523d5a2f57085b3cc110fe118b850e8f8620722381ec0bc95eb7c2ef195ba8d0b8d6af9f6b463b893f99bae1cb90350c0cc69a89a3c61aa7d175e3a851123e644dfae4092c19e284ef21c951829b8707ff032ca7e69b63bf6b5271bde2781a3a8cb13874e72adcc4b566e4d64f86d1ebdd3365008656d565f6455d4136ba0c98cd6c805082b34dc66b1c531027bd146d183a406c182224f9744cb4914b6d10ee8ec441a70333b05328ab10e4922b1485cfdc7970a656583f91cad42fb7df6f29b5441337e131fd3a92e205ae2f5173fac8f230674ee5e81805a977df1dc7387fb4daf6fa824df4631fec5394d9afd6f5a475159adf91cb33a5d63cd03f75de8dc93edd23e1cb7035273388b81519b8f8af6819e3063480f3eba768842f71e9fc963b2ce89f71a2877b33ad2293e6ec3c8f6be2842314532d24809b5adeaa53263cee46119188da7467040c114d3bed06925dfbdfbcd86c7ff83bab02db050a0673469411d195ab17211a5cf120559969167101c8b18ff02130a01c328f92c4152b37d914c82edf43a3a3291878b9b196da21c2d4724aba89a0d7c9ba6afac250afd5c8cdb727ad05985b4ae527e1c99c0e939a54227ce0deac9e16453fa757e92008f3ff63948cbdfeaa796482d2842846958e14c39520a97a0c1987190cdceb6380b2a968d953aa643dea69daaea0d0d751bff789fd00536f2845b671d73bf3a9267dcb4fa75eebb56db2756c283350a1c5e5434f0fa7518fd1e803f33c2196ef5bd625f5b54e79f2ce739bce69c92b65f36a0dca6beaccc2e0a32bba546ba3a273d36062f0b388e413f51f49b3198f3b1a2f1582b21b307d33b3a0d96bb2c91c3fb21624e92596a8e68ea9fd9f7f08a30d902e66656ed9d489a77a1921adc9e72d8857af549b69a718c0b87167e373ccd6fa296059879eaca7c28f53b8b14d0ac614c3d17f8649f565d035b89a113b0a8e11657f95b2fda5e916dcccb3b7b9516c2594724b4fa7bf94b1ba652d1f0566dec9e0d64ca142bd8c219a43dc0b7f7a1170ab3c079f646872c1d8e313742306389e3eb1b35f3d3123b79b81a0f43306fbf87ab137fae76dd12a36318df30d98cecd0a0e90687cd091d85d70878e314be3a36144ef657e8b2bff56350cb8c05068c16641b8abb94528b1f71a673071aa2844fb7a17f711b193007876deb1296ccd933e9e56747b147362e6acd2e852541a5cee32f803bd9942ee8c2c982e497ef9c38071191acfa047f7ba11ff782dd174947f82d83b0c92036ee110eefe0e567a39da880252c750d98332967fb2371b358431c04aaefcffae6a440256141686287ec9b8954429312a75e203c8b3ce6a564b126d31bbf9d05fca3551976897d0bf6e4a91d1f7d2818a91c8c6e5388eb60c5905e7793e55f582f70b74e504b8e0144b830b6fb1ca3e699d5b50846f6e2e3a4bd4dff17292a3f1e2079635352e4d5fd94db1de8891bb67542bfedea5e615e7c7573939f7245717eafc9e5ba058f06952c6322e3722191e99336b4f961f72ea4eef4c0dac22a06c8154ebb0bd788c047fcad8df018e5b54426455e80b803f30fcdad37e8233093f8aae871acc9ee5e0e26da7d86e0e71e5652c4d1c079d7659e3022566265abd91f219d5943e27d6176e3a4ffb28ae2a94fb37d76ad5b05894036fdfed22bd41e69dcf4a3bf4caf56b9c2a49b9cd8cdeda12abb41b063f2d5de769ba6385fe67b8d0c5665688ae34007c004f941d2dc7f559b60401460ab6c382bc666a4a2196419cf4c186fc0c8613f6f099596294ed11ce253df568c378cd4c8afda6e2b414a09e294f2d97926e7439dff3d8b13e1cfcebd9e3625f0750550441e59e6e171d04b6a5305eddb133487a2a72e9175fc091e0f73238bd6ae6d2c99b65622f76ae7d5a70751aaf10e091c483bb6dbedc420398500a6ee406238313b4685a1f2dc2bdcf46a049a987cf1f0055235739cc786bbc246f6241f5fa8f578f0741ac06bd18efb63e12015b22b8f824dd61b0c496dac6fa776d08891d37a3b96b93f676d2659be805bd7ca7904732b7bc955072a43cc305916559e15683ac69cd85590b43a7a1de38a0c83f762c77ae26092f26f2ec2d6ac01e0171b95e1da206e2eb88caccc9a7f97e18780ba2c3cac58a0c0f807aa48b13deaa2447ff6441241dd6cb653a72191fb7d8395ebd74de4d99bd3fe4e092a9fe7721849d73e348048967a08f7586ac08d398fcc513ec06c109fdac9e8f46405f422cdeb5d690f7b91a4168b258eef179dc119e3f1f917abf234fd8fef848dfd49c22b2c7907e2701ffd870126c7123733a8869029f2ae3db51cb75901af07852f32b515d428bcc02542e6fc69af1efacdf78cbddab005a0aa4c02f9042f31491c20b9388703edb792b984807fe41c28c0151edf4a5f2d4654bb373e62aab1d10c2bc9d7af1bddb9cb7d6fb1a1a1aff162117a07d4301241239f72950fdc5cf921ae553afa273549579c7a3734a4faf2e4a9c63553581ab1ed7fe35f4149f5244b8a41064750adabf5e08145f562c9b827ef781d2b5548dd45848d5709efc469d7d3028776d5b63b1739d3415225b2d1cd589bd0f2ee09b9ca32e9a1f1b0ea72c5092b7d51f76782b297044145be8448788b6ede3f1cd4371018af41b0ad2b2b323d3452772db1b8497968cb9d5cb114382680da60d7dea922ac3a651485a9b0b6b414449825e5e685f0a92cae2f69670a0fc2d0538d318467d47162ddeb05387ff2aba1b69eefef7d8f059d0ae3aec08270cba2b0472bc6be3d9ddb948cbc0f7207ab211676b764349600c8cdfeb8bba0e5b632ad6e55f1b47c61af20607ecabb6e4bdf9be2c974c0dd8ded9289a2c7afc8b52ca9e2ebd217dd7127f28a6e0764a3d97373345db20c61917f6558fa941010f66391fc371815b4db0767f13799f44ffc2723a4a2fc55e9d0a4f3acb02869ce860193ad3f7ef237af483da910a91686c23603a4598ee930f5251c3e519e5a51275a88ce31a717385268f43957242104a16fd1e72e64efd799b557de8e3a51e3fa2ed33333b4c20276aba761ecbc577190413ff3d9de7d749aec8a89a0358068d543d9016bea8eb307857f22e107b9901dbd6cfacda2cfe30b7f954d9196ea6c73506bd37fd64777e4d2eb077d62667d204c25592ddd5e30c19e32781e76cd328f20395db136256b4b1ea55f98f3208f4cb0598f8b03810be572c008d56ecf33991a3511dc40dda858d7fef51f8f1824ae4e02c7ac70d3a8e04cfbbd0a36052b515b3e462dfe3fb1ac5c87369e13ff3625bce4d44f8de316f674b2f0a95827623541effb442cff5b85ae5e100a97439473f2767c9bf9d351b0c580114c903984719f55f35cc77d735c6743edc477ec6b310ae26050e7a219139a8597f90511a957b0ee7681c14cbc7e7a099e4c17d9bc77e0a68e1029cefa648dd6866810903784e3db724831a299342547f95eb5e2d16daa0e8fbbfbb00c866a07dc6f19045e4de48101c46e3791761a6479f844f5c286728379ff76228bd8b7d8cccf8a446ffcc6a5668d1f63fa244971f01c9869b0b4fffbfcebc4a189d6c9ecdaab81220f55b3e07f1d222d4afa4f59731700348346a3bffcbf70af7340e414a0c345fdf8d1e80a841103683528f8a7e5b1cd07508d93dbe986fe14e2c85d89c948eb7e65eaa804db482ba517b7796264aaee27e4fcaf90cd1d612f5da1061c1e69d6a16231223978c0f03ef17144d50d3cf1c94a1c078b491bc7329caec59c56ce022efde26384718c26ce861434ef524c7dc23d4242328877d7ab843b1c859e4cb946b40400ac892be47d96135c64445f9085590a4e8b8f437e4bf2d1d629b0f9942542a0ea5ccae33daabc9373997ad61eec36145e840b63c1396c06546bf4ef41f443332a8e76060e1787de56447ab45901911ff5cbc1db0a9cf2b195dbfe05502a4f2e93feaad77b2ec21c9dc8df2da48d55dfec84fda167d4ae3f72deb594fd6c4d20c884d385401eec2920c836f01843aaf2da1c86c956ca66de09cdddc6da281c35c54aaaf42444d18370da3b871e23920817a780e09c7f76bdcc3c518eb8cf6ff5e6fd38193f9bbc75364e5438c18cc540d0e89fb429219a11ea5fb120b9b7854a96b5069aedec2065d6072b2ffbb7557797c8c938d7158d44d5ccee1dac6d424b873aef918dfed41d9bbf89066fba37400d9dafd899b5562228be874260d09f1a88bb5d1900246b4bbb72b0a78c6d7c9bbda2c7192bb9416d8f9467d2157f78439800266db0ee32067d1caa48dcb9578c598018f54f45ad0d2c17336c42a2ab6315f834573026260226d386d7f4b68675361360552a47e68541096629cc003833ab955948b97c30aa62912cce7ce51af0a45135936deb5e7a61206841ab4b18c2b61768ddea9b33379f865cea221e627dd4bd700ce159d30e485e10a3ce3b76f2b83bbafe14b1c9cf1c1702a277bf887dc36f9f192dd42b56b61ed2e2018f35732e58aac5d9b4f74b2b61314049ecb22546f7350168baccc9ee34497bb4ab275f16399e833632f70e8933555f1db324698f475465c605144aa504ea516e46713dd3d4719d4248c987c34279fc40a3b44b55e099edd3d6444cc286f26fcbb2a8a4294aa2c5487ed8be860c367e97b3f0f7a1709c2f7285af84610f7b5e0b05ed855cb4903f0e5a816ffde5d723c0e94c35bcbcccb8339a24d39b509d3fbe8514bf3a4c87692c69b3313eb48a459f52c772e30b2d5f7bcf7fb2f1e4b070c99d4b09049b1c77bd5e0c36fc9dca23c6cad69e5dfec70da83d8511aa618c5dd69766a5e90d07927b40eb4bf8bd6a6b2cae5a3b579da5152148f086bf607d09d6c28b6dee314e8f8ed12c4d4db91c556d473d38488ae13752b2fea8e6d615643f4f24129ebbeea6a5f10604297910f6e544efadae5ed0ab9e5bbc6fce71d58e9ac82298544f9ec3226ad636eaa634f87c7a2b19d76a5253467eba201c2b07d0c09bf11fb41435b8a3fed70231b9760a5cb782975d339ee0e0bf5246f28838d5a9f6339afa01e7d6add0081d664f43a4f292cf06e14d0e30c4f165e386add37448b8d659c6e89d5359e99091d101770cfee0321cec8f5b6682fb5923b70084334704de79c5e5852782e9af3171acbda46709a470a094069c04eee12c4f07dc3aed76c0e11e7454c6cf57d2bf8459ad4fdffa29217bd731c4f1d073f6f94e414e6cd9524b639c605ec42afb28f7329a6e9370e3da918ab4e021434edd097ab6f0ddcf60e169798297e637a4224f124dd9aeef75ae5a023cdd6f151303794fe2813e6369642be9ae29770be92a36e88294900e5464a873ffcba341efa7d623d3445f08f8ced1eb8c578653902a36304014337b292a7a9580a3a007641abf191c3c9ecbef706e301f5f3fd5177a01d387dbbb3f93970399d1a193b7f65ecb00ceb255f6e6db3d1eae4b5d7773ed006e533ca281d2783f0cab09707e2858c49e42329e1d7acfdf573f4b1756d2f9a5e914acd791cc1d285e9ce8525718440fef5d1828b7c33ccdf4c4ee3ef57bfa5bf47ca167498df84d9eb245d707212bb710af1f101f84ea49d109aa2b67ab0fb68e1d0d6f2f3a5a17579fa308e77adc1568b9a16875521d3d38c32ea1338c70b493946e4503d6d997be626fe0ad0876bb3f1835555e21538408868252f07527a9c82956e4dedbee9b41820d835344c4bf9b393126053f8c29f050810992a1fb86991f6f28cded097a2aa699cfc9ab6f66019a6417e25917442be1932a1f93ee92742649677252eaabcc8337ae304311a246935c6aec2668f683d579a0afdf3cae95c321b97d51cacd88de97a0abf9dd6e8de09d1952356d057cc11026acdd51eb9dec9f3cb3c883496a9822aa5d4f667a3f2b122eef904ab7cff48c34514edfd174dc7bed8ce60bf0e9f3b3bf9dcf9e916b97df1fe45014f08eea1f9a03516aac7ebb56a36db30884f4b55f4322eb94eacaab5e890f6665db5b5f1a5d25d1b635bc01cda13877ede57a20c615747c28284d140061a069224d8057606fdab2c95ded0116a99173b0a58befc8aa2635e5e55ac05c5d67c6aae001dae2e53657bc52b100546bd7111953b429d906019cb4d638f4b24ec3f219e8b3f571e1a820be4e00d831f54a493440f39bb0dbfc0af4115572eeae91a0d6ef63dacf2bce576095d4d31968e1789e857d0c60198a6b93b18c01558b5b61f4d57e3fcb47466516daa8ad56d29043c3486ad92a7333e8bc10666ece287a8371c218da85b4a7dcd20dda7988592997921e900a415a5b81548e6f5fcc42097250d47ad266adf7a48f6b5815b5f618b6a6e26d42e6bd93a043a6a4c15bf790c31034b8673366d94b814b26390808465ef19815425aaf41eb3adca716c932e5df73aed75430fcec9fe4102ddb8c0c7b1fe31720c86148add439017767d9b8b4c3d37da95c4c208d7393e14f322c77613b1ac54a728672f24ab5b681d9da16cbc25dc67bbc74e0f2c9696ff172b06e7bd34dfb7f65a74a37d05224b3ab83672f58e7236e82616763a3202b123fcb2be88f3595a40aaed934649e4b9bc6148d0527f80b1acca39d2b1e131ad883b3df33412674de752b2e6f5db8257b5e74d4496a81c8506ed980e3fa6a878c2bd184aaede62cd4ddf0e754ae27fa64e09178b2a5f879404342eef0366ad6400d76b838040721023117d251dd1abc92d6cdb2fa301507984e2d6381e8848b94d6da6ae4c60ecc2b79938007973dcdf8fa9cb9a3a5e6486d184c4c70be2d0d0a13206e65b976a0177d8689407a280821b6ed699b55f27cd28490c26af89dfa8bb4b7029f836b8dbdfc626527b9014da036600cd2a55c30f4cefad6423067755576150e981ab74c5d8f05e73256be6fed77461b03f73695fae0eea304a023b9e0a35b0b7fd6a50ca69cb26929a912b56b30edc5b8b742ad0901863335b2c6e7171c0eb8f0d18213565a74a63f0f7f05bcdb05c4829f4a932958d8df5553aa5c1b41497ed96c0789119222fed94d73cb96ee852c1b2a8a7d77e4e91649b1117abe12254caf7cbcf5ba4bc1a80f72ceab8dd03a0df706598d0f5f952b06b3f552dfe9467345c13f9355f31127c1c70a35e268780a6d714a0b3dcb80fa9c167805d4ae2f753d35a07c813c2c7ad38bb94a127e247bd88986d97a948197125bb305daa38dcbfa351d8c453519b2652ea4331b52c67da2cda6b72a6d7ea1a85ab31efb66d8f2b7af09c969f88bd4bb8c4011ff58c99b510cea58460dbdf41be0e6c56f3d8a86672178ebd36e7d96f080bca810e3a34ba98858d2fb9623e1cb18a6f6f27876fc9686cd4920c9b4a7e483a9564a4cfa70f1ee52afe36356c460686d56e79a529d08452ae7c9245628cbf572ac7288450a6cd86c84b9ff7a29449cbb65e2c39a893dd6a5bebdf68750adfee08071a4418abf84db92f40cdb9cd934b98600077263a58658e9e3f47248bdc1dd17aa355879f3f89ff4e07e5f7896f3d669404b3969d242ea21f7ef18b684a3a4002e82c15d3fb8d0da2687f4b18a74a135928d6d0fb16813da08d4f38830771e7ea925bf0ae895a134359507ee44b657d1fec0ffe0e5fd554d412fa761f6d4bdb6fcb7065a0a65ae9e74d384fd77fc8f38acf7de2fcb3de0c7705c788f9077931048141267077b5c09883fd02bea9ce678264d144a73031adaafcc41e03fbdca142b2757d725a23e039ad6213b025fc7ecdf881f343a17298fd96814fbe200f5b0f517e9d0791bed8b4768fa4eadbb6a70d9c556ad055dd59e871503e78fb44f0072db307ba434d8c900885f9bce0dcd5b0a66500f2a01159a5d47a9b32d4bc7df5a76c8a6e3180a73656b101c53bd0740f66910e4f17e13e9c34bd35fa8dd6a6bff477a5c155fdacd47386cbeda3fa38c1e42861986e6a076d6355d727c989a3e85a78afa1c8efcc52f1cd43dc1036724ac0d2866e22c11ac1647b97b7291cfe18564e0eee5ed181162139e01ed67e4bf6a5e7baa8e657a04297fc5dab4457216a2a4cd70a46701fa6a11cc5a933f5abc8c68da5a95fb2cce7e7b7370fda44ce3aded18b492f49a051794dce83016aa8cc9446a2e28b041b9765aa0a2afa0143ef8ad818fd371607d543cf11235d9b9538dca79a38151200d5cb483a37f5e0b7157d95a44023a4105b4a1596a16969d6d847aa9e2ea3bdacb282a49fe26606c3e11d3cbab74e67e1d4aed62c84f79c2fa166f387c900067edae697f4663cea208966082653d5f2cbdba9e79d2ac9bda2b14c5ab814b8d9dbccdff90c3a4975a121f595558400aef78d842bf0c12d43d4aa4169af1fbfc0a7a3aece94c8d4eb0cfbcd4f7014b3949b8537be45a8c5f89dac5b9ddcbb7757dfda44a9873c1e0271e83183d785ae1c2cba39968803fc222ef83552471015c1c6de20955b37f3f9f632c20f624965eef058641fe1c44bcaedfb1e4b6795d59280456b513202d307e62466b53fb4f7dd098441bea8cdae7610b517381d894995ba4c513099dd739591f4191112b5a821eb6d1b69ba07313cca528d4c83d0d5b93921a64e02e182538c3ce7b466ea050c6ef96a8bfb7bcdeb3617b7f6d559a2ea91682028e34511c8cda1ff26db64a3083f571f1c015cafbd5fdfeb2a14435522ad75bb97b296faba83cc6f5ba46f1686a1d3e9d67a0acf139e4c24ada0851c916a7828d4ff2938b6f9d8e03b686c18c2f22417c68fe1f04abb53f102dcfc201f442c46262e209beeb2381f25fe1b4f55ee1cfa7c30dd647df217d7f621d5be90b4664c2f508a5f86ef1d29b31a73beea139ab568f4e34c72b779b68b2690cc5243d2e6a29e4a785ee8689fa5d8c0b6aa9e83c7fd05af5a02fc029fb58e21ae83811f0fd691f560fe75d765e181db4b1531545ee547fea9d9eceee24d6887a11dd8142d846d56cc88870bbb5e06e90f568d00cf529df3afdd57d6c0190f35e01b8432902a09425c53efaa797b1ad1ea0d3ebf185e7098449b23ef37b9af6ee813469f0102d9b6f8622e27799c555188057008fa0042561287fae965853804c1510171500f8eadbc8781e3442a82df8799c4a7415d37cfa396f1f4eea29af60a95a8a92376652baf1d812a09f2c0030430f3768fa6c0adde852fd13db06a30639a572cb8cc3c6b0d1c221c6e5f4674937f77c429b464e17ea7d3bb2fde59e0f1e545292d40450170961171a60862196369546594db0b07a29051327b30cd0778de310105baf7953d907898a26d72851d4642d7ffb1749584e54376889a9b43a7f6d4319eabd20108419a69b4b131abdd09c9fe5da2aae7de0b853a7d7b83d53d640485b105b4133e0715e13e0052334ee16e8beb5637c4b47e920aafc2ba6579b727a58e613ac88dc6955c072047abf156663e79f5da5ef2ff3d5c17bd2695eb09489f64a2194c66957ce8ffdddf46bcbfd533bf9ef5953f94745b0a82c616ee31f10370a2d0a43c8cc0aba2c925cdd0538297787f173ceb5404b6c321cb03d58696f4a963ad250eb053e6cac7d8f197936fd0591b9acee715fa37b7bb0b1b82a84c28d1d7436a2ccd0ce851c93d06a9c34ea030dab6faa174f433edfb656b369af414aac00680a9d1863e31c31588a661d02c0272e852475d48e876ba32cb258da4e1384536af36351beb3b12524a6d5f9772a9b4e34518954071ddae94d133b6b39a5e9117e5ea7012b1ccfe8df4e2b3f360fe09ca3fe6f9ec0485224fc0a7b7e5d4e1847b5daad927bc78ce774faf2c70906a4df1fc468ce058b6cf100606787f5bfc646144b4800aa081aa88d7aee347ee3532c24abdb838feebd399511e881bee7f4bc290dd34066130ed62994edb46c706618d0a8b1fe0fd451da633709a92a1e7331599f207eb206f0eac8d210846e0521186d4907a630bf66572fc33d262420464b1586b8a4b4fb46a9d965257eedf1369afc156e05f205b70ddc8d712fc6d6aa8b0299c0ecfec9e51c187010c2d6f4a0e2aae38931958e987c4e3b0b9f35053724af2a9d9d0a75964130ceed593263257d16c33b15c18ec5fe62499f0e8cef46fb2b52b97ea0136a8d5512d1b5826ef020c187ebd3919e691ba1abea62023ce562227e08c309ecbd4297e61764fb2e53ab430c75e81f4e651c7ec50b799bce195bbb994d97235417f43040db876768d7e7d9a340330687a8bbce7298098619a027b3114bbcab7c75a2fa5574d64d64295d8215a70c046df116b01f1f0901f36cca24f5be95da91faf7e5a93bc83960732c69c8e47581bba55bb15efe8066bf26b5df253729d3281ad481b221d253cf08d5887863b60cbb91d96bb3948faf4c2e37d07bb3d21a395d30fce85b818bb9051fbd6576396b39357f2736f7ab2c32df2866aae2bd8cbaf0564bbc4574428e78b4e0a9442319cb63ba76ab10175c5a0c4a550d2d6ec8c41e90157ee72d59b6dc119cc2158b39652e0d85e29a29eda6a5c2ed7cacd5dd4c273c05844ac88fe08ba9326f2c017bb89d21b347fff0b8cbeabc034b02f9d85b026c4a466d8a161a1e7a04cc32d93548f5d060b2b0a511539c6c844b0c3ad849e8b75bab81fc40a7c6c776a884f31e896c3476126fcc31985f0e4f64f5087464ff95e2ef58a0313cc0defc8fd7d991ac8e2eca0946c4ced429107d6b7de6407bf514d19321b2e9d1637dff7d4300ae1a300338153e0d79a205376db1dd064aee9338c615e65c80b1145434d8dd1f2458e36700bef8a6d878b4b7e7de0b2a913fbe745fc132ef864d4dd11465a78e0d4adac3072573d26a60edb22b317ed6db83d8610dc9d8c0e8f5efad0e9127fe48c890b16a5ff4ac0ebc99a4aff87a993a277c05a5b3dce88d33a862a631d9a0b37dbdd75106c0ab17a8450b0be8236e48cfb8c7886ca9f9617272037a50095310e5c2c6f33cccbd18ce2891424c8a58d96d01e3114c315a97afa50b551ad9607a5f0ae639a61ecfc4ab5723f164f4c6caf330fb31e6624b126823b10121d0296d4f8d7db9195d06d5d0fa47e481079516b6ee23d5fbf74d058ad835d3c375184060c0ac1f33c9cff4ed3c7ca4a1c8ddc5f589bfe70d8b27c93991fa7d5f8076f8ea030796d6b8fa35e8baa6eeb6c6bf256a36dc8587ec3e7efaf0d191a55540d5cdf3515494ae280438505d2777e9ebecac42855e848f2781be1269ed43758d37521d04c08782aa2043db5726852a3d3c20736b91d0a7c244f42a957b0a0093571a06a59207544cf2d301c96f837b2ed6a61868a180b452c31c05ffc6318fe1e469b4cc3167a6d6aa6fcaa1139555890167d2ad0cde63186e3be7895a747939b002cd284ded9b4b4610693d1971d8a72596fd98ce152a3abd3ee80347deb9b0e5cb02cda360217f394af7177aad8fdf60123ad7350d2859f4f6975d8c04947d3ff815ec097824cc72a7e3a9bc928851aa1f015b58ff2b06917675463c54d0dc8fd00dc9701ee0fbf5536f6a456225c362c22517dbd45f95cfeac0e399fa3b017fa482172dd4b0d351bca961039b65312cfd54788d2d8b0118faf77219a68e63f360ca1f4bfd85226c6e1a6bb00b7baff8dfc56ba5f5feb71b64de233d09d9ab0558e05929621fd454c6ba3e2b07d8af9dda250bf4d50f73fe21aceeb48ec7526c0dcb3339936b9a88994c7684f1f0d84cef32e6a841e4c624da789b40957dcac5744f79ec81ed257809b97da1904e0a5dda6f582d3939217d21188e6e352859ba7dcc28fd832c76ed1260b298b00ac6691ea9a68ffa3c1fae18644b6e7accd4b06d7374e942e057f8a51eee7c94d3fe6a2f2eec4eef6d49257b7c58c0cc1fb3547142f442cd1886a0db2eaa17c21b4861a2d76ee0e1e5963494813446dc863a2c77f4e42b0c7e37fb461513ec68a6dcf5bb0a57349d02fb2bff5fdf00b75b715600d41e7ef79397616278096c30222da4433a534fb1b12d015fd8aedc72171805752d313b7810280e3f29ac779c2ca74badbc9c496192e0d32cb9fd23d70cfe9e6864a19c9fafc56b1046e000f94de2c2703ede2ad64e849f13571929cdb4e8e60875a828a7a1d05c3c07d8b8d8a8144ab72ce154025a18774bf49ccb27287d66978a89f0bd2517eb1946abafdf1b5f58eca1ce3c2cfff898503e141662464a15ddebe6b740e458a53e6e312db5bbc8c159fdfaf8b898fdcbbba328809c915ef583c18790a774a3977118a87aef862222e1d9c59a224e6092f06fbed277e6b84c58281e3c9835708c0a7e592ebbbf6a651f11bdc68334f39fdf0762b4f0e77a6661f9e781735ff1ffddbeded322402f320799e8e14641079f981d9fed07ec1bbebafcfd9cf30d70a906caaca4b7e9f5527f41936fb76f6e5ca7c46ae3712026d12f27e53680c10777867123b1ea10dc3eff2f01c9acd1da159965744690bb6f3a753553e162975273d192471ef308d109cb33bdb6a0f2afc779d8a51cb8a1700fd8b9b41e33b97d33924bf0f105aec6b68619a3cb66eaf66ae546cd39c58b79a6c846c434ec549a77cc6d294aceb78782a81ed61069cc9912ae8bb40fb40e549810957388f9228f96cba56ffcc79587a9cbd6503808b28dc2fe00417e7f97d7d1c52c155b1746ccd5ce72a7aa0b36ea87ba3b38d812938f474572c3655bed920ec9fba69d0fac4954b969a4efb60d6f9a26445ded9ac18c92612364e0a55ec2ad2ee34515811e5ce5b3a02afda63e2455064ad833281968e6acb27a4d4c05d308cc747d89cf98c9e4ca3c5386ac192355a834be7c06dcf87ed1a12bd22d2fe1bce25d964532e3bd644bb65a0a47b01aef2bda43a7740263b7bd9d2527646cbfe4bf9d7dd75ccb4f06071363490ff49325065d48d73ae4dc744dcc8f9d14bfe839e90c048d4ad6e250d8249441997e4b565e6834da4bc432586abfc436a674879f35224d1deee02656b12bf9c846a59b2155eb1ecf4f0f07624c6c0301f9574a5e6c60c549b4f86446adbaab226d47df639d76fd8bae6bd19232edf551d52a10aaf18c82fa553a5c1b1856724899f225281f524dddbf525d310f640668a61517930a9a3f69c9987f5224b003baf6b7c1b08688e97d8121def107f9f255578494549230e1cfbd7e1cf31b026bab6ae04df87d6f6ca1308c5137afdc3c308c6ee7c75e11e0fc145b51306cb4261a3021ab58b14a938e1415293dfef9e1398017a3b20f2ee7db0314a6e91f783ef11df89f3e34b2680e9e081767bbee4c397e48044264670a187515aea55fb3cd46db5a7ac5f3fcbc9ef0e4837b4cf2f8f0b96b669d792115287caee1bb8c30f99cd674cdff0191ecdf2e03a3ea3c83da98f20b65bd4cf0c0b6e86f0716a1b9241aaee28203c036c8230b0909cd305904882c5bdc462f6fa838194358b4fec802180f344244add13e35e49ff3fe24ae46df5e069377d86c96ef391fff6ec9251731ce89f6dd79295e5a167c875d61439656681d084c22fcae9e2be398beb00bd4aae679c994bd1a8a990d6fefe229974de320a10edf410b1d7422ea0518138c98d52bcc45ae019d8e6c5437a9caca7c5edfce00deb7ccbeb3d4649b740649731871207ac57412040a43a16c18dae390bf4f0e1879e8cf2d3ba08a7d4e889cd1e054676fcfbdd1ed31edcff27804503fa3a7c105847af8520039072c82c81a439d4a800366d91f2efaeace1afc826b543c13b3b169187e12ac17d1af37ac0c813012e63f1aefbefc2ff93c117c2f827c90290b2892f70ea390c696ac7ac5911915f78a822d7609cd3a02f84e529986568ae9afb5507f0e81c14d42ec8d0c058fef198656637cce41b8e97a036b4c2ce27b20fd1f78f8f5c50520436bae1253fe84a3b535840eda3c2cc6994818620ad7eb8588a6576e5fecb684d02e003f1f03fd7b0b379bf64eb08e354e183dcddda5d160a4af4e05d0aefb4c6d6ad6e6e8e2b1a8a9691faec174f0e404bb00a5299d4d940135a609af3dbd54f51e5f5fcdcf9dd6b7d8bbb2dae4e5031f263b2cb373e98337f30ce47816bb9fd6344436305303a3e5fd400d408ff59d3c4f81408a3cfb2e373d8aa83faede3679187d7a5869bc56ff3a99270ea293127fe458a5b9c43807ff7b539d59c9204b427d353e083489bfc04ff978e14b285805b99ffc43e053aef21086b6a7f10bf5ecf283930f75b9e34df51451a478087c658afcd25dee612df9ce1ff59bf662015dcfd7bcac094fd4231131f81583cd700087e115a989a988c4feff5a09ceba127f0efe2ec6686273451214ce7af79094420830bc0630e103b206ea1595f9c4772d09e4f4dca9294b0eb2f148926ccb03d018f5028a5753a377501f5f29ddabf87bcfd681c942a6b950c5d4936e5498b6333f400c0a348b76a519d29c4a3ebd2685789eed71bdea78d56aecf40e3fd3ea40d83e6b5a7b4516b6e3b2dccab68a9a4b9c3093095b9215c295a9e4029bb3482a4fdce386be507c4841e89e35c63e230f4873b7ae1c836cf04d7e31b29aefd2c501f9819c9be8de7cb557960255abd96e6bb6cd50db79c23f9c048cffeca8b829123a8d51de5edd7feab893b40a077c7fe687af721de07a0acc13171a887c1fe0c65c6efe57e0c1174bda5de08c4a38c097ebc0d4ee229b97dd58482b562ffd847a7162ea9401d6ad9d79b2a910e14980cea514c92ac552bb4126c286e4c379d65f28ceacda7604b91145ac5a6cac801cd4f98099354e920e6eb5287c2efc115fec367af5dbc9733baabd4f4de1a91b7653506d4ee8b8208adefb0fa4348d1ad0b23bc6641490b8e89c8215dc7d5056ea2e17eafbd1c09ede551fbfb4d27fb07279d41b6dffeb5db7b3d01ab04974a52b6e6f6978a37064f2def1ccf5176875d046088969fd677a1b7480915520d4bb7d280dcb16742b0770534bdfd970b3212868bc1e9b30e2e871348ff2de16c3e17cb3d31daef69a5b5e36de873bf18a48de4d6f94546560a44d7f62a94b34de8b0653936e425e211976453e384b62b83cb693940b4ff150b31d88da19f3c516f03940f579189bfa3d60e257dd0d4b36ff85470feb6cb00e27d55ef2071496603deb7f648394899304c919fed0a9bed16185e1b5c1b44ab695122ea5a2cc50cfb201a48ce2baca51ee9a60ae34e9cb2cea85fb7970013ee8c79bf61aac18488479eda5662dba12a177b48491b5376a7b493919106f634af3ef4786187e0a0d1e063a71640057d79157470434d372c459ba459fbaccaf9640e13d7b7f765a7092ba0dec98e935a11a018b63dcce524ba5f3c8da719369bf23e915b1fc77c7908147c9833f63c8282a868b93a666d09e2b6b067f8455928b6ad1e13606808c8a7a7ffb9ea06ad6043ca3870d7f818c50991d249543d6a25289b0fa093644e4761f4db1d444c05a5daa1cb454755d0722839b869383fa4196d2d644846b0ce1c38414d65f7222a78e340233bd672d144bd87533bd94051df0dbe794edbcc73a04b71469d102cd1811f01061f41baa3bd9774935361a4c1ba83b0797bee9da1ca47665c9297352884e2080fbe5a8ed6e8f44c2f8117d73f4d3f1d5fb8d9c51d3c8adc825ea46f1557c1b03181ff390984f15353fb30671bc64233abb02d081fe8ac5b7610400167eb993b56587937d011112864e98bf90c64f7aec7d214b7644195b07928fb389e4c300faac29829f1614c51d28317597c54c67bbe839d434341817ad714d21d4527c3ad73cd59f419d1f3f0fd84d558d660438300089a6e7bf847016621ea6b36fc6ff7f084bfeada0bd315de176278fea09982a240169fc9e1ce33393fce793fd35ffc79e03ac1ef763647c94d4a4e865d5c2bedf1ffd66a64e8f060ef8d15834887c3facb3488d91aed480d19f5a0e151ff592289d83e5077ee20dab2eb509c7b2972b43fb051616ce1184afcc9b8989182af32852f5a3084887b001dd6703147fc40068d90804798edfc2c14ffc695008223878ce6c46a84d67080e0c38f378833f0e06fd640237e462e28c065d82f3c3eccfd379995d03011bb9bec56ec025a42d277970a722fb2168ee92c004b7034c061b66161b6481f1a26a53d7c49a31468b2f59aa4749c11dfa791a8adf17b292bee1a6fd87c71332bcfbee0c04dfa77fbc91d320aa77a3854f535630f24f4800c153eb7d69c5bf40c9eef40016d85e56bfcdd15cc07239ca8960f5d1ea0bf5f30dd41fa986da5f581df3ec541b701e83a3714ab43cb1dc9824a3d08f30980c1eb42670cda9107b68d1f337ca30a0e4d3b06df3d7b4bd3541fa031cc590b63b649c30395892af582f10dbf2d6e71c19069d2e82b3448dc80c64a4eefa3fd93f82bfb672d649f70fcab93220d1f346ff643fab74f60b3bab68d88247aab99b69b0e38833887fcbdce6439bd1ab09674739351e7541472c4356ab7ae2a98945d469b52eddfa5b0d0b1d7a8759d06f1d5533c788c773ea0356f9e573b13aaedf87a8080c94590719dada4ab5e875799dee5c88c28410415de7a365286330f20919bb650edb5488231ee3232f803b736117b99e2bc685e49411b6e1b2a7f9bc5af308b02e8e7068983b5f254f5cfe2faeb33b159c4503b54206a144f34caf667be250ace23a5b1d1ac557747f7d8d09e2f48963f171f6fd99beb1015a502834a9cd99d598a404d07e012b7feb814a6fc16d354ef3072100637a80eba24623aab148b8a9709b4dabd2b3929cf558c3a650ce29a3970c3b2c4148d88d2e445f28e511b970206c08004df82395729b7b96b2f720ba9da42be7b3cd16927fff2fa73d2b90d853507f0a097b8155008ffd98b61bd5444f79f8c7b41443555ba85f3fdba9d01fe60ebd10c5e691fed0fb7c7a76a54b0c294be93ec9649281a1c1710e365234a7a33215490aaeeeca35f30a574e93a6e0e88b33171d3909bed97ec62846c38cfe0a30c8e4b0b9f44d048cb1cbf5ebb0e72b554bcba710b66e64d1ea8e6a2072ed211e9cb74ecafe56d8462c5f034d7bf30128a76ab381078f1344aea73071f5ca233ab09229c38680906e429565edd851b99810aa24edd79eea7e87bc610075b0fba614b55eda38d932f72107efa68f378436880a0374c0526b068e3e72da08055bd890fe3eaa2a295b5603d97cc98c8bd2f949c62c3f6ddf4926dc223b6182e1225e62f3e6b945cb5835ea3bed091548a7fd8c55370a5ccfc39384880832410fa0dbb99be1c3a91040e76e01a2bdb6d409580cffdb1b2dac3449632ec6f4b58e888b32db9a60f1ce240dd44361b59a12e3652aac799c880c3abd402b953c1e4ad5bf7020453ea3263dafa92fde777d06efc5fdc8538435abd2524223c65bcb6c15d9b1572c25d892d453190280abc04a1dbbd0f4a46ded896564aed7230e434cc9cccbc0ff382e7d40ff170ab2cad36d245c379248378c7f5c929335e88beca63c68c913cd90c7cc48f67db567f6bc27877adf5614ad261a7a13523bf82a311be0cef23775cdb9df6738309d158fe5560f3477c41b74edb1fcfd45dc14820bd25706407773b51cccf7019b7217b8853b82e47689458883b1bfbd9c244510f65a63b29c8cfc4ecdd63243602b9438c5ed67b84d38f21510c36154c819a505b3d14066573f0624cd67593b4401719a434ec0b3cef5a93fbf66ae4b3bbb51c88cc54ba475a8f09472ddc98478640767bc1556ac14c170d1bae0ed1e7f8a4d00a7a9e6d136cb211090887c2280e7578a7b3c1ed40923327241a6687b518493c7d193a689a88051c87f4488de927e57c5a2eab87e660da38c5bafb0c14cb60c7127d0557c425edfb0c5a7180e64ff4fec23b6fd8399297100825ee8b54683660389fe1e03e3546c26826877fd8cabc5a11178e8ca8203db65303f337d60f93250cc21c462b972cf9b4ccf28af29a96449ee80bb626576d7bf386d4ce6af6cfa4c9a7c61f26a45e0d58d937a734843787c7b0fe3a3847e581489be6f18d8646ad1cd8df0b2806a265effc1a5f27a21698632ca062e93db28825aef1e8cb6fc1d7986de3b2d310bc0af2d17d43a9bf1ed6990ad120d7b6d6ab18715969b2f5c52c32e26436ba7217e6aa1b7c0852534285540fde5735bef2cda28828796797651e8d8dae0b9db0de025926f5f9a0c8c896a7d83d6a1a0aeadd30c7a4cdc94025cf2a8cc1f9c5d7b90bbaec927b9071d2222fa22d042d02fd34363e872ec4b3fd772bc944e841ee453cc57274e5048669f01d7c7fb66e07ee0a4e26b2946c166926acd4c99e6a1c9ffc67e6ad5aca02b91d3cbcfaf454dc9ae150fd692c7bdfc160ecfae753efac8045567235a6b81872ba169ebf9c3e8c742d42fefb52a28425c9121e8989f454f7f8025a3c4869058cc4178138857df6e5494eeebb8e3018073894e6ec6d235d9f1761b4b179e61b682d1fdc094334ef6a35a972cefe07daef7721ead1f8bff6d3b3b5f3457696b660b20f91424fd729e215e285b53133e701b54751391ca6ba68b443820fa7613a17ee69714df271ac7b12d49e890da2b7889563b10f3e9973c9b79ff2f32b45ae81ce373165350278af59204d869954d02b02e577063d778786674105c50dba8995c8563826e24d2d60ecb67102496ebdca43fe8b4c9adcc17331e08586699b56a9924827542f7c446fe9227f8c83175ac023996c4b59e94f5e9a759cd2c470bd375c8ca0fafb34b29525d71371fa10c0eaf0b4c50009b504715a4f2b741e9defc198dbf532aa415629d8d09aca46e4019226143c0001e69d68f5da029358269775b1716a3a8963198745c165e833b8da1ecb2dce87004956da877e5396cf7ec47e8cc3020c538da98469c33fb2f58bc64271cbf80a43b1b23dc94777e8b963207ddd5e47e35cc2fa4e3b037879dc737a592e67aea411b88204908c4129c90a15663c2b3754d5f3ed2d9b3b6930ec1038798edd8d8c3b58660d25febede7ece6743b89bde65415103ebbd67f2ccef7a91a7b9f443ea05a6ea30a10dbb35ad69710dcac0bb381b507c1f7e3036f0ab0438bf725f5992e957b334f204e973d99d2e3e6e420443264fce3a5361cdc9e9452116833801f4451264f09bbebfba7da657d801709632638599f4f5b99cf2816e5dc557501c1258f387ca93ddbece9033662eb4ee805bfe65673067c2afdaa1fc231bc133460d8a36706d4ec8206ef3bbb87c60fbe748a1863bfb3794e453b853ad9f46dfefee50a4f40ef5bba86613623f53794416bc970a8d22d138aa2b7a9a05054e38c91df1b01b6f5da9075be3db4a6e304617faefc2278a45ce595d24453644676437029882753e68dd99506cc6d6c7a1cec9b1ef00422ad691e049476fed9c3acb05087460b38fb7972e63e67b503c40f658d1295e96a74e514eefe43775649f52649867b4a90265691d8b2d204268542bc92fe0d8e481e134ea81bd80bf83e688f11e7f0d6aa5786844f3c6e7c6e7f0162505df0b0c35e740e408e14ef9d675386839e29433512d7eb2996962444d7a4d4e4be8acd185ec64318aecabd10a2ac8f48c0076663efb4937169a58d60fc872f3fdf37a443c3d043a1abfe21caaa7e1f1e1d4f2ef0ecdfcbe8b8d03af70a71d15c92a1e6aeb30baefd23497746d9161c68ad498ea6b4a1af215431c48da7efaeae6e4c8f1db7e14fbe1e15a993c8fbf9206b77455061608ca0234632b7f453f3c9dd84aedacedf1e9747f6ec54e8262b51985e676d45647f1f0f236daf58c74c877ed450a4c710783794746f52caa35c362e48e862611f555e9b47d96238d8d513a836016a80131ba80d76ae8110a4004b6b93b70443b556bcb27fe0ff8a94c81a2a3d92d78aa718ee95ce73629453acca9e9f8a96ba9b55de4c623c31ccffed20d8a0482adf19b6cc8d6ac0ec2ef6cdea0761d6b4881d07b05551921e045730b6e418871851f50889ede6b1af20190aa8eb8806c34a27e525a9cba201ac92feb15c308447ea3e244b35aa814c6b9afcaf55845dac04503fa33598cd50dea2d8b6bc1f7d500fb966aa1273c97b945ed9a2d8d9f2a3ea43557d4499dbda12b80444b437c7a79ef71a7bc5700c9d8c4a77196c53712924c4e946e21ee134ab4721d5e9444bc986ff39f3c27507e9a4f47602bc62f1bb044c5594540b4f4bc3a4358a0d123213fb090ac0430d55f91c55242c4f9d5a87e412c68c97456b0f1364711315581ff938867a6e8296279d3d500df416d0e008911f3731b830d951f9960873a7de840f1229c19e2dd981f54f2fe5f37a25f9b9e8b19a271cffd5b290d86b75bfe2d285d3de75bcfdd6fb2afc88a98c5df737a080abbce4859a3a990ff6712a8f18bd2c1d4b4fd3760e1043fae82017086f90ab524f8bec8186d6d6295b196cdb09196fec276d3a99cc1e9cca182dc08d9a8590d2c80b590437d0d23152158d32c59545bff57d25389402e0bcda38635c3a7bc63b155ee994eab9df6e7f6e3bd7cdd22714fc50a4653d8a37c6eb26024a74a79ddb5c28b2e6e87d336132fece6ecb0ce71c222d569256975f39c29faf6782bcd7e13fb1118fd97efb93b436eec56748e2b154f577c61127f0907919116284365375e3272b52835191e319bf4c0c62171a9c5ffab75e66e2a7c2ed1bb82b5e4721737f88623e3aca6da9bb05c5ac8415ff4bfdcc3a0c69705cc3852b3b0dffd637d728f477b46034699e836e4e4ee9ba31b5e75fa8ccf3d67508c9c64fcfe65ba4b8be41cc2d4ef6f9d0243c9429d6759958dcf41b6c22df3d4d070b85a475dfebdaa88306537a8fae43e3cc37d5bec1e7a5df9d8d46277ec2f5f7a5c8d10633c6f4ada2112360d1021f2cce78abc9219e8c5d68e695494d387dbf7aa5ed21d2eaeb1ddbede539deee87641ff7ac5ec6a6ae0f3fae0ecddc88a2a77830c58caa11ed9e7a97ff360fbca528f6a7486ccf1992d9eca6702094881cb5766d535fb2f6cc2306f35b074a7d49862fa74746b75ce4177c86b4012e40df342ba462b92759d338c7dc521060e12507bd2dd9d48b82c1f2b0a0e3bd199d85711328cc992bbc232484b1dff7d2d6049c61881912482ed36093fe3a2092cb9499468dfc3029af70795c221dc2f42c25b51e203b5fbce8eb359bb6333e0b19c2acfbcd2f05d939962ef3fc3a32186cd4b5002148c01ebf01013aa23a5acf49946d59642eba39e75bb9024311cc0a581b6730f233ef231269ae3bad0602039b57595b5fef4b569b5f720fb789d8c14e221296baa8197879267994938ac1b649a742631424674bc229078c5f1cde7c856ddf11c7e0a87385612baba47c61d6097a68a84e8356a890682492a6cb67b959b9b4b98fcf856a934c1fb9bf02420ca0286a3bf1085f54424f2bb748217dbea8624f1d39dd0a4944660a5b658c0faf0fa924bb9ce7a91a3ef3c87ef4f7835b6a6645ac3c34c3a0e0f5b3d1346237c463dd393fc45b99f0ea40e46c29183801713e936ffb55a2249e0d355d0ecd869888c0ecc7d7da6ff7f14d14c1afad6c8f9cca871bb6cf4b85f7ba5d82ebf18ebe086e4c3b141f1e1d2e50838ba6eec353c4855758c9b0c2f3727cbd8fb0c72c335851ad7d9a6b3a07c8ed96d7b0a54509b20a9c0d3eb338f7251c6cb6eefce7171aec5277682457fc854a523f707a38dff95a79af36cad00130d036e0ed283d4769fd65d6ae154a889964ad037a80db4d8a36326f89d55845276ad8e1aba3898564d1c0f32d6f1fc282b719a5d5f749ec1fd3e576699261baabcbbeb40ccfce58294862b30125243c12246c6a7eac7e68fe4a8be4a8fef01c428f53af94933b80f6f9f62703d5a864af74e03a96a225e488b3195ff6e44d0839875fa4afd615287602014845343a850cf3e974c2f6356b2e35f53aab02ca9af07645267b26d64e47b6c40bf67a5472a4f150ef269840971b4675a760d617de940b4b2afea1393fac661a27b4e348cb91113b59a373330a291960a113cc19bcbc85243a1c4050105073354c4ec2d17a58a26b68b60a57a4fb0ab04e2cc046c1f097e113b36d9593f5075d30c6b6dd04d850988014a84a5a237869f467b8671c6fc192e7a9e66786cdac622ae6f97670959c32214f73bdef63a81de07d5caac2bc8eee2ef7cc265e19f9f49ac4cfac8023b2c1f191f8762e4aa52b932446e9a2c0fedfc648476ed3b361e25bc75192424e4f3723973374b72a74d3646bf6e7cf575a21b9914e3ecf3f025f9616e9ffb75836b307518fe4b4df9405d1cdaed37aa35f460a3777f0579c83a86c9437082363b41c017424d19fdfd3abdcd31f19526514b3ee38c9a76541977f3746000119d2247d8eaed24a3cac7e0a8ba1167d1192386507134a1586750039cae42fb961f950740074e43348652e2196699c1af37d2c69074fae9cd3ae8c7ac56ba362a13483fe314f7742d2fefcb51a2d0b0a16ffa0d7dc8d0438e5d072ae955f9425c6d547b8731efe8e2fdbc38aa71f804724699db3106a7745352377bec88a4811c2af5ba1c81b6a31563c0ee36e7459f03945fb79a2c6e59db835d35c023de6570bab41d7bf5e406a95b9eccd24a93c6706b911e5668b5049e1cbf7679724e73c73fe7b272b191973e78601ad7310b5ccf299b8afb6cc6c705bc682238b5f7183727c3ff3c2d122648e539ff258e4f69d33be5423f19551f76682c951c280e695e176537f767b3c37c7b60e097fdffbfa9615ed564c4f3ae88fa134fd0ebf5994a1536eff70109183527a723fc301a5e84f9059227d6fe6911aea07e502ca27691b3a5a5fcf9508b7a77e3ee204fddb6fab1cd0fb6966d7aef154b77159a8398700a34c1e65a871cb5e5cc069046ec3cacd46553b2b8c7e80059f19f4fbfca16c810e636111b3858af752022990cd81fea800b80d3650fce99d5978bb692130ff08d0855c24dce35c30c8b2bd35cf0e5dc52c31be9bdd4c0e90f9527c9d8ec9bee45291decd038135f5d3f7c4da6eac97f59b8c280d2e5871765e90271bb73356398992ca8ecf50d1e5251c5ed2359b0d1697fd839d85daa0ad9739548151e25226e7908aa34ad4e6fa8fd317bca1e4fb81a81f615bd1afdac5eba002df383c8c7da1172bcad86fcf40a25298a976fed8521fe53f386b3ded07cb4ae628cbfb8d1053ccbf797e2d0767f50a1c26883422b90bf7ea4d9243a997ed6b82592db7217e16d6980b1f29b0f2e794670fd36f71f11b2aeb1b68b0120c25acac45ef49bb0b9691c73c963befbcef9e6a41e66b180b54dc421a57124f236c973c2e33f53e56ebf44cb38e3634dba9c1f7231095e475e04a6d71d5ee9b6ef317b9b3dc66de9fba680fb89a4a974e97dbcd3237c46344346328ec35d6ad637235f97f40e16f745f5c249a92de97c957c4245ba08e9c6045c1828dbb150a939bd6e3ffc8670279bd8c729977f53d987be8ab051f0dcc09fa52c915a20d94dddc8e61132b8ac747bf08ab755551146e516357cb344243204ad59f7dbac496eb6b39ff0904e6940080d1bff61b2c6bbf1518bb1bdc41bf50ac565fbcec523f8bcd240cf3f4f09e8940115e04a728e4bdaf9c3538a9ab746bdcf6703bee3881a14c4638ea73e1aa39ea4c4a67b0352e850b2c61f36ea13cdb3ed8dddd7e9cb6c5f654fc90c1bb2b80f2126e9f582501d7fc63dbae71d7fc8df976e4bc80359b3fcb2fe4cbc012f836ce4c24077557b81397935ffa9f6d21b1acaee19e2a3d970e0a7c93722b02346e06272cb72efb53252fde6cef6919fe5a0168ffbe03a04f51a0ec7c177472316af6ab8edaa5ae35cca6af00568ef011d4ed090afb800185ed63bd6941206999086e62a137f8c5768654b0297b89eda24b5a5edb58f6eec9a2ce18cb0ce85b1c1d1642d61d020a89f124f09f76c672ea461ce10bc08bfcb5f9c1d50457ee26e301428fbcfb7ba7f9442e93eaab2da1963fcda5ea0647b6959ef8984ff7341fa1154f4f32a6e027cdc8a33809068ff84cd98ca3f23265245cbee46cc60266422a4c523a492c28074a4751c8ff494b5c3d857aaa0e24dd76a4449e5d497b67ad68249e3de63bed99c45bb3359c82b1d90a420970eb328fc7eeb8d500832535335fdde49266eea0e6c72059c30a826d3e63f45d779d763c1130b04f74177f4b3feeed39bd7a425ea7ca04a5df2e3bdf1ff6c8c25f8dad4ada99acdeac216fb7830130e05959d9d140bdc8a3071b74f9641a75fc4faf04c32b94901bbe3c9bc4e065ee359aa97b7963e8d2a4635fa83829eb8ee249b850a819430c23ed5362c1234006890d3963e57ba21efb3672c27885411df2f9a2c89beee62631dfb52b51cb6331d16ce2a101f8cc7bbc98b881eb9bb14d1b00916da4d4be8a20c92137d82a66fa13a92486926aa4af1dd21f8187829304ab59088b222ac5f20b06a26dd9b40cb1928bba692a9738c7d007fc5bba7763185780b65b8d16b769bf90dba2fc461a1c0927ba2e60cdf4694a10d45b085cd99b18f8b3ff336ee54e1a1293f339412a835902b10f86cb4358b355bd54f95833b1eb06b56df4785fa8b98e959a20dbde34f140d92e5c6a723a984a83de109fee3bff76269a99846975cea06b7db7013e5c6a2a8976942ba8682a979e2fffe06efe014e24e8dc3faeb49af15e35d11bc2795952637cba3a83c2518d6a6acd72c6dc33099b594975c27becaa2dd24250030e951da8256df249519257d90fc7ddc9b787819852bf40601eb3458b5b7e02a052957d374db309db03922b44c80699029b6105ed50d79e2c85e20604089d8083e556b262d3ce1874ed748215c36dd1ba81ace822aee72b8b7e52a6a12c4d49a5e0207ea35d0bfa8e4b6e26fa63ad72c18d14f39285a3546c9c4f58712beedb25e5d5d7ebc2a3ea6773f65678c8307a860a7a4139d48db61b15b615a596076c17dd34fce233690851905adbafbb7d9907f4cf7b78c0c4c9e025b031b96afe826699f00f187d86dd62e7430a3b8f5732ef2b537c946cb25d58ce060385b880067d36e548f910b2b62ffc3b46ad83ce69acda70a0e069a0c90c3ed33aacb493359c5caf1699d90fc24cd16381e594825c5f302c3e2556a2e1057a01d2bd3dabe0bbba09e43c90493fcd3f25ceb0a41edb7e73e5c7830094c89a478b840be7cc27cb8b46e4a8c291627349744332add4aecc5b4138bbc7a4dc3490934eccf670a6b55a6574ea9a8b1ddcb593f74412577ae3afbc40bf0064dd5aec5aa837c9300b5739a1d3e35f421badd88a011ebea26f6545e68816f10bb34bdc590d58e2b6a4b700209e7ede4ee5e2566a7f5a5775f879838caf390465da20e043b3fca9c0aa308296e466f18c15a00feac736b989acae0b468c7a53f1b3684346408b7d4082dd657a2d64bf8d817f52062ce86acea1a23d2c291fe2c9c8fd5831a2fe0d2d276520cd0ba0a3d953604c9d862f98fa31d009802f05c660cd2c572d2aa0765e08db614412b0dffb4833afc8f57872730cc70f987c760910d1d1a4db7e9e7627758fe75ba98a9e7d80b0b349c94e20c111d319b9f9634860a7a9a37d3d238ffb841a849974a6ccbf61a1f73add529820f62ec84f12f171435f097f75dd6f81b7b92e6ee67c120276c734237be1446ce46fa28cb63311fbbd64f467b9747a16970799848f6ee1ea83de521890f708526670d6600e60ecb1d8a0ab35b9dc4fcc8eb65aa6bb6cb96bb49604982c3fd64129ea4a335c8f7d6361c0f3923030850fdd2414283d7b0571bd0654177ff801e479d162c84de9467d5ebe95184c5bd2ccd895643dc3d6338bc07e3b41c1be76209aafcbb2b9bdf8fe2a0c10f4230f383e8d9c294836c6c8834d89e6338fb8315a82f241e60526c246d531ba82ed07378007c1a83b982e56be57b501fef17031d0cb4e972f6c16a28c9be36fd9138632552c7d6770c13885dc9de7465bfb16510629d4de74c1f8bc336459bdbd7400b85f7fe6e89c3e855482ab036d9c4497af849bd04566881c659324b1203da050b84f92685c64f83342173fb7ac2e5eb449ccd6fb3dcb0a339158211b258c4de367ad2960909054783df20019beba582d8cd7708cdcb3f7c29b9b0b93437485376a79fc879223d0be8364d33a2b174af88fb336b17a22d3c44115f17628f07e59880f64d0857e5f1415795848195386b2f16371c1d5a767909dc55f6abbce40dba47134ba98075808bc2a99532b6bbfff0f695dd99ed0a96de07b6793f2be71dd473fa86ce71d2fd6977b6ad401b48e3d8d7dab158ce5a2cfffca0cc9e5d5ca738fb143b2765f820ae8081c78467da4408042a774db3c5c10dd0cb661aabf414846447a866609da9b78c1ceff749d98d561bb318a61e76d600cc17c00a6af4519e533cde98202f46e8b2242517621032a8e4baa0a319b52acd5b255802516a2d1a9b06558f9175fd15d0efa2dfa02ae6777ec47002f8b847cbb07b53ce3866e0f8e542ae9ed0241171a47a41a8ee61ab3b35aad6ec59c18c7a0056fd4e54ebc0e15844dc9255a5ad1cc919fefe053fbd93724e78a7a6913501f138a25c8c7f31038144dd77732a3ad4e39d59366fb4006f8eea60feb532fd0d08ccccb3644b3b3e9304f10a38e3c30e70a5b30b6984eb3dd1aec4604c3de7690a8f68e4d0e1f3527436b1bfd4e595494a3b6377e21cde2805c8eb12dbb7e70241e463394dc7dbcbdffca6ebe2166f83c1905661743efb18a096b91c9f37858c2de39ca7c477469757ee1f3112f3666711799decfd66ddca5f8b39d6f6b1834c6bb6d5e473e36e3f44fd6ac8d4bb9ecd3c0b87b8eef335b9b83e82523874ff14adccb16b6b52662e35934307ae6aca8b888f779b55b5f2ff680e7c5572fb321135927aabd55a79d212e7d7ff60b81d3e8fdbeaa4cc83d28b499ea465f9c01c04c7cf6433bcd8e3281d4ce539b89426b350a66fa95bf732fe7b0b9cc86df49923cd42408b1cab053d27db8e39f802df4ad890fc7e1bb46dd5eba4396be3cddf56867999d9a8fda1fb121d5afcbac62e663c6e84fd9bd8c6c59ad59c690f0744dd29a9ca1a94c3e92f955f52dc656970d36daa186d928865dbe7a45a1c3d5a95106917c0314351ad3a92cc850a2d60afd451b08689a68d9cb8bad22147be810420011156cd982b0f3c4dfc02e1903b34d2d817f879d840c6bff04ddbfc0fc6ad3eda852e91e36dae87aadbc562387452a8b5296081da27440ac822a963f7bb9c9cc4f2b387e390fc875132be27e1d6b37091e6ecebc7d75c6d859e9128672f2efa4b75bd43e1574cc3c4824335fff1796d68781b0653d8c7bbca3bcf7ec89088cdf3cab962a2aa3d8533f197b5eb54be3046bea7fb074b96eecbe1dd770169e5e86908fec433d0143ff9e6a9ef22814bfca994946f32d71525611a05d8a8fe0b4322d80ab2da71ee8438f0338685fe2389a5416323d8c0ffbe1607925690d0588ebc89ce5f643e21795c60980330e7cd42f98ee0a5dbe3bd30dcda571a4df7d1af529ef2a290d28f95981b9a95d1f89b24e1c026edcbbb95d3f84a1e420fc9a3b867c4613f7fba1060bfc90638b2b65aad7294e9fe2ba4edbe942293da6802ba0f2cc6cf3c1b8c6a21c193781f60d1e77918666b7d9155817771c12515614aed3d8e619bc2edde66d7e5a4cc42da007a86ac210ae753bb6e98a3e7bc8332936c42fe4ab01132de03f065187931e3a439c53f194535ecd8390c7e40879b0a14bc55a371e8a022ef35e7a78f9b88abcfa721c36ae44b3bd0c9e7515974e420bac3f237664359922ed04d4be7b8eb71d77b073fe180152e813575c70f47f337d603aaf5e5fe304d36fb8d8b72c20567765913fa9c1926ea52899d9007861444baccd24a8c6c1345b625c60042e5788d38182e603e917d5619cde5f3bd9800e6486099de5c1953d23c7492ef318998b1bc0de23a092246eae25909a122e2fa4d60463bf07fadecf7388c43d22c1f816493a60ed539be2fb5c805166bd5e7ec700fb7fc4270b22d4ac50bd8493515566d467acc7b4f1f4d68f2eaef5c5b4187b4753072a6ab85afe001ffa665d3757a327bae7fb8c64bb882df852a31a9788f6b0e5165576582cb3343af6bb553c9d3c4dfb95fda10d66da82faacccfb8360aeb4119cfe95141e1476bdd4e7a4123521cf7a60a05d829108830ee93c797f363d39216d706b612e16d894b8ddfeaf6f8312d1ad2dec6c40adf112ff2c316623eb3d3ec47361312f2674ee0b1aeed589f63a9bde549909359eb475d2a3b60de90fe12f5054d2ba0c11c3d9268e1da79e6c6068d557594270cdf9e9e9eabacb8945a26cb13f4482baa03534db21420f2b5755d3ddd30a3d629a0690dc7db0254c672db69741b6369157b68b2bb9ec7d2280eb3e3e2b266bf439444bb50198208adb4d52443d718d1214db4ed25855dc5ac53221853b868d6af3fb911a1bfea818d4f056b961ed7b5ad7f28427a7fcf83dcc59c2b0671d84fd5a4f4e65e078540e14587b82b56471f39bc7d9613b561eeeb38a9c3ea6a2018a0dee27fa3afbe10638af92008676ddbff6436054cea284c207b45eaf86d9a382cf55b9b8c3caf5f3f5e406eec10a3586e2d743b77b8264d4ebccccaf63fad42cf491dfdb5b2e0e3abeebf2138e34a53e43c339cb2ae627cc562fbe5db2eb577cdb998c7aed7e7d77a7a2495b9b1f5385f0af35bce728f7f9629bf92955acef93fe38b080a5ae259670594a70b0e3e7af0c673941941199f2babe390ba792930f47d868c6c722c2c7f2d5a5596d149c81790f3d566e188f11ea0d714bf65eb48119cd062bdd065e66cdfa8360e72495049af27db5c85bd228b49710180697ec76fb5c8267014a05a036ea46d651a900aba0e8eff3204a8114b8e60325e4767218c4742fbb2b489894f3bab7dde653d927922e5b5b1bbd38f04959700ae7dba2620316a424eab057c35133495b0ecc812979f0ed2daf6597102eb351730da5ae15c031e91bf4acf414e4c426b8c8511941edddd32eeee6e7f4e0295f5f404523c02df580382828b9ab36c5665a1b0d61c83341a21f8a501293fa5d33d550c7ecf8aea06b1c7630e0e92a82053799d36bf948560750a2ba27657147f211cdcb67205ca9413137088fd63114483ecd9d4fa872265cbcee3e565b86cfc673634a86b117126c3364237b5f36a85c0d54c7ab4e87c24d4ae5dbca39090eb322891915971681b491b1873c5a2ef0e992b91d284b6a9782133f3ddf870dbabca9af59092abfa687e75d2367462f6284c0706859ce6772da3b25eb14de41b8f1bc3559eb7d74090346b23946012ea9e21ac26d45dc78c9e11fb225931fb0f0d418b3963d7039d3a8a8df24abdf8057bd9dd65eaca6cf4f32b628e7a943e3947e4eaff9f1b3f491b91b59af76df38f3111d8f391cd4c5dd65373c3b9c8e736af49193e24957850426077252e19551ccc2a4c10938c726f6592d4517eb3f696729026035e7d4f3e18e4000fb8e00c038db5b85ad9c4d38f1a18a1428f9b84063974ff4769b31f65de73c0d73a2215afe303a5c95cad24a17e6b3ba1b16bdc01c6ea75046b61ced3cf2807cb5cbc07a092631120f8de784c35b468a9500690aedbfad94da4f22b7e056f3f99c1918f4fc65ffcc1b1867fd23bbff5cd0b1d284b0683883d911b7f4b99f69002bb81ad9dabc3cee885412095fb8e8d4a16791a4f6e9645bfaee755bafa067f3f42675abc108c70efd7724fac1f289aa3eecf52812ed0fc156cea00f68c4f0a8998d48b67f20be9396de0377da3077379bc9d362bf725f42816300b1f94ca5fd40126260c63bbd1ef997ade4ed2b258c0f6e295946e59ef1c9e008e85622e118a235663a14ac856c06aa97da093d6f8307ca047443b5048a079fa87c698c827b4d6f74e4c0bc04e781a8cbd88d11a46d431af826692cdc762dfa3edf24d97b8f88ae07fdc145c7ee1520a0e6600b61836c248ae5d17307e2ce775b56505e4d9cdaeece132cefc08036d0758627b9b04dc54cc6f3017844d5f7066eb2dd7893fadf551e66ee27e29b1779030bb720a268f61522ac829d39d15216bc8dc245c8cebdb4c94b651b5297315695fc50e02fc0ada6d1f49470af232b6140aed0063e19ba791a4516f656ef4f4084e629bdb56eca8f4d1660ba9b72538c24c7857eea02c49e3812b4c731f18455b949ae7d4a739ca8aacc5d6b6e71237c3237cdc7738ebf78cb43df72595628b0acdfa8104eb938403c71a4e7e1099fffe4ea9e7e1bad5aeab1c3b83a236d1dcf94bf67362b6836e8db7ac7d4eddb5f1c5e5600031988a79d3ab1e06df4b78e8335661fbec87f8bbffba8afe2f6c28128eb7895f736e738092427caf7fd6c108a79fe5095b4ab4cf4940ab65f1214cec651c6fac77aebc79f48608d257151bf03ff2dfd41f399fe592520a0841e570be05ba5810540b418812616a82a63131dd2b3933ca80668fad71cc4fd49adc4a1ae43f035d7293f30d2c1947481754ebbccb6fe3cd72733f7d771656b0fcbc8e6212669ce5589745b6cb7c9fcc01d233caa094a44fa14e926b58734ddf34dcd805cc3422609ff0ee9d20280c18856e3cea418c1e1825138b1e32ad9ac13b66c2f5c09d70ea3321ad389fbbef1ff1ce5a5097d3c27c1d378eb58c2768a30f7d149c970dbe9c215b27a9dc75511fc818605a3d9c5b9169e0006b1479b75d443375e229633592eb67a31c64554ce4b444df02ab65a2731435274a93e0c4c10b1acaba3bcff79e9798e02d4e55e86cb2d39aba8a6f039920743290ac08cc075f02563fafd2cd59a673770c6460b24d13f37e6e7b03bf853e179f69d78827b7bef27e1f02a90ee58469d79f7d21a94872d7430a383d6d81f3e900eec7ff6e8232945f99a7a1cb41dc87bcfc584a8fce23cb0f8f6e37cab400231683a4f53aeccea3ae01bcb2ca1c4b508c6a78a0ee8b25c14e8f53ab96ced5a77a0d1003b175103a6a3521e17cd3b6a1f2e03bd65b5cc9a067aa15aeb2530cdd8085072ff68dfef545b156dbb4e6b88ea628efc4cd4e41d0822184547ee92c02938f2084aad48a95811bad43ca0bf2f3aa8bfb98926e5c8641a3599a1d8218088b937a3392aa426485b417fb3ca137622d0d05126270c04ae3e227c765a2fea793839c552b95e6d21501b46f7314891948fbc0ce6498cd365a538e40c0b7c2be00c5b7071d2944c1c43a4091e651fd40532093eb1d7a5b54d59fa55f6e3535b4f1132db6156f167afde51c34cffb27789aee78adb767b0dc01ef5857fa17622fc2aaa3bf3e56176b00c44b09df960a8277584ae369c9d4bf2f970f3efbfe2ad883101e97ebe3a415a43b9de05747eef0589f99d7c4642106833fde77778c622cdbd40829054f47fb2aa99e1380b9224b9e97e6535f0acbd0936fe8b3a911dd66e194d3e0dcbb940a85b892a3fda65f7cfec5606a0569060baad2d5b88d48f086541f437d760cb88b586e24b6749bfe6994292925446994b4fbb7f2399b76c4b2b99f6be4b4a8669c3b98be3f6729f8b50b7c70fd7e934198a21c6b4d5d4e982bf5154a2e966ba92b26e4713b66b332ffaab66f53830eb281958299362e31d53200b9cba4fc8a16bffe6830d0483ee9911819808d73f4fa7be90800ca98e837061c39216325283c9ccc92a2c13630e73230ae4ce3c3082546e847de978c7a7960d2a2554e39cf3f2516ea4dec4d833322cd09e06d926033d861acbc91914605216cde9be85266347f4114261d7cfb1f103a1a27d24fe81afb6d1149a46b1d0e3968b95022a1a75bdd47f5d0d2292faccc893d56be6cc910844c7044fb42217d47ead14ae435f122882b576c6b7bdd960bc3dd5e5ba15a428614b75f5bed82e6db5d7312790a2823cb7e816c60f8b3faa7da04e0eee174f40a485a24ce471bbd738858937cf699cd7df8c36cf2487ba233e13757892ed07b89ca0595352084c927a046b8344962697439ad34bebba8bdbeca91b44bfe74f3484eecda773b0ef39c2bea0cc392fc82b6db8c10de9976bb0344ee3dc16fd27a8f6a5583499ceec49b9f810f23c6616850a9a83564bccf1cdbaa6cc1b6612d63c96d356a12a78807262156a5ec1f57b5b5b76f829b774925c32a8150451a7f84183e78bcd003861c528f0c7edb7efba53a3ec8b67dddd3f290d71bcf58a074a65cd5243e08d7929a60f983ee81b2c8fb018220b49c76c726c3d496581ae73ea989bc82d365b57d8fe8862993a5f572000bc203bb4a99a7f40ab0d376805151c52d3806a59b0144f3bd345dfdcf18354a9e0e10aa9d24ad5d31a50d70a0a55c8d96b72729cfdccddb660ca27b10a5255903fbe7fe2a2ec3cb55b96cf4f02813961e538a4474c674650ca5a46ea14cec48140b0f31273198996b75be4198780881278219330809cfddfd67a53216dcd02d6d0371fb15612840d83f37fa0ad112ab277e86a8b011b68802387f02a55c1ba655e309eec0034743bebd434109c8634d5dea23d089879fd28172d3380d1eb4b04a7af036310eadc611e811d719b4f0aabb267e8fa4851ceb9958d00b4c403e04fa831988fa0468ae760cc4020a93d75defd1da09ed82f2ad57a7ab5d0cde5e054bc8205337c8b0b5493fcea5d4467b6f9c6765c10f404d34515eb446b29b02918916603a2bf3e4efda9cae3d483bc3987ca71c35fe9d364c03fe65663c163e9c864b5c9f808b6f908db6acc45a56523a77e3ff3056e39557744601a3ef7e69df65a84d25b08ff53fb1c5140f49aab6cadf50bf2091053e0e6ff333d9a7166a6404954bba723f6239eaf7498f18c758701a8a3c08e41b5ec2be142110790e0023bc1784954dc5a7546929ba513a938eeeee0021d00efa3f05184edc359ca12b9a7beaf740b0a973d25b050174a8111503459ef947037c0138fbdace6b01449d1ec8ca0585e52ef85957a4b4bc978b5d02e7b10aed79e183ce1a2069744e92705ceb0347d91e3b38f4622a2df4cb12fec178889ab1ce2f8a003db7b45cb452f9f0760ca8c0960725b09eb396e55924961ab60eece8acde913d668bf8c4fbcce14d3ca243e76bea7934400aaff567e44170bba4ac1e1fbf488735a6135e9a3806323961d9ed231f3e637bf7a248c021c11f9c841682ca529c054cecb52faabdea79695137f23e2a56daf3e72dc59f60189dcf18175c4945a23bd0479e734f0be3b74318ab42190de833627a6f9fb0935dcd73afd1264c561d3ea80a2e8148e4fa4e8a664eb1e0da2a437020bb3d8d716111cb3199d6b538a85600faa4c744dac6774b043cc2db9d886424647a2320a91d63e8da4ddb12a41e852ff68515db79d4049bfe3d4df3f300a913d7331152555646bf5fd1bf6046e1d552cddd9dd1d59b73b80d6476d2b37360bb3f8329b95aad5b5ae78beef188f0e47957750c4373aae7d49af975273494869208f9525960c7c8093bb3fa12e72258f4c4419c18c5e1c8288dee93f970924b382d9adbc5a3bc5960dedbee355539247349fc71fe84466545f243288906c0eecadd3c6d375386b8e8f771ee5ac40ab600b04ca45576b96a9952435d36d850664568c437e6b9e1c0e4cbfa90a9b63061981d03eef1386cfb9bbe4f57075e26e7636e1b2a86e8c70d6e4933526415db2bd3fae8a5b241041816bc1a1da2d3adc5739573e60b282925fe9e9415c03ece0228acd4005e58da5f04f90e76f71507377d5319e380a1332fad56722ddbcc320dced1ad3f05cc85d749223e4053d1787d9777e7d8963f90a13a509a75bd4b65e8ebdd17f013cc472565fe8a849137e6b73d6db1584d93553c602b9b5577621bb103e76e236008a7ac963a8d4cccfe9507d259ff00b9e12f5486bb5056644fc053766e6e2eb637be0e7cc3618dcb49c7c76ca63cccb2cbf6592bfff8b673f952eda736064a9d57a9f17b8752035cdb8a1fd87a57897a9211c81fcadb5cf429da22bb27c6df4e70b53f860a9b58f90d3dcf48f0d02777447dba0e6b56582a73bcf836471195d00a722cd7fa8464d3128a994265cd5769f591197a7930b23a5d4893fdf7a5d4059f61e8d2f11997986dfeed32cedd47fdd6c477b7cf594d68edec16f5e96f04dc4e8462801fef6001ac5218b31f19ddd3a2a1b252d9481ad4f8fa0a38f622ca8b2f46dbaaa434979047e4b485cbdce9287719befb63e16baef85e42a3c90ba041d3db7156732995f06f8636e33032742357ee7db98d6f6cf205ef57307cfd6d5b74e4a7001eebbb289e4f0b89dd59eac032096544f949af577b9cc50514a7d1a1001a265de5227ed319bf90f6f8a5131642b75a1b671f1d0ea7f5d19c716c43f4f78039a5d39eb0605a5175b4f753175b7de1ecbb8642e38e56e0838c2ae2246193ae286c41f54f8db91594f03a3dd9e5b7514b095a5a41df633a9e4d5aba88d9257d4d5a69f0c0b9bd5dae4a861a5046576fa61fd7d880b62d3eb5155993224ab4e421322a5875b1da723fcf104388474ed2990abce44e535e0bf232d03c2587a824e97c1c43b4f091e71c0f9a49319fe4759d4fad02198894b649851db8e8da9a7c8c9295b3ca9db7d4aaf459efe4c3a5464c1fdfae9f8f578434068bd468098efb4734d5d6c238b4a8ed98514ddb1259f185efbc41e56a48533d77d74a438d1b67a4aded6d0dc2612febc6e849e4db0662647ff2dff6dc9ce84b44eb278f4fb2e0b2edd20198647c2070fe25f7b0b35128b02f2456a8d79b31bed68bbaeb66bc8425d3f0bb5b5a517d50821ea195fbb0cfa9f84d764f8a4d6252e11494f02d7b629f36712fd8204a619964c0e905266937bec6c4e6e6125e150b942e6ac3658a49b15d7fc4eaf401787d3d59252d1d5780114f80f87b657776bba9bc6c59db7a018aaf775f4f5a3f10089af5a721ad8b61d0c7c9f8fae90efa2387966669dc409c61231fc64f9931ac8cd9c9120bf7909789142fc5a47cae783abaf6238117da2cc408f63ce1904630d864d50f73ca38bf766740852c4badfdf4dbb5e115ffcadfbef25d9790fa352bbaa63f44eb624c6873acd4952755b3168c3efa967482ce6e63b1a05f8714bc85f5a2579948a88d1c875875892e00ff57810b31ce7e4140a58091091dc8f62b9dc2e152c76c2993cd635a30d196cb871e59799d40df7e2695d09a4e8671e6276601b7f2ee345a976809ca95e800e7e3d74c24bf38639d3b2614a5c021da660e680379842b8a7bfbbf762643bd1a7e67dba932c8318068b216a541c1afdf45110f8c6537fc567377f85d65ac2018482dff3a594f13cf7f4e6ced735fd0e3fdb2f8062b2785767e415eb8466fc3d979aeab2b9799579e71e01c9c7a3e4813de6e95c865de37f602a1dee2107d48f26f9e53d66c31f1487da2a6c0b1f92ba84d8d5962e836e77bd25503ec1a4ca2b2cc89372d84de262b463b59d13f9e0c59d1c8b5654ed94362132e0767d55fa5caf4db151f7a326994b2e723c9a5535c304ec2dacdd3e398752f7ef5c7b7587e7256c4c53cb04bf9846cc8e5ec744cc07a257b78144545267466c56079e073de90dffb815e4f1c0b61bb7fe9167aebfb19baf893858249fa529c7ac3f5f491ec5ea57dd6300ba5dfaece24f05d4f33cf9a2192642403753c3acee06c52e7a947a281c4535d6d238d27e86b79bbd4de235c9354f9def2b8949a6430f047cf1c42a47931175fd486979721f473c076508394a3152e803918a7b605a98e293d0f49f4217d58e5971ee12b1b7428f479edf6655d6f4a5442404063b3bd8049720c5306e9a77dbdf79e416637acbfa55612439ec8c45d399fe7fb878aca06f2d82a82d6c5fc99edd52933f6aecc41a3049c387d45a8dc577bd535e3e0e3da12d7d77d38fd96424cf2ab1108464661fbbedd65d1ea21ad757e3b01f3e9dac6c719d72f1935878bca08f18d2567e04cc66bf1af92a90b25122bbdc81e47d2e61667808162a852270d26e1bbb7bfd35d2afc39d7c491ee50274a75733e6bd22cc1929f7632ab481efd54aeeb6cac31b05468c5c3f3860f6f79555a9d5dca29389b3ad9097b8e37cee9bd1cdd3d0c2f1262b622468691c0799c6761f9a6075b616e7136b60fc3ce9540569c98d26a2c6d0efd439a4c7707c76859d8c713f543cebb6d530b5a6671935ba65ea177950a80f014f59d212e05078d296c8f6ffb80522058c418a57621b99547e6876b32c48e340f757cd68311c306158fdc74d4729626219ea788637f3bb205b6f7262c469094815395ab346eaaa8e7da6882f4c800f45019a510e6d336833b3e642a3a4d71d95769f4c4ba1b7f22fc5ffda16532e043d618a5136fb43cb69610b071ca102fa1beea52b773e4b63d4e26124d5a8a63d41d8815faec84733d15aac4d96382187f12095d436599998943c49ab750bec44fd28e93e10e260edcc51e9b0d7c59323f407a623c6c4315468902a24f9ca59c91e3393646fee796c28d16cf4a2513e176b8565e998de7bea30f905193ac85f538c3e5ccae7110d8ba3d8f4c07e73df28b4059521f3426a28185c51aa72a3c51e85e5007d9ac63e60249fd2bb5f67f5eb7ec99dc4d7c18f0163af77ba8cd33e8b84c94ad93e8d9b18bf7d08d2918cf4cbd2704b61138e7b6ce94213747ad2eef7d7d0f5a934abd45991bbb1a092385c3788ba374010b841de4143649392abda0df7b6d5931c95ad9bf6d3931842ac6349a4ad2f8bb3b497c848f26112375c560879cc5a6abaceffc80918390b13f9f3d7efe39ed7b91c457af63f71d195961ea70a8c0a30a2ab94714a05c0278d4bac577672dc3c0cfad0880b804f2ad669a4d2baf5cb6be3a44889ffaa2e0e377519b7215a1083228177268fe32a67e85126707cc0ffee9e415365c6df958ff852b2846c295d1af47fe86481cae43781c689678181a9d84a8124588ea3325cac1bc9820affaa80fcf81f536fdbbab3db21171fa8d8aa11a34ee00dcbd5da9c5cf9ffb4a6b573ae2f36aa9120d81ab6d4cff88b015de0c27b74c9041f7d02fe3b881909cf97b10c43284fdb4e1205a2489ac74a90c687d75820f04dbe88f5cd741beeb43fa9a5a085177084777e8ce7620d412a6708512e2223690b967efa6eb87381e0522f6a5aabddb605cfee9fc5a6fc1cfed28a3d81e4fbf89d9cc554d83ab635cb7bb469348d5834f49d497e393ac72fcbf2ba415e121ef91e3b6d69aa76c449f085bbbb35dcb2c69ec1486525e47e233ec54492225c227ac2d2900b2d3b08277fe9b9091f129b85674b18bd16c65c5fc1b92c50c819fb3d1ed5eb26bbba2a2463bd0ee9568b33fb89c386ef7632c88ada4d7144284a5bd433270a3e5b0e1239b62f4ca3c8475453ebe6125be42aac528b0a34c379e6adc906b9df576becddb6c4a7ecfd4f274a2472977a917198d95708d1287cea65c22deeff19bf0ee23b911cb2f543196fc6440070450266edcbb5d106d2da521187d73466f8a7760320e4008b2fa3d6c0d1c096db0cbbbce0d5fabeaef98e6e64fd65add7bd46f140f1c702e47cb3fa4d417cb1566979e903c042d5759f897e440d775aeca6a2b4ccbe43c1cd0241f90543b16815e8164dc26acbaf226ab509ff7dc6d5a0316a5bdef9d9c37f6da92ae18f3be18508275b1b1d2b865b2a1b24c295d1d7d6eb6e2baf3dcecbdf6a45659bd58bf90c35375d3a3a9b89c96b18421bd868abb9a6901cc2805cd3af3bcb50c79d694e3c7dea4ff8c91256beb527abbc26f0cfafd191bef25aec40eb59521ac5572a908dab3b7b7454dc28c050a35fa70abf8a44b4e5c746b940d45bb5a14a0880a6b9f8c5f79c9d37a8518ba2c94c24fe235c2541c5e7471862c7bae1be14a0a1f55efed6026cc9002cf3e5391ebb1932c2320f8bfdb9d5d4b85460f80e94ccd9bc1bc39c7a1594eccb47bf32801518ab1000d40ca39f412b9916f24a9ad9fab61a878919227a6736f384ab66f0bcc0a1c29fd3ad64487b495e22f246515afd3bb19db830d823dcc023eac85554830875eb65e1e2a9a0e76fbfa49a94f5fa530db86549953b3df413ba11661f4a1b431872ad4f099712b601d6f3d44e1b0ab9cb3c4a1add8187669d54c26aae9edd35888c718b351451370844b0724a2695a0dd8b777978e342f391a7c145eefbb57ef92d4db5bd2e652880d8b6261329761dd7bb25f58194863bc9b059c1d39b68f1502ce70f165afb84752c6e5cf0a0706377da04046592aa312ad4fb2ce8ed26e8888ba73107664e00a97c29b64ed37eeb2a1845cb7b13d9a45e26df4c233b48699490ccbe4258d86387977424a316cacaeeced45c107515affae7db4f5e7d0698479ed42303d8c641aa3df02a37aa1a6f00f671d45f011f0ecf76abf678fb8d7744f31dea8a7d97491d8fb194b9c17163101269e940c0ed83e69607d5d976dec2f75136f248a342838afd199e72c0cd492dc305806f1e467881ce3e0d83a276a479857ac779a9362c46d8092ff5c0363049050f0d79ec7ac0c40f2c684434e083e84ed18d5dd4d1d17e3f1b7211dfbd64cfc5144cc2d87d1b8812666b583411ca997c5d305e1ff55fd42442266e84b24b5511131555fb5e4a4ec5d8a029083a7d2cb74e2836d26d66d6100da1d8b56a340019767b30ed330f8f9ba682a2934039acded49898d98a8357a5a518f30961f8cd691d7661d6bdcef843f8fff94fb73006a2124da411a9420235d6ce7958cf5657ab5e1c53db10891ded19a5910a95ac5875c332b5637d42f84ae88c40280eaffaa76c3e8b41e9c682d686a4145b4a541c0d8b69c3336f23ec279e057e7d0c5e18c531db8abe3344bfeb43ea7c2ec5a8c7d770cd3870e0ac88fffa4c7b33213041ccfb8114b8e86e2d5ff5f62f3e9968f37979a00fb4fd936d2367fef8aaf69a5aa3c71e92da2d4faf217ed9d10d6a260cc770d7ca5a2b845185153239a4e32ec0fc5b9ef790a341309a8fe660d0fb6d3a1593e3e117a73ad2aa498ebd14168793aafe355a875f60674392499756f0ea1e0e486c3db47c5e3712f6828b8cbe8fbab3f13efe8b97543e1f338599cf0198b635564c7d9f9acac436b03c2bfee749936089405ffbd96898b9dd9a6f146388dfd140e1a09a2ec92e29e45fdf8e44a70f558fbec5651bf1431dd545efd5d97f5947ef1969bb8b34b464b22e7ee610f1cd50171e5f27df12ae344408f2e7742dd937b07936d03f040334084b518bac5f351371293b1d3064e6c18d6c0924405dafd263186d1f5f81e9edbd4d451cebf1594d7af871aed1a8174f1da58b65e60c807d6f22357c39b79eb7619628f7f9e8c4e338e9d9d4c4bc01f703ed10aeb87f00e460d43caae17dfee4a8237a3b82fa2cc6fe2e88da0182b5d5d4a702826590b70a66dce41c212576102f0ce944bd7a813fd713e24038b1e17dd5c2c58e58f5ba70946598a13277422a02cf4a8d607e6252188314a7343e4b3d97a4f9cd3cc67f05b96f5cb8400e5b3a84afccbd6bd19c90fb93339e8bc5db341ab701a09d182d7293f469719fa3defb079c4c0782e864dc8cfa2e797a5e1aa1e9e4f224f44c6bdf038ef944c73b775680bab4fc6e58544c7fdc4cba1237e6278edfcb4526fdf1294ff51308e767e818c9902023cff6d2b00b6e71665349e96f9107c4d70c885ff22edf5595bd2ac359eaec2de249d3cb28e84f2a3420511d95555b1691248747243d7f41a9fa76a50cf18acd9cd87a3b895979da470884807b938d554b9de10581f98f97913d5018af478b2a37d80815164e8d45b6bc6138a5eea28d16d5dde5a67acdfd2ae9681bb934a4ce6037fdb70c1347a93052e9aac60d6d06e21479979a7213138bbca687c678e98b6475803b393e067a010819f7844e2d99c567dc8cf8f6b6af1d7e3a75388b089ff645d1ac37617fce6737224a348943d2bc60783ec1bad5e00bd9c538fbd32db3352cba15ecf1bbab8ef18e7b6f9d261113062c6d3e6d5fc22466cee95fc4e4ccc4c2edb5d9f3a72eb0cd0598afee88351a803fb80936d7377c985138c1e32e91d3a95f500548a81bd0c31dcc8188edbcfbe48a4612b50becd078b4d6e427255e2cdf82be70ec52203bb1e2a7d28ca9c7855301971327362937ae6c02cc3ad92b68fd843fcfab22593c8e5b0ea5486bbb1542027d7d1c977eb1746123cd195f82c8e9f2d0871816a631f7337a716643f036b8b97721db34ecaded763e52f41be018f0984bf3b0010a6886bc25389c6aabb9dad8ee086b9f5cf7a2d71caf01c826c536f7c9876ebe0dfb1a5e05b50f5fd85feefdcce66c003811d0f2e970c84091b460705fa159181c6fd0ce17b070e4d05e0ef85ec93f53643b93188431c8311945d58f4b7ca5ac4e2d52d5cc4d51e62fe1837eb76aca809b3c38fbec96882c41ad7e2f2a74f7fd023a5e6188f764591ac520c656c0fc5e9d685f58bd2f64011143be967e0d63a287dfc9b5fb4017b36511c694baed78ee66a7000bf81c00e6d1061a56db42719e0551cc0f405ab923d4c8bc00be4fe028e9b2ba2c262a8ef343454a06378fc2043ceb47e63dc26db96d9999146c89e4ac5b4962db6fb9e276906ac1ea2ec46c281cf943c167fa6f5fcca459501e548e27d110a7b5f961754792f8b609eb71936c037e89ed429522c1b1207239f47d6685e3533c31dc72df56104f2c1de3a51e99976b3e22a156edab6701d7e7cc70e344b5f355f7e61812d3136b1fee6886d4c9cd76d8e0341b8fa6904dc790d27af10cfe6d9708b9540ce490c00210afeeffc5db823fe86ce2c2f930c2f8bf352083b86dec06b187931c441492c6a6992cbae015d5ef7f6ade7e2944363aa290ae101980ee3233754c38b97f9c88ba8ff75b6960206d58fc143a5e34c2b7c164822562bef19bebe8bc6d44b8d84853559b64dbcc5525648dcadce25461ae433d133a77429cde0191d3bfe88fab2dca14afb057d0021f336a2281d4d331fa174bd122e51849b0f8f656c8a9808650a1fdb8dd26ddf62de2450220af5fcf502898f4212fa54e6e8763b8f70d9fb3c018eacf299d62e05b411df4dee72d1140fe0f208d47c43068d09921ab404f689f2d4eb6d808c848b45a131162b1cc3fc1c2eec130c57e9509fef4ac2b8b06e3e4bd86625985074377be5f186c6d30248da0e798c3bc5d2ccf11581013becad23eae842ad3a6e2b2a3aadbaaf1cac885b0164b4ec9de6601a33f2abcb169250de38d9919ab4b215645ca2970a32ff28dc19199799d84c685d146f816e7c853634b4a9c2bd8bbd37fad1077ca8f7cbf850f8ef0778545cdbe6d0798d2738a4a6ca9c935cf88aa96e876c3e1202d067913e63bedde2719bdfd29a578dd40c6ee8cac57d5a9a812d678eb027475f5dedaa65c40990e452d95eaa8b9b72f752cb5720811794407409d2a7d8b3765c3bdd483164688ee02daa0221b17cd10e688c87ecb98e443333e9daed384e5797ddf2c328b45fddf1d9baa3987ad1114cf13be692e3a04b08e06c0aa2b3c58873eac59e7a751c65a13e2adf835b20ec3fff0b46f3b91b8242e67c8d24bf2a40f9264b6d99eb3388113c13275a30e0351ffa2eb0e019e6fe82c9861966e1cb521257677f0a601c3f316fc1f6aa791fe91fb62fac85abd58d183f7937d07076c433896b143cced58f908ee28df1d17629f822867eecf94bc21b7401a8ff96b3637e60a06a1dd84028cee5c80ec4809620c113187840dacb4f04936cba85d62328923b1ee697114c14cc0f8d6e18e8536a40a21fabe70e8e8f2e9ff23fb46eab90f08e36db6888881685908be41bcddfbf153275c0555d0c6b7c9e7fb5e7da41507a51ed07dbc4dcbaa0113f90d633125a1a4a3412e9b370283dbcc18708f2c635debf7d5e43a876480502208820eb285869a4a7f2d64bd20c62968e938de1218a1a805d0f0f17d6304c8eb6ac7c247684a8206d6317394d3e0a18574fb95add00b9511f018fcea8560b90c82f9e7fc356e4073d1ddc50ff48eda24d71bbf7d9cc06adf17c8622cb7c2986e27096c1d7fb650b32455f26edfd16dbb197469a5914d121573864eeda12ec729c65bfce25b13ca1f66926870353fdc30ecd67e139df7cae0506d0507167581837ebfcec563b2ffd4d08cf5c717c90c49c3c7f170d594fa90f0058034acfde4e4fa222c73341fd29330b0f9091a1816c7e1bbd605b5da5d7423f8b6d4daa55613a81e8866c79f0c3be12a1a2e61c547a6a8e61c58a2c30b7e01784b3ca5d218aa8afb85797959835c9aade977ac628d7d1ac5f10a6363ef74856b076c5a467ec20fd1e280dbee9554ff236b90f116d3ada22a8e4b3a7de90efb1d74b6f46ba927cedce82d543955682b65a2af8414649bb02bfa9e636d2f4a00066dd58209b16ba3c2e32dbbbc77cbd26b351dfc1a1c0fbb44b1593efa91583ad298cd727cd3b05dc4e7f4477b0e3bac77e52c752f250f8d5aaacc2e714a22c6dd97fb0017fc55cbf2124198c8cffdec759269caf930108f776b26574ca1c789b05c5241f96fcb04e722cbe32107f13f2bd4689535f8834b526943198c175165273729053227f61839439db1165e9cec2bd96e37f19bd540932bcebcce1c45e6da2d188a4b4d63a980f6f56aa952e6efc69b4c83f10ff5172daf06e9d46763e4eb21353fc9a426f40dfefae0555a3fa52b9cd2529267902e5a35264870f2f42fe4128f1adf38c97f2cadb44a2e0c55ce1901d3434e9ad8dc3cab7fb6db5d2d3054712c6a7561391f6fc8d63bf76d575903839efbdcb02fd7e2fe75ea768aa0b31ecfa60ca7eae0b83ab3e1d224db28dd9b114a07345978b62df535e16456f6a858dd651c6f6371c38c7502d565f425440dcc084f69d5f9bcd63d1b238be07645c6cab17dd260d3b327809041a14ff559adfd5d349127c2b1d9f8cca7d62c5e8ff675eb8e251d74df427edb474682cbc964072628ec2e9154ea57d8ff54a3eabe0d405eb51b0374d53d0e79f14feb19363fdcbdfb0d4bc4baae24eda1023b891ff9a23c318869813b0b0602b36bc09345a45d4b8b9f0b7d95159887a2927f724392c83372baa19d9e9556a346ec50c2d736010c61a87bb66749cb75384d9c0b46aa0a19c4f2075229b208d11a6a2e8cd9e0799b53facab6e6a3b2a5bbbf5c81378fc5c46164d4470c83dd86fd0317a2ecb5ec80ccb079e93f5e14b61eee91d46916482b757bf0687140050b3550dc167a61529f0b18ee4365b9cdcc9e0c390ce41a80edf710ce191c6842d5a1e82586d5d68485d1e31ab0e7ed7315043546b72259b873526540449effc4cac5349225b5c72e0d65cb4775c22b5d6b131c0fc7b2d0ba27ac481d138713a22d481dc8abf6e7a742af7c5d380f25b47240c965d942ec9dec8413569d2e72814156844ac1f78135483f42342a14d292b7e2adc83907f2df398c05a3e83ee6badf3f5253e256cce96b202d8e9d72a4f6d0dd86326547a439cfcc30c6f391d559229d75f239c61b997d9ba01a4f800bdf939467e4ad0a40e268186e43d12ab1dfbd44efe51c0e99274ebd8e867fedbb99ffd38092026c1570738423fa4252fb203fe1dc4e288b0325029054ded64433f4998a211934ed5666134a13351df6caed322f10805c03952f7222eaa38e98513e026d6b4ea44386231b818fb4e5b13454987faaea310976a60bc2a0b2cc3733751262af2e5120f4a559b2e9a95e7499b79bc4fe884a8675bdd47fea8e0bec803388c4b1833c9692eee8ed7d01e608788e64f71e95a2aa4b3993ec8619ea67f330c0ca9f2f9cb75eb50975f5d83ba9fd7658130162c51b639e24333116c242821922ad3d2672086cf23c6a039cf592c8acbed5c82ab643bf7c118c43b02ce89d00f3ed2fb6ac56d9718dde4daeaa9bf1d1535667cdb0696d4c684a692ec0af440420586597151ca7c673cc54f9cc39e478065c1c30d8cb406f2d5206d95ce70a9459ebdeb966e48486166a396062968d34ff57f90e219ab002671dcb553e7844bd64e6909b9fe69b39de621ad4c641361bedfd2a931ed34023f4292c8798dab751ac52b6d68f540604cb48a8189ad10a28998f686e9aa1a563c141d49d223336954b9d31a31f1292d9b5d70bb6103178ee8b85c9782f1ae150716ed2830f317202295fc36e9e601831e9ee290ec5b3b6deed10001893216eaf4a13f5436ab4717c76bddb1b31a7defeeba97f05b48eedc890e64c8daab45abb3ec7f246aa2f0235d62e89d39dc3436a486f69d039df06a6eb66b1b0b0609ed21573fa7b256236bb3b1782a96c6cc9699ddef5ecfdb1d15b6d120f7ea1934b4ae0365812a2df677b04d73e63f71d21c3448e297fe08c17f2fe7d13a35055d286aec2db5935d1c9a96202f0a98aa9280cda5b062c7aaa6912ae18c2f20a4980954a75ebde3ca8b1174ee1e2dde3b6214742656180fae4ec5c46c656d2dfa968058086a13c9b4170ed46689d0c45ff1390554acf906f83844c9cf2ff8ca543f421c16fd4354234f6d6076ff3417f7384a2ac06ccc841efd97fb9faa89f44f730c74affd5a8f754874006278620397dc0152f6e2914b8a9b4e73ce21928f1cb9638d3c5f9e69ef597bfe95f8615231a6f9d3d00acd455afbdc33144626fb15ccc816194744ab150328034c1da5fcae3284f05d326db4f3be03da553ad47afdc5e6006ff4bac90449d8018d02db965ab33fe4cb96145f174c0aa2ad7b0fe94a1f63d61225e1cb160f7e6b3fb464fd80c3a317ba897f54aae7b565bf518c44f6b6689361998049978c451a865bdd5ade532631bc36e3b6fd084af71218fdc71a4776a6555b031725b695dcf310c084314a2bbb9863927e617404f45e31834107ca5715b542d7ffff7e83f2f0d1a9578d0e7784d510ce8c7fd9c0e091ea1f36e342d870b27e5afb33d48881150c23f1f61dd50bb0155a90dd6cf1cd60fb82f9dc5de5e929d404a571427714d0b7f67bc02f7b795d2fe6728795858f84c4e84c096491b248b7e5467ffa88748a4657b194cbd186c55e2b49d11ff825ee0a79c5d72ac9abe8c02c8f4fe23162310dd0f22bdb41ed8db16e27c4e05564a4453ef49d3c7e299b8097f689b30682e7c9bf6c8869bf7a2b28d0cf6cd555393798aa1be14d41d34b69834a2483fdc964a8380af50858e5b415b98af75a106158cf7e8fd18121f622efeab145e850bea1a35a0af016fb3449fbce59b0da192c29ae381d8a3c0ccdf32d0098700704d7d72c01752f1be38dc63f84ec88d9426f4ff256a0255fcf2921cd67cf54a9abe69c379f22d055d4047fd841c8cf6e8b08b52994ec199b215cbc9142e949c0efbf01ce169f51bc6e12bbb012a3fcc4ea3948b0c0cc0009b9331ff329715f8139e5746c6423b6c43f13b83e4086653017bf0389700cda9d46e259aa02d23b17053252f09a54fe092f904a11934e0fa0d4217d690b1725de8b46af3a9176c50c8c9751a423a9ca367d8c3402a233780a509782d23ad4847c0e67af27b56634a99ef71a2b6cd31caf2758982d424b272e0ff8412c41c4aaa9a340f47f48d83fe19e41f131c49d794fd8bdc51fb7dae0ab66cfecdea206d51a21b9f6ba001b30aad94a38377cd273c115d7f93c9c4ef4a505888cd3ed059962b4d74f93cc82c0ff59dff175e3569912997c970e3a06ca8194819833d494879c61f24518299c073c7107f263234736a262cee2d627650332fb9307e9d0402fb8946e2245c17c0cdc3a4a9dbd3778134c03e26119e4531c00846978697da8d952341f2051c74d58b6c3f51cd66f6c232fb6c83b6b547f2943c5b9eff4ad0402677134010f31df41849069998e4b61aab9012409d8ac37b0cf5dc35df70d9a3345e3b49b1835e288347c2a55a6f91314b69d72f5f088c5365213f4c2a5cca28f044925faecdfce8fb408487c62d5c0e2b3313a30796837f4cf0c81bff4cfa66a24387185df4ce55c7b6e54ea2d31c72bdf492bce0250cbd545c8004c7d0fa564cd4266e6fabfff2932d7c330bbd11c43a0b99abe527699c0bb03bd4b41c8c5663c1884b5930c09b8270d4166f78a34725a639ac787b45c311ae6fba39683c5bdb9598508e040e11680bc6e9585037244c536d40e1e4868fb844cc44de43f7a823f5a11f9d84aed9d8d4e8aebc7b705af1844025d7f9dfe33a46c551f5c205e4e7f8cac438ec6a592d9a2dcc45248c67306bc16c28e7a16b87d1d5e31b5083a6bd1079c3e22d4b792b2a564f74628b04273082f1f34dc3c31775ea8b046fd8b477951d558eb0f7985ee60a6ff00d3eaa4021d1d57fa92466e67cdf61042d7302546b9e6217fb4d3e4a202b4dfcc8e671fac3ccd04b1b011624a6726c159507bc77c426b8c982ad1e1c00b1e23a98d3e36c292b945e76429dbb73dc431105a536a15cfbd3d87c4d9148e0f0223f1167360897ec6297740d4cef81580d2e9e4d44513dc823c7f4abca6971885ca8ebfd168f962d75a07c69c7394f1dcd07eb616d20e4d2a792442b97af8eb92a35a20ce305e50dd6b4f1ad182353cab120ddc10ecb34f8a902483172fa15a5bbefcfd98183f27b39cbb4df500f2ac7e66745d2f1790b3d21e8f542ec08e9684b3c888a42599eb7e243ed1c6fb20ba0f8cec30e2a507164052aeb0e43a00e6066da3c502c3ade3e839e5a919a546707b394a4addf0860d75ba0d1cb4e20a6b18e46f74275bfa0d9366ef060ffa284c2719a658967e0c31aa771c7904411ef948dea8e4d3a4bbeee35669f843f6e3e02c719f650a56305f39e9288232c33e9bbf166c82b5205f88b6d9c4ee87353db2ce7b72c93690a68234e44c2b160823e681a07f1cc8c62afd692e6f6a5e079e9b221bd5fe03c8d0099d9666bb7865f86fa05bb3e39b0b1471a164ee9c968f2ee94b7a4b6bd75f6711a8f93538395bf3f07cd74a3fc499dede1057238195d8828de5b15e0f06f15e52e10a3d0c4210b33ece3cb4620ef816055f622c959249ede6929b96a405473cd4b53609f326e9a434a6cff9f91e789458d7ea581e09c69bcf22441ff18df050558b1d14da6b74093a101cf4a186b3dae684268190ed18791977f6879a4a14ad75d2b6d3edea767e9f1433d50f2fbe2b7d20eeede04b0a3c6cd62919ba9ee61107340ec143f99e218bed18107cf57e0bbba90e87e1b7da959c3157107a50463942d8f2b5b0868235a6e4228c8dcb81a4c54fb8ac8424a6babd14d1be874b1c1fbcc9a620ff3b53d1921d131b29e2135ee4c355c924154f998a6ad9eb64e172893158808fec76fbcf458909d1496c333cc9eb413ac8c5d8961fca87e7f816616477c8578bf924fa7b1f90a0c0d7fab29287ea11f7e6ef1411260aededd1fe17101f875c5b4eb5dbabb606b42ae88125485634b670d2eed511fb154cd20f188f7e2e8be4678b1dfa2118b3661fe017bb16cb727da0e82844f10432aaf5ef6d4a9f03617904458ef9b7619976f2164bf443404d3d0f087b50f7b35f9df978fa8e0d73641ece7b74da6eb9c31eabaa9001d5aba15bee00a4243f211458bd9719df9b9d476b8043893f0824b057b61be4983d4ab1bab76d0f5abb03b6a5fb918222f089026ae6625b30ce1d9a68bba7e64db77dd5992a3c372d40aff63e5b94ba7b2f4c6164a6779e7784e4c1020b16646f8929bfd603d41362c82f3b179fe57d295425d58d5693983c3fecacc6ae848c8005b7fc1370901492b5f14658a650c8f5c78d402f37489af68b77bb4934c518078756290c4c554c0cbea17792a510505a0157167fde05589e4fe085e8de65310592e7f168557bc1603916ae3815c7710e38fbe737fbec06c5a16b37eee832e961d57d3f52005422e0505f7ce0427166ba80f280dcf2147a959aa1e40633a7823ab98b4741b55047fd34b7d75eafc5534ffbc7be91a2d6b8808f15c2133336ba3c034a6888920c95c1ec4ac3fd4120e42c164cf12e07c6e23808325476f4bc116e33847ab3db9041bd34177f31e5e1e71c50759479b1fc33f2c49b649e86259621e7a12007ad4782152a7c41347c19c30f093dc6e8c807a0d65d6ae1b70de3ada55f61c944d685f1e3e63dd894e12b92aad16ddbeac9274288324b3b9dce39a804a647d428aac21d55e0bf83eedf432cd206f07f306ba313303d61a2998c9f51c0bd5285592539316938b929cbd094fbf1cb80851a6c5ab2883fc38beb07de3ada8785f3f3668ca6a6ec6d376e01c54c096973270a57edd3da3c16273e090a36b5a978e81728e3a920feccd36b29a17f674b9f461b042dda43bb0674cd0f6f9aa1d74a92d79a11436c228bce258cbe323683f08920f62a577cfdc145fa85bce45bbf6b8aeb640eefad63097c9745e4637d42cd6805fb7b5a98510ea9a7bab01382efd205ee6ca835f2527f4636fa93de218e4c748b8f5224f6b799e392ee261d77c998b7f78d4b19853c0bc0605e95b39ad659518953f62e84a06f6a73f454efc56f757144ac32ea6f707ed6929813f9fb0c98fb990194352498631404b910c583b3d9c0e0c6a07036f6e74989a456bb7e3b8adb33a07cffd3cf23b24d6b6c10e3acb4c3f0fd974f3e1d65c708c3841f087623a2c65093e338b6ae9b517a1a32c29043e0208deef775669ce1eb4947ada2a79ce80c55bfba6b97002792686ab5562775c85b8371be0147c0a3191dfbbd83c0228bbcc4cc7cef6bee1fb3f6a3e0e922d8250980b27a100bd684bf96ba75734fbb884d6ccb64322012aa47c894b02588e03100acc09e8194795f0d221b0218524eaa02d549f97f11c5e3dcef114b6915fb9f89193245d8e9afee00a6d3d945eb658ea26faaa5976979a67c5ccb5a503bf897db7fe7f1491049991f161bd090d564a32c7bbcb0f1b77110d14684e195ccd0037e7f2b3ea824470b82b30fd487f306ec4c17004cd0f1c4ec25b9b216cfeeb2d7f3b497fbd9357af036093ac9a3bcc38ca1982f1c556d875253507ab72e5c909391bae820b2fe1995f59d957cbfd2b0c887273a08f466b445f2129d1f22e10ca777167d4d95e3a87d73d33d79c6b7ae689c97033745407b467d526f1dd4047c393265ba8a15a9480fb3373c8b3ba54ce61a7f9c2515ff2c52b354a805f8755abb65f6f2e0534a774f5725f3e06918441a3141a4609870e202ea4f6a07aa11cf9938643a9bca665b321cbfcb727c9edb8f5057b50430eb98c39d699e53c5e3c35abe48c241272e8105724711deda08958c7568fc1e47b1384e372b532d84d88612c9a63ed06b0c026c1e73c0af01c2f4ca051df6926635c03c81de556210e39774dc8885029da88f55331ec03ebcf3cee3e1407a6cd96185e70139cd4132aead80e18fa5f962a3d1d5afeb42e3c3297433bf590d82e88b7704fc7094d4da83dc9bcefc1ac1564924518fb24e841bd8a431f8f6891dd6476724406ba850c282090801a2a2d9b78741b94574a11bdd94c7514f0c0aa4a61857a9d85574478e1b30aad30172f5d0c4c42ad04b2282255a45e1529c27b0fd9cd8c53b1d513fdaa5c0a8ffa4dee7917615d827f11ab7e8e5d04a738a4e81765460adf11602a7923bbd25f9eb7aeeefaf68735409c3dc5f979ffa126d5ff56c0e09525032f3f7d0e65c465811752629718ab0d0a7e981f7676b6715da47faadbdce85b4022a4b3e1f95636a136c0e0eac023c1e105201268475c16fe3633b0704d2ba866c367ce5c30e2733975cf83afa6dddea333c6c121335c36dc07c33adb0cc5c1070765754ee5447d9ded457709db2734ea1b00815e58a1f1f44a8b6b13eb51d33f8120dcf4d1e0fff7fffc7b582b5d666075da87c9b81b97d7e6f7b3f85ce25137c0bc3799142457757a79fc072e53f5107cff90fa1b8de992dc0f36409ce6b99d3b46b1c8f6b57ec567af8dfd171897b581f3a467edd2291dd442e3c6afab9de70cfff587322774d05ba225643d798c8f8500aad7a93416e8b98ab9733fa23e3ef0a6fc074d70765497b74a85b447ce9a082b1c2098c8d7002984b43fa8c43ea43f9e02005debe0cd6d570805450f3bda03ef650a28e9c75bbff8a00fd688b9a10226a549127d991afaab1ccf2a865428593bed8df88c093c0e7f69e90b81a8dc42be1cf142969292c79a8511390c62be77b85052056cadfa55ddf96efab70d5d09e97d9de22624a7a610a291bddbd94ec2668564407b3bc87772a37ee8ce970533e0517f6d7ca1716442506b398c9c35d5c01d07089b714a6fe84849ee23aaafefb3e9105504302e208a3b190c235a71903764bc3ef3d14879b2c3d562a2f9b42f5398f582ae68d3a87b8e50091d1395a77308eb9f84f64eb5a9a237587107fcd04068937c298ecfd5629baa4639da9dea9e6920d6de384ffd463b29da076deb54c299520e986e6c0fbee0a2ebcadd275d18750ef2c72385d7b07947342bea7c423f960f28b4f758751bdf6e82ad63bd90027c203eff8a272ac8cfd1b3b65d58cde5aedf95001ec72a40bfbfbaed15597267f38d3e61541a0d95e3395c45aac5610c0ac73f8b488cc264bc78c1b3e11e4bae6e2a0f825c9134527afed46b23476edf5e16e735e2411d347e3797a19bda533279103b1959c780ebf3b68e3b417826025cc49f85d9ed90fe8a97b4d3961af1a27865f48e290b29862f311229c5a59c3a70002f3c04e5a8b64c339b5cf6262e0822cd461883f0f2b350a654926395b8a727f01341336f474ea4ef2770db8ea003be43e13a4f31c7e413ce0746a7d2515f98c062cabcd1610406dfb3e41f741af41397655722c6567cbee6b0b26c379e065e0b3d3747d59f2480144cbf1b4fd7a9045d2fe255ca7ba864ffdb8b839e14960f59a66f10b3fb9a381315baa4792ccfee2cb8c0ddf36364a332486b0f79b79b0fd9e5f65d81b8ce33abebd93225bc176d79ce2332c2dcca01a55eaf9785c1c868b63b5ca0a7b72c0b4e9aabdfb40434da593bf4347b38ab7183020014ed587cf1ce2d3f1ca79dc34692135b948297959937f8aa400f75bb6bc4e02698f46c2c3701ddd7605386f5952982c4239849fd0589740b9c05a1170d995e8dd7b6b253ff0915576c7a7c52e979aeb3a8a71aa4c7198e9050a3f81d3025b01bdf323ca79a7920f7f8d4a84e0b9abaef3ac19bdb126cb08954f563cbc99ba29695f0dac12cb33d49f687cb4121f7f64675c9579e4fb8c99adfabec6ff12e34ede97c121da871aa1fbaae211a8c1389c50a78385997c6d6dab7905c8eb235e9d3d807ebce805327dc5d1dd70299bc0af321ae1de277870eaaa3b6ab5fe848e2ce50c44b384101de9f439bbbca3b07aa707d3b0060e935227c39aa2d3a9b3df1e770da4887593aee92636e7411381feb68f4d6b0a8b2bb64c516bb3ba57427a06cc5f083e29b2c52228c4d555499ea230eb0c094e880e3ba513d383e041e674f6584c3368c200fe164c6983371de234eb2eea09d15db60f83b2f7598ca583aee7c5f91ce083655e12eda26ce4f587cc8e00f9750f60664636c2ccc5dc6b4ff3975e303530d55573033c755be380f67aa101a4451565a29be470315ff49f2fc811ffe997b23657327544afba751d782d5da46a4b46ae011eada7d1b30f84dd6286a1b6b2e142928801c65ffe118e0bfcb2550af0059df65e622efe10dab643f0b5d07e41c7922e85c559eac19ad0501c153b7e0148315fac528c2f1791c9d1fa2c615e49c8ede59f409c9f7fa5645444ed14fe181fdf48bae99d0e78560284c9da643fed2e1ab7d37a3604a770bca8eda253e54912149752c06bdc7dfa3dd6ad1cc96ea9e4b527221a9c7063f8e00e50fdebf347627e4ff8c22723a8ec13a2bef1345ebbf7a3eb9abe82aba89954244ff766cdcf5177c162cddb037499910006488cb3f532f04083d41823e9503836a10ca7dfcc9e03b673bd478be2caa2e0da6ac9b2a706811297b0166a94d358968457d73d9062b283a8c0491918d71e7ed1dce2f66d67888084f0b7147e82474f90f57c0fd982afb37e695ffdcb605251bc4137ce8e5fa04810633ca8d7d9e328d87323dfe671592a71701c0c6349ff409fd249b277a63db7b11b68a27033b89a3a5620e9a65278f4363797a15ba5bcb08814afd124d529fd4ef92f67db6e78e86f0bd3b6334c781e06f1f476a8539e713666a71f027fd2912083be0d2bc945a683445e65e72428dd528d77144a151d22e5c7cbe2ebfcd11ef44bf43b1ac4f10c7bb186a72fb0e959315635b53dff0cd41b21a3ee230d17ac4e03bcc4fba0ab1fcd1878558ab5c8dbfc098d0d871a7fd35e3d92280721849c9a18bbded80f041de40b4f44b159692d414d03e1283febccb7164b452b0e5b0e2ff9f908698e29adc4398d7701ed43281a20d26f1a8caefaff01a1f77de1652111f0a0107d1771f03d4ed1376249305f093a4943db952ea6970b97aa794328155745321e69d81da802bd3287a965507a4a4fea6ad949b10372ab416e025171d00c291825eb515ff423151b02cae9a9198215d6efe55f91264dc6f230cdb973f80a62286862c6a884fe860ae412a5c3723e09c28c98b188a3f959d77fbc31e3d9730ac6795c8f53788e8e4cdfb274e5908f526761b5b51ed630a8e3dfbae69a8d402f71beb3b9492a146499d29edd0f7a30f7f272859a10b5507b55445515835e255ca32897c19745595504ff8cb5e8ff0ff424e1faee6ebfc875fc6959e9ae1909c0d02d1d6160f085fd73bf726af01b92a77035e7254dfa665e1c33919108cc48163154d2428af21e4bfa7e7c785dcf5be305b2c34cad4ee58a4d99ddd2cd0b4cf8c97bbf8e77c0f325ed64b0acd2bd1602de953d8565919d6c4b695a3c3e6d23481be1f292e133639a19d94b7e7d7493dd425e969bc951a7c6db4d1125b4d97bc2f1aa3252150754e2f077ef176b277adc85da10a3796b97789c4c22ea19d854bda597ae51ab0de0380d41044ee61410b2efed28ec8140d972fda03b82540b103922b91a93dd490a5f7954524a7c0f0cd617bb935efac2073f836881b63ac0343e6c32a527c5539c914032426044379a75554a94718cab3443ef27b0146ffc92b6190ade71d042dd22b3e754da4cc79b9e07b0ffa8c8cadb5215a133f51680a7ad53119e1957ba4e8c59a373139a165f4aa11c7280454f215c57f6135b06007bc3e6e2b84fb354d29e92d20ddc5ec8a7980767d5f5d53d5bf25d6141d9a158b551e97c8efe25e9daa472cd702d47dbb2246b574332e27a7940d0fb3c4d22e88cc6aadcec3747f8b71dd944d9ece38da824a71251a9a1138ad858bf1021b1de0b6e5854d691485b532c6dfc9df3f40d64e80e71c737f41746029231863576445597e437722ba72804e42185489dcbce20ebf7c13fe00325b68ad55d6b50af58a801efccbf76bf81deace12575c742a44a96864c54df219273dd3fca94e90da3e0e7456a2b72c4e7032e31e488422945b2e003c960ded01936579f2051e0477c2485d99c9b573babb6e4830c0bf7a9c9bcc87dec80732f4a134f3b2224a4bd70fd93cbd858761d3cd08f5cfd119ec92f882b78fe708e57958bb65915cc1551715e1c1a584deddaa75bf4df5786c0761c109a0c0ddbac66c03d341fa612484aa55238bd45ea5f2bc67d858512d3395dfd15d7af5ddd944c88d2d70169e05e60a6fee102e1694a9e73aaa57b1d433edc558385179b9c4f63331deb5333f04848b905525dfc9ddf2fa61430656a7c92721e91e9e360a4f62910bc6575d44bc5536c726c79cdfc9fee37f7737c34988e147294b84e3e3dbb6e2e262cbab7e78fb2ccc6fbf0f99eeed848f698dd93474c67e2f328405969f6d12a93bf0eaef27dd985208476b5f26aba3acbd4455bd3a079b4ad1369f6b81d9bea679dd1e5c477cb39b3349744c032b3474c7745f27e70588754b672274bcb4c52ad6d2339e9d0a901b0897d109e87268deadfcef6e28b0c6859754db7e66901f57de84e22a4f4a7318fbb79a6685731204907c90d90185da8193c8d6aca31990893392c3fa7203d2f9a57ef232ce0fe021ee20aea6b4d540bd5c5096a604abb8f25cc84e6d3661b54a060eddecf97cb6c768b0dfab0116ec8cba6e82bcf481df472c1ef92a67f222fb0a380aedcad2edde8343303b1824d684495898c84dc08ff6a0788c63b05743c468d697686d6b1cbaa428ac5e17b5e15b216ca44d1f40811089d9690989d1a7b7dafe216b15ecea46c443204094d5570ad0ea187110d34b16bed82442e3e92b42c7165f9c6272252fa98c5b3cbc96b0a3ae2cdf653c68938faecdc37a91066ca68aa2d5baa5c4d9be43e275ab7e781fc713cde03802862e8d9bb4a0fbcdb53ede52e39b413ebd687f041794bb87a2ae7b6d6d3a5cf3ec5981dbfde016484a5faf9b6e4849333c45f3cbe735142964239a23e2eb9e1a8bb0acd165b734b30ab040dc988322babf1067f881a82e66dcab27ca2a45e1766dee7de69bbd4e1980dbef9339f9edf9d214fdec34b49ef508cf0a2993af0db4c00bcd72f81301ddea324eeb00c2170434188dfbf429b250fddee76ca1c7609ffbf44001b411a4c506b352a921d877aaad3891cfc67358f1591695e395e572811034e19ca557acb9da4657e2fcfb6e44f0a19c7b56fedba258b08635d7048dad327442547d7391e7f50e253b8b8ae724707ae03804d5d1b0593f6e07a3b8d27fa410ceba28c0bc8e74b46a82f8af5cf6aaaf05e5ce9402fefdf6a5440efaf135e2efe738263312155f23100a735d4b8c59e9be479a15a457a80d55b904b38f5e0726681091973c4229965e46beaf89bc12553ab2c72ca7f0bc2a8aed80c7cf34293c3832c307fd286e84fea40133cb59b477644aa7f2d0e5f8a616caef3b9cb5a4ca563f8dfc9d23150bb8c88284d8204460fd4c6d6dd899a95afe1440a7b8e3e0074ae1ba92675b53cebfea42b7c772ea3ffe23ffe44f4db6ccefa0e204c17d6b32487119cd2e15ecc32f8cc18c42861795c49614188270895572c7835014876cc3a502c80ea2ce157cf194503e231ab8e1923fee55a803118fd2526232ac830f4eb3793077fd4d925477890f3f5afe85d470c39516f5cae57f4f7f6e24ed01042ead643f355c53a3bcbcb9c28d9f3020228b521e8ff01569d0848fba10f69e896ba0c7099a6770e72c32485634a4dfd6ae7b4725219c5980e04b87b927b0a84b72339a86c982c207a312beeb84ed5202b4df83f72c36e7cfb462a5c180ff63248d53139b619acf3e6d51befcb80e485d7a9b963f73df76313f6f0d9555ce3bc89da80942e22ca268e22f43df12dcc6910b37818fba8603d08806f08bb316dec2b8ed4ba2fb011b7e16297ed80cf6e139d56beb0309bc0c6dbb2e0456524e0d671a7ef69dd3defea171a224e900b71ce1a70ae903f056e284443b0622aae709bd1f3327fb53978361c1476bfb53ab006e448c478da10f1aca91a88180b53794a97cc4d662537583257d9db3101c40e9319508cb688f627ca1ebfcd0cededc18655ffece7c4e1aff29ffc5d724d487a78c88bdf4d78cef702a43d9d34e91c93da9daef2ebd0310d5d5f2db52790f2701a0d0a87547c45ca9637e228b0a0d269702d97385fe6547e0692c71eecd32d0ae0624e2b771c7085c39e72097476965793c8e3926059db1509b865e377c0ebe9e8f919d48f9c5a9e5ed12e482dc5cadaba21d7297c173cd702302c17a7be63c5bcb28c4fcb653060ba759c97d4482a528e3466c7e0bfa887924bf518635dc64b4a7b135e7f1314a39343555aa311b8868fd890be00d88a1ae226c395526a88f72555a65c7b54715d18e95c0decd00f0099b7a76f1dba62eee46fd08df05e1942c9129c8bb353454ad739502f5e9af58cb58c3925021458d07d83b0479af5d4306f1808278fcc18a6833b28bcdb24c0605a53b84442327d9abca3bbf1056e01010e8feb4785e2f005198c94d37389abf69701e8ef4ddf39822a98ce9080f7811e9b50905d842bd4b3bebc9c6acd2811fe1eaea5a56ef1e0a8db8a33f978962f059a99c2424f241fa4173aa94f693e551b004971de951d96086a6aa46385a4370499b964ec65fb30388eae9c0f98aab84e902bc6db1f6593eecf02e0d5fcc14b7bd1d13de1aec05757f6bd1fe719bc4c188eaa7cd7a99e9573850a9f6d102bf1362936859c37a5df15243c1d93a95f0282223051aa198c93d1b0bb657c315bcc96d4fa99820177e85035a7e8676ea76cb013f79e0010a51beed65005961ef9c108421cbca2f39356a1dafa1c395a38569e894d3b9cbd2c07c571ae78ac59fbc1d925fccc85481a3b70a37e1219687cfcc544c6703576e91a8d6d36e1f91b0da75836ee53750dadf5651a26704a1492f20f67281477c45ac197258216579a1214410b537976f66f1592362489210c327fb83c711559ef0698cea5315e8641381b9a3924afaa6270811f3479436bb71f927c3183bd816f9e01b3cab82c7764ed47d3395a2b5cfd3f6cb4a0a4c8daee3257403e09e126e84ca8f0e4bc4c102190b31a8d89aef242ad28211d0e087e4f71797f8240f72ee58b13d6c5fead03c2d25efc5d9a4d75fe772521c7fabf1ff92f0e4c4091400a8b60b47a03cf73d730739a7cde3d49a95a6aaa461ea70e0d35d5d35cb4caa18af70c81175d0970acb2c54013e7d8b789eb6ff760e1097e47ded01442df49e11c6caab40f51c1e06333d37c5d929965bc0350aa1bd2bc8aef3c4834c365380692ac9e13140d066ced54878fc2180b8b2260d6b98132bf51d357d930c2ac96411292d220666ace730c5f317cc1b58a3391bdbdf04d51d80726a4d3735ebdf9bd7864f71ab1539b464fbbbc218ee244286df1dfef8098c2272705c9dfe30314ee1dceb8edc57347a45c0187e6dfea1d0a0ffa29ad36b42ca29ba925373d73440e6d75e83d07081ba6e3c092fab6ea426701d0fbf69728f1e966c1e8fbf35fecf34c96c05f958bb8c0196d14d86eef0bc9f745b8d78d7056ee4a0bf1e58f3be4bc22909159fa9b2be99f91347e18e4ca0778b2807c0df1ecf5e248665d708754ccf5c8a37e85ca67602f9a8b9fd39e934fffda01659fa699d6fa410cdc84bc21de959bc23c8a2969bb797279fa5bc243c1926962015724574608c1ed80bdaebfe1e17f752b60d0d7ec08c119d7ef0444035f5c1a1e3f76d93e2ef37d6e60c48665326bca4765614d2631c2b47dd196d0528e74990ccdb54dbaf9c1722248a277f42c0f7a676e66899b69133a288beccfa130dde6c035b5e408f7e7c586fddc7268ef19b14f1fa12b475da4656f16932df0b9597a5bf2d6e890f277aa5b08629ab2ece0dcc406a652fea5a8bf8e0c1dbb46c0d7fb7d2cefbd1ef4bf1060a676ec8bb416e69d585ffa611abe40fc3560faf665e6632b76a51de6e04e4db5cd9529eb1c20b5bcf122b4063878bbdde805203f87f667493eec048a8e84fb17ce51add185ce6fd8ecb2916676b31e8311bc254bf8cd613bf2a6220982bedd01ea5c2663684793a58546b95311a654165e61b13c139c02b973ae6504b5384a00cf3f474a776c7ef8bdb68d0281570a9d84e50a668ba350fe4f7b408a86b5d2c6805f7d436ebfcf85ae21b1076ed8bc1c7deb0bcc217f99cf97a399bf592b36fb8cb2fabb25e61cd3d32292ff24b13dda889af1f899fa02c55bf13cd48c731168c8495d3835f3c656ce212d30373dce02708fd1d8fb5438ce62d554091c50b45734c268de84b0f06b088eab9e7c6aaba85099dbefc71a9128fb37d8a90b6381fe125636843c06f2ca5c2a4cb00e5168db144abf95e541209c3347ffddb815a2b11f42fa12bf2b2d7208421d060cc4c222270426d61a9874ddb2e2e223063a66ecf32c53ae703d6c1e9bc22c5689ddc61bdc60893096e32ea7aafa47f1c8be88a9d2708113c07b6f6e571fca88f768f5dfb87473662c513cb87a886e3cd5d134c31295f9b4791f4f4d8b51c4fb68dad2ec9ffdbf17be6db4b49aac812d169da6d4425666b87633133aa45d3818d4b42a375c0b1048dce08735a4e620cfcb3abc235921dbaa21dde240de6b070904ce21e391e5ee89f9d303538305a10879ca1eb9b1b1af564c8ffe7fb8d11c430a33193a945e035f4bbeab570cc51bc31806c5b8b81ac6f711c5203d0282e09afc1c6d1e33c06c7b5750756adeb467bf41e0c00ccbd78781c2d267481bc4a8a98fcd84cc08d8ee1dedc387412ce8fdddc5ad2f7bd4b87dca5878d81a16fd7d1f2ad84a9e30eac978120a3d0dd96f5e88fe376d3a14528be56315a0026f4b7a26d881f6ad4924f9f5570215d5fdf1520404f328ed0e1fd09ca378a62af2ac2574cf1c1dc5d61b51f9b997511b5ddb0f0f3d80d59d76399767f9b0275a73285178a1aba1a57de86a9fcab2eb32aa90a9353f223010a8805136cc1e97d3d7d1c2792d1c6ec41f0159208591339c25705e3e2af4d8d491f6ac21ae25c742534a676877c7acf76e4f66a366f777fd3967a01da898e36d292c00c397418927cc94b8e89e4fe89a84a9c3d96689e97501c80d114b8ddde03df520fc7518b771669a8094eb8cd16dfcc480cac38caf1ae5e985d86d3cebefe80e44b569e308718f865ff48dd06203c73a0755555b1d31c4f5d081a49dec647f66cc6ab6a041f4dfa34e2d24d9a99abab6e869824c1b25e2f00d7045b7879d7790936edf100939ac671ff7500bdb172f2f9b10fdfad8df34b50ff90865df4caf5c1fde58b12208c7bec242894b6447cfbacc47fdaf4a00c7914dc9edf5e390972471905216d781b5234e1670791effdd8ce3da055e36395e5122065f12b203db927d781e4bf58ba4304cb186fbd584eee90a25a6de457a8c59ee2953aa93ab6bc65a50c0a951487ee0d48129d6bb253225a0ba9b662c16d9504d1757287684c4f818c2d999ce1aec52c5b7c832629ef4cf06faf64aa9c720206b7968cc4426a725dff61bc06f2325b283b67d8dbd514f69b69b041ba33872b8d48b3364923d14f87c8933de21cf29f3ea7ebba95c14b7c291d42d25a5cfb2bc3dcf1062d7c0d5166b644c2a2705ef1ead86dd04629fb6f27e4469a5a842062623fa0fa74603f69bcf8094b51e88550c950d6b8a06639ef2924eb7deceaa9361cbd6b46f112e943af47a9d43d9550d0fb0855cfe4aa91d6ffa4d902272e462f5d6f355a12a8d7aaef050cd395730d686814974a4089dc198eed1f282443228ed102d0d04f206c41d72e54e78d41de0c3f5a0dc79ce7a2ed2ef72aca106051054304d000167c1a430bdb96f6c11fc74cfe252360125e7c3a4b25b675a642cef87c4a67a9a14ed084cd5ea774f3e6627fbdc6b5ad3c313d3c92f433af0f68d0835e3061a571f2a7eeb2963f2ca7db21c23fa6badfbc825d467d0c7139ddffc1af51b88c77d4e9d204952d8d395da2c7ebb1036011531b5057b2184eafe8c79048743a896d966428411d1211f7b2c2ae2b7f255cb22443084ea8ed456046c9b0ab545d11e17a12237be5f1878aeea3bb42eba02f715edcdb464a3d78135314c2e309dde0c571efa408ccfc8cd243c9a1d14ad137e00d571e3395c635b1811f05de08a4bf7dc2d726e6195339d3c4b457cb2f9e8b73df8dadda3c5efd89f58cd1b4b1c3d5c1fda87fd06628c7ad9a3577e6553fa5494dad6921d78e2605c0814c905b403856009679dd393840771ef2afe7c68a78ff55bd261e9103203465195d60d7597a89a42267800d223c3643107f83871f40ad549b8250005489be64f1799b0f4540cef988556e040c3c150734666e8625a2a3289902621b3e1a59ac465a71dd47ac878b916c65b6d5e7feeb49ce7adaf1b12a4e612d9023a9ff26f459e5e25be13e2918baf59c56bdf2aeef6794b7cdd7a9ce4aeafaad2b25c6bb70fcf93e0e15ab271be0f8fec2d29488c175212b90b8f91b40559d30c4f0ba647a91697ef70ae650a927b52d709793838ab3699a517b67bd809ca119586a77337d98bef556cee064eccebbf07d41da1a8207d8042ff03c407765de44eaf05f1c1499dda619795e44dd2807546436e5b5cc21bcbefb06f1e7b42a1e1e8fb02cf1887a5b818415b6237a0f55e768eace5dd42ba10b0f6e73a5135b9679c2e295efb2f7390bfc6a12a4ba4ebde92c68cd7c87e2f18e0bb3a09cb85f73a799c3a196561cf2afa07686c0e6c6124b2df655a9491f9825269c8b60a7605ee9859576f9025f5c078be261af13863e32c305dcdccde7f6fcc5123a58ffb9544eea2cc0f3c126f6765363e33ad18fe5bfbdab3765e3879b5a85eca7484bc190d3e908bb2acf754e743f7428869b9b085eea6a780f633fc4dc4129f870a14de6e226f6a5b78a064a00643c425e7dbe13a9903e89d6ea7c45e176de7b58e6890c4bebf72d56331c3ea969d2feca0de39c1a87e8715e6cae302b65f33ab97dafdc7d583277e0ff2de48c77c56f5f7549cfe2dcdbfebed4775f0ce3a74e5da7a883c1382f5922a17ee3f2b4a79cd81c3f43b48645c964b1cffa9b9bd0c748fad07781de3e9f41fd5ecdccec68c96eaa1cb0540836dc77ee3fb052d8476e245677035b0f97ad7745d13a1ac59082f9efa0b2bc7cab335916e03ca42b4dd169c946a6b13576a8433344949b0b067dfabcc37b557b228e6d2ad13aaeb65ab6c00cc8edd7ac1cc9b4833e795f737c549bae2a0a1e158c323fc6b74745a400d127b61194193335c663327fe7e50fb196654714df8476150af6943a9023911ebf8ddef5f4f9eea7357dd30d1e53ef325fdefe33f9609e820273e2e52bb60031e138baf8c05dd2eaa4db00b0d4531c3ecc3462041bc3cb0dd8166722104c1a5352a967b31d98d4782e56249ac923c62c7d9c1db42ca15918586cb958b21389ec32ace143e1de9f5e9b6c827643f524c22d83c729786e8e10c5d97923a1ff68816dc5b92da9c7fd3b5b76b0f5a845953674d6c17440ddde11ae81c84ef8fe217a7ca74ed15e9dfb8a69247793a4e5605f6b05d72c7913459240aa46c82f709466af095c06baf9ef06b9f24794984e53b37e0d7d9e07010568d39a7f30eab3a12fe4ea9ab0509bdd7a66becddbfa57f0b8436413e314bc916d1c24fcc7b5ce48c68e55556802ddc8ad063afc982107cd352f8eb2386b739229797bde820dcce3ca0b2f20ab5c09c6a5b05d496cda9773ba19b84421f75b7adffa5d60c82c5f2cab0a57602effcd435b4b0b112d1a096ebed1a3d5966ca8eab36e69f8b22f8cc0ce07dead169a7e7de56e78d91bc2e5f4ae58f87429474eb7c61697dcec52f4473506bb2ba92dffc8bbdb1b664835a2bcd2353cd2f42d105e5bfa396ae50237cde32ea9950a0ffe7d7d73bc672afd9286ca11b2a90206440c77e5cd6a8dba833cd248718bab5b7ae46c221045e5e5ebec0c47759f6826bb61a68226a1cfb6f531036b4d3b33e7192824401f2aba1025baf7b82c7526023ecf2627c1fc1498335c622bcca6ed120c0bb15251577ce894a3859c608f8e81ec255ed207075ec21660599866b2acd108ab33c7e1c11c70c4520d565ae220aa0092b0bc3aa6ac8341266296b26058418d54d83858e9a3737e4c7b7e75e05e29c0b105e6fe32b66a7d5db78e3569a48463d63c80fc2349d34381b63c1872bd9cb773833f36bb4716aa83d80421ee70af0fd66c2a00ac77bcfe98e1c02a789dfb4a5f5239255e31759b68dac4a33c5ead9bdd16916dd3e874d77ae5aa983bb31c00369825e9735077bd7efca386988a46cf7c5a1bdc3b88f190cce9c813a7e0552f6ae7871cf6cef02e3adf97b36a88deeccb9ccbe083832804ccc8fac0487e800f397679af37054bedc19bf943a5ccef71cdd5a5253a48421e597727aa68ea63ab57e404df54d96f0b033e32c48a4abae75c6918ea2e43989f41ef07fd5dfb3be662134ae9216270fc8bfa71ae5a3a19a0407ef84848cacd4c40121d4ec651b073065abecc66db5393d21504d19def1d59d1622b363a1b8916b67491e1e2d7e96608199985e8d03a8dc120da8b2d77bed8deb21380cd0cf77f4ca1c013d45fbc200e322673ada1c834109eca3ff0a6f78c606cc4fe41dae38e6327edd3a947fb7a6c4eecf60643bab9abc71010090aec45c4906f47a837e008b7e22909794f5c24430afe1cd3ed025afdd5a68d7da4aebbadd4103887dfe2a3f35d084678f17532654f1e344992777da0d861a320ae0731c1614ca16adc022af9a620dabdc13ff33abb621d724a52dc49f76f573e976bd70141c571120fd96d3296b7d3b2b510279e7708bcc7cae274e22dd35b263b0e36d2c0e928275cfa480e625153dfb9a0415438f7c916c313b36290ce0424fe7d7829d899653736c5416ff78061c2bc16d448e583607dab9d412325d66cd019371457f30f471b8e698b084bdbff3228ce59b311b08eb24f7823a2b508378b9c97dc600681f78bd6d09f10aea41e0f7a0909243437caccbd4b57fe299cf374aecbd7090ba1a63dfc63b6e423d995eddac3e27a3479443f7d256e75fc46c963306322a3ccad4cfb440790fca79ea8b130db68f3b14091b19d8f0b982b04465b9f72b92cc17160ab4d401020985bea3e88e66d29451e23e837f33b2ea5e140c6f39c4c181dfa09959fd6675e9dbf90c95a09f3068e2c24b0fa756204f746f65b8255c4b7caf3d4db62b44b0e7f350eaa2a04a55275fba31814cd09a7a2fafce66d71306c8b9dfcd20832a971f49375697c1592197e432faa7126c702f1545c254e97211abffa4bb955dd4ee9fce4dca91fe7510b8bb5d85deaf26b9bf3b519eebad378dd4d58935bcafcf93974308b0d1b2492752cb4abbf561ba5525d61553e887b0831506b5b5a2b832839d5dfc0c417f0f821ad83e5de0e3043ffa207c30d634930fec266032d0190861b8c4f5af4d1d505c4695a3c5b0d9f742212a7658599b0e7a4fae1676b8ed2b37fd03cb720b92fe3d0e1ff32a87a30c2169eaa50824f76bc251c441d4c6076d8aa0a8f6da13b7ed8aa123ff89547a877206cb53d3aded4dc3cda57fc0bef281eda996fade9777942ce43f57a8807806f87dd0f099ef792dbeaa043736eabc6701345e00ace527f0df9fe5ecac3d7b107947d6a83fc21d189580542b065e64ee04ed3fe5b6a35bc068e04ad48491785eca78da5e8e46b422bdad380e0e526231bb04ca45196111d3fb1d1110e54b8024ab413334ed3f0f310addff611b355778ae5250b8468da9bfc209c95f0cb943103d443068baf547b1c89653795c5f01a168c8b275b79ac2ac5f3f19914f4911bf16d31e16eb0e36cbdf176f35c5dacf4e935786f8359615fcaadec7d3e176884756079e89ab25d22f824e7e77969d8996c418972c231b996bd3905f0cc1c283d39b8d98219bbbe7451242a32f8c5a38ca52b203f9c35a979bf561942ecc2ad7c39cc90b8a0010988a83e73f80ed73308902dfe7a2c4d5ced6e65597002f513657e902328777bfd62fa644e7c89d1c79f586c92ed1a9d50a512e10e6b806aa06347f3ba0800fd6e8a6ca3e5290e1949ccf83e1a9bac7f232033b1e66a54ea6ec9cca9e654494b8fb479c1ad0664ce0dc52f64a451557be4c8ac03a3379df6b1809bc0e67fe0f3025587e5c969a524acacc4cd6190941a7b62a1d8d18be1bd30f09e5c89858681a1cbfafc4fe473c43aae1d6e5eac375dace239f5e91504946cf373ae7ed366afc0b057023363fd9b4edbda5020bd93c3199c11b2410283b273abf5b6fbed7cc005b421434c4b408e62ae34dc581c9b4875fa033d2a8de7cee6e5ea56f1db9b8a28839264531fc89faecc80c02f126c2d1babdaf34eaeae1f44ff147814b33c538763f7f5aed2afc7d0ec5a0af7582272e622afca7b487b486da96c6eca4ba638d7b53ee6f4cd68432e79d511d0729c0eba9e88226ce8e09be214da865ed2efcb82587a052bb4d6b0c991c380d93f9ab89a26801cb36dcb348c8cbbfbfd7e7e3c562fca84a3c80f05335821edc2b014b9379226a25c80b6cb4fc4610d8f748e2a7c6eb013b776a3703f10790036d6ece9e3fe885933f15cbc5129bf81ff31f7ab6b93b81ff208acaf536c0577cbcf9cec6f3315a3c896b498d4a5a5e1c93093893a89096307f3bf0b294f72db3fb339f827f287f8b084d310854f33d615398de6bbd941bb1cdbc9a7c98aefbf2b10cb91ab7741f94ea958186e0282840af7ecb3ac1b8ef4d28d57f863bdbf979c8a7990b4f4d92146fc9f68e6f3f15cfc7a40713d07045be00aa96b7719fb970005cf40daffbed597358be2a5e42bea7f7d1ec67b245036ce796e2005cb3ce950615c5903eda022f8add459d157626afd4d66079fdf3d0a24bcb88fff41e35cc61d262dd96a2d36786b6f662606c03b8e72533a2049288dcbab9c0aab378a2fba2368f1d901596da3776e7c963c4acbfd370ad8428b0c48186cff5840dbf7355dacf1067e5e6e5a451aca444a044fcf4df0063c202168d9baf8249faa0477cf14cd5996a6682315862ae822bdcc9cf6ec1ad2db1dffbaf98dc1b36a1560206785ea091a976e7fe9216ccf26b3ecbf1f81b38b1eb16b522090a1525473be0849232362658d768cbc5cc84a4ca59587431065c27129293a8a6f2efc467720867cbc775dd066fd327922c3b623f8b146920a8362e234bb82a67f17b9ab77fb5883175db3e42b0c995b7b968eb8d2000f94e10ec9f62ddf7fc0abc45c7c71f22aa458150359f0110113ac756b37454642ef4e12dfb7867aff4fdd1a806448a9f08000ca838bda491902c9889d48315e6a1c7511d347e8d23c04bcfcbda8cf949ef739d4171ad26cbf6d3decff0732604f285f19421779144c937fdfd1f55a326c7e59ade3aa81c7bbd5da735c6ae76fc3da7fa6c2ab8cead881b2c9e054257b33af695a5a6e877ad22f354108c7152f9fc402e030d477124342973c0f36ba5de4b2f64f410a6e08784c9b626cd033010e167977dc958b6133099a4fd87526ca6f5f538e06fdbe3cf2596e4594352a433079510d178567c1d3d34e386da9d90cbc7ff4bb047b4147f4de747a1d1d5e069dacd931c21fbd99edc8751ce8742f7a2787d33e2ec5a7a5ba5f5ba4a8fa75cd788869a89e2d410c0fa98a86d4fb3b175049a9bc568d39ee86f8caa818d61fcbec54caf1e8e2923afa0bb95613572ad77991d03a101684ca1ded037ae8e41817ad785d3980c77534d70999853c87123a7926ab3dc1cbd7cae7e39dd5fe4c88350b5626a243deb4fdf6da4dbb769b606a9debdc220fec035db6f935e463692fc3b12558892947e1516ede7d095add08b99d74f686956f6fa247d3419c65d06cb4eff0b62f750ebda3c47c69c492082f7213d776fc0e9aea713d46006dc3e72bdb091cd4b674a7becf773c1afe7b513431c59e126296dd1655a2be1446ea74462d04218ca7365aedec17b5847eda3035a3277b85c3ae77b930947e5b886592c92c91fc4aad69be92873cafbeea5c93bf1ddcc06711c498500435d70895bb95d046a14787ee452142205a2a06d1a170954713a0414ab046bf02135ac25b1ad20eaf227b90ac6492c73730db7c1365102c6b9cdc9e876441dd143d649ed5b3a17632570c9abc89420f4b320348fbfc6ff12b8859235a41639695cae6c9a54c532585e2911441cc9020c7184b190b021e5da21a10e7c583bc074286ddc2391e3ee5b174f5eea558a467539436c31db55794c11cfe05e6cfd1b9a8f0b4d18e0403a858ee6e10ccc4aaac8f4c91e3877d877035f680c8b35183c078d4b631180e30651b4c04baadd08624ff90745202e39da8507a0ccb0e3eca0239c6ee0720f800554bb3c92ec8ea1da472c64f5ca68e451bb091a0d39f01c119049b87a0a72240546070a0d33d79ad49cd60073d50d4a537415fc4e2c936b4f1dd5bdcc8a09dd631b41e9d553df3f6edfc75d79d43111d881e28dad90c6be1949eb26557a4cd52ee731a0bdc566cd119888f85132fc4f64fb9529cc300c0ab264405debd73a6cf62f7cf5c0ef734e4be9ed2bbaf45eb6bb1d8688863cae70cddbbe62874a35f18e4543d2f89418c11c478988a779cd840d4d4f9108aa2e594ce1af015b17a370f149d8ca830fe2650dc1f2b751d772d7a550dc42fbd76895bc7f72fa1159a544095d1cf885b6ed4c4a9893df40f18bd577b9a80161dad3d31574f4f9a560c4a38b54c7e980dead335043a67fc13fec0f537aa51a6409fff7ebab2e801d6518f1b705c8ea4bea5ea2ad1823534e08a29d59a77bd86235e14ab8bd0ab8caaccb78a1a665d467e94e6cb90a2d5d343cec0bb4f13e3b4270564ceebacb3caf09fb3c99cc2316406524a2725b08c2ad92d31505278b39aa10aa74960b9eb6afe21039e9d786c9e55061232a0ab816eb3869fbc50c63dd54172f3b8ff63f93beeba06e925d9a11f1a12afd31dae1a272a0873af29e3e8b71fdc49ddd6b2bb07c2353f0d676e4f4f2d026a636484af0e501132e9264630440eb59eda9be0fe2f5fd610ed57b0a9f40d965c94f01cdc57c46baa2ae64d8381257584c4d9f9890af5913f29b410187ef97482602b8ace319346bf9d36a49eb96fa70c99294517f8b2a99ec34c2433cb53cbf75ef9f1e461562aef7640a763ac54aed3f5ecf8e8508fc4c13b057c935bfef99e0b3d0339468fd58e7c486a3b6cc4bddaca29f2d7cdd478e197d6f9b04afb63509b55351272b702cf5163dad66afc19632f6953a285bad39d3ccd653ddbc777c329474cfdab806da682c47e4aec65885b6f99d4c30973c7e52602b4e97001a083465bc8f025fd36a87c911c0398efdc691038f50349723a29aaec33782669d1028e76611af9773904e991ec997b9095c93bb321fe927525faba16b473706cd477b179fb8af022fdc9883d23c50dc9a124bff06eb6702bf9dd0e726c9f97dfec50ebef312a421f197c9a2d7e79a1c24d55e08d59d77310fb13f972a257c40fd91f7de9287291fb92f89e75f732594d8dc866c996cd9a7d1057efd0bcd731d63a39092bdcd472e01140515ecb4281c48a0fcb739f44af0725d9fc71b5cd01239e6e8e634fd9f05ddcfa4235a78209b449e6dd9d347ea470715115b527a330c37b4a0b056b7e4f63a875078fab01307777cd87b4ab41a2509869cecce3305aeedc52884903bfcf67f18de2779bc3b4cdf934a7a3cf51472e5497ed68eb2a3fed11163c458d731bdfec2479d40959bd3bf8181363aaa0105d893786b20d9e3c6e3eca3af1455eb35481c2b9af0995a694bc1e66e1b7e863643fe2e41e04f3acab3be68ad3f0650cfa521f6f89e6be4dd4d8b2d16b3612528be0c6f9f81c6b9f22196ebcede0e3df9e8e02784b3f17675864877b5ac92717aa639e550c896a099f5fccca90f4756f3f1d40ff7a020c9cfd704bd35171ea7c657e18f3381f1b847f18dd08c5fd64f2db9ad8c2cec0784a740be6b052eaf53ff9ccd84bcbd63f4a0de415b8d55563a579fe76e3ce1c9639fb3ea0e8e9cc3debdbd8971b21e33296412037f2012b32d566a146ceb227d8d8cd8535323111cc2f72be531d8d47016c9b564d50f74ee389d7e0e4a898ca246fc9efa0ee0ccc3858fa3e9d4adcaa40f18c783e13221231ed10825104af6c2a832e1cc9c87f39e1b0ff65fd93b8b9baa5618c99425f93f6bb36aadcf1accf74a3fbafbf744c9a3b1b09eefa974396993da8537ec35e10b1ade478872f928f49300ae2d948242fbf3c89f216a40ecf7e7461bd306a8147af3d5cb121d40af56b5504b4fa39eac2df070c68f3e314bb2d539d5f499c8ef74568bdf5b8099ee2e8eb7d393d5b004251b86a8fffce7ceb6d5bad695773c7143d589524b795ee7ba05ae244115ea658c85a00585baeaa4ccc1df10dda23fae1e0bd678c52ff05fe3f16368bf13c11f28487e777632b7716cd9d52d0d6e7199430f50386c80d9390a2250156af5a429a3ec6a98df3a00b849f8a6eed2c0335ab8ac3c7abb0a8c6c14172218a3b417bec4f0cde26b7e9d1d4b38b12c6bbfeb1d48a2ef9a38389150899eef383427e1541581bbb9d135d59a6f16b7b9f7a68a9347fcfa25566eb52d353b0f15f45e0f8515829cfe2747f6ecf7727e7381e7f2c8f1b157689dffdcb122af84c7f3cca7d03367301d5c1b7737afaac186c5b9af27e3b71cfec67b981c29c25bdf0a25dc8c6f942882a0664858d355e357ff46ae3e9b83c6cc85cb93c559600d86c9283465f16298d2555c6ff6a65e03053aeb90c5772824c2777476ad875dc516fede5c8e718545ff3ae826c5f7a1817d4535a3142572a11dc7022e5c432fe07ed5ddf8d199a94d991e469e5062e6ca67deae759df65d3a121f2f7ed339365aed990cd8ce9310b60fd9aa1b492fd41738c55928a4315a0493399a80f668560061e5e09f46c3fd82d4d2ab3ab5938d651964af414cc292a3b87fe6de2caa901dc257ae996fd1acc0a65ccbe0e2da1ea35455bf0f3d8bc5de7ed24ea32fd908d9425f8ae2913fdfe9b4cac86e0b0663d0b1079eeec81a95ae8bbb1833af6d17503f9d2f72dc92c43d23a42de790481de690d1363f70f52bcf11e00affd1b0a71257d286606107e22363c529acda12ba0f65abe2f5358347cdc9f920a24f2bfc6f74010e90b596b34e98be63e7ecd1cd99bcdf5fb4af371dee5065fde6b2eed3eaa057048f6bfaf35c337aecb8cf00fff98a1f23c4c4a53a8730de5f7c1fc6df2fc84ed1c5c87e1bfd1f8a89c459937838439740975634d11a78a00a124aa5bbe8404336cef5312199911bac762782ecc69fe81da5bc505f2014cdf54cef4e129e00c48b5a4b260c061b0a0fe7a3ddef141e0de68217b9057956e5e2659851afc9352f9b8781c31815f6a0925e3f7f4cced4f998a1c56da005fcfd25610498d74bde5a46c53a31a0b097d0e7c5e28c116fb741743922e22023eff955fda8eb5a24233e01fa4613dc82dcd1a28c4de3a2af7d66bb8b2f29b1abd2b7c809bbe929919a713d04540dc0f270901e3a56520a32bd06fd3e1ca37ecd7db49f4fec0542560d5c03d3a5cdecaf875676199deca375ab0c2821ee97207af710d753c82a6bb3cbf3d610df8cdc2a9d7a4858362af4b98514a8451c29a57b7ac34910f0dc5bfc30a089a42901d416c0ec1438c300c4d2b2cf88cfba177b635eff48b63b4f63ed1ee42e40c51b200f98b65363f5933c8fe380837b67ab3e8b5b1facaac1389e15b8040e9e21c2409a140d5aeac7f39d7827b523c4ce8836f2de1aa2017bd25933a0ee5d08537afa9c07331ec8a8a8ef8299e8179ea6f1b8ddd55a8cf928ab6db56e146f509ab45e7eab9abcce5922eacc10f8911d80ba80af4075b80158f5835608a3306417d84f1495a7ee087c36a5fac04742af38293e007bacd5cfc70708e65d767c8d6d009cf6ad733c643a8829ddb3fdf528c5faa660fcbe604cc3decd7ad0f1337f64dab0e17e992cf5fd2b3c64d1b447e771dce62bab8a76d8113e38994d807e26c0451b87b6c9a788bc4b5183f84e8afd6a476946f0735e8ac054300363caab4987504687ee5112911eeb53163c2f1da9adffff0210c2fe832a2e1b263db47aaae5c3f759a4e8d0b19e84206757aec6d2ce02e1ba2c15e9b8408314abaa98f8b682bc10f4538ec8c17a643d670f1dc3fb57f829191c9c5dcc136ddcd6d22e10dfbf54dff05f74e65770abd2bdbab43a2131af270096df560a28f50c5cf61620ef557f8793675f10c263f629d34e5b5668489eddb5f0f4a0bdfc215b284b551ee3ac01e3774f407b666b81575ba25bf369b3b465fc816d968104deb1794ec0abd792cca5d383621b948f0ca58cca5e8f214bc881e1523135c3d891eb93e86606e364285c4d0245572f73f42b9d0d92617f8c7ceb5f5b2d5a255e212d0371ead1b2801dd6feba62da9bd7f887986447bfc82debc18a59ec1eb29c8f157b4bc852d7341aaed6f89e8b19d0caaa23c3230ce0d90464fbd1a6a96ddaf536b881c9adec2420cc841213a425098720d1e11cb734298749e65bec4014da1f91b188c6e2389ffe6c3fceff62ef6161e436e3b1a2cb7a01d9d4a8e6c4c91e556bd2c2e9979b1e071e7cd2817c2b1eb38c3e647244381ab56d31362819eb238e0c9ce053429186ddb56dee15c93fdcdfa7469fe5ad3065cf04d03830d26dbbdaa6b31a529b9cfe5bd34f2a826296a1ef2961b8fce63d09a869966d38b1e2c93a280912c084a13e8528e5f986119a57408b979fe9319a070c3f511cc53684ccfcbf2700704b2f346b17d4d9e1d35a8eb2b12ee78206a0843aff343278620c8992ae4375ec3dd5a26e2451643de5270cf1d120b5437af73143c95a003975cad38a0184acdfa375b7620f01b8b084a95a8e008fbc4ea33951b62b742bf997b738751a976d3540d6d9fa753f4b6dc8d6bb86735f8f98b03ceeb454686eaef25f8d8e7878d5f5f866dbc6ff1b59588f965a17584813b9520de7866db0fe84632c9b6d5f2cec3ac3c35c3f0074748c00866988b38fc94c8745c65a231289c52ebd06c8d3997b8285f43e892a6b812e7ee1573518544b49769f4a34468277dc4868fa746f3c1afb780fe883b7e2155ddde381808dfc8cbd480fd44a382dff4d43be7cffcd45b91e5c7f02b6f5bcf0e3b56e685c11294701760daf68b0cf72140620853c25ebe20039320156e89de72ff4976f4a5f24be3304a0a6161f0c19552e46378d68a92f9d9ce2bb0634d90531cf32dddf54ba97cf59a06d24085ece19d513229ef3a85279c8b7eeee7f299f6e67802e06b0b642615ad43dac18fbc253722f1034aa8463f173e21158071a906d061d57f9def199ab72dc15fe9ee13b892062fd71f992f3bfb3d4134df4538b4b684c69b7a08f4185ea752852b6b6739d4540973452e204cdc230ee28519c3b15911ed43ccb0f5a9c6ca73feb5cd21d290cbac41ec6c1dbd504c84941036a5d81dd33f67f3c14198bf7c37919235fc9039b119ea38701d865413b01bd631a7066233b00b576f8bc5751ab31102fd675376c8ddf390b1c9b99e75cee6471665d6db409aac5ef20438d043d3f63d53fa09062a4ef22c9965a27952deacd707440a918655b0ae1f59aed7623effdfdaac873062690d6724723b33086011308de40744c3a595c34dd4edb7af3b81084f6241173373f5f22afcd7e680474a57284f2a387db2cf294e6fa3495856cee2d2bd021b01e5b9a74552ffbc4d2c972a40f1648e68f60d0b129a86bb3cef02df5997b6c16b75f73c1683bcadf75f8c451bd4ca4d3af5fb5bd0ab1f7e0a974b3d74c87b79a960c1f6f42a385d9415ba870eb4faac2fe99f31c4738783f09bd0093847a2a0c30f3c58298ded0320b7df8c788788481dac541f1d19806d0c95afec823b61fb33427e6c36fc74ee68d42fb032805756a2ea41e73ea6a4e47a2422133d32fbc120f1adb4dbc5af068c877e17a16249335cb0da5d6a33668c19eab571bf1228fe49cbba5b7a16b9abe4df0d53548e5e2af3b10fa47669389efa044704d1e187456367fc7e69e04db135954c8d5daedd13549ca1ea4a921bd255c0e967edc7d805a1a451309e4affd5ba8c1c496796343de434dffd5e1f8be48a8d2dd90ad2e4cb60518a1737263a75807aeb34bd30f883b0be8aac8aa026e1c10d278e014700bf72091536b16d314546bbf481d3b3d4c10fbb20c76e007311e158081ede797e1d3e4b595a93c352e805b9bd4dce640186e36d4b5ca6365309d6dbc067dfe3ad7db96347070cd76fc5b32a352bab53bc5faafe5f30d1378668aed74fd1398171c4898d13af32f3abf4b735f5ef2c22f960a794e08287aabf3287dc3fc20382b205745c7240ab753bb2cd2f7f67434fc8851c6b5054e0ab097f49502a8cc289f3d2ab850cd828ac33014b5dcf241ab1fa3eec589d2d9c24c834c3a6294bb5cd54d9b1886567fef79205089a6bf564a315877ca33a963ba66df5779b6e93f75f91896dff90cbfea4bfbb873badc4c1e8d2d2454736e5b557e7e42cd2676c6392b629a7144d0be259d8dd01d66e5815d681abf3f3fef0c3be4875afb500941a085770e74eb91042b200ef72c806e9d6eec7b8333033f581cc60abb832599e5892a971c4a1bee8ea725056bba49a84576a4839d103b261e6e7b159407d3293560ab6eafdbd6cccba9cb791033b4e8ac7ed1074ee3e2472042d5a79b3279b144f0fb65969f143805d021a9ac460e1151664d234a7d54f1acaa4c61827755e8b9f18c0ec0355579756a0409ab1664ee1ff7e496e742393bcfc43a68615af8df2d21508d35dd172380d9d5b88ad24f5e6f81d9771a75aad94b7b9e2b54a9065f916977b4afca8e18d068704b031966b9bf27f6b165766ad07c4f3a4a79e492610e395672a98ec2bf344d771cf5b0f6ed4b6b96fc659ed011eae6e6adb3cd6a36886c670a62f399cce959ab705bd348f910fbc33e818ece33f1326c15e988667ff4eaf32756e4759fb918213d5448da60a40275b6ecc897f6978212c54cbbb8da1e70c03e1153fa4e466b1ed2188c215262c087e78c066df2724692b1c7d1b510a7b61bc26b22b326d23ee24f38b59189dded0f797f1d2789f30e23512eb4f36444874c5589bc9816c0e308fc4ad7cc466b4633631a585deb2025322d89fcf867c261371ae382668a97b1ee798e18926050cb89918c9e6f6af9d1cb46222175ab46d1e48ead0ba0f2c2c8784dd3ed57e957b049b4ee5d85b4fba23f075ba2916e29d77a59a8ef57c1accee34ee4a026e5718c9d711aba002f1db6d7716d4892a20b9ed29c121d49ada49db56a675b7ce3e528589a0d97365ae99c465685070596f1f9957b985a1d2351c8d62c7d9bc5ae0dce87bede18521125fbb5b56f4c49181726af97ca930252c66112ed74fb726647ab08ad62b1a66180e5004007a31b7fbee59d6c2394001c8ba0b527f7911a8cb57282bb1cb08375242d4f784170ccf9b4d772fa19fcd65d55dd492374dc2dd4a72142d6002eaf46a465a0d404cddffb3f2981f94fb3e74efb9cc0777661dc810f99c27177949d4b2d10665ab39cb838638b53feb4cce762524c74f6c9e2c8c7740b1862978713ae0d061f369b97741eb477303b824a0527b764b2b10aa6d17ff8380796695332c2935bf23bee49235ba691babc5f36123fcc20ff0d218667459ab8eeca1d0cb0e1e560003c9b3eb4547c1de28550747335842618b6767736ee77a7027771ecdb0daba6fb612b19df276ccd74d8c22158a5d44e36d59f5035b584dc901e1b39e033363b6852a030f4abe4302d6b540eba0908876caa9bb996b9dc0a2bcb7b8302a739b66bb46dc36a0119ee794c8cfd0d2ca80b6e2a279be57777770683c6d791246fa0de08a0892fbdbfcad1cdfe626cd3b20940a8458761c08d635e1a6a91651143f48afab9640dfa58e09336cb938cdf0335327124cd4dfd7664e1de6421b295d5ec27258bcb0e8b620767bb020cc41ef770f3b1c803e8899ab3acccea769e22b3b831c20817a161e416869bda6b65137da428c3d7614bfe9c8f57336d55769e233939585804b502f61739dc8939e453399485ce81a1d4d30c673ff67690b4417b75649bb054e812965f8dddba638ccb119c8aa61174a9030f8929ec06a6ee6be061315eec26ad3960ed867eed74a02ccd2cbbbff3e075e6995dbf7f417e10ddb7c5d847808123685536bc05906d65f5524067b5315929785d3073a8634a00c6a44c90efec592fb59f471a6bf4037b498bf76aef790ea5cf6921be6a95375b73472dfe1460266f65f2fb4a4d9add3b115d0eaca67e83eb615c9c3915a477c4ec000f31c5ad9c5692e61edf9a74ce3fc678935ed5872319df3d65be43a73490511fb7e03c3901dbc0116555ac9fea606e7e4e66dad1bf05fe6e85d4fc0de32dd78d8fe1cdcbd5961ea6278c3ec87a50dae11a4975c5ebcc1f86e7ec27675fd53c033f326da44047ac9afac6412529252362ff473249ad286502421875ee4865497f2e5b853e01bbe5e6f6058bb2401ccc711c2b4473a18b0ac860f484a081e17af03dfa4dddcfc45ba7c5f6b326b2212f1b0fd2dc3837575899b73818ab9fe4cccb0069b5a0cda9efe9ad68473c55e02e9196ef7f878f6c8cac41f90fb98213d60f67b21396164592ada47b4d6dea718f017158be57b88f65a58e9165ab45de2f2fd6547f74ffddefc1adda199f33e461ba779b329b13e84cde191836262cab440e532322a078d2bf796b43880082bcaff7af1a975a128a12e9547fba2ed9824f3df7a25256aa4eec564c25ac02b0eb6a2ca6480ec7333f278a493e00394c74162acbc86a493443b9deb029c2dd6bd03f6123a27280b009918a1bf94e90c06b91274b9b3ed5dfe6580b1724d728dbccff914ea1c6f924d92f8697dc51eb71388d4135dc5ee25fde4fce42c5f6dedacab60852ab55876973af1c0f172b62c8e059dbf8f280ef916392cdb765cb1d5cb7ff8a1aefbcb05607356022a26ed20b950a598bca02ab71bfaf80417343f1ba86516ef83c1f075aa8c19dd27cc7593d05ab8392c0fb14e471e569cf52ff278f0c26c005d72d3f19481e670c8d19a17b6f9bbd378700e4b7c4143adbc7a1e85914cf92c81cc5ec922a5c3ba80bf2eb1883f21aff158135991fc9e2d17eb70e6732f8da277110ed6f74f9447fc08b89dff1fd292bf4ca7dc9bb7971f3311243876b1be524ec0758533188a90a18f5c198e4131018efba17ca03fcbea49cdc7dfa7a07bc56e5b86207340d6ff1d5b07153e8e7ee48f645e37a9ee053093c71b272e05a27c67acfe602c39c1dceee36e7f478b9ebdf0b33a8c8d284b524ae1c5f149ed533733b34a867392269dc5d21c277fdf5b74c66f79ad400910a52169fac1f2fe31d5eb3c2ee605cbc508af674c70f1322c19725ca16e49599a644b3085678db95d58812483eb71ef1a364f323a14aed4e9169b4ae1b2b5c621b0b29028409b5de9274df2fa2e1e4f461a7574244358a7f917e0f4f79286820584dbfc9b22fab6fe6939f6f6a31dea976252b09c92d571410821d44178e6eb5f8bf03e8215baeab2d56c55e23ee563fd390d9901d4172216d7c76225f6c8f379e57e1fac32a0a742b75df31ce43f7003f4f19ddd4b4e2f1489c9e25e9034eb495ba335c28af8919d401cb7299dcf7facf5a908a652b664857cfff72f0052ea95e82662c09bf4928767cd164e8ce67f9c8be36b1d3b61b1b44c88f84b7dae98b57d111491f1d5875d2a023013734bdd55cf56697ee651441169925d10aea67816b6aed38a30684eb14dcc109f6fc23ba662219f0d195c96ba749d7b28421f120ada86997566f27a897c812c543a62633950161cc2394f7c10437c9f0c314543ca6eb68260ba77815a3cd3f259d58d8c16d1e32eea92da87a25955146c1f6e25b3ae8516a15a744e3bd462b79fec048eee27bb8bd8e8b5869b347cb8f5565777f072424461bd8eeace3376a6fca52ccc7ef9f51658f01146440407691ec5b56e87b8e1529339098c4b87445fc4ce841eaab2e118bde6d2f06f6939e3ef61c92f89a16b4ef402277dd32a5b23272e4774470c0cda06a08b81fe8598ba6372fdbc361d60bc22db2a62c01249aa44899872f718857ff81772e3bef6d150dad4e0fd223b0338ba59728c29e6d7852576a4c47761ef60e7ecb37cad1f2e848bfe0a05c81a23c6d96cef7370d4b717516feedd2955b6b3e231a9225713017660de4f77ca940419b146ac29b0422deff55b6102db3d860b0c664609688d0d44b7f3f8f8d15e8ca40e749cee33f379534d9f0656a06bbabc92867ef91551f7bb6663aec0d6d025a8804d9ab998703d0d6a584f7c29d08de6ab0bca9d61596425a2cae907d2a9179a24b3703aaafc527b2ecb71c01fae97021c93123ab6cd1060eec56d83f7c9592487943e0923c3287fb9d81bfa2bbdb6aaa3fe589a6cb073da16fec628b1fa216d8c9702358ede78631288375ccf908bf1dcbe111824642894c2df9b7f19a5f1b660b37e0b6671392fe18978017c303f9f6a31383e8d067e6b4641f9447d5a79a32448cee895b4f2853b6140007568d7b1da173036df894fa54388f4706ad2d60e00c96973b100bf333adca807e20827536e7a705e383c5966e7d77de33b03a2c014082264787c0b395f20cf71f552b344d50ed6108d80f0f4eda3f784d80eece8fc7af10abfd0da3196ffb2cef9ffc9961256ef8309ca3be3e1d71d415dc711ee469ac1b443b10f3d61ff879f672d7532f017dbfd6b8918cfeaff6b28f9b821c8177807e65676c19e93d6ccb57a8d2d8914cd1a27b3d7ccaf762cfa737dd989d2564b200dda74fb3d7a925ba06bdbd76fb92a18ebbe3882bb6acff1e6f3352a4efa40572b709ea36dfaee3e3863a6cd6e54c7178934d8cf4dd56a6c8627ef6fe386f3546d59d77abaa0e2327435d9c8a5b8a5b318683d514f74f662615fe0d2c1d6f99bf7a218c373fb1154a733e447ee3e81122f8aa182ecaae2c34275d503236a457c017502365daf8fa69352aa50847ab9a54f3d408f593db433aa871b8d3e34b04ea1149549190e2bf38c888c18f87129c05e6f989f96048498e47592a34bd4716b13e883d8301c1fcd2c8a5ad3131bccd17595024f8e58c99f1215285b59b4a5ff11f6dcc86f6d2297d33e3dc039dc9d78346acd4c9e01dd5c9d37ff358362b88cec1c4e8b5f59c11291534120583488fe4a58b56f774577433c596857cbf73bd3628b613e6fad6eccce65fa883424a6c92dd48f9fbd69fc6d827eb35065302f17f5058b1f65f0adf8ee4e27e4c37c2faa33573f0dbb5592fe6d6d9c8f4414e14526e8e88233cbd52adb59add72ce910c33f83660f7a672a44a606438a463fcdb7579bb7d08b19c94a8fc85bc8d8a63c3612581863d686fe935e2f6aabfd91fdac99a3bc540e4785dc0fb4282e99b4495d9191b8d9923fcd6e6f008d0f65a0751158b5f634b8ec44007bca57ee544eadbfe09af5faa22379d075d71a78dd985dd499feaf017d44c771380d333841563d3d39a54e4c539c89c6d1e1334059f0ab1d197602320f020b42d69c0a0bd21930f2bfc68fcb293d7073417fd3c44ab1a336406bdb8cd94e3f64035aebcae2cc04da8fe5cbffaf237231031b3e4d8a471d1e472b39272c9a31163fda8d67050e81859398a2662e9b7fd29f3cb5952f8da4471b7b40c10ba8cee3dcdfa8fec67e16791bed97c216257e3e870ae4251bf6a6cd8dea4ced4fa5347b6093823663f3be5905d39a3709a1bcf1ff28be4bb702c992c142b18130918272350596363f98460a0f6bc2be111811d93638321574edb87ef38af586b2b2143af64a332a1bc8ccfe9ee29c06d7ea4e0190e2a89ccc5229fd3936111edcc0c235a4bcc7e90a49f102c4f2dba9c2519adde06dde759d0fe5a942ce8f547ab05578932b7e13d6aeead655ffb406c8f08300b22d5dd82ae0a72645aba7de39ea06500bc87048cf25710e652b5ce24946e1eae4352bea003aac5d66a58ce902823723c981d3439c769c0089df3954769cf22e86e36c4414e78af9c41ada2a27a44dc375a9c6ac7078d239e378cf0161ad06acc8cf6f04fb8650628b2ad7afeaf7747904e91aa977d7b1017c3e2a169fc29b5ff999c04c793e8e8cf5785274056ade4cf084f6ed158909e2c9a17a57647f2079ee2843e10c3de0e89f289a5d34e560eeddfb76918bbc93cafe87f7d9b72e39edad7e3b290f04ade8ef0a0f369464c84f4cb24eff0f6a3f2afbe6ba6bc118a74495e339d64d961cfa78f0364685e8283905ece5e5f64ace48fb85a3e6c7dc8b12b4094c5b4a1c5180277d0009e0898480cb39d99326e5bbf8e748469bcd17d76b7e65902f70f03e826be1c7a567635b7ef99358df8301f46e1506be39f76600a3bfab20d1782cc2078300f8dbe3d6819db7d41622deb1ff3588ec5ec5ab6d06327cab6cbba6cf98f93af473650360df7b79ab813643b9d358e4ef496fbf51229f172232a23f736ed067b2ab17da2ef5d8cf83d2b8d902a2213562dab716f78d73ea706183768d61d497715093800de8c571fa2130b0c4020cd7a40403626314f8f7bd23468094b7a554405bddccd89931cd12b88b1c87a0d265c8bafdc3fcdf23efc29e56886d57b12e0bdcfdcba89e6af3fe20e06df61f0a368be512b0dce6b1ac60cd8cf2d08482dbb92a00ffbe384ab077aa0b4d40e1a244b22049c412afb63b5c9e872785701ac5226e55535c8cfbe30edd515fd6390a045f00b1d4670f299628a79576dc0f9ed430283a7d51417fb2da354ea8bf7964211f6f7f03239faf9a111c7816f979460e0553516cf83e6f98ab4708b0ae9e0b1a4219ae2112a0f2132393082a6a4245080227a343f9b26f5854064e648b0789d943d959577e6184733c9e2b3b5a968c65975b0d24dd1e1344f8074d74b5fa25a763397d0d5d4032c8efc3f489c9e05f6905f7e9eda4c244bcc0ea893ba9232115d51ae339e67123e3631da99ed5e23e32542db642d3593c8a933cd090682f84e42d52286b9622e8c5b816c16074d56696d28eed50d20a0ec85f75a7e4c5d4de9e9d8f7d10d954677859e89fc22ad60dfc95581fff96a51817729448ff5fb96f0b4c9a9a6fcf4bee786bf8d65800ed487b4f479785458950df3f47bf265da84bfd26147d4466e43730be2fe772f101721fc2381f7f83fc7a88cf40328e3976018b30906063f4dc1fb65a76ef28195219fb344e4cdb00c503dd7bb14bfa8beada810a7416b7246468c9391b3a3234c64594fb5c710bfb35b8466a81f18e7a45c61f521569391b83949cf7c6c4f58a4529d097d69370b4bdee62712fe5d598eaf3a014884e83a2a33111c075973e53b0aa051508d2c5cf010c0ead49c834903dbef23751371d323153ee92c61f8041c65863419306038be148e62f44008d8db6882a7a5b481422df687275a211a3b334ebbc0e6af0a436be53db550e895c1b59d13f106205ace5734059a57fe7b81de1ee5ddf2efd596d1452b2668027e1cef3ce1e9c42ee917a7c8c62109acf9655752fb6b0ffb0d1a09944fc144e5135eb7addf53643a3d2dbc9e9e9d89946154e6b4af4d7804199d951ed462b68511df2f1d51a1e6cb01f88399ac58e06966d8bfbc79e7e9707b172112b8608ee5ef6baa0da3ca6dcf43f7cbb91fc312203a911e6d6208facb44ed516e8b18134df46f79a1257d1095622db138b1bb670761360ffdf5b7cae6b5aecc60317817413f4cb35e15fa6ebec42c9ea3923af7bfcd189064a703c56924acdabc7263d02d82d4c5ea21830ac4dd52ea8970815936adf2e22750c42634b92d481952446bae8ae8e60c2d58059e12bd112195cc4d074661976dd8436bb2299ff392c98b3525db76abec1d894d1a8eb1a4a8b46c80613de090d4c347232f0f0859d1ed7452e715f14667c0318aacac32007ac57f2d56c583647f340a85821726343c2eed514925b2ce1a545f086adbae08f31da37d906698868e00e564d5167edc96baac820902d5320d3aa6e9ac8a660ef089725d19ca2ef4b2af04bf18b5407223b9beffb8b2360d4882da19576b7cdb57fd982d4a21c8099a6077c1c74e1241458a39dd1827b4593a14e5dcc0a33ff69b9a530c9a3ae7da709ddfd030d23f768534b2c09a084a0f67b69b1441565af99f90def0ed8fcc877013933f71b2bde89e6d9aceea1420e5dddee20a8905a8e3994f38eb6925187831323c8fbc23ac03988e6686a6c297c5d457a0d5eb8786cdf7a837c6960ce211f46ff64050c5a03187ac2e0614e34279efdcf9e5ef2d0616735dc6aa789855a5364560afbbd9e6287b0a2ed57507984c101abda1dda212e4fd0988e0a6d0b44db76f9b151a358b3312d8f6d69202b58f81ddc16e030a2fbeba617f775d0ba73699ea8f934fba50b280ed735f6f06f104bb015f51cfb80de92c13de24cf040bf2c6a20f06fd3648de57c51fa19be6000f2b824c135a73123baffa3cbc078ee4f914cb427c8b3e877751baa9fcef620ae6154018f6854c1acee08560858bb195d56f4984e61dbca46582f74d4b9413400069350318bdf0f8f28dab6c5f44a22413901084861069688cfb1acb694174b5d10532f2f387f8bc372ad7942ffc1e20cf912b23560b5b85db1332ca74263788ebd82713345791eb3a2a6e4c5858c35810f020e2d0add411a8d83b4a3d0ce317673c18ae679dd0fe44854117ff8bd16239f809659040d710018c8436ae673855ac771587bbc01a38e6d83ca1f23805198d9b4344fa4e27fd19d88f560e0289b4c2dfe5988d9600610f1f48f87d0723d80e5a87688fde9f45e946db14c0b439ba0bd498a60148c0cd41f065940c69706f1f59cbcd6a383f5759a43ca47a1267685fdb065df71bcb2861f408cc0408ff0cae3ee46020462ff085aad945f4e5eae513fb16468c930396ffd80eb607689ed85162856742fd6dedc2608a264369adab0668b9e30f6dc6a17dceb745c06925c4c796bc9aa57bbd710d4946e3381cbbf98cf4476408468c0f8a68de4ac14d2a3fcb4d06f90b1f6165c1b2925cb3bda7eb195d6e1ed04ea92b6127d8eee6070348c03366e6294629bbbd4606ca315626a1e85b5b116df6a81e58fcccaba3d2edba456d978274bb8089f666ae71ff73aa1857bfdbe5f6aa09fc971b8e75b1fb7d8cc96bb04ec2273c8e46003db11e27b1acaf584f89feec79be8c008ab208376dfa1531938cc608594aa0e9085906ecddf6d4e58da684ed592bdea4a670c6eddc73360fb59ba96ab02199bc297059b1c18909a23affab5d6c1d5a441f2f9baf12353e5f90905f8a36fd2e275c19c33e9c2249fc877bea2623b8f49f918bc0f69df482f8ee4447e2116df872fce2d3c5dba428b7dced600354a04c7759a6b46503d3419249f3b7377c6dd8d8daba4d88da4a812a4ec4414a20ac0d4ad84d4aa9f28dbd3029056fe8e92aa44e71cba8027d2b09bbd812c311b23c6b83c80e7035cb3b1574e70088b09f3d2c6cd2d400d28812540ee72605e5c842ff7856834edcf4417d9bd7ac4c1e1554ac0338b06de19f713e94892c2fcb1364dff45a7dac923706d16f9aa5c5a62ccc17aa14d8ac43a9b41c31ea4482f74fe26739d225c164536c0602b2e7d8a800c9478a02ac39d6bbab1001d5f917b4484f8740505b23603784cebdbb3383a217caad4b22ef05e41589b5d651b4ab289cd9bf8fa93a28431fa141fa63c6013fa9713702e242e6edb71fe01b728cf862007a01e381fe5583d110a75eafcde7da29da1a4251a42bce1a76ad6fd8ba741c9d3bda38efcddce8996c538803f904a4cae50b24b0b14d4c4499379f5c5ac71a681da8ef7a777c6ed34f8d251830954d3d9c11ca54e4198aa1eac48254d71f4fe1cc9c9c3b338ceda31e294f926b4d4b55a6f4068da0b3499784f7237f493c74a9adb1d650576d3237d529941f17d1868d977ea23131c60087f18239a944102d90b83c1fbc0486043c38bef2f9c93f3fbc0a0b2bfdbd28af4e9a9f31654b7c608c6e92d5c65c8d41f6c0d0877c3242a2e891f2c7590acfa42250fe5f81c45f6e8c4505f553bdd16e27d7f5967bbf6730c9e6a78ea9b2bfdf173bbad2f9f31e98fa957bda9b1864e8d5a7f206840b91b3c269df02e5d59dfc049302a51d88ad473828dad120cc3835f48fadaea01b6512315af2e8523f9bdf7d18e881406a870ffa2744e49d636f064ca1fffabc598fec3eb86cd815d62a3fe8a1a57d4562b051422f9535424253f572f4de155091be7f9ffd6e6d0c37e447336558593c6223ad98a5d66c723fe4c68a4d1664fef4e30fc9e3485c918fb211ac5733d7b52ef9b4ac89bf7a0a8e64209de151bbdc8c1d09d17b2c9cc27919f4d73edf456b40cba93f03faeea8398cf95cd4faeb194e586b249958c4d8f5cffb3760a21d24abe404932cc02951546f4e81e563a30b12cb6a4a0623b2d3cde5743ddd84e9d7a99948eafb13ba0b608e572e806bebd986d7327d83d9b8605d32fbc28fc3c978eb9e73093e2771c19d64559af379b9ade897fa0557c77c62fe7fde1fb9bc80f1970e32d41e5431ff14ed4051a431b0a2ba0412cc6495cbc5d3279a7addc025e05c976d146169e09c9f846f1b084bb9762b96c16d1e242a7effb8420eecc3cb490438d54ffc19815cc668a3253caedb0ee998b3458c0034b826cc8cc75d175c1df5776fabc292c41f12fe0d48de64b15619af4d7c2b26ddfe6e21ceb938578f75bab531738b8bf7f0ca450c54e7e138b18243f4afe55535735887a1b72339ac5fb1418fb22900f06656ee031e058a11fb31ca9a7a33210caf151d2fd6956c1377df8ee3279c6c098b8ca9947226122d25b9a9428e8db7143435b77de7b845e869d9a9c2956cedfea20ff67997e6882c2ce56623c312e38be74ad1257d4e77760b7789d43bfbb34343a33609e5bf71dbdb776ce15f204c6fa0eeb6f87c4199642f987f4646bd7a12973a1eca11a63b933a1f29714673b07d72c30ff71a06055e25e67f7085ffe32306caaf38c474c5e0aa7b2799567f08071e0254df6440609050e744cb40479baab362ab6409fe5adc7313ae5705afe0fc331bcf00d0d47fa731f561dddab73f7a1c7bebd4b70b4ff20aa1ef865caa41aa2b8d783c1409dd8155da15e48781cc2cec0ac8f67d6968ab69a59bbfec66b2eda335ccdc8cea1b60f4c9b12328789c3088879b1528088a023c9172f3bb360a14da935aad9018a5fe7438a8c1abf6b628346c969799b4da50962a54acf363ce23e78bd332752b438b8968fb25fe263327bc92c1720fc6a7a8c874fea825dbb217945d9c4aafcebcc3547691e6d7e1955b39faca3bb06fc39a5c945b0234eba07b2ab542e86a4fe0bd4ef7c538dda0049f142cacb063ba4386be05f403fae20d212178a2b02e62394feb90129435b7e7b9c13735e1eed189f638a181549e3c6e355034dd333c7ea3abaa54df263d492ef1cbb5ccef6bf515e241265786c0511e1803acd71863cd041a934de28ff62c5032c3eb595792307da6b776a7d7d24690e90eb789d7e7b46169d654a045e7306526fba7aa3ea6fc47de519176486e3ac329236e6ba45246f0a3d40999de84b6f7ebf8b0c18f285c0cfcd2f3f2e78cd27df19d0a7440374558fffa3b3b8b0862e70a5fd8a25e45f647d4bef46b54b4a827dc8b419fb526bb85af2ba0e0afad55b42b881ff16fc0a0447f7423b581af0ae3d9623ec8df113bd8532e12373d5d3fcc6792fd7a3b2bd001dbf156222edefa87d52c40c745e39e2561a736922c0b520dfe8fb09ed751d492655329c3820659af1a72d90174c256dd71ca031646cc48e35d884074a8fc1198ce69feff02dce76ff24e2087b6370e08541b5f8924347c5a5717be7e881ae4322319820b626f939740021d71533c6b3abc3c4aac7bc2fc5969bd586745821c07e39f30fdc69ebce444f55dcfe349b2b8a2b84b5a3eb50615243862fd5db20ef73bcd4eab5a4993911e46e39d0466c69dc5041bb9650705d56471ff94887d77af6ed30882e4aba592cea6886e618a0f328cf4f9dd4d9216f86f0f0c5096db1a2778d330816a924ebf16ab7002088dda2c64c4f11407b59c489688bfb484e190cddfe5e71c7a9cb8eb1edea69bf91beb3cca56922c8c94653915ef0c2d728f43252d1ac2a0d7bbc299286ed67a0fc55993a45effe214c399d0e6f4476bf75716b2d72d80c3ff55b6f265320bfc5c7f3d2decf3036cdbd134a9f83594f6ed3146fc34015cdd55e9a3eb087fa9a20a3e49c2c94925592c39e5d51737d999b5d699837719ac102ebac91e357e758eb4d554fcab453e54c236c9df1c01b25b00afd27f96b3da502b7807a52603c9984015f234f40997180e2a3ed09fcd472434f6dcffa7c759cfe6eea210f63e626fa7868682691c1ef6509dcc4d6cc423798511d0b52a07ecb5b37807ff5b8c3eb70010c02e8f54bab4d24f674532d49ad160f65c1c3ba7e1606f9a12f2ef375271554f2858cfcd818f7793289728396fd53262ed0f0aa5958700d2c206cea109c6e106a5b5e7034bda7cbb754a9b0d2b6baea8f4e14e6b731596a16f1cf90e60326544dbe64f0af9e1da6999ecdaccf7c11e062585ee5ad34e3999d04c3ffc5ce85773c031bc20e66b18adce63e7ac7b3a3be3018ac2be53f8e7246af69e4b89e1add15a6ac7e4cb8d07955343e2e66ddd8a88db2206a2041a21b0ba255e8cfc08ee69ce7cbb78a4e97b1871600e51758ae091b11e0730f159c925d7ce95bbfd0566b8b8bff949a54287495ff9477b3c29599638dae59006374377144b79ad14fe376158f1999565c52ab793311d9db3716c165df867979835713c38a0fec059b8a1ccb233e428f17a155dbeaa1a266e9fd9299bbde65f970b78744f938d9fefea64e296e3fc5575e1af0b6cd75264f6148251362f61078629e470d58cf75a641a749672607f9378ea4021f000e00d9b97711190bede2f659ee54eb421982ae7e92f2d5c4ffaf39b3c036438ad15b734e91f3ccb517dc8b416db75f1ba8add44c7f4372f2b225faa43897ded5c85c5a66d8eb9a42f3e8549342b66cea9b81b7cb71acdf84ad1d1168f7cda8b6ff8e811a6de10e453826260637905acc4b7398cd1775a90e0780f8ef25261d3bae63fa381e4e4831a9e58f6f3bc02894d26eac2eb57dc84c8ff8a13d5b00f93012e003b2094f6f4efdad37a77834bed85279ce3110c4e29445585382d8040ae81fa5ab822360794cc46e43712f90f890852035848ded04d2908f707416f917998682b4e5eb195ed3e89270b989f794dc77d64b8863d7be7687921001b25394fcb47d7e84feb068e37cd57bdf1fb5dee18cba70f3320a0a10918fa72bd462751c2959dbd48a89186d6b78312de256db04260dc07172fdebda8b89218f72f303ac3092e98c58ddf4f95a402b89eb997872879997be81173663de31e0fd7f7805cbd38e41c2f7c016c97a6f839db0ea25dd10e47fdf886d2939958f6b626d1b741bfb5a6164af5c27bb795d9d28e21304843e33398c77ac6073617db3ec9500f955ef50243779f8846df6c03146a000748744d4adb7a7faf1dbca9b645778f843793ec42d9a6df2c978f58052d4074cde70e90ee7175cb344d01a1c5b30e7c92debdb2edceff892995fdb46fbee84f77362506e511d08179be69263e8cdbaba1276cb59863b0f929eeec8bf4f586ec8ee35b1856c7a1e014d99aa0e13081032ac48591c6881da18070ada50591566864c4264cf97c8826811016f6bb2d55ef0efd279346635b4fe6d5cf7a10be973364f0331baf6d22087b9ebb55f97da4a11b044a6c7010c58e7821c01cc30a04e1e975cf7a680d92f2c2506f47bf9a38267a04ebc9a6922f40a437dbeb93a92f92eb809341b10a0c27b52826febea7c749c4ab754f2e68705f475ca4130f1dede4d85ae5b110b221e3e05419ac609f89b3bb05d775e3c4b473e468ba955b8ad4b60d836460d9538f77d50a6c30bbb87da783d42824c790f031ea5894165396461794008cf3f693da84b57f992d689a484e070a03b03c7b019f1651c030416a9831a2adc8d0c2e31779e41148089f2325ccfe4e58f5bb0ec0e4c7f067f36eab8bbab82535d5cf2410cb40a5527e424ffe5b4e1578c731ada6a062622e129d314a0ffa085d84b72c8033958b5da3698d2de9076c0ea7420fd84791365daa397a09574eb613fdb61ebce70efad70c73c9af86428f468ad86449b18f33886cfa32023f06f9e00e0038ca1982c74f6f5048bedd473deb2b18f2593b6d1ec8bc57b467401e9d2f09b303c001550980a62e504601fe78831f096c0d0a1a565c3e0ac360a03abb2cbfa35cfb16e197682b06d7edf7ee465edf535dc2947253e16840b62d3355c8bab4e38f3d6d6225f4b5cf653caf7bbdc02e0a3f65916eef779b615e29729ed1c6a819a4aaf8bdb8a4027de31c8ee094192aea6729ca41bc0270e4d51b3c8c1760f6426b5b197d81eaf596da3ea3124647d43509799728552704ff98a86dfd6bdd89054dfc9f6e18bf0219cef8c90692a98479664d0fbbf101e213e74dedfeee9c16bf438e974a75f2bbb2272b7be70a79612aa1a9d7f3dac512fd165aca764e5a2a864e9e8cdbb2546ff8fb152e88da4380479d5ff93500305650e543759930cb64dc1dc2bdfa74b2e3e918a2dd69c4b803bee352d62323c418257b6fcf2ec22ec7dfcfb8d9a0dc2e64acdfddc8c6f5143c1150bd4a45aa21a4705d34c6e42c8f8ead2f543d9005405fdb06a4da913590b8c379a86d2727b0767ce6d3a8969516b8e3b375afe69c3e2897b122b2e655a5314bdcb8d75d6de8c3b72da953aed4fb2aed5fa5d71d026576713e0629426455c3632b34a3ef99927f24bffe675ef7a392df223a80bb0db3e6017e9e136cfe01fb9ff361c1a432cbfca966caf4502b0ac62f5328fbfe0897c74f555c15908c69eb0ec8488784d98111fd606b3835eddad72ea7103eb2be705f075ac16594316e80f1075dea2a08b6d14516071150f0eb2dd1364291c6f21538e47f0917d5bf3faff5c8dd31c2bad9ca3c7c3a33adff415e7a5c3f22ce54f221e32337bef69d20d918f622786350826a7780ccde15d1cffc98fa83d6b63eec888bf27c69411226a147f12a125e88dc9cff8597750d080d9aea7c9b03cfe3e0b94b2351d41a0c3c9aa6d855a26faab6cf47e62fbffd2604cac3fa82ac0b13ac7f7b7b5ce2eb9b2a04aab9571da2b46b3307f0f5d87cb46ba2a22429d44cb161bfa2dfd7cf25861f1a417508639e82fec7c7ba03ba686b01440d461f0c98237a2303173f19748a8b8afa6b380a0dd670761587464f2e36f9dbbe2da4730e840795f04b2646550295510b6f6720ea2f80178c044617a8ddd15db7edf797b9088402b68167f1fa773e28cba5cede6388f70f3887441c50ce09b8ec58702d6fe3d2293a1b00517de03213035ebc79e00d781840f0ae75c5117fec92d35d93cefb4e449ccdb5727d3ffc526740e9aedee8ac6c8208fb456e85ec317bd423793008f08c846890b4678e260ddb5b1ab19f21ecb586e5fa9fa6d2dd754a1c9ed3dbddc7a2ef076b9274cb156f959c0f495547ff50de670fc78fb5d98795b7bfc27603389065fcc42a53514e568b05d2150679ab4efbea304503feed37dc07de6cf04f674670490ee49e92321ee5daa8a39eae497653914b9552c7198c4080dd75ea7e587753c9b19b1702dcc669e85e00f392a5397c69b8c95d3657a50ccd19705cb650df3381f01452eacb09525460d470724d79944f925812b37f70be9551561587a1e647e4b0b908ba5cab65861af5c755aebae52df6c4de3c7f63f1a759418605796673fbdd9b60f663a4fc510dd9f2522b7d9d1747a4318d66f04c5fc526380ce5d8b2432a94259f6c4eaac9f75f0d153da851f579d3ef309739b1cddb6d6b8c61218f9ff03903a1625a3fee031a3d9aec94ce2137c102ff84028495b8912bd67ef7614b4d0b790978c3e14a03acf5ac6457b4e280e6a785110445074c591b1256fe89e8bc328a9d2a9a509e5335ee73b83377d8ebd8bb3c8ad77882d3d805e95256e00706063357c5486a6d39ba3613faf74f55c9b9c6c2a76205c683a57a2170570260da1752478e739578c11b9d653f37610fb1fad3c6d8aa83562fdcac95281d4cbc2fc396a8f841cff290529d07b721c2ccbfa508a14a3eeab28bf21efd8d6e81e9d3b609709995ba046f1ec660236c384d8c96de419ac431a6bfdc88fe44fc00d1dc71ee675d8f464d628d0c71d858207d0c47543ddc17075e78f45a1197dafdb86a1bd090c8ee8dad0d1a90ff8abe5039ce64206106a1b1822b7ff48373941a6c06787917d900cbce4f59ed931cadba53e018f9f0ca54c9cd57ae2fce9a926c8e93d747c6bf59c5f381026c5badb2e6342aa4f39ef19b74b44bdf3657c350bc223c3eb3673cd6cde716818ca1c2c24b03d4c1e57bee0daf8347a51e0e391ca5bbc229f4d42ec47cf6b1e9c5c9b231cb2e47ee47b92bdfb3845292cfa26e81143c8a0a8b1371b296bf0e7e70859c8a8951912da745a045bad9f0d5bd14ce8bf0a09ceab5818b0a851ccc8ad9b7d912b3663b42978c8f4049a1d87e6d3448a8f8b7f50b92f8aa4a5dd571e7e96a8fa8b76ae0a3c8ff41d22b9c4de282c6e4506e584d61c90c4ccba738ece34b0194bdc716e660aaa8ee31d428c728d776b588680a108fb67aa45d1df4f87d8be3f37c0c559f5b9a070604990a35af7c211aae46e91e5656ec539f5e9cd7a3553178f7da4498cd94cde3cc1f5d6216455bae2cf1d2b577a99f4ec7d4236e00c09ffd593dd9045235dddae859fd38c23393958d185549c4464806219cc2b991f4c55cba7b669de24a781fbceade19f0b21e07b9615858fb5c344a58754171e30b4e7f0f69b1739198e7895cad8c14f3f36822db5b32ecc7dee97ac7e86e4790bd45c2ea1ebfaa2e9d91088c59e7beb8319fcfd20551f45a05f20a685aafb614ed58987b8c131e61e80ccc586c4964e0c931935b7ed56e12b16acbf3e301a64cdfcd6eb030a9c11d1f90651ba780d81b58672677898c05dfed92a721664ec926d978cf02f2b34315111a1c4b9b429fa265885da5e967aebb1cefcbdcfe2c4fbbaee1e536329aa26d5476ad549cbc57bc03d9d9e97c0ffce980757b2e7d03004d9db4a58d075881148525a6a119c9e364cea35a3b739b29bc9541da0159e0d07c982581a30b2eaf34dd4661e6079893f869e8f6e2be3da6f1d64029be771d1c237825e42b2406a08e71a9b49a95e2eb5ca8f26331af10c412feab002e7f9ee34dd572edb6f58673e5fb195dfbbe2373e5bd55c5e0c51577a6fdbd6b315fa964a268ebbf92bd8b49735c3dc0853fc1fcbfd7390fb51e9f6f289277e7ae3ea1885b28258010aeedb5681b0d7258387da979aee8039afaef46b881b9807239aad1417c5e485d0c655eae8fa857e53fd45c236563e9fd47ece120b1259164e25161b97d36e83040e7fe2710e8df3d331952b7c5c7f79d4db793270af296c9f9bc4f60d8c83fdd63dfaa0eacca581c86b715b5cc63dc87b6416d522667637f9c784cae04f56231a518f1e0651a24b271cc9c90d9bb825660df439a2a28e9e97e2e23a0abb9e4a2b67f926799dc2065a740ff7318b3e25c2aed8bb0e4eae1fa206dbb5074ec19bb786b5f633b4609a7cc999716a408b9838f5c690ff2a10f9b6e22c347f48dc7301e36a64aeec0d6f447843e85ef0baa02d642b7371d86b47281309fc5cb4669bd322d90e67da3f706a2b6c9860298efe3ebf921526f2e54cf5abf69c0f0a6af74bd2a710eb14636a5dc44235a8cda19b5a4b57ab196ca4cdc1cb0e4b159af88228634a7fc3b8e33106beed5465665d2e8ce50165153952d8181806b01bae9463cdb4d755a84bbb21bb801fb92bb25c7ce5b601ee6e24cb289fe911bb512acf731571f2d563478e9cc8f0eb7f37a6757e55182cda233a833d3016b64ccd782610834a5f8cbdda2f936cf072decbc2770df978ad937bbb5b7fac33ce131d3cbc566c34ef69276a56a980525227b9f9b8315e868d2420315b1ce08d34d1bd24091a9f83eec9501fd06bb4c45e6bfc62da6f85f1120a7073052e3673be33cea4639bc416034a5584da43024463e8db87ab61273983224cdc6d2ebd802ce8308d5905462abfc043e930dad880c39c887e56b621e888674d6634b39a06d55c4859aa02d51504b97d590fc869fcbe22fab4fe6fba71a7b52947376e5826ac38a8505af3ad53cca4320f8406e6e598bed962b52b5399a228eb3f590e0ddff19e5c0610410e1f1e99bf42bca865356e2e54def488c93b0bc8263c2ab9a95dc1a127fcac23feabdfa2cd351bffea4ccee0442b626d57a030430dd3c373eeb618e756b9ad43e1fc024787367fee84086281dc4eeea144c210e717940eec10454a8d707ff3e6805695140b2a41beb8d231ec344f63a19a82909019780d7fdfbf50c5bcdf1b3a915e70bed7bec4e43718b0026be32cd59b259bcb801a374a873053d569723b6051d586c2d73a3e477c1b65f4b0665c96623bdc6ba239a25fb81b2640fa5bd4f47fe1c12fc648b36a178ee34d89b0badaf1bc28e880218b5f93a7ba495cba5d3208358c47acbc79e8c1595e88a86d345849e0377037ccf9c8f0f0ba80bc918266d182c588f36f5e8966b05601bd97a19e2db93905c1e9225c5b2f4161bd0a9a920dd1ce1cc17537c5011d7e1e8ba46a47ae629005437fb0a522c086ada4856f60288f9e4127533b1c999360492cbe6c307b30c0d57a713d6eb130cccf92798da34b03fafd94cab51225003d2526490952c86cbf654054459c87b09041c9be32643e10f5722fd6c8403cf32d236869682314b59129cf2d309b5d4e01d4609d011e883d5ca69e717d45e6ca2d1556d100e9bf9b7f7ab3201109c64855e4ebc200320154533430375e97bc72515f561eb41ca0c4cb06ae3f5bb57c4ffc9c70ef4438e19ba52301b84af79c7511a97af5d29a510534dbb0d074c32fe681024911ce9e0c04f6487becf8275b9f202c8008e28c4b6e212716e9cee71c9b2f9439792ccde91f97b4fb9ebe57c59c3e69b653dfab2cdafda506e54366c338ce4efe05cc0d8fd95c05cdcb60a38d43637b42e4355f9ec5d8534b470ba7b75013bcb6d0d6343a5b4e9c1e8088b8fbb4f1fef66e3f0fbff0312eb7ee87e6b228d60a99e89af5c530e80ec2b92c3588001d53b4c67d9a661465a15dccd04a7e8f055e1772d4505270a4ba588cd1876015218fdbfa766a8df530fc427a5bea5b6266fc3ce8e2be0946dcd32e5b03d004b165d795ccaaef5de0dd416a767f4743ebce88495d5d64cae27323cb85d7b46d24476da6ee0c7be5346e2f94b835995ce0515614142d509948ba32ce3e31b68bf3b15b8c3cb33ab934b2414fd516c1562912150ab52ef058ff330f939f6c4ab8c7607cbea7938c7e68e5a8f8e21a8813bd05875160fb4361d0e7c5ac5b9c57436d7e8c09b3bb26f324ba61250602f6d0badc21bfcaffc8069058c2ebc0d5e2430dbe7eecfae980642be308b362e6be072a041fd00470caf6e95154c7ff3bd8b538a8d70e9f07d09b5c79d08ba754bdd458f3cd627e9a8bce039adafcd994e6157016f9e1639275cb52d91d94bc39af32a633030301a0d13d066dcd6dd3734272b7e0f2eb69d42fc50f7fa075be61b3fc9ffc51684c6cda71c6c79b0ab75db55f83878de0e9dd1feb5c9a9d73a4004745d097fd92258f10b0c7ccfcc9d32bb9579ed1e415ff86f966364d12a3cb73742a2924152f4a235cffd6638b2681527f16a9ab7b9774f877d8ffa4b73507aa1fba6f923abcdd459517c7879f0d5c1c15eb4697677ed81d64516db7bc0daea3628bf5104136dc161c7478bf58331f36ac190fd2c9896640c6dff0e184f077f197c8dca5ae30ae24808d9e2e0dd70a4f05329f879605ed2a85859705d16b1bd25086297092c8b43c24567fef74e8c8b9fa665c23096e3bd10eecb8311fd597def4e2a3e2bd9a9dfb0013e4e41a8c1cc325a0e47a0d38846d8523ac0503cb2bd7c9425627158c4050f4219b4ddc1e382c1b2fd83ea4ba2b16e66b63d0710d699df8a19103ed8439a70ee8e0b9c744fd6592a72d7f8c830c0437464dd2726814f47eb9706129dc88c2ab447fd06f4e0021e79784e269930a947db91aa7fec9221f01ea1776817a37994c8f18c34f70537ba2fb5f4996540c6d75d664af3068299519875dc2a6b176c4130be5251034de197a2577be05e8912c87e70765edfd11cf73b8937fca429fb840e45a26c0a40090472dc16fb110376cd97754640c7448a110c46581a2a47190781dd4c8934b3a012f8395a0a01a8e555b3fae65b6ae040676391e3fb316eb1da448d0a52df3bae2fa76544003857175928f952a474803db72fdb666500009861d4d1f1b6e5e8cdc7df3df65a6953b3ab556873110df9e0353f070fe62fa744640ad9a32f8b85d93ef1cbba08e9b2d36a766c8ad4b230549d83dbb1cb6d6004c945b8542787cd146160b9ec738608c2a27b8ab4e922bdf21c63220a948345d10df7abd5026bc6213bebdedecaeaea41bdcd04cdc80ea9e6fab81efe2b3b9d54a8235263ef6edede2b8467e13d978675b505aef1451c925d09f5fa8105699a17208c9293efccf73a8f3856ffe8fd3dfe4ad09a529995a3218be4049c6cbfc7f655e8332631440e9f6e6fdbbcc9f06d97813a5fb98afe965b73b5025525e32d6883d03ea74d08981edc755c0c6be501ca48b71198fd6d6e7163b0fa3c7f9c230e2f479ea34ca170d29f6a91edd86810583aac42b72488019e67b45b7757dfd548cdf5e73819292ea21cfe03d9cab2e87082983392dff8f6a26d2744b0a6a12e099086885f7228c24746869c5121bc117785fa62d28cad84556a639ad12306716c29923f496b51a35f674f6dbdae88d569bc617a6444d53397502af2b1214a549b89fbb58bc39be87054c5f392485cdb4a69b5020c4592776cd699e0490bf01039162df7f8c57029f11e006f71362988bf2e1d71e116e81a2084021784537c15b81e9a89bd0768988cd42663de97aebe21a0131e61f0379129107f7cfa612a1e56919fead3bee5335a51585ef585868a365310275c4ab151ff9c317e31f2daaf6ee23f7edeebc2ecb01cf28cda40c7b1ff7dd4e28b2de4cc34abc9b3c091ab8dc67ce92f07e4bdbfdc1a1f521c9a6934bee435e13a26ad4eb2f623134242320db754d9919588da975127f255eb28730024ac1dcd107be468f30aa8069da2eafc60e029b943188be648e996225dae71a9f923cdaf6cf3cf4d24b71cd0eb45e9d43ca519c946354c59fba8477e14c83fe45c2239656cea8e23d00b295faa75b645efc3ed1d890bb711027164d3d7bd357e4d9e2a8045093527de1788489698ed76c40ccd75e2a9c42cf886bfe8a002522d636e3bddf7151cb8bc4edea902f05a3f3a531bbcec62d88189a302e353b5efe61ace3203f172fda6127c9e68dd022b236aedd2b6bb5581b936d4a3c78a5264ac73d9932cf3a034a8458d126385375c3cdb3ce8593dd13bd1ad07da99c78a77fedaa5e1d04e474aa14434b945dbf456c4042947077be6e5180c29e757f6d3a89c77c8fc1176306941f35d63e8963a59b4a923ffb9be928d0abb0a3739b0b5ab924af077df4a9426f22bd717d31c0762dc9def63e9c5b35801e98e6de9a37ce5a5ec7cc545cff9ea6dc23dc9132e94ad8daa12f8e79121e5b2de86790a79de96f55313eb9e91b03cf89e4e4017c52b10704111b3419742e3737f5e89a762e7d602a8bed59e547103babdf0ca3f25f393bd588ab119bb7a76d1036b4e490df984a718dc8f69f5cd789d3b0b50aa20f4a6677d8cf578724c14972b0c01f2bc1693801a7ae3e61a7403d446ce9f8dfa7df4992e6ff68c2382a47c6deee0102230e3041dca5a563a3b44a0ee1405ca9f68c110d5d407ae2a3ec272ea859224ee989f9f27be18ec1227ad453dbc07876e2510fccf1773e4aa02ba6ebb5859767a97a542579aa0bfc047a5cf4dcfa4f07a613bea9ea278e22e7114d7bc512a581507b1e5246092aeed063fd98e0e999ddbe193198a3cadb0468df37f2e2b5c6dfcad33594cac3306c3efac699dddfc51306eaf7ef36593fed915072f397cff96578e21318d1934e32088009a326097007e5c939bce3ba18aaa2d8b0b876895eb884b2bcd5872fae91ce3b0b41d9b64b513c564cc35f59f27b178f37c25a8da6f63f2f6b1b41fa0bee500ac423455f82c16d2775594daf28b46430ea969e8edfeeb6b313522200bbd82d5d99edf02f6fadee4fe5a7688fe032a994c8a0a3726b54fac61b0afa11886404d2a35bf38685d0ade63ce0a2d6e614a0e5d0e1be38aec2c15f34f5c3bb7c9274824e48b322b1c3707f48253e1ff693537c661037fc26aa361b002b9a2cb547471ad84f45585bc12c4d3887f4f0ce026505509ea9f0653b410fa11bf0d78e4e094e44b0f9dcd23ad417ad39bc3eddd79dbe30671a944b65d09b446fddd816bf4928af9bc11278e03f0be29dd1810db0352f0369d9fb604e8bd65540d58d43095c8e99709f55284eedfb3ae1cf4f4deeb75962722ccc751e85dfb4d25b4e516c3d2bab926153b8e97bd0f1eb8bb7fb1079e7fe19b0647863ed221567433127bfc33826865426f07a10a8eb567a68c2c19672815541082cf73858530231fa2703180af5dad75502b5f36fe7f584f4638e8b33b65eb455d7cf378612f7b5f717e771e39bf8db875ee939c16643d2edc8f7a8b337b165d901df66e57d077bd2f0cbe5e41939982fac8c460f4bb3c5c6a5b1e599ebd14e720290bd79a380453c81ada1fcb43d52c9e9701b85a0de05e8be3b6c461ad9c7b45cb8ff8b25edf244c8a807272cf8c707d57052021aa3ffb1fc5ac17354674979bfa72d332f9a909c89281d697f0acbd345252bd0ebff1d9a4be19931544fdeb45281496d67054395c8a21d576f4d05a8514dea12e7f2cb6f6b960252e2f5f01f7233f96577664b1ce6dc0c2b4f6b46ea13648ed9738673424c63bf230d4beafe1b988266fb01400cace65057a036502209440ba66f89a039a3183bd120267bf640c22fcc92bad0ab8bc83e6e09c832c44ab815e34aa62892c31ccb375874856e7e7b4c42f425608f1984c8d704d39ef4102e72eecf7eef20c2b601583cbda99922ac43ecbf46eabe7d63b624dfb76d063fc8475dd0e9fc6e63f5a2ae8ec583f625051bf1565931577155e8172a76737a9e7729002f5e84ef84b9061cca520a0c6723ecc9fa12da8ebf2796811b935fed43a5f5cd88075e5e35c19bf72414c73f700c3608124a0d37c08cb4ff282637a158c3fe59b4fe2d64952fcacd8d12cb664c0c50d4b7fa6ccc85df0a84fd1ddc376a4531398025932cff852f1ecbd8403559696b2da56343929c39f11f3e2e2483798ce3fd5e29a5cfcede166b73caea37dab2d3f719c4eb86a5ebc22954ba18ca8f3f0c2076c8d546dea67a97d3102cb41edaa3589f02d0449b29a219059d4098126e42ed196054ecebfe0753b954c52c86491bc4202348f1cb987cffdf302c38cb717e2a94fb07591bcd6d4d9326aaa63db322ab8820bbc74b700140e58dac91dcd1df9ed9feea5399e6e9bba3442ba8e6c465b9813959f50d3b3912d87155560435bbd1023516a9925cc8d6fcef945af7c46af9f99eac992c72090e2d4988ed542712c30e2389912592a6e23a6a1b807510608fc5a99e6ca15dba1c09b0a14684ea755ca2440f7e20eea39a7319aa12d5b9e4e7e687cba9b823194bfc79717fe212ccf4c1314b9489856f70377e0f19a37a89e7fc39907d604db8d44342435244ab6522989634b0082fd7910b7e05872110af20afe862714b4c66ecf75f03c4b9641878d016923ff6c88516b02481961e0c40baf063d1894f677f300b8075d1fcea397a1dd468b729ce7b8f6e8a252bb676a5c98f1640e355bfd28fda5b9b8338a643d0e8ae4b1531958f3f6071bf08032b8e3aa84f6800918b4f0a9d692b1a67caf87c5313c8752916bb875dcb7a87126b1e8c80015c5a26bd896a43235105a19d39b3a129da4c0d754179f124eda898677ecfbe2e2b342a159e5288831386d240a330f5c8b45d34c9455ed5f0397724d9b1b0b1f6a73b2dd84d39183cbc1c5a5158b38f2b1bebcfa087051ee9fe79c9b76154524004e6c808f5ce9e4fb84ae30a49b49ad6bacb78908112b5cbe4d1bc743f230dcd0ebf824db1329e923bb13827e57dc366aaca92635787dc0bfee24183d40a7c89c57de11acfb917b73792359513b9a3429885255a579a6003c770a429e3cc06dc12e5322cc8438e78c7a00a74ea54e47094e7cd4e480cbd4875654afefa8ae237c711c49eb491551f4694b7321bc0cb19216fdfd9c3d3aa16b1086d788869bf9afaaa44001f41555c96661eb80cd09da9b14370494f6214e9ca9963571b8df9084041d19cbd206308b9d070addc4c386f8d6c1c7e6beb617b02e1663be48cffab25da5a28bfb4c0df9dd751aad24eac6b59cc16b710d84a4f76c3697cd47aa7fb4095c60175db6749cd4e7fca9d412dcb4bcdb0e518f78bd00d0f153753a1c1d8fc8d0afc342bd3b656a79a7ad8e347d7b78c315848af5d9fdb204d49c0c51a2e7d7bcd3bbe0a29e281cb81b6bebc62b85f1b6818f2c0ca23a205979ec1e0316dcdc337b86b70b81d0173b70262400e94332615b8556407d286051ae6b474bb4d8013bcf9363f5f6184262f158633d8afea5356fcf7b1d1c52e0f03ab9d55fd82bdd949b6b4c78ab158a741fc084600146234198c6e9f9b3de8896231ff49193d2c0d03309451613169588bf768da7500bc00e8092e3138dcb3cc529b432e465871cc1e3b9e10cba50f16e5e7e355532452b6aa656a368447e44a913f0822d099d39cdcf019569c22d7bef70cf72452369f2bf6ae43cc0f018b3934eaa44fc3829635a72091dc4f203cba73673f1739fdaa9c7050d46d5b604c70267473ad94f8b9b4238520fa1d21f09c359f31f5ebf5928fd5f93e834ede015e893234f6cd704b0f485600b9422838c45725945e95799f26a9c1f07ec0b4a5bcfdcf7370496d6927730e82b91151c5c9821c6e14b1079b2ad454eec3bbd07c5de891ae4d181a7e79d9c46e290d77625f0f75bf7fb401aef03410484dca28aa1ab3f5bd4eb50834e6acf11879fde6bd07925bce694e6a87f885178202c4dd6d54f974c523843d7b0b058c4b5de2ee75f3249a65a8854b1a3ca7aba6a74a94fd32922ec0acd823c47f7407cacb91af0900663b6f407047d0f8675d9dc2c0d79ad66adb954c22a0c185ae41cc0b9d25558f9bb36344efc699a6dd18724e6f3c106a3f84019b8ebf9f6a8131cdc3840c86542153a71a54ea7e5543262e72602801c80c0820fbd4c1ed10d76ff0e23167f8b2b4a81fa44293c42153e288acc64b8b4b0c7129b800c04f69686a856a55ac2b5bb745b3a32b3fe8fcc5a9c3618e9251cab0d0a62681b6131ea683b8b33031a0e21d4faa54d3106fc82211c629b30eac94f56cebfdc30863f9772e159f63d2cdea3cc666ccdb00dd7c0ad6680e3844a592e218cc8eaedff90d780c21a88c4ec362393e2a21b09cef1c8587a9525cd1eb722ee4fc3057bd2dc8c8b99642f114fe9843e62b5a9b6937720abac11bf54b932805d3883e44af8d982bd591daa26fab04469bc195b816e0378209a39e7ea387102f1e35e5e25de2ce9aa80f445904274c5a71f3b6e1026ad0a63d99d3be7ea2f6a3f0ab4ed39cc7a875c9532f74af10d3dc51faee57950f932cb425053120ef7b8f13d2653e1ff886556344bbdb1282e527e3743953f2541d5206fb837a5a87cf823b7d7df3f69498d647d6ea74c7c7871dd359b9ee06d98463c74ced6d4e6c1b5bd3cbccb3923c911a99969e7d353a58b710c516c0a79b470b241c422f3d2aa28fe46e24b30848594c95682c10023cc755f6b1ec4065b2b195c5c557dc1a8dd64f9959ee87494ef44f9ba1d6a190271dfe30ccab25b05eb496d78591c9e07d1b6a741655319397be2d303c51a8d5f2d2a0f4ab5695c2424fcbe795c5e04910d2178e8df7be2eed47c6498df85c5ba4d87737c157a4a17c67c239819723259129d204e679dc7eff186518895e34cab9ba6c4055d6ef56653c9ee97b122c52843dfd4e553362ca28f6df1e864efa076f7ca64f42043c7884712f15afabd75ddf02427594002ff8ebfe61d7621eb7048040953990508f7dba8bad5ebedec868be28af3eb06ecf1cad0ac72f7b5e018c5b7f8319cf73b2f7318049ba64403c0cbade44af2143a186e87d286d0122c0a6b2519d6db33f90f35ba4d322e368f0676066ad8f18ee603d31287cdcf2a7ed15dc13cd80b11b00ce85dbdd3ffe7d6fa671d606d109bfb68947ac58a106d6a83d21d0d725989f027c1370ecaee959ea4dd46240d92f439a4e1589f376be689b16002a35627c5891167018aedf4e4def770ba4fd8b2ddfcce428fd9c88e6368dfb6ccc9bf3c2ea634a3c376f33a08059a073540b255a6a67f30d5689b9e2c5f7e87e731d5290a9c537dd189af4eb074accb296e14b71483b5ff5a8ad28976e52f000d4c15d16dcececb410041be83710242d32e6f5ef57a8ca393b01ce652a41ec11547c09de6b38c68025167f8912c19f341b1da31d07fd38f71073e47a8114ad16f5b3e05919197736fd925627c0abc0925ca9949ac2a5d8acd2c7f262d66af6ba15435773cf7faf58061a96610b0ee6c9b5e2761a6f76453aa3bd8c06c7c0acb7d688ad4b4940e3ac5935c6d3721b6e6ba26bc44295a26cb73585fb52435f5cba7f672a2f7159d8f8c0bc6c2619080ff8ec1a285e54b6756e3236938c8439ebf6941c8c98a01aa56d36d67cc93ee4d769be0e1c3fb8dddc64d3ed594671414af912cad78327dcde9bce02a8b2052a8c9d9e787b248599aedb20543b6d3e4cd402bb3f138e8b2638e57a11b705d7dd19cb88795f2c3bc5231401032376560cae649f4a4bd98827ded2b5eba73baaf1a9b596725f205ea43212cc2dab7b665b3b62ec0ccadc8493b7f7a03a23020f15d3b5bb86654f75df6f76c554eed09a6f125070a881c69f67ba69ff380990bddc4769cbabf3ad84322297c89ffd2b9abb698d4aa4c31ea813aa94899adde06893ccce031db4e14aa143cac7275334d41d66ae72356c0f787f6cf869d8e03d6f256929eab708f622cec6d6200618b2e94b389c5a64982749a71aa7d914affe02e63ad9a596ecb24f34bf6a4c62ece3c5b171c7ad329f96c78c518df1cc001f0f36a5372b50feba4d89fcf999821ab8f410ae393a1ed10a03096ef25644e97761092e3c4273b96273a310507a29ef1c5bf158438769f93fcb7b0964eb2246eb105665d95d4daa19cf94c65714d41b1c3692e304a1b4bd8302dcae5cdd5cc37e801cbb47af68268f89e83fae2ea5a0ae454008b98895e264b8aae8c66433f57cdffcd5194253e459d74ce4945b82a8897a0432cd4088b8ecf98f0d736b7ca5420bb0c67ee1949e296edcc43f1408cf4add465ce9f8bd23d808720a029009e371d62fee198c5a2ab4e7b20ca03887ce5da0f64946632cdeaf52eb698bea6df9e6f325656e3aa92ccd9ad5f3af70c06e11578a922db58e1e559e055fa0e0d0ee07bb6e9cf54a443c7355ffb9e2dc73e348e0a56656492e8005601c70bf2086a6da3ed37d7df7fca2d7b72227923f5d9b41cd26778145ef09f208087f89d9c3b5ea6d56efac478ddb3cffe872c4822e4c1aac0da3a6fed49ae31dc106a32c16631d0292b7c92a1fa16cd0fffad9aaf7ed0136ae6f9e5029a6698abe66295f28c4b63be88da28299cc8b910d5c6ddc92d72a2b2257bc7fc32d40640fa304ce0d5318edf38c459e743256e2fa77cb17c8b4674963c15459876006da80eb9291ae7c230d94faf21f748e69d28344519c83e98c3d11691a5c22c073f9df24902671093c64ce8a70b1ebbcedab3f46de43f14b4e81fb31bdd81b5aeca52b3c9aeb323b3439dac50cd2870e9740f59dc4747e7eaee4de61ebdc1af56cf51a72b883bec0465f2bf046a64b5f1d051f8a1708e7a5a1cf29d3806df31f5058f8b343264c02c0d6d18b96ea40c31efd6250bab77322e9c29f5f0e59764680fdc0396295af1bdd8ff7d3ed5312193b39ac04099c3aa2febbfc107b11ff8688162a9e597d609d2cfaceae450f5b00cc40c82af3976b5ce8b674eec0d50e10bf9e5c991dfff8c39e7fe508bf6dce226cf54d0f9d5dfe7ff99a9af5581d4b45bae2e43d1c179729746790c3cb958b28f8d230e4d9028601797c1f31044875bc82539209e50861fd75feae08f6b435d7480f21a36c4d66d3598fd42fc3ea4e8276fc64e9f1932670509de86a0cad3229c9cc50c6b517ea26738f1ceafda0243e65433e1b60a06160e3de3a5842cb17cb278c551c42c09fc15d709d9125a9cb0bf863adf4b07a869ed6de80c70e3c8e7077ab129b962d2bb43654e01304608f254708a32298fba692bea6f689e1e3e83ac1d55bc0126bbf4249dbc5abccae30067af7c722773022faa25995de4f08dab0999171419e8305af57d339a08a20cd062bac280a90d760b915aab67a67aa83f07180f8318a2387f8316473f9806dc814880f9e3f39799980302394223258a2bb3a2b47df2e21e9c2aa7881d0bc0ae0ad4a9602c528f2ea712cf642e6e0a8e1a316dc2d5e1f3aafacd0f5436e5af250b2ccc14e9c6f2b1d6c52fd74aa5b569b7840a831baa5d274886278938a0577b906fc8807cf910b0e7eaaaca9d64664a15e096274eb4d835982f65e2a49a555cbbaf852433890f944041186a321de65673bddea9f7d544a6b0bca873fb2e89f3a7c94d44cdaf3f9a37d4402bb61d7f77b941ec69454a0fb57720ff48607bfafaabe980f93d34766280588cd483a0d76f2c3c23241e151f3e4767ddd7ac00fefc1c2360361acc3a4579c6d8377efeac51e22dbdb88d8e481601925f293acf80aa870162de8625c12ab0c47cfd5fde3a3910b0b392fdaf23df6dc7f02aa11c8755b51f0f5484ab52ae5f92452e8f3dcf68c349f2ee72a292c63c3a41c5cfb93f4604b9e01a3753a7ac74a7ffc28ec4865e42824445f5744305567215ad739ddf6aa7654f7376943982499e47b9b75ff9f2e69cf3be71a670ad459055137997a540fa1b1e1ce174e358d8c949e5135c6ba4c803ab448f4599b330662580b0d0735617776066197d86eb0f8edd903fcb8f87901c40a515220274dbff029f4def7fab048e99be403232c6fc5e6575273cae8898d33640d23697a9d238cccfc8092a92779a8fcf6b56b469d32069a568f8cf94d2e4777329c4d33d5fae9f03a470b9569eb46b95bd83d51433f60eed2a4c1fc338531b8b55e600d9029224e41744e5e47c775ea53974530a1c1424826b2e39a3c3be17fbd17e0a6efa566b1fa09fc95fd8d272c97d272583da20b044765864d79e69698adcd53643b0f9d91621851a0cbacf0deeb3c72c4257e7ae1bb35ad5b29b8d332e839c617d530da65b6af8fc89f2dbf527f73db6bd4df04f5893cd2caf917f9dbb72546ba27855138a2c334bdd2346d3be5e142fd1f8cc9e4b1015247978a90f41954c1befceed1ddf51fc6a2f9ab3f55e7a2f738261d937fe83b950f378b96a2cb9609c35460e8c0bc24c06c4fc3a422aeaaaf94a1b48b27d6e485ddf5e9dedfe8199da857b773e7750ea005d33f7c08e3b5e1196554124eb2f8237380ec8a9a684ca6af6e07a243054bd4eb9f6f96f78a15842cbea0b56a15c164df3786a33fc162154e40657939a1d2a390fc572ff825931fe0eebb264ee0a437113b03d90b3db77dbd0fd614e831978dee8a9a8a8a5ae01f97e2f087082a0f307a8f3fbf9b992939d98b2243e9858e5c01fd3b538abd463488a97641d241cb74fc9af878793449fb26f647bdd0c912149c8202b463fc1c62e6991a0b5885cafb7e2b5c54a9d059cdcd6fc175053a55bf0b3422ac950ec1bb353af137b4aaa0b0e6616af827a2ec13375858c14cbf79c975f3ede38df575d3572ffb89683d4d05e06d27cf29f5734a3174e22d3459bb21e6f0981b53cc128959057189c96ec451bcfaf667c73be06ff91f9fc2b5c0c01b36f23c492742889ddece73b7be87c4bb2ea8774915f01066af6608f3d7b9ca0a0c82455ff66fab0f9dc4584705f8194d8f78ae4eab680feb7ef6b8e1836631ff4ad2948f1e6c623d9255a86d67b3fe53a89ce19d54123358384a79c95e9602fd0c389558762bc320c0f469be5335b5597793cc0c8ca3d987dd81204587cb3081ab2d79effcedd3b2deed4bfb3c49ac8290f2da19ba853c8587b58b50e541490f6135c9eda48c0fbf113a01f5c13be5c8eeae6b10a8337fca57ece3c9f68f195463d10bba69d86864fd04067d322cace4f5d1983a2d53e83d66e7fb3ca8e20c936986716c79c3f5862918fcf7bb02ca8a160cf92a3c5db4ddbd74df8df1e5da45bead49c1a2219794319dba0000babf6906d2025b0dd57bea9a608b00c0fa443e46c42efd4e32bc70b0f92ddb2e925bb1a0853832204162c0398bd2f93f0798ce1040bcacfb94e5c65bc7618c21f820232cad710b7412c80334901e96390c7fb79d52430e73e19c37ab2445ffb2a9664e30f5d99c09673b46fee5810996d7961739e07f74d2a1298539d84a3c2aa3d98f10a5620be98ddde0cb3c196fbb36899a5b93952545e34b5c91f97cc24cb83de723dd7b727d1d38f5019bbd616a454177e23dc472b44b40f3c61caae08386ccb69ac1100fda31c07f9bb80ccdee1c269b8eb77a27c963049929d79ebbb025871693786ee90fd1708c2150152551ce8783af86111452274c96649d73c5cedf8499fb26f599852eb5b6d781713d6ea99828b5b9acc9e6d9dd16e69ef194b5759813aedf4fd39756230f33cb7b8d925c8c2dd48200aca92f776c2006b15ccaf276f4dc76cb72218e76ed6da537540c3807bd62455c8d4bdc9a61e61d5ea51d0bde35e48a3efe4a7d4f431885e5108e2f9a707a80165cb621d83593a5716c83200f39605bb56bf6e4708bef532b466ca5d9422afb5df9ceeb7991d8fcd88de703a44b95b17d5b72deff1193d9bf1cfe869bdb489829140570340f952c3287d6c0e047e1cb2b61ed7f5f762a2796621373201a4c845ecf5730c73a1effb46c8284d2dec723c37b17b7e5979374617c58528ef3489b8b9ffa3e7e7d902b4723dbb644d81beb837e8dc26ad4ffc1872d1b7807a7fa7ba1541031f10f3d5903621e21b6945a46db0919e5174213f8cbbb563e379c8c7d439e038b3ea08bf862b0561600cf8d72899be7bb8d350d79481d6fb9f71a0bbc51086a66707a7b9cb6181f119b1ee29605614e2ae287ea65cf7f812a46f81d3988d976ec51b782010e9266bd9e21858cd6584b3ec55237d5441a730ec34052347ac8b6789a4073e13cff88474bfb305aad6ddeb3155cc6b3378432aaf55e0ba97617acfffa510e7d4cacd5feddd96f9f46854bea6ce3c996ca7c78006062eb974a0e3b63ecff44dd25ba93ef09e573cd6f501a2163a713b1b2fead113527c96f4d9e999982380c26a81db3c201770376208e92c3b3de1f1ac7b26c98b7ced29e462fd5e82cb52095057f08cf6db9f893e5ff7daedd086bcc94d8a6e84756add9df53c8f7e3f71267deba9c474f2ee45c70a9f91c77c5430f4a216429f8f32ef855905d4ba6891ffc17811893e0e6eca7d58fc550b8bf47cb8777a76dd050ae52fad749c193adfe36d8a27c9ef5bbc6b442224979aa81681782f202f7317a97290b824c12accfe1c82e516d7cca6f1f96d6314706ebece17bbfec587057313314595b7e539669dcf26f802cc795bffa5eda63bdd18e159e00df21ff819c241d128ceb66d45c593d399fdafa336bfe502ca266fde9fb70fa93b956ebdf0f09f4c6dbdc7c235a553f775d292244cbd50d091f6d9e315e9bb6c833aa1b908d036df1988b29a6e893c32086094572193d235c92d4faff2194ab4b4046cdaf835105f38ced363ddb6e1fc3f2fcc474b40a9ad3ad62527ec407f2fed45bce8335b06114ba3869059c0da33f66a96983a7b9c6691ea96c2cfc4582f9e17f324abb8f8dc9dc5a3412c1c0035e9d095bf7c5313977c29e79e8384892dda3d4d45890ff37358d4249d1f26d78cf2b52343b683161af7e3b41d88dca1ade3056bd65b4259f8d6b53ef6d3251532ddd38dace9cc1077d9e00f03b7702bc914d6c631bc68a62cc458d357abe9cc4b1eabdbd85579809ad3be60132b91418184335765613511fa5de1f2778f3f2faa06e47cfdd642ec82e51db52ab5f670c676306fd405ddf9d6159ba163d06692c35b226b01a8e6348ae3ba2db0ea4dd2b9293158f2facd4e47604517369ed7df789b3adc4921a2493071fd9dc60471d5cf9936a8c17a99d33402af2b992db814e721b45c111984c38d128c3f5e444875c2171b5988221a55eeab239939175cc58d4a79665396a6bf9f9dcc71edad875614f986aba36e3da43ac8d3744fdec1a8d80cdc166ff11882986e2b28fd893cdfb27b9e132e2b34bf318b1a523d90136a7f763614fd336b0995766b8dc3299a2f4111119d7fe179357dce97605684384cc02e6c3448ffee9733bc9020bae5a83e8bcb806bae8410f40df04798a6b5d87ef8e006400e96de1f6096dc5b934deddba38e3e21d5c760a538fc55e9928b80f58e581ed6639fc489646aaa5b336b32fedcb1103da847ed620d850d0f9cf8320c1e50c548d4250149c07649c6d93e12a747b34f446caab2a2f5b7d3db86d6bd167ef4f916b623f20cdf0789b5a67ed2dfdd97d726c85e7dfd86fc85bb36b140e9f1ce5785804a573da5105ac1551723b2fd6f12bd89597fc3d3d89616ef5b60df012ed81374c4074b72f3002dd513f4ced2ca977f602991d2f616b2c7422e437da73522c079b59749f402e00a991b755da4c7100e348716c6177c8bfb45b454d7d3555bf988e1f2318c65fa4dcf848d775198dde2e75fe82f31b1467e4e607c905464c611ad4d08c27d0f3028866d640d08d07499c9b10cc0d45205c45b0e37f9f77ab67ceb8aba033e68ecde37cd6b73276f421463854d55419d35f56454526e1d1b03fe97fa33021e4541eac8339c810ea4275646d16748e22ce9b92e29c3758cf0e3e8980bcb70d9bafeb1e74661b8f22ae652f6cc83593c89306c0161770003b35dd817e6f6b22dd68734a6349dd8854032ea0d34cd7940a651358c69b0c358633d2e613a58f95a0d172b27ed6bc46873a77ea941f6750d4c5e93f186788a4aa38e8572a752a3ef47b17d820523b760102e9b1830aa6714fe2a7c72bbb690c2afda2221335a7dff09872c4a421a9d789b1c8c353c5b4ab7ba0b8256601ca9908d83ca63a9c55421beec70022c01adf83350bd3cf0569c6aa7f2df586179224f32eeb312145e329ce9840ae3da5fef80bc7e9a6c1fa1e8fbc84a9ab2d81c826effea7245e523557385cd898b09cda77c43383324f79236073db4db640026958e48f020ae981821b7de374ba303cfe6835613808b74bee90e876b2e2182863bc504106450013e060a0e6475209e71bcd2f3d3557089bec1add559a9007fdfcfcdc76e2a201caccb576e364632f440c71635609a26ad6b562d09ec7abdc50e970a838ed06436c8412a4f8763f309cd338b4da0041a50cb03191b9a14cb0c07ee2cda15064ded740679b09dd4422bb132bb645f5b3d7955047bed8d2aaf901807735dc89788a341efa1827623341aaadbc56af33ecbd6c5a3446b995ba0e8a9c3818ef7c9c19894e6a111c36c355f46eae94cea1c7a1585d00003ce76e338d1049520f437550a797a470a93dae571d0a5edb1ed233de5d4de5d698bbed5d82d8cdd35aa386e71fdfdf932f1f4828b93c2f21ad170e4730632043c5615d25d51f472d25d66ef4a1ce53e5985c36cfec475195e5f9ab2e7350a9e619b20aa444df42884d4b7638e171423ec3f21bd43afd2f918b5491364b783bf2cf03016c90bbea906c25baa51a482d553ddc3957b6b5cb00a256526786875ac9b1ab38956af9c9bb1a043b4df63ba4cc93c4b3b3f132b9c666ae51c108440388cea6c6e00674e2359b1c4032ec2150783a3aff14c0aa38925004b18dfd131b463639b37f601f7edbce0d567afc4ac00a33bd515aca44aa50ae431a0605083e380ba3758097c0a9905121b836642c6f8f09f2238437dc8bf3b0f278cf02483fa07539951df4b354ba47bff8f7a57d1db18778f6b22302c8d62cae046047a18862a087e0f31471d173f2e3a1ab1d148e52ce1926f621d2fc0325d201e7037f0a596f1ea3c9237bfc08382e7cbe6dabb5fb9f972b3de03c8dc82dec9bfae2b313dfc9a9641d7bd0d3cce3b2d313befe48cedc729ee781a5cbd4ca3ad18a7d2d3588176708a59ab1e2a346d3f4607eb0dc137b94b06ec330bdbbb3677faac1bd3b28c81653c2b29405dc4dc8f2f6b2702c2765b5989361840c9bda71e99bd179a93a51bab9f20e0433815db4734356eda0450659c44966326daa346cb5a916587bb7711d0db40c19d25d72b4535426124e70ac125e564a0e2d4234a6c849cb8bd37b6ab1c60e827f29ca4bd72523cd5e9c95c2fb6da6e92db2692bb07f9e5c93018c968acb997f6fe29428d849997a5cd5aaa30266e3ee922cd80ac134b587d2c9799bd60c7ffd9bab8af5b5a0070897a8abd7e35bfbc9b1f40e5dc03076143c38ee802d3ed900bd41bfca948b05167cbd5cd52fe285f8ae547534b36d9daa46559333a401b1c25cacc868fe57eaf97badd48dd1935d0c2283112e1e9bf664750d1f0381eec21dc0d9650a839974f2c4e0a656914b01811ee16c76ea9cb8bfafc9e0f80f65fac12dfc274246898908cf151f3082f6f720a262d9b846ddfdd9881c91ff72ef9bdbf77a68924ced344095978fc7fe151e80ba8fa863447bf9e9c97c9a19e4e58f1b8142faf6a7787e7e6576854a8efbfee5846c43bd92397ca58339fb84893ccc252acb94251bb667f5bf6ff0d85d853a705094ae95f5e84f72bae31cc3079fe14764b58fa26362c6046e6095b47a57ec8774bf866c901e31de51b24b8b93d95a5531b1141d193deeb2eb86f5e70fb7492abcd16e10f983b3e97f450096ebb6362fc1dccff230b96cf8bed2df884e0b96a9cb510567e3df10730511f4a063443a2ec297085943470453a4dcd21eb67b4b7aca5ca279f26adaff2652c0900a1b084ed2c1604d3932fdb99cd5b9010f0e497deb9eaf86ee79f892add120bc00117e0b77a72644ccd6c924243ac66b5ecfee2002c2bc0f442f6a87c988e8972043784430c025cbd8fce75259bbb6a52621eeec11020dc20391ea3d98d73032104b7d3931011d8d809e3659aef2f7d59f37261aaa285a869dd25a7bae6e82b75e142ed7080eb0dfa77252107a08eaf22cb1f0082f42fcbea4edead03077ecc27ad50bf2c53dc09b052ac99e85c9d79e197bfa91c7117255699d1e7abb93c902933db9356594e733f4ad9c86cc7745dc02ff16c3d8f765311b6a1982b936eee7f10fe606d6b7cd55faa68b5adccc241de8fa3427e792608f8de1b86dfae62b736e3916a6e612ecc04b5afe01490cfe5b2d311878d1611e6f3c95c1951107ec9b844edfa9e5bc3aab1efa5b35bed862d3cfa65117254b1f8826edfde619329e724bf84d74d96758bc1027a09f5240f32a40aac0fc273c7360a480e19935f06288c9394492e8eda0889e11edba3bfb075da4014fe2e4872bdb68d462454f11ad81f1d7a775702c0457418bc1c0d591837de1dc9526f19c21a5e14c9e6ae4cd4c0336481fab6ac463169863a689527a604da1a20774d69ee0169808b59bf7c39bddd2a2c4f39664580f2e31cce21fc10c48172e271ae6844c308f6fcf98c021f975f2aa83987d37cf3da7c8751279f69bd52ae393364a580f77dadc4cef897aa66b12d29962686e34ab02262ba0a45e00a04326dd2d51ba76d1c2f7540e6f159616a77e7175cb62b9007e9caa86b91fe8f70b954d411632df158eb6acd3468b0bc18d617a1910fab35b9cd2524f1bfd52a81e77b6e38c2954db9c96d21952afb310a3b61d76e09ba35f244060a794107ff1a93a85120a6e6a8e5ea90e27d430a151b6fb634040d9697e1d411b8e01a28922fd12ae0c50168e20694124c1f5fd4d918ca18003e89c5f60d83feae1cf68ae7e983c47a625520e9e2da0de885e6aea01e7cd83abddacce2681fdf2a6c1e6b0d87ce01e6e959644c8aedaa64a9bcde941ef4539d8d9c608c63d159dbe361c9c5c5086ee6fbc40ce2a6389beb613be84a2da838740fb8fce620022fcd51eb21f5ce041e9ab9f1e88fa366f46d373ee7c05a24420969d0460039b6278e4c6be75bd66cdca8a16fe95b018056ccec45b1e2da83f7dc503131d8f389f4e1f2a33c2b8035c9832d1eb13a6e075635eb176fc42c2f6570926450aeb002b89ef16f50ad21c432f964b2e200b7d1d097c43ffa5411796787cf11c6cfa47fd5ec1f4e65c95e5ac25b0edcad635366fb6be68b7c502c8ef8231315bfa07db455b37852c568fce6d735f3cfacfb3f35ece17b00edd31710081371b8e732a2ec0d2dd58a66c4ed6d3bdff970265e5b03f18d6c905ab78f1cac20c9a11c9eb092532e8f0ae02ac1a0cbc7e61b8705134f30a843cacf904c463c257156909ad7b01faf7877f3209398ceb877a6c57599d63eac5fbc498ec55e7dd84bb64a441fb3d079b84f86d351a2457fae3f1bcceff9ae690e81219d42998c043030802b65d251433cb8c4af989e359fb0d05120b4ccbc5fe60ab94c3844f99af06b2c57d1800389a0fc50c9d8b41ec3fb1caef806e3022a841a4c202de96fa3398c341088d2851bd842b10ea2241d4022fdefdd054bcf6fc645da84d5caee164f0ee65fdb68b81bc2008d2d63a6cfd818c6d674ab264b9bc464c609248805b4c193e0565026ac66ecef17b0a15e0c2f63e56145b74ba824e28a14c1d8755f8a75534595117311f563ad525880609b0fb1d38e2b6294cb40d2feb9dadc9ff2712048778effcdc5a49f8dbb2d5247a9b03580394042e6d33f0ca145c67dcd67d3e191a8160cfbeea80cf5c44a78251105feba2d5e74d62740eb7ad101f708715e50c719d3142893bcde03d1413b529c6a8575bf64493772c46484744b4f54abb9fbdde7a99ff2678c0ee14ed5c63ec39bea795c95546811939b7fbb17f3a8034ae6731b9a79cf5a54b902f0b845ba5ec0ef4baf19e9b0e77d1fd73897446a7222713d811afdbbe8cb5e78762be878d647f367f497f55029a46be939510d56881399e6ef56ab18b422c0f05686d81ec22abe6fe4df4716423734bdf273b7919714273a1769d778bc45f2f25f05c6b19826d5e0a3b90b4cef58d03d81b81bc7442efcd665bf87ce2345bb20cd1c82268a2999c15b218a9b2dc4f3b1d6abbe98ef648b36f4496099ed54ebf6bde144579956192178cff45b05c1ffb6b81dfe84009940f7a0fe5a03ce61bf18012d4bab95bae78dca58e315cffd7441d84fa75f45abc40b0eed10c618f7d7e6c00fdd0f851465d1266c357416a811cd914af7f130b0d13bb22c317c9bfed015a9c967446f483cbebef7ee74aa2b503010993970bc5337e4fa3f0ab1c12b75447c5192faf76d12743ceb29cbc085424d4fd75a29ff10d2e311dc87633d020b97419ed91754fe54d8308ab5b4ddcab336082ce50c7d9b9ddffb1d9d9bc824dde35677cad083f9492a4175fe01489a9dadf64c30188cc48749966f46e157f9300a7f81090737ea1d555a97fea6440c8845cadc8164131f89f080f55b2a78b3f030da9b42116e7da03ec9d9beefc851cb00c8d2476fdff24c6152bdc84962efdafd44592f2911591bb69eb8835fc5004cd0596d7b4e3fd7160f1a73a2ca53a246590bdbfd2a73104e14771c3c1d3738cc8a95eba64d32106a29407a02d829a0df79d6cf13bac541044d754814a5a031f2c730d6fb4f5bb866832770dc00b3a33abe7f52261e528cf32f66d8e5da6ba23cf115e7497c28b35ccd9d443c59fcb861c955c3a57e2a401c3eb924b67997cd59b5c904232b818e9739c46e7bf1017527106b3b50db4638ab5aa0e9b422fe23ffd1d0f2b703797f24dc99428cc2dbcb44356cb4da7cc96f5ebaec540ffe5d1e5d503b16046606d344b85fa0d7ff1f1c8580da6012d715c90b3494aca45723f12f9b2bdcf5a7b9c9db28b46aedb382bb8d1b9597f6291f259f356a007fd20e4b2da62a0b3536811314059b0807f22f3fb419449aa71e0c08dd7fcbe93251492eb2281d6a01454c433d0df523e6fb21c89bf869eda0425b3f5d88fa28bd5cbb98d725427e78f1ddc779622df84caa47924112f7d307d89ad0d218b84a671797929eb736b72e7b0343a78a73fc91c478ece6da794f4f31990c4e06c0808c49084f09513a12293bfdbfe7e453ab3b2adb638b92ad56148dac1e20a187d576d0ee280c7131d9cf7cc521b6a2d2fc4dc1508fbc25fc415dee908adc9744590a325fb9cf26ddfb16f70c456bdfc86800ad550f0396343dc9f2ecd5b36951de958986a0a534f45c7e6de266afd2c4338c0adca76cef82a85a43f1ecebc7b41035c0b02d6a588ff5b409a365e3fee1fadf0f47eefac3f0499b6bd9fa03ea3e769c32580929448f5fc8e7baf83a91f7ceee3f658d37aefeb4691c28dced6b0eeee2959557c68167cd864630c0aca68157779bf968db5e66293c4c81a008aacc940b1f7a61443fc0e218d2a76ef9ce7e1a087cde33ad12ccadef16c298fd9014be7551890ba96d9ad3f6a03fac88f54c2f38226a9c3d5b9345a07df6d07596209c1627f6688d50b8b8f66ea9bacf4ce12c63b0b8d5daae9066571f6c618fc1f23e119915bf151e05c88b09868e6e001bc3049d9d17f3318329180a40a725a56be1765f0519be2ae43236f453f5c07d55c6e6c2f55b163e8463bb8fa7f3b1c2b4e0e96e4551b3b2fe7dea499dcdd3e09cbc5f7192e944033b87ec8145dcecab2646fc3d79ad692b44b6abe996d9a335cc142c83ae9537ee18b9fbfe56a0c0a619b0c281500dc05a0ab28668f25e80ca7a26718251012c22e6e5783247ef4236beb665708ef12f750ff6ddd23049f863a2c7c49e6ce123a078c74dc87176a67ee67f29d5df50cc917f15b905c0e467e6cd23f7d317cf6f11f6491dc28cd71bcc3f0023f63c3eda2c6102f0614b8a8a2f1d80f261c8f355c2e95959dc0b78cd9d33aaa124354538ce08ee1d4f79fc66bd8e6f85fc31ac3222c69f67d38fa789256d9548dc78582554ab0d793e01586bc43a4c569ebbd19109f64c185c8c2ef8cf08047e70aaea6cf159ff49c8be7383e09d5015e0c0911eb771f2c1567b929c7521ee136fc4beb4b43f45ccd22870b99bac2a7bf99bda337d93bc9fb44b846c16b2bb224e08c0e8f429374a338e635c8451f3f28f7c2d71d9690a58d6039c320b1a3b379f441e543ef5680d7e89589d233935e174f503559b0bc94d65efc5542b15749ac7a48ebf4a6dbc2b6f76a0cbe1b1fb13478ee182bb34ab196793a8b1786cdb3b1f9b26b1fbf6af1d966510e89a6351dd2a25657bc355a87c7b36f25367f10f8eaf8eb174e39b4a4813ace900725a7a0bed9be6662a5538888df2b5fa265d5fb01fd749cf45fdf05eeb2a19cbaf50cbfc7aecab2d15a11f012cef69d308911f55935d3d22c545af94ebfa733961a1658376396d17552e0cfc8745b0dccfdbcaf178cc145dcffb4f523b2381f1a814418a9731f53e1cf4f8984bb8ec4c3c0f377828cbda346353bf9d1ed410dd3c740a28c44fe54e36f33cae5aa120ed8c0575090ac6802532ffbec8c062f347237869cd7669f252648cff3b28d1675f6228a2e08f2156c52dc7db0fb701e3f0ada86f37fbd56889b57885c305ad418d9d38cd06256f69a1b2cd028f41a216180fac40f3dd6675cfada055cfd365c4a2e3531ac8d82c72e5a7aad92033d36e12e70e0d6562f6eed58ba1c6d3bda8dc9a1efdddcbbf7fa5e705940f55f69cefc5e189a13f94467ebbf40844496e5ba30a043d86f521fe2fedfb1424c6ae99032ecca7976b121717d23a1c8ee1043da97db09c8024a1c16584fd6f54a9ac3695f39559ea4226e300609b4593ae4a4c41d4725a0863d2ae828dd99fb7bc4553dab7ab769f6b7853abdc845f90f78e616f87d356c615daeea9329f5f92711ceca608e62ff9009b57536d04d8abb44e58943c6115f51c8a0ebc5f621dfb3adc380462d048bb6d2dd69881ce9fd8d252de5bab6aa1795d83dcce7778064fab09fb2f3c909e905060590986e50bb95ba6059296bb4d4ecf5b619b6fb573717be2f944d896dcd00a9543c208dd20f7b282f936dbf0511981ba009533e1d5962b11d2be646558723d67b30cbf904f664e37296c858a948a31ea49a96ecb6fe220f81fa9875ceeb68f7a391b506c61186d66b6faf8fbb3a4d91530a8c9b8515a281999e7c27d29bb5ab92e3817a1a18b8e4ba5eb2c58406aa06c9a3fcc38b11d8b905718afdd72e8eb6fcb89eca5adb0dcb957f4448460ec8a8f825f5409b63014404215383281bff09e3a5bdaec816eabc1b871362830f00ccbe47dbcb3349165c4f594cbff01e04dc98da3e1650dd781fb163c0605df01ea0f3105483dd5e717f88e263231885fa97df84f0acb291cbb5129ecb132d31298b830f164584a806df61e2fd5437ac2627f0e423ae565677f0cae45f5659ac02b25ad71792c2ba225b62945a241defe2001f2e59389a9670ad2224df4334338cbcadf43e013cf445df5644d64add806f3cba2ebf837b9bf28bbab97c709b2a71234efe109117b22e3dcf826e70f463eccad8613405d9e7fc8678097ad6bdcaaa68f71fecd92b2dba2d20d7d883548ede0ad2e5527460a1790171a6905d37dcd418dc9ad0c440b1f4ff9fa483e468d00a73864ec62935cca67b018dfa43be8280895d87310d801960c8fe73ef27de8ae0b75667c1020cc8a62ce1d4937019743a487dfd8d4f0a396af8ad5c951e524766755f69ed6bc31da8f97b9a14a51795203aaf79df75fbeafbde589e31341c9a3b9f948f07bbf509c0fa1f817c32537e253e735bac58bc4dc053ac059abd47e8b59ee954967da7bba9858cc389b8842eebfaf4c89f2e3c9bb1849a3ceb13af1bba5b7577221fdae947c7a0f43890f9d7f5fc919a859cdab0d5d296226e5efc467d85f8c442919503a010cb8f5bd159f6c45e16c1c7789b6627cc1745de307344eea11cd77d2600b042c7fde838f9b920007c5b823d9a2699c71f95a1fa29ae29e38a8609894da402ae8eb984c4f3b08dfbb365931e46df5ccb8ee36855334a649377a87ca005fc12834b5b47aba3ef4f57cb8fa6f96a8d29732ce5d0993848c5f132b52715b675fc3046b997e12fe3998520a39a163b59ee2060893bd9ee16c0da8f2a10c76e809637e523d22714750cb8c92107d51c24b8c33d206c68eba86dd75a8de83cc1dce8c7e86ac0af255f3c02682d76d9bf84b6ed9e9adcff9f9e2bdfeea49d1de85c4d8d83b614ef9a4b485364f4b398eca52b364d6348c5fc3e97224832ae2317635a6b0defe3787cbc5acbeadd4a2b137c2143a697534154f22dc63e436759fb3373757202228dd381f46afaa8f7e6a502172e443c0936441e961b6c84b8b1abbf45751ca5ae3fb0b3222ef8736a80667b63b8d30301f4f9ad9369497c7f77a1a1c2facc117ecf298e1c905e90d0bdbe7b43fe8c81be384b08c5985af2173d5e1ef1695fd9fa082a21c02298118653e5eac7e189aca55e9e131f0240e4fa9dd5dafb05c605b14e939f22f39962605848e2811566a2272d300b335e7ad22d6365fc391d524a86d2b9a88b1fa17fb98e51f3a278bf684ca55ef0183bcfea7cc1116de66a3d6c3070fa053f6f9837d52b2eb98bb0abf8efd820cfba0c7d612fae59cf017ad543b1c102d2a9625a879ca87ce048dbfa7812102c46446b7a7bd59aaa9c32edd20361e24398e043ad1946bd9edaffabbb0feba5be33e4c1411adf84f136975d749fc15f2c7c1a48c633f9ef1efb13034e22d1ee706930471a61c074c458f71da04705e5209147ef433e881730b972fd4e3cf418d573b43db131013077d273d2af3acd5113f2223547367515fefc0a1459b3a6c7e17002b6de97b5cce023c41f7f75cae4def75f6c8c45ae08725ab68978768971b91bc4ba3f1e659beb69e91db656020675e68006a616dce199c87a2d23d76ae5d52160991b7980d92cea4fd9be9b7cff496d47a7cb4b162168bc62c8b3cddefd0c15a50e51d39575f8ba4e799f403f44fabd7d62a9a2d80b1e9365e537c715a36883718556d5193ed23300d43228047c8558a5ad6e9d807c4723de49378f81bfa1086c453b9903cc1665c1c234cf8412f530bce7fe35b20df9e29fa83988a0fe9c4b64171a5642f81b23af797debdb3112d2dff43a9c555f046154b913ceb60feff652f13024d9bceea7d8ffcbd054a77b3b19c00b4d992536a77c4acd9f57bcfbf355da9eefcb1e4f4aabafc23c90788bab7c2260764dbeb8659bc0997bda68c9b3713d4f9a8c9a1a81561e4f3918521428b0706695ea05a19b5ad415ed2afb4a4566db4873822fc9f3ede922da48fc9b22ff54be7e917e4b010b10f6156acb2f5d2a44807c43dd2f1f4713cb6b5dd8424047e7f7a834c135dac7418e2cd6baa1c8f7c5facd20498828f98ec08d073de3e87b3df488eb7a14e708dc36a5b9b24dccb8dddeecba03993464a6e1ec59e105646012fc34816d8a99d4e74270e3bdc5711c36208f2d4a6e126140696c29ce460fde79af55c19b70b05c697797e33261948282624ab07e9377b2aae0e7dcf41e6eb3f1912a20671098514876e64e22eb660dc87aa5e76b8cd490ff21fc2916fc90f447493fa5de86b4cbc4bd1d5d183ede7f0c61ac67bf07780a56d84763b81f4fe0b21599498424952a0ccd7be426d1f7681ad5fe180794bc7f55775e83f674389795891d6ab58e34b32a8341fb567029b84611596dca747bf4324578e3e9c2f6b9471e3fb9a8f413e1534f18a06bb88169ec94392a9c12af5e9c5f2fdebec32da3e053f7a5cc174395d924cbe304a88976ef6427f0b9fd76ccbae8d9165755e05b510d36c43801b80a686dfa50625e245331b409a118e881834f257c030173380fe7c7497bf4075ac98d87a59209ed6f7c4db324d20a8c579d4825aa23ff1e37cb4d781af78c6e418d7bcb8932af84fa8e53ef32864c37060bca7364975394209329b518876f00eecbaeee36e093804b125dd61423c82b88bc03d8118515ec4358b846128766fdea6444e34a85de544b6f6df192f84fcc283544b37c999b820af3dee1eb0e6b5725a87795736f083d18774a2d9bfba1850ef0983d685910d024f5ea9398d328631b419d5e4b2cfa0519f17b15046a0132affc4b2801c7fdf4ee1bf2c441e9277e787a315d93fd36b62cf3850ef6753610a71fb058453d16a7a3ac9907716ebd548f11a35f2a30468c510cbfb0d6099001ee0e1648a00c8574b8c1b436b3551f5f4cf986042ebbc0ff83d2698d41195185006767f92b19d6fb543313074041271ebd3bbdb860492bbf298fa30402bd1bceff8581d0c630e90b2f3c590566642f89b63b5c32f213197cc408d173afcc6f4ebb6240e487711bedd4fc420ececcd040568dcdf235aaf2801a03ec5b6d6e94af32b3a18cb6731998733b536d769e91b0a6b3720196ea9b11e396d14097c61b651bbfa2d73b26f444e32c441f280d14e0e79e60100e2f8cbc41f7c2d0765d7ea357526d8bbcc52d76c245447edd3d0be805e609e34fd6fbbf7ecc32b0c8bd0dc61b4073eed7007f8a55b1cfcc794c2077579d6beec5bdf6ea7df669384d2ecb5439a59640d91e549c7893a2ffcb3ffa225299e150e3f674b939872d1d6643dce684bdee377a033e938f556e6adea6276a034c6591db38c6418725b409b5ba5c4e393e647999dc77f994f1671b4a59e410426ef7bbe151f8d069ed1f7abfc410411fdbb5b13cf006b2d547d6548748ba6410bec3cb673066bcc25a4d3045897c46333bbcf931659ee639ae2a18b970b6ce5bc83f409a148e5abc7fce75adae7c504ca06b730c1c7896b316e241468b92e589984dece0e58e744986212f0aa696a0f13615db586137c9747991b78043d0eb4970d6e7d3c941075eb69af63261e9ed23672e64fdf344833ac4030d6ba78947d1a5f8abd7e88595979f1b0adb2b56018cb85b64fa23f9f586ae7c196fb016c533c83dd25f3b05f2a96fd51616b6b213cf755096567f39c961b58c57f5fac83bbdefbe4b096f709aa559ebd443381b8011557b489128469d32328554aef4084db4afa185a0f48f2b9a207076bd8a24361ee7a80ffbcdcbc95ebb938486bfe1ee00bd2fe6ec2af41898f67910be91fad045a6c127a0b18482aedb3d42e573660347e7126713e5e1bd6a271077ba0fcbb8c75426b7578f014a89f33806f5607626fc69dad563256f96d9230c445ca9be211d3d3fc15ba96356d5144ae1c289703ea1181205b8c08291f6be1ccbd5e2ba9cd7909c2d7b9648827606c36b7312f4637f8c0263594b0b0b9a6f133a874711b1806f5c745797d254531d6f0f76bb56d584fd0a745c837b9aae7738d765d9404f7b6dc8dded550a5b940ac53ecdf93d0b81716bc33a2663a4d0dddcd6805352a9eda92df15e02cd7bf061812d09cf4294289188dcaa3a73ff412b0a143ca7465c0a9517f307a194ed38a4f3ae63bb6922ec2809db646389bc4e6f7c23dd8aa50d5f2174d7e92bd9084c24d7edf51c386ecf407abb4a68951d9113182ae8b98c239585d13853a034ce6986a7154beeb1f73274e91c400d7276e9f2f746ab49f04f4ab821ade075e74c38e3d64cdc413456578fd93783413b588eaf1a56098d1795896074fc830d925be348204bd342d3138335f3fb089adc921bbf8f70edb93d647deec72bd10b9f23ac087b3c044f59d27402e6e57e06a2361ac3265159ba40ed3a0f61eb56ce8601b04a49901fb43c5cc90de3f557692ac6b61821b97842410ba852239029a11cbc9e8c76c0dabedfdccdb1ce864c9b330324b0addcbd62158ab34a724dfb2b9bdd126467cb9e693fef6912f7eb110a7505b423016d7077d603ca4e47bf68cbc3c922b1eb17c0d86d63812f39940fe057488e7302997b089ce009c45c36f2ae15a21e76ce15d3eb465db449e267a5ec713a692f52aa821c7f89063d409fbb020ad2bd5ed7f4f2629ae5216ea60b22cbc764b90862881cad96f4a7560ed5589a606b4345a7c1569388bb5972c537ae1d3174b67d19b5455d2c0c660cbf6e75b08c3387190f27d6722c7a40080ef9a4d83588ef7b10bf4b2835fe515a4451cf23e3efa497c8cdf496c1fecf4738e499a5ab07124dfc67558de3dab8fadef237b916975ed997954d0fedd026aff5964ad51ce315082e9c6f7e854b727b38501df0d9eddd1868978a80c1640135d02bf61089d6e203f8117c19fe9636d5cf4864cbe9b3590ab089e834e2261c153eabe9a8191f73a942a97a0afc64b27824099ac5922da701b5c24c44a7db2f73027b0d7e38e796139dedeb0f8fdf3205ff641c6913eb9c2e59a1260c9a975bcaa269bc94170aeb0b5c183f97e992e0a618cd42c55bb5cce323e4c5c657140393c9be66a9ab148d0f20271efaa289696f1f80e99d7c37006d035ba5373d0ffb3c45112548bab0d67a3741abac1782ef65f0366c1445ba161f7f936d57ef6419a3986268a63a2f16b92a64aad8485555e96a67931eb20875e8eb987b8c7f66fa7a71c605d8289fc3946012aeace3a34bb7b6b78cb26a49c03f91e4043967cdd84ea4d09ff91833383daf6d682c96c6bfb50d40e20ad507a7b47e247e99183adb4c474ce66396bd1e1590ec5850f9066dc524cb2d69a2be21c0378ea209721ccef4d74b101c863bce1c51b2e38e06130712421bb7764030cf38a0afc96f8a2480545409eef13e667a0e8638a11eda9c5273422dfffc6bf02c6318e6db8a8fada03f92ac219d02d96b04b4da3e4dfe841b7b4abb71febe87c1ca72639448e961081dfcde678cf191a69bc2eee92569c76037ad2fcfa40a27ed27529048fb7055a4468fc64e93af927b3ddc0290a3c2125feb5088866cddf2ddea5f64c8f7053f21be9f8074402bbe65a09247918dc468120f4f659029420b55da94093808361c5c76fa5797b7cfbcdd19dc2e852be99a223b3115867a27756271093b301798f52211889cf1227fa48667f5a19a6a2ac93af8bc92e5eb9859a2281d3f1162d17cd0e5d11ce78d48943053522cb595fca2cac76a437feec1a00a571f59ed3fb4a7be9c87641a0960836cff61965b16744ab63ceb0b2a1497a38782c7421d3fa2068b4608ec6942a9b1d9ac294fb88b0309c8c7f2b131c282a51cb7f4448e5544190428f7a8268cfa0fe739e1c41a66cd60fc48218a4837f1cce7b30ae0155d74616a8dda2505c0796255c4a1604417a14bf3172170b6efc3a916d8a7cac4e709c1b4c209e9e4e99e71036bbaa82e27ad0958527cbe5b71a2ccd539cb5846b5ff8ac79317d3596e3dd2b5b86fd650e23eb9a104319ddd47603d66f358a6eecf50f909291a64a24f5d81a6bdf3c34cc2375b413d79fa9a17da3834502acc3eb415a25577f285066a130c0885c4f3e7534fb0b9d5ece5d2858452b7bce12843cd412ab7efdbc956afb3c3d936053a38efc644e71f641751887cad5adc024d3c0f75c753404df18958a4940d116f9272aa2dadddecf3ce59ff735de88b192af19429494825c3ef26c0e33fbc5427c9f8cd84cfa12559864d79b02fc0409f119beebd90859850f27bc0ad679ded270f518e9ad64cf8239e32502ef6d6d0b4692bf29e83531deb125b888276c8cb18631b274e7ca05cc675ab3a1fa7b2288439a54cb3d62d784f04c2d8a7f4c31eb6f79b986e96d71b30761cbe7e748774e44ced3bb0c5894de1eb32c845ad6464a4020749dae29cef4cadd0731f1fd18171d6c0ddc8c97b17780bdcdc7e1505091d858062b028a9ec6d4996cf5ca2a1cd51afc721799fde5a4f66b9a9c24543c3a05ea22d65486be63b2c1935b4c840b8db6b1fcf3142454bbd3f714119c4aedfcbc9e46ba1a51c8121774b335729e8316780430964106cdda5df683b6d069efe88273071d02ab6888b145e6f07becb324bbf10fc98a3955dd25ad30804dddaa53f2314f2617d201bb4bd1bf4eddc3d8d401107b494c659850f123ba44496ba6d91f91f03a7636ba0d15f817799a111d5a640c4d8dc8050ecbdf0a3ecbfb5ccf983c74d9d99a327662a30492d8cdd7526753c70d20401e192c3bef4e5068c5a9455c86d854345b5750961ad83575fa85af7b995c9957ad3aa523a5961c1a4d246289e1c6d19e0900bdf9284979057f0343119b52b59cf78f8030b7acfe3cc0b309cfdb44572e456e00cfa5451b89831d0f8b1b89b2cf18896c4fcc9a22872b1d9c33753ec8a90cf9be2f1b26ffb02ba66b81e026a942427df6e83e1b1cb0c14399d4371bf32415d087a82464c7730f177b215c310db9b7e5f41faf67e8beaf696f9c82d8fffe1506d71386419208c5017237388d5aead7d73b5eec8c1449f38ac59789dbacab7bd47edd65dbc07c0f81deadc96d98c3a1c7f44fa56767e81ad783d6879e822ac91a2c261ca5716ac6f3d9f1b6b29556bb638ee7cb309bd17c1c98b79a4343edffd98db4bcef07da62e0cb09731869d27bc85e4297645e190ee812d55e2dfe8390aedb1165e1b007010abf1a31a81cc64dea292a5b350f670136e23c7ea6ba1b4fce9e384d5c73b223fa7574dc907b1efca414295a64f5ca4630199f695e045e61223b036f8fbc97004f7e6be0b0f9d0178aba1943cb885b1af19588abbc606eab73007d070345a8dc30af75e62246899b44c95f32f45b80df30a6217e35618cf0e0c436c3c859f429d37d7da40c023471480ae88afc02fa474eb7d2b5e6c6cfccb8b2f0ca78c42e120b781bfdc9a8a75c0486b99cd78b0e99244f6813d44461d98608155eb13dd0275ded69e315070f389ed97356c85dca380b7150a1c4e13a23d197c18c04721d0d209d4540211ce7b020dd3a199cb2b4f4a85d34691a98f45c122d13c8b8941bf51a6f4ecdc5b49b6b22cbb9dad28bf913cc23c78896f1fa50d32b7278487a88d9ec14cf4fcbd691e10d3c84f78252c3607af06c680e565895f2d7923c92cf21e5c002ecad0c1b258a6839ec24e15febb1cf930050bf92c062edb25942257a7443ebd8c07484836574e47cd09a7c2d512821db2b32ce9b0323063f0b6e6cc3c3e7ee49b0228876039b2601f768bcad3c5597626e36cfb6c87bb4e7cfb133d50ded410960d938f398bf9d6ce4403e31073f989d2ed4f29130c6a8048b1ec35b917885e8359926deaf7bbccbd895fe4c945a3b5c90cd495c563221a1c4c7227eb531b036947d0debbf76222bc67aaf4ca01c5fa730b9866959df86e897b1ecacf95275d719d3be0c4463769c17d7ea8275184c4e1d62f0547d0606b3eb3551cca4035988eb8e41343d289b57694d1df00ec9bafcd85ddc7d3f6c8b065c6e7f0447b2dc6876f922c60b184e605d351b44e224e3c08ec0e4afc2947613fef4bd56fe4879354642af4503783f2b3c35758f4f3d4f69e45c580e4195b6bff864057e1ceee36dccb1d971d7e8ef5647a98319e52fdd4545c2cb0a2869ea1cb3f0f08fa6699a45c79e5bdf93c3a9e359149379de356717c5b9764a0f5a2b572043425d07a6ad783eb990f6505d3008ab2252622f739c3a3a0d625b39552ee5e47b9f936154bb1276c45ddd001ae5c02b8dca5301abd4e267dc318b6e337f5df768e73bcca9b120498d8428b3cf3657fe37d801017952fe87ef5d035dcf413a9713917335c5ef91f7fc54a9d30a2dbfd33a4698cc5b6fad2a9dcfac1422b395608828b45bc4029a5611e151a3f636239c95c002586ff4579277ca5494775fe4b5d8361a0fc57dd10bb05b534ebe93dcaabec18b495de9882b31d628244baa82c4597c5f298a399b981211bd859f602eba62e16a437d2171f99a7d668f2aad8a13e991c9b195977a368ef55e70cc00ed3a98ec398de8554af9e1f3711b964e09d7aa5b9a472a2dbb2b73037c00e994733a580a13647b6283a1b4faa3d983e9a6e05919041b42f28ee293e3631c71d7e4b6b3e979d82854a282fa22e1a6f75906b0df7a5d1d7d03b7a581454528411ae183938a857be1d92c32470062d73dab7e20822d436f34a0c7dfc2fcfd4366495a427893847b75e7b9a6ee18e4137943adbafdf5bbea03aaf42df943d9466eb1b368649c4559fc55298721bbec2dad55c8d30dbbfd888bf1071d60d57c19ca287c4576dc5ca8ec477f00b7315073f6184b31b6c7e93e246a1075d51cd7781e8439da981618db08f3318de3978f02dee611561382c09d5b02771cce209ce4ea07191f85c69ff9597e066fe0da2d66528cdd8d7a0deb19f9f6f78d89f162ff185e9793eba53fce4dbab207ca93080407d1b18350ae903fc4dda7aca9387233efc522f4433a0b3b70a1aeb66d482c7bebade2035cbd5dfdcbc596577d1e6c08b0f86a0c37bab3ff96a1b61f12cf656851e4560b200ef02d042c5e01e52ed8c979e74b00c8feb38e23e994564a7a62287bcc58a5648ea9c3f122adabcd2c4aebc5f8e2b587fea951760f4c8c1d68911009a4a3937fc67ae9fc82d65c2f19ac778158c02e0a6c0e3860c86c7e4f58a51c7450205d610610c81f18fc849f0a8bef2c1479077a25072a77b9e8e60339b75ffc276794749bdf951bc02f4b35eaf88eb7a33935a68b8e6bdc445d6580a17b2065da2855f848628fbe62e8ec4f258283ab22737203a7dc682e87ab6add6d70a46f8f61ad5f3f6cd0707de7d7140a04d0164bf55b4c43d390c2791062fd5d336b491c19f66ec60105cf3dc8e7eb08554031d5dd5ed4e17c44b54c18f576bcbd0b74422c1b39ccb64de85be9fa4e8b1d1639341f5cdbf9c2adae3b47b6f38c3ba2fe8d75aafc8cbad5187ab3c1f25f9cf352031d813edf8d3a7f5404f881eca62a5a1dbda41b26f5567fb850c5682051833f1ae621f56e4dcb3bad610501fa6dd803b19d859923231ab751ffee7c081efc083c6e20db5850fc56474586c7451aee777aee2775430851842d6d93c48e6320f3389f16ff51b3f915a45a03f052a74c562d2957c43e913f029242c01cf16ebbe07eae80040b63b4d6ac03cba7e8c6084ad0badc9bfc640b84c54667281e3be3f5b9a9828209a0f43fc9484cf9c1953ffe1bef8fd60d7f2966ceeb509cf2ad59c598dadb0d324e17980689bfdf74f2f5a9b60bb9f0bfb8e958b13dae87104d7bb9c5aa2a7b00e92a0ce4a89b4e765e416e85f4286edcf6c02faa8281c5935b7680cfe9fc7436c9e3251e4c2aa1e80966b62f06174036280d945b1f63ad9322fda1a6e328521b5d958828acf29defe2a8b3b0fcf6262b1e9ff571eb811d7f9a3805f720a23cbbc9408dae7fbacb401999f95fa862c28ac63b1cf2d0ffdcc6499d0ee5a8f03fbbcdbf74d896528adc0a1aaba7ba40f15ac0fcedb6ded342f4aca65173d2dce9e0ba6bdce5ab8ef1122b19f1b693a489002527070cbcacd2b429309593eb914a09a164cd9e9da26dddafff29f40db8885c34d0629cdaa83f4291cae1ad84a728095240589e09e6c302d45ea0b17b4b7bca17fb589414c4adb0fc04bac1e4c619a6bdc2b1ad9628403e5110bb417cddf947d8bdabd6091d5bdd26cb18e130a29e0787970d8f9f00246d3e2c860ba6dad802310f35b207a5115103c665cf454ec7184f157b72dd424634114aa896124ba06d0a3506e5e231c6db5ca0e75d997715467fbd8270cc304a6021701a4800a75b845a7d3ee06d55f0c95a442b8a7bb2e34934052fbbce656da6647eb99e4e0e4545b6f2014c6e5ebd4bea1f938eb6c5c6e15128af793145d76d549a622757d91ac90314501b587967fb9c7e473b09f0280bfbd1178ec9be6c44a8c5b86969fc380d7b8962bc50597976444545ef68c0296712fca7f5d79a50681ad129f2abdfb0279588d6e404d177a54d23d180f3fa91bf758511d0a43f844707f9392cf08ef13992ad2dab7921c8995e0705612567089361b454ff57e913c6f5855eb717b66a4b9dff901a4ea3b18d86aaa3b471acaae91adea12948a1c773fc8d037f7a4f08cddd33a44a78422ad9d4b8bf093b94f500af9fbf10a9deb241087362422edeb70d1b4cedadd9e4367db2b478e8775c35670958290af101693e057b69c56ed46573e7434ee6e5e61fd8d20ec04162f63f3c3e4bb3e5fdcd60d6faa923b34669df8f4e1d6b1c681768f433a9fc251bf42ababa1a5222abe1bc872d6e014ed0747e5d4f6fe24bea60392c7f036bf9bc4003306b0de4455bafa84c600259fb2aaf6efd4c264e6ba4676cc78c2a405ed7ffb313543c012988927e66b73c1dfead593b2ef42dbba9e73c6f32b46659e4afcc0ad4576a468b462fc399ea1b46138d67e2997130f74cf29156dcd39f8b28c8b59f15bbdfdba98ad0509f9b01b556e60d19821895b06a936b4578326b94d6024e07473f80d9f99e3dbab2f36f3797167330ad9575a59abb938c91dbfaa2b6034c3c5aa3741583f342dc26625f3dfffc74130d11ba803a46b3f4e9dfd8e2ed8fe01c0b11c7039fb58c3f8a8c6b777fa33268affefb99bad2c67766c8ef76ae8649b59aade554cb354010cf6f6408f016b6052a0ecf1e09e0b8faaa1f984e0ad3ab28e8b2036d0d9ad63fe9a2b8fb1f5486ece1d0abca551103c5545e675eaa4ed1887e31286e9d3598181e7dd780e7615651296298400877ff875d6b00c398f8a21eddfe8eb6afea3902f9f1a2a4c6e4e2a6e6d41c7f7a2f432f01682e544f7bab6f32dad3fcb92a13a21ad91fcc4fd40af5cde187907d602117ed78315176b267ef4458dbac755f3034ff633a7dd16191836c2db0cdf9c5ead661d85aedf32ff3a67248dd33ef81028cc7633eaeb1289823c82cc3d566c06e5d0ec9dbd6e69ae77ecb6a751eb6c759d2827947a7ec30ecbef22af9a085bc84b52998da1d2746eac27a65c1492298b93510247d590a9982a9f1a8031c0e4ec3d0b43d92033219ba0a61bfa0e5c8959f9582608ff3c27437f22c5a95ef8d30d976f866ea4a833bf72ab79c2f2af78115d84b9aa235ebd5e9928e269720ae3432567e66b182594e10caa8c623ab8554143972d04b75924c0a0deea2523fcbbe0bc4ce83f19a7f1064ba5d59bdc88c68ce8f83670b1ecdd1bf6af8792a29bda2277d4bf7ae6d20a344353d4c7440b0ee6afeba73ec6828254a7d0942acc9f19b4781830e8ef1f180e0051ab4b89630fba224c549a5d47e0ce3d549355bd4b174ab59140fe1f7ead920b588e11ba13fc0ac050b2b05c93d8be07fa508a8e932a6ff64afedef7992897f5ae652992579ce0d85472e3d70296cff2596bf4fcd06a0c6e8ae3e742f2bfd4f611a1ac74c01549891918a340e3b422e7f1aa5947642bcb8cb7811e439ad30beb51c7c0a5ec95b81130e66ecc7223593b097e0582c8a7149a5374809eb8e2fa7c3a2437655daee6a654b8b5fcaeab9aa92dac5bd539854156cf7ba945674c7169f3178568f493b91634f78688b2d24da98e6890659a3ce64fc9735f2208cbe994fd6be8b869faffd978df354a8d79815ac85a2e92612cac8561b802fb632d8e2f33aa7bb2b418f24819f5cb17036077bad568187948804eee8a027a34d58b3fb153112ace6072e7963a55d05425bb020453618662010e147ed219045342949b079473721d0b18aa882313daa5a3f311f69ea6813691a695a0be44d7ebac8bf5d08940cb6c37553762ad6e7673e9c32f9088058baa79a09d480ad2d297a3d4afb7d52a7f2614b52857ed2e532a00b7c752d0d720ca9dac0dc8787b4ec4e36f237a3a6442287db205631eecd7a097bbee761a3c7c43137e12384168cb2fed7f3c7619872714e223d89fea44ab53601094282b0ed679bf0739d07fb2a43cd28e5930e03c9af793cc931c57226a110403d895dca37ad5ad6faadf4996e8ea89689e47a70a72845aa99a128db30005a6b1e78209c84753c7719d174b4c11860154a5b96bba9f021177b97e90b24f08fcb216b871c2ba694780d81e6c087b0c74c45c9cca45fb5f99257d4df5258e28a9217e213cb9a85291fc3695531cc9c035d7b9b3fa129b24145ebc8a54ac79546ab5e85d60f4e13a6f053bdfb64c66cd973d1c0b70fa8d106504a834cc3f3ea706836bd2978807ab2f59cbdfde23fb746cfc92e51714fe65f354b90cebab73b1d68d16086a4aa02e86de54d15afe39427d73383c7e985f0f145a216f13e43900637576e50744310dc8c0214d21ae718e025b99cabefbc2c1c56600be8df533a860a252398e2a1330176644aa3348899e23bd98f7a8311e1525a675af33051d6e07e27dd18bf7dcc839b7eacec432be069178968e8eb8c9a1ab3ca389bf25de795babb08a662191f5e8e6b0d406ea9cbe76d363a6e2999b020e1ca81977fa846afc74484f137bba03671f22a548c27ff4da12c172e6109bf864800477bf07d18675df567d385f6c41495ce34f5e439b331f652f38a4073f7a9447076a643f74c17c240e318fb987a558d0d68805f1ef25c7b86d64a624d7d7a263394a7cf4749c768b885b990d596a82fd2d09957bcf64bd7814e062e868212fca25baf5f34ba38730e9531aa9ccef9c32c829e62cc16875e777164cec4e87ab8cfeb42b1cc95bfe6fbee6cbac7dd2c5658872141ebe6563d73ad6912740fadb7267e87321404b2e31f6c5d8c367eb309dfd4aa575591661b68711aa3ecff6c2cb97c2af5080bda9f2cb219efc8ed0191c31007c607672789b43541bf75033951760eea24a7c06737dc22c9ff6708dc2531d664dc344b185714a11f80714e3113ba868415315683e29289c1f32b338eb88917d3a0abb777b4381a9741d649968d948b37ed345eecab345d4775bab578af4cdcd4f413326277856db144e4bcecce73c23e4acd1e48a73e46f2e54c597395583b793a6c6aa5771d4fa735e99f30877636a360b53d3a21e311a6aa161b7a6cdcd6891d9b65143b6fce6a92a5f1089fd62f770f701c4d9df0c87c547b90eecb3759860b59220c709989c6305e657052a042ef1104fce6ff159c0dd1474bdc0173e2c97c6a50d01883b73133fe60f759e0db7ff513d86ae87dcdd39aa96a3e6fe8f26a113591aa3340a96e0dd132798e9e24315c049a945f5d56e0981a935db209a4adc3a345ba4a893a4154f27ed683d791d708372635347bd6b35279dc19ee1c9f9ac78def3d7973fc60861fe6eea83f12a8cd3a86fcea48bab3fd8e65b9043489efd823271381189b2fb41dbc3283201d92d35fb62af32e4dfcbdc592807a7e7b1e549f47ec27b6ad12d622acd437f3d7db187b1c48e0b3bc5a85018be84c58bb22d118bbbe5cf988e4f4708c9b31ae094676276b2546e51876bf438614e4ee80141460f8933c0d3043254dfa092020b9316567d863015e2cc63484662ae8e5a10c9ff6d1decb62e48d16d098aeec5774ce5191beeac2f8c171b31f3cfaa5189c9f8df0f40c073470fb6a49bc24432a87938fa669dbe1de24679e01d5409549562a139457cbdd95d8bca7c269b4050f9294250dee49585fd20d37d1f471bd48f71e3a35f30fb8449ff9d2ec23ef19ede2971811088d1709cc923bd27a674d09efd61c608793f6f63730cadbd0f57ca34b8ea7b637fefad7952594c38e3e90e04aa604bed8d6af60e1f868e2e5b5a0faf65e38372b32dc37706fa217688312720b77bdde7d8e556bd5b33c23e29af8296263aa3ff6c3f84c65aedb06aac458be01dfcb53b8eb2236f460776bd05f8fd9e6175a458b0a081ebb429c7a6618f5e71ba48cdbac3790b0a15f4f0c136c35205d883a57e61424d0c848c827ccfdd4145f314ffa0174d90189d1cc6acafa18cab279bce77bbeba898967a1d28b5c2a3fc32d18cb3edfbe774f2c8bc6a58ed27262327d661842d5cd814495ab6a6609d29b78ced34e17a4d0bec0c13584e877157471a7fb5c44b60f8d501686a9635cd3000d1462c02c362faf13909166f52dd3938d32e650e085975815ceb7693dcac7a38f5aee05e966668af0bafc9321bc9091c8fbb355a0bda988bb374a06ad800a8cab9fc6e11c1de55e667933190ee27d3525d7d8d78aeba1ecc8d2418ed6599b8254cbf2eab5e189e1927ebb4706a90149311f918983b5cea568c67cb0fda8804af23a7e4eff23b0f667f0dbd68637e679fc1d6118957017b8c424bba243dcc82de60a88e96c50c5c0e80b4687a9e4615e337e76aad3be3b455b9346fc8fbf1cfdf357f0dea265cd4f453219ec31cc9c2fd11d02b0fc14417743fe8c7ed3c8129bbc3d8187ef39965cb16b0e670f31f20070f31151ffe5ef1db149946c01d0eeae9e1db21b22ff6875fd228f220053e2d553bdd85d5ec706b9490a094cfdb94abcffe874198eb54e77c4a7f01955589f0edf1819c78911c8b9e8f93f1099e95526c693f8c9a7d037095275fcb525b637f9051b1e6cf60f82dcbf7b0a586013c5cf1b4408922382c0522a0118c1254fdb14397fd4824686d5d8fca6d36408c1b014fa878978724672a04d8d6a06d405c5bcece00acf124b91714c5ef56bb6e12a6718d79242c3f9aa86cd5443e84d250444829acb37b2ab9379b0479070779023b2f8cae95caa8a5991888377da385c06a4be0935d532102acd8a1dd5efa68a473346a649f6f590d7d31c0dba4f9c2fa2d436f2d38e16a0487c56454f9b5157a54fb1a63caaff4a07a22bcc9b79bce1a59b67973cdd6c520732d9badbcf308ad4ee10a4d200a085b1ca504665333e372595a99ac7745646fd367cc422e3b42722caa0923efdd4fc884abc72be28526ef3d8d7378da404218743f4f948cb1bb90be25833abe7cbb5b7be86301cfea4d6d96259727f22d56cc3368414576d3be8a21960758ca6f48113af8724c93e7e5bfd2963ffc94a023248658c658abde77b175cc27f5c56d5cf3908679ee3cf148307b79e30c1ea06ad0ad0f4e9ccc7dd7df9c42c5309097b77196b3d1f20977c45d280d4a94ca984f72dec4ef25f00219d1cfb170982c207e3ba1fa727631ad81c25e091cbbef4d5137d3ac6c7288f77d682534d1e4e0a9e968b9b10fdfc30a7148f35d2db1a9b239aca1e8a6beb1a7fb372e380ad9d249d687bc676920f5e5e393a4a0390a9c4e0e7b1c4ae386a77d5eb2408628a21b60dbb1201ceebe6dc0907d84a79e8fa518c7fc6ef70e6aeca2a9f391ce319599685b630430869c35d2a44f6ba798d133e761d119a4d26b082fba207d394a06f5f397f5be79dfc768824fb0a5f1d5e8008f90d8e868823c422a73800e6af6750832c0e2c95503e5de8c5c33d5664e726cfe4f43eeba12511a8cac4ff76c7677da7772bb6a63435a35ec7611cae38c4b01ce7c3a6929d0f8121e6d312ba5648066f5cd5d000f21de0f6375b6c4dda961cc26e1e8769e588ab389491828059d3688e6946bdad050b594ab7727b656d68b24fc8d486746d6656b5aa9a5412a79e06f4e1cb1654b011f407a552fc5ce25d803c27e556de398c90e278041ee2562c88d9040ede0b48f2cd2b85c494a3a2ec6f95bf9469b04f2aa4c2721c308c0db25ee0c9282d51ad475feeaee5b26c593108d3fc987b1208bd3a4e053554d01d03c69cdb6931eae645180a615f77d5bd84189991214c2d91d73867ea56cbc3003c8456e5405ee827c7b96428185d7bfe048c6fdedb492a28750110ff67a390b5b2ba4060e751685608b37c834923317015a8e2dfbbdec863cda06bf86e1f4493780e15a89bae591eba2033d37446aaa30a50ea3011b3f9ce65ed0dd5bf1b396f34e7fdde5dcae30f0d753b5ca8b5493e11f83357bd98ec2a771eb62deb765c99c5f9a049d373ed87893e7a3dc561dcf5188ae830f35e12a11427052b7385124ee840212b32b6c23fb6a5d715afdbc1ac003f82adb4706d4444c3edc3f2437bf81a7e1a417fd278daadadf1691a5792b6e6fa8b67060efe4562e8bb9db3a4dff280489a96e3906583e9fe0d34bdec4af00e7e911612d740fcb62f5c07ffd948ada8edc33db8d6ad66da872d69d74db77f8cdcb6df35e22b7a621617a8aee049085192495cc7544186373f6591230c81670fc28d4fc179b6a6269a4bfc53432fe04a45374c8edb2472b2d824bce860ac3d536cadb0ab40e2c9d8db9807f70e1838eee80a01d4e0f8cea9957f9757f0b87a7d6c6a1482084a8057beea89da5972a79e211ad5cd368f6116b6af29f9558fd2739faf012f35b2095de5f57b5cabae911b5d7be2abb1e1d737746470afc68c778b2b21f0ccc089f6d7fc67e6a0aa0ec69b46ccf1384b9d868a757e12b3ceed50a35402f2d07405aedb0da6afdec042f4b3519ad26b4e5e7dfb8ca09f68968478d49f43f74321ab30ed2c921c6e0bce56c6fef253a348eb0cbbedccc7d5b5e968645fb22b709b7b9256178398441b70bfdca3df589121a769e1a2d52ce9439984ce777d1987dad8175add6da67475dbb104c4f331c35f2ce90e264d5439b0da02075bbabb0a0b6069728eb5f1467540ceaf9d63ec18caca9f452575f0ad53fddacad6f4a22c74906faeef454e22b166b4329116f3b59e35a9af971cda4a67e471af4bb04ad76edaa46f20337796d5567131a571a8a13b8ef4543aca2deb1a2f4e6705f53479b3d2e735c57a4d91913ca2fff50f8e058b419391977f95e9e6e2065766eb68fdeb0b55cb781fce2b718e942bef2cbc804fd9a2be0d8df6b6b0026b6a626cfbb1cdb1c42027279b80de8d10a4e84838ac76c419153218acebf58f30f8a1e1bdf093a7016f0228649cb55f46b2071673866368cfaaca7f7ae13067ab9ae736aa7d5e117d68f1cbe8295709c63210c9d7d2d86e5f49033a291873b451980cb8123260f1fc7065824c12f73f109f565ebc71642fdb76e581c74d0a7d4ccae54a499904a384710b3a06ea27a92183c040602d65e59c37fe49eb422c1d8e7f23acf227b41cb95616778725b327832c194e87b0d794e66fdb3c3183ce3eaa1eb664592f5d1d56474521454e6fec0e3366199c68bf1c86c308d47ef993e726ba9416f682aee204dfb9f9293b879a3542282856a2ba32cee5f51ddb19cd2d48bf31b0730d86aac44f150898631e92583bf652d1d7abf8955563d00a777cbf55965a26801df6a5ccd974e0a72e56ed90bcf423e8dd7b9cfeb07fad7f516a02fa628d59c9eb614407ca2facbfa07e881e02b57821cf32cce445b153eba335e570f9bc39eb18a22932e61dcd323fed5e11b17dfdb9774e5eb23dc1dfe594cc92d19896524f8c42bcb54d8f75cbcb8bd0e00b10c89bb2cb0a19bde5880c01f593aea86f24b2bc55aee12c58414f90dc70c7b550c9f80a9780cea722dff7955739e7de304500414e809d65c31b6badd5b133cc4c03fc043cfc823361d1160b91859c3b83bacf32a78d110d3d570963c86dfdce40d400835a71eb5e0ed4d62746752b7a84b0d99d4e28645722f35d24503b82a16ff8d79583350a7618a45809a490edb84c03639b2e426fabc1c87be10e56d75e544956f5ce59ba8b6a17d3183eac3940d1e51563a651997d55bb6cbd4b84af0f96448e8b1cc54c64eb505cb17b4273d733fe810eff9e4358c53cde57a086bb30708da8c9e892643c792fb1c1e7348b20612977c731649a38af054b7439698d801a5fa28639cdfb147ecb7cd1cd1b2540d35d8a9abc2e37c3fe636dde52f6b679f3b8baa5581332dda26cee342834e6ad34e02af00f13d34cde06189bcabe331be5b5c5061959d218eff7e09bdc93d13bccfe04773c90b7cc49fd412cb111a606c96a7cc36cd8cc54bffcf00e7bd6d2bc53698b9413767c51801284060c9a71936ed945553861bb559ab5139937fd4e7527a5c21e4dd3b496c0f9792dae71548aac6147dcdabae3a4ff64324c4af3da4d12e371de77537a5d8079ef8da9379e4a28171f2e9dbf7fb49c7bcc575657586ab29dc6af351efdf7dbed414ed711d061b8ed62b0a41b860923bc9b5ffdb23b6d4ff31998b7305a41f18119fcad91263d170e6c48a87cc00e006f78fdc9a8c185b76d61a04694ddba9a13f09d43677c4aeff1eb61576185d301f6df86689224833887175c6dc5984f88976aebaedef4fae0f05f462795b94ea35b1a73ebecb323cc2a6ce059388855b0f4b9db8b53898c255fd04c72280c51d52bb6741d0ef347ff5d042cbcd15858ea0529c8b75138fb69d0fcca5904ec3749532499952255f3ee33589dfe72fd50681d54e4d333d304108d58286994620db4aad2ffec512759d02cce442659d3c6243d01c90d86b6367a48f93f5c3fad1bc7ef4dd3286e644faf7dca9b208eed62ac656613922fcb7a258b1d05395e5eb75f5835007c2399f11b0425f0a4364133c94f2e8081c363b50a4f05806d7f22715b4348ee89e4829a26f427e536fe5996277e8f52088e63728832192e43d7005637ce5fa59766eb9f51b5d06ce486d83c487326141e36053f70f06d9341b9f0d48fb8374311e2c581b9e63af33d88fec7577f48378562a7ada96f1161625e57f955b16822e876af622ca4c62a6d6ab6fcffcb0748ed22f4e7e397ae838e89c0311ed7d309f76187dee3578e74e23a5d7d6437993910b03fc2af04d18f9d2f26b5aacd795a6c915897c7eceeaa86108a01be42b082b712a7dc7e304d26ad28232481a45c2b371cc805431b015857ed33bf7a17f92711fc14beaaed228b262b48f5e3e92a9b80379b7d18f75cfa49f8ed6933cca6653266cf3a21123438e8e3db5baa26c38cb31a5088b9938c6676fc4eedbee22085294a3a9db28118e99bd232e58313aa230ddff09e9cce53052cd7445e305fb65e24eb844271a4349cb3f2f4f6aff77c032f88c3adcb53c48d7674413819022628ccf1ab3959104db37e709813ebdbb8ecafa6b283ba377abc9453ef7bacf97a4b2fe6d49f20dd954f80f1681bbc4e364334b162ca0a783165af68f488a06edf7e5aec7b7ba878439cae5da5102692915399098f5450e082954f2e083d4f46d4a4be30660684de25af986231556d6b9d17f3d551ad6ba6329f94c1d461689640499399c9caced4dc0aa08f03d003b94904d90b9d8849e8555e841b9d8cb17f9b9903c38a82a351c6bb443d56cad61aa886caa34b9c12660e3776a3274f1cdb59f9cf60da144515042151fe20da1ea8af57260bfc2fd7f5069570c553d0a67bca189ae8800557097447f6b3808b346bd0b27255bceb2f193e0f98b4ce95cb5a293eec3ef7ca1266bf6096630b0677fae15b2d1639b23f5e8b8ad7ac6a77d6bc516301ae9164b0fdbeb990a142d3afb316448d9ff9bcdca3de1dee45d32d23add23f40dfb234dd959443c7a8c5b16f0ebcbfaf48e878ebaf27d1c9351f9213d6d4edc801544d6c1148c6da5262b69bcdbf7f81b777c2638c244857b3ad93ad09f3179ee3f648319342cdb3d7d2c27960c0586d142efe4983997a7579a2c3ddfb4f3c5f65453b3b346d5c7c611fbe712964b8786dc231b6dac5ac10b25567c5f54d6e77d04537b047674ad7764944c57e805ad493e53822d3b619b91a6723afbaa30d457cccbd6dc157d838b35a2e8637cd05b27d45f3403406ebc841584a8e42adb28d1934dca53e8bbcd922c6f770d472a79b274f3cdeb99daea79837a36a44fa17072deffd744cf401fd76c50a724de48d0be199ccd93af4780d7bb70ced27116fde9c32e2cd1c748a3205732c41a038d7d1040b4e3bfc2bc1b07b79d3b333cad270f77f77e4b2c709f90f69def97d69dbc50f24e3e796ecc7336bce0b0b902baca3a02ba5052b8fd837b2fdef04967a0d8bf89431fedacd0b475dbac1477c0f77fd306e5b57903464e59610735c867a0a7536d8cb96e7f7f2e9ac2a40324d960d2bf0cd425bf874cdd4c140912b67fd0547fbf4c3e78111acb1b29709128479cb2beced0f3a853ba3d8528389a738fd58bda133bff86419032e362abe8f7063363dc8894126eb694c1c830a9aa2577703230a7446315a3eb1bf9f808bb76df1154f72cf101e4e4b115e9106654aebd904a2e8d16bb9f79dd51f1e735098e5f6a66b849648f1a15b244290029d888215d794349e445e049f35821fc0e6e52d26ecabf17e9feebce2d5da378bb10a1f2a5e9b3de30adc1f4965fe71bd06e2e8fe72111f34c1ad8f793d9f7c7169989d88e3eab4c5f89ca2622449d976cec9cd6232894e6af9d566de84a2bcf49749f7fbde3d78905e808c6d89f487f2c6abc77c3311b38b1abfa37ced7ddfb2343465361a57c6405445a4e797ab84309aeb93f5558932084f2c2f6086a331e2a5bf3b1497738054b092516ecdcee9545d473c837d27a9178cf8734f2406961afa6a49a9264414f23c5ce6d5121538905892d4e3791eebc98bf36f9d85888f3beb94725adfd53f7ae0552535bd1ce8c7ed073f5f1a5807df404586a4b05f1eda2a96c622fb8891a289741398ea95cc5f7d928f9b7aac2990e38c686a2b9ab414af9c208ba9437d3b614979d120cf8cee793d5e6584931eca148d1fd847b9ea3a0568ed41cfe70f2a4ee9960f5823959da6b13818a2beeac502600b459011efa72f6670221f0dab6bc7ce8d1b4f1965f0175248ac63c3e948a9b5a11e6e1dd38484a94e090cd4cf11aa619e9043b3e056e8b7cd8dad2cc0fb1a39da6a7f0fdcc2f65c7c172898a26c0081a19f23226985657cd8516320e2e7a7e56b53d77eba5096a233810dc50f9fbe04816f25110041dcd1a90ab5c1326ba61f9a9c119cc1502333ba290f844a514481dc9d885b6b37cb87656562854c5adb6167be7cf64c8b0b7854ca520a5b44e294fd1411d8fda630547e26970be6152014ed9e8247d7ff88c59a766c5319cd8e565db9f59d40461ddadd2a91f36781cada6772b3004ea72f2f8780410e2d55acbdb0e3de40fde3f822b386bfcf460fe03a2169485307ecc0779b308a90fd804145c07221d3c5b2f296e495f74e887ef6cbe016eb102aa7155c5ba1dc92a68a2b521ddf16ea7db01bd65bb36ff2bfdf96ebb756a8b72f34268d5a73191fed9fa5dabd42ebbb062f0be28f89b96b72fd4cee2026287b65d04229a9664b8502963bf058cc6c1fd5f8cb9d729b392e719c9a26eaa71c39bc6f248a6a8e876c02fb57c2549e6a88efebc5aa2ac6670ea06ab1fa0f490dddb91c91cac0c1c65a8f3a8021ccf57afa967bd39b95e4cf254e3b3639abb6f8b60accba9e8e9415876a91fb8cfbeacbe1aba3a8ef53fad0ab8bfd477ab851eb53433a0cccfc1dd14cd54575c2404cebb8495a322ae9b88dfe260477ce6cdbb36a51d724e89244a29468068021a4e9e0c113d40b0d074f1c57245047fe338e041e1ad04ab350c1bd78f3f32edcfac14fc54f55f0772d562e7132213525de2d5cb17f71784e21b3d2e6e2f9fc3b8a363364ad2d9bdd04d571236aa23f45933f53be7413e5ab26354440807bd5405d111ee1ae673d2022c08c911a6f3a05f0809c84ad95ddc4c46f95ca091ddac609d4af22ad38ae1a84d513a7bb68dd8803f9cf5f1c5852545b5eaacb90f204b4d271da0d671f56488690c7ee415fc992a89710987729dc22b0db67840abfde40d949b27524b019a170f4072631c7f38c45a232bc25d5e73a5a94fbe3c9585768f3ca1b83c8cdc61654e47a664badbe68451abb2b3ae5d36bd7937546519ac11b10a144bd157bcb1a309a1b5203762ce9985332df19bf6226e0043a91a4a66c79621eaa0b877c5562283dec357f0119bc558fbafb7326056e24ff4420156412abc309169465165a96b0afb10426a7497fa281d2f2262b3ceb0e9618f4c849e2d9bb800f9eba5027d76e48523945bc5718caed40af27515225c2fd933d779c20329e4bceba6f7f9dfc90d13fdf29b4f43c6c1529792f394622044e7e9234f1d478a4132c6a3ef630840247b404105778afa4b17f2d09eab04966348fef6028663ce8e5c8b81ccaf21934d2490292791647a90e67f04d75b695d768f317a3c63c5eceb69ab7203d00864fdcf9232921f16d0f80b528e208e0b6c8cf702849e6f2fb4d6a4fe6ad7fcd93ec060c552ceddbd1f338c04ab9c6e4c5686ec7d0597de437861e156f836af4e7bdac8b3d1503cf9ad5ec74d7a7af5faf1fe43e38898127373a68f462ab8730085a5044c107cd68286f75f511a270061d425579f124b9e4e284495eb9f2ed8d4a8fc1aa171376f233f1c834a67aad994b5f66025d396636b7d6ed60c2f0e452a0ddc31b98a9a748b6a3c85f20cacfdbe5002ffc12221ad15c78d4c8a0537e5a30d3fd18631b806896f77e705032755bcb1b467e44e7677e367a2707c889ab15ab59404f871d3364bd1a8672d88d44d3a1fcce3a2a0b863993fd2206f8f6713e16f40ab5cbe7e636e7b8e71b9e3a9fff1bb26c05aa509ec4b711b747c178830dbe2639880953e5082a3e5e0609f5053d7c4bc7f7f1b773f7598269a829d0b6149763b7b2eeef6c5eafc49f8151213d6ce5c7f7aed7753bf7cb084ed876e3af09c58ec2d3587ab5adef57f410e2a239105db94531f0743635921bd3ec345e79550676e53af16310a3518b27b95980716abbaff9d30de356242ef358854f8413d847f2ae06bab1fcadefdf040ea343daa9caee134aa31121db862060c25d7c5f46f300a2e1ffe5d8e63edc5d264a0885f2755e8284f130dd8bd007eccc9b76bd27ed26a656274cf68847c4612921d30a37ccaf91d84bf951faa1d25061a19ca4e5d5e3158367c9de3b0ad0eec3e564b658f87f79075bc29904ad0196850152da34fbb152b388ed37601fa8aa856ece84bdba4e085631524b9b841fc9f19cca136fb5376858da3ed5a16aecaed2000d365702addba0aaf50fbd2a5dbdd972160e06674d57de684703801beed9d4fc4f54f234f935e79d8856b7e1121cff422b27fe4e0a62e445cf23cd69100876acd3fd0688c673116cabe90ebdbe2c58b0c17f6f530e8ba5a422cb50e8f76cf24e4f5d1640c91a21e82fc0c214963b85622ab23cda1e6b57af59b439b11821fb493481e2b3714ef46806f97b2e49d8a9186190eae2ddb90882cf6c598e069abdfa74d7d979cc9579a13fd92f5e4554aa3ecba0af8e194ae7a27e773554ea16001b5ea20518d6a7c52c5c2a073724cac5ca5196f3476a6bbeeab15e6e6d713cb50d0af3778b9e3227761d65862b27599bf02fb96a1cd6719686a180e65e85dda0730d99826bd680bc394bd27da4bacdec39b1d25df98759ca5472a96e94c55b7fc646d56df4ea791430f8d081f9dcde392e15e7d741ab24bb2a6941c497c20fa9b5699c5518f9b73c5e09622c4b48e9acfd9ad15d5f5c0a000623f19f5af7eeb57de2bfd10019b162e14925f8789672281614a097e4f06d141ac162716e0d23e4ff3482944f149cc1b4f669e1f5989f98c3e4ab7d308460536600bec922d73a0b2024b5ac2682566312c34410e36b30620369e5ede9d93ccf4b398a70f764c44e75406d25d0461995263e3059e4019e1dd7fa3c6937f8873fe031c8f3fd38685103cdde72e8277425fbb9c6a357d2a663762a2f73a7ba4266e2c3f444efe7d25f49fa22cdd504a13affa47c63e9c122e5eccae331e410d8582cfb299d39f5ab1062424cd57f7eab77c041039d5ee1cbda7b7e63d6e82b386ad1dd07364078fea28696b5af13a2f40532a4b9524e89a14bbab3db3cf2a320a0fd3e5b5643563d3e266318569d8087c9d5aa344db4f5ca772fa2ef93defde7ebc4ffedf923153b191e90eea3e6266d79515f6c8fd9e94bbb675ba21fb4447b38d43c3166b28edfd7ec85d1690fbc69b3f2fe13b070755740978262cf739850e73613bbe0a7c71e543d93db714edd7667c44b4be5c0e4818982f51fb84c64d8c5f917020c58e7765ae9def93a53ce75269c27870bf24463ee00b78f7df5cc1caae1e2a9070daa5ef800cb13584c8040e48861864e9f509c96d2076d1ebbe4cdde536a4b21ae79c2de577b96e3141dd3c7def8c39e8801a84190c283d38b86fc38847d04873a83930ef16b6d71f068e52c4c8e00bd0e6a1bac0b63997613a728cf217988e9074fe44fea956ba8cb02887f8241f9d5ec183fba867601f8b2d2ee9490e926cf89d9d05e53705a198b38f1785cc83a8d2bc79f4f2acf10287716526790a7e6674a76cde28ce7337bacc36a6a0202c48f7e19ceaa3105f2d965fad46f5463b3fb8962d60e5f840d13f91afbfdb047a5ca3f2ca8d812add4973c520b54ee94c1321e67946ab1d1a7e9a2a951c556f03c19e7f22bd7e22f7ccd167ec85860adc12c09a2add8b3329261b8490e3e70b39033b93da1d65f36a6855e6a14611007809944adbb2e072e9a3e84c039c0b721a6beb11ba4ce763c5e8ffc673b144bdaa173063c3d4ebfe2c822b69b84c266ce629ae3adc3a9f11d1476e32f71bc4714085397c48e870d3d62b836dbef6889c7783cc37ec6a432dbfb2237ad6548fb98e0c02142aa792d079f46d0c555f62533ce593f753d724c4e6b07631430cbb5014a9dcdea16c5d843a4addfb3a94d2762f1661ace0bee5bdab5f5bb48316b8b27e35e6ba5f2131fc4a0eac47b6fa90a85edb3ff9e4ce0e9b9dc2cd09c2b24de4b2f45a0807bef2ffa240479c706d640d053705c4715eb43543a91e9595b802c504a76a3538dcf288cdaa93936c959060ea2d887d84710021ae7e0aa9b5891650b9e53556dfef36c887a6a9f76e74463f8bb540ce953dbda0a8b6d108ef29bbd0386642018f5b42ed9f7825c6aa6c1957c5bbc250c18dd0bf58c4a6c65b9cd2e5d310dc6fbe9b83c8563943f554869029e59793e913f7f63f5bc0a00bdb9ce63fe9fa03be240290dfa5b398b160a0d28b1f957d7abe571180a8b48847e566f0d4957da6891b8fba9be310daa2f2755062364b3871681ece80b3e76296f48c819178ecc5eb8dbde15cae7b189e096569ebfb09f072de2c12f10caafb77dc879e8e2c79c9ee33035c545016b9e5845090df192ad130829fe3732c10fe1d055354b9049fe2b0a234d96c3a88feeb613ed40122bcde36ae509f5e2810cbf1dd8ae9ae8d9ff8ff69ae56f810de25d42cb8668953b6cdf52e9364ca203ff28f6ae16c946a1f33d353a92e58ad63fe49f4ba3b5b0faddb88f0711ee59f6c57d6e0e566028ba09b606e709960f94ddab3fdea2ae4188536a66bd646e5c8c068dd3c7372eb39fe9022a5082fa1f14799f4daa86541c051d67d9a27c4bb110373e66712e1ca17264431758e3fb38b8da147b07be2f110d145d1f5ceb0d7511bf037eb93d6785612f47323f168a76f6b84e320129089c561e222113423d773ac3d13b4c68c9f027aaed68720c620b6ca28d50395fd15bcf48c9fa80ef677b3b008221682a48c6c88f66c1934ea9e25ffd6e6c92fe509a95088554d398b5642f09983e3ed5f231643dc2f166b39eeec07665b232d38f293c9b158e2061f00825776326091b8e1b8252f3f2deb681292c69d041598e7e13d45ecc87950cd96bbc5848e002e11477059dee085e40564655a12a6112f7dac9b2229ff763a08d4a292751d8277b002ebebb070fde9e75de4761b3a9ae0687a90c9c6cdba242f69d706293cc2a493634c765de1ca00314611038530fc2cad44daccbb4c56d0d23aefe3fe39255e0ee8d151b58baab3a67a0879550967f4a30c5b1361285e0ffb412c55b61e9ff35bb44d4d8c528bc7d7a31e2555ce1590b5da4fba17a30005acd9e10443e3b278b47294789f0370caca6bee2a5ae16b4c2bc25d82a38fb8f1fe922334a2f1e7338518909b9d2ebf0f4b2434d65faec60ed1e34ea0edd823824ce07595885b314e71d0966a2fdd9af5af6f649a94bea9b45427ed45aa253d0e12bcab0058b4ea21d3626ad7aeca38f051708ba81b0fbb32151a19d7945af5ff611bda9923fc83cf5d533decb882415bb542cd125b23777fe9fc824f50398c0361d9c0a812f51efe3206975ec789d7224a93b577716f530cdaea1ab21293438dfcf7bdceff09a1ff3b71030f27e355791bfe3dcd5cf10ced7e6f99c292f892061b9c3d562876191e7382145bb52b9a86e15482bd23886a62a0d922cf929a37773a5800f3609ce133cd46f0be3e517c51480ad7d3e509737bc7b892d6ed20b1e9d0c8bd800a47be298bc1872bb46290a164e3175a3dba97cb3edc9958a2cd02867d42ff049356392e993bb3afed0601a3126a3581432b8033cde5f83ec7fd3f2102fe401480c1b80e42f9f7024ff0a1185b8cd4595a2d4926e896d38ef9fb9271ea3dcf8ec287e4c51ccfcf3940ab033ef4174513cb29a1f27645bf6855fd0e653399f166a9254e74160e1a353d8dce6805b8a63f1239b9bb2cf25af27b876b1966e041a87681656f78ffdaca6e22d6f219022458ee8cd0b1e2c35cfa0862185d2d273dc4c74e6ed20cc26d2b9b46538fa721af13c477ca8810e6c08b2c53e98f120d55432a0963657fda4313843b72c12547b8d53b8c1b3f29ce54987673b003379985ab5461a1e20fa32aa9b0aba16d0ae1d0e7e474b228797b7d24abd7aaa1d20fcbe18480adc5cdc3804046538fb80e04d4d8c3404ab3e3a1080be498ec66e466d18a27df42c153c50122426eb58cdbb1fccc61bc7d364e608f396b9bb41275e43149ec465ca9dc543d84a636c64420f9fa11bb31d3e2ed7ffb06a5730277e1bc502da8a03dc61891f9cf63d916b2d0253e76c9a6854c7af99aaa61de9cf28bb72aa6e536493a9bdd7a2ca73248d924093884d60ad8d51c9b81af52b476484ddc064f962960d8537c81da0b8ed02fb6f26eabf4e3674b0c9f14cd0446d45617cf4b6ba8c67def19d059076114a196fda78efdcd49bf1db71715aa22741e7913edf3adbd0c77b4b8076fd0316da6bac242e397b79a0809e7aa39a668c77adc9be5c6c31ef5800e6f17c947ec262ea6f5b62aa2058fa7614aa2f3e340577e1333facb2aba45048a40f699b20e40be4a654dc25b322c52d078cfff1fb1c643c80b17786ab6ff5e8471a2c063a369dcbbeba74a1d49850c030b41903de2ded43c432d22a6e2020a7654e148661329e76f01ede17ed2bb391c05a76f85385d59096c95ee6f131357e849a32915eb7c51550bb7a9427308464a74583cafb9d02973dfd2355c3083dd9dfc46b63be0b6f6fca95c309f3473e819671e1f2a2f9b0419e0b424e7912097e2de84f87bc985b291afadc770746c709bdafc219d3a317e54597f74002ff9d6fae4d92627a15a3e82c1dd01f20ae8581fc360ce8f372a9039e921df08b3b0ed262b25d209a7a8a7f026afb257b7ad3ceabedd4deee5cac570aa3131e02d30876e255a69b8042ea16c94e4358efd9720151a15ca5ba7368d281f477b1321383d1c60c50cf0e1cdcf4b7b83f7a80c2e8bab053fd38a5996affa85b8e6f9321cf7e3e7532e47edb1e8ad5218cf0c133571e2ba8852ec9b498249440d77f85f89685c84257a61ebcd84137af4a1fed75228628d6ee13160c8e704ef45e7ceef44e5e07de312b7866c4a15a177b003267f4e3d9d037e977184498c276ef37e04d26336783249abadc9efdcb053c42171c3d2827e96c6a4d2c0568a187bdb74a3b29286ca098f4f87d624b45bac28f8fbf8e604bd556d1098b2d32d0a32ec6431e0a6565a10210d182c4bf834157f3b857f52560d549f4b6aa8cd6861e25480eb934ee9bac538dcea758317b7d127ba6518cddb0aba80c4dea8f62a5562baf5db30517c3fcb03351820d449d1953a3e4f1eda6f82f6f0470e597c256b6adf717cdecce34063bfeab7353a597ff3986d9314395eb2f1a5e7fccbdb0b2ad4a179c5ac52f2da4444150bf9713bb1bd51e12c8ddbc6693b86c516d1681de5d146084c441c30ad12a7a723ed89a6bf55d17ae75f7cac9ad0bf6dee5d253cf9e3f6de2e1351f193fe85ae528a5ad3cc1483561e2085f173f4a700b0c2e7dc3bdcdb36459c72de1597ab220a342ef9eceff9a6b95dd992c7653047419e837de53ad6462780df23f59393b5e58ffa5ec67eb657e6bfde8d5ae40ca423b0d6e445a5d4b51904f61246839b55f7cee65f78752a04af14f8b047e7319192ce0dfc33b7004ad3f0d47f16edc07023bcea941ed1df6132c5daab3d61ab51c582fa8b53d422c79e5d7054b6e2b2fa876e37b07e1ab57359747b4e452f32beb3353dd2ddcf297f1d72f4bfa52283f6c62f3f26c7e7d42a4802a6551fcd0cefa578a61d85996f64b27e100c5465c38356e396ad17011f1618133de4a922820b6f5579e0067a5348146d1cddf1b562f2f5103a4acc8f89b7d7bcc4c20b13c47229aa7e0b3d74ba6e920c4fb615575f92a358723a4c963a865e1ea18cae9decfde892533bc3bcc46c9f876a43bdcb9b6030046fa1792c539a470979cc8734159c6e8d8934da0d8518b0d9334fca48496176edd93987d2ba6a88e001fc4dcf69e52295a90ad544c35c9e6d14858bf73257d5271eff750439bbcbab5c82cf5b29347ea857447e1c90381231b0c7eaa1bae72912ca9e1a456e7eb309175e70108c8fd57c1b43f00a99ccc19ea16e86d9c1aa90cff98a096463352530946fcaffb75fc3f212f7ee54fcfa22890c7e54397494de049eae5d65c68acc560d23b93bdc50caf20bafa8cebd49ace2699d1fd4c53bfa80e4b0baffbb137080bbb7bfed242706d893a0b03f59fd02beea6e3d4a11f040a369018e0b1780302f489ee3afc8172e303e4222cbb85e84f3d77cee96f7a7db7dae87653f2a80893264d86d2eee8ba3cb8ed2c802a88792c94f880f9e5baf872518526c2f9e47bb24060e53acf111bb2b668432287804b13caf8fa03d82895d3ce761122d1c19793b071af5175dea2d989a7c626e12c3823d8f62e9d2dd8f4e3f788aed735bb770b6f2b0c067aef524a1f93be8a8ae5e7cc4b4fd23e5847d2e68d1c5a42c036e4ad564e55bcfe2ef04797f6488257e6a0e2513331dde98dc6ad7301c6f4759076336b5204e4dd463c82f97cf7f127cca1442a704112430e9afdb5e23367c6fb44f88d6402c0bc886e91ea43dabee13d200073cf9ee908c0ad691400d9c1357febe4b83bee00a0ec0d575a672baa2e356ba353de99df8c6eb67150c82f2060692a52f16c7222e41e77ec2ce31ea0ac926c7c18c13502a4dca02f431fbcd17003bec94acae21bfdbad2a3566a1947bede0bc00c2a2dcc858ff0727cd866c09a1a2b6f74789897cefe9d7b6b1b8c99546be45f4bc0489e1b80a81a203f3fd8882fa88a72bf4797f1c41abb31f54ec91ec8976048ef36fc62042154af1f241de6032963607a2e3d64e466da9bac072c5b8260454de979cf9f6d3791193d7d02a63735aa91a5971246b9a214d4c161792ce3aa632902c1a16b450a6e527d555196619db0c3535dfef092a1a5838acc91f763a1fe58db9e21fde5d62b7ca1fde3900905a0aa377ed70881d078becca525b19c6316941e0f8ea2ca3cdc9d5328ceb24e7b79210eab2bd058a94574d2520f54225dba2b666d01f1dbf8170f53275be5d5303a70c90120515fba4bf9b7b48e7ec1939a42ab1c09919a1cf7a60abc45490dbf1635a7d4fa5ae3ee592c418419f92ec3bba98959b9940664efccba12b64a10b89ce4f99b4569a413540886dd75ed190027fc8795a36a307fb7d2b4f6718f90ebfa4c6b7cd94395e36db8fae181f768808b3e8aa07197c8ea3869cf417fbee92a31edab5675aef288a0ea380859e1a20c4cd0fa9e4112da16a79b1ff9a4e6f5ffe342b221bae78ae13606c4375aa5c3ce10f2811b363075a42fece638a174c18c87d85f356d5bfe514ae6124d3135a2571eab08f5a5a6f18547b20c5aa4a7462b5f24f0169d012d9480cce89ede9107d39cc53801b9ebd9c927ac0508305d1d1ae48097a5a216cbd22bea55051f2a751ff41c58b0ef225d1be4a3078e260e96d40e8abfe66cbf3fcec1d776f453615390d98fbc7e238b32034ae2e55a39bacaff3670205b5e50f32459adebc0e87e96204d314a9f3fdf070aa9c011322ec8fc0d9c568dd6fb3db0f478b65d2d85b97e16be7dfd2e645fce9e1099e89ac9652f96c1ff5dcf425e01152468fe7c7d2c935de5f4bb3b287c3a8022eae9c53981e9155824240cdc6858019413d77cb786b94456164caaa2b0e56fdacee9f4889dc9a2f3029b1820f9868fbb3e56638e65412686a6589d85fb40267a63114a4c5fdfcd49a491f4228f715abaf71a0f610862c76d57545dc45042055369e71f38799e23f874d55886b80afa3e619136ffd6e638aae20ebf9b208221c8b3626f31258a3fef8735e99bfc4ac393213640e05476232715dcffc8bf93e2ac7ceadea28c615cfdec250bc90dcf49f828a189c2f653164f948ce930c9ee4ae9e2043b936c5a7ed14001f029fc3e9d122561a895ebf305b5539f8fbb570de9d65121cedfc2abfa20170c4bc9809fca77f94a7af67be65904086f25861aaeb16cc6a2fc4fcc766b095857e2efbdc9a88c73614fcb01e739be872eed69ddec2d2b3778e6d5071738ae9d3665bf3a648f000e4a459af26dde18bed6ceaad77852fb78733bc3e765744e9bbe8b604550ac7bd9c0415b5a363228426b258abb0f29fd3e2f5d414e04ca789a920a5338bba6c69b5481e05d2662d3bda83bdc58089c441a6ea811ee4e6d33cd4b3a58c433d324d077db78b7cb48125041e0f2561ba0d5ed464f0db06e78dec2004dccec286534db2213a169b3f699d3d44bc80d81c21e6c135ef0f87012c981c49012372eb63624547c88e6444fdc329bbfafd79ffb78f926b0c0d89ed302e70b3594c5094a7387e9707868b0889829e6444734d6dcba3b95fa676a4772db741147dcc440fce7fa4fa23b564fb3c035e2a703c5785a1acffdb08a4fd1e1dabc63a8730539747bf078efec7fa320b4f0b4099edac31224bf936d45ae989e31f7275d45db4b2490154fc10ce97757535440a85ab59b6a2171863864b62e054192884983570e70a01243c2fceb0a891040d4dd0d67c63c82e6be5bffc1ee42a209d12be8f90e8c10a8d555b23d0b377186a5489b61102583555153c985bae2492fd17c5d3a8fdfd2c0e831efcae6412b40a36c6a117c3cfe1f5a07dca0ff0c16da9f3703870b4e3e6f81ba893e0c2b059d493a799b62052aac7dea3d82848eb2e8511d757635bf13b61bc8bac9ae6911e0cb65f9814c465ab0fc53c2d6b81617abb993c8b8fe43064edb22a966589b803f44939dfb93dcc23ade030ab7b0f6b5bf7ed7bb1c2165fdadc94eb69b418e6bb611494106e929e0d565490d2883d3305046293f754c328c54b0c8f84dbe1e61ff0b747b58ceac437958f9fed6432cb422e9c640ff08b732671326a6bc50a9b92979cdac4799d8d9308f62ca2f1c01d74777e53572a7599f07fd6b34acbe25ad7cde2b2a35b3e89817f1bed04f88f79ae5b6daf805f0e49760ed0d88806f2e0cd501fe4ae9effdfd2c6965d78be5477c9dcad19b6c4fe0d0cfa85a6b564a13a3b974bff1420895c5525b2e1f314a407a15e8b921321ed73ffd7e6d331a3c24db7d7fb0e0eb654532b5bba29e5bd5fc005f38393b960425c0ce47489e4a00061fe606d629ca053f527f799cfe7392cd5dca342d5f12c7a31c1b4b295b4260983e48b3c6beefd800378a172dd4c703c3abeee5ee6c65074d3bbea4a7f8afca534042f516cd9b2061883a66b47324dd1c5bcc98aa0f5695b627e4d76ff4bd8a0404468eada5443dd395e77453bfe097c8cc6ec79cdb4a27a1c73569cc583cdd4e022ae681f54a220fb25ec7006a3aaaa915de8a20a135584ca1a3ad55051f4534a0d7e9062eaa67d1bc4a35d5d37f194061aaf0bca5ebfa59ffba4bd35343ec0da487abe4d69d1c2f6f151b7a93add5375505eb5cdb9128b0c5ecc8e68852460c9d2fc8683629f0d9f49db3143f6c767971442cefd83726b16d6b9db3e126d7dc11390901988fa7f348996f3bf9787ba8513fc170b9ca9f8ab87513c5c5b522b68fd787d86a5b4263ccdd0f5dd4ca6fc49e1aec741d142ca942739d8cb16601d9130bac650950248eb7efe2ad47fe6f7acbc38455135a11534ebec9d58ae5278898accd385a6d25f2a99e2b8034dafbf37c0a5c2b08109009b6245fb3daf3e77dd109712f315c18e5f7472b5db7319fb23e74c9a57472b7dc4fa6408003e543493faf43fa44f65674da4e6188f1bdfb45ddbeffa33a26ae21a8d7042b6f8d2ccd4ef71b41bbc79f27f618196c2f0fb5aaed1f6c4c89400eb5f64b90ebc5034aaef38c729334c8cf6db4429a9b7db9850127677677d6d9263ae530098b89aa04a7852b8814ca912b0bade443538e5143728e3249222611c6fb6393d6cea740a3648771b1aed71cf7dc9a5b3071250917853a40b60b72ee449d54998f93c003ecf77e04e782f01534c54898a4dbcaafd277dcc7430a49880c06ceb115dedf66a22c75109b7cbe083dbbea53a4b5b4590145d4a1dec1488e0d7341b646c9d148d5e27b4ee7eee1c809e6bff2e06787b6abfb9da9e75c261383f44f307c8e498eb6ad66cae3f9749ade9c727ab06d8ffc0a273f3009db2426be54c3d6f8768064969502e50b62089a611a6a5dedb5fa71992ed901e210c39a24b80000ffebf346605c1fab9103ea3c5147cd65b233c2db9094f26816de7f61a44c31af9e21df7920f90a6e4f47f6cfb4f5c4f2ef711247d1fa7000cc099d2d8048594d184ddfe14f0c2b51c4d3fb3872e94b6731fb5026a02d33f6a95d058648651693f033fdf7b89355b07c9f842fede4bae40da6d96eea1c099a13f6258bb82b50249109a070822f7e908e8b50fbe4238f66f890f56c82c82aa093f5517781f9678019e3ed14e63c9dbff38b33280b009b336089e425770d4b242134fcc74f56c501295822497c103fa01798ee32f28786b351a01f55ba5715de04a61158b3534c25e76c9c4d63853cfe5e1cf793f9d37b4fd68607454668b1272a0d7a763458e8203c9ca3f63baa426ada82b294728c8de36b127a83211843bac67cc2ed8696e14474cd76bba1e698bd368baa5eb4598d32dee624d0a371838ee62cc837d46579c7079fa6b6aeecc68ca17d942909f5bf73b17c30a2b24ee0e504679c7d721c20b1534ed7eed4c5e36b9d83968c74fe18f193f614049830b92e8d8348d82abd992ffe08b957ee28abf0e94d628053229b7420df5db3ab8b5bf537f77867eba7fc552278f65346cd004f5b7579fc28867d6b8cd2d3e4f5f784719cd2014ec0564d3c52d0ed3f4e5181719b4386513c809d12edd8e36ef7f3f9fd8f44f2454e1526b96cb90550b94cd098944640ba6b7e5eafcdf8d7853a032e1eb19c01950e27380834a655742f7fb797cfadae690e49646574a687e2a6e7bd6505436455f7f619716446c4507a609f5291f847818cf07ce58a7b820979168bda95d869be26ac67bb0fd7e5f578145c1aef4ace076f1fa2f1b5bf381d17af9a7c751d2da028fa3f1e480b4cf62436942e00f6e6ab359672aa2ad2f7727c98adf54c7b332b09e08981b09eaff48158b2f5ae0371ed4c22b8f72082f1ab661ba9ab05d42519aa1ac14633e9b7c7b8aa5644c98a8c96dfdee1355ecf9469c104484762ae90853dea30ef70d79061d5eed7e70f9e800eb845c35de7933040792dbdfa10a137cd4b41b12c929ff184d23cfb177f5929512dffc530eabc0eb183cd121af3136c2e98eb2fd0b3d572826d00819877de240c6d2313a702463ce0f63c8ca33d718b4ee29693cf1b3607d7583ea8e3f67198c2c7ef50a355b5554d8c49a8fcce8fccef1b9189cb67931963cf4fc928f0806e05b5f5b86a7d4d4db566c24cd490dc82b9e0e51a47860aa851d2558ec46979a4ef53235c2ddb30c00eaf45086e9d64fdeb429074208d0fca511beed12c1257c75c617e8d0a9f3b7dae1cdba836b7fed400928e2f6ebbbcab81f6938d340c8fbbd0f2fb9c8e4e1fa153b9d0d2097c6c0fbc1fcdb93fe54d89bdff53907ba76ba0a9bd4c0b81899dd23452226f4eb593938195f9152132619903b82819c1c3499df9aec716e68583046e636e682cbb70c0c3cd1675f64037d8a7ee29ed1d463d097a2f53fb2b9ce481f7dc836d9b7f6db939d4a0cee0df0e129c50d88eb0681aff26bf92b9c1b373dda0bd7af7a28e5a1681a528e2fee06a0504190b8b8cd8145bc16c3e34211250d982e623e8dcac906f133bdfb5240071fd572cbf6c80b4d66d6df8bed18f8f6720502085ab4230470fbbcff700edc022d464100f0448b768bd36d3a6dd6364e8947076efe1bba88d30aaa4501758159f59bc3743692d3e6b13ee6764479a048964f044ce8421f34d87ccaac6119977e669a2c717391bf5c16436968feb6fe4a5d3d7baea833337f5074f3157e102d5bc758b95d99fc9ce4ddc40aebaedb46d0d05ce7a9f4699447dc4f45ea65dda3639796835f3b9b38635a85e9b20d8cb0c3265fd65e340fcf17f183cced28bbf993dbae45a7c82b7f231ce53bc2d7ca7ac39d10a7ee447d2bc4f058ad65aa4d15d8445e0e6aab6f82584b6f338b284308b4b8fe04d324ef91d8b13fb3f1ade8c2da4fc0dee9ef44141e075ef708f484e4f5341bfbc8fcb8f0083d2ac53383fe12eb9a92d94e0856be8ad1e1542855bcbaa371eb9413776b553375a2b8c0742945b3de718a7ce48fd7e912e4d8b974fa0a16fdf659bc6a557f477c6985115136db2c73501eb4b98b25c8a4beae31898dca06055b3606f428847f14b3d1ec73644f1ebf66f5c9f8ec05c2e27d546d03a9268507cf3b1eaeb03b40ae8d4dd962a21c5908c2d0823bf46ee8ac59ee752d7bde67ebe82eac3be475e5d119db2b2940fe1e75a788f527969db9aa434c353d4d1cf9adf14ad4bb16cefc1dfc3d55ddf5821cdde183542dc69d7beb0e76ec74b4f1ffcd9b72ddcfb10da5709612377028c0a1a3b7e84165ce3ab7378c6bca0445898c498ab52bcaad9409c38f32728c37e7d7740121cae5d72f71b20b8a9d8d6ecae32de296c157f48348094db2e06c3b17d9368cc28556f7ca6b436401191164399a8b4eeb369fd9affc16aa321b748a76f5dd78dda33a8a470d6bf5157fd7ea9d6d5d6cb7002f2f807c5a351a225bcc8c3b5778598c750ec3f4dd1d86aaf487a2dae89258557a9de8a3f6f509dedec18b92ae584b6e4b717964ed3e90cb9cfe0d8e4501a4b41ad186200d8aa57f4d2be2d142ad87ebaeccd09314df883be4d9d72bd4a7ea3bf3a02cb2ec2ae6d4f26368e27d445130ec8382364c7da23acd449fe898c68154a6c86aaf6aeee95fa8af15814d18849fd9e77ebc41e7f78ea8443c28dbcda45622af087d28a75936aa1e1563e3ca64253164ea09b1a183a9111fd135fbb152a9b7c1c668400a2c9e3be86720042b8a12ea7df603da4bfe0e77fa4bf96e4e4d68be8d2a807142effd4fc35be2d20e12ab66735d0d7bba53f4c445ec9f2f5b2bcfc60674c802d1d85e67cf0a8cac997c4fb2fd3df7c5442939ef21530d2876d84d6a1d27e527ab568534e22d68faba06fbfaf17c89c6c1003152d5e784038fd55b0d6834d67e957bdac7e31a19874790d6ebadcd7f7d88a4654be3b5ebe3739a7c20d9f4b86ab05ff625c2ee235421b45c20542607f359eba392788da4fdbc948d6eccd6b3aabadd12e9eae8a7f6b603b23849f76dd7824163cead139561324a6d422aa9197c2d751dd4184aae98f9e66a2af75f1ee02ed2e0f2c9b3d5e11ca2370fed2e86ea233ea08de1de23b8b0188171a445619e66ea35be0803f9ab6363c966c4e246cc312208120449085cfd45c22bde46efdaba1ffe5ed22e9f64f5c2e17588d3aacf6d89078f3dfa352952c903f44f2e84d7e983efac136d71c8f618233f047cb89ddd2148d62d6964733c5df46d368de2e4fab7359d7cfb515e3ca979411b98da0f2ba632c2764db6253b4fb3b47a6668db7f8a4b761b5715b2c9ed0a0dfbb7c1dbe8ae4ad4b6152ec6af8d36a7a5c60f60bd61161d16f60143fc6cfbb0118216000f9cfe66c9eaa1a35bb12e2dc2b946d4ec3ab9b5e7b1e564835133ca7ba7c27aa4e50529aa62d4723ef107a189f0327ef19191d50c012a4b56765cd3fb1d119f19c481be19119808320bed3b5fd13f26b57616a284843a988f2db190da13b6a202a55174e3c2dd2b172db0cb48013079b1b016fb4c99e16477557ab11bde5f6f3413842b41718acb91513c6ef61d4660b569ee9b805382e4adc99ddff28b5d80019aed8c2a7eab9c6127c016a975aafab9c9d4c344584ecba9c4d815b1f1b3cf27e20524f6fc98246341865541aa152f843a4218a1bc1e0104e1dc4ad016e16b2119229c889328c5fc80d6c30f0620d3dd074967fdc98805d9db1b4e420c1c3a759006bfc9213d6ec99f1b9b2ad3ed96c4829c7747f0cc425f66a00f930c506a20e9896fcd9701512593c546c637d35235a71f1ae09ba73a66450ab7af9dd36bd62fc3ad1f7ba23aa1caaeec5d849720fca554525afb35cd96c800c5b2ec822a788de39da867a86c3ef94d0827f50c91592fd3026b8e7359cf67d32701a32b13ce668beb97d4ae702ece54938c7eb1f225a7c999fc9d894582b5151630b56909b87e29655d6002ca665a978ab2ed57f52f046477fb2b62a5f2aef385c1af418daf4236a908839db9076a92b07e7d3ae6e835a666b5cf258b1c5cc22051e4ec21f90819e3d5a5911b69758c4f43e4ee67839b984bd8d96e241443401e07c43c0f85a55deaf353db0feacb8069edd2ddf63c4866d4fa22b0046f4b8a058afebad7b71394b0c26e81e8afd744396d8de889a1e6dc1184dd4ef90da2f87ad0f16949f37bdd4844633ad7619cc687bb45726e54cb369b5167cae98d31b02719ee61800be582b30807e73ef7be7f1520072cea73c23d52a80990cedb0cf8d0b3716a963594f258d1cf96c624311438f22097d28f197bb37df1a694451ef13a315b4970975b26d47b80c29444db5f394b25c9561be4e26c81e5e6b8a9aeda36c039d6e602fd18d734dd655a79e0381d9f1d341f4d0a26b77c098ca13d247d14e9e664c7fefc4eced6650b132074fb462339aebb6aa7e112a4216b4b73dd63bb7fec1029c06dcad2298c415bb8c83c5b92891c640566cca6f9289a86eda21260db8f545a04d9cc7049f250af5c819b64d34a15d3e71b4bac890e4d4067348ea103c99e4ab9a4bdcb7dc343f64798cbcc1c172105d0787e204c71594d8d74428cdf7d168191111571a4884fec5747dbea9182ee8471a91140b5e94ff08d51a73af99065305bb5c101bcae91cc0ff783370c585cd04a2b9a3ddbe92813366c9351c1d705b8723688f550efd4114fefd9e57de2b6be6ca44584eda94dc517790d0048b4defb3739c279083f3cbbaf1ffaabc06802774693de771eeb9a62d2feecdbe61d9dac491b41d49b043c2556f18a1ce491d6e9c46b05c6775fae3d61619233e5793a5a9cfdeefd1e5bd8f383e866f0bb3fdbaab3419695c8f6c4a0ba5a6f49f7b05909875e649433bc684b6d060da376746fbd540f59f7169d28bf74cbc77cf44d5cea72008656a8c1d40c5dab31fd9f72daa3fd3685d254afdbeeecc4a3626b007be854d78bae3e0823f40b2fa4c31d6dcfce5b953938b367d4e6e3314b120c9e8ebccadd7a00b5660ee4a8da21863bbb726978ee105cde84e1e1be287f69a883b41213ea8c2045efd89a2cf013be49abc65b87b55ce17fc2658a87f1c87535dccfe4d815070f13accf7f5557e6a0c300491ecf06aa4618e29b439ec823b765ba7d1eb42eaa55063e9e1d9811a984fe9468e5a7759608fdce3aacb1c7bfd4355bfde9caebc409c887c429c26ab2f0c84b5c77ecb0dee2b9af2df9f9f2f51408b079b28b42e2c5c7df07b59d1cc08746c47ecd6650c7a7573d2ad654328428a78b538436aa9d7850aa7d375d28052b16804d4d015bfb7678f361cf5e6104cc1e37eacd2eacebe256e1a7764fa839001f39772b30425c6beb5f290593300f71043fe3b6f4b5b968080d3c4d7812960e58a5bdb2663f6611ed485fdea8911c3d2c4e943d5df460e013f55296bb2f418fd4714a9b86e2be34682bcd2e2d1701d9784a64b1ee285be9942a5ea737388a2589b1a94433ff4361e17f7db5919c7b9157c31dfaec3a20cb53e41d42abfa67ecc20ca890d1f9d63f46dd4ae9b3bd2769ccd33805e4e826e904e424bbcd5863c660e24312aa47a9bf737dcd5834930f63e08f86ccd5efa4f58c7f8b71825082e45727c6a4d2b0c084f908e22c5d78427aa1387ed4c17aabaf0581f78ef6d9de00ee1efeabd7814cef9ee920ad193ef75adb4510f292e2d8a9671e1d4e55ec54dfbe921ed9ff50d9e069eb2e472342e20525065bda2a9a0c9e81fb83fb76d618492060fd2710004037eba7289d317f0cde2af998e8f1f0bed2e2306dbaed43ced8dfabb4f24d75ad361e33c5744fabc53dfe5685e4d2df8af24319c85edbb81904d2f8563a394497a7ab25e577168b4641112f467a40a9c27e130363fa8ba74669aad923d70cb18e47b7e96393c831d5199412899154eb05f8f319b43a8cec594dc97df7913ac969ae3da28d06313c6fd4bb4e88e491fc5c250de5e5fdf708c2592f5c125ac197e96f0a2bb694125d81dfb8a0085677c14b6335180c012ee9a0d625d10ed8efd49263aca2756585c6e17ccdaacb89359bb9a9d9ebc1538ea825e08cfaeb62481130f8b3899593cbc26eec495dfacf90c0f2428eca9ce47ff68bbc89ae93b37e8db79fe6622ff6d17403890ab28480918e8d2fe51e9dcdd6bc8f4f86c9c65297e2b3df767395278e5bac9bf4d3aca72d352cd78afc77b4a8413d7a637133ce6ae21b8be196a3e4d10ffeda09486ff6bd43390a5b721b1c74735a1245480aba68cd871b17b6a8e6a451c0fd4406de16a2c3b6ddf7abfea54bc7fdb5302e36482f17939741aca48a22cc9940e888fea50258659224f7561f54c3a7d0550abd0390e1a28e9d1b2fba8365e4f01c5c88e201139441cc708b2b97ddbcf9772a7c2bc16c569e602fa98ef46aa5074cd94fd5648d1ca83fe26069aaddd978bd530d16b4594e760ae44823befd0bc867cc6c3aba761769ecde9174d2fb5ff935650edf6ce42e5f0122967525bcecdf657283d3d7f5d10ab3abac5cd6aa777e9a4b5bf04410e3b8e7bb166dd85d069b1053b9adfef29762de919abfa6a9b604b2ae2a4441968340143705e72988fcd4041a75c4a6ee4e6ed5a1a7835a748d330704c52f550b473af06e0d5dfc045491bb9a975b10fa62d479b5cad038a04039bed825f341afd4b42a131ed5f6b20f6e794fff32fd6d023d92e76d21e8ba4ca73d5b0db94102a49bbec7d80af1718534a129809fcb6c686aa20e1b791bb780dea77a6e44f1f22d53e7a2910a959d35f2604e8b2ede28249b5bbe9614214481595c8ed7bc3aec51cc612ebf7a5f3d5cca16565a77a11f54383dd71da836f132bfffa502dd62e28aab9022cd9e4a541b4846282e0ffab57116a88448bedbdb3f0fafc7f11aa1d12896eec64ff7b52318b58a6e4656c16fec5eb6c5181c01a45c467b494805e0394987198ec8dea0339182395bd5bff5673002a7206cc9b6b795a9fe5559365ad306c49bd5fc4222e6b0ba6e95ee84646137c097d033fdbdb2b04aa40803a8fdc4393c1cd9d207314f5975cbf8d97acb51a5b2424e8fdbd6418b76e0828f2c7a96a14d0e382697f80599d1b8b0096c3673ea75f71ad4eb092af95b763cb901e4383e0ee48455c9479abc81bc8189cbc99bd8bb50b60a2c94ef9cb01c3280dc78c46b2c02dbfbf98ea15091055cbc9fe2e5c33bce5f7cc992cf69fbb5d9e81bcd7a41390e3b2081b596082c00f2ed8a2e3981170520c0de46ec4fd7c3b698708a659e9ea21dc9dcc5686637ca2d7ae6a781733d829f6a208ecfb90a2969444669c36e5715ea39f68e122264e00c93988cb910072b158f8267dfb2d65b01abab82d0291ec047f618fb8205feb401645392b6301f0570a63d30e24e9223dc97895029c73445e337373376b01f3e31084fd3282e1c7d3d12cc277160072d958025e927afec3975af860b2f89261d2066ccd8f92ccbed6a1f000e45e81c219add93db8b6ebdfcc67b399e17cac7ad8e26af1b4df75efa8a4487428fcde865de1b60641ef6eb1994ca845f7dd3fac0d937d2e9a9243bd841d26198735ddf5a777f5dee40bde234636aea2c2de3a69eea5b812c42b9441b6d3181de900896c7d710a4c463f47bdf7aa5ef1f7d0ad3d322239420596e8eb7ba5bef1fe3fa3b909bc8dd5eb9f6487398c1a3bc3d5733797594b822e44967f07404fc1eda438090f50166bd8110aab6395ff07c8fb2d6a991ba898fd63a3da907152f4a9dfdc2acd9f28a085f317ccaa839c9056f12b54fabb05cb710222b831eb002e656b1905d5672c52f3fb36660acbeccceac07a649ea58164bbba3de7aaf7827b9c1a4a5ee2d009026525a71a6e1fa84fafe5238d2d8928d9d3c74a43e863e32967af0b42ffc2548836a600eb68a70952ae8b5b948a8f6ac4b9b7f8ce7575a93e37d7ddc146f88dfd5419bfb26fcc57d6a4121da0bad9951905cc154ff9d3011abff71f3309ec42b1795aaa86ac899e3373f39c350ca5cefc59c66ed6ddca5fd017b8f7e2d63b5c92e11e0056391e44538eb62e62f720e2a0a94b5c64b08fe7d882af2cfee207d0cf3359df3d7fc12c8269ef71ab2d6088e302bc6108e0343d2b995f29be7697997319bd613968c1de5f3799d2ce7f6bbc34bbc91b351fc48c0deafc742ae3af5e5ee57c6f3ff7ebc48989a1993a46f72ad8fdfb514c17ceb834564201abe5c89fb54fa8f839db81f52ab7570b4edf846f7b5f482c6cc9e1fd101b8943c5fd105fa9933dec894fa1de02af3c68926c165819ca7e6bc37fb9fdfbcaeb5fcc510125508aa3833f691a74e40e767c2ed83e47aad9b036c871291186c55879f7ca9ea26eeae49e4a5c37e6caa26251bdbb809267ef0d4f8981debe0ee2ddfd3fd615e892c47d61bc57d262c00b5114aef1f57465aed7f32d77ec9efde0fe583f5c34cab575c07b9204728955de6739a59859323e7a2346454469c2593ba9499954218c65685462b86e15dd90ff1dbdb2dd7ecb3a131e41662d8445dda1714000fcd45fd33feb8fd948d4e31d5fde118b4f974a4c3d7e82432d89a504b98ff1163e822ad9d61076eae7497217789ad00ec569e0bb55a93c50c26a1541f946c47cd84f1e855d3d0b07dcc304c6d10a4017d2307563bb8e8058b4d58c3faba728af8e886784a6a5df9fd94e9c98aca8bcc259d044ed4dde2164d4d51c475bfcf892eb9f71b75bf3370134287c34d671b9389897c6b61402fe7769a7af5c11ff41c25e27b5f1b66b9bb67f913a389323f07d150712bb90de5fe67dbb6cd33818b4fb54d6faab8f72c97b0d7594384d136f736d755c43112f40c21e64fec2ae016b9f417b2a3531138730c24effc213f4cc8b679603c926cf9247afe564565e3d960bd7e8525e24fbefe1f5c6646091e7d3b8eeb2a1764774ea28c72fa1dcd8217007d59af183822c1aa95c1ea531808dc4f47057f9f15ef53b5c9e53bb21ced8574c03e72227b6e92ddfd84072a7ee7e85f4c9c61098c21363615b35ab938105dda47d6ae837ad7be4e6a935c11c7d3cbf7381ef14dd33da8b5aeec3b0028f0e0ff006ff8f15adc49c048dce27c2ff22c9df93d689d60fd76bfd328fbc0271a7c3cd3975305001f2f3987e5866e82932d477f416e272ac0f238bee1a0402995961560e2f8b354ef78b55e2226e1e3b8bb82a98abd73cd4cea5baa978177e9127c32d2a8a7920985be4934498134a73e586ee45ffacfba8639749cf33db1b71a70caa84d47763a27f165e5469bef990b5887d0cafa80e835895a28929ef4edfdf1dbcc174543a6ab7fbe980675e42f66fbcc9844e31f48ec64eefc5a074ba29fba8b720336e78c6b289113d85e7fe808726da2478febcb09162659ccf94527876d82319fd90855e37f7606f50f98c6ab89f54d7189c3901b98d140604b16d380dd06bd3a9d8d47e696b2822bf5b5dc58f6f634a3a4f8afc1fa7761fc73a0a0fa2791855dfd300401c9f486c585362a232c9bba0fa58387b33ade02a65ee1c18b7ff569805be9e337c517b4f1e2d817c30f5f66bbcc7daf3bd95db520ffbbb96ed70269a5cdc26154979985c333340fd921506db3457bc9bbe84ca6165199d0e374e152e6c93afaa430ab1263910ac537ba0a189cfdff72cda14c75327ecc93a81e44965550a4f00d560df67ce3f1f963aaa6846dfe4443812b459be3b7fbb8659cc57c8e9884cb15dc2f3f84438c3bbf3d94058937e48d62ebb344337ce73204dc6e50531b1b46fac3bf11bafb77fcd76726fd2744d6972f06959c2c308338649f2c39d4fee7ff6eef8662fccfe3ab6d6b66e6d1d88bd9b46ea7c6332b2f4b91042ccf62a9880ccbdb8354d0330480d553142067c66fc4886f6630683853b62079f4b1b49f2936de6aabd7c061121967fe511ec6598bb588d1770ba1aef981b6de83eaeae66e9c728a7c13e6763ba98628ed27dd84a6aff57385b71de164bc4502b176410ecffaa75e914a2f2f4197e383400005b981abd2a5d75ead8c441b95ade60c16e136ccfff1aa25cfa8227540f9f9a602be47236e6854c92f389dfe1aa9924aa3b5c5196e01968c0b33bda9188b2eaafe33bbe979a938b2840394baf386dad8921cb85ea71c90e42d9e8122c682af62984caca987a26a8c9744db3578836a7a912bea45a63568c05fe415e104fd3f11a9851d647f892501ca3b3867f957ebac6ab049a594c98dc0fb5159df15aae66c1e2ca4f949817f428afbab15f533c41e4c4893ce7f4ab02a5a4bb01371d2b38ecb2781f9973bf2d48f02441945dd2709fff079f355b0b41dd7ea43d57557a9f0bb664a2d6f92a41dced2e4e27e6ea3b92b958567da71f69541e6a1ce572affd89b5262902a2d1d6a007225fde7a2f36306516f2937e7d7512e42fdf6a848b960b192f9a1c2d666d588717cad992bef068a587fd34ba731c7b63baa6992a861c175e332fb1df83588f41fa0b2cc0ac377bc42e3dbf5a9e9831f630a5e329529ee4cbb32a43eadd85ffd5387194056a17d90bc6ef6cb730507cee568ca1a3152e9f86f1019be00c7ed76e98b1ba31b3d03d68726d7876e665b7081a1969e8707389e351fafe6cb7d4fc84a249b2f776e3168bb0633f6ee9f15ba97160f59962cfeaff310cf79ff2341e14d752ff5107f27a2391af648b2f2a16a7f89aa96feabb4e3784ffea99597642abf5a52fa551366269a2f051f0ea934b819876dd76655ec8b62a5e1309db6c30a41a4be922413f333825864eaabdcd4403ade59c90b4f4aee7d9a856bf723aa0a3ce58ce11a84525b98dcc49868ff4a6693cc5edba25dffdfc226541ea45daf6a5e4756a7b5c813eb8b3315d0972bfdfbade72a2e71a8878dbac0b2b86c9d01fff62c73bf54ba94f2ef347fe05f0a5a67b5b9c97d0f358305dc2187356b6585fb72addcd96826e823617dd54d52a35f57624bfd79786ae8cdd42db0e274726dbc091654332629e2f0a355beee91ccc1d6c60ac1665042925f739da540a70a95944310b774046c0182471294e1c7a7b15bf6d1003e17cb19f2fb2837d5af3a652fb8c24cb36d25a891c42079b714ea51f214c1204f021844d4350a422718a8306fb125d537b14b2a5e2c3705e065d216e9b34fa619fddcef63377916332457e9de8eb301a36a319b052c94f56a018605a90e0dd5ea6364801adb03fe241fe2787e736854dfa79c7c37b5622b78607f1367a14b0c248c44937af1feec677bd84afed5871fb959d608911045e516e2a6a9974b4708f19a5d71df1f5ee3cc3b583b6272ab2ec57992f7a23386d971ae3d1348837b33789c860ad6d5162678e56c4dc7227f9d4848e8b4c8fbfddff94c01772371f3aa5df5bc339d8a98bbaa95f7bf50ca6531fbb33ab5f3dc5428a5c16b35115b9acdde8f040da74b0c3e0eb971cdcfdc73889369cf99336a04ca6869041d080e3e8c234edf8f610d2d9d987068cc62cf3b8461ce1f58aeb869c4ab59a6b24bd0a4949216ec7426098522797b43135cd0028f56ed699885f886e48b40e53a192e6aec2e7767caac9a341acb3bffbfad8f31316884cedf5dcd3fa17430cef5c283fdc8863b93b815845b667c6ca72d49e0c161ef90e87dd266ccf9a2dbdd5c26e923babc844cf1e74a83819884ac8acf5e848b8ff2e5983fa2845da2aa5f6c0c9a7abfe47e279565cf1ee2eecf2d5a55990434bde30ff99b1a06ae2eee6d3040910586e0a3b313c575885e23bc40765306acba9ed40b26c77085655dd0448ca00dcd6dca1fd1e8093165a18c1720f126db591c0343d03041477269e8648c92581e91defcdad320e2be17e88542df342ed22a3953dde01e631944d4754e8b0af7eb8bf01832d7d50b2430945864eb6bfaadae096d700ceb917fed6e612f4d1c65db124f4f1e031dddc97c8acd157a1a7235af7231c99f2b5a961f203ed74d845cff55403f3bd6de06d535d655c03ebe2687c11e137508b393a6da8b7d71a1e0e8d550e4d9845602ff5f496279e72f1fa20f407983c3cf5a1b1eb65d4a6a85dd3b25db3a836fb4cb7a94196f74a360a7bdb04816548e55de798b180b9e80c80747ba90fcca02335b98f16b824a11a7ea89b0ae4353a48ce2678bb19a2fa169e299cff9311aa1afb66398b4ff48c0066b77782052532e361df467ae619c1862ed2ff2248485dc27fdd6810c7e2b7ab66e7045e49dde1e5b106c9892889961a076b6fdb4ea3be18289b5503bf28b4effb382f6a2214b85562d71680776d957c019dcd7eaf9dcb033e311e840deefe08314f360b5f76316a501deb89ca9213c68734a1aa6c61f8a2131e352f88b47b5a6f9ff4681e5eabccaa90221d4df9bbd2f5cdca34dab71586e6b87b67a5b907e683c31ff1227cc23a6db86ac14e79860490b43cddc5b2b69e4e2a94a96977d707d4efb97ea9315869f9afe44b5949ddf4dfe8cf94d7b9e488f61630d2817880a251cf197101023dfa64485b32cf8046569cee82badd747b91d1a81aee709f16f869e3ac87471ce421a7423a7dd5f09bb50422517cfa1e78df65e1828b6b6aecec4fb314b8db867c7cb876005aecb10481d77b3f751f65009b6516dcf2a39ff01193ca14e68f91db26352ee2b65053978a6c6d39d7fd6c35d84fa070948acac3b6b8a4b352b99611ee27aceee2ee2ad341a2e0ce3beec0a24c576be18b8aa2c04ff5c16bf1f2347392675f0ae805502cd31ed8660baf5b192fd74dd8de9d40361d2362067d6a9ab53ede67e14009be900a2ab80d180cdb41da7b8a7981eb75ac07ca06a77f590937b19df81350bd0e3661242041a699fa9c7b22c843580a9687d5f6c89bb9084609ef93b9f8fc35d21ec2ed6a59d67b450325f37fcbc1df532ef56bdd3e4978c6375e26902be0445d2e2ec0479c66e8bfd0e5aaff4af916d95b545f1b9f4fab861e0c6fb2c839c8875f3cc8d4ba34e420cf11822cf7d8f68fa247ad3e28510bab282491d4a1dc7ee099bf17ab58fac2dbe2b13a8e5df6fde0b6ddde1b35ce9634b28571ab1f095ef8a17777b3e62b101f65c79a7c7b1698f85fd1515cce5017ffd84aeed6972df4e561cfa0fea3792b233925999f8b12695267ffa7aca66cb95cdcf98fc9d3a9bf004dcb4a97854646563e04783048e9fe2eb96536c7485b1c2c4a8d60ceb9c6269705de4729a6ef09081c8637b1d53a2eddc764223a16b26d01d4a18f20234a01e6f0be8fa1b42c4755d87ea765d35ee04e0e4bea32a842bf3984f7ab82a8162296851d2bc769745a6874813cf520f885ae98a9a448872cb7994747284d0595767889c07b0fb0db320c634dc345aca6b76bd27b815be62a8842bf7b9116388652c7a035d3dbf94a06a352cafcb132f7b75e783ecf95e00d7b196f50dac676afcaa7bd982ee42de89eabded4598841b92c25a67ff638c1c97b36219b2a43d069f214df4ecb9056f6b9d084b04b55252ab23e8cdda42ad2de0d34992d26f85352d2db4320626e3e22da10f95f1c90706ddd0f3abf612089a51384bec065f5e8d710bd7483810fa798806833c52f858bb06fd4a16207898f368afabf4a5a0d9dab303da07600bb496e679031776560e2ecd8a02e115e2af9fa543227149817dda04bd09c52a3b29fbbcc04eb8ea8385fc05429b7c446572c25542a550d0f1f1567026c84d4fe3156a20af4cdb246bc1a82c8927ebf3811f178c66de43066cf9cf8742c41a0ad15477238384c44d83cbe8f860f0aac8a96571796770120ba3807f5d60736418b387e8ba3d095de12eaaa3619ff2af3d7def3fcea3631f5954379112fbaf87d41dfeb2057b0d99997c4133e61a18ba213aaef6a2eef860275001a174ba89a1ab8cf78974e29cd2b4016e89a5c87d09ca791e865d239dcdd94d38ed01c1b207f8d4e6a6aafe172cba8ba97a0d35d6487b5f59d44735ccb2a9ec71a38e67c243809c40b1986d5a3b0a4a745f1f2f9189de27650dc1caf11246a74cb34fd5ee138f7cdffb0dc3272a9e3dd82f156928f533e29ffdfb85ddf7c3f3fe59ee61eeb5c4a080632697455143b9b17d126acf12544659853535fb36d873e7b5b8b095a70272d08cce99306cf861c9c1edeb3da83603db7b9acfa894612952936d3dc4c50a33bcbe394c7a3f3a6d8fa33949d85399808196ad9a08851a3f24d358fa94c0b1ef730d49c909e783486f8fddea8f674f2e6d6bec8fb9714c89dabe3f6116310f9e201e261f5fc0e2b3bc089f5aad688d302ef6a92d1038242b1c9816c498f19dd7ef3e580c23e8007c53d8b2d05b1392410fe604ed448a8b6c80d1d4eb876cbdfe1a21c723750b8f44c5872bc1e1ea58a12ae6215d2f8a284d9dcfd6d5449e106128c41d643b8e5d8517e0dda32534ed822e3fb3e6196c881c46d9250592047ec2a96971c2f97b9ad20c5cd271de547ef46bde8f604106cbb4a69562b3d81501559c628790cc9cd68f04d1656d2053b60b9d7602356dc162389cb188088c890e9868361bcfdf701d2fc6b74d673e45412ea12cb97a29e85c10528da5d149c23b14baf9597c2d9fccf09bc5a5130b639e702f2258de8580845dabb2ac626f266bed6797572875bdc5c7c6e8901d0ef3fed9776a6082171e4701ec000546304e6bfec487ad5e17adffff7ef914773946b78b23c4621e0fe0f16b821e247a2eb68c7bfda436ef1054e84dc3b272371d0d1fb9b3bac5a2cd87d089c98e2e1d4f554cb54ba10b0994a29894de4e9c4cc2e46e2f51dfc2dc0f7f56905286866e22c11a670faa0ec27e6687aa207b54cfebaaffcf8f471aa5254f856557bdbdf6c9229e99284e7f8c57237215b8a13cbbdf7adf7ec9b6ab51c25d5776a55ac681a1d2cf18c34a6d9af53cdadee50ba3ded6250c073a21b10fef374cf30c432bb3e7a06b52a3d8d68a712e4eb98cace3493ab04bf64be7b295d492f8c7a7effb88a3c6901bbd403de61394a021403e8ae72d459308a34383d00f9838541704a8913ab71d6336f4c39738ba8e078a7cd95c277104c686de4e716643da677b8989c832ff7dd8222ae152575a8360aab20a4fe85dacdd9bb2f8c40e8571963b27264a4e8425c0afdee73d31f779e3890bc44f40cca38690ff46d41b56f46a37055ff1e9abfed2645be9fa82c27f43108fb53e437d623b3a614498c2fcf63bef8f2d217626e47aca4bae1fb7374d73fcbb67dbdfb6a49b0f84b398aef4f423f49433ab978f1f0cd08f198c2733b44e83f0fb9f8146ea29a083e0e980e2728c62f5f7909f1c71c25cf76b8b508b154f805b2c43c3a6a6b87e2bcfe314d9ae4ac076e2fa7645f3b40e4c2098d73522405bdb2c603d76f70b12b21634106cb5b94c16cd66db88999de543529391ec075cab5eb529e4f2b538d3475fa2b61816ca80d200b9c2bd12a99751b9ec5e14344583a64ce64095901f747cc63818bbab114dfe93ce71c8ec7cd3a7d9a9317a764e4a3f4fc0c26345d38379f59e979727ff3c3fa2ac1ddbd8e2ad640165c522b32b47e82f14aa46c370093cd83a48b7d7c057b154d93e66212bc1b4e9c334ae932301b76dd6d75cba99141068dac48dd1752667367861a5220216747bc6db2235fa2b24e5d92891dd8417329150a8de1c9c40849571d0bb490ecb086bc736e2e808f2f84a1b35ac33fa94152816e304cc10ffef488cf68ab1ff94d0a29b922cf2213a3b286d10afbab0b8437001ebdf13e8cfbe32f926d72eae2827259f8f436933fd11a3bf6ce505f8bfcb61d86fb2a8dac6afee5169783b3736d5047f6cd424a301356847b648487e86ef82660cb2cbf353ad3625f7dfa250fc65a7fa6509c1e5ec04ec2b8a7f5e3285d7d6876557a406549ad5b3d56826027100efbbc999ce9c7a960224926c8cb4390598722f72e158baab2fe06a5796f16f7019c36dd9eb10a95f50605652dbe5afaf36bca1e2b49508b3909d4b08226871aac0122d9277e09b648096cc827e6bdc1224d661dbd491e5aabd5750f5665d693ff5a6e334669f3c1fabed1957cf595f87f946483ee043c7694db4d33055306e152a68743a4cf02f3a8e695168364329517f03e09d744b92fa8bb0dbb2eeb6227396f010b1b43af9c6a52f274d27d42732d865ea70cfe0240d8dbc1772b1b7290db904830442675f7318e97bc02238a7ddf6e8ec1b4a362292d0f08d6b5dc55f89c44b849379854a65ff7f9f9c5ab8091ffd8f9269b01585d1b33438ceed62e535627d86b0b9e3fb5598c0b14ea99c01a486b6d678bb81a91d2ee23e11a9f9f8bb9287464ed321b4c3ab8220705b399b6e5659cac598b227d72d91a7d5a9ee6e9626e670f99258c56fffd8317004a868cffc7f5702df625f4829490a2edba60284fede440a0531202a3a7348de04516e1255c726235dd331e71f1261ee1bb173b96ec86bfb066e8e3266b5d32b1581db155b09a5b97fa94b440ce6b0895e5b8674598f53d614c6138c6f7fe75ca98014820bcb14a5047d2fb1f838b360bd7c48c5432ecbbe4792193de6b7006b386b2f8e58243883e10e4290c9ea1c7704cbb6a41732da8cff1d6422eeda94e26cfc737f2237c3d7f34078362e1512b6fa09c3a4d5701c507ceb799d22cde683bfce3fd56be39a421bc6ca03b280d99bc02fac305b4db5e6e998924528fa662df056b22459045c9472ffe0bffcbe0305400b68ede752c38807f96d7d97b07268fac9bcedd6d827f087c068b70a8699012f0a9787446a60b1e9bdacc649bbdbd903895eedb5c09dba79a6af1d6832d024d67b26937b57f7364929949f3741171e54b6b50afff6a65be178b6af6793a3b5f0e8ab37a19040f5a5fdae0c2721dcd4eb8fad14ecade143fd707d51be396437eb09db2f0cd407845f5367a5f7c2e8a10f6dd4e569778fa31c658d56cbff4bd452746d9105e3e32c971416dba4f0dbffe6ade0e4a9c85254d4a3bf77166106162ce58397247e9ba00825e6fd46b6bd5b7dae31e0d8bda8ffa68263aedfae2e272ed26a4f7c2d5d12b03111b03e16e6939541ab23e40fdad3a50413e219d5d8dee63c980cf8e9b013af5e63a3aafa6bf8eef1bf951b7ebbe0cb6f95ebdc67b6be3bd5c1d4f2afdeb8ae30621f22508e0f3c477747d28b9f324f483735d5f9b83408d3671681869b660218f0aebf75b7cf42ffdb12e24fab4b76ccf9a5d970f2b5bf0ccb9110df098307d31f102a8a859b0dcd05850cfc548086158551cbf2623f9367bf43f45c3cdf33ba8153f590f0b59188a74c6475942d9a8672c583618ab216176127a09449a33d3b137f06cd21db9e3f6d958fc9377b5a23142b1d3f5c85c9224f59064b780d9b09b883b4ee01595e1d21c0bcd674b3bc21ef8d8762193d746ee539f3e6ae2de1b831a80bceebaafe237ebf69efe826bb899bb789d300075af18ea95c8c725f228c51ca45f2b5a44e9da578d61cc68cf2b5d0c8ede3922a376744d25dcd196d7a5148fda03f9011a90afa44a6e1fc86515d1564f90b6028854c8cb6ce12a2801645f3caf43c947ae533fbfb3b4d6f61eecab2ed9a5807de1ec8a983e00ae512a5c8b015a8064770cb4460a7d4eeac1b19d62ceb1901b0cd0d2257aacf4b51d93c0f73c4caf241ffbbcf265132252c854485e214f3048e5c3de6aa24950603e3067f58c1e49a4cc5bec70e706ff9ce010769236eb30a76726daab21d0327c69cdd2955f1c2d90ce477e6d4ca337126d464440aa74db114737c90c89adae555f92b330cc6f79d9633f54bcb2087f108a7b33fdc53736cdb455a26bfd07fb48b8413b47b56872b928e076b3a373bdad79f08b582dfef2323c24134fe0efebc54597d6425d578ae062f030a4109d03ea432a0d0b4f5e2dd5d0ff70b688c482398a5a7694fd2665b318c4b32d7709da4b8fb13e858b0187ab733771405b0d9a813faec5cfee3359e0167088f52edead54e8dde9804ba19676f253a3772c1fdf000870e4f7e1ddf111767661115ab9df1cfea43d1d7a1b9c2ed1d6f6d8f206580da035d90e1c5b76b1170b745bcf343ba1622869eb3c85bb1adf808c9b3912987b09d2e491285733021e868e33d186ebda2bffd93ebe86de9f92615d6a6d86ad7a615c09f0bdec22689eba15a671d1a2908c2e72bbe6e48fee7249a9a4b4874620fb5fe077b463d3b25e17ddfa3a6edd9605eb57cc1b3b4e37e1b56dae4290682415d18b4adadd6f1acd599daf1a63248a1321ff0206aff1a29b0ad3926609b98e78a89963a0b6b6a7befb56ca00c9bec5163c19814e398aab7377caf8fa8a96b35b4cf7cf9d977b5e83d88fc4f544b943e843efceabb8dc6c0e8c8eca84cd049e71d9f4e41e5bcafb01d21ba086098f04d3ef5c88a34d158dc3397d5de533c0925f73a0157adb108c25c16510a1aead70ff5c165964ecfa7aa20bec4dd7339735cbddce4dda1905b71e30738c481e4f22d5324ad72740e266dbc6473295bf848dbc73eb67b9573a3205d436aebc1044b5bd8c1ad0f52bf2aff02fbd9b1faa884cb18c78cb896b4471e46a53629bd1b3a19509fbc7c949aef98de3df6d3372de752093044ae6a56f4953638393cecef11e22115fae9005366f9ddf70c377b4675edd2c8bc310b6f4a4ecfa59faa4494551a20aeaf208e071c98d08de9e6aa5e3ae3396191206fa35f8c7b8ffb5e7370962f0b5d91435f1f264dc7e0f5be74d85570f0f360411c0047034b357be195a60e0915162a182c94928d48929070beb6c9ccfeaa1571f2ac3cfd1d54037b662f4d3896b6cb9db19ef118378a8d042219eec690b8a89f9dc12a0d466338ebb19b3c4cf5348c1c7fca2755d9937b15c1dae7b7f672e1188b312ade8fe567c3e345f962fc82add9ae50353d91101874bbe27d935b8eb75baecea55c572b45a480e20d3dc39e94ca30b01661d1bfc5a2151237f8a975f93cb35ec48175b87cfeddfc0cc68fff4289ef35210465af320f9a13838d5b4a9b3cdc773937afac345cbd8daa5b593795167d521983daace8910a604b6701ce05505750af50df11f0aeec979932566ce0c3e987d470725e541a32ac92e8b4b0b5fd48e1a7bc3771ba172500271ab8b6b8758e9b8ded84d4c3b0c8b9a531fee37e9b262f964ec427c24bc02d3dc519849930991b621905d60e091c41ac9155595d975993337b7ec9710a924dd91c64c482ac768a8ebf4f0901021c4bd4e83a717944fd5b777ba550630ad5a5648c26428f344dee90cf6e68f50c2e1678ce908dd57fa392039fd2b9ee4266276b250f091d1e900d136076589ae071991db6c23905405b7c5d15be99d3199056336401b72c7c24001ec73a1da11ba37ffa97ed068f8acd2b0a693816514da97edc2e49f4e8906e6d77d19c41f57c048f53859efe7caa2944f3757c1435ca8473cbd4a8dcf39d113276dc7a6a74236219f12f4fb7604c4214af883143c757d92f93e5bda93fee0b12f5d688b14f7ad423c8fe3190265f49275b547c2fc04eaa7e326997b900143f171ed04f33b0ce4fc5e9efe647cecda0cf6b4dcea89a3b406fda3c1eb22391015e1043097926e32d6c07ba09f6a7f87ae8591105bb35dd6538b1b9c5add184608d2abd642978f10228d4e5880e44487d69971b2c751be92c96ff3555b8b4deba3f3e85c8958480e080ed91c3e72f554f2029cfc8afa439ba264570142ae78da6b8e5f1c8d7bde64050f6da1a6e3cdd87f91221b582f12203b23bbef2dac588b2a2c1c66e30df7a3e022b9a91115796727622526961cf5dea38d660281316d73c1f6c472612761965ded8066f488269edcb9713390afd760e04cb02f567a9bf5969451e91ec886b01cf94232d6ef038a2da782a49ac72eed718a6bca1f34d63337eae0931c2916ef91d1c419f5d4011ba27dd5771194f22dca44559927fc14d098adb0a3c19cb2cb4be57762812ba807835df365ae24df4e212ef02eaa006a181fcd89efad2c801e9864b5e014a0877191a60955635db0461a6562f9b1617f1aeef6cd356ecc8ff1949df27928578da94f2bcc0ffac3a6095f34c348c5c6148bdab11ad5a3afa13aea00bb37e5ebbdec0f4c90e9b9edb4a07c9a0615320c80db8789ddc9378df29a1e4bf0624ef7f656f42d99eb6b4c72435a894fc5d8e82475e547500a12161294d5ff573f7412eb4674e0c7575b94bfd718beb76b2307a4d8cb84280d3fa95918ac1f77b3b9e24330af2a80eec3baaf88aaf3e83ae08200ef88def5c80f5e805c69a5f8a2c4575350bb88211a95433c4eb0dce2b5032f5db40bdfa6ce82dde31df032ae4d5fecb665b4105de63870a38b45acd735038eb904c19601519501b8cd24c18d2f4382c7cc5add53d0e0fc6d5771f47c271da81509b01bd4aed8c36b5d41f7c386b53d3cfb21ca988c3782ceaeeb0f0cd69bdff5d02391aeaa932a3e6a428ecdabd0393d923bcf576328958fbea4030336740f1c2b345c23fab6f119ff164e93f2eb4a2653536462173f5a10354c4e391692b0701179a40a97e16c7710aa8484519cdbdb47fb8b0b99cbdd753353a69ec6ce80193617f855f3ccd73c135b0ea2d1de9536ca3a8bc219f0fca7eef21565acb827143d4936c0337e77b97aa49e016e79f8efbcf59c8bb52e58e0a74c65d57554416f01e63aa4f6d050363ebbf38b1e42c004e168c1766ae69e8fdd5b410905004d4129f233b1438428f0a88f51f209a9222e00db497818f0fc9b64a545ecc133ef407d9f5e9a0cfebf7519a97f1028f7f5916d23eaea7b0534be49b68b0877528da46c4cb254fb1ac41e26f25eecba228577850bee1c062bade01c2caddee2124022f9dbf97d22dfc04fd0c8b14c90d4c69d859c8b60d9916a05994b434f45fe7dd7f22c77025035a7283cec2bc6d7f7de33882532d1cccefcdf5d078725494b001c107bda0371a8c7d3ccba30fc2060e013872a2889ba677d34bebbb1d7533d10db1f435fcffd0932af79c5d7a5e6b374b44825c57434008ad8eef5dbdd6e197f0dc90bf335a17d044e1b9f79a61d9740c166c808a3e56acb206d628e565e8308497426cf0b6cd8abac9ddba72fe14a18d23b638962b03733d7e79f58251037ea438aab78f55adc9f45f17056706344b8f37d55f06574f265341ab55c48f457668531c3a06f701a960e78538cbdfd73ffbe4f2368c317ac4fa557ccdf4908d8f6c44b50cefca4f710d17e57a9804c9de3976f289b1056d9949c38d8840d831e84791263ab2098a7bae433f2db0c5e13bccb4c41f25079793c3c819b51cd7a37b56c82dd76e7cb158101bd78c9270bc3361a107546e0ad6a70ff97ac758dccd2b11c32a4314b45f39e437d148ffec6241145f96af68121e43414b161eb733dfeeffcd34c0e51d0a0043e1bb5f57defb31fa34799f95f19b57971e2cf4989fbcc6d7e487e596c5a4ae61503a370d4c0469a2c9e2760a3b6831a533c03d9f9e9c10f838f508f2938671bc21f5321c8b79376749fece913a3e93f6bf22a1c455615b06c631060766bcf166bcef7d90da627e323912ae0023ab73dcf1a448854a74b330e342c96680f6a89571c00c10e02f63cb0d54d1b4a2db0681f5117756df34c5fbb553200230f8c94332059e41f41dadb040df818da8f1e4d21d5fc8af9ffcc89778bf53e6720783a443e158a6a0552f5656596dff37ef8d62b8d3b1d4c5d0f6915b9a9e941a06826cb97da7cf218d474781cd23849ba0f2980f7c74642266c7245827fd222bff7b28d615ec5252158e70266c3e230ab30d1941a1bdfb277f4aa11778c6ae73397bc74b35dca1ae08fe6fbd728279f357e360e521be1ef28281f5fba63177626fad6bdc6cbd597c9efa5808c1d7a9e55822efc45a87ebff6db4dc9dc1c7da3a89c8766c9023d1eda1e3b71584bb1848eac759159136a8f69a7c2954be0a5b99ceba124c643aa57a1d5223a663702b6d623d9415c1bd0a573be2f795c24ce3026972d56ea43fa4779580b57b750b2c6d2d591149d2241ebc510d3607dcada13bfa30c7f2270c6214b027de48b13a17bbdd3e6027f2cfbcb9783e937b6f7d2bc49f844e9b860d24ed252fd921e442cc3481c803bfd11d40d1ab266ad578b8640c56aeb7f9622cc8e0276ffc76e16b11a860636c68ebd26ed887b56b1618ce6d062b56b60c259cf6beee04c112c67b1232715ec76c1493415e124c065afc114498046e5d0a8faa206e3fe49db54b518695ebffd819322679c5d7724c1ef807f3b54bc4eab118a5cf835b73621a10a17df0abf1c2306fbf3d80536b24f32c246e2d80a14771ab7a61a236b9ac472b3bcd1f4723bc43ae12536cc6c853566995635a56d132c6049b5fec598f4271127c739e0dd979a713cda7afc25f0cdba1a26df26ebec7d140224f37466b699db8b9e9db414d245312c893a4422d5fbfa1978c9dfea69b5ad6eb04790486b540a15316c5f8d18757c485a599560516d6424b20e11c216b5538276dfe4bad43df4fc155f9ef1c8d7fac0ec9c41fdafb50383d625639fe6990ec4d3dd1dd5d8519a71b1529ba6f656c161345fdd22106941a4c1d610601744aa8549aea7fde2a818acfe8f4e7abb1470c07bde5d1fe66afd51217a07039a6456baa550f346a8a43dc8756eef3fd4abd86c5a176964dffb9bf697f7752bd359acac7d00389066a9aab9858399c53162d881e7cb29973cf2b0b56f2ce89946490a366845d4722a09d16f5c34f46cb97d0d9c03acb2a3d5ad2819d42c70b75c1495416e3192e3aa8ea17a8b31a734f72908c2aa7b5cb064a344b2025e27e31eeddff49e5c231f84b8d47195cca442948b211c1818aa5b0b43cdba1d0907ff4945d109989bd5e6d9edfee2489be7645caf752f2d7a64ab833d3979702251bc568609ca7906e238c14fb78e3c07900ac2c67372f2f6624b064261fd8bfdc2a16f65d7b701e86383a50e050a76eb88bf1a0e0e08f142c33bef66e8f23f880cf9b6a0e3d73c984994696c6658becb7fb5d236437bebf4e6548bb041f86ea49f4788919bbfb6ed9eff908f3be6a4f3cac07d93a784704d99e9a9860765820d4943cb7e76a6723ac990bdfaba1ab305109dcd8b571b7861f8c3ab18a8b68b9fbc63c679f3afdad6c1af3f2b8fa25650e28691aff62358df08a7752215c44b1e24efc1d263c2f99ed910a6b891b847e3eff886dbbfcf6af79e1ad0f9c2c4217f91787f1fbdcec8f03474b67b193bb3dd946f646339a02bfca83fed6f2eae83a4374cbf94a3313753540e0514061e5df142dfb0d3d759776748706298642b46d40bca197810d8dbe5c2164a1c6fb7ca91b8a8fa4c525a8da914037d415e9dec0276bec91035d7a20e1dcce35f4bf3a4a2b0482bb7a44587a61e0e28f997d38c0dac81b99eee1c7aaf9c1c9d4935d0b76cfb81429dae4fed58fe26f47f15d4dc1980f303ec06cc958555cdc2d90e7de982570baf2c3e2cb0d81abaf3a3d6e4b456a21835852ec4fcd3a5388e666b1add6340c0b00710194b8613ff87ef10de14c88ebe05eb80256f00200410de850cfbe9c4e4a216f94f56673172c8400496d7cd5467a4b93494872f53e6fd73e357b6e2b3c4686c83e977f1ab1c985c97dca4d6df182d25410e738f75910e1a10d179b736b443cdde68df3f683aa7c85e8c1bafd0d06051080fdea62091f64b29a4a92b3a43f3f82d7e6b44164e26f8dee43e2f8e604ec3fd6a89095c89a81c2370eb5745ee753af9b2489e6778c880aa9c7bd500cb4ee2d9a204a37d448bc4d063a2c55bce4f540602f490a1955460d66c5550b1737994086864175766832441245793d66c04c33abcb834faa17d30114569d1fa7ae5b57003b20af7915906a48951ff464377dda2b13470477751563fc36e0aedd8db552e2dea1b96b7f053415ef328e678b013869bf07a09fcdde88aab528cd8aa04f5b86ca55fecc1a805cebdf8770c3706c0c6bbc89c48abb87f4bf99c6e2d3b1f48f93a1f350fefc90a439058bd834cf0fb6cb3dfeae69d10f156fa523fb30ce3dfb2afe8d3a3f549728f3c70905e8f327ee4f8b471ab64df027ba99b5ece8de1dd6603ed907aab272f103ae8506b028a052a36d422ecd8f7c6aeae361ec9e887f64cb32843379b02739fc2b545ff201de702b5d5ae82564ff31c028a2fac4b091240994674b6a8df73eae652a6a600b8a4dd3850ce372236bc9934095f933e7b956c3ee9debc8dec604fa7cb18b1f7bed1fa17575cab2b4cd659c235b2edaaebd71e597d92639003cca1eb4c099b5f09a7449100d43b6ba277144dca478c07b6e32c6936b4259e35d200ca71143061d97a4475f5fcaef480ce4c4b09d757b30c9b57517223c0fc21010a546a15ceae04ce9eb236d0e79cd438844388d4dd9caf7a1f4c3bd2a3ddb854ec9d4e1fa71083999cc0bacc445aa8f3999914e4493ef8032842852dcf5afef54228d7fd929d291c6ab2a624a6a8bfa77161af9a4b6bd17fdec8ac8ac5abde94d065cdd4c45fa7af929fc9422611fc2885b1ff944255bfa2d07d46f317e0206b1eb437f7ca4311e5888e3db2db0d6939be646c830b67f13b1fe9eb520d5319e748057e49bd7d50c3de808bba995346bc902c747ab1e9a235f7e90c17bd32a2d53c03150b6210be340eea59adc94a4d4ede8e636826d5db9eb0fd13116fc2d9d65f3b7cdfc4989a71cc025e8f7bb6da76463f1b82604f6a89b73a729b847065bea374d067da4f10d650f2ccf83e06bd61c68aeb10c3e333df5f2180bfa3e9841de1566dcbc438a2725a897920868833a38dfef353ad6a633d39fe0602c344cdc89102644975efdc4f6b6f80e443dd1e7daafcdcb28294c65258ed57e0263f70b5fc6bed80114c8be03adac8d101a4282f65a187852712fff29b8ba9b72e53e1491f47fd7a9885f8d3ed48b9da667c79cc244f363de52c62a86c4ac9771c379f37452d1d418512c822c42eb1cd63584d313e84571f35d4b2d9ed8fd45cb7e0f6bf7c205518967e7bc6b661704d1ec563ada537604fee0ae5e07d6e73ccf10c0d639670b1c5c0010d0fd0aa508786c372b55253e5940691e92fa7004e966ff4047527fe2ef1795fca1637d9c1d2c28f8ed45035c2ae9836688578421859f509b4407aee3a475cdf75013bf3115f099a9319527de916f709deb32f303710db4f16f552ca412a5b8fc59f8049674c528a5536e0f820f27fa64c007575e5249de7e7b98abb22d8ace2db5c767a675a0a732bb2c40c6e2ba9082245341013e749dae94909e5583d2261398c5ff48e78de4943e9bf96600264394ad284a3e5a07a28ae6cbfa2804df44e963afeca6bb7f5794ab91d0ed1e73b396f67cbcaf81e15c033c1c788c2db4595709932a7ca2e1c29aee128665bef0f3c47a301ae1e66b9b75d25da94c29e10babe3e39508f3355ee52d1f50df8b5bb7ba864650a4e4e9009dc079f3ec5c391f2c60a7a38048b16da898a620fb1bfdc41ab9b9c7dd65c4140c21aca2b8ae8f1d5a554a344443b459333e583c29334086152414d0b6b1be19da913c8901e952598af5c56ffc47b59e60bbe78ebd02c951a0c729c98599acf1a1d8642b22116698125d37499204e686fadec4992538bd19a3272e80980da565ea367d7522dbc00629ed19ca035f13407c73bbbd58dc39c58616ce1a9313987ee9c7e9a2d82fa7377e27428698721a72cba031d401bac4ab761b6bde8be615edd4aec5e816d479c787fa5d9fb5a0f06c4764ee31339217491df2bbb7098f6b49f7d6352baf1bde22aaa9912a402ab12a0d03981497736234114ce22f1f7e85d1e6b273928ba47e475383fff99c41f764935f93e3ed0bf8eb0339effe266b1b7b1be9c1311918f1106a4c864958f3f2f7d13795ff306f03ed7436f3dbcc27ee4c9e81e072180aea03fd985df1bf929624447f7227f1daa0ff6dcf92a08e6acd64b6bf4d387919b3b595d22b41cf0430803aab7c1c0683469a835bc2c1ba6d199342d3d70794ed97837a4c2fb3f00fb76627ee0da24a8a9d877689cd75242c5b5988e07d198cf305d4562a44698aa74e77dc474f41d5d57400d74962ec53f21e288a806f4dbe6cbe794d1873cc5ab23cc4d8c88f4a3960e8929e5fe9b8253c806aed351235e6c2bb5cfbcb007f5695d3c7b7bd6ac7e206aeb1e82a90610f136d9271d44ff5b02a205bc04d61e317701b8b43b61afd29c8a04cc8732c11ca5ec7b899f058b34f627b739698afeb06e3819b9307733ef3f12dc311be3ae308f253d48cf122aee0cff4fb58a74ffd4aeb918b914e0f5be6f6aa35fe99520eb35e5741216ec36419935f22b580567f5f35528bf3fdc6c3069ea66ef801f326896c8a3117fa56f26ba5439c98f2a9c1c87bac71cf9af8ade9729880f87434c4687e8fbc6e24eff3dee3e82a9d3920a96fc01bdee19d180f8526d5f50104684a631c83ab045a9032155b0fd34e9cfa3bb097c438261f968daf161719751b15d3a7d634557346743dac3ad3e718381efe9d32fa779ae3dee39c3cef2c0db5597df09407a58a7cf5fc13199b16b099ea2582aefcb1dd1da2e980c875d9d82e72b6831c1559cdc6d2f5670e1dfda001e159a16409c13d2184486aef9066efff79fe03e485764f592db355de291fd582378e5fc721b77d2eb8c69a698539c5ce45de208491370e17db1435c19b1b97a5969843162a8d203ef291692b07787d3f243d2d25869620a737b6e39a9b07c2b2592650fbe681c192ad38894fa2b610caf5aae1eb473c19b8ade50e7e5da20bd52e3b3a2339c030ef580e7e4797f4515e1cf5b84deac31f6f234906dce940900aa6c6aa75bac29a97cb94c953a02db529bb2ff7ab393d006f19e3416d697019179dade48ce5e469f4302eaf3d1a2f4a76b68e0aab5b98bf21434e44de360b1af0bef2da79f4a9d7ba9bc276fba0c6f3151d12211a4e21b0f268b7ddf87c25495cd1d1ab26c065f1e53ce1c823327acd56dd0c52bdf853501a7bf8a42c1e8e6b879e2c8586b916f37545f9a129a244a9a0f6eef5c0a3d2296437395c71740f482369cbf292ac2fa04784954b3698b708037b344418a6be69c4e2436098c8aee6ac722b5f9e8f76b3a23d01608ff48a890538180773513157817ade0d492e533f268e75c36c8f327f7ae8dccd444ba6a64865326411ea0abf80d778d8366ab117424455ca96640fe30148a52968841b60c9bf1c218f93cf77a0e5d5d2683c5af7e9609e20c95f0072cff591ef5835e8bbd9dbfe44471dc5485852b6d5b51f45ceb63768197918b6cce1cbe250f802c0cd3f89b8a8cf99c9e4a615feb1f12b999e3860d8d1194929a0d718a3e9a70885ff8792e803a6f27cae65e8cacbf2c6b5e6e9a4e61761d6615736c35f97307d2a91b3a130a45face46db2ffa1967bc295bd863a83b4dcb831e30b1f35c90e5d7e76ed91faf98b2e11c46ae5ae55e7e6f5193b520db3bd81d39913154508ff1b6737a9db3e1c82370d57ad93a697e1c16293674b601f2e0dd6da1801992de0fd06a8ebc2b66e6edf0e64dcfcc414c0693a1bad4ff8d63e305f67a22440b8c47747e6b66a2b57b85edb5f9c600e34ff07bea2f8203ab05198b819aeb157aa3b4e9b0f487ad335365b98637b2cf18fbc15cacc36b4dada8af8962ec9c265cb3fef5125e17fc529d5199334b13951bfe8f53f8211f5832481750c11c8906913668af24aa6f371e2102142f41225ae746a12255001e68387396e843e75acfa62af8e88dfe6e65abcfd55b1639ce2966abfea2643747cb4499f2d72e5071398ec2994967bbdda63b0b91f67d4e052278c02424657214ff30161f4bdf7acad044675ee80e70a9a2e253daa80d821501d561032f55dc3ee0da6236ad00ac3c093246965115dbf07574becc09ad644d9777f2443bf360177bde1275120c68068def987a678d70c43534c30763dca495e1c568e544ddb8b4c94e11e822ced7a7bc3110bd8db2366ebd169943d9af17e345d6d8b23645e3cd55aec53a16dff6bdc95c52c24d418caf000bd31b250b559ad128481305c1d34b950f274b7646a621249cd5a07872a5e165bb06dba0259f8904c41f1545b75bfcfc0f74929a9e1711cde96155beedd015095a00c0cab39e939494f23f34613109557679ff14ff787d79a795773be18267ebb4b57ada46676e6a54d0551a7320adf78e78945dea7ad3c912a5e6715e7dc1d5edf30086f3460aafd0e431b6428903082a3253df25a2ecdea780910cc17cb86728cc6bfe8b68ded5fa0c16066b2799dcdf8766785d5d31661314400115a79be4191902c285c52472a53a27874b0380c4fc37a0e58f4891e760939a5b82138780c486f48b23d77d288ef78041d51de02bb7a52d542f0463e43f7dd1002cf00adb5c113941f30632947211a9bc055546559f6e143660d5ff9d63b10d66a5421e008a5d237d23406e6757b163b881c16494a12e8e2eee5a4a8a639f8c88cff0780442d689029fcf0921b9e03a45f8f952884ee03cce1423d1182ca5cc66d3e07ddf586ce8a98a050c2c6aa8f8d7709a8cd5b236e11b97668cf4920494d1cb551b7148bce5e930b634e1b8c1dea95e4639ce4faff090e9c065664d6bc95eefd541f7cb4495bf1976477dcddb7a8cad29cd47acafa4f735bbaec7251535cd1890f6b960779867d3ba86ba78daf1cdb9f2b569c72c029c54a7d8f0c5d422703f53a60a54b6a686c1155693e7b6c1c9e23a69685b82f64f03bec229ccdb717106f78a7894355df7d0fa114bd184280d60fbcc60d1448a9e58987fcab37bebeba61afdc1211127b8dc27150a83a07eccc64426ff9f4f1f786d37a6c25798f8065c8222868e3b7cd904895df6e4ab1851c5e3171b9291bc8aa519f4e36341aa2b182a576779d2853b3f359cc0cbc3c711ce8431a17b21d0152829a967330c9ca5eec8e4a7fa5b62510c11e074d3a3d7c0e9c05297c1c072b0c97cfd8fd68f4f183211b8979cf8bb8b89e1773defa3d5d04761c1c6b5a3e46ebfa7da597b39b9047f58915f06b246ace48cf034f5d6b6fa94b7230eafe0bb9f87d2be01da70e75b9156e3fe7465ccf565e80a1edad8fae60ddc08ff6e47e1501d2a6ef37f0908a6e65dbab8a43f7c2251eb14709153f4ff095d0a6814bb7e11d847d2a8aa5b9f09c942f4dae7ae71aaf871af2bc39b8243bea7f6c09ca6a634f89d9a1f1b2e21d12d85811bd3a19039b74b224bbcdca6b15c79682f0568c5322b17361e11642299538e44f7ad5e17be453e59c9ad93cf77de640aaf2cbc0c3cb9d0bc783e26028e49f71d053750d618b2a5aeca63e48a08b9e2cdbeda1e9598d63c0c4ae7b2ab37c682c71e6ae5adade6367e64cc80c9ec549aec37e9bd110cb6aea9fc813f8f69cb9826829d7c4486e0ca6100097dbd710f3c136c58d5ca46e0f9071c350fb205cd67fdb432267196ebda00de9fbad499bb8bd6d86ff989054b49f394cd5b87ed092080fdc3efce83757de6100df06eae36d806d3b3c3e507b61fc7acc08fb6028ac065c03b690270670696dcaee9afa856bb16e701c7d62f75053b4cb8bdd0c6b2bb8696ae4d29c9dbdfac3624554c2b80904322e5c3430597f08846b359690aab32bd8a537a90d0261b18ce2368fbd305566829ce6f18124e63d68018c7a2af9a3af22076373f500eda9d191281b438d6fafe0fe5966b00684e228403ec385dc8e1d67997663fdd9784572b277e0a6dfcb5b7c5e8105a66379cc7d2bfd20fd9db32bd2197d6ad1bbe43df3c668b22e4d5acd4f402a9584bcba6eabb44a1f1c7884f541ba82ea3fa975dec00d6abe0eb0bcef2544bcf025c671e9c417d7df5be4faa355fc62d46579dae26f8f092a2c4075496814be6621d1a430f930267795d98717f30cca894d53e8c1b95d8da05e36f837dd8495f9405637fb741c764d410c839318595de2d20e281bccd63c3de348d61fe32a77a26b61c67b0bf464171d150fab93821188344843ab10b87e41458f304c67f40c7cd65f7c5901e2d6a0728de16c392304f604c274036d145a891a7192839975ab524c527adbcf5b9903c99f483d5cad8c62fe4777e64599001c791ceb312ba0d3383aa94e98604e634cd8ab57f2adad6238b11b58796a91cd85d418fda070355fe7445f0f628960a2d08165b875a6535b957447579c49616c0cc619cced0031c623e90575005a18ec597ad53a4388ad5a67e146db88a408c1e93f5c1a47b61aa2135a44dd7429177e84e4d5c0366490cfabaac455cb2058a5033dcdae0dc398771b02313f8bbf84f5c6cd0ff10010a17e9da178b2a96ea622d2cdb0ebf2df464eb04d9eb23a55bebde902ba58cc2a20e042ce53daef5e2fbd8777076d252401a7fe6d4b46c818c0930cac27e38809c0cc8f9fd699ca6fe5900193cee698ad071c70db4b4a2dae6cb94fae555a5d11305fe7265b33f603370c81a3e1ba07d954b301dfe27431cbe82f8d45ec5dfa7a89189ee30a9d86402730fa4e34c95db85258bb6343326c4db8991649c4f54850a90190faffe5c658182a5df9476b1bdf200397eb149feba0c888137a261e6de81022bf9d3cf29539bd4c4d864d695c30f2ca0472f45002c4c3efb2d1fa1531922354008fdd6373759e9dcb4d7e06f54721237824dc65f0bcd6a0af4a1aa7b0fdc6cb7c7a8288cb5085c874e905b034bbaa82b0d6999ad83884b19e9e2da3bbbb06e3a80e56ea5e6ee6a42d4fe57e80a6a93d845bdef3626f4241b7b239fd4fda47ccde5c99378dccf483a3d518c9f04df80ea5809138ede869c7f1d9bb83510275aa2cba31fd3ebf9ab2eee89ab059c84d01ebb5e0f34659e95e9f7727a1c5688481688773310e444edd8ad50ecda2a13c71ec214a82a6cc801ba7becf8a66303d70d9e7c56337446df38c34bbc2ea13795af1b846c314c422826e16d4e9852b7c1aebc965b0fa3f8ee827fa9a5e6db0d8491e90e7455f9e3c8f2fdaca5cf7f7a59c2689c8f7524cd829b9ff7cf88771d43a5756b8d1fa1c10ab74267d9f55f5005cfe1f92802418ae62b0c56b73d6e162a8eab0da04302baa9fe994bee2dbe2772d1dd8c54f56fdfa498c53f81496378186cb6dc82219d12c88c235587c2b435c54528a78d6fc8d7929d4515ebcbf380d406958f468360f81f11e96bd1f535acf0a357be19080c85d480740674af4f02d051bb02ef1efe567ffdef908a846d48e72cdfa0728726ec083e2d3c3b3cb4e4e009d525445c2a87f4a099fc990bfb33350a9d941432027cc0cec55aa6f69bb3dbbbc94cb29a6822ebbec331e9974d965d8cc273d6ed73527ef8a19ba3ac5a588e9ad0d5850e13293f24cd638dbeb8c941a550296b898b66f84278207f71690e9cda32fec69e832c7d0c3a24a7a5aa1d5b1c3118e18f3bf245278b42548d317e422f0429b93ae20929b6d5d438dcd102e6793dedfbc1edb8ebe1634668f6be7cf1f35f1a7099b978d509a5710a1fb7d2a5089594555b6a0598b6c04eac1c39dbf4fb4e3b2cc4a23250c8ec83ccf1877b946478241f638783cf617f20629dc52b03fc4f82a9d12d9ff275a01afae1165a24da3a4649d6105699ecd2e10be9a2e26273f8acd9e8f6f2a50096f8a54737b712ee029d5ed8c449b6836cc20c7f7f898122255f87fb3f36edea88dbf94dd3eda6229fd7306130f5256cbc7448c495d522627d4a79a8ee4f23b613eea69239407a0df301a6dfbc07d755ee31108186f83fd79ba4518433baee5040c09253fc00802897a45371e2ffee4e89e6373bef217ba63c0d7c1f5819610716834632835145613fd61940bf7b35b9b09ba133482b5390bf5e976d6911e2c1c8dfb00478c7f505e902feba2d571b8aca9aa3759a5758f05bbffc7565ff17ece1026e163b6992cec4d14a744870426c34a9b881e40c2bb375c9e49cb2707788479a00e04269cabc5b3defab617a81b963058e47e54a0607938376804519b7f2d0e17688609ac6084d960e35e5a31ce65368a7b2ed5fe5ca9e1278786e66c594789dd90ec7225cb38a4178e53a75a8f21a83de4b6359f05459003e061c2edc3ff6cc99370577e9a92c0e53eabd96ad69b0226bfffae33a52f73e9730ae1fba49b2d0dd9b1ad683ff93d9a1dfe8aa328b20b8e59ce1f24abff648ae6177d17ccacf5812ca1f4e7789dba8beb04e6bc1034f65f92db42d86499a4f6e5cb8d2224eeb61577c34900a34635725f6c43ebae34ebe698f3b94c5a662be0842a63b760bf62ef4ddfc7dae534d6944640a82b3d7c1110b4931d0c37219f0ada6773a0567252fa935d826f454f01624ab89a8e058636320e44b117409f57b06ceadad11c7f637dbfb06e0cc8a6d3a1cacbf4aa5fd52f71c58f04c4885a3ef4ba969ca8f720792f38eded2e979fb67ce03553e633e72bba942558e66493826a8e8325448de552c1a8904b983aaf8565c58da91f180d8917d5555db791294ae9d931456fb8e9bdc0ef071d155589d549f7f7fcab1c87d1f6d521aec7629667e73c3a546a13a0c2ab58bfaaa45faa5a16ee75606c64495e850a5b0c3e4620bea94452f18dbffd14d4093f0538b8d5d5abb1c2bd9bc91397607dac64681fc2958584bd215c0fd9692ddb25d56ee7b653f8fcce248fd1218c2709843b29cb7bf16315096edc78d65fb35f14196a71b3fbebaa605ed4d3ed0a136923b19387dfa588d787f8b7541d48ed895647ecaecc467fc43b393bfbb197da49aac21782698e9a6c97a022369595b7e85a0d7e10829949acdb0cf35fcd0a20875afdfa8d70346cd8a26056613ed3e9de8d0aeff3c9ca8df3a65b71b406a4f14d38b415e7c8ec0fe40ad8d78d1e1ced0ba5fad79d43c4f70b4441a256dec672a9b3c2e2a29b72b517da8546b47356e79a30514078729f035bf8810481c6fb5d1e9937a837af0f331b4f49f919cf694ba60757cebb4960d52a3fd9c9b908ab97daea3be636e8a98dae34a43591fa8dab9ac6e1b48cf1ce1f8e7f60f6ddf1416559dbbdc29c060e53153cb024313f8de9f9a12f314a497b2214f98851fe7c09f304fb6729fdde2288fcda14e19a43a2700f2f5e8de7c40d71167756250a959c2f5b6151df5c902921112189ac8b18f1bca2c6ccac7a1a36603b5c5f3178a3e76bd9b1e897965a90c4fcf27cde5e87cb75f90014df0ef7ac32ea7bf947205dbac3a72c6cec30a312ed23639191acbda4e0019e6c7496e38aec68748dff4baceff25b0ca1eb5aa88301ca148921b028fcffeab59bafd7f5aed5d6998d6ac0117b9faa64bdd9cd3b63d9fff6c691ae242f9f8fdea057622b4beef8000e94b938618efd21670fc423db3cf66616caf9aa8f7c70a669933fbc708352375ad611f60f86ed5862313aa42aa51cb0b1dfdefc40202edd5d77ac62e0f02cbb66445ed35898bcf78e6868e0c195f9d528eb1ede458f0eaa307b9b2dd945d35268bec53179fa6b3bdd1372f688139a6df2422b659cf4861eb45708877e994bdc328c5b9d1cc86470d6720a8051e01b22a8063f813be62c9daf478af35bbe7132fad761975568823b7e31fd256232eda136c902af3bb6aa120879226fc77800777986009e1bc810206f131fca883e8e1fc3ad2e5f909b9edb06abc938c755c1a2291c2aca0d6a85dd99ad3b8c710a0fcdeb099e3d99e319fa58201c5d8db104540c5d7aed9fbbebca1d23a97b369cab4b12ee2aa8e69185239d88db179e4a9043b6fd8b5f427365bc768fd564a9a8baf08e9464b650cf85a5f444a0d1bb14d298b22dfc04ce6d90ec77878e315b20f38443b45ded33044a2b3c10e841931b9109261dfb459e9efa5a6b150ba98715abd9ec62a6d26a43b9e859e982a56437b1d2a0927cc282b7b6998807b4aea054fca83f9dd96a3f6712537cafb30ccbcf2ac1fd5afa8dc9decc8e3f79c290ec594a7dba563e23a18277493c9c4be080dae2e45463ca300f719976e26533c6285b7eaaab6d44bab0a0a327074d762028e1e3cbb9c9b80d61e0829b1eeda0483c48e60059f5c5fcbb8a61d60a38fa23e51516f6bd318483b21b9a890a8a7aa2406162d9339a71ee12c69e9efffaf0d92e77b6a0a02389342bd1d3c662094824be43b79bbcbe0508310b0562fd66fe148d8322eae013d0d5daea5715d6a0c78c0072b1053aa388de4d40c71f15c7b2ceb71690d9f501b470318d9f642c94b34e2525a8743ca3c7edbe2f69e7f0b48611f0ff3d1414fb5b334089daac2b4cbc9fef131d5874add719d4ca60e627fb13c792aa899d1b64a23738913a43c02d17a68a2018909f3f4d6c305c7fccdb2ed598945c5bee137a6e42b626a2b8a68ac868a50e33f6fff3c81898e6c545ad631935c31fbe6e1ec72e29f2700b4f3eccb6856ee395c983afb1d6d0b45eb87d1f0206c4db6c632eaba07da8255886bb785ab4cc32d21052842d22d5ffa1f95361b1693a1c3d427615ff868b4e0e586a063056496d0e54dab99d62481a9edc8d8074351301ba0c81e61c5fbb41521b291c625a2247421b95e76c43e2592c0622a0df0081d28774fa0625ac90f8220b2a90e94c49306ecd2afa8530e48a81701fb9111d650cdbf084b6e7f3021124c85861ab2c07db35654707c20260a19f0c2b15c5f8b5faae352aa1328d1120df81e3d84abf1741e0083cc0ba9e5eb557823ab07170dca942c8a43af53cbdc20eb27d78f309e0f99796f0481bcab3f1f19d92cfb1d95a5e4419d16a6d17e44df4e91e4ced4da9f045283972313405097e638a72bf67e4a5633b85ca29c303da3c4656f13a04dc4d9d2c95ac986d76c1e7bb33729d53c9b321651b58ff5b1b1fa5594b3ae1080044029d760fa0656ed857ac3ccf80e2b02c21544d10bb29027349c40571ac03e1c97f895f2be5404b7af329a283a0825c792bbccc305e7bf72cb39bef49a7bd010eb636521f807504ff5c267e75424a963b1dbdd0e8ab0b795858685022d22009f366b0b3bdf56def8acd1f97fc5ab79501f4d3d000e004d0af84dd4980e8781d17ba0f290a201646d95a1296b3582f216acdf64e8f8a2581231e7660445ba4eac8f201bac7f30b8f064b2fee86540383fdc80f6d23e1c0556745f02ea69a01ed9900f097304dbfb6d0787e8549d51b3ce98516c87e6d41dba4f7ca78d198d544650af2363c3eae6db523e6a2eefa3c2527bd04782b74f227cd7b6d30b6c993826f39f6fb631182bc6e46b395c6f6050f8b318190221cbb75db5671b1b3477201b376265fa400e1445ff8d4074005002486ccb602f1ff5816b9111661d601b34abfafd0e0911aa8fef70a7482f1f5c0a29efdb3f2de71cac2c982a72e086b2e23b7b6916336a0083da3009479b46dbdef8a0678c712fecf5a74413f3a8d4d89f28093683f8458cc54ca6f0510e772970e0ebe62c31dbe2dd382b3b041c186f9a37dd61ea42752ea210b40cae9bd5028603fc906136e017f8bcd4c7d03cbf66ba92d8bd9c215562a703e6272bcfa28f755b166a4445a1112e3e02a858819a999d158449384bb98c87ea0cac5d22c67b0bbc6607cb0bfa016271b8a34944a0390beea5214775db5b3e265e0ef548453853d960c0e2e2ed3db8346a9786fee3a543c55f99bef55547da53071ac106cf18c8454760fa0bbab72b3123fa6842974f95342fdb9e33ef7cd05366dd2945f55bf227587957b6eee012d7fd6a00a427f0bdc8df8fdcb31f3cf75f567d43b6ed756afda524e0798174ed86c4edc2c84d8b2a37586580af6b4e12d364de6a0a995cab0c094f657bd3c69d0785c0d3f152856bb6769f469c8696e16b3738200514831b97e8ab397cef4a3673fb1e0d2ab261cc39d4aa23c763177c2485d4eb255684f5a9432b61bc9e8438530eab214ce5f5d2627e1dbef698b013ae945413b1a8971dca124dcef99f4aacf5bd446068aa3fe29e1f27edeb47fb689f136a2587437bc0d7aca780b2650078af473d6a106482b73e02a2de412bf928964a23cace9422f1d500f35f39b02c9294f46cca5ca77781bee12160608269ab2dc7732c930d422ee3e4b6880d9c4b5490859344c71b832a489ff78e8059118c3371345b9d8c2b1a8e59ecc0a089748f679aefb02101d840ec67cd32268a21fce9b688cf4a16f5a89578679ee221818cb4cee2bf3ade181b5836a50aa470e905c5284476aa84bf3b1bdd7a5a5723b180109a36f2126333f67d5ae3b1f05dfdef0dbbecf89e4726d30b1690de40035b4284860ade87b57d7659269ac1e66f6380e1feacd0a67eb59851263e60ca7a29d186eee0b556750f57ab8b727b3dac19bedc3781b51f14380a0d1805741d4ee18da7698ee4cce7025e67cfafe1ad5091b36cb270d7b3c26c5f07c34b68af824eee1b81ae8bd4cf3fd8e95b1f4f98609c0384db08bce24bfb11c04ebdcf8ecc5b4d111346fff9b747740919b96ea6611bd678a2a079139cdd41ca454846b9c62706ab0ed401338ec37bf4db178781a0f4a75d21113275d4706d1e60f1b8ae17c394a10af7d63e701f1d944c7b20341cfe331c6c8a587efb9ef9206f34dc5fa1ef6d3ad26461d21a939bcdd1ded446c2d819932ebbac1a291bba0307e24bb02577d2648f313aee29415e6f2fe72872f4268690161503b275361d3eca8b2ec2c45bccb54dbf7fff7d5f80f32056d67284ce0043adf3316e33c526e9a906bc429a529267bb36b52f6911ec972de6b33a4f87bd9fbf09139a6dbb53c2edbaf21d516f0137143b3cc14bbce74839577a8af935481506d1343739a3f17fc617bdf6cb0f726002e8340f465178df08bda2c3aaeed8a1333e6c6fc260427cd1ce4bae0b8ae462f09fa9a1cf4999ccc1025d511c215515a827933bfc45847c8d43da4eb7be0e23a83e8ad64860178e076b7524259371fd8c239af1c2797b897528f2ad71b5075c42cb2e6804a5e2edc66b03f55f3ddf108816f1e09a8bfb212e032f3073bcb8ac1d4be53f33d53ca674e90f2c91fb54bf52c7a6c70a187bdd498e1ac75e73bd016990dbf9f78e8293b579210ce2dd44483dd76caf282522f26a3160e797db0001894adbf88a63f7d000d0180ecb5c3f8e13a312d5eeb655c277fc2d48cf4c581805b7b1e639b1c299e58c1fac0aa62bcc32e629c979ad1e1500541de1b5ef937aa5926d5756cf917f36183d35cf6bee9c904b3ecf6403bbf40b9c94fda1375d1a3f259ca7e41e01fbeeee4042e8a8ecb9f1ecef92d8c2ccf7eb7bea0e6c61051982943b8b090fcabe18bd6b5883027109ca812d17eb7e4b521c80ddb8aebbdf9d54d4396dc44720994104b9d399f2cccabe8652d417a43abe45ea3716544211e4468ea7edb1225ddb981f4022095b64bfcf94a1f05423eb5dd8429d8f5c6d0358c91dba5850d4d90c007db4dce1812af24b3d126d098329aa8f0c6924af83bded2d8f36b1a040277cc57ed504dde2092bea9feb3f948393d2681da3eab70fd89798e2faa21cd8c29f0ef746d99a9959913e24cef226c31f9b114c600a93be5687ce22af78e3c001a443111362e8dd58bc9a23ac69e7b7e5f7b047e4ff4873feef13bd109c59338fadc2ed93299d3f1a4c70f1dd155156edcdb1e25639f88082466a741f75102269272b076956841bcdf4f5131f958be1e7631181a3829bb088658f555982ed68b2fdaac0e196fe3bd914a791076ee6f3f6546e4c6823aadb1f9183e52f98d6b2cbfefe4a80a265d9ff0ddeb4dbdaae9ee9579bdc70f6c145c7e03e05a3f99e3cd72c3fe618f12f36e23ff4b94159ba1920021ef7bc23a5c72789957cd974086d7f768f45972d1e19e16e2a087aebc3d548bf7a8cb3e2f3a163377bf20127c8abe5ea90769a134b23cef73eb9aa8fae00977233f94cd3b40f97f7cdffe52815fd7c0aa5dcab2fe5ad79d965e95fd1c2ab6dff983b3dacaf8c6f86aaff201652959ca1f2ff4044fc7135e03cac097344a619554603e2c9be5647f2416991bc30be0ce0e524b1ef725c12f86f34f247c7c67d6865af6fd60085b32224eeacf8a49c59978dff9817b84d7d1f0b71378c10d67d6927ddbae662e23305b64338a336064d040e1314985323d9214e8831de27f0718b326fcb145cf3635cac0add03bb4dd649906cfb3fda3a5bf721b709a5193ab5eda7af35aba9c3261f4a38b54f95bdd83c59c4046f548c7819e6d3568525821f3f1dfb2806acd808d7935625254be93af4f9daa76e7571c28afc40e9de0d74c953a424b5075cde1bdf465769ebc0a92ad16a9905c9c20e6bb95ba7089d1d7e680b952f22bad7a43d2ac1f3fe3ecb22d82b97257d29e469290788373dc6582c2c30cc424c09f9c685b1db1eb34dd7c46c3b3805d4b997cb68de7dca6c936fbe95461509e6a2aff30e216f2b096a3cb33b3e189910ceb53faeef09757b42cb66e5f9125c1d8d7d456a6a093e87341146b4b7942942370b76df7e4cf6ab55f947d120f877adbd8aac0fdc1242d98e4796476428a15b9bed391e71e68418194bab033148c2b60702e7572cf74dec069eae358180ca6727f8a5f65e9e92e5a01f74452c7478fde3790f3f53a25d088ccf5b5082f573f275831a6c52897a8896310f2039b6e32a2ee2ed92499d8f452854d2f130be705667ce0eaa8a62158087df84a5be622908b9932d36ea7e298c8e4d13e15bd9c9a467d5aac6e87e2141a6a81b6d3b26fbc77a66eca06a5877f135e21f7fe80ddaada5103205765a412a9607bd822b42431093ee09662d3ee851d1eec25a2c16b723ea610df17e066114133f5eef63c965e5b3a4cd9a27bba12df7717c5b6d1ef2af565c3111d0009fdfc212b34d811e1a3d1654e8ea03a204a68c6b9d413e55775b19d750e286f7ea0af2b5486c43e86378c521be767e6705e43953d86382e1813f3c205eaeb8d73d0760a1c8c0f9890d4e1dcde727e545f143edd239cb4bc333c13fc080f47fc0c73efcbec7194c38f69eb2b21ce4f9517c12fd5f15daf0bcf79bd9d53327ebf12f72e2af1c66141258057a5f221eb275066097e88fd7f9077f4007db27e436e78676a016de0275dab1f343794d56fae355068be5832d118904e53cb9fbc405bf091e16dd5c056240b73f2bec18cddc3e1a4ac2827a94a8c42645b0b3b1be879bf58800d1cf5bfae3c2b699ef2265a8ca979097d469af6eacaec2823796a29dd2c80ae6f18f3bcb7044c434c8d85740c7e2c325f89312a6e6360c2d10c577ec18b06358b3e5fc39163efffe15ad4d776f14ddba6994ebb203d464f9cd285f348cd12cedc8e46986ae690ef22364522832ae304d17dfb3e61fcc16d491f43fc17b17fbc66df0b906ccd35ab0f2af3db5092d1f09e981ef6fe95069934893804ba032bcb9f8258463d2a78c51d52f3d5e3f13eb3e8519ec90ba92bb253875e5139aac5282185ad08dfba2d432681ede2f3936147b8b2dde489cbe40bc2f2ca69370ea27433366907e314a70a0b710b65562d1cf48c14e88efd1568908e96834345262a088106dc695215a04bb84695f8fb51dadc8f90c272e43e609930560c2eb9385496311805877a90c8161ecb67bc6ee95281792f18f009911bd2765998f23af593163e221f30c1bfc5861aaf1f5828b478cf735d89db8bcd1fd4876dfb722624e4a0169e8fc814c8ce806c9beb5eb9fbb96b28ef82a7f38f256dd7f4da49889680c2f22e23721d1dc1f7917937be3bc9554a07a10b37f15c97e92d7c28590dc79e6e45d4b758dc9aa353d423200b376b9a55bb2cf2011a9cb4ce5f74c86f265669f0f229ab90ffa525106a93cf2da5134984e399d78fc0d0d1c8e6396ed12ee4148e3a5322eec5e0804d9caf9041d130cb34c33c25c9ea7ab0e6278331e81ecbf4a212134d54c11061eb0f2b4d02a4f579d236e4643db064e38ac53cf976dcffd9ae0ddcc1cefda4c2ddb1575d35142d9e2b39fe9b7a572792e97f0aefdac01297269d61d3b5bf0c73120a6023e0668dd8e108f9ca2a21d9a653d45780c89645248f9cb9e3bc4e17437d0cdb569781bb3f573ffda9165258ed779435132e6bca5b067cda9d742282fa9c7ec0d8971b865bfd9a64c89f0f975a09fd67528cbd0aa96fdfa3c59feb1d9bee2426e6508de7a10c5e74ad4056e4a22eb5b76ff22641aa9b29dd089e037dcc7a4c368fb19c6850812fbdc75f773afb3e3e94b8174a027d0038386a052119d84c93b0615d3a8245163f45618213831874745d49509ab830c70949a654a3f24f955f2098b121c96e82f037000e36b61325c34ca425c757562ee0e986b5279b9a4817bda782eb4845355351659b0b5b108c2ff046d188114ed4e908dc005464cb43cfd4c37152f222fcfe3fbd3cf64348529cbeffecd3ffaa661ffaae11de88233fb36b2bad74e49a017f5ae75f3c7a3222988abd11aecde991ed8d07f4bafd47ae1a731c317436a26207bab7287d493e2d675624cbf5b1eba68600da14fc8c3f23764945f352d07ffa28b3d762d366fd0253efe48674d2127e2f90a2282ee1c206a48c80d4eaba5a30b59c785aa535f0c4139ceaa74cb05a14b1f3e6c7f9c56e114bf8225e6e80ff0417cf64208a7dd7ae9bd0eca8a41f246e4c2bfc3b40b94c26cbef70e552677024b927b6aa263e4806893794e44fdc254c01777d865d3b054760a2224073f965080d633851c626ad0e203b85b64df19f387af60d071ea6e190fe84ede5c3e70b63d3042cedec8c517d4d841c11cb94d0c847835bf7388b41890ffa10c4ee84d6223aea23342c37e9c9a00a066db44c6271d9a51f8d24019192b4b979817498502ba0fa1b9d2868e30c7bde847f7c6d4042ffa5173adc649ee36884c7df605b37bb4bf01a17c600a5c9751a0081058b373d8a325167eb497a02642a7995a4951eed3f4ac13d3bd45769816fc70f142e0ed8bc2a32323f933b2deb41f0d754d8d5b539dd46f84c9746e49314dc698f70b039413d38a248ce645519e4405265f02226400471f82c35b3d7f378c64af7d7f5f6cc9f3610ff58ff923cef69ecbdf8ea95afaa53407ad00ab064d8964319fe7fc337a04da24f018f0cb818e2695ccf1e182a71124b9b68db2ba65bdb24a4511476424ff09fe4f0f5c89f7ed96589da17b111c11785420f0d38795273285a777003436e075d401cbc688c319f513613195ce16092de76a4af6fcc74bf9468042f8b605bce5fbf42b91bbc958e81a7ddf0f12725f881d891cccfd47d62a5a4fa2df0fffae83da283edf2a0602f34ee127097c122562a5fe36570c7c288e3fdcd37d55c5d730d1be80c02a0200c7561ef7bd307ba11b4eb51c673e984cb659e6fecd4347812a3f504e3d54e922b4554d9c6190cebcf870affc2660eb9c52d8964d4dfb74a4ccdbdebab5b6428857237fb6a1de9b8fa144b14cd758d02eda5b9750dc1920bfa6982b2e9a34a21de89bd314bd7d7127a0c67d30aaed771e4621a5ada821c3609a5d23e0d1e774fb03f0babd7b11af1a211de9796cfe9701ed15bcb45babe1a0da423c2f747b78e0f908ecd504788caf30f40e3572a80be30e6fb3c455fb95dadbaad978b1ce771e95cd7e906cd22f3b76468c9b63d01b276a80f7d041b60f9c0798afbf1ec188317dfe903b7f68d1be9d41f51846ea27e72b92212b0ceb3a2067ddc82a837085c6672c90319a16106e93d8b8f33a891a78c665e39ab87600a4d3aceb0478fb1cc612363a1698070466249e93ba77c16995f09a85d8b97ac9b10b8c9c66b63868f071d11c70eae966ab1429b86927e42fa14b16831a98e38d3c017901db28a369e832400dd5d7278a36759b23ebfa3ccf1281e73e32f5046aa11bb28076199082570ef4eca5e67231f4d84a26e814c8931441499d76cfafe350b7376057d7449394b059ccc47784924736fbbe171c1257e4db55f35765fac4a92fbacaecce4e8f854d447d10b8cf2f582ff5be44e7dbbc984394c1260bb3b299ad94ade5c90e828010b37a837a122af28226dd91ff565f25f05e55e67e18fa79bcfe864cd7ff073cc4109c50aeed966044bcf4bf93fa35888c576df1bc94c97e3df3b055a7af1e352fd7ab9fb9c95859203ce38bf2ad392a0561de9b2b4199d74093f3bc47c9839fa2989de53f92919303d46d7a964dad042a1d79a7473d91640448b36355c88db4bf2537c1db63cd8b1b152bddd7ddcc67e61a568eb2fc899501c674ceee43d75e37b7d54f9d245a6e7400ec0678a9da157e74b3b85d2e2220851535a80c8b112d2a472823ac2c5beb3509d38c51ccc6aef3524d02c26e6af7c53beb75fba0f450af20b03f1f76d21a572dde7a1cd0bd248238e6160d82ab6585dd3ec835ef0bdb9aaedb4ca71a2f2e6da698088a2ca9168e0b979bc4e9fd096ca2c54a1f245b0bbe57110c618b129bd682cfd420d9120e3f5427968799cc084f7dd4dac3be8b39bc0518e109d65eaefe98145c24ee693d3c984e6a8cbf4b947561504ef898eda21abf8092992457d32a9c271a41ee0f4eb61a8007a352b8251db90785b3a23196995ffa7591c6d4710353c74bf51690b9a6b7a71d3a922791eefc939887f8b565edda9df6384c842a5924751ae9154594f717fe78e39627f058960704aa394bfc1e521ad7c92f77e80e32237686cb52617ddc5bedce8454eae2f00e319cd475bf51acbbdfca5dcd44540ec84bcaba2efb8237c8164d4129c9dfe74346e46d48e231e1eff98c1d3f9370e2678f5049cf8e9aefd0b80d000068d05bde79aeffd9447899fa489bedeb5d41a9a6391b9af98594af45bb19ab7482a83e10f1e0a751ec88b2ecc37d720f2ef68958e4033f3b7e88b21685b8f118ab01accbf63829b541725c8a69c23bff95974b7d47456584500f893bbe5c39c12e2f2eb1b8c5bbdcfbbadcf726bb991fc52250b7ce63e59f6fc6abb38c2cf534eb5303bec85de25ad26ac1ed5caba63981ae5ed777c8d90603bc167604493b989f93d6a4091cae9d9a5a6eb4f458c9f97a1de187d53b5981e1ba0aeb7210324b85a567e3b24bf9493562b1728620bbc13f21e254655652227bcef6628c2371a480a825477a00105f47bd9b3ca133d94ce2ed2321a5e2afcc0493522ca8c77a936426b9e4f96f5a9fbb1a6b361f6e8a3802d460f36060aae0c4ae7d382c025cfb574848736e01be72caf60e0d04a85f122285310d673f51450ad82e7fe3fa0660616f9f08e92b9c7845ddf26e54d9147e6344eb7c90eea33cc77b9db1c7531a65ca8a6de696f5d1f2cbccf87c4d6e26418fca34ad0f54b3a7de1030d0efdbb9273c0bd52a016e0d045e1523c02b81e2f7d590f60bdf25f99eed4f67b71007f688a196e454c1d220f22e49c7fead9ff34fde46bb3bdc886940e3a25c809b1fa3ae5647274ee43addf87acf20299a03e6ee8d787e0489240ffaf6e0694444129fbe524b710d669a4d8b3fed6a679f39e0c3cc9f24360b15d8850a129cc61ba853eb2cca67b77c2b74ffd7721045c6338a3b18530cd5cd09bd8015b974b4342fd8b1abce51442144b8a7764c63f42a64024a3ba1b6885fe0b9c4a5c4c9a97d2202ea61eb2c681b32378b78184e932c61e5c315057c8f03229668d366f26ee1a0a5d3fda498bde1b093c667d41d7d2b52ecace5a70dbacc213ed8d2ee9aea3fd308f07785cd9db6fbd68d161ac2952b5ffc5d02cb2ae6ac20020b83eebd41a9a235980fbb4838fb552a44d7f96790249ca92bf0f2c45186fd9a29dd8944faaac364f71696b68df560bc52ba92c06c88e2eaedb8d024df1622130b62b095c011511b233359530a01a78f319dc9ba52363999e07069fd6d4f361cc6eb74880bc2839f0fb2e815c4c72318391a9f9d6173c4faac04fbe7fa38ff86025d004ac442e24ab9ca832358e8e700a14bcf4fe97a09a165890e4b22efc9a1bf613abe5e1d40c7c4815fa940fcafe2d8d0dc9c6a59c605d5306d8c97f520126d2aa86f9894894cfc924621ede313f6684959601df2aeb06fc13536be2dfd2a7ee8d23f1b7ee0e7331acc52fa1b8b6d6f2a9d0bf92960140805d0a6036fef33ece8fc5fd6ea48c1f1ed8818626ea1c173c5fb8266f5b464d48e4dbddff7a058deb1424afc1e68187ce2d52195d08df2db8b29e995daa2b1a3b0d8a4c5d6fe887f9d12add4ef943837530280971f77d47c55cff016519971930a275a7fc6d3b48383b123dcae01bd2f7d10f45a55c3ba7d8dbbdd1c0c8aed959a6f2a69bff0373c0a4f273a50630a7181c603f4ad953fb06babb49850d3e8dfc0a52d660d3b01ea8704ddd85b551d3401c651a251267d025906f500d1bd1df87c799e27a809d4e618c20d7521e0f98ba6a493b6b19a4e3069bcac0d517cf99a2ba84528cb341e195f511be989bbddad9968cf13b75578f6b232bf0eaeac72beca59f53b9ab2b5bbc729473ed0bb7afe065f7f861a66fecdd15b55e12783cd459e30975fc3c8402ca07cb2c638263fba015af9022b12f567fedec3920ef81f70f23a0ac27f8eb6a365e42b310df7f820fd60f25357ff80a7ba2ef1336c5a404886f627752d401da5b2f24e3687976a812ac81ce8adb8d38a6e37ceac6bf50f42b4c5a2ab99f5aae0d52462c83b4508dddcd5390aab9d6d954f7d956bbc532f713db1cf809fca37e431f0f7aa1a58d5999ca7b20d1b54e98d15c3f75134adb492aa15a922ddd3677a63875f1fe15615f096b52fa1dc8a2962276952b9c431468b530c00821e22bb2721a81741c6e4f1db452c8ed1677e43a8b725171f586d0b94a4ca86fa770ed3c828f79a27c5c7e4cc91108553e1a635a4170dfaa046951a1e20ee57bfc850b9eeb377f2b7f803a6ecd31c58204732ae646ddc6ca3f22626d161b9aae06a50f466c22ed212c2db92402c5147fe3e42030fa5e4cb7a1ed7ce26cf68e6be78fc3bcb19fde2e6d7473c054fbfab14d3b8add2b6e6444dd9ed21d449233b7e5aedfff4371480d15a04f38d8c21873c987c68193851b9422de8fa9e5a840252536aeea112aae1febc56439e90a4017f5abf039f2d1a55ce7af3e381f065d261a74028ac2fa1107bd2c9a9529826f84b18fb4884c1654e6a167202b3cdc95084e38beafa5d8328794a79b8661f29329e456c1655df7884ff17244d38441f9220702a3a3845698634e8c2d8ea560ced64f3c775b87771e200f33ee6f79ce9c0b350faf1daa7e1a9a7a6d8646696794db340729e972c4d1fb81f813e95591f1c6349580d9844036bdad7bb54c7ba650578348ac522f4998fc88dd4c1bb506915638a5ee8a9115cc2d838f62d02fdc32ea86a63a7683c781fdadbcf00ab64d3c1775fbabb410964e9123861fce127ab090e76dad7d3bae80fbca1cdec00514522dc116837d84bc5aafa2c3afba4d5b767339f86471abcdb8c918c0e111b00ec5d6d59bca97b453dfc7325f4e4d0e8a1fe3b833b924a13db441f5e93cad7b9c4358fa611fff2975f34527d4aef7c7da6456344dda31525465c141cda80a75a4ee92625d9ebfc6d455bcc1972999b7d7cacdb30414a6b4fb3f8204ed2e8d67ed682ab605ce0d8bf261f6a00e9c50e4a1592760d7eb45b1e0ce8acecf8ef0ce1f5925d2ac939460ab40a14b1894079b4e64dedd025e69989023019170cd9be7c298aaaa17c1ae3161cef52a456dfd5a310b216e594e03dc232fe23804f4e59fde29d7e0fd5b70acdd88eb538bfae6a9450cc57860410b91d1fbe06c7e742f8148e5e8f3b4c5f8e1337f35ff0c0b30f02922cc2639ad621dd3a792d616f2b6acb916271b6c8ced5c05b8a8400594d2adbc9c14b31c56dc61006bb3e35a139f62f293fb5d993451e46101c982f89f1001c8193c49b9dab68ffd90d33dafecc012c0c33aef301cf562e0fea86ad636a533dd9017a8ad71433956e724ccb71094c9709fe32c1e12ea99d5abb54b69e2ca6b7936e868c8ab1ec567a9096b1c59b4a729d84ee499f4090d3f4400267df58f674335256359e3bf4e09db0666eea70377f058667082a47d8633a7e803ead2d97795197ae994112b3fb2ebc4e7178d57b9c2e1abd23c1559fa03bde8be5652a4014efc90c7693929c1b94e28a57a551e38c17bb81daabc0b5c38c5a560bde09942fc730b1048f2db358a544cc1e4a70a8b297bdd9496ee0428a71718aa4217914df6cb7074d73f96772fc3cae31d3b4366b4391d8267d4004ce102adefd4d4969a82e77314737b33748ad158ff03330ef3b599bb80f3495d17117f1f9679022fcee0c019f9744a11241d7b8035ede8952ca8cfe94b3641ac967cb1b2e9e584c3ea0f5a6fe27d8d23a470c2fb9dd7f85561e6970ccf4de38fce6c3072f117b67adfaec22482b9bec72e707f843262fdf23ec2ff8c8d02e900bcea0d426c03e91c0b51f82e77645529d3f801ae763f1a1e10943ec77a1c2cabc8f4ee8d47862901bb9fe2291ecc81c3eb504cd6a1fcb7f9be10d25b92983a7541d91bdfb3d7e85e4712cad4790bc9bd35c92e7ae92746543296e383e11ea9257517d878095c16c3bb9ae8b97aef6469040140bd917314f8d7b82aa8d4baa053b21ca309bc8862dc74e17dab6a8960050d422a1e69fbc1eeb607c0eb4965609bc34c4567209d8c4e7c0f5cdd8c8a3a5fb05970913ecda538b46dc27a104ec83dde7bacab07e25f499781d0b078fe34b4182f6e2a227c4ac8699ce25c427be4f711065571bd44ebfc9ef1569fe82e50ccfdf6796bca86227e55c8423d814c4ca5ca97eac1e9be428f9204be3724979ed55eec2fde1a8b8328e2970c5d1d2331ca84f4ceeaca1f5e50d1534652d7189e6bd4f3d28f091e8d76152ae8dc742f421af1817fb3a04c3a232b2ace6db278d93881e9cd005d7eaa1fdaee089c7df09cd2a4baa01ce5fbca8d5dc4975b6dcabc1a0d392a68c0d174939238d712024e0717a7fcde45ee1a080495137fbc63e00a0503b3280b1c14d64aebb8cfb33e63e2cda68bf4eaa8ca2edd405288044a3a7c25fc0d12cbef33a1f7db2f8b3f80199a08e0df3b6399b2b5d35bdd9f493fcacf901f91f05abd710aa88f2f305da59fd3f79521b7027cdb68e58d4c79e03bff6efe1f651a5748b2bea4da79566c8eab7af19b7f2d01a261448621ec4f4dd9cd89c870a807d12b8850254a07d5e18090b01a0aeb1013fa67629820c8cc9fa1094bd10adebf2e737795e05cfe7f85e79b7769cfb1a1c522d8e8c8079aca70cfb6e459d51b3c07c10a28a3aa86e9ed7bd07be98fcfafaa91ccd6c20e54210d0b732140eb2d31d963529188ee82f53b0189c6f6cb6c539971848a8906a633931fc6609b930972df10023f6a8d10a558450fd30cfefc2413ede587b62449e58e871bb124d1f88e1bf373f3019293241901aea7f07ba1ce2475fe4b4392fad7ca62bdbfa0829ea7f80c0ff677e8094c176a65049d0d68d818dd569cc78b2f8081a0c1bbb6575a0f61f3d8d2e7cf5091d4e3dd234033bd58dd3b09e8f27f29c9fab5a791187b41ffb32e722b0bc2e3eb984ddfa61a613e196b3fcb441bc052c578449e1711de8c272d7e280484b9c8e63925847a5eb7a84a9e4d1e7780edf8e0358099db2a11b8eecde867a2a9fbabee3e32a93f0514bca574504a334f8cdb82db531656c42a9b0ab9f0e56ee385f0069779de416452575a2724a4a99137f75af7fd83c80cb55ff55e9b7e86db859065dfaf981d3d239c4c5f93b722fa149854e206e33471fa2bb858c188bde49450b2eceabb465087df68bca46befa395a5d9a8caa7e0f833e6816a32ca0c895a7472877eca3727502c515adc3be82ccbb79bdd5520700fe1fba4d9ccda667d4170fc612c911bc6c7bc25ca90e03c21f789272c32237e520a38e34974f73cce1d42e92adb0d85447afe62ff07ec0a861bf9956c9274ba0601c1cda7e3b65383430cec4a99bb046fe4c5b163a0eb129c7877b8e92df5b7721960eacbb39cf80795c53fc77b9b96c3a8d10e15b24bb038d378331d8d7dd154c9ce949431e60fb79d6fa2784a911b16385f7fbdffac0d70919c57159a1bee66267b8553ac4ea10079ca6bc88cfde289a495589d564d7e3cc1a774cdcc8722a28e5a6207d144446c97f23bda3d6bbdb1773d02f07d29a81b6e047ccf76de632cb78ba3e07e0b4940681ddc1229e2d466281c41ac259d37af9c74e0a6323fbe2b8c4ec1703ca828533ed05f6b8cd4f9447519e8307cb7bd2d59748350a9b1cfbb7077dce889c037558952d816a39fe0dde8c0d29ae8a56f9115bbea41e91114fa8a0131148f4532db7528543a5c807f783ae953bd61865f28d4b29c817f8eb1156ab1907c00d3ed8ec564187e415f7a3e485e8fe6fa1087d05b66e8f7d81fd578f0c35f5557820398535b97e4ab59f85283c3a498e241c70f76aef82064cfce37c39aa8be34a9320d420fcfda887cd9d7ffcf76ea25f786acad8eb37e97ff40510cc70685da4ea1b43448b57718f432a2dc9f5a551d6eb2aa8efd204a93fb12dc739f5af9a1478eeabd76306c182712278bc9424f59d2509f93b059ea9b3a39dce8128d3fb16d17954248ddc3a8157df1ddabfe1c8b3203ddfd3923104d70bb88c850abedbfbae445a11ad591223237c39dd0d4846695945f8a9aa4df37c0c299f81caac9193689d3d94066bdb609b2f4e36abb15e44996cb4103b35b0a6c45557d16a972aeafb1fbfb69adc24d96b100ee1fd8b762eff37411b7fce68ad515aa8f1d48db806dc7dfe2cdf8f9ba01c80d1dccde3ee59448b07af9d12ef8ac67b8791c9d5f511d464e60259a5346a5521dcf7bfb5c99a6f3cfff68f0d0698d7db026d82406c84761b79022fa47df30ba927204c2eb1136644a1737f29009bb34c4b0e3303dc87c167f9181df95dc6d47c56796103ba5260b69c87e0964567d030ba821a9d838d8752590f7f7d5e401144d2b4efe6063ceac66bc8ac62868c6d0007507dd5ec31a082be41956f148d2b13ece6bcab27a596b5d5b3ca0b2a01feb56957b52369aa2c8116903e0d8d92ccc00c5f85941eb9874f0de32cd16cb47a00831474e6819895b332545f83b9893590f9c0c5804e49873ebf1dacd580eef81e3c0a47d93de58e9d3d62f87a59e221ce3b9feefd2f169f29160397d85c12bfa2213830a99ad0942a4005f14d5c42596c5005bf9257b0ab7ace598ffef3403174febd00bbbe7298b0e7b980f5de8918dfe6ea186e001957170e5551c58865bed2b851246b1c20b286205b9e400f7c98db21a0e1234e491307cf5ffe09d598e4a3beba5737a83d8c3e6bc2f11b0665886caa45a02122a77ad38445eef9bdfa29d1ba6fb90a0ba1d861ecd2fde6482d3f8d55a3bf9677a2c17c50a3ed322728f39cf3428978fc379c2ed97b4f0d7d294a879331c58f37748fbde12ae5a3dc6fa71eca74b51fee23da2add566fd768037d95c0c059869ca7a2cf94a777650b4e5e7524235a7e4ba17469a633e8db5cda98bfab3888358c5e213276bb64bf84e0fc259931a9e4ea8667d5ca7c28fa4348a3a057a2cc5532b902ee26567ccc327aa06207edf3f7bee5178e2657a06a9db8939f80978ec0afc24d1c743c7342be8946b2129f9f078fa6aa178904ba5a29d43816c9c179437367b9183178496bc7fed0ef34b4e036820599c4f094931d0dd15318459d1a7da1ed3b78f1aeba4f61bc50a531e7dc5ff07054a608e06e80766409c8d8b7ca9436b18d661885c9fb55b1d1eeb3e56405b054ed495e39ea9bda3aa7c9cc017a47bb1823c6c458c66a6638549e2e3736532b3a92979f86c3fde2cdccf7c4c23da28a053ceeb8a3222887d21c6d9b84d119421eb517fff571c7fb5477594be8d889f34ea45bd720077a7b9ea8e9853a9b059419abba439f76cdaec6dcf606bd4de0a0685b42db6f4b8a2382a7cadf8028937809d8061f91b5c975ccec8efa01d34525e7745c78d53b4e01b8c6fcae05fa6cebb6b79e7c3831342abde05a096b88e8b048b2488cac4eee1512b02bf9d36346cea787b26fe19a7342fb5b00263e1d573538913175dd3953526c974a6ddf76b42953cddf77e647ebd71b9adf7111b0c64a7aede17bf6fafcf82b92dfe7d2e7357d5f7a73d1a2f0d5e4b841b0c6fd226e7d18cb8ce22c38c96861f938a2da1e827785239c8504a9af4f8c38ed5348986d1abe4c5bba19d32abb046a8f1697a3e55b134c822a467b7ed8e94aaba4078a0b1e4b0284e4a3207c0c9af6544e121f77b3c61ea7e27c1ad9036fbcae1124d5f6277cb0a48ae1a143600fd91af54a86e8f3be134b7205b014554d48e876794fbee6249d13365a161f943f038c78ff85bf9be5931bea38b40b7ac30af43ad6acd3ccc7f43118f07dd49b80c86166d0aa975700b035b2022b9f8efdf1f69ad7f6a40f2f22e88c63b2eeba6c42faa23c745ec020d9ec44b0915402334c15d019564d61dbb4fbeaa0e8b8e4e45f5bb3e704d4868694bcdf86e1cad61415adac39c1927741b907f9ea56412ee02142bf204017f605af77b9fdc063a7cc26d82d2cb44745b7c096996cb4fe54d4dccb032830011ddecb37534a22e214fe329d82cd71711a97ad5ca049fc163e4d9f5e35c5cea023c0e0015a36f46c950fb6f4f5f34298802de745681317444a1ce2ac817d757f48d552ec7ae51252326c0fa34ca1c5ba6e073e22584221bc0e727afba8c438e05071415d7075a8efa9b7c583cd1840076832755f435f8381334a2051cff7084ce1743c9ee116f3b572b33c489a367d63fdd9557d7d2fa9025127ceae2c6448dc056676ff7d251f199aaa40cce976cc8053422cef8c0df1c4531631645bb2099d08eebbe5cd84efeff240c188ea047b213f7bd69090d6da7107015fe931ce3716ef6812ef78aecb86655f67696611aeaad9774ec3662174f1866170b5801db3ca8ddf9f10308df1c8840b34c9587b4f8412394d2bcc82e9d005f75a298a2018d59136979dceb2a0b9048dc26b7476d2ce547826041acd2e53a7c3c6a930c3b9b18683da2062c6249f98193518b945d28773ff9c6fa07abf7af5b8d54e780a800420a9708265c27230613616f1d268c48e18efe601e8576b0f9e1a97eefbec67ba329a97da912961e5828d79ae429baba3a6fada58c6ef3cc62dd96376b7d57fcb3eb94a56bbfe799cb1361917fbe076e4a3acd09158b920a7fb45572bfdbd4010350a5cecda4a39c3ca1b90d0bba64611e9f0f3e32c8d17e381221f402f4a5b1bf988fb4fdcdc5500658ab70259f24e8eca6fbe7dc0243b93fe1228f2f4b3a4e4e74d8fc27bb48db120814d11451e47a64a14b9964db6f6854acf4ca3316dccd5868ae59b93f557c80fff7635ae52658d5772d034a65f5811db314fad76a922b1c43e7a46eca96a092c05eed7adcf83806e1fccf5aa3f28222f45f9ddebf4ee33accdbe4f9bbce20ee1866908381408d24a29cb6002ed716ff0018d58bd18fcd8213012d7056f6dc759278ddfdd5e33155af69d1661ad9bbf4c7918a13e46dfa0af8da765e623117ce4e0eeeacf532702911fcfba3c60d56d2342655a1baeed6765633e323fce5c6cede96a802824cd997f07b4e9c420ee5859ade30803791db1040476a9230754a58ec4f502167343869928ef3138e554568a69cdd8cbf91b62fe68835933ed02d9fc97a701dac509e8bd502e48c7fda9fbc71074aca7cf4142a8f024877860bf9857b9d01220a0fd4b709442dc00970ab99df69b020276aece2a8038d61082e4c319812d093c4b03509356e66c58a37f82f724050f3bae35e206f0178182f22f423c4b6cd277efeaf739b8f0051148a865904fb3a2497d2cef0dc3f8c77f1a8bb4a9440288092287d43729161d17e72aa61c7a87cdd0c73715b3a1e0828d7b9e4d80e65eec3edc4eaa665c353496b7ebff7e49f61d2df9a6e7694bcbad49556ebbef74e48bdcd78752c857daceb6dc8e1e144506bca3ac48a6c3dd5b958cb0b9a4ffd37ee8a3bd6409448e3534b5f6e2e1522ac26aaf760e5fdc6b1b4aea01015cd2460b3820296dbb514eae41743f1566daec7dfa6293ea3f65fdbce70a4d917d41102f3274252226e33ce7ea051fe1f8ef4d4d9038953b711152ae40e0e0707d2e601ebdb0f17292d88a69c167fe615e897cf732ec31d7f1fe348794f61eb7bfaab7fb66bb565b5fa2b788da6ce0b5db8fc1655764f14bda466810e06968b3e53dbd6d06385025a1abfc1086cc529f4c43f214599c6522a3941552fa89ab57fc8c96bdcb92c55949248e97aef4c1530844e5238cb05eea1b07dc4203b778d4e5424295c517ae543685ef6885ae83c25242746cd53110f31c62cc0227eb9a7e4cce89b1998b6dd5e5f66b767f49968c9a58b63b7ef793bffee00569bf756c767edefb4d60fc9892caf5b70496eb973f577bcc9ef9ece900613c52f37c18ad972da623fa7bf98eadb996027da423716d0b1f7df1ba1d2344a552e4bfb705eaef1378e476deb49dbb90a8e2c72a1dfc1679416bb694606b1943b0c839f4cb49d1386e9286cb0b4aa65c644e18957261322d35d97cf22840866e028983af18ef35594f0b551e2bb2870fcb7efa4ad4bec8f82a46d4a63b9376710cc48bae21e0f4c68d70ae44ec1124bdcfa8ccc52f362d657578d5f59592aa7a2d3cac5cbdd6e5a41f6ef898b28802a84f8f0f6baca5b8e5e7f2517f524bc133c68c82172c086d7307e7d4224718a8047810feca0326700067e265e9630b447760b96a215123ea4206f76aabe9a9f044ab78c81ea3e6bcfddfcdf4f06dec28433cd65209f21571e9823b19aebdbf0074fe7fe2020e41357308927bbafe81db90d00bc3153ff5438e0358120897362647dc90bc210258886af664b9df1524e146a6d077f05f38201211a2c4cc398bde54b3343c4e26749ba6fc78efee9a7e6752356a81d7c1e56fd71638b0adcc883719152d22fc3b84525dd1284ad6fa27c5d8c86d5cd0232a1333b3848356f5d61a54eef1e55d9bda99ed5467505a1344bf53a50b1fd0cd070284848c140db7e9e29339086e2230f0cd1d5afaf8a03317970397dd99c01451ffac4657253e698d361d50f0e9bba994094c76a8215236117ce8af14331673da57d50726ed4a138f21b633f3884371606c4aeb30ab0e03015b9e3dc8bb70654bd1b772dce5b3a3d053cccaa6c49591fcebc0213615f3acf464f682f7a67cc0db90f0e215aadc2704fa50d676be1726fadaddd1fe95c19675986f670632800909fe332f10f30278159007850913a269e8c2368431af39af97f8ca908fffeebeb3930a941d564c24028199675e244c2e37133858e0a585886257ee1d3962ebd4f8c6c10ad6fe4ecef151d742ebae27cb6ddb00e37723434ad46fad383b288c712408eb5ee953f644d6c0b219a0a7e2b0742f5122501b0810207e940ea0b093163f0d9abe060908a58c7e8bbeb98dd8872f384864db62bb3217f4d98c8c9ec81a71e144244e82d4ae78d3ccfb43ca53fa9d386fbe0d41996a034e483ec0f13a8f5bb942202a4a5eb63eb3854ad0bca3ecca5882bd469ff1612761ddfa2af5ee8391d3244b50f4c808d6ce51270a20eee811480c50f098d07450a3f4db13a7bc71e5bd8ad856c9313cda4b75ff8cb4e4269d4c5e97e9089463f3dd1b113c55362d2da9d3d925c4df1373629851700ac9fd6c3dfa86a25940fc457557c2c4df4205b42f870bbe0bbc95a9310764e127a1bc3449356085a14d0497df5194d8dd28d76098d7fe5f9da4d9b3ecb37459bbccac6ca5ac3fcef3b88876e030b577b4bd1a775738f9876c6ba6dbaad6dd473134b0c42c37b973a5166f7623d0453de2bc3238dda8b8c4add9483555786f733f5f0cb95299abbf9b24d9497f57668f44456e2cbd4889f184f68a99716cb716bd361594f4b83ca53f3784e04dc1ace4f3aa3dd96de5f59ca21995fe06554b010e75f5313e685a4873d77b8f05bcee5b9ec24f1589e66578fecf3da2c69eae98a7d87efdaaec28052c9b16b778e2350e8f523d70f82e5090e7b4b1962c135213db13b819fe70d1c61887fcdd9588039abb14e383a4909ef13b238ff4ff5bce15b07cf0184673b35f352d4dba025a991b7b200ebe1351b28c90f25cad4e1f8216a42ba4665e51e597e260ec103a59d9763b75b14d7ced168bb185d28c0981fcb0a1fd1ff1d092e27f5b8530050c3005879ca10c0072400276c07756ae7c461bd538c84a36e45df405ecc9050264e6875d4e408d3b6de1df881cafd87d3ef9a9dcfb41869749023a6faf657d738a43543c7aba08ee02c0ad2bc4cfe30e7aed223ef85e53c0953df233a100d6f6151d0450718e1338a92c852aa48e71bfb7f2ee9670c41ef104e6bb3b047de9038132462c3a08e2e810b2c435078816812c660210d0a5469cb2f353ce3a0f57f0f90587a6ed0509091ce35c0a2d8c9d98fedfd47ff27a43b87032466ee74ea7f87f00096b2c58312b769dc5b2cc41678e9fc2184f163875830bd9e48ac0134bd041eaaa26f9417e5a0f60596b24918d1c8d9b6fda16a9c20478263d2f7ff39940ffd56f98698754882b8911808b5d8137ac85213247a99ba781eee12a9ff243866a83c47250d12827bf14f49887391c9e4b9e34de4654a77c2407b71414b75026a134ec1b2eb7796e353f2a120c4fd08fe1dcb8c946fac7cffdc9b0bdaa2f405713a52c678f53a75b9ea7ecea91cbc752e13820d77319507f3a13b6691f9ee4480d5694f6b83c9e42eb19c33407f2ec6626cec2db5c4fcb8f6f3cdde1b797f1eaf4e428def7fac23ef7e656aa28e8119d84d930db0d2ee76ff6c9136bd0fcae1e8824a28d8881294290014c09b9db74834084c38a97d6d8b3aba9ab9e57cfe033daa1eb3e89bbc3c6157c26153eecbae84310c02da768f987a11b70296df2535b3be8a6a9abaeb4cf265bd8917b90a45c2a210378176a99c222dca109b43558fb8ec4094947a45d86a28c2550e08dd86b0e380ef8fc416e4926e65aec9b21e7b671120284ce5243e0c9c26bdbb7269c3fb65add9136b3caa2bac9ec8d546f455e8633ad050ab70d788758511679b41d844dd331cb70288b6ebd40eca59bdd1db1f50f026124c39258d2588b8b8231b2a55c64b4748059bbbe1e5f9c14fa70037fa6a29cd2572ee8aea38840b48dac6c99820c62645b311a02b4f38be3b20159d0f5aaa3cb81dbdf9fca2a142e0f0664cd90334d9fe48f8273ba82b3821a52b5454b2472f6056194408e7d22c85595b614da0316651bbac5fbdd9434af3906aee5562180fb4f96397731b8209227060a48e87caf4b52af5c985308271c1dc6006804c4c8361ebb83448db3088697fa35b8bbb8da698c76e58ad0fd7111edfd9875428e5a3cb20920ba99983ff226ac8076b5fe4d3aee4b1a7e89d559cbe5caa92d3ae267ca45a14ecfdf52f23f4e82eda2150b4f3aa0b740b3c65ef772660a7cfd87f92539214dcaa969aa656c244fb2f52da81961cc1e0ff356c53d499370493d91be8ae1a97b0558b7a9a49b7e197b5bbc183442605393842cc2544e3065f4303cd222df403ac57c0365366ae736dae0cbadcf0e3129a480d0708878cf6204581b73712749d1aa9cf23e70a02eb7247705913495bba1cf2e469ef25a2a56383eb0170f8cffa83cd7c3cd1e0cac6dfd81c9a905511af830b1e159dc70895960c679f343e0d294e90bd5ff787632ef6ccecd2a144ab09bd88f6964bf02638e12ad4665ccba813b75cc606d700e891aa8f9458559a22a546a8aea88a6e15ba5a0bc4a58c9de2e08c4adb7bbde66a0d3f498e251a701a23c19b99dde812043e6de6e3027cc1bb2c328adea3abf416e992325a8d2bfc624a95da06a01fb283ac962c65d2e28770dab7f9c365d3116663090fe5147cc91440ee87d2ddb29206f8b832b682840fc6fd4f510bb96cc029180038a89aea83abb033c7c7422c1deb7bfbfa3b84500e5370ddd8031379a1557bd4d4cc81a961a7f3f389b6215bf6d2c6eac4a028fb599677226edeb90b5f5870b0ad38b7231540b2b3b5832f88c70203d4a5f1e8467247100132f42ef9710f22fca5a49021a0f05a44d35e058e350f1ee773c77c5ce80764da1929cdf19f842a572ef9df8de54c82cae5a311fa6255005863d776dedd83e7ccbc4e149a2935a52cc9d1fe02186547d992578f24410d8a50861fac7ebcd1e7729e9b5c8fedbe39c8187117d711629f08d634201f3bac74904caeaae8ac65464b3bf12d7463d14d8482d79bdffd9d74b388a8ffa77b4a2de8c70b1f42d0bbe9cc1cf7b25aea60fa9f9af4ca768cf57ba5118bfe5b37a47b2343010e1e35de7834a6bb5119bdd0affcd3ddb02376102fa56ca59e09f9e5b714af82ae0982a36b805a098f7dc7e9f084bd18e5e3cd98b31077778d4aa6de2f1ba5b862fb4ba2f11cff119a3a7636e13c3333164b941bdb5db1fcecd7c10605f7617bdacbe7390d8dfcebf0c6547eefbfc090345fe33919ab5f30032400445ad9d280a0d8faca7e3d113ac5228423646de7f6a1f5623fbd795671180704e35fa88910137d2e9d4ba7a5c6426f776300ab888e0dac0d9cc906ff37da2cf29f17af8d974d4bde4df20ce235f08a52e508fe39e5d38fb1cf94e52ac1b2f267e108f79e43efa40e8c29005dc8f2e89abbaaac4b7a51fb885584990f2a5fb2ee341ac9e6ac364a3f7e4b64fa87e4817fcac2c4235ed1fff81e998b275af0b85db1d7145418fae661a9be2ad37b15c631720dc3b2b5e27592bf7ccea9d3b4e21843dfbbbf35fb39d66b3f2b13d775e5c76682281915bfb581337b073964797eed149f2c7d4fd779382dca07635b0cbb4c7089edff7e30065e31b0ba974cf9027ba14ec0fd356c43ded7127be969f7bb67efdd7fa6e15d88940e7f80796bae19a87bcef552020239c5837ffc6efc4c461134f1e11154b760ba0b716b2cf756bb8d2b8092bcfcfcbb7fcd31f5fb8d01d29c8f6d5108a82b75b63489478cfa905510a97f2d6a6a15f73b199ad65b172c91f4ed6662b4fab34687e0a87d281f8cd43dfd36f7e4ee7289378796c3e49b32febdd04bf81f2dde7bb990e220fa957415a22e307b90771fcefeb272b92760ad3fd61b9d7b8d21a941cb2f2ec2e18c0081f51e88d4d98fd9a077a392fcdb37b4142e8ca08d1c62cdb741e2b2c87e244d1868ff998cc7ceac63625eae0f2dd77111893f14ad2b951cb6bb41fbdf53470e88ee1372752698bfe927e446342452115989b4e1cb887d9f746577736ea7d7d001fc19bffbccc47269b9bb868f10207f22757d557c359a50a8ffc89f342ca4d18943cc87c1fd5e64fe4b940ece510b93b73d8a50da98434ca771075f57e7535e9989fba8ae178d6c743487ac4d56a72019e1d03de16fe0cbf9eeeaec1b6fb2957ba397df2a0209f840e6ed40ed46690b830ece4e4510f6d9566abdbb297e7f9fa8f0ff3d8609e58632e7bbd0aafdb740f1114e47dcf095c866bc759205b7292dc005fdc9beb264fd377d8c451e0d5f2ac32c04c7751b6bca13a207e580aa43c26ae876b477a100eb710535e913e7123e350c8b33553279b74881302e65628782f504f52969bee714cca7b94e786facfe1e7933b57c5a7f7fde5d1e3296f897d7237414fc2760d1579bcfd49fa2ff7124aa46c15552e9dc9f929eb89eaaa04d7f16cab1c09b1e40d280f46d24a241f37ae458ebc1099633624855608df11431525801133fb90a310333ab710baca78f1ec0106fa1b953ea22193ce29e6121c6dbb67a609b7139c607a8e709d59ffe741d73a85526f830631de39537e0556e1fcd94e943454fe9c063b5c759832f2e41a021a648502a216609db0dfea44efe7af9cb09b7fc239104d5668f15d543e1184527d70afa16b31226627e12efdff0ccdaba8921cde4201e8550acf62ccd8cfb5020d5b578d12d42ef3f34e0476da71b71f0b3ec23f1f1e3821fcd991a2d85998df9196f8ae260d05bf2c8795f4fb1a726f81b55e9fe51d128a7d69ae003642d0e0dc7ab176993a8671ca577da0208433a5fe5d80ea7586592174e9743d3691b106fff568a33f148306efe662bb9fe128307a41e3d3010566d12549915e72fdbbb91c744fe06601d9eb2e769da5473e09720c4eab62157c1d305e9319e5cf831743cadc98faca141675829af0bd90c4818db54b5a19ef0bd0bfc9ac7e78e8e0258c86b628073d312000ece6b26247489f7bbe9e5930c2fa17b977d0518631b7462b2a62bbec031f2ca4e154c009135f4314bdf1ef019bf34efab4ae8a9f3658f27a96cb5837a40d57ca9bef84393302fc7ac3f022fb6841c8722320f50229054cf4515f615e1858328cf9aaae5921279f7365f4afb03d43123338187efb5dfead2d66abf59bc2919685efcea44dfc6476b7858ea423d88dc46da3b4b6f317996f5f774b871185f528bf67e502ef61a70403f2ea74e7e584e801538e84b5baf080246d673a5835719f3d7d0a515e27b22a6d807893cf4934d7a05f08bc2c45cd263d9b99ec0e5d149f07659417779013ad2ba2e392bf5a538feea35c5cc9ccffbb72f181531c0c58864c6050ad25819bcd62623fd0ff8f056af6bc8c43d607bcf0bc17b1ca4828ef13fb69bc587179130385d3c1c1c73f2aaa8fcf931c9a26b8aa480274b63fd80acec30eebdfb749b7c10f4b7ab1896547acfab7044dc6c1a3f69544aab999e10d0011ee322edc091a7cbc0fd492052c28c26e674f24ecde2fd3ff8735758499c565ba20d6fbcaa510cd569e73a31bf65634554cc6576cbe0a74f3e3058054c514be21fa4627e586c46ca09f1918cf00a268423fc091c1b110798249d7d67c9cef08c98cc04f6ba9c0e49c2c1fcf9dbbdbacb50d24e3f427adf7346252e21a6524ab2e9f244d34bd28803a16fd9d4703b31e90e861594693640d967c24df8e09f7dfdffa9611918aed9020beaf612b8ff850f3e3a68ff57ad96fe8fc366e0ccfa17ebd0c33def8775a83dc5c495612224605a3c4ed6d4427d7453ed9204be22a9633a227cffbef4e442dc9b28d90c9609f09e35ec3cef11cdf18c02febdeb13d725f41f0870bb37a6dc7f3e4f33037d2fcb73be2d123c12facf620e5c6689a62f7f3098e0c44c1649eec59064971a678a3ee3ed0c9fbdd46f9bd1001e2fca8fb27334287056cacf8fdcb90e412ceb37c01c7073c4732604f8e9579c1fed4ebfce6f54d3a129eb4a585de1a84b3a14776d0f54a3d4d76e1c2cba1b156a15d6110ec0b30a9e4fd5de1868cc0e2a6ed7b6acf1f31d2e839536675f4ff8b2aca41a0acdfe2db3d4575440e7516983446c8c7eda4730f189fa2254c750bd4c7c737852e2f878615ac9a3736545daff710b35cddaba30afefc2e1e2aa3bb17c08100a52cc5741e44c4bf155f0c44b1c0b1c75ceb90a7f067581afc11037e73c612718e795fe9c9305588415bc2b9145bf5aaaecef6dd4a0144e3ced354c3366ce59a77a7fa4aa7b401db8d0ee28e337bf35a594161fe355c7221fa6baf3f1a3353cdd9b355fb216cb8fe3191ed06232ceebc5115db9b574aa1721d4ee231638664aa81027c3c0a082331d7508b9877091ecc47d963f08d9e0eee8a0184530698be5ba806ea746b4b203c8e3d89f17c19d7c4b2c21fea1ebb7138bf40428d333cec70f05335ed5792253976f677109054f65bfefe5a52e8d3337713abd81620f602dd9dda76e625e11c6f2bd804ae5e846364a47f5bd6dfb543ce580722de9a2da82e620b0d6fdf955f7f0628bc3b4135524bbda0cd4202f2066b30b4f817b91b995347b6e18665a1737df420d5fc1768cda8c7b18816e8b2a5a076092eb63583ee8685ac2daf7f456e21bfdfff1091af58926f20f70476ce238a5a49e59011cf7977ccf7a4ccee0874a825495081a00f1725f078bcef89f310956e66bb9311e82d568e2c22b5f41c82b63b964a6e215ee62728798134590ff1be8c39555484a153bc4eb017385cc57273aa0b04dee4881d332786c7054758f2652bb24870336714d0769369e35f3421039f62833b223d6b434116aa5f19f3b46a3572f35ea8c507ab4e6ffa2a1106284f6e47a642dfaad71a872904b78fde20264f17a50b40afc27048c6c7227d817fb6803d0a83727603f83755d31b6bea34da493df83f34f404b8be4b9749746eb50e7f1dd38c5580e111a99a25e586f09ca3958516edb9018591cd0c0ad7574b7d0a57e75668fd6c497dee461321dbefd3f18ce7d25694d83beff97691b4bce2ec8930b44c0092078e210e5b37b09bf6b440097b90c204fde987154baad74193ec85df2ef6abf23bce03eabb14c80c1034eb487e2bdfbcfdf3153a6d26ff6785d584ca8a2c5a670f6900ac4304ec4f05d2742aa6efc84fdfadd943749fb326b15bcf22c431519bbee2ed9ed9eda387b702bffc57cde6df9466e4179abb8fee6a43de32da5c673e8f148a669687247a1b1f47f22ec07df35be6a0ccb9abba76c8c9db0075f889f8567e1b37d2451fe27a024501f97fe1fd7cf503d82ff14b51fa31d732ff51ff56507fb192b3d7ff83939247736e654dab8e8f86ab21eb212ab94c127c5c376e8c7371820c4a3ebc8fc2ce0bfded562040283fa06cf0d3c85ab43076faf195b706737b48cb0bfe8564e33af363864faeeb266a77be0321efcba257fd9baf9ee8bfdfd74bef75aaeda16b688d4034144736ebee2fadbd9c9e761f5f2ceb275b7ebac36bf1e2b11b5a259eec2012f026e74538adade154b89d57a5ae77fde21a5854a9b51e970b8ccbbc9aa4ac3119028c29cc58a15f4ee1ac8826b60402a9bf975b8b1af68a596682cdfb791a3ce01e66f1b4b8296bd38da78ebf89ac9a5d79b0a81ac7166067fd42c7e97f741a871ac588ffb3b2c3604432fffa7a1b6a610434714fb0beb0df7e64df074eceebaf44a508a45ae0814a8f6649456b497edd6bc127f7d42905d367f98b2baa3ef68fc7ad3ef13ab146c923ffba90ce7303e0c6ae7bef8953574ecb387ec052dfa6a21c7bca9464626024556c147f4eec53d82ce77a06714f10fa7dcc803ef802fef344a8e956f4f7310a1efb45093bbfb1644b5e84829f5da3982181882c82fd425d3aad5c7b226079cdbfd535e4c009eed5c0c53f342373810f69652702d9dcabc9f1db13a30dc9dbc1c3f4c47565871e268e10170ee8b1039e75a7738f8d0b6a0598a1c3c0c6b9c044190806be0fe7c8bbbc57ffac64c4373410058c0e723c8b9cdf9972ff3d67692a236ed77ffea2d3c75df5540b02923f224d48136c720e0ad07d777398747f79862d4d2b1af2ae3c12b83322a571c9daa7898b799eb669af0b63103260f63e24a85d5c3364f1ac63f70de77e8d9dd3d128378ff7d7c1a8f1aecb91e9bb462c17335597d89b9719c6bdb96335800e814e4f817e321cbd583509aa6b7e989d5776d2aaba17210c5bf69dd5a7dc409a121485662ce87054b611837c448e63338185545cd79207795a62a702fdaa0db16ea6a15ad6bb184d86ae78bed3f09e2dc81b9dcd263fec3927d83824e7f6840c842a95a4f4f1a57322988b25ff93ec3a8e6f1025a159f902e29805badd208a4999bd98c01a17a2c7b05f5753b956b555f8ccbba27a38c3315c612f630bf5c990a99eb68a8a6e9d3bb5ffc4865e1e835c8e4dd44b04553936aab568e578752881cde58a9d2a3c8c98d705043cd227725e3383219415708e145d6ddc778d6ee71d0816aab8c758f1b47b11cf38a966cbe262209c26bc946f167d1894de8f11454bfe6f52638ea022800ea25f22b50235110f1cffd075aa14fa1014a71e50d1c8534c9376e11dd12b4596cc6a2bb2836197d97970eef42c9b50611eea59b02934afd2e4534b266b560dbd46f18fdd2e514f343669ff4962bbc4125de0d1f86c41ad60afa8687826cfd2e0991235376bec9a36dbd50ae7c1fe96a1621c057390df312cbba67b0c16dc89fa130d2773b61130b40140782c312a62581cbf67a99adf45db6b09ba5b7d518770376f170e6a4b9f922a16fc7893647e318f748f38412b7e7fc2dcad8a027c43ad814afbd73c320751a8f15064833d3d53dbd077accb9b71614175c2cadbc6fcb63859e0426d9a293b19bd475f2fe25038068da56ddfa09a70e7b1c1a5812e4b0054c5581c16959a4bbc141aaf5a5b0cf9ba82dd956678fb06bb424cd82a1c19c30b6b378df1fd115fabb853fb424526797edb2d3c9bd2f6cb8ef599f68a0377ac7ce288428a8beae5a6b7f2cd35e5cfbc8b67a5267ff632a0b0d1cd0a43ad7c596c270c020c1b2f0f0c652a77eb1c59390020b55169cd524e6b0b7e902bdf0e81cc34f2731143c4a39c6820b0b0be05b518fa6f9522130ede25950f7b89047b7dd32432ff1c8f75d7c16710ee041f7b15583aeb1fb855e4f4b1632c6a51a56a50dbbca8f1b8efc6c4db5ba5afebd43e4f98a9edce67e9eed93e28702f82e7c26e5cceb21aaef6084add0c2f7fd69b570486e2c4a8a0d18ae5e3b3306098b0c0ef2ca1386ac7fb0795820c986cf22290fa68d97723568afd6410b4373930e0083da930ff497970e17f046d1d07a2de2e900a66c501b8776fa32deed27d43dee1f9fc9d58a997ac6643103e9080d0241e6c68634c554dd16513d464ac2f73c1c40433dceb9ecd32e711f008a9dad5fd1678216c77161c7f9e4c9f9d07b8efaa07404649c9627a6a54ca513e9ed75e155e19862e945a719c943206932c42302b66b22d149ed0782aba2abe8b5aab6c7c81076d555bbcfea942c3953eaa2afe0ed61f4842df0f49515d56774c268e10a6b189addb21b2313f1d362b0ace309d0d2bc727dc1ab38934f651c24c18871ea8fd6ba74399482aea4d74d46913453af5d91ebc92cc61056e9e2fad90397dfa6d379081cdebbd3ac5691215fede054bb05916423a6a33c1b3b3d7b26d768dae78ba43f9d590721ce385de9ef6b86a55f6209ea362547eaf73a4b9e21ec5a0aebd3e258a66ede93d5dbbad0b6b7caa0fbd90e86dd0c153786575737aca0a3ecb3f74fe5814e0b3f3340204a6e7be97cbbb8931e25d4e8eedd91cb22232bec5adcfc72bb210b829d51be60ce538369da64f25f3b65f5abb87696f8b6e24f12090f79c27ae41a48e7447b1f5025baa4c4a74a94acdabdc88fe9099cba204395ebf60228eb64b5244234b147fbd2f22e35e8efd50de18732678743a094d9dbefa27608924f5fb62431ae8804ed923ff471f941b6b659fec9a9a4eb55cc944974ab09640c4fff801e7b76a23a82b6004e277e82f7ab2ec57f9d7c5a00c65f05920c280262302e252f04aed9bbb9e308948c6bf7819dbf758aeba690b4763430099d3650149aa7b25eae85f242074ac04bbc6c6dea8b1a7efdfc4b710a1e57dd74d0faa27fb3924bffeabeae09481ddc0922d617d63c175f052469717bfcba2c0e7f6f27e20459a016570eac188a2bd4c0f1d8a4c42f0092e7ba697c781ca0d52252f61f43ac411284b2cbe6808db3fa354ca25540b3ac98d628ef899d5d3dd2cc661a6e2d0f5c72134c00228ddb568fe446e9352997c212d33c1efef20b2421fa23ecd953099bf750fd9afead3ce7b45944554664fe55cf996524cc2a44824e51b284dbb0214cc49159d056ab966ea5856dafed98500b1e0296eea78a839da0ec7f7545ce6061410b70d58c599b2b992c6aa4b7ce95ede81e7a3b88ec0019c07cddb33052675b8e981a77413d4dfc10fa823cec89de0f6821562c10b311e8b9a2dbc81e1a61e2c501b1b1021618101575f5175849ce049d0efa756ed3c07c9716dc51b3d0daf234fed262bec0759ced21fc56eabcd0935afb5363c51f2f43f8184daf813745273fb793d281645f0f0ac9e3f1c9753eb36e5823aa47d658eed0883afd642198fc1096d80d685e9e22fc12d31af53bdc54264eed3630796f4f966dbc438a25142770e463dc8bd4526eee9971b96805875bf9ab3f2f0ce7650d41b248634ea49bdce99dcb05f6c5aa9db996f3671e10eb5da0fa05d2904af2aba08b95b63bea3a0e6ea9863f0baffdddb19d3427b6b1c31a577e6eca4fc16eb98b45d49c8fa98db3f4db6e420c3e21750be7a77dec6dfab779948471f26379a6c889a7605c5e72dbddbec606b213945a493b1f62e9a36d2489faa5d912c6787735ccd2b3bc623350460371056be49e76bc016a77c57d7e2cff6408a1a3b0a6e88bb7725f5b646e88ca1e556cfdd60ec1c87e5fa4469677f7009b0d839562d064209e78a1877d66714a9fcf2fa7095dd1cf3789e569a3230cbb0ae3b522a6ac39715ce5d5e2042a9dde48f5dc72b1dce631166acc4586db654bba8f9241aa3360d445fbfc2133533e4fdd619ecfb20babbd9609ac0ce4cf07eb134b551e913d6e37f83a727ad30a5faeb447f43c22115634ec46c0f205db1e35d242e8f8d889aa437edb63ac08e755d77e33ce5d462d7e86de4c19575e2c85c39a1142364edae8abd57de2bf5e385b887788434453115e56ec60fd6d0b255a397eacefbe27c99fc7411e98a87b3d8350b94783ac6e00250d73f414557b961234d21e49eb84d424cb19e7d65f17f5ec5540db1c58317987b378a2d853213db1e1b933a7fdc672ffa60ff802431e8c3a4fc887d5a83a3840614e04ae808205b9f3e6b33fe3b33a35556cadaf0439474e4cf4df2179314605bfb41cf49760116bb4be132802c0a54a73a9ed5006d006c3ba69cd518500fec36b55b96db77e0f4a9e80b629b21a25dc8d386fa63f345ad136a36c059773dda0bc7d46cb66e3b04bfc070ca4229247fc102fce5b829d7ae04255feca5578eb074e7f20b1f2a8d5740f9d741c0b1aa56391278413b65b51d9972df500ab2bc07dbdacad6ccac967c3a072b2cfd1e912f8169bb87fae643e751b2906ceb23ab0d4c933268764e63e46c275ef9c4de814107e429ced8808fbf337c8e1b1ad01646ff5d1196c24f022ccd38de596f500337d65fc00138e705262ffe453faa41603c58ee0966c1971b97dd5a36d10cadc40cd489922031ce59fa3841095fab5dd604a3e09cf7c5dc9bb33d3361a789789518c8690390d299dfac74d64d3c09b8d650858de04a18804182ab114126d44a202262cb27d5e18905bbf8357b06f75210de791f56ed93b92615a52348652e219c632249296c866961befd904071703e4836609e8a14964f7c195c575d5f1d1bb7348abe47a8dc14ade9a7cb39f5333a7a48133e13e0efa39708d4c4038066ca321f43e71099546a720dee42ac77bfda447a917127c94cad672aeb3537662395d1d22c3ec098e73e65e5c88684a8c858230608e12c4df2d023e41db7e887dd6851a42dbf8bf8996f6bb1e774c5be69f7a0ad100f1c50e42d5b622800682a1ba4e58a7de6e9b59bf4255e9d35702ba91ac814af78d6e03962aa3668a4ae9838f7d0f7818a6cc8679d6b63b58b13df07fee58eae6572fb6ec6eae9593f3645624588211e31b6ee954028fd36c3a9eaadcb6476c66df18cb19bdb6f09c73c00ffa4ce3b5c68d585173ff30cf05462dc5f75db1f2035ac101ec86f2573a420790f8ad1698875334fb0d0a29a6f007f01be937103fe98e9664b24a23448371bbe5ebb5f00930488d3172fc19e5b48b070cf3e7c467e5d8f723913726727a4bf116e6e2b160bf3a97c826498aab1df248614bdfec99f2bc6e0f399246e817854923a37edc45408a43dffe660aacb45980de80e4d565db1302c7a83b2a76080b01a5cb7954518e9d2cd4372d345e57e210b78e0b402fff2e60b367a1e0d4ff5667990fe900648d0c1bea4bcc503ae2c0b391881d3c0d6da6908ec9753fd4f95cf886f145d9a3b5426995147b4bdd668e5e91ed1fa53ad917448c0eda2a373bcf2e6794e909e2b7f10426992342535d1980a22fc4164f6dfb959d38ba82f4c5b9e4ae674e6494a406abff0c77b0fdea9534656c94297118cad68d415ec6df652403ef40954aded0a705cb9a1e5949f4cd6dffe1278fc1f1130522244728476741653be36a2934d04e58482f2f5a7dff75eb421ca5d9bb31877fa60c4caaf713758a436d554989db5c865f15029f141c687ba1d2bb0c4a94c216f2cd8b522a7c381f96f6a7e3c06f1c6494c8529940d9d5980d708e378f34afbc3fc3240cd0f85695c60ef0bb4232f44d2f211b4d87bd4fb173e08db1f8999eed722155c1fc618ca44037c460f01d5fef2f794e62c2cf2a6e3e5b48dff3285c758f0ea56cd63cb8007ccfe609e31760003bb4c953c795a2d8664d9700ad2f3b89c3242a6d307cf3905799bfc338e9baf5f10cc3a8cd5609c44b24135c197c2317ef1f37ae4e4d71952386d808953aa172076d9e8806e5a664d43aa48a6abd3501a0d2f3a2054d0071ac2197cd9790384bab624b2819be959544323b95ba5d73f07a2b6a90586860bc42f9ee8edbd1d3fae7986247dea739f877cd1a6ff1795eda73a988169cea3e5c62cb3b3b67b2d9685b521ce80360593dde6a25398f852c03c4ed9860a47becf5378806e2df208fe9062911451419e14fb02eefbcf1e77523383ec12933457a0124ef344e1b7247ddbd3f9726f7bc60cb5abf51755041091a362152bcb3fd6bd14a9afa0493b95b54b3f92881cd0b0cea129d0cac4c568b62ffceb06c55ea2b648c5933c262bbfec0d01a1e4907742bfc51234b593a6a2f9808986a7e3e4618c421ff8db998549cf8373157f2ca6df948eb4b60bebf02d74623654284eaef9084e899368b3e116b3cc07cc3024bf4b8558e69359586947792eefbd523e2d8988d006c43f980f757a4c007db19c033d45ac20650752a54edaa48281640f5666f3fc07038e7a494ff10184192dbf8e9b424b92909e5894a18ebedf6858dce051ba732574a530df1d51045795f59abde2a7f06a0a6d51154c5fe4e34d977b26f3ca5a1f90a293ef8b2a8c3e05d9f3138152eb2fca91bcce2bfcdd9461c541730d248ac139a1a54ba094d5326ae08c6e6bc511c2702a0258dc92390229c63680cabc4351492d300aa6d13ce9f99675d38d55f8a1cec64589bbe13ab962df7fd9769fb6004345fe7a2af576fc0eb7b1917df48db12c22d9bfd0320b27e6ea4d20e7ceadf5a88fdf4604fa8c570c87d70e623fe5fcd716f8afc7e60b2ef2838724019607041bdb3e406b944ac0987b6dbe53b33646da1a47cc02583c2fd421fc07d5fcbc13f3c362e28e2ef2ddede7e1ce8440c832a097fe705f277b39dd72cc3fe2f078b5096158a2d893451a6179ec990e040b45e0a113e84c78fd78bfd86ac621b8d1ca6b486ead842f4ef3b3e5686d203b2db109b1eb1a4ae4f1867ec85fe9b176d03a81ab06fa144dc8f9b9d625909d95de56dfedf9377ec71be63f3754bdb672e0b8a18d807b6ad621b1fb00d757c9dfaf09d633ea806d51a6cbfb57a8e047458c95d5bbf328a3d1821cf239de91c8e27ed5091946a2ad0a6eeec0360bc92cac87b71561e3ec6a4fb05df884b98b188b0bae511a4403223272dd3a045b9774cbea5bc2136d774d1ea957566a14a3d94d430daaba93cef8389166292c78f6204132f80ec1fd8111803e94c3b3495a7cb07f3270c6cb048e8b62c3f27bdd1b70097b71f1ffebdeff7ed3b299aa24bca858e8966ace2fbc5b7043265102c60ab8b1a7ab6278f582e49cc14e36c58c4a46223b8af329b77107ee5f305cff9efdd2276962094ff7ada60ad871f5f0a8a41df0906bcab9de63a46dae8f1bf907148dd6c8f10471b2b0824c4d0574d6c481ecc9d58b60473e7edc224f9d8be06e3de88674b02e637bffc06294986c2fa09cc883ab056ac9b60c8c3de8f12e77743eb591f7050dda79445528eb4be2641ffaafad5c8b95204db80cbc6d88ae0fb7e3c2c7ede3dd5fc088d519abe9fc0741e54e2b1f105943019d211833f8d288be4d6d9f25809c34f38ad94fb8cfa38231dc37b2e6ec98641391a07d4d98ea3293bb7cf8df89511bd622143161f1d3625dda2264ed2fa34890042ceeb9dc2559990979159c080b59c468c6039c45fc41537bc78142bcb6b09b3ebb0f979dc25b4d7c95d83f7bedddcf50fa363cdb412fde886045377fd1809d4b9304ff6679832598b4b5139391f0023495f0d1a521898d03d17465aae6a4bf5b2708808116559448a8d914e19237f86b7e7b0697945b6c517085423efa33358f1bd15df24a23468f27efbaad4c352dca161693f1c7f1c8e7a1b3eae54261b42cbabb177e36a6f01bbce980437dfce805007403e80b9d3f1cc84898332c5c42d15eeed336c9b978bb52f20e2ea4d4ab7f00f2de8cb56c494886557a170b0b518f778e83329e3a08b1ad4bc1b1b710818968e788e132f09470b739c93e9c3b929a14db4ca5054916ac9f92b90db568fba666ffec68cc11aca6331acf9bf817a037c7994a9898216a0184363758ee45008e635fa01a24ac2e70f5ae843d33405f55dd136491266bb85e08033ab52e2dbba4197aa00631bf4d59e68c2d0eb5be0b3590c6839043901fbdf5f4e8b2018b5d85255f801949f0a4291c5f23d8b715440989e5980315736395b947e24376c865cc736c1b40829816773aee533d46be2deecf272bf61abead7fc3baedef4c6543c7c04188c3ae03b54748186c389a77eb647ce93a2446b282c2b4e93be90834025f03e8e11f93029e045838a97efe9eb0c7e5b17b771264e9a74fe8313bb39a529ff2f01dbb5ffd3e794e506bcd3ba4f53f0a7ca58f0ce055035c2573658bae3cf3a9fb5e82601c956168bccc7379f7b9d5443abbc730ece549fab4c1af42ab2dae9c489bfbccdfc2da82218dcf0c6a68e9f6279577becfa4d14a171a4f70edd121f57b7113e9525d041310993db4a60d003304ae4c016942277bc0750449717effcfbb00c73aef5f87e451e2e6071e7acaee1ad9b71e9680237024005834c88ee7e620be2ff32177b7a113996dc88d4b7f27b67e7e88445ba67eb24c70f65143bec5c8a7f9b14c9434712bc2f10d213fcabbe7ef5522f00defbb5f1f197d1c093f9a3b4bf432a5e5aa0ce9520b28898cb3db49e372973b31325aa37ea304b72557bf784e5f3fe070b5f6c2cfc82daa0af3d5f4d3c550afc83ec94e88043f4cafc8aee630453be3d789017ff57d2400bbea6cf57ca2f845f4eafb9460df29fd384fdf4f138ab97c747e8bbb354744de2759cd9dbaa0e64b0f896a5c4af2fdce82d04e19d6a5ab97fe75a5c2bac202f1a3a1b12cc46adeda0949495fd02f323d8ef097891278441ae3d7c4f4af0ea55c83cbd4aa6560fd2860cf37ae106369277bfc1b45221f6ed805b97783d65693a934862be5b98c14e0d834d5fc9371da0fa86f318386f83f9202645ba73311d0e9e83bd3c9781b0f84df6c4e46e434c78b4c6edd3de9a8f566ba44c2e8993c2efcac28b0e95f7ed137b65fa16174919cbdf9bb724d1f56a979e97c27d5f6fe835753e49ab69e6d8f9192a94cdbed8c3100a740960ebe9b78a7caebb696bcf7c280a782ea912e4d9e17557a344ae4d497b38c2456866fb288fba9db18383f9d087983998448b3bd343487a07c267613da8ee0402c1789833c45054d42113b615cd9d2cb31bd77b64f3922f0fae91375a596a3e98575a8693b66f7590008ba5fbd28843973ff814422812fbae393a34ff94be23b26fed3e4012666d05720da02738df9e4fc134977169a849953f234fa715de1daba27cb7a73450296c070952f9fe3486540b638871b590ed35f824758875b7c656ffa863becad62ac7a8ec63baa5f2b73f12a5dcdc3e36d6a0f64697797ae56e50549f62bf283b15f85580b2ce85ec7f74a324ad0e80c192ea2cdae3ed29f08100ed9190223937c97ba3414d285b0ae73d393c159e365d8c895dcd0b732b3b5682b6a8ebcf2d879494fa380bb31fd3fcdb264dac77ac7b7de093f37c4910753d9baaecdf5215a6c3d7bf2f331dbe9133f28a1743bfbc76db947aae4d2c0f8ea50afc10c1bccf8e59958882fbf1e09606a5ce93c7bd04612943a4260d429aeae444ae16a6d4e2e01fbd8194bbae37bc88074e969996a7ead96d512cdb0c4f3b5c089449a5a81988c2c6dd115c1c57eca20ac63963f8c67058aed437c962b91704c097db038aea2d012ecbd12b65a1846d9457c94be846e039bfd7fdfe95f36dcae0645e52fd553df9d947b71a0028dad30550d1c642a97afe83ea9f5d07843b12e0958e64525f25919c2e1c8eb67d1dcd177f6e5ac25b44cd35d3b80340be1b16931f300e21128a34c41d29de0ee924809dba061a99f60ba813df576fdff482934e24ba05e218695c1156bab276d3440f2011a30b5c81000c044b263ba08d25b158c934d59fdf123d74a86cc2ee4cd65de0df8cd43933ec12af5815dd54a84616581c9f1fa07875b589356903029559b8768512fdf1014c44d50528cbc3e4ee4eb103593012f3a95e2094c6983164125f263db39372c4eebcc68bcb140d44d20f5a5ed8c12c51872b11557996b52abe0b2d43cada43e8d58f30ff795ce2967265ecd444b7e5765279a4ab8f73197d669bf0bd905fb2bf69ecdc39ceae4c3afef394c7c4c9ea7b798e1dd34df64862d19d2dd1a715e7084c82bc3661eeca61fcc658eaed40e522d5b5017f15ae57d43355a9c74078cbce351f87f212819f6e65752bdb60ecb135fcd7088986eeb67848fce2798017de63e154d0e5f1e518b38b5e99b2cfab0e495056e41b123f789405da162ea453e4b3903b6d16d2dd144b5cd159e9529491621404216e686e16e2a6dfdf5510e7df02dc55fed2014712d94803dba966891d6765dbd1f695489a9d7e366e144dab11b6673f66041a278489e185b751bc8a8bdccd8acb5ed36ed5b40d303256f10a063109f1e378b4d84870c74c4061710918e88f73ade4504ac3623d59ce89229b4669262af3ea91c61903d0c24d458614848696e937552d4e5dca912e682fb975b1c22db525da1e0d818d2c45c457d163f8c9d37a3fe66e612ab509b84c5f26e96bb21abb19a5de97ca3083acff09b2dd36506af93f639751aedbd16c942584e3749c5004cd105f7049238ab8bf8f577ed0c1aa61e374a89c1b3813c9221dfd5f38a7e88fc0051e5ce89d669dd9572d246c789094d0f03decbe84bd23e035dd84eaafb2cb45790eb17aea1b1acd39fd48b71cb1f9cdd3bf5664850854a777ac0521f5a46a52585cae27fea78a5b231109d61600b5657cbccf83174ff3aa61c505901533ddad5b76984ef5c553d678a6fac496af81d43734e71c8c5bde897d884dc09c53c900dc4eb157ce2186a39a9714cefa18df1303e8af7cdc1b17ae1b186ef823871ce6e895f1151653e07d8f3d864dd3cfc2f91dc10f7bd0e89b110245eb9301721a296f601262dc58a6b1b64ae1e8873db6fb31bfd7a1512ba67f370756d3744017d2b43476df66632a68bede0ce2bd4e37ff0f744ed56d2ddd8d7ec7c4640fea9d2cb66084b67f6e573e2dd6202e66a8394a37871f84b68ca25d26681b90fdf8eaae953d6b770f458cb8b37250e9bcba5cb1112efe354b9898314f5c4f861346f7989e00e2feb232e7a1c07883e13dcc756d1907509760f4dd5e1aebdb95454a3876f39a5197f2857f4efac85d78e9b63f0db66c6454ade8ce8e138fec1bff4d2d4df9e7deffb0ccc73dd3c2fa3676b599e12d78b7302ccdf4277df15fe306c61d983060bc485676bb2fc517a8d7564cc7833fb7623110a334920048c4e6035bf6df525fc8aac3ca7c700accb4a4663d4d17904a52d341d1f01ac526d5ebabdbe27484d7933455cbacc094a45daca3473896b1153081f3282bc50ae08fff049da9d7beb1ab78da99759f261e0e0ac76d761c993944087fc356750962d67866d47b92da975a1f80e969391a260a56464ae4ba152ece64ed65b2a7fc311bf692c86c16cf9f31e204851ed272e75ee52a102a37f72177c97c3611b6941ed6c3c516a8fd11c53c146de0452dd32475633632f2d83082b113fbbee2e7376ba773c11b0cb8b58e2e3426523da92e937cfb2b4ad859939f32bae4064676b82afc3a891cb4f9062d9c717b1d7155197d3bfa59f935b08061cfe87d5f715bc24ddd282ae79d3d0d17e9032c261cc505e742f735a33174247c80f08e9ed82adb2f238ac120dc81dfd065adb03b4df9c25b242bc6182c3f6a00f5edbc48e9105bcdc034dc3634153da9504ff2fce305aeeade0da737afe0a5a98ccdbbc641b43de3ac011573fd6dbd768f793bd3785f28f0138429eb92f51e182a6c62f427c30301c6eab41a1a053ff320e7f68c23d7369ab0ccde967b846d6a959475bb35baac949725186f7c3b3ff58a7ed9c9cd13fc5acd25ee316dbceb3b1a9cc2ec7e4bbce6722d3c5e2191ec11b0e96259da953e6330738f37c64ab0632c063cf0355c7cb893bfabe93bf9804fa7169e94c16f17bdb1cb3c2a6c93edd40bf60874885bb4893112c749d3ef791731e8a3eaa387bb7e1bde2d2a55170e4b619dbde04dbcd763317d09b11fa9ddc96b09b33b2057437ea3d66c783fe3c6ad7a1fd158531731418deda400d5aa04dc2cb7d5d8e8656b2539c962417f920e0fbb64be4e52dfafaf4830a00bd2080bdcc87780f1af34c6b4b777700d562a182e272e9e1312562284aec32a20b930cfe04ad3f3afe90c231a348d434852c0f050d61321508de6b9ed6b757a10d48fc38d0497fb89b013a78af93936ec8a4cbdd1b2220d18fb7135617399ba08a52b49be20cf02e44a7d7b9a993ac4b2d71876a2f45a490eae4ac01c5c2674af4e2441864eec4e573b3e7220e891ea7c222fa9c26638a9091e14be6ac5466173f4bd4fa0d2a089a34fccc8c35109fadb0f8f83cfa9a0b4d4949a41579fcf7de604cbce5db488e92dc27d04fbb94318e796b05b184b87ce1f019f576be7b7a4da1c2e30a403442330e0c82ae86c09f6888b808b9103bbaea58bd31236c9f7280cdc547766ec0b5966f20a3157a2ab9a41eee1775145702c0827675d35d8f3944b3ddcf874d9fc91f13073fb81586fde4d3e50a2633e0deac610c7579e1558ef2a83eeefba420f824fed3a0c45a11f7689fb83e1dc6bdc29727a99cdd0b34bba8a9fbf87c983fa8cefdec647f58f4aade45d94d3b52d26ed0eb6357da67a5b553342a9307a4953f216827692472eaf03b37e1c6bb714e3df498c8a612d823f26a8633dd2de7735b8b8677a0cd4e0b903338f8006220e9859bef043f8f020acd0a3d57ea6e59e7a4b0a4dc3c92cad01368cce130010ff3f4467d08496f3e22326d71f9099aac656479930f1d86fa6f33d3d4baff4d856cc480bef365b0f412ac3878865d3f64563c134171ec0813168b19ec189949afb1bc4c10893c02862941930fe18948be117343a1f10677a479b67f8449ca31a76a825b6ce971dd0388707e94d2032b7d921ca82f90c4644e607bb4e3ea161ae7690e3d0be44f5b94a6af798b4d8d3804b4c2f8702bf9a382a8403a3236ca93d3c100e36da2d0817d3562c85f99d75556a8d4f06334b77c7fc7d8815fc42316e12798a6f98783a6a86b2e49826499f701c0acf78cf15d0045174ee2ecc2a6aba8a593233ad3d476447840975719a75ae22a940bc52c7cab560fa8d532932a70325dae354ad24142f4bf9ce3eadacf837a652aace0b1873263754662a6a661bce74991ed4d979245ab5777518c432bb63dee1e28e7bcebb5165c573f075c09966b80e270f4045acd4615b3ab60b74c1a7727c1fa85237f2f9933f2024922a4b99281e8889f43752fea54cd3c46be1573753a5bc4d2b8a651efeaa2b7a4d2e4dc5485e65d36e5f7c910bd2806540ea4832d3263005e4398ff9b7a648a53d5242416a73f56a56813012e4074e1cd0a12b4441d2eba44d1ccc7f7bca742078f866ae0ad9fa716a84210a1ddb970cda4cb1f86eb5ed505b775a1a88cb7faea752232b4586d74aea17aaea3bb0744e8e2479c052a688f2e331006c3ccb1b37d79a0017d8b826a3ce21d6fce70c19a1d0888723c3bb950e38077383a46d18fa36e3b966bb8633c6e61a8ceb7a83225e37755a179b59ee3f9bb5f157912d32de0ed1bee2ee282ba8bf7d14a38379ecbfa3056cd82f413059e033bb54e6a54617000f55bb2dbcd296a3703db70147a8554085f36b5a6306b99a7aff302d4ae42891856c2a480d456f61c32749823247de8f15e7a8e5c9fcb66842652b9b1d81378d3e9c1540c340f0fab9afd5a52c76d34967df08b04832da7e409b345c1c4c63f5c2444b27133716787e7ee23986b3439bf883917d02c241d8512416d04e85f4819955458886495e112e07621c0d286babb1fb02f009bfb31b2a1a0db5971de97c12291fc433ec417eb5ce1849eb7eac1e63ec1ddae5a2d2cd88f4768adbd4a228e3d151bcac2d46ab5d6b90bf071ca41e9228950d7a4ed39e60674a581ad309b6026f2cb7129e4fd586b1ffd9ec36465a2b5d301b98f886671c9f8a7e482bcf237d5f6f635cb6a8201ddf1c18b56c97c993da6b7f08c2542553f416192a15d3b4b861883535696a75d2c970782dae97ad3205d33172e2bcca76569d766b9642ef1a9cdf4bfd7417abfe9566c82f2f06c2b515474ed8dd03aca7d06366ee19dd3b9c0476ab9c37dad51880e04dc37b1d80dbe82a486de12a9055303f87321205188440d71207d37b4cdae1f4b0b2c67f4182739a2f6b444426707e4f678f93ea20b095cd8774b659df2005d974ce0f3a6247b5baef6ac993be8fa6dacd4b04f220b7ef855dc405fd4ca3b6784abe7238e8c78323385a2e9709a07acb2f26449a1c03bb64b0228b4471be8248d56a95f3dec9ba8939ba9eff0c97b5a5498467a871ed6445b7c237b2db16bb3a2990a557089e972e1c811c439c6b934286fc0c7383618620f27bda7a1be5b44ca1453b7c27ff4da0ce403e127447cb7643e59905e940b05056bda31745e2b0663b1e2cb66ee4eb207c98dd859df0d742298ce790794f13ee27af5ce99b80d540ddc1048288b2778ec2f661dfde395b7ef8438aa1c81d406b7e32ea9f52b5cfe1d1b7178ab84e6e541ae9176e0986fb48ef17eac85233cff49463af6b1e13ac4403079bfc588c8cacca47435ebbaedb8d1956870efeea1b9cd09a27bfa40dccee8a6ba351f554c93d8f6f45955d1076d9119390fd759a9b1cc30568fd5cd21e75f984ffc526aa3f742b0be96741a5838cd70a9caa32e5dd57693e018932cd1a08c826f723518c20dea985539d1c0ed89d8f6547fa76d1782222b0a48d853737675b3205e43ac6b1407a16a2a9886e30765bb9a087fce8ce20877a4f732bcc3d7c9d31f8e2a958ed2d407c7e056361ec0c6fe95b132e6c59d67cf1389e2186f917fc2374759d4f6968abe4e93174a3cb6290c307a100ef0cec7e47ec99ec35e70c5b87beb2bcba266d7896d217bea4e2375411589676d55a2756f9e836520c51f84ce16046a4a5d27dea8f5edf8a0a154e68e4a823ed610ecd6930795e51dca85d8ece6f0e8f8e6a7838f4a2ab9ebb0cabdcbf12896f0ea4266b98df14e44b3427f7431ef10ef7b41bec1a4732fd33be35a2878366e5dbe48dd3ea6872d9ef53bb3e0bceadad26d696e5ee4c17c52e4ecfa43697426954e4be6f794c1ea692fa35a06b08f8885a2901260b59a0f2e089d26a822f5026313cb38763e08bfc563eeecf8ef1c713d114021c8c71295e8295119b4fab672b2919c66ec0d79dfbeec363dc92d25132f46ee0c31806be3154a1794d1260f8079c721beca405b6f73a67e78ca01407be846a3fec47a41107c5f10aab078d8647c41a36e184f8b95452773dcdcf7829e50b429af49669a2f95b058d83ecdabb1dabe7b8b52a9d76c745c82dfc7472538e1d0098e5f2b15df107b4db152751db57db71d6f9b5a6d1a49cc3b1aaf06c932d1410237af36a9ebc5b12b29bc6b40643e89fec7f0f1896528bccfad67e9888162cd18a94bf484ba525728179e60f37f284dbef481a60396c2630b12f0e226a5ad8216f13ab5c3fcd856f8c6884fcf6b9bbce4066f4c8f4ae8a81ea7d44e73f448f5337b3ca32a4238ec24c54c193355a38188a88dad0d8d5f8197b66218a310df4940fb401e1616a902549da0739aa89dba1f945e5255923bd25fb995b72c3c1343a515b4a04309a405b70317fa3d3267cef565a1682bd3a1f71301ebef7c9696172758ee0fd6f2df6ced1deabe5ebb828c615cef079308e092ef0ca10545cb2e19e28137dacf97adb34edf20b76e74bd00af3469e1727b123248a2cc6ae6e37425aedb4d1d251e2203ab934055df050716f180013c810bf6be783c99b985a22b3744b1d586c031af62ffbee8acf3f912baf54ead14db93d7fa19fd19bba8539d679a840184435a565bc3e4d4399ce025aa828a67a1abb988025c8bafd807b2a7b0dcbc46c6f4737667b2ac5c92c4457e20eba28ea1475d32e1da209791ea6365ab3a31a6743f41ef55dd679269b16009f32beeacda062eeb39a639cd96786f0886ef3f2c57b38ffa0a9ccaff8729e35008c16f7c6d2fedff614afe5ec2af2294e6853c6ebf8c6f35064124205b04637540aac1afbcc015e9a38e4d121f832ee02290469b9742fa340902b84fa10312e50cfd0bd2d86aee3bfb95469a431ef0f84ef9f6d19984631acc3b1cb1006a6b7476da38a0864f3c5c918a6029bc654daf40b84cf7232d179d97c314bf3b80a48df5105838087ea3ee86bf35afeb0e445c2a13332f1dc153c8c993eb980539f61f3be674ce0fa010c4969cdbbdd73473ea2163f932ba7668e43690d11b1a756973e1be1d68040823c625317b0bd76435f29c2d857bd1475fe31470231614e4640dbc7d143b498caffee0872158e20118181db1de98ac88decd22c3fad03c67faccff6edd7b0f04936116b79b7114c1f2097a83007b9ecb5509288923259d15ff5d6c9a03c78f87f409030a6a95dfb88443182056a45e4720baaa403bea653ef8492940504766a9a226c59a2e86a6b581bb754a0f3240e02504ce1db56ad16060ebb11292ec745b04edf5712854923087597a0c162d8a13fa0e8914378c90245e3943eaca2b591f8a3509dbba8a990057cee1fd7ead23ab4c0849e35dbee13d3b358843a0767455c45376a4dbc527c92a98a1a819cf342e2b0bd94134bac22eb70916eb357e2a62ff30217483eec6889edcf0f306231ffea8874b43cbb6ff2fdf1bdf7825916d23ebba620ef2d42ee5493e4935967e724eec2bdf6b7e64530ca3e97f9b26df5d70c2e61bdd3e35cf7e2a9978d3ac4d9aa607fc588dbdc356c156af91de1025f5f9f76157c19e299a9ea42db1fbaf54b5fb16a74dcd05281977881d1497f13a4b0311e7a93a68da761263cceaa0cbdcd94948edd9bbff46fd8582ca954143de0f3d8bbf55b3ad1258e63221e5baf259a5698b707f4863370adc5155e2a7f44264b78cc997e0aecb4b45c709becd41d23546dee1f2934c227748eed5daa6fe3bc346058e9f26e4afe7b229497b0e23fa1c55cc15ff1a4902e8d086bea653fc57a5249a37772aef61e2fa91716729e6248a9668c596156854e27b46934fd5e5c6fe82f7aff79607a1d64f1f562e3d9f46ba67cde266be0632127bd37f3769bb224fc90def7bc7ee1622dc7428c8093baebcaec94ec2751d3f816469a474d364df65f31dbe2539f1ea0028f8b7c399bc5fd06cd1f142675adf0776901a11a4679905f25bf744dd2a2d0935bc7d02b5e8425e9cbee3d849e5d4de69f977efe85b690561e6cb23a5e1376bf8d69b804da1a02a8705229f3ccc4edc302600cd8c90870e7d065ee6bbd9c1b80f938eb4d1db768ca24e9585b508b5e8e20ca456398559a59ce98d1e954a402ed98453efb02a19812bb18aca98e7b7f530c402d5d18f732e4a9bbe072a7c53bdc49190a8c9ff8f1322fc5b7371c0e1e3d966dfbcbb19ab0648ef0b8bf0e2795a704011ab344a1a34c5f754e08af25c1505946a657ec2d806320a2eabf1bf0e7a5bb4c8159468997378237304d45b24c3ac52e7be7089bb1a2229da3352dd59508d6ed2dcc5a9400774bccbf78e3bed3a755e934beb6ade310f5f23ed137466ccfe8f914b24bc6179eb6e96f8892fc1cdacad5787e152b74ff8aa6d84caea1f8dee57f2b70a984ac290d6eea6239656e11065132252132835d20355dec0bd914009210afe32a29dc475cecdf46d21ba3afd2fd7ba33821f5309d135890c7ac8d7b9c1ecce353ef4678b600bfd538d63f31cf1b5009bd8b2bb90d139e1ffdffd703a52569aa45546589f62f069577948bcb67106675cf5fc0d9be64a6a4c382dead6b9b60422e769687ae4b7e17b9a1a2580f16a73fe694116d44cb6e498ec7e492413a20c8967263b75552b0598d2df4caf5edb737adcb7483ded598c1feb6c46186c1546857ddeac5b0c583718e583cbb4855fb62a7130466dfa360dc0df7c24ef23270100742fe64f695b5b34e9f0dca3450514b005b2801ae29e1e6d75af00b91382dae448515d7b67b497d7b9f19b275694f50aa8c51ccc729909f29dae59eef7425c072bec50cda7ddfd2066cf70cca16b33115b4fa9b10b756ab114c0420186e87404309498243a05d411e465cc99a553edec6f7dbad37aa7766fef02753949e111da4792fac0dfc7ba897e3d4f89d09cf3b3b5e03dc533efc813df1bde61973cefb6e9238472f74b2da5d6981c96c57a67acf698550a0ab3975727a0ff79cbc76e4c2faa36a4d53cd99af26eacff301f395657a09d62f4c803cf6e0949536835279a3ecb34d22de5f40fcff3c0abc705355f6da9eca94be30b5e7e55fef293b1090d5e06b42d32569112ace23d00f5f84bc5146acf25eaa99060a57513ad326c14691e37fdc6d5ec943b53c090db8a05dc3f3a8b0a6d38e216230aab3eaba8395679c576aa5f9f9d527868b9bfe43f3b4c43d8309f5d39023e25ea8aac82cf429aba2030f16e15c43c276cfb7c3dc6c7a3aeb7b2deaea0ea6872c077a8f4cebdc14f34e3b3a28b619bf1d26b07364ec76a9f99fe234912f095fe2e4c200e64977b43756dca3f7941612ca6d112f39f9d9bffcc9e3772c2894abb4fe250fb665ce939972ce06ac54b58e4d2516044df76f9379d64cc7d3a822754cb3a479fce3be33fce8ec564ebd084f4b14b89f908e38f97fc0dfeb4f3586b9dbf1085e53817a3b2202772a30726e9467c10e7342f7ef8a4a62d1cb8489f13deb9bd7a884f7052e964446b1eb17a11af44f6c4f27eb24331bed125b2df0f4186ce9305c31c29099718d0a696967ce44913d932a8635b809f0ad3f1d23f6d0ba8b3c057481814d079a0e739decd8f46ebedba4f4c7e0c317c80a43b405753e1b3cfa23f51c0c4abf05720a2cd81dd5a2d83b7ca90cfc27baf5a404afb4be83d166f6387048ec6641aec81a0a14d0fff72c258e814a7b504dcdc7cefe2b3f74f8190944501b03381188b13a02aa776c38693e044a47327fa204721816d0f820246b4e0b36383388cdc768182c45aeb2eb235c3ddffefb39a5355561b77ead8d1a83a6e3f54bd1aac7073de17dd0b09bb935c181f1a2da0cf8cc013b8212396f746516928c567e47f6bd6445d2c88c3e1a34ce431bf6c6732242949ab034a3c3e804cbc65e442e834b122eeea4002af78be515432133d8532bbae64c22f2691e241df64eb02eba49a772dd71fa5829498d31f07f1759ce416fea1c8669a7c9c0ea38a378eea713c38b244f397617bfdb1fb58a88170a36d83815036b1f7c398288a7a4feb7e321b1435f6268191bf8ae08dd6372717cab4425a194f70cdce8d3f32d54db881a383feff5517727c37f11b5fcfd75750ca9fe4720962a2fab7d5fa881ea026e1cd0bec293ca85647f3733de330750cb3fb2f6508b670d178141286c55e99eaed0482d87dd53efbc1a7432eb37dd722294d4f371bff91d4cb957ef270b99520f64b99e6134e153b32606277d1587665ff394c4e1faadc213aa6275fe31435ae27ff7ac32c49e7ba676b11d47fc1683aad978dec4722b96c9bd31c9266d4c8ea1a20078666bc7001acf2287493a8a16908f95b24fdfce02e2f2b065d5da1807be5fb8f9875c1aff3d6f0c4d3e5147eff0be8714c57f720323b58c60c9016be0e6c142cf1cde77bf212841ef9decf068df0011ff652c47d50c3bdc114d86a888f278a6ff61cb244e062a8b5bfce71378bcda34f64f5e331fd6714ce599116bbd68b053d5ad4cd32f8b09c0eff343c3ef4b85fa145d0d6cc468811f50849915aabdb5c1f91e14f447992b52607a194692e2327acca3be6edc8cc3df0c3f14ef7f8d5ac41a081fb98532b121f52fdca95a81fdea7d2d98c3eb08abcf9ff6458289f5744c660bf24b0f5f21399cd31527c1148e64c69e89263f1aee1bd48cb79f593de78d4983fa7d8520d0537c1d14737becf66c74b916270f9c8a4a3f8fcc9a2e3be1553d1f9a7e6ecac25a24f0b7f8a3fbfe3b322a3e4d22ad63e756edec8d8a151f1bb5f0e200027434ec9692ed0d182cacb5d6b6df8d7d9f23cc6f9375dc899744df1e1b7c218ae9b0900a9ffad2d09c13d39c5ee7310c96a98c674a4ba0be740c736266e7a3dbcd2e9954f9f6dc7a8b66597288c65346aed831dfa4f41b087ec859bcc0f9bfdd33ce43731f80b3a7a544e12f4e655132c411c9e7affee8d470bb915c13c4803fae20dc54f707e942fea49886c1ca55cf47d6063853c613d497a2a7bd60e1cd772b90fdc30d1de9c18ded790d425e34707d427873494e155f5b7fb81948d9ab56b17bc4ec55d52884fbf5a75c9987bbdd0acbb9f8527c441d97203873da6d2b936b4918c1537b770e9ce5c22be655dbdeb1083527d3dc3a947e2b921f24f118746e71085fd663c0d748ddd5f97d853decef66aeef591ac42a38e0a504004583da0599329c8e11883dab0b72d746a332e1fa7e91b24a1cb375bdc9c0448aaa256529043e54266e1e4ca6b1642c3f44ba02e7183a40e3220d2ccff0a566ebb6f8dd694cf8772036eb01a4233b02c9b6bcfa1218299a88a96c9ecbd5b40579f0b31b14680b1e50c5fd294266296b75aaeb64555d86e2afb2594543a6afda0153cb073f689ab90e61cdb2884604f5c2265f84f733fde89810b8ca7304eb57ca09cbc4b1face79457480890198fe59456c7ed827ed281a8949d64873ddc6f1149ce63ee6ff1728428a3974e08b81e00dc34143e7bd3db3bd7e971a2f5d3f9779ce079431308052aca891c47eeb886598f9809bc26c91226fb4caed24169fba57005786923f9d8f61fac143a63fd3989ae0aa0390de1be4fed62302ea554edeaf84e33c509bf4ccb57880f6b0b3ac11ba50f6577a696cd1c006b093451989016d8e8b95a752c7e037dbedb93e078f5c7da146a5a6f49ddf39584cf55bacde9f70bd192604b1191364425d4dd65118f4ac79825e4f62994b89560cd96a2204cc1ddc36c158ee155904c6bcffbfe81a7573773531cf195b0b0e89dbb4fec567fd000af9ec5a22db4978559220c2d6d1ba0bfb9aec23e7216a53d8eed4acfc8fe02cad25cc1de22dd8e865dbe382c5570e774abb6d367c6a51409d13fe4b3801cd42cff3aa56fce3c8ef530189a2afa0314bd5669d7b91f562dc0457888fbe465b0cf59fbdf48bb5fb63debc1656a28de62a20736971116e414c6f81116064fd698f69353eaf43b256053b6b3b4a466d8c3573f5571fab74a79fe622c9f839697522653800841c33cb3a34170a5a22606a7a90c0536912ebbcad93b0484b83c856bf31fef44c1f6cace8a843e33b91cdbe43b63501e6236b4571eac192d9bb4880c15bbf9f660f1b7058f4564850e811aa62464f9d06c41fcf96f90e0cacb6b56f61b8fc16b9b933b4582cbb15894e607753aadf7964176328609a8babb9350a592c47a5d1746976c5346401e7651d0bf232698ad620b446a065d292bbdb01b35d203fe02c54ffa413c204de1e1d8780b73d351dcdc396a12866049c6d627593d8bd3035b66926b2776f570744319e5ee9577d4b02662eea37a3d514030ba94461cea3b429d7456b41811bf0e609009058218553a6efaad38336323596bd43a6e8438150b57c7c8b654b4b3d0ed8010ac5ee2db65253ca9b4d814c42e84665472aac221bb06f30c21b6a20a03c6fc9fb5794f8330e46450adf52774941bda072ea94ac07e1dd92f7cdb503eb249a1991a9d1aeb63bfd46f24b19db5856f75ddc914a833ec19273fb00088a04f284f44f251729e488553492221fbe78f967c0edf0e735d806c0ef45f77dc8ab74118f448fc8be3d0711b6fa0ada6aab54b6d45ff02958f032b82a2b3c6df152b041660198ca34360944def0602d2668d95e70356cc9b4bebd2338c0cd86322605aec2960fd841dc4b8bd6463f044099674d8d7992dfc7fd00af268df885f50651d2f276f30da1110493e9a4d424a3fda1a3d355b2681311926c4f04dc77a4c453bf5b1c2c09ff5ef404ac51918d7147a7c54b47c8c0d0a62972a14269e6d4da684dc4eb3ea5ef3051c4fc3f6712c5257b275fa8b8c882d5010512087d98ebc9ab8d5cbe491239773ddc1848b46fbcf0d55288e05ad4cd1a02d96d3b5a25b5418d22eb1d9b8716aa981ea79e2ce73da302c82f1e15eb86917b97501bd194953f151aff5b409f3cf9329b909e4e55aaf225cd7044ef37b0fb121ba7a62f148958aeb25fd61008f9c029177cc360098b1ae214b4ff0607e21979fdf955e1dd1ddd493e7b0c1493cffde26b360b3a3cac4e129325d4fe79d0d0efb1a634bb76b19935642215effb20659be86953c78b7e0769b84e3ccc59bd3d572ff016bf20dd4a407f1305fccb913206db1bd59f33fcc4a8fbd4df820311fa085f5e451e42af5493868c4454338727bc7b05d071b2f672cd5639960233c1fb5c691bdcd183b6d31559984f2abd684b88e7e7cfa65ba4410ca59fb96fa56d062c0122257d7e1e14d5e7fa227b016aaf5b3458c17c980a48310bab973b2ab44970869e9fffcab986ea9422bceff1aa3aff883ba815563ebfbe891727322dac8ed522fd44a0bffe2aecf74679c9c4bac5cbe9fc40d10234f442668f45d423bbadf9b906a8454c4cfb250af9b0835c55ec2f3ee4b05fe6190df44a0e5aa7883fea0482412891ab64ffb9388be340efc4b893ca1b1d5bf4e925bb06e63cdc8784e22a49017f3f8850ece5ebba3fdf67019b4d93eb5a3c95ece89db7f0b416f6e62f8c000da727f87dc50d46ccdcdc1969c259ec36ed9c3fbc821f700bbe3c56016ed502603b58cdce601a81da69a0fa4799a61e5200e53c3c5c2b8889b3e395d2029cb1aa66b18fc546511bff2c7a761e321cdb012538db30da9bcc0e0b4550e258d72124f027da3e0a8fcb522954c7f97d7e1eca5d21155e9f15b9eaf725eef3ca904578867b9915b0eb26a3a08640e6a51a25b1872085a104c0eaafc050eb3deaa6fe459a16a4af31366e44ab26e19d83e0f33bb59bc1d83039606c5eda3c9bd177201a0829a2cb55cbe2cc74e935432fa1629a95778a51c7f1d73002413f115646f4ea86ebe1a0b67586e55006f2d449c62b4a8489cb3cb3d39d29aee82b734674664579b9ad845949f0f51804685b1ced78eebb50e6b2c85448378edefdfdee152f54d2d70142f9a6238832092a5dfeddb6cfe49e90a1db5c156d7e7d3242a2907bc65d14839e845e621797599266a3804b6d32dd11e23852acf2a683c2a681d96882f3bb2bc2222d850250a9124d05bf29dd5527da7605d04fee19ba9ea601b93d1f4fa53a9eaef6f7c7e2e4b15f210fe7da5fcd2ad2567bc24dc5adfd928fc93f98031db5da9bcb1df470fb38fcb05d941a640e78b8e5952b34cd177e73812e0035faf55492ff294ccb68eedd37c696bd8924df85803c8b43eb732a04ca3acb2ca79248bb5a4a86fc23eb832dd041197b32e85ba3387de043ea4aab41f2ecc36c4a89fa550d1245a0f4c50c29ecb36454c0f7552ed5cec38116d3b60df52cb57b819e494c7512335450e80abbe7b1b4bc34cba36014e42e2346b2472038b058a921fb202a1d26f041773b1a13ae90d13ddd600d931053cd111547445b0b76fe62f722c0dcb36a4217c2db407b5e4c3c2175b15d553d3a25e44da7d8219926c72aa21f5cf64d3ab3a883ceb37a43adbd50733136573f50029f1d9b1477079ab6a77b0957a7470900f700e875c76de2eaae1138a687ca260b6c9453f8edf01cfa5d2732477b50ea0759279f9999f757adb69799ded281e25cbfc7e0d9b9ff9adf55c64a4c57ba6306c804b0dc7b394c4b32869e2a7d180da0f78ec7cfc7032b7fa9c0aef76f13a63aed15f7ab03d87179116ee9cdf6d70286d22c04464b782a42e1f987ee2e5659ec9a37abae288633e73273ec1faeaed272fb041dc597ae79cf54599c8db1e38eb68e7e7e0137c044a44e16ef46bdde16cc99716e30608f83b2b025f8779e98167699c71b439796643ed71dd2131df3530fa46651a155d45a47935e5bcb7f6587629b7e9e4e094de1fffb2bdffacc870b3c8a6f00e7e64e11c844588ac571aa9d77ed65780550a512be1f4a2fa272b26061ab5016c2db909c323d924c63c1be5e81a8692986e4259571e594ae205398414e73380ecd57dab744ff8ec5565b200d5bb9406e2c16006cf424bba94d08dc98de4452b28c05d0ec5b5795aa66370a03cf612ade0e268c11e7d9c62a3fa002d3735c7dbe841a227434ffa44a98b215c2642a498605b6b6c69aa086a60cb144cbfbd013babecda7e2522658b04f518a032f1216dc2af7302fba7e5de624d7a6852ce693970e72562e3d7951c8ebd7bd60b2635002bebecb9d9e9245bfb7749f41760130b582c34c86f09af3c13c495c1c394d0d669704b22cdd87d97647db7cea3ecc2e5be29cd7ca550c144f2e7c09f4c5af340f1559095d64f884863a6520f4d4ce68ccfc991bc908f0da22dbe65eb95e1616563c71bb531df720628e7af46a2c6b210e72470e329b6f715236c18a8e4c73ecd64ee32e65afc65e10904dda087a94369ba449877175576ed98cafed5e1c1e9dc8bb7613d2ea8dbdc8857ce67f2dcd359b27dca21403fe4cfaaa7a1e5fb076685bf1294938c47c2c5c15e11b6bae55b4ac3303a6fc7f471b29660df01cb09083cc7256c4ac1604d570311789867ce7480b754ebe322602c137a2d87b8a425a1a80d7c2c7f1b8d7e6d88c0a22c022c289a6ecc4274ef9aa04691842bde9abe618b4a46f3f1711ee89cf19c928ccb22e1f80a2eda5aaa70e0087e11c4ab5744ac8e44a1583da16f939af8663afb24dfff277367662edba89bab93f55ecd4db998a9bba1d7d6c4c923e9d1621b4862e8fabee57dc88823e849373f28c2c49afafdceba1c86ee15045679619888bf5c73013e7438e54ccc56584001a7a7922bc90aabfbf4404eff854c4f1d7cb6a695e25494d08e8fdc26f36a317afc47e96d229450e583e88a8cffecc2dfba393d68b0737779afd66b9c9819e54370858440bd83841db8cea542cf8dc8b2d0cd8022b058aec3abf1305edf099115e879900c9ff3f2b98518543ee38f9b825c4c34a62d5812ad90f6c21682cb8e386a208ae4a638134ba57b304fc9ecb3c0d0bd4d21e91fc953a81ec007f15b797434a9ab1321b684ea2c0e630b731da5bb8ceeb6ce4c7090efc0275edae9fc8c53c78cb40349d64ea02cfa9f73c571e9d14fb8b370cf148637bf0deda3d9d470a3ebc5df6c11d0314966bb5c376f3a195bc1f6add1f1663d440454328d3c3f85aa475d7239a1317934b0edb8b2b9ac5774e507848615552b47290e97dac112e113756624edf38e74840b08b2d113492956a4f2ee33bfed63d6d925adb160eb6d98827d83984f72254404e5e65ac3f0ee17a0a125f74e91edf5bdb81122585a31952eb05e4e253a3ca6e3a91c37e1300e0955ddd0b09a4d4a314f07ef3fc403497f4d40878912e231917d149542fda00cb76e9ccbf1c850671fbacd1eace4823088988f94aa0ba24e6e5b365c0c88132993376a88b6584706ed85009fee3b73bfd29ee6501baa161a9358e928c32bf981bb48cab144415a72b5fc9d9651cdda71172f58cf140008073034dc56b739479077cd60b2e8175d5ec9471e5ca53eb35cead7a17a11f50e35c93f143488999ab5768af947d8102f73064ed0bfd8c0cd317a61b65844e2a363f637fdad86f19d40327b1599c9bdc92610779defe87c954999db6fef1e7790108cb024c4d42123b0520a993e776a49611f938b4207f400832954d321bda1b612df699a9c755c254cf595f8dcd5cb022d1323f9ff1e46a067aaea1abdaf1daa0214ddfeb372dd8cbfef3e7b31dfa371327be291f53befc1c457b5441e436f2916e262116a3c4a0ef21b5812771df42e5af78dae7e1612f71388fbb4274142cdca70549163a379e443765b17672e56407a1f6330bd8bc3111dcf1b71b6f607043488082d0ad55ae267d5cee371fd370a1adec54ddf69afd3bda1fdd92b16be6d7d1f78aaff9d1622e57a9e0abae0cf1d69a12c019e6ac9a25882626aad704440c0a518d28c22f85b2a4fdd3a7f5aa09655655ec652664f5a4232726192c02c4340d48bdd84ffe371a295b20ae629fe6b6bbeccfb849387d05e3fa17cb949f790ffee00775450dddf9a22417bda28149252d2a9eb627101ebbbe473a16fd263c7b2e1083c5efbed3615ffc9b96490766535f6f3821f7e8a044ada82faceffe7e3383a8f92e3f2ab49a8ee16c9d817534ad83a4278a2b6881208ff08b31e6702c50efa3d3c4e050fb5dfaadbfb941488f41718d2ea6378d62b2ed639f09b549975f8deb9ed77088495d5f508fcc91e74fcb6c25479a6cd8dd9f5413e217f1300249ca03404a51247cda5590a1a7e5bf08d042c5552b24f4f58dc65ef41a45930020acf715c57ba355ea370ebb2b763f3b5861d8cbbf5ed856ee5d98a6d4575476a5a3c17a8605a22988e65cb9720101cf1d0959b1671fd88a3e411ca7c9edef8945781a1c5377b2ccf86a06ad0fc979c9d7b0f125231b0b49af24fbe8f016f447e8fcd24785f511c18a93225d85bef61d72be88c656f020f6bee46a822d5fb877e00b657ae43c001379e78795cdbc9081a8ab18a88cd61c23010a41bbee6ee4bd22f175c91a78945690931a039bc7ac9194819d2f8e51e2c218d17e7f30dd22181c2b097d8630365244b4bf74fd8c0359003a42b2b37069a901b54ded13cf24bb8aecd5753ef09c13dfb66fba30c6fa34407de8e63a77cade317d6d65279fde0f8dee4bf6c2c504ea23a659e7a301e9aa48da328b569ecb9c320e9830378f0443d47a8b6778e8718bac80e1da1e975252dc8a1410ccb0d4f062cf4ffa2f046575ee8fc86de89221681820a409c52835e0e3b8b27575890d4b621b1719f42d93b5afd00adb9d263da034acdcbe9a62726e0efe81af038539b82c340b92e87ad8a2f711b84cb90986e0dce2c7f922cb9969fdcf491dd85965624bd7d832709ec56afef3b3a381622a2229550d606690e0a3dd518f304c561884b4a3cc7bdbb14c707d21a81785a76459af14e864be792adae34156af8725f7fc65cc8914180a83b97aa40090acb73adc1864199cc608422b5ae9477bd12f96e53afbadd0956a7b591dbb145eb1735e9f4c05bc89a7d880081c218db922af81bc751519f09d59e2016db6994a93249022d2576fd6145c7a126d1af8f61578a2003c1d4063f4db47b527117ea1088ff9ff81039f8d3258e3db86ed066fa5d743e8bb9a179525502844b622a9d9e26bd474064a77b052eecdc57c9d400f041d4315d6e55048bcf6ced64c6171cd194ded268773b91f28585a14f7e4fd6b161d8af50f0e90c2434be75f3c027a496417c729803b646bca386f2b41837aabee66a31a259a1bd4b71e1690ec89b007952b4e629f99235a750a06634cf49ee5977ef11c6bdfccc7dc219740d990694cec6f516197056185b506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b71eca7f59dab147dddb04ef8333c0d1a764ffcb751a03d35da9e8f90ad8e6fbd91bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5eaeed74bce08f5c6219a22997e6d75945e4eb81b313502dd690f0fcb775c1dc8bf454ae347dffbdd0a3a2c397bf064b82eaad9479b15d17af70ebab2fff9441e1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlucene4-4.10.4-7.fc25.src.rpmlucene4-javadoc@    javapackages-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0Xv@XW1@V=@UȒ@UȒ@UĝUMat Booth - 0:4.10.4-7gil cattaneo 0:4.10.4-6gil cattaneo 0:4.10.4-5Fedora Release Engineering - 0:4.10.4-4gil cattaneo 0:4.10.4-3Jiri Vanek - 0:4.10.4-2Zbigniew Jędrzejewski-Szmek - 0:4.10.4-1Jiri Vanek - 0:4.10.4-0- Fix OSGi metadata to enable using lucene 4 alongside other versions of lucene in the same OSGi runtime- remove SCLs, cause build failures- fix duplicate pom entries (rhbz#1381118): servlet-api - add build fix for morfologik-stemming 2.x - add missing BRs: buildnumber-maven-plugin- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- add compat version - force servlet 3.1 apis usage - javnek removed my last chnageset, applied gil's patch- introduced main_version with value of 4 - added %mvn_compat_version : %{version} %{main_version} toend of install- Use original manifests - Merge all subpackages into one- initial fork from lucene berfore 5 update - LICENSE.txt moved from doc to license macro - declared lbasename to hold "lucene" and use dit instead of pkg_name where appropriate  !"#$%&'()*+,-./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{|}~     0:4.10.4-7.fc25    !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!#####$$$$####%%&%%%%'''''''''''''(((((((((((('''')))))))******))))++++++++++++,,,,,,,,,,,++++-----....----//0////111111122222211113333344443333555555555566666666655557777888777799999999:::::::9999;;;;;;;;<<<<<<<;;;;=====>>>>====????@@@????AABAAAACCCCCCCCCDDDDDDDDCCCCCEEEEEFFFFEEEECGGGHHGGGGIIIIIJJJJIIIIKKKKKLLLLKKKKMMMMMNNNNMMMMOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPOQQQQQQQQQRRRRRRRRQQQQOOOOOSSSSSSSSSTTTTTTTTSSSSOUUUVVUUUUWWWWWXXXXWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYY[[[[[[\\\\\[[[[]]]]]]]]]]]]]]]^^^^^^^^^^^^^^]]]]____```____aaaaaaaabbbbbbbaaaaccccdddcccceeeeeeeeeffffffffeeeeggggggggggggggghhhhhhhhhhhhhhggggiiiiiiijjjjjjiiiikklkkkkmmmnnmmmmoooooooooooooooopppppppppppppppooooqqrqqqqsssttssssuuvuuuuwwwwwwwxxxxxxwwwwyyyyzzzyyyy{{{{{{{||||||{{{{}}}}~~~}}}}                                                        !!!!!!!!!""""""""!!!!##################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####%%%&&%%%%'(()(((('*************++++++++++++****',,-,,,,'....../////....'01111122233222214444155555566666555517787777199999999999999999999999999999999:::::::::::::::::::::::::::::::999911111;;;;<<<;;;;1======>>>>>====1????@@@????0AAAAABBBBAAAA0CCDCCCCCEEEFFEEEE0GGGGHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHGJJJGKKKKKKKKKKLLLLLLLLLKKKKGMMMMMMMMMMMNNNNNNNNNNMMMMGGGGGOOOOOOOOOOPPPPPPPPPOOOOGQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRQQQQ'SSTSSSS'UVVVVVVVVVWWWWWWWWVVVVUXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYXXXX'ZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[Z]]]]]]]]]ZZZZ^^^^^^^^^^^^^^^^^________________^`````aaaa````^^^^bcccccccccccccddddddddddddccccceeeeeeeefffffffeeeegggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiigjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkjllllllllmmmmmmmlllljjjjjnnnnnnnnooooooonnnngppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqppppgrrrrrrrrrrrssssssssssrrrrgggggttttttttttttuuuuuuuuuuuttttgvvvvvvvwwwwwwvvvvgxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxgzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{zzzzg|||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}||||g~~~~~~~~~~~~~~~~~~~~~~~~glucene4allclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapacheluceneLucenePackage.htmlanalysisAnalyzer.GlobalReuseStrategy.htmlAnalyzer.PerFieldReuseStrategy.htmlAnalyzer.ReuseStrategy.htmlAnalyzer.TokenStreamComponents.htmlAnalyzer.htmlAnalyzerWrapper.htmlBaseTokenStreamTestCase.CheckClearAttributesAttribute.htmlBaseTokenStreamTestCase.CheckClearAttributesAttributeImpl.htmlBaseTokenStreamTestCase.htmlCachingTokenFilter.htmlCannedBinaryTokenStream.BinaryTermAttribute.htmlCannedBinaryTokenStream.BinaryTermAttributeImpl.htmlCannedBinaryTokenStream.BinaryToken.htmlCannedBinaryTokenStream.htmlCannedTokenStream.htmlCharFilter.htmlCollationTestBase.htmlCrankyTokenFilter.htmlDelegatingAnalyzerWrapper.htmlLookaheadTokenFilter.Position.htmlLookaheadTokenFilter.htmlMockAnalyzer.htmlMockBytesAnalyzer.htmlMockCharFilter.htmlMockFixedLengthPayloadFilter.htmlMockGraphTokenFilter.htmlMockHoleInjectingTokenFilter.htmlMockPayloadAnalyzer.htmlMockRandomLookaheadTokenFilter.htmlMockReaderWrapper.htmlMockTokenFilter.htmlMockTokenizer.htmlMockUTF16TermAttributeImpl.htmlMockVariableLengthPayloadFilter.htmlNumericTokenStream.NumericTermAttribute.htmlNumericTokenStream.NumericTermAttributeImpl.htmlNumericTokenStream.htmlToken.htmlTokenFilter.htmlTokenStream.htmlTokenStreamToAutomaton.htmlTokenStreamToDot.htmlTokenizer.htmlValidatingTokenFilter.htmlVocabularyAssert.htmlarArabicAnalyzer.htmlArabicLetterTokenizer.htmlArabicLetterTokenizerFactory.htmlArabicNormalizationFilter.htmlArabicNormalizationFilterFactory.htmlArabicNormalizer.htmlArabicStemFilter.htmlArabicStemFilterFactory.htmlArabicStemmer.htmlclass-useArabicAnalyzer.htmlArabicLetterTokenizer.htmlArabicLetterTokenizerFactory.htmlArabicNormalizationFilter.htmlArabicNormalizationFilterFactory.htmlArabicNormalizer.htmlArabicStemFilter.htmlArabicStemFilterFactory.htmlArabicStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbgBulgarianAnalyzer.htmlBulgarianStemFilter.htmlBulgarianStemFilterFactory.htmlBulgarianStemmer.htmlclass-useBulgarianAnalyzer.htmlBulgarianStemFilter.htmlBulgarianStemFilterFactory.htmlBulgarianStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbrBrazilianAnalyzer.htmlBrazilianStemFilter.htmlBrazilianStemFilterFactory.htmlBrazilianStemmer.htmlclass-useBrazilianAnalyzer.htmlBrazilianStemFilter.htmlBrazilianStemFilterFactory.htmlBrazilianStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcaCatalanAnalyzer.htmlclass-useCatalanAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcharfilterBaseCharFilter.htmlHTMLStripCharFilter.htmlHTMLStripCharFilterFactory.htmlMappingCharFilter.htmlMappingCharFilterFactory.htmlNormalizeCharMap.Builder.htmlNormalizeCharMap.htmlclass-useBaseCharFilter.htmlHTMLStripCharFilter.htmlHTMLStripCharFilterFactory.htmlMappingCharFilter.htmlMappingCharFilterFactory.htmlNormalizeCharMap.Builder.htmlNormalizeCharMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcjkCJKAnalyzer.htmlCJKBigramFilter.htmlCJKBigramFilterFactory.htmlCJKTokenizer.htmlCJKTokenizerFactory.htmlCJKWidthFilter.htmlCJKWidthFilterFactory.htmlclass-useCJKAnalyzer.htmlCJKBigramFilter.htmlCJKBigramFilterFactory.htmlCJKTokenizer.htmlCJKTokenizerFactory.htmlCJKWidthFilter.htmlCJKWidthFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlckbSoraniAnalyzer.htmlSoraniNormalizationFilter.htmlSoraniNormalizationFilterFactory.htmlSoraniNormalizer.htmlSoraniStemFilter.htmlSoraniStemFilterFactory.htmlSoraniStemmer.htmlclass-useSoraniAnalyzer.htmlSoraniNormalizationFilter.htmlSoraniNormalizationFilterFactory.htmlSoraniNormalizer.htmlSoraniStemFilter.htmlSoraniStemFilterFactory.htmlSoraniStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAnalyzer.GlobalReuseStrategy.htmlAnalyzer.PerFieldReuseStrategy.htmlAnalyzer.ReuseStrategy.htmlAnalyzer.TokenStreamComponents.htmlAnalyzer.htmlAnalyzerWrapper.htmlBaseTokenStreamTestCase.CheckClearAttributesAttribute.htmlBaseTokenStreamTestCase.CheckClearAttributesAttributeImpl.htmlBaseTokenStreamTestCase.htmlCachingTokenFilter.htmlCannedBinaryTokenStream.BinaryTermAttribute.htmlCannedBinaryTokenStream.BinaryTermAttributeImpl.htmlCannedBinaryTokenStream.BinaryToken.htmlCannedBinaryTokenStream.htmlCannedTokenStream.htmlCharFilter.htmlCollationTestBase.htmlCrankyTokenFilter.htmlDelegatingAnalyzerWrapper.htmlLookaheadTokenFilter.Position.htmlLookaheadTokenFilter.htmlMockAnalyzer.htmlMockBytesAnalyzer.htmlMockCharFilter.htmlMockFixedLengthPayloadFilter.htmlMockGraphTokenFilter.htmlMockHoleInjectingTokenFilter.htmlMockPayloadAnalyzer.htmlMockRandomLookaheadTokenFilter.htmlMockReaderWrapper.htmlMockTokenFilter.htmlMockTokenizer.htmlMockUTF16TermAttributeImpl.htmlMockVariableLengthPayloadFilter.htmlNumericTokenStream.NumericTermAttribute.htmlNumericTokenStream.NumericTermAttributeImpl.htmlNumericTokenStream.htmlToken.htmlTokenFilter.htmlTokenStream.htmlTokenStreamToAutomaton.htmlTokenStreamToDot.htmlTokenizer.htmlValidatingTokenFilter.htmlVocabularyAssert.htmlcnChineseAnalyzer.htmlChineseFilter.htmlChineseFilterFactory.htmlChineseTokenizer.htmlChineseTokenizerFactory.htmlclass-useChineseAnalyzer.htmlChineseFilter.htmlChineseFilterFactory.htmlChineseTokenizer.htmlChineseTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsmartAnalyzerProfile.htmlCharType.htmlHMMChineseTokenizer.htmlHMMChineseTokenizerFactory.htmlSentenceTokenizer.htmlSmartChineseAnalyzer.htmlSmartChineseSentenceTokenizerFactory.htmlSmartChineseWordTokenFilterFactory.htmlUtility.htmlWordTokenFilter.htmlWordType.htmlclass-useAnalyzerProfile.htmlCharType.htmlHMMChineseTokenizer.htmlHMMChineseTokenizerFactory.htmlSentenceTokenizer.htmlSmartChineseAnalyzer.htmlSmartChineseSentenceTokenizerFactory.htmlSmartChineseWordTokenFilterFactory.htmlUtility.htmlWordTokenFilter.htmlWordType.htmlhhmmHHMMSegmenter.htmlSegToken.htmlSegTokenFilter.htmlclass-useHHMMSegmenter.htmlSegToken.htmlSegTokenFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcommongramsCommonGramsFilter.htmlCommonGramsFilterFactory.htmlCommonGramsQueryFilter.htmlCommonGramsQueryFilterFactory.htmlclass-useCommonGramsFilter.htmlCommonGramsFilterFactory.htmlCommonGramsQueryFilter.htmlCommonGramsQueryFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcompoundCompoundWordTokenFilterBase.CompoundToken.htmlCompoundWordTokenFilterBase.htmlDictionaryCompoundWordTokenFilter.htmlDictionaryCompoundWordTokenFilterFactory.htmlHyphenationCompoundWordTokenFilter.htmlHyphenationCompoundWordTokenFilterFactory.htmlLucene43CompoundWordTokenFilterBase.CompoundToken.htmlLucene43CompoundWordTokenFilterBase.htmlLucene43DictionaryCompoundWordTokenFilter.htmlLucene43HyphenationCompoundWordTokenFilter.htmlclass-useCompoundWordTokenFilterBase.CompoundToken.htmlCompoundWordTokenFilterBase.htmlDictionaryCompoundWordTokenFilter.htmlDictionaryCompoundWordTokenFilterFactory.htmlHyphenationCompoundWordTokenFilter.htmlHyphenationCompoundWordTokenFilterFactory.htmlLucene43CompoundWordTokenFilterBase.CompoundToken.htmlLucene43CompoundWordTokenFilterBase.htmlLucene43DictionaryCompoundWordTokenFilter.htmlLucene43HyphenationCompoundWordTokenFilter.htmlhyphenationByteVector.htmlCharVector.htmlHyphen.htmlHyphenation.htmlHyphenationTree.htmlPatternConsumer.htmlPatternParser.htmlTernaryTree.Iterator.htmlTernaryTree.htmlclass-useByteVector.htmlCharVector.htmlHyphen.htmlHyphenation.htmlHyphenationTree.htmlPatternConsumer.htmlPatternParser.htmlTernaryTree.Iterator.htmlTernaryTree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcoreKeywordAnalyzer.htmlKeywordTokenizer.htmlKeywordTokenizerFactory.htmlLetterTokenizer.htmlLetterTokenizerFactory.htmlLowerCaseFilter.htmlLowerCaseFilterFactory.htmlLowerCaseTokenizer.htmlLowerCaseTokenizerFactory.htmlSimpleAnalyzer.htmlStopAnalyzer.htmlStopFilter.htmlStopFilterFactory.htmlTypeTokenFilter.htmlTypeTokenFilterFactory.htmlUpperCaseFilter.htmlUpperCaseFilterFactory.htmlWhitespaceAnalyzer.htmlWhitespaceTokenizer.htmlWhitespaceTokenizerFactory.htmlclass-useKeywordAnalyzer.htmlKeywordTokenizer.htmlKeywordTokenizerFactory.htmlLetterTokenizer.htmlLetterTokenizerFactory.htmlLowerCaseFilter.htmlLowerCaseFilterFactory.htmlLowerCaseTokenizer.htmlLowerCaseTokenizerFactory.htmlSimpleAnalyzer.htmlStopAnalyzer.htmlStopFilter.htmlStopFilterFactory.htmlTypeTokenFilter.htmlTypeTokenFilterFactory.htmlUpperCaseFilter.htmlUpperCaseFilterFactory.htmlWhitespaceAnalyzer.htmlWhitespaceTokenizer.htmlWhitespaceTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlczCzechAnalyzer.htmlCzechStemFilter.htmlCzechStemFilterFactory.htmlCzechStemmer.htmlclass-useCzechAnalyzer.htmlCzechStemFilter.htmlCzechStemFilterFactory.htmlCzechStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldaDanishAnalyzer.htmlclass-useDanishAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldeGermanAnalyzer.htmlGermanLightStemFilter.htmlGermanLightStemFilterFactory.htmlGermanLightStemmer.htmlGermanMinimalStemFilter.htmlGermanMinimalStemFilterFactory.htmlGermanMinimalStemmer.htmlGermanNormalizationFilter.htmlGermanNormalizationFilterFactory.htmlGermanStemFilter.htmlGermanStemFilterFactory.htmlGermanStemmer.htmlclass-useGermanAnalyzer.htmlGermanLightStemFilter.htmlGermanLightStemFilterFactory.htmlGermanLightStemmer.htmlGermanMinimalStemFilter.htmlGermanMinimalStemFilterFactory.htmlGermanMinimalStemmer.htmlGermanNormalizationFilter.htmlGermanNormalizationFilterFactory.htmlGermanStemFilter.htmlGermanStemFilterFactory.htmlGermanStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlelGreekAnalyzer.htmlGreekLowerCaseFilter.htmlGreekLowerCaseFilterFactory.htmlGreekStemFilter.htmlGreekStemFilterFactory.htmlGreekStemmer.htmlclass-useGreekAnalyzer.htmlGreekLowerCaseFilter.htmlGreekLowerCaseFilterFactory.htmlGreekStemFilter.htmlGreekStemFilterFactory.htmlGreekStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlenEnglishAnalyzer.htmlEnglishMinimalStemFilter.htmlEnglishMinimalStemFilterFactory.htmlEnglishMinimalStemmer.htmlEnglishPossessiveFilter.htmlEnglishPossessiveFilterFactory.htmlKStemFilter.htmlKStemFilterFactory.htmlKStemmer.htmlPorterStemFilter.htmlPorterStemFilterFactory.htmlclass-useEnglishAnalyzer.htmlEnglishMinimalStemFilter.htmlEnglishMinimalStemFilterFactory.htmlEnglishMinimalStemmer.htmlEnglishPossessiveFilter.htmlEnglishPossessiveFilterFactory.htmlKStemFilter.htmlKStemFilterFactory.htmlKStemmer.htmlPorterStemFilter.htmlPorterStemFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlesSpanishAnalyzer.htmlSpanishLightStemFilter.htmlSpanishLightStemFilterFactory.htmlSpanishLightStemmer.htmlclass-useSpanishAnalyzer.htmlSpanishLightStemFilter.htmlSpanishLightStemFilterFactory.htmlSpanishLightStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmleuBasqueAnalyzer.htmlclass-useBasqueAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfaPersianAnalyzer.htmlPersianCharFilter.htmlPersianCharFilterFactory.htmlPersianNormalizationFilter.htmlPersianNormalizationFilterFactory.htmlPersianNormalizer.htmlclass-usePersianAnalyzer.htmlPersianCharFilter.htmlPersianCharFilterFactory.htmlPersianNormalizationFilter.htmlPersianNormalizationFilterFactory.htmlPersianNormalizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfiFinnishAnalyzer.htmlFinnishLightStemFilter.htmlFinnishLightStemFilterFactory.htmlFinnishLightStemmer.htmlclass-useFinnishAnalyzer.htmlFinnishLightStemFilter.htmlFinnishLightStemFilterFactory.htmlFinnishLightStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfrFrenchAnalyzer.htmlFrenchLightStemFilter.htmlFrenchLightStemFilterFactory.htmlFrenchLightStemmer.htmlFrenchMinimalStemFilter.htmlFrenchMinimalStemFilterFactory.htmlFrenchMinimalStemmer.htmlFrenchStemFilter.htmlFrenchStemmer.htmlclass-useFrenchAnalyzer.htmlFrenchLightStemFilter.htmlFrenchLightStemFilterFactory.htmlFrenchLightStemmer.htmlFrenchMinimalStemFilter.htmlFrenchMinimalStemFilterFactory.htmlFrenchMinimalStemmer.htmlFrenchStemFilter.htmlFrenchStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgaIrishAnalyzer.htmlIrishLowerCaseFilter.htmlIrishLowerCaseFilterFactory.htmlclass-useIrishAnalyzer.htmlIrishLowerCaseFilter.htmlIrishLowerCaseFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlglGalicianAnalyzer.htmlGalicianMinimalStemFilter.htmlGalicianMinimalStemFilterFactory.htmlGalicianMinimalStemmer.htmlGalicianStemFilter.htmlGalicianStemFilterFactory.htmlGalicianStemmer.htmlclass-useGalicianAnalyzer.htmlGalicianMinimalStemFilter.htmlGalicianMinimalStemFilterFactory.htmlGalicianMinimalStemmer.htmlGalicianStemFilter.htmlGalicianStemFilterFactory.htmlGalicianStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhiHindiAnalyzer.htmlHindiNormalizationFilter.htmlHindiNormalizationFilterFactory.htmlHindiNormalizer.htmlHindiStemFilter.htmlHindiStemFilterFactory.htmlHindiStemmer.htmlclass-useHindiAnalyzer.htmlHindiNormalizationFilter.htmlHindiNormalizationFilterFactory.htmlHindiNormalizer.htmlHindiStemFilter.htmlHindiStemFilterFactory.htmlHindiStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhuHungarianAnalyzer.htmlHungarianLightStemFilter.htmlHungarianLightStemFilterFactory.htmlHungarianLightStemmer.htmlclass-useHungarianAnalyzer.htmlHungarianLightStemFilter.htmlHungarianLightStemFilterFactory.htmlHungarianLightStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhunspellDictionary.htmlHunspellStemFilter.htmlHunspellStemFilterFactory.htmlclass-useDictionary.htmlHunspellStemFilter.htmlHunspellStemFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhyArmenianAnalyzer.htmlclass-useArmenianAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlicuICUFoldingFilter.htmlICUFoldingFilterFactory.htmlICUNormalizer2CharFilter.htmlICUNormalizer2CharFilterFactory.htmlICUNormalizer2Filter.htmlICUNormalizer2FilterFactory.htmlICUTransformFilter.htmlICUTransformFilterFactory.htmlclass-useICUFoldingFilter.htmlICUFoldingFilterFactory.htmlICUNormalizer2CharFilter.htmlICUNormalizer2CharFilterFactory.htmlICUNormalizer2Filter.htmlICUNormalizer2FilterFactory.htmlICUTransformFilter.htmlICUTransformFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsegmentationDefaultICUTokenizerConfig.htmlICUTokenizer.htmlICUTokenizerConfig.htmlICUTokenizerFactory.htmlclass-useDefaultICUTokenizerConfig.htmlICUTokenizer.htmlICUTokenizerConfig.htmlICUTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltokenattributesScriptAttribute.htmlScriptAttributeImpl.htmlclass-useScriptAttribute.htmlScriptAttributeImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlidIndonesianAnalyzer.htmlIndonesianStemFilter.htmlIndonesianStemFilterFactory.htmlIndonesianStemmer.htmlclass-useIndonesianAnalyzer.htmlIndonesianStemFilter.htmlIndonesianStemFilterFactory.htmlIndonesianStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlinIndicNormalizationFilter.htmlIndicNormalizationFilterFactory.htmlIndicNormalizer.htmlIndicTokenizer.htmlclass-useIndicNormalizationFilter.htmlIndicNormalizationFilterFactory.htmlIndicNormalizer.htmlIndicTokenizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlitItalianAnalyzer.htmlItalianLightStemFilter.htmlItalianLightStemFilterFactory.htmlItalianLightStemmer.htmlclass-useItalianAnalyzer.htmlItalianLightStemFilter.htmlItalianLightStemFilterFactory.htmlItalianLightStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljaGraphvizFormatter.htmlJapaneseAnalyzer.htmlJapaneseBaseFormFilter.htmlJapaneseBaseFormFilterFactory.htmlJapaneseIterationMarkCharFilter.htmlJapaneseIterationMarkCharFilterFactory.htmlJapaneseKatakanaStemFilter.htmlJapaneseKatakanaStemFilterFactory.htmlJapanesePartOfSpeechStopFilter.htmlJapanesePartOfSpeechStopFilterFactory.htmlJapaneseReadingFormFilter.htmlJapaneseReadingFormFilterFactory.htmlJapaneseTokenizer.Mode.htmlJapaneseTokenizer.Type.htmlJapaneseTokenizer.htmlJapaneseTokenizerFactory.htmlToken.htmlclass-useGraphvizFormatter.htmlJapaneseAnalyzer.htmlJapaneseBaseFormFilter.htmlJapaneseBaseFormFilterFactory.htmlJapaneseIterationMarkCharFilter.htmlJapaneseIterationMarkCharFilterFactory.htmlJapaneseKatakanaStemFilter.htmlJapaneseKatakanaStemFilterFactory.htmlJapanesePartOfSpeechStopFilter.htmlJapanesePartOfSpeechStopFilterFactory.htmlJapaneseReadingFormFilter.htmlJapaneseReadingFormFilterFactory.htmlJapaneseTokenizer.Mode.htmlJapaneseTokenizer.Type.htmlJapaneseTokenizer.htmlJapaneseTokenizerFactory.htmlToken.htmldictBinaryDictionary.htmlCharacterDefinition.htmlConnectionCosts.htmlDictionary.htmlTokenInfoDictionary.htmlTokenInfoFST.htmlUnknownDictionary.htmlUserDictionary.htmlclass-useBinaryDictionary.htmlCharacterDefinition.htmlConnectionCosts.htmlDictionary.htmlTokenInfoDictionary.htmlTokenInfoFST.htmlUnknownDictionary.htmlUserDictionary.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltokenattributesBaseFormAttribute.htmlBaseFormAttributeImpl.htmlInflectionAttribute.htmlInflectionAttributeImpl.htmlPartOfSpeechAttribute.htmlPartOfSpeechAttributeImpl.htmlReadingAttribute.htmlReadingAttributeImpl.htmlclass-useBaseFormAttribute.htmlBaseFormAttributeImpl.htmlInflectionAttribute.htmlInflectionAttributeImpl.htmlPartOfSpeechAttribute.htmlPartOfSpeechAttributeImpl.htmlReadingAttribute.htmlReadingAttributeImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilCSVUtil.htmlToStringUtil.htmlclass-useCSVUtil.htmlToStringUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllvLatvianAnalyzer.htmlLatvianStemFilter.htmlLatvianStemFilterFactory.htmlLatvianStemmer.htmlclass-useLatvianAnalyzer.htmlLatvianStemFilter.htmlLatvianStemFilterFactory.htmlLatvianStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmiscellaneousASCIIFoldingFilter.htmlASCIIFoldingFilterFactory.htmlCapitalizationFilter.htmlCapitalizationFilterFactory.htmlCodepointCountFilter.htmlCodepointCountFilterFactory.htmlEmptyTokenStream.htmlHyphenatedWordsFilter.htmlHyphenatedWordsFilterFactory.htmlKeepWordFilter.htmlKeepWordFilterFactory.htmlKeywordMarkerFilter.htmlKeywordMarkerFilterFactory.htmlKeywordRepeatFilter.htmlKeywordRepeatFilterFactory.htmlLengthFilter.htmlLengthFilterFactory.htmlLimitTokenCountAnalyzer.htmlLimitTokenCountFilter.htmlLimitTokenCountFilterFactory.htmlLimitTokenPositionFilter.htmlLimitTokenPositionFilterFactory.htmlLucene47WordDelimiterFilter.htmlPatternAnalyzer.htmlPatternKeywordMarkerFilter.htmlPerFieldAnalyzerWrapper.htmlPrefixAndSuffixAwareTokenFilter.htmlPrefixAwareTokenFilter.htmlRemoveDuplicatesTokenFilter.htmlRemoveDuplicatesTokenFilterFactory.htmlScandinavianFoldingFilter.htmlScandinavianFoldingFilterFactory.htmlScandinavianNormalizationFilter.htmlScandinavianNormalizationFilterFactory.htmlSetKeywordMarkerFilter.htmlSingleTokenTokenStream.htmlStemmerOverrideFilter.Builder.htmlStemmerOverrideFilter.StemmerOverrideMap.htmlStemmerOverrideFilter.htmlStemmerOverrideFilterFactory.htmlTrimFilter.htmlTrimFilterFactory.htmlTruncateTokenFilter.htmlTruncateTokenFilterFactory.htmlWordDelimiterFilter.htmlWordDelimiterFilterFactory.htmlWordDelimiterIterator.htmlclass-useASCIIFoldingFilter.htmlASCIIFoldingFilterFactory.htmlCapitalizationFilter.htmlCapitalizationFilterFactory.htmlCodepointCountFilter.htmlCodepointCountFilterFactory.htmlEmptyTokenStream.htmlHyphenatedWordsFilter.htmlHyphenatedWordsFilterFactory.htmlKeepWordFilter.htmlKeepWordFilterFactory.htmlKeywordMarkerFilter.htmlKeywordMarkerFilterFactory.htmlKeywordRepeatFilter.htmlKeywordRepeatFilterFactory.htmlLengthFilter.htmlLengthFilterFactory.htmlLimitTokenCountAnalyzer.htmlLimitTokenCountFilter.htmlLimitTokenCountFilterFactory.htmlLimitTokenPositionFilter.htmlLimitTokenPositionFilterFactory.htmlLucene47WordDelimiterFilter.htmlPatternAnalyzer.htmlPatternKeywordMarkerFilter.htmlPerFieldAnalyzerWrapper.htmlPrefixAndSuffixAwareTokenFilter.htmlPrefixAwareTokenFilter.htmlRemoveDuplicatesTokenFilter.htmlRemoveDuplicatesTokenFilterFactory.htmlScandinavianFoldingFilter.htmlScandinavianFoldingFilterFactory.htmlScandinavianNormalizationFilter.htmlScandinavianNormalizationFilterFactory.htmlSetKeywordMarkerFilter.htmlSingleTokenTokenStream.htmlStemmerOverrideFilter.Builder.htmlStemmerOverrideFilter.StemmerOverrideMap.htmlStemmerOverrideFilter.htmlStemmerOverrideFilterFactory.htmlTrimFilter.htmlTrimFilterFactory.htmlTruncateTokenFilter.htmlTruncateTokenFilterFactory.htmlWordDelimiterFilter.htmlWordDelimiterFilterFactory.htmlWordDelimiterIterator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmorfologikMorfologikAnalyzer.htmlMorfologikFilter.htmlMorfologikFilterFactory.htmlMorphosyntacticTagsAttribute.htmlMorphosyntacticTagsAttributeImpl.htmlclass-useMorfologikAnalyzer.htmlMorfologikFilter.htmlMorfologikFilterFactory.htmlMorphosyntacticTagsAttribute.htmlMorphosyntacticTagsAttributeImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlngramEdgeNGramFilterFactory.htmlEdgeNGramTokenFilter.Side.htmlEdgeNGramTokenFilter.htmlEdgeNGramTokenizer.htmlEdgeNGramTokenizerFactory.htmlLucene43EdgeNGramTokenFilter.htmlLucene43EdgeNGramTokenizer.Side.htmlLucene43EdgeNGramTokenizer.htmlLucene43NGramTokenFilter.htmlLucene43NGramTokenizer.htmlNGramFilterFactory.htmlNGramTokenFilter.htmlNGramTokenizer.htmlNGramTokenizerFactory.htmlclass-useEdgeNGramFilterFactory.htmlEdgeNGramTokenFilter.Side.htmlEdgeNGramTokenFilter.htmlEdgeNGramTokenizer.htmlEdgeNGramTokenizerFactory.htmlLucene43EdgeNGramTokenFilter.htmlLucene43EdgeNGramTokenizer.Side.htmlLucene43EdgeNGramTokenizer.htmlLucene43NGramTokenFilter.htmlLucene43NGramTokenizer.htmlNGramFilterFactory.htmlNGramTokenFilter.htmlNGramTokenizer.htmlNGramTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnlDutchAnalyzer.htmlDutchStemFilter.htmlDutchStemmer.htmlclass-useDutchAnalyzer.htmlDutchStemFilter.htmlDutchStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnoNorwegianAnalyzer.htmlNorwegianLightStemFilter.htmlNorwegianLightStemFilterFactory.htmlNorwegianLightStemmer.htmlNorwegianMinimalStemFilter.htmlNorwegianMinimalStemFilterFactory.htmlNorwegianMinimalStemmer.htmlclass-useNorwegianAnalyzer.htmlNorwegianLightStemFilter.htmlNorwegianLightStemFilterFactory.htmlNorwegianLightStemmer.htmlNorwegianMinimalStemFilter.htmlNorwegianMinimalStemFilterFactory.htmlNorwegianMinimalStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpathPathHierarchyTokenizer.htmlPathHierarchyTokenizerFactory.htmlReversePathHierarchyTokenizer.htmlclass-usePathHierarchyTokenizer.htmlPathHierarchyTokenizerFactory.htmlReversePathHierarchyTokenizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpatternPatternCaptureGroupFilterFactory.htmlPatternCaptureGroupTokenFilter.htmlPatternReplaceCharFilter.htmlPatternReplaceCharFilterFactory.htmlPatternReplaceFilter.htmlPatternReplaceFilterFactory.htmlPatternTokenizer.htmlPatternTokenizerFactory.htmlclass-usePatternCaptureGroupFilterFactory.htmlPatternCaptureGroupTokenFilter.htmlPatternReplaceCharFilter.htmlPatternReplaceCharFilterFactory.htmlPatternReplaceFilter.htmlPatternReplaceFilterFactory.htmlPatternTokenizer.htmlPatternTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpayloadsAbstractEncoder.htmlDelimitedPayloadTokenFilter.htmlDelimitedPayloadTokenFilterFactory.htmlFloatEncoder.htmlIdentityEncoder.htmlIntegerEncoder.htmlNumericPayloadTokenFilter.htmlNumericPayloadTokenFilterFactory.htmlPayloadEncoder.htmlPayloadHelper.htmlTokenOffsetPayloadTokenFilter.htmlTokenOffsetPayloadTokenFilterFactory.htmlTypeAsPayloadTokenFilter.htmlTypeAsPayloadTokenFilterFactory.htmlclass-useAbstractEncoder.htmlDelimitedPayloadTokenFilter.htmlDelimitedPayloadTokenFilterFactory.htmlFloatEncoder.htmlIdentityEncoder.htmlIntegerEncoder.htmlNumericPayloadTokenFilter.htmlNumericPayloadTokenFilterFactory.htmlPayloadEncoder.htmlPayloadHelper.htmlTokenOffsetPayloadTokenFilter.htmlTokenOffsetPayloadTokenFilterFactory.htmlTypeAsPayloadTokenFilter.htmlTypeAsPayloadTokenFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlphoneticBeiderMorseFilter.htmlBeiderMorseFilterFactory.htmlDoubleMetaphoneFilter.htmlDoubleMetaphoneFilterFactory.htmlPhoneticFilter.htmlPhoneticFilterFactory.htmlclass-useBeiderMorseFilter.htmlBeiderMorseFilterFactory.htmlDoubleMetaphoneFilter.htmlDoubleMetaphoneFilterFactory.htmlPhoneticFilter.htmlPhoneticFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlplPolishAnalyzer.htmlclass-usePolishAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpositionPositionFilter.htmlPositionFilterFactory.htmlclass-usePositionFilter.htmlPositionFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlptPortugueseAnalyzer.htmlPortugueseLightStemFilter.htmlPortugueseLightStemFilterFactory.htmlPortugueseLightStemmer.htmlPortugueseMinimalStemFilter.htmlPortugueseMinimalStemFilterFactory.htmlPortugueseMinimalStemmer.htmlPortugueseStemFilter.htmlPortugueseStemFilterFactory.htmlPortugueseStemmer.htmlRSLPStemmerBase.Rule.htmlRSLPStemmerBase.RuleWithSetExceptions.htmlRSLPStemmerBase.RuleWithSuffixExceptions.htmlRSLPStemmerBase.Step.htmlRSLPStemmerBase.htmlclass-usePortugueseAnalyzer.htmlPortugueseLightStemFilter.htmlPortugueseLightStemFilterFactory.htmlPortugueseLightStemmer.htmlPortugueseMinimalStemFilter.htmlPortugueseMinimalStemFilterFactory.htmlPortugueseMinimalStemmer.htmlPortugueseStemFilter.htmlPortugueseStemFilterFactory.htmlPortugueseStemmer.htmlRSLPStemmerBase.Rule.htmlRSLPStemmerBase.RuleWithSetExceptions.htmlRSLPStemmerBase.RuleWithSuffixExceptions.htmlRSLPStemmerBase.Step.htmlRSLPStemmerBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlqueryQueryAutoStopWordAnalyzer.htmlclass-useQueryAutoStopWordAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreverseReverseStringFilter.htmlReverseStringFilterFactory.htmlclass-useReverseStringFilter.htmlReverseStringFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlroRomanianAnalyzer.htmlclass-useRomanianAnalyzer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlruRussianAnalyzer.htmlRussianLetterTokenizer.htmlRussianLetterTokenizerFactory.htmlRussianLightStemFilter.htmlRussianLightStemFilterFactory.htmlRussianLightStemmer.htmlclass-useRussianAnalyzer.htmlRussianLetterTokenizer.htmlRussianLetterTokenizerFactory.htmlRussianLightStemFilter.htmlRussianLightStemFilterFactory.htmlRussianLightStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlshingleShingleAnalyzerWrapper.htmlShingleFilter.htmlShingleFilterFactory.htmlclass-useShingleAnalyzerWrapper.htmlShingleFilter.htmlShingleFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsinksDateRecognizerSinkFilter.htmlTeeSinkTokenFilter.SinkFilter.htmlTeeSinkTokenFilter.SinkTokenStream.htmlTeeSinkTokenFilter.htmlTokenRangeSinkFilter.htmlTokenTypeSinkFilter.htmlclass-useDateRecognizerSinkFilter.htmlTeeSinkTokenFilter.SinkFilter.htmlTeeSinkTokenFilter.SinkTokenStream.htmlTeeSinkTokenFilter.htmlTokenRangeSinkFilter.htmlTokenTypeSinkFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsnowballSnowballAnalyzer.htmlSnowballFilter.htmlSnowballPorterFilterFactory.htmlclass-useSnowballAnalyzer.htmlSnowballFilter.htmlSnowballPorterFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstandardClassicAnalyzer.htmlClassicFilter.htmlClassicFilterFactory.htmlClassicTokenizer.htmlClassicTokenizerFactory.htmlStandardAnalyzer.htmlStandardFilter.htmlStandardFilterFactory.htmlStandardTokenizer.htmlStandardTokenizerFactory.htmlStandardTokenizerImpl.htmlStandardTokenizerInterface.htmlUAX29URLEmailAnalyzer.htmlUAX29URLEmailTokenizer.htmlUAX29URLEmailTokenizerFactory.htmlUAX29URLEmailTokenizerImpl.htmlclass-useClassicAnalyzer.htmlClassicFilter.htmlClassicFilterFactory.htmlClassicTokenizer.htmlClassicTokenizerFactory.htmlStandardAnalyzer.htmlStandardFilter.htmlStandardFilterFactory.htmlStandardTokenizer.htmlStandardTokenizerFactory.htmlStandardTokenizerImpl.htmlStandardTokenizerInterface.htmlUAX29URLEmailAnalyzer.htmlUAX29URLEmailTokenizer.htmlUAX29URLEmailTokenizerFactory.htmlUAX29URLEmailTokenizerImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstd31StandardTokenizerImpl31.htmlUAX29URLEmailTokenizerImpl31.htmlclass-useStandardTokenizerImpl31.htmlUAX29URLEmailTokenizerImpl31.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstd34StandardTokenizerImpl34.htmlUAX29URLEmailTokenizerImpl34.htmlclass-useStandardTokenizerImpl34.htmlUAX29URLEmailTokenizerImpl34.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstd36UAX29URLEmailTokenizerImpl36.htmlclass-useUAX29URLEmailTokenizerImpl36.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstd40StandardTokenizerImpl40.htmlUAX29URLEmailTokenizerImpl40.htmlclass-useStandardTokenizerImpl40.htmlUAX29URLEmailTokenizerImpl40.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstempelStempelFilter.htmlStempelPolishStemFilterFactory.htmlStempelStemmer.htmlclass-useStempelFilter.htmlStempelPolishStemFilterFactory.htmlStempelStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsvSwedishAnalyzer.htmlSwedishLightStemFilter.htmlSwedishLightStemFilterFactory.htmlSwedishLightStemmer.htmlclass-useSwedishAnalyzer.htmlSwedishLightStemFilter.htmlSwedishLightStemFilterFactory.htmlSwedishLightStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsynonymSolrSynonymParser.htmlSynonymFilter.htmlSynonymFilterFactory.htmlSynonymMap.Builder.htmlSynonymMap.Parser.htmlSynonymMap.htmlWordnetSynonymParser.htmlclass-useSolrSynonymParser.htmlSynonymFilter.htmlSynonymFilterFactory.htmlSynonymMap.Builder.htmlSynonymMap.Parser.htmlSynonymMap.htmlWordnetSynonymParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlthThaiAnalyzer.htmlThaiTokenizer.htmlThaiTokenizerFactory.htmlThaiWordFilter.htmlThaiWordFilterFactory.htmlclass-useThaiAnalyzer.htmlThaiTokenizer.htmlThaiTokenizerFactory.htmlThaiWordFilter.htmlThaiWordFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltokenattributesCharTermAttribute.htmlCharTermAttributeImpl.htmlFlagsAttribute.htmlFlagsAttributeImpl.htmlKeywordAttribute.htmlKeywordAttributeImpl.htmlOffsetAttribute.htmlOffsetAttributeImpl.htmlPackedTokenAttributeImpl.htmlPayloadAttribute.htmlPayloadAttributeImpl.htmlPositionIncrementAttribute.htmlPositionIncrementAttributeImpl.htmlPositionLengthAttribute.htmlPositionLengthAttributeImpl.htmlTermToBytesRefAttribute.htmlTypeAttribute.htmlTypeAttributeImpl.htmlclass-useCharTermAttribute.htmlCharTermAttributeImpl.htmlFlagsAttribute.htmlFlagsAttributeImpl.htmlKeywordAttribute.htmlKeywordAttributeImpl.htmlOffsetAttribute.htmlOffsetAttributeImpl.htmlPackedTokenAttributeImpl.htmlPayloadAttribute.htmlPayloadAttributeImpl.htmlPositionIncrementAttribute.htmlPositionIncrementAttributeImpl.htmlPositionLengthAttribute.htmlPositionLengthAttributeImpl.htmlTermToBytesRefAttribute.htmlTypeAttribute.htmlTypeAttributeImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltrApostropheFilter.htmlApostropheFilterFactory.htmlTurkishAnalyzer.htmlTurkishLowerCaseFilter.htmlTurkishLowerCaseFilterFactory.htmlclass-useApostropheFilter.htmlApostropheFilterFactory.htmlTurkishAnalyzer.htmlTurkishLowerCaseFilter.htmlTurkishLowerCaseFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmluimaBaseUIMATokenizer.htmlUIMAAnnotationsTokenizer.htmlUIMAAnnotationsTokenizerFactory.htmlUIMABaseAnalyzer.htmlUIMATypeAwareAnalyzer.htmlUIMATypeAwareAnnotationsTokenizer.htmlUIMATypeAwareAnnotationsTokenizerFactory.htmlaeAEProvider.htmlAEProviderFactory.htmlBasicAEProvider.htmlOverridingParamsAEProvider.htmlclass-useAEProvider.htmlAEProviderFactory.htmlBasicAEProvider.htmlOverridingParamsAEProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBaseUIMATokenizer.htmlUIMAAnnotationsTokenizer.htmlUIMAAnnotationsTokenizerFactory.htmlUIMABaseAnalyzer.htmlUIMATypeAwareAnalyzer.htmlUIMATypeAwareAnnotationsTokenizer.htmlUIMATypeAwareAnnotationsTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractAnalysisFactory.htmlCharArrayIterator.htmlCharArrayMap.EntryIterator.htmlCharArrayMap.EntrySet.htmlCharArrayMap.htmlCharArraySet.htmlCharFilterFactory.htmlCharTokenizer.htmlCharacterUtils.CharacterBuffer.htmlCharacterUtils.htmlClasspathResourceLoader.htmlElisionFilter.htmlElisionFilterFactory.htmlFilesystemResourceLoader.htmlFilteringTokenFilter.htmlMultiTermAwareComponent.htmlOpenStringBuilder.htmlResourceLoader.htmlResourceLoaderAware.htmlRollingCharBuffer.htmlSegmentingTokenizerBase.htmlStemmerUtil.htmlStopwordAnalyzerBase.htmlTokenFilterFactory.htmlTokenizerFactory.htmlWordlistLoader.htmlclass-useAbstractAnalysisFactory.htmlCharArrayIterator.htmlCharArrayMap.EntryIterator.htmlCharArrayMap.EntrySet.htmlCharArrayMap.htmlCharArraySet.htmlCharFilterFactory.htmlCharTokenizer.htmlCharacterUtils.CharacterBuffer.htmlCharacterUtils.htmlClasspathResourceLoader.htmlElisionFilter.htmlElisionFilterFactory.htmlFilesystemResourceLoader.htmlFilteringTokenFilter.htmlMultiTermAwareComponent.htmlOpenStringBuilder.htmlResourceLoader.htmlResourceLoaderAware.htmlRollingCharBuffer.htmlSegmentingTokenizerBase.htmlStemmerUtil.htmlStopwordAnalyzerBase.htmlTokenFilterFactory.htmlTokenizerFactory.htmlWordlistLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwikipediaWikipediaTokenizer.htmlWikipediaTokenizerFactory.htmlclass-useWikipediaTokenizer.htmlWikipediaTokenizerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbenchmarkConstants.htmlbyTaskBenchmark.htmlPerfRunData.htmlclass-useBenchmark.htmlPerfRunData.htmlfeedsAbstractQueryMaker.htmlContentItemsSource.htmlContentSource.htmlDemoHTMLParser.Parser.htmlDemoHTMLParser.htmlDirContentSource.Iterator.htmlDirContentSource.htmlDocData.htmlDocMaker.DocState.htmlDocMaker.htmlEnwikiContentSource.htmlEnwikiQueryMaker.htmlFacetSource.htmlFileBasedQueryMaker.htmlGeonamesLineParser.htmlHTMLParser.htmlLineDocSource.HeaderLineParser.htmlLineDocSource.LineParser.htmlLineDocSource.SimpleLineParser.htmlLineDocSource.htmlLongToEnglishContentSource.htmlLongToEnglishQueryMaker.htmlNoMoreDataException.htmlQueryMaker.htmlRandomFacetSource.htmlReutersContentSource.htmlReutersQueryMaker.htmlSimpleQueryMaker.htmlSimpleSloppyPhraseQueryMaker.htmlSingleDocSource.htmlSortableSingleDocSource.htmlSpatialDocMaker.ShapeConverter.htmlSpatialDocMaker.htmlSpatialFileQueryMaker.htmlTrecContentSource.htmlTrecDocParser.ParsePathType.htmlTrecDocParser.htmlTrecFBISParser.htmlTrecFR94Parser.htmlTrecFTParser.htmlTrecGov2Parser.htmlTrecLATimesParser.htmlTrecParserByPath.htmlclass-useAbstractQueryMaker.htmlContentItemsSource.htmlContentSource.htmlDemoHTMLParser.Parser.htmlDemoHTMLParser.htmlDirContentSource.Iterator.htmlDirContentSource.htmlDocData.htmlDocMaker.DocState.htmlDocMaker.htmlEnwikiContentSource.htmlEnwikiQueryMaker.htmlFacetSource.htmlFileBasedQueryMaker.htmlGeonamesLineParser.htmlHTMLParser.htmlLineDocSource.HeaderLineParser.htmlLineDocSource.LineParser.htmlLineDocSource.SimpleLineParser.htmlLineDocSource.htmlLongToEnglishContentSource.htmlLongToEnglishQueryMaker.htmlNoMoreDataException.htmlQueryMaker.htmlRandomFacetSource.htmlReutersContentSource.htmlReutersQueryMaker.htmlSimpleQueryMaker.htmlSimpleSloppyPhraseQueryMaker.htmlSingleDocSource.htmlSortableSingleDocSource.htmlSpatialDocMaker.ShapeConverter.htmlSpatialDocMaker.htmlSpatialFileQueryMaker.htmlTrecContentSource.htmlTrecDocParser.ParsePathType.htmlTrecDocParser.htmlTrecFBISParser.htmlTrecFR94Parser.htmlTrecFTParser.htmlTrecGov2Parser.htmlTrecLATimesParser.htmlTrecParserByPath.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprogrammaticSample.htmlclass-useSample.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstatsPoints.htmlReport.htmlTaskStats.htmlclass-usePoints.htmlReport.htmlTaskStats.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltasksAddDocTask.htmlAddFacetedDocTask.htmlAddIndexesTask.htmlAnalyzerFactoryTask.htmlBenchmarkHighlighter.htmlClearStatsTask.htmlCloseIndexTask.htmlCloseReaderTask.htmlCloseTaxonomyIndexTask.htmlCloseTaxonomyReaderTask.htmlCommitIndexTask.htmlCommitTaxonomyIndexTask.htmlConsumeContentSourceTask.htmlCreateIndexTask.htmlCreateTaxonomyIndexTask.htmlForceMergeTask.htmlNearRealtimeReaderTask.htmlNewAnalyzerTask.htmlNewCollationAnalyzerTask.Implementation.htmlNewCollationAnalyzerTask.htmlNewLocaleTask.htmlNewRoundTask.htmlOpenIndexTask.htmlOpenReaderTask.htmlOpenTaxonomyIndexTask.htmlOpenTaxonomyReaderTask.htmlPerfTask.htmlPrintReaderTask.htmlReadTask.htmlReadTokensTask.htmlReopenReaderTask.htmlRepAllTask.htmlRepSelectByPrefTask.htmlRepSumByNameRoundTask.htmlRepSumByNameTask.htmlRepSumByPrefRoundTask.htmlRepSumByPrefTask.htmlReportTask.htmlResetInputsTask.htmlResetSystemEraseTask.htmlResetSystemSoftTask.htmlRollbackIndexTask.htmlSearchTask.htmlSearchTravRetHighlightTask.htmlSearchTravRetLoadFieldSelectorTask.htmlSearchTravRetTask.htmlSearchTravRetVectorHighlightTask.htmlSearchTravTask.htmlSearchWithCollectorTask.htmlSearchWithSortTask.htmlSetPropTask.htmlTaskSequence.htmlUpdateDocTask.htmlWaitForMergesTask.htmlWaitTask.htmlWarmTask.htmlWriteEnwikiLineDocTask.htmlWriteLineDocTask.htmlclass-useAddDocTask.htmlAddFacetedDocTask.htmlAddIndexesTask.htmlAnalyzerFactoryTask.htmlBenchmarkHighlighter.htmlClearStatsTask.htmlCloseIndexTask.htmlCloseReaderTask.htmlCloseTaxonomyIndexTask.htmlCloseTaxonomyReaderTask.htmlCommitIndexTask.htmlCommitTaxonomyIndexTask.htmlConsumeContentSourceTask.htmlCreateIndexTask.htmlCreateTaxonomyIndexTask.htmlForceMergeTask.htmlNearRealtimeReaderTask.htmlNewAnalyzerTask.htmlNewCollationAnalyzerTask.Implementation.htmlNewCollationAnalyzerTask.htmlNewLocaleTask.htmlNewRoundTask.htmlOpenIndexTask.htmlOpenReaderTask.htmlOpenTaxonomyIndexTask.htmlOpenTaxonomyReaderTask.htmlPerfTask.htmlPrintReaderTask.htmlReadTask.htmlReadTokensTask.htmlReopenReaderTask.htmlRepAllTask.htmlRepSelectByPrefTask.htmlRepSumByNameRoundTask.htmlRepSumByNameTask.htmlRepSumByPrefRoundTask.htmlRepSumByPrefTask.htmlReportTask.htmlResetInputsTask.htmlResetSystemEraseTask.htmlResetSystemSoftTask.htmlRollbackIndexTask.htmlSearchTask.htmlSearchTravRetHighlightTask.htmlSearchTravRetLoadFieldSelectorTask.htmlSearchTravRetTask.htmlSearchTravRetVectorHighlightTask.htmlSearchTravTask.htmlSearchWithCollectorTask.htmlSearchWithSortTask.htmlSetPropTask.htmlTaskSequence.htmlUpdateDocTask.htmlWaitForMergesTask.htmlWaitTask.htmlWarmTask.htmlWriteEnwikiLineDocTask.htmlWriteLineDocTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsAlgorithm.htmlAnalyzerFactory.htmlConfig.htmlFileUtils.htmlFormat.htmlStreamUtils.Type.htmlStreamUtils.htmlclass-useAlgorithm.htmlAnalyzerFactory.htmlConfig.htmlFileUtils.htmlFormat.htmlStreamUtils.Type.htmlStreamUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlqualityJudge.htmlQualityBenchmark.htmlQualityQuery.htmlQualityQueryParser.htmlQualityStats.RecallPoint.htmlQualityStats.htmlclass-useJudge.htmlQualityBenchmark.htmlQualityQuery.htmlQualityQueryParser.htmlQualityStats.RecallPoint.htmlQualityStats.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltrecQueryDriver.htmlTrec1MQReader.htmlTrecJudge.htmlTrecTopicsReader.htmlclass-useQueryDriver.htmlTrec1MQReader.htmlTrecJudge.htmlTrecTopicsReader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsDocNameExtractor.htmlQualityQueriesFinder.htmlSimpleQQParser.htmlSubmissionReport.htmlclass-useDocNameExtractor.htmlQualityQueriesFinder.htmlSimpleQQParser.htmlSubmissionReport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsExtractReuters.htmlExtractWikipedia.htmlclass-useExtractReuters.htmlExtractWikipedia.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useLucenePackage.htmlclassificationClassificationResult.htmlClassifier.htmlKNearestNeighborClassifier.htmlSimpleNaiveBayesClassifier.htmlclass-useClassificationResult.htmlClassifier.htmlKNearestNeighborClassifier.htmlSimpleNaiveBayesClassifier.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilsDatasetSplitter.htmlDocToDoubleVectorUtils.htmlclass-useDatasetSplitter.htmlDocToDoubleVectorUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcodecsBlockTermState.htmlCodec.htmlCodecUtil.htmlDocValuesConsumer.htmlDocValuesFormat.htmlDocValuesProducer.htmlFieldInfosFormat.htmlFieldInfosReader.htmlFieldInfosWriter.htmlFieldsConsumer.htmlFieldsProducer.htmlFilterCodec.htmlLiveDocsFormat.htmlMappingMultiDocsAndPositionsEnum.htmlMappingMultiDocsEnum.htmlMissingOrdRemapper.htmlMultiLevelSkipListReader.htmlMultiLevelSkipListWriter.htmlNormsFormat.htmlPostingsBaseFormat.htmlPostingsConsumer.htmlPostingsFormat.htmlPostingsReaderBase.htmlPostingsWriterBase.htmlSegmentInfoFormat.htmlSegmentInfoReader.htmlSegmentInfoWriter.htmlStoredFieldsFormat.htmlStoredFieldsReader.htmlStoredFieldsWriter.htmlTermStats.htmlTermVectorsFormat.htmlTermVectorsReader.htmlTermVectorsWriter.htmlTermsConsumer.htmlappendingAppendingCodec.htmlAppendingTermsReader.htmlclass-useAppendingCodec.htmlAppendingTermsReader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlassertingAssertingCodec.htmlAssertingDocValuesFormat.htmlAssertingNormsFormat.htmlAssertingPostingsFormat.htmlAssertingStoredFieldsFormat.htmlAssertingTermVectorsFormat.htmlclass-useAssertingCodec.htmlAssertingDocValuesFormat.htmlAssertingNormsFormat.htmlAssertingPostingsFormat.htmlAssertingStoredFieldsFormat.htmlAssertingTermVectorsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlblocktermsBlockTermsReader.htmlBlockTermsWriter.htmlFixedGapTermsIndexReader.htmlFixedGapTermsIndexWriter.htmlTermsIndexReaderBase.FieldIndexEnum.htmlTermsIndexReaderBase.htmlTermsIndexWriterBase.FieldWriter.htmlTermsIndexWriterBase.htmlVariableGapTermsIndexReader.htmlVariableGapTermsIndexWriter.EveryNOrDocFreqTermSelector.htmlVariableGapTermsIndexWriter.EveryNTermSelector.htmlVariableGapTermsIndexWriter.IndexTermSelector.htmlVariableGapTermsIndexWriter.htmlclass-useBlockTermsReader.htmlBlockTermsWriter.htmlFixedGapTermsIndexReader.htmlFixedGapTermsIndexWriter.htmlTermsIndexReaderBase.FieldIndexEnum.htmlTermsIndexReaderBase.htmlTermsIndexWriterBase.FieldWriter.htmlTermsIndexWriterBase.htmlVariableGapTermsIndexReader.htmlVariableGapTermsIndexWriter.EveryNOrDocFreqTermSelector.htmlVariableGapTermsIndexWriter.EveryNTermSelector.htmlVariableGapTermsIndexWriter.IndexTermSelector.htmlVariableGapTermsIndexWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlblocktreeBlockTreeTermsReader.htmlBlockTreeTermsWriter.htmlFieldReader.htmlStats.htmlclass-useBlockTreeTermsReader.htmlBlockTreeTermsWriter.htmlFieldReader.htmlStats.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlblocktreeordsOrds41PostingsFormat.htmlOrdsBlockTreeTermsReader.htmlOrdsBlockTreeTermsWriter.htmlOrdsSegmentTermsEnum.htmlclass-useOrds41PostingsFormat.htmlOrdsBlockTreeTermsReader.htmlOrdsBlockTreeTermsWriter.htmlOrdsSegmentTermsEnum.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbloomBloomFilterFactory.htmlBloomFilteringPostingsFormat.htmlDefaultBloomFilterFactory.htmlFuzzySet.ContainsResult.htmlFuzzySet.htmlHashFunction.htmlMurmurHash2.htmlTestBloomFilteredLucene41Postings.htmlclass-useBloomFilterFactory.htmlBloomFilteringPostingsFormat.htmlDefaultBloomFilterFactory.htmlFuzzySet.ContainsResult.htmlFuzzySet.htmlHashFunction.htmlMurmurHash2.htmlTestBloomFilteredLucene41Postings.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcheapbastardCheapBastardCodec.htmlclass-useCheapBastardCodec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBlockTermState.htmlCodec.htmlCodecUtil.htmlDocValuesConsumer.htmlDocValuesFormat.htmlDocValuesProducer.htmlFieldInfosFormat.htmlFieldInfosReader.htmlFieldInfosWriter.htmlFieldsConsumer.htmlFieldsProducer.htmlFilterCodec.htmlLiveDocsFormat.htmlMappingMultiDocsAndPositionsEnum.htmlMappingMultiDocsEnum.htmlMissingOrdRemapper.htmlMultiLevelSkipListReader.htmlMultiLevelSkipListWriter.htmlNormsFormat.htmlPostingsBaseFormat.htmlPostingsConsumer.htmlPostingsFormat.htmlPostingsReaderBase.htmlPostingsWriterBase.htmlSegmentInfoFormat.htmlSegmentInfoReader.htmlSegmentInfoWriter.htmlStoredFieldsFormat.htmlStoredFieldsReader.htmlStoredFieldsWriter.htmlTermStats.htmlTermVectorsFormat.htmlTermVectorsReader.htmlTermVectorsWriter.htmlTermsConsumer.htmlcompressingCompressingCodec.htmlCompressingStoredFieldsFormat.htmlCompressingStoredFieldsIndexReader.htmlCompressingStoredFieldsIndexWriter.htmlCompressingStoredFieldsReader.htmlCompressingStoredFieldsWriter.htmlCompressingTermVectorsFormat.htmlCompressingTermVectorsReader.htmlCompressingTermVectorsWriter.htmlCompressionMode.htmlCompressor.htmlDecompressor.htmlFastCompressingCodec.htmlFastDecompressionCompressingCodec.htmlHighCompressionCompressingCodec.htmlclass-useCompressingCodec.htmlCompressingStoredFieldsFormat.htmlCompressingStoredFieldsIndexReader.htmlCompressingStoredFieldsIndexWriter.htmlCompressingStoredFieldsReader.htmlCompressingStoredFieldsWriter.htmlCompressingTermVectorsFormat.htmlCompressingTermVectorsReader.htmlCompressingTermVectorsWriter.htmlCompressionMode.htmlCompressor.htmlDecompressor.htmlFastCompressingCodec.htmlFastDecompressionCompressingCodec.htmlHighCompressionCompressingCodec.htmldummyDummyCompressingCodec.htmlclass-useDummyCompressingCodec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcrankyCrankyCodec.htmlclass-useCrankyCodec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlidversionIDVersionPostingsFormat.htmlIDVersionSegmentTermsEnum.htmlVersionBlockTreeTermsReader.htmlVersionBlockTreeTermsWriter.htmlclass-useIDVersionPostingsFormat.htmlIDVersionSegmentTermsEnum.htmlVersionBlockTreeTermsReader.htmlVersionBlockTreeTermsWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlintblockFixedIntBlockIndexInput.BlockReader.htmlFixedIntBlockIndexInput.htmlFixedIntBlockIndexOutput.htmlVariableIntBlockIndexInput.BlockReader.htmlVariableIntBlockIndexInput.htmlVariableIntBlockIndexOutput.htmlclass-useFixedIntBlockIndexInput.BlockReader.htmlFixedIntBlockIndexInput.htmlFixedIntBlockIndexOutput.htmlVariableIntBlockIndexInput.BlockReader.htmlVariableIntBlockIndexInput.htmlVariableIntBlockIndexOutput.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene3xLucene3xCodec.htmlLucene3xSegmentInfoFormat.htmlLucene3xSegmentInfoReader.htmlPreFlexRWCodec.htmlPreFlexRWSkipListWriter.htmlclass-useLucene3xCodec.htmlLucene3xSegmentInfoFormat.htmlLucene3xSegmentInfoReader.htmlPreFlexRWCodec.htmlPreFlexRWSkipListWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene40Lucene40Codec.htmlLucene40DocValuesFormat.htmlLucene40FieldInfosFormat.htmlLucene40FieldInfosWriter.htmlLucene40LiveDocsFormat.htmlLucene40NormsFormat.htmlLucene40PostingsBaseFormat.htmlLucene40PostingsFormat.htmlLucene40PostingsReader.htmlLucene40PostingsWriter.htmlLucene40RWCodec.htmlLucene40RWDocValuesFormat.htmlLucene40RWNormsFormat.htmlLucene40RWPostingsFormat.htmlLucene40SegmentInfoFormat.htmlLucene40SegmentInfoReader.htmlLucene40SegmentInfoWriter.htmlLucene40SkipListReader.htmlLucene40SkipListWriter.htmlLucene40StoredFieldsFormat.htmlLucene40StoredFieldsReader.htmlLucene40StoredFieldsWriter.htmlLucene40TermVectorsFormat.htmlLucene40TermVectorsReader.htmlLucene40TermVectorsWriter.htmlclass-useLucene40Codec.htmlLucene40DocValuesFormat.htmlLucene40FieldInfosFormat.htmlLucene40FieldInfosWriter.htmlLucene40LiveDocsFormat.htmlLucene40NormsFormat.htmlLucene40PostingsBaseFormat.htmlLucene40PostingsFormat.htmlLucene40PostingsReader.htmlLucene40PostingsWriter.htmlLucene40RWCodec.htmlLucene40RWDocValuesFormat.htmlLucene40RWNormsFormat.htmlLucene40RWPostingsFormat.htmlLucene40SegmentInfoFormat.htmlLucene40SegmentInfoReader.htmlLucene40SegmentInfoWriter.htmlLucene40SkipListReader.htmlLucene40SkipListWriter.htmlLucene40StoredFieldsFormat.htmlLucene40StoredFieldsReader.htmlLucene40StoredFieldsWriter.htmlLucene40TermVectorsFormat.htmlLucene40TermVectorsReader.htmlLucene40TermVectorsWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene41Lucene41Codec.htmlLucene41PostingsBaseFormat.htmlLucene41PostingsFormat.htmlLucene41PostingsReader.htmlLucene41PostingsWriter.htmlLucene41RWCodec.htmlLucene41StoredFieldsFormat.htmlclass-useLucene41Codec.htmlLucene41PostingsBaseFormat.htmlLucene41PostingsFormat.htmlLucene41PostingsReader.htmlLucene41PostingsWriter.htmlLucene41RWCodec.htmlLucene41StoredFieldsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene410Lucene410Codec.htmlLucene410DocValuesFormat.htmlclass-useLucene410Codec.htmlLucene410DocValuesFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene41ordsLucene41WithOrds.htmlclass-useLucene41WithOrds.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene42Lucene42Codec.htmlLucene42DocValuesFormat.htmlLucene42FieldInfosFormat.htmlLucene42FieldInfosWriter.htmlLucene42NormsFormat.htmlLucene42RWCodec.htmlLucene42RWDocValuesFormat.htmlLucene42RWNormsFormat.htmlLucene42TermVectorsFormat.htmlclass-useLucene42Codec.htmlLucene42DocValuesFormat.htmlLucene42FieldInfosFormat.htmlLucene42FieldInfosWriter.htmlLucene42NormsFormat.htmlLucene42RWCodec.htmlLucene42RWDocValuesFormat.htmlLucene42RWNormsFormat.htmlLucene42TermVectorsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene45Lucene45Codec.htmlLucene45DocValuesFormat.htmlLucene45RWCodec.htmlLucene45RWDocValuesFormat.htmlclass-useLucene45Codec.htmlLucene45DocValuesFormat.htmlLucene45RWCodec.htmlLucene45RWDocValuesFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene46Lucene46Codec.htmlLucene46FieldInfosFormat.htmlLucene46RWCodec.htmlLucene46SegmentInfoFormat.htmlLucene46SegmentInfoReader.htmlLucene46SegmentInfoWriter.htmlclass-useLucene46Codec.htmlLucene46FieldInfosFormat.htmlLucene46RWCodec.htmlLucene46SegmentInfoFormat.htmlLucene46SegmentInfoReader.htmlLucene46SegmentInfoWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllucene49Lucene49Codec.htmlLucene49DocValuesFormat.htmlLucene49NormsFormat.htmlLucene49RWCodec.htmlLucene49RWDocValuesFormat.htmlclass-useLucene49Codec.htmlLucene49DocValuesFormat.htmlLucene49NormsFormat.htmlLucene49RWCodec.htmlLucene49RWDocValuesFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmemoryDirectDocValuesFormat.htmlDirectPostingsFormat.htmlFSTOrdPostingsFormat.htmlFSTOrdPulsing41PostingsFormat.htmlFSTOrdTermsReader.htmlFSTOrdTermsWriter.htmlFSTPostingsFormat.htmlFSTPulsing41PostingsFormat.htmlFSTTermsReader.htmlFSTTermsWriter.htmlMemoryDocValuesFormat.htmlMemoryPostingsFormat.htmlclass-useDirectDocValuesFormat.htmlDirectPostingsFormat.htmlFSTOrdPostingsFormat.htmlFSTOrdPulsing41PostingsFormat.htmlFSTOrdTermsReader.htmlFSTOrdTermsWriter.htmlFSTPostingsFormat.htmlFSTPulsing41PostingsFormat.htmlFSTTermsReader.htmlFSTTermsWriter.htmlMemoryDocValuesFormat.htmlMemoryPostingsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmockintblockMockFixedIntBlockPostingsFormat.MockIntFactory.htmlMockFixedIntBlockPostingsFormat.htmlMockVariableIntBlockPostingsFormat.MockIntFactory.htmlMockVariableIntBlockPostingsFormat.htmlclass-useMockFixedIntBlockPostingsFormat.MockIntFactory.htmlMockFixedIntBlockPostingsFormat.htmlMockVariableIntBlockPostingsFormat.MockIntFactory.htmlMockVariableIntBlockPostingsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmockrandomMockRandomPostingsFormat.htmlclass-useMockRandomPostingsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmocksepMockSepPostingsFormat.htmlMockSingleIntFactory.htmlMockSingleIntIndexInput.Reader.htmlMockSingleIntIndexInput.htmlMockSingleIntIndexOutput.htmlclass-useMockSepPostingsFormat.htmlMockSingleIntFactory.htmlMockSingleIntIndexInput.Reader.htmlMockSingleIntIndexInput.htmlMockSingleIntIndexOutput.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnestedpulsingNestedPulsingPostingsFormat.htmlclass-useNestedPulsingPostingsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlperfieldPerFieldDocValuesFormat.htmlPerFieldPostingsFormat.htmlclass-usePerFieldDocValuesFormat.htmlPerFieldPostingsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpulsingPulsing41PostingsFormat.htmlPulsingPostingsFormat.htmlPulsingPostingsReader.PulsingEnumAttribute.htmlPulsingPostingsReader.PulsingEnumAttributeImpl.htmlPulsingPostingsReader.htmlPulsingPostingsWriter.htmlclass-usePulsing41PostingsFormat.htmlPulsingPostingsFormat.htmlPulsingPostingsReader.PulsingEnumAttribute.htmlPulsingPostingsReader.PulsingEnumAttributeImpl.htmlPulsingPostingsReader.htmlPulsingPostingsWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlramonlyRAMOnlyPostingsFormat.htmlclass-useRAMOnlyPostingsFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsepIntIndexInput.Index.htmlIntIndexInput.Reader.htmlIntIndexInput.htmlIntIndexOutput.Index.htmlIntIndexOutput.htmlIntStreamFactory.htmlSepPostingsReader.htmlSepPostingsWriter.htmlclass-useIntIndexInput.Index.htmlIntIndexInput.Reader.htmlIntIndexInput.htmlIntIndexOutput.Index.htmlIntIndexOutput.htmlIntStreamFactory.htmlSepPostingsReader.htmlSepPostingsWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsimpletextSimpleTextCodec.htmlSimpleTextDocValuesFormat.htmlSimpleTextFieldInfosFormat.htmlSimpleTextFieldInfosReader.htmlSimpleTextFieldInfosWriter.htmlSimpleTextLiveDocsFormat.htmlSimpleTextNormsFormat.SimpleTextNormsConsumer.htmlSimpleTextNormsFormat.SimpleTextNormsProducer.htmlSimpleTextNormsFormat.htmlSimpleTextPostingsFormat.htmlSimpleTextSegmentInfoFormat.htmlSimpleTextSegmentInfoReader.htmlSimpleTextSegmentInfoWriter.htmlSimpleTextStoredFieldsFormat.htmlSimpleTextStoredFieldsReader.htmlSimpleTextStoredFieldsWriter.htmlSimpleTextTermVectorsFormat.htmlSimpleTextTermVectorsReader.htmlSimpleTextTermVectorsWriter.htmlclass-useSimpleTextCodec.htmlSimpleTextDocValuesFormat.htmlSimpleTextFieldInfosFormat.htmlSimpleTextFieldInfosReader.htmlSimpleTextFieldInfosWriter.htmlSimpleTextLiveDocsFormat.htmlSimpleTextNormsFormat.SimpleTextNormsConsumer.htmlSimpleTextNormsFormat.SimpleTextNormsProducer.htmlSimpleTextNormsFormat.htmlSimpleTextPostingsFormat.htmlSimpleTextSegmentInfoFormat.htmlSimpleTextSegmentInfoReader.htmlSimpleTextSegmentInfoWriter.htmlSimpleTextStoredFieldsFormat.htmlSimpleTextStoredFieldsReader.htmlSimpleTextStoredFieldsWriter.htmlSimpleTextTermVectorsFormat.htmlSimpleTextTermVectorsReader.htmlSimpleTextTermVectorsWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcollationCollationAttributeFactory.htmlCollationKeyAnalyzer.htmlCollationKeyFilter.htmlCollationKeyFilterFactory.htmlICUCollationAttributeFactory.htmlICUCollationDocValuesField.htmlICUCollationKeyAnalyzer.htmlICUCollationKeyFilter.htmlICUCollationKeyFilterFactory.htmlclass-useCollationAttributeFactory.htmlCollationKeyAnalyzer.htmlCollationKeyFilter.htmlCollationKeyFilterFactory.htmlICUCollationAttributeFactory.htmlICUCollationDocValuesField.htmlICUCollationKeyAnalyzer.htmlICUCollationKeyFilter.htmlICUCollationKeyFilterFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltokenattributesCollatedTermAttributeImpl.htmlICUCollatedTermAttributeImpl.htmlclass-useCollatedTermAttributeImpl.htmlICUCollatedTermAttributeImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldemoIndexFiles.htmlSearchFiles.htmlclass-useIndexFiles.htmlSearchFiles.htmlfacetAssociationsFacetsExample.htmlDistanceFacetsExample.htmlExpressionAggregationFacetsExample.htmlFacetExamples.htmlMultiCategoryListsFacetsExample.htmlRangeFacetsExample.htmlSimpleFacetsExample.htmlSimpleSortedSetFacetsExample.htmlclass-useAssociationsFacetsExample.htmlDistanceFacetsExample.htmlExpressionAggregationFacetsExample.htmlFacetExamples.htmlMultiCategoryListsFacetsExample.htmlRangeFacetsExample.htmlSimpleFacetsExample.htmlSimpleSortedSetFacetsExample.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlparserFormBasedXmlQueryDemo.htmlclass-useFormBasedXmlQueryDemo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldocumentBinaryDocValuesField.htmlByteDocValuesField.htmlCompressionTools.htmlDateTools.Resolution.htmlDateTools.htmlDerefBytesDocValuesField.htmlDocument.htmlDocumentStoredFieldVisitor.htmlDoubleDocValuesField.htmlDoubleField.htmlField.Index.htmlField.Store.htmlField.TermVector.htmlField.htmlFieldType.NumericType.htmlFieldType.htmlFloatDocValuesField.htmlFloatField.htmlIntDocValuesField.htmlIntField.htmlLazyDocument.LazyField.htmlLazyDocument.htmlLongDocValuesField.htmlLongField.htmlNumericDocValuesField.htmlPackedLongDocValuesField.htmlShortDocValuesField.htmlSortedBytesDocValuesField.htmlSortedDocValuesField.htmlSortedNumericDocValuesField.htmlSortedSetDocValuesField.htmlStoredField.htmlStraightBytesDocValuesField.htmlStringField.htmlTextField.htmlclass-useBinaryDocValuesField.htmlByteDocValuesField.htmlCompressionTools.htmlDateTools.Resolution.htmlDateTools.htmlDerefBytesDocValuesField.htmlDocument.htmlDocumentStoredFieldVisitor.htmlDoubleDocValuesField.htmlDoubleField.htmlField.Index.htmlField.Store.htmlField.TermVector.htmlField.htmlFieldType.NumericType.htmlFieldType.htmlFloatDocValuesField.htmlFloatField.htmlIntDocValuesField.htmlIntField.htmlLazyDocument.LazyField.htmlLazyDocument.htmlLongDocValuesField.htmlLongField.htmlNumericDocValuesField.htmlPackedLongDocValuesField.htmlShortDocValuesField.htmlSortedBytesDocValuesField.htmlSortedDocValuesField.htmlSortedNumericDocValuesField.htmlSortedSetDocValuesField.htmlStoredField.htmlStraightBytesDocValuesField.htmlStringField.htmlTextField.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlexpressionsBindings.htmlExpression.htmlSimpleBindings.htmlclass-useBindings.htmlExpression.htmlSimpleBindings.htmljsJavascriptCompiler.htmlVariableContext.Type.htmlVariableContext.htmlclass-useJavascriptCompiler.htmlVariableContext.Type.htmlVariableContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfacetDrillDownQuery.htmlDrillSideways.DrillSidewaysResult.htmlDrillSideways.htmlFacetField.htmlFacetResult.htmlFacets.htmlFacetsCollector.Docs.htmlFacetsCollector.MatchingDocs.htmlFacetsCollector.htmlFacetsConfig.DimConfig.htmlFacetsConfig.htmlLabelAndValue.htmlMultiFacets.htmlRandomSamplingFacetsCollector.htmlTopOrdAndFloatQueue.OrdAndValue.htmlTopOrdAndFloatQueue.htmlTopOrdAndIntQueue.OrdAndValue.htmlTopOrdAndIntQueue.htmlclass-useDrillDownQuery.htmlDrillSideways.DrillSidewaysResult.htmlDrillSideways.htmlFacetField.htmlFacetResult.htmlFacets.htmlFacetsCollector.Docs.htmlFacetsCollector.MatchingDocs.htmlFacetsCollector.htmlFacetsConfig.DimConfig.htmlFacetsConfig.htmlLabelAndValue.htmlMultiFacets.htmlRandomSamplingFacetsCollector.htmlTopOrdAndFloatQueue.OrdAndValue.htmlTopOrdAndFloatQueue.htmlTopOrdAndIntQueue.OrdAndValue.htmlTopOrdAndIntQueue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrangeDoubleRange.htmlDoubleRangeFacetCounts.htmlLongRange.htmlLongRangeFacetCounts.htmlRange.htmlclass-useDoubleRange.htmlDoubleRangeFacetCounts.htmlLongRange.htmlLongRangeFacetCounts.htmlRange.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsortedsetDefaultSortedSetDocValuesReaderState.htmlSortedSetDocValuesFacetCounts.htmlSortedSetDocValuesFacetField.htmlSortedSetDocValuesReaderState.OrdRange.htmlSortedSetDocValuesReaderState.htmlclass-useDefaultSortedSetDocValuesReaderState.htmlSortedSetDocValuesFacetCounts.htmlSortedSetDocValuesFacetField.htmlSortedSetDocValuesReaderState.OrdRange.htmlSortedSetDocValuesReaderState.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltaxonomyAssociationFacetField.htmlCachedOrdinalsReader.CachedOrds.htmlCachedOrdinalsReader.htmlCategoryPath.htmlDocValuesOrdinalsReader.htmlFacetLabel.htmlFastTaxonomyFacetCounts.htmlFloatAssociationFacetField.htmlFloatTaxonomyFacets.htmlIntAssociationFacetField.htmlIntTaxonomyFacets.htmlLRUHashMap.htmlOrdinalMappingAtomicReader.htmlOrdinalsReader.OrdinalsSegmentReader.htmlOrdinalsReader.htmlParallelTaxonomyArrays.htmlPrintTaxonomyStats.htmlSearcherTaxonomyManager.SearcherAndTaxonomy.htmlSearcherTaxonomyManager.htmlTaxonomyFacetCounts.htmlTaxonomyFacetSumFloatAssociations.htmlTaxonomyFacetSumIntAssociations.htmlTaxonomyFacetSumValueSource.ScoreValueSource.htmlTaxonomyFacetSumValueSource.htmlTaxonomyFacets.htmlTaxonomyMergeUtils.htmlTaxonomyReader.ChildrenIterator.htmlTaxonomyReader.htmlTaxonomyWriter.htmlclass-useAssociationFacetField.htmlCachedOrdinalsReader.CachedOrds.htmlCachedOrdinalsReader.htmlCategoryPath.htmlDocValuesOrdinalsReader.htmlFacetLabel.htmlFastTaxonomyFacetCounts.htmlFloatAssociationFacetField.htmlFloatTaxonomyFacets.htmlIntAssociationFacetField.htmlIntTaxonomyFacets.htmlLRUHashMap.htmlOrdinalMappingAtomicReader.htmlOrdinalsReader.OrdinalsSegmentReader.htmlOrdinalsReader.htmlParallelTaxonomyArrays.htmlPrintTaxonomyStats.htmlSearcherTaxonomyManager.SearcherAndTaxonomy.htmlSearcherTaxonomyManager.htmlTaxonomyFacetCounts.htmlTaxonomyFacetSumFloatAssociations.htmlTaxonomyFacetSumIntAssociations.htmlTaxonomyFacetSumValueSource.ScoreValueSource.htmlTaxonomyFacetSumValueSource.htmlTaxonomyFacets.htmlTaxonomyMergeUtils.htmlTaxonomyReader.ChildrenIterator.htmlTaxonomyReader.htmlTaxonomyWriter.htmldirectoryDirectoryTaxonomyReader.htmlDirectoryTaxonomyWriter.DiskOrdinalMap.htmlDirectoryTaxonomyWriter.MemoryOrdinalMap.htmlDirectoryTaxonomyWriter.OrdinalMap.htmlDirectoryTaxonomyWriter.htmlclass-useDirectoryTaxonomyReader.htmlDirectoryTaxonomyWriter.DiskOrdinalMap.htmlDirectoryTaxonomyWriter.MemoryOrdinalMap.htmlDirectoryTaxonomyWriter.OrdinalMap.htmlDirectoryTaxonomyWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwritercacheCl2oTaxonomyWriterCache.htmlCollisionMap.htmlCompactLabelToOrdinal.htmlLabelToOrdinal.htmlLruTaxonomyWriterCache.LRUType.htmlLruTaxonomyWriterCache.htmlNameHashIntCacheLRU.htmlTaxonomyWriterCache.htmlclass-useCl2oTaxonomyWriterCache.htmlCollisionMap.htmlCompactLabelToOrdinal.htmlLabelToOrdinal.htmlLruTaxonomyWriterCache.LRUType.htmlLruTaxonomyWriterCache.htmlNameHashIntCacheLRU.htmlTaxonomyWriterCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlindexAlcoholicMergePolicy.htmlAllDeletedFilterReader.htmlAssertingAtomicReader.AssertingBinaryDocValues.htmlAssertingAtomicReader.AssertingBits.htmlAssertingAtomicReader.AssertingDocsEnum.htmlAssertingAtomicReader.AssertingFields.htmlAssertingAtomicReader.AssertingNumericDocValues.htmlAssertingAtomicReader.AssertingSortedDocValues.htmlAssertingAtomicReader.AssertingSortedNumericDocValues.htmlAssertingAtomicReader.AssertingSortedSetDocValues.htmlAssertingAtomicReader.AssertingTerms.htmlAssertingAtomicReader.htmlAssertingDirectoryReader.htmlAtomicReader.CoreClosedListener.htmlAtomicReader.htmlAtomicReaderContext.htmlBaseCompositeReader.htmlBaseCompressingDocValuesFormatTestCase.htmlBaseDocValuesFormatTestCase.htmlBaseMergePolicyTestCase.htmlBaseNormsFormatTestCase.htmlBasePostingsFormatTestCase.htmlBaseStoredFieldsFormatTestCase.htmlBaseTermVectorsFormatTestCase.Options.htmlBaseTermVectorsFormatTestCase.RandomDocument.htmlBaseTermVectorsFormatTestCase.RandomDocumentFactory.htmlBaseTermVectorsFormatTestCase.RandomTokenStream.htmlBaseTermVectorsFormatTestCase.htmlBinaryDocValues.htmlCheckIndex.Status.DocValuesStatus.htmlCheckIndex.Status.FieldNormStatus.htmlCheckIndex.Status.SegmentInfoStatus.htmlCheckIndex.Status.StoredFieldStatus.htmlCheckIndex.Status.TermIndexStatus.htmlCheckIndex.Status.TermVectorStatus.htmlCheckIndex.Status.htmlCheckIndex.htmlCompositeReader.htmlCompositeReaderContext.htmlCompoundFileExtractor.htmlConcurrentMergeScheduler.MergeThread.htmlConcurrentMergeScheduler.htmlCorruptIndexException.htmlDirectoryReader.htmlDocTermOrds.htmlDocValues.htmlDocsAndPositionsEnum.htmlDocsEnum.htmlFieldFilterAtomicReader.htmlFieldInfo.DocValuesType.htmlFieldInfo.IndexOptions.htmlFieldInfo.htmlFieldInfos.htmlFieldInvertState.htmlFields.htmlFilterAtomicReader.FilterDocsAndPositionsEnum.htmlFilterAtomicReader.FilterDocsEnum.htmlFilterAtomicReader.FilterFields.htmlFilterAtomicReader.FilterTerms.htmlFilterAtomicReader.FilterTermsEnum.htmlFilterAtomicReader.htmlFilterDirectoryReader.StandardReaderWrapper.htmlFilterDirectoryReader.SubReaderWrapper.htmlFilterDirectoryReader.htmlFilteredTermsEnum.AcceptStatus.htmlFilteredTermsEnum.htmlIndexCommit.htmlIndexDeletionPolicy.htmlIndexFileNames.htmlIndexFormatTooNewException.htmlIndexFormatTooOldException.htmlIndexNotFoundException.htmlIndexReader.ReaderClosedListener.htmlIndexReader.htmlIndexReaderContext.htmlIndexSplitter.htmlIndexUpgrader.htmlIndexWriter.IndexReaderWarmer.htmlIndexWriter.htmlIndexWriterConfig.OpenMode.htmlIndexWriterConfig.htmlIndexableField.htmlIndexableFieldType.htmlKeepOnlyLastCommitDeletionPolicy.htmlLiveIndexWriterConfig.htmlLogByteSizeMergePolicy.htmlLogDocMergePolicy.htmlLogMergePolicy.htmlMergePolicy.DocMap.htmlMergePolicy.MergeAbortedException.htmlMergePolicy.MergeException.htmlMergePolicy.MergeSpecification.htmlMergePolicy.OneMerge.htmlMergePolicy.htmlMergeScheduler.htmlMergeState.CheckAbort.htmlMergeState.DocMap.htmlMergeState.htmlMergeTrigger.htmlMockRandomMergePolicy.htmlMultiDocValues.MultiSortedDocValues.htmlMultiDocValues.MultiSortedSetDocValues.htmlMultiDocValues.OrdinalMap.htmlMultiDocValues.htmlMultiDocsAndPositionsEnum.EnumWithSlice.htmlMultiDocsAndPositionsEnum.htmlMultiDocsEnum.EnumWithSlice.htmlMultiDocsEnum.htmlMultiFields.htmlMultiPassIndexSplitter.htmlMultiReader.htmlMultiTerms.htmlMultiTermsEnum.htmlNoDeletionPolicy.htmlNoMergePolicy.htmlNoMergeScheduler.htmlNumericDocValues.htmlOrdTermState.htmlPKIndexSplitter.htmlParallelAtomicReader.htmlParallelCompositeReader.htmlPerThreadPKLookup.htmlPersistentSnapshotDeletionPolicy.htmlRandomAccessOrds.htmlRandomCodec.htmlRandomIndexWriter.TestPoint.htmlRandomIndexWriter.htmlReaderManager.htmlReaderSlice.htmlReaderUtil.htmlSegmentCommitInfo.htmlSegmentInfo.htmlSegmentInfos.FindSegmentsFile.htmlSegmentInfos.htmlSegmentReadState.htmlSegmentReader.htmlSegmentWriteState.htmlSerialMergeScheduler.htmlSimpleMergedSegmentWarmer.htmlSingleTermsEnum.htmlSlowCompositeReaderWrapper.htmlSnapshotDeletionPolicy.htmlSortedDocValues.htmlSortedNumericDocValues.htmlSortedSetDocValues.htmlStoredFieldVisitor.Status.htmlStoredFieldVisitor.htmlSuppressingConcurrentMergeScheduler.htmlTerm.htmlTermContext.htmlTermState.htmlTerms.htmlTermsEnum.SeekStatus.htmlTermsEnum.htmlThreadedIndexingAndSearchingTestCase.htmlTieredMergePolicy.MergeScore.htmlTieredMergePolicy.htmlTrackingIndexWriter.htmlTwoPhaseCommit.htmlTwoPhaseCommitTool.CommitFailException.htmlTwoPhaseCommitTool.PrepareCommitFailException.htmlTwoPhaseCommitTool.htmlUpgradeIndexMergePolicy.htmlclass-useAlcoholicMergePolicy.htmlAllDeletedFilterReader.htmlAssertingAtomicReader.AssertingBinaryDocValues.htmlAssertingAtomicReader.AssertingBits.htmlAssertingAtomicReader.AssertingDocsEnum.htmlAssertingAtomicReader.AssertingFields.htmlAssertingAtomicReader.AssertingNumericDocValues.htmlAssertingAtomicReader.AssertingSortedDocValues.htmlAssertingAtomicReader.AssertingSortedNumericDocValues.htmlAssertingAtomicReader.AssertingSortedSetDocValues.htmlAssertingAtomicReader.AssertingTerms.htmlAssertingAtomicReader.htmlAssertingDirectoryReader.htmlAtomicReader.CoreClosedListener.htmlAtomicReader.htmlAtomicReaderContext.htmlBaseCompositeReader.htmlBaseCompressingDocValuesFormatTestCase.htmlBaseDocValuesFormatTestCase.htmlBaseMergePolicyTestCase.htmlBaseNormsFormatTestCase.htmlBasePostingsFormatTestCase.htmlBaseStoredFieldsFormatTestCase.htmlBaseTermVectorsFormatTestCase.Options.htmlBaseTermVectorsFormatTestCase.RandomDocument.htmlBaseTermVectorsFormatTestCase.RandomDocumentFactory.htmlBaseTermVectorsFormatTestCase.RandomTokenStream.htmlBaseTermVectorsFormatTestCase.htmlBinaryDocValues.htmlCheckIndex.Status.DocValuesStatus.htmlCheckIndex.Status.FieldNormStatus.htmlCheckIndex.Status.SegmentInfoStatus.htmlCheckIndex.Status.StoredFieldStatus.htmlCheckIndex.Status.TermIndexStatus.htmlCheckIndex.Status.TermVectorStatus.htmlCheckIndex.Status.htmlCheckIndex.htmlCompositeReader.htmlCompositeReaderContext.htmlCompoundFileExtractor.htmlConcurrentMergeScheduler.MergeThread.htmlConcurrentMergeScheduler.htmlCorruptIndexException.htmlDirectoryReader.htmlDocTermOrds.htmlDocValues.htmlDocsAndPositionsEnum.htmlDocsEnum.htmlFieldFilterAtomicReader.htmlFieldInfo.DocValuesType.htmlFieldInfo.IndexOptions.htmlFieldInfo.htmlFieldInfos.htmlFieldInvertState.htmlFields.htmlFilterAtomicReader.FilterDocsAndPositionsEnum.htmlFilterAtomicReader.FilterDocsEnum.htmlFilterAtomicReader.FilterFields.htmlFilterAtomicReader.FilterTerms.htmlFilterAtomicReader.FilterTermsEnum.htmlFilterAtomicReader.htmlFilterDirectoryReader.StandardReaderWrapper.htmlFilterDirectoryReader.SubReaderWrapper.htmlFilterDirectoryReader.htmlFilteredTermsEnum.AcceptStatus.htmlFilteredTermsEnum.htmlIndexCommit.htmlIndexDeletionPolicy.htmlIndexFileNames.htmlIndexFormatTooNewException.htmlIndexFormatTooOldException.htmlIndexNotFoundException.htmlIndexReader.ReaderClosedListener.htmlIndexReader.htmlIndexReaderContext.htmlIndexSplitter.htmlIndexUpgrader.htmlIndexWriter.IndexReaderWarmer.htmlIndexWriter.htmlIndexWriterConfig.OpenMode.htmlIndexWriterConfig.htmlIndexableField.htmlIndexableFieldType.htmlKeepOnlyLastCommitDeletionPolicy.htmlLiveIndexWriterConfig.htmlLogByteSizeMergePolicy.htmlLogDocMergePolicy.htmlLogMergePolicy.htmlMergePolicy.DocMap.htmlMergePolicy.MergeAbortedException.htmlMergePolicy.MergeException.htmlMergePolicy.MergeSpecification.htmlMergePolicy.OneMerge.htmlMergePolicy.htmlMergeScheduler.htmlMergeState.CheckAbort.htmlMergeState.DocMap.htmlMergeState.htmlMergeTrigger.htmlMockRandomMergePolicy.htmlMultiDocValues.MultiSortedDocValues.htmlMultiDocValues.MultiSortedSetDocValues.htmlMultiDocValues.OrdinalMap.htmlMultiDocValues.htmlMultiDocsAndPositionsEnum.EnumWithSlice.htmlMultiDocsAndPositionsEnum.htmlMultiDocsEnum.EnumWithSlice.htmlMultiDocsEnum.htmlMultiFields.htmlMultiPassIndexSplitter.htmlMultiReader.htmlMultiTerms.htmlMultiTermsEnum.htmlNoDeletionPolicy.htmlNoMergePolicy.htmlNoMergeScheduler.htmlNumericDocValues.htmlOrdTermState.htmlPKIndexSplitter.htmlParallelAtomicReader.htmlParallelCompositeReader.htmlPerThreadPKLookup.htmlPersistentSnapshotDeletionPolicy.htmlRandomAccessOrds.htmlRandomCodec.htmlRandomIndexWriter.TestPoint.htmlRandomIndexWriter.htmlReaderManager.htmlReaderSlice.htmlReaderUtil.htmlSegmentCommitInfo.htmlSegmentInfo.htmlSegmentInfos.FindSegmentsFile.htmlSegmentInfos.htmlSegmentReadState.htmlSegmentReader.htmlSegmentWriteState.htmlSerialMergeScheduler.htmlSimpleMergedSegmentWarmer.htmlSingleTermsEnum.htmlSlowCompositeReaderWrapper.htmlSnapshotDeletionPolicy.htmlSortedDocValues.htmlSortedNumericDocValues.htmlSortedSetDocValues.htmlStoredFieldVisitor.Status.htmlStoredFieldVisitor.htmlSuppressingConcurrentMergeScheduler.htmlTerm.htmlTermContext.htmlTermState.htmlTerms.htmlTermsEnum.SeekStatus.htmlTermsEnum.htmlThreadedIndexingAndSearchingTestCase.htmlTieredMergePolicy.MergeScore.htmlTieredMergePolicy.htmlTrackingIndexWriter.htmlTwoPhaseCommit.htmlTwoPhaseCommitTool.CommitFailException.htmlTwoPhaseCommitTool.PrepareCommitFailException.htmlTwoPhaseCommitTool.htmlUpgradeIndexMergePolicy.htmlmemoryMemoryIndex.htmlclass-useMemoryIndex.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsorterBlockJoinComparatorSource.htmlEarlyTerminatingSortingCollector.htmlSortingAtomicReader.htmlSortingMergePolicy.htmlclass-useBlockJoinComparatorSource.htmlEarlyTerminatingSortingCollector.htmlSortingAtomicReader.htmlSortingMergePolicy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmiscGetTermInfo.htmlHighFreqTerms.DocFreqComparator.htmlHighFreqTerms.TotalTermFreqComparator.htmlHighFreqTerms.htmlIndexMergeTool.htmlSweetSpotSimilarity.htmlTermStats.htmlclass-useGetTermInfo.htmlHighFreqTerms.DocFreqComparator.htmlHighFreqTerms.TotalTermFreqComparator.htmlHighFreqTerms.htmlIndexMergeTool.htmlSweetSpotSimilarity.htmlTermStats.htmldoc-filesss.baselineTf.svgss.computeLengthNorm.svgss.gnuplotss.hyperbolicTf.svgpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlqueriesBooleanFilter.htmlBoostingQuery.htmlChainedFilter.htmlCommonTermsQuery.htmlCustomScoreProvider.htmlCustomScoreQuery.htmlFilterClause.htmlTermFilter.htmlTermsFilter.htmlclass-useBooleanFilter.htmlBoostingQuery.htmlChainedFilter.htmlCommonTermsQuery.htmlCustomScoreProvider.htmlCustomScoreQuery.htmlFilterClause.htmlTermFilter.htmlTermsFilter.htmlfunctionBoostedQuery.htmlFunctionQuery.AllScorer.htmlFunctionQuery.FunctionWeight.htmlFunctionQuery.htmlFunctionValues.ValueFiller.htmlFunctionValues.htmlValueSource.htmlValueSourceScorer.htmlclass-useBoostedQuery.htmlFunctionQuery.AllScorer.htmlFunctionQuery.FunctionWeight.htmlFunctionQuery.htmlFunctionValues.ValueFiller.htmlFunctionValues.htmlValueSource.htmlValueSourceScorer.htmldocvaluesBoolDocValues.htmlDocTermsIndexDocValues.DocTermsIndexException.htmlDocTermsIndexDocValues.htmlDoubleDocValues.htmlFloatDocValues.htmlIntDocValues.htmlLongDocValues.htmlStrDocValues.htmlclass-useBoolDocValues.htmlDocTermsIndexDocValues.DocTermsIndexException.htmlDocTermsIndexDocValues.htmlDoubleDocValues.htmlFloatDocValues.htmlIntDocValues.htmlLongDocValues.htmlStrDocValues.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvaluesourceBoolFunction.htmlByteFieldSource.htmlBytesRefFieldSource.htmlConstNumberSource.htmlConstValueSource.htmlDefFunction.htmlDivFloatFunction.htmlDocFreqValueSource.htmlDoubleConstValueSource.htmlDoubleFieldSource.htmlDualFloatFunction.htmlEnumFieldSource.htmlFieldCacheSource.htmlFloatFieldSource.htmlIDFValueSource.htmlIfFunction.htmlIntFieldSource.htmlJoinDocFreqValueSource.htmlLinearFloatFunction.htmlLiteralValueSource.htmlLongFieldSource.htmlMaxDocValueSource.htmlMaxFloatFunction.htmlMinFloatFunction.htmlMultiBoolFunction.htmlMultiFloatFunction.htmlMultiFunction.Values.htmlMultiFunction.htmlMultiValueSource.htmlNormValueSource.htmlNumDocsValueSource.htmlOrdFieldSource.htmlPowFloatFunction.htmlProductFloatFunction.htmlQueryValueSource.htmlRangeMapFloatFunction.htmlReciprocalFloatFunction.htmlReverseOrdFieldSource.htmlScaleFloatFunction.htmlShortFieldSource.htmlSimpleBoolFunction.htmlSimpleFloatFunction.htmlSingleFunction.htmlSumFloatFunction.htmlSumTotalTermFreqValueSource.htmlTFValueSource.htmlTermFreqValueSource.htmlTotalTermFreqValueSource.htmlVectorValueSource.htmlclass-useBoolFunction.htmlByteFieldSource.htmlBytesRefFieldSource.htmlConstNumberSource.htmlConstValueSource.htmlDefFunction.htmlDivFloatFunction.htmlDocFreqValueSource.htmlDoubleConstValueSource.htmlDoubleFieldSource.htmlDualFloatFunction.htmlEnumFieldSource.htmlFieldCacheSource.htmlFloatFieldSource.htmlIDFValueSource.htmlIfFunction.htmlIntFieldSource.htmlJoinDocFreqValueSource.htmlLinearFloatFunction.htmlLiteralValueSource.htmlLongFieldSource.htmlMaxDocValueSource.htmlMaxFloatFunction.htmlMinFloatFunction.htmlMultiBoolFunction.htmlMultiFloatFunction.htmlMultiFunction.Values.htmlMultiFunction.htmlMultiValueSource.htmlNormValueSource.htmlNumDocsValueSource.htmlOrdFieldSource.htmlPowFloatFunction.htmlProductFloatFunction.htmlQueryValueSource.htmlRangeMapFloatFunction.htmlReciprocalFloatFunction.htmlReverseOrdFieldSource.htmlScaleFloatFunction.htmlShortFieldSource.htmlSimpleBoolFunction.htmlSimpleFloatFunction.htmlSingleFunction.htmlSumFloatFunction.htmlSumTotalTermFreqValueSource.htmlTFValueSource.htmlTermFreqValueSource.htmlTotalTermFreqValueSource.htmlVectorValueSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmltMoreLikeThis.htmlMoreLikeThisQuery.htmlclass-useMoreLikeThis.htmlMoreLikeThisQuery.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlqueryparseranalyzingAnalyzingQueryParser.htmlclass-useAnalyzingQueryParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclassicCharStream.htmlFastCharStream.htmlMultiFieldQueryParser.htmlParseException.htmlQueryParser.Operator.htmlQueryParser.htmlQueryParserBase.MethodRemovedUseAnother.htmlQueryParserBase.htmlQueryParserConstants.htmlQueryParserTokenManager.htmlToken.htmlTokenMgrError.htmlclass-useCharStream.htmlFastCharStream.htmlMultiFieldQueryParser.htmlParseException.htmlQueryParser.Operator.htmlQueryParser.htmlQueryParserBase.MethodRemovedUseAnother.htmlQueryParserBase.htmlQueryParserConstants.htmlQueryParserTokenManager.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcomplexPhraseComplexPhraseQueryParser.htmlclass-useComplexPhraseQueryParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlextExtendableQueryParser.htmlExtensionQuery.htmlExtensions.Pair.htmlExtensions.htmlParserExtension.htmlclass-useExtendableQueryParser.htmlExtensionQuery.htmlExtensions.Pair.htmlExtensions.htmlParserExtension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlflexiblecoreQueryNodeError.htmlQueryNodeException.htmlQueryNodeParseException.htmlQueryParserHelper.htmlbuildersQueryBuilder.htmlQueryTreeBuilder.htmlclass-useQueryBuilder.htmlQueryTreeBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useQueryNodeError.htmlQueryNodeException.htmlQueryNodeParseException.htmlQueryParserHelper.htmlconfigAbstractQueryConfig.htmlConfigurationKey.htmlFieldConfig.htmlFieldConfigListener.htmlQueryConfigHandler.htmlclass-useAbstractQueryConfig.htmlConfigurationKey.htmlFieldConfig.htmlFieldConfigListener.htmlQueryConfigHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessagesQueryParserMessages.htmlclass-useQueryParserMessages.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnodesAndQueryNode.htmlAnyQueryNode.htmlBooleanQueryNode.htmlBoostQueryNode.htmlDeletedQueryNode.htmlFieldQueryNode.htmlFieldValuePairQueryNode.htmlFieldableNode.htmlFuzzyQueryNode.htmlGroupQueryNode.htmlMatchAllDocsQueryNode.htmlMatchNoDocsQueryNode.htmlModifierQueryNode.Modifier.htmlModifierQueryNode.htmlNoTokenFoundQueryNode.htmlOpaqueQueryNode.htmlOrQueryNode.htmlPathQueryNode.QueryText.htmlPathQueryNode.htmlPhraseSlopQueryNode.htmlProximityQueryNode.ProximityType.htmlProximityQueryNode.Type.htmlProximityQueryNode.htmlQueryNode.htmlQueryNodeImpl.htmlQuotedFieldQueryNode.htmlRangeQueryNode.htmlSlopQueryNode.htmlTextableQueryNode.htmlTokenizedPhraseQueryNode.htmlValueQueryNode.htmlclass-useAndQueryNode.htmlAnyQueryNode.htmlBooleanQueryNode.htmlBoostQueryNode.htmlDeletedQueryNode.htmlFieldQueryNode.htmlFieldValuePairQueryNode.htmlFieldableNode.htmlFuzzyQueryNode.htmlGroupQueryNode.htmlMatchAllDocsQueryNode.htmlMatchNoDocsQueryNode.htmlModifierQueryNode.Modifier.htmlModifierQueryNode.htmlNoTokenFoundQueryNode.htmlOpaqueQueryNode.htmlOrQueryNode.htmlPathQueryNode.QueryText.htmlPathQueryNode.htmlPhraseSlopQueryNode.htmlProximityQueryNode.ProximityType.htmlProximityQueryNode.Type.htmlProximityQueryNode.htmlQueryNode.htmlQueryNodeImpl.htmlQuotedFieldQueryNode.htmlRangeQueryNode.htmlSlopQueryNode.htmlTextableQueryNode.htmlTokenizedPhraseQueryNode.htmlValueQueryNode.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparserEscapeQuerySyntax.Type.htmlEscapeQuerySyntax.htmlSyntaxParser.htmlclass-useEscapeQuerySyntax.Type.htmlEscapeQuerySyntax.htmlSyntaxParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessorsNoChildOptimizationQueryNodeProcessor.htmlQueryNodeProcessor.htmlQueryNodeProcessorImpl.htmlQueryNodeProcessorPipeline.htmlRemoveDeletedQueryNodesProcessor.htmlclass-useNoChildOptimizationQueryNodeProcessor.htmlQueryNodeProcessor.htmlQueryNodeProcessorImpl.htmlQueryNodeProcessorPipeline.htmlRemoveDeletedQueryNodesProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilQueryNodeOperation.htmlStringUtils.htmlUnescapedCharSequence.htmlclass-useQueryNodeOperation.htmlStringUtils.htmlUnescapedCharSequence.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmessagesMessage.htmlMessageImpl.htmlNLS.htmlNLSException.htmlclass-useMessage.htmlMessageImpl.htmlNLS.htmlNLSException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprecedencePrecedenceQueryParser.htmlclass-usePrecedenceQueryParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessorsBooleanModifiersQueryNodeProcessor.htmlPrecedenceQueryNodeProcessorPipeline.htmlclass-useBooleanModifiersQueryNodeProcessor.htmlPrecedenceQueryNodeProcessorPipeline.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstandardCommonQueryParserConfiguration.htmlQueryParserUtil.htmlStandardQueryParser.htmlbuildersAnyQueryNodeBuilder.htmlBooleanQueryNodeBuilder.htmlBoostQueryNodeBuilder.htmlDummyQueryNodeBuilder.htmlFieldQueryNodeBuilder.htmlFuzzyQueryNodeBuilder.htmlGroupQueryNodeBuilder.htmlMatchAllDocsQueryNodeBuilder.htmlMatchNoDocsQueryNodeBuilder.htmlModifierQueryNodeBuilder.htmlMultiPhraseQueryNodeBuilder.htmlNumericRangeQueryNodeBuilder.htmlPhraseQueryNodeBuilder.htmlPrefixWildcardQueryNodeBuilder.htmlRegexpQueryNodeBuilder.htmlSlopQueryNodeBuilder.htmlStandardBooleanQueryNodeBuilder.htmlStandardQueryBuilder.htmlStandardQueryTreeBuilder.htmlTermRangeQueryNodeBuilder.htmlWildcardQueryNodeBuilder.htmlclass-useAnyQueryNodeBuilder.htmlBooleanQueryNodeBuilder.htmlBoostQueryNodeBuilder.htmlDummyQueryNodeBuilder.htmlFieldQueryNodeBuilder.htmlFuzzyQueryNodeBuilder.htmlGroupQueryNodeBuilder.htmlMatchAllDocsQueryNodeBuilder.htmlMatchNoDocsQueryNodeBuilder.htmlModifierQueryNodeBuilder.htmlMultiPhraseQueryNodeBuilder.htmlNumericRangeQueryNodeBuilder.htmlPhraseQueryNodeBuilder.htmlPrefixWildcardQueryNodeBuilder.htmlRegexpQueryNodeBuilder.htmlSlopQueryNodeBuilder.htmlStandardBooleanQueryNodeBuilder.htmlStandardQueryBuilder.htmlStandardQueryTreeBuilder.htmlTermRangeQueryNodeBuilder.htmlWildcardQueryNodeBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useCommonQueryParserConfiguration.htmlQueryParserUtil.htmlStandardQueryParser.htmlconfigFieldBoostMapFCListener.htmlFieldDateResolutionFCListener.htmlFuzzyConfig.htmlNumberDateFormat.htmlNumericConfig.htmlNumericFieldConfigListener.htmlStandardQueryConfigHandler.ConfigurationKeys.htmlStandardQueryConfigHandler.Operator.htmlStandardQueryConfigHandler.htmlclass-useFieldBoostMapFCListener.htmlFieldDateResolutionFCListener.htmlFuzzyConfig.htmlNumberDateFormat.htmlNumericConfig.htmlNumericFieldConfigListener.htmlStandardQueryConfigHandler.ConfigurationKeys.htmlStandardQueryConfigHandler.Operator.htmlStandardQueryConfigHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnodesAbstractRangeQueryNode.htmlBooleanModifierNode.htmlMultiPhraseQueryNode.htmlNumericQueryNode.htmlNumericRangeQueryNode.htmlPrefixWildcardQueryNode.htmlRegexpQueryNode.htmlStandardBooleanQueryNode.htmlTermRangeQueryNode.htmlWildcardQueryNode.htmlclass-useAbstractRangeQueryNode.htmlBooleanModifierNode.htmlMultiPhraseQueryNode.htmlNumericQueryNode.htmlNumericRangeQueryNode.htmlPrefixWildcardQueryNode.htmlRegexpQueryNode.htmlStandardBooleanQueryNode.htmlTermRangeQueryNode.htmlWildcardQueryNode.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparserCharStream.htmlEscapeQuerySyntaxImpl.htmlFastCharStream.htmlParseException.htmlStandardSyntaxParser.htmlStandardSyntaxParserConstants.htmlStandardSyntaxParserTokenManager.htmlToken.htmlTokenMgrError.htmlclass-useCharStream.htmlEscapeQuerySyntaxImpl.htmlFastCharStream.htmlParseException.htmlStandardSyntaxParser.htmlStandardSyntaxParserConstants.htmlStandardSyntaxParserTokenManager.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessorsAllowLeadingWildcardProcessor.htmlAnalyzerQueryNodeProcessor.htmlBooleanQuery2ModifierNodeProcessor.htmlBooleanSingleChildOptimizationQueryNodeProcessor.htmlBoostQueryNodeProcessor.htmlDefaultPhraseSlopQueryNodeProcessor.htmlFuzzyQueryNodeProcessor.htmlGroupQueryNodeProcessor.htmlLowercaseExpandedTermsQueryNodeProcessor.htmlMatchAllDocsQueryNodeProcessor.htmlMultiFieldQueryNodeProcessor.htmlMultiTermRewriteMethodProcessor.htmlNumericQueryNodeProcessor.htmlNumericRangeQueryNodeProcessor.htmlOpenRangeQueryNodeProcessor.htmlPhraseSlopQueryNodeProcessor.htmlRemoveEmptyNonLeafQueryNodeProcessor.htmlStandardQueryNodeProcessorPipeline.htmlTermRangeQueryNodeProcessor.htmlWildcardQueryNodeProcessor.htmlclass-useAllowLeadingWildcardProcessor.htmlAnalyzerQueryNodeProcessor.htmlBooleanQuery2ModifierNodeProcessor.htmlBooleanSingleChildOptimizationQueryNodeProcessor.htmlBoostQueryNodeProcessor.htmlDefaultPhraseSlopQueryNodeProcessor.htmlFuzzyQueryNodeProcessor.htmlGroupQueryNodeProcessor.htmlLowercaseExpandedTermsQueryNodeProcessor.htmlMatchAllDocsQueryNodeProcessor.htmlMultiFieldQueryNodeProcessor.htmlMultiTermRewriteMethodProcessor.htmlNumericQueryNodeProcessor.htmlNumericRangeQueryNodeProcessor.htmlOpenRangeQueryNodeProcessor.htmlPhraseSlopQueryNodeProcessor.htmlRemoveEmptyNonLeafQueryNodeProcessor.htmlStandardQueryNodeProcessorPipeline.htmlTermRangeQueryNodeProcessor.htmlWildcardQueryNodeProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsimpleSimpleQueryParser.htmlclass-useSimpleQueryParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsurroundparserCharStream.htmlFastCharStream.htmlParseException.htmlQueryParser.htmlQueryParserConstants.htmlQueryParserTokenManager.htmlToken.htmlTokenMgrError.htmlclass-useCharStream.htmlFastCharStream.htmlParseException.htmlQueryParser.htmlQueryParserConstants.htmlQueryParserTokenManager.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlqueryAndQuery.htmlBasicQueryFactory.htmlComposedQuery.htmlDistanceQuery.htmlDistanceSubQuery.htmlFieldsQuery.htmlNotQuery.htmlOrQuery.htmlSimpleTerm.MatchingTermVisitor.htmlSimpleTerm.htmlSpanNearClauseFactory.htmlSrndPrefixQuery.htmlSrndQuery.htmlSrndTermQuery.htmlSrndTruncQuery.htmlTooManyBasicQueries.htmlclass-useAndQuery.htmlBasicQueryFactory.htmlComposedQuery.htmlDistanceQuery.htmlDistanceSubQuery.htmlFieldsQuery.htmlNotQuery.htmlOrQuery.htmlSimpleTerm.MatchingTermVisitor.htmlSimpleTerm.htmlSpanNearClauseFactory.htmlSrndPrefixQuery.htmlSrndQuery.htmlSrndTermQuery.htmlSrndTruncQuery.htmlTooManyBasicQueries.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlCoreParser.htmlCorePlusExtensionsParser.htmlDOMUtils.htmlFilterBuilder.htmlFilterBuilderFactory.htmlParserException.htmlQueryBuilder.htmlQueryBuilderFactory.htmlQueryTemplateManager.htmlbuildersBooleanFilterBuilder.htmlBooleanQueryBuilder.htmlBoostingQueryBuilder.htmlBoostingTermBuilder.htmlCachedFilterBuilder.htmlConstantScoreQueryBuilder.htmlDisjunctionMaxQueryBuilder.htmlDuplicateFilterBuilder.htmlFilteredQueryBuilder.htmlFuzzyLikeThisQueryBuilder.htmlLikeThisQueryBuilder.htmlMatchAllDocsQueryBuilder.htmlNumericRangeFilterBuilder.htmlNumericRangeQueryBuilder.htmlRangeFilterBuilder.htmlSpanBuilderBase.htmlSpanFirstBuilder.htmlSpanNearBuilder.htmlSpanNotBuilder.htmlSpanOrBuilder.htmlSpanOrTermsBuilder.htmlSpanQueryBuilder.htmlSpanQueryBuilderFactory.htmlSpanTermBuilder.htmlTermQueryBuilder.htmlTermsFilterBuilder.htmlTermsQueryBuilder.htmlUserInputQueryBuilder.htmlclass-useBooleanFilterBuilder.htmlBooleanQueryBuilder.htmlBoostingQueryBuilder.htmlBoostingTermBuilder.htmlCachedFilterBuilder.htmlConstantScoreQueryBuilder.htmlDisjunctionMaxQueryBuilder.htmlDuplicateFilterBuilder.htmlFilteredQueryBuilder.htmlFuzzyLikeThisQueryBuilder.htmlLikeThisQueryBuilder.htmlMatchAllDocsQueryBuilder.htmlNumericRangeFilterBuilder.htmlNumericRangeQueryBuilder.htmlRangeFilterBuilder.htmlSpanBuilderBase.htmlSpanFirstBuilder.htmlSpanNearBuilder.htmlSpanNotBuilder.htmlSpanOrBuilder.htmlSpanOrTermsBuilder.htmlSpanQueryBuilder.htmlSpanQueryBuilderFactory.htmlSpanTermBuilder.htmlTermQueryBuilder.htmlTermsFilterBuilder.htmlTermsQueryBuilder.htmlUserInputQueryBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useCoreParser.htmlCorePlusExtensionsParser.htmlDOMUtils.htmlFilterBuilder.htmlFilterBuilderFactory.htmlParserException.htmlQueryBuilder.htmlQueryBuilderFactory.htmlQueryTemplateManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreplicatorIndexAndTaxonomyReplicationHandler.htmlIndexAndTaxonomyRevision.SnapshotDirectoryTaxonomyWriter.htmlIndexAndTaxonomyRevision.htmlIndexInputInputStream.htmlIndexReplicationHandler.htmlIndexRevision.htmlLocalReplicator.htmlPerSessionDirectoryFactory.htmlReplicationClient.ReplicationHandler.htmlReplicationClient.SourceDirectoryFactory.htmlReplicationClient.htmlReplicator.htmlRevision.htmlRevisionFile.htmlSessionExpiredException.htmlSessionToken.htmlclass-useIndexAndTaxonomyReplicationHandler.htmlIndexAndTaxonomyRevision.SnapshotDirectoryTaxonomyWriter.htmlIndexAndTaxonomyRevision.htmlIndexInputInputStream.htmlIndexReplicationHandler.htmlIndexRevision.htmlLocalReplicator.htmlPerSessionDirectoryFactory.htmlReplicationClient.ReplicationHandler.htmlReplicationClient.SourceDirectoryFactory.htmlReplicationClient.htmlReplicator.htmlRevision.htmlRevisionFile.htmlSessionExpiredException.htmlSessionToken.htmlhttpHttpClientBase.htmlHttpReplicator.htmlReplicationService.ReplicationAction.htmlReplicationService.htmlclass-useHttpClientBase.htmlHttpReplicator.htmlReplicationService.ReplicationAction.htmlReplicationService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsandboxqueriesDuplicateFilter.KeepMode.htmlDuplicateFilter.ProcessingMode.htmlDuplicateFilter.htmlFuzzyLikeThisQuery.htmlSlowCollatedStringComparator.htmlSlowCollatedTermRangeFilter.htmlSlowCollatedTermRangeQuery.htmlSlowCollatedTermRangeTermsEnum.htmlSlowFuzzyQuery.htmlSlowFuzzyTermsEnum.htmlSortedSetSortField.Selector.htmlSortedSetSortField.htmlclass-useDuplicateFilter.KeepMode.htmlDuplicateFilter.ProcessingMode.htmlDuplicateFilter.htmlFuzzyLikeThisQuery.htmlSlowCollatedStringComparator.htmlSlowCollatedTermRangeFilter.htmlSlowCollatedTermRangeQuery.htmlSlowCollatedTermRangeTermsEnum.htmlSlowFuzzyQuery.htmlSlowFuzzyTermsEnum.htmlSortedSetSortField.Selector.htmlSortedSetSortField.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregexJakartaRegexpCapabilities.htmlJavaUtilRegexCapabilities.htmlRegexCapabilities.RegexMatcher.htmlRegexCapabilities.htmlRegexQuery.htmlRegexQueryCapable.htmlRegexTermsEnum.htmlclass-useJakartaRegexpCapabilities.htmlJavaUtilRegexCapabilities.htmlRegexCapabilities.RegexMatcher.htmlRegexCapabilities.htmlRegexQuery.htmlRegexQueryCapable.htmlRegexTermsEnum.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsearchAssertingBulkOutOfOrderScorer.htmlAssertingBulkScorer.htmlAssertingCollector.htmlAssertingIndexSearcher.htmlAssertingQuery.htmlAssertingScorer.htmlAutomatonQuery.htmlBaseExplanationTestCase.ItemizedFilter.htmlBaseExplanationTestCase.htmlBitsFilteredDocIdSet.htmlBooleanClause.Occur.htmlBooleanClause.htmlBooleanQuery.BooleanWeight.htmlBooleanQuery.TooManyClauses.htmlBooleanQuery.htmlBoostAttribute.htmlBoostAttributeImpl.htmlBulkScorer.htmlCachingCollector.htmlCachingWrapperFilter.htmlCheckHits.ExplanationAsserter.htmlCheckHits.ExplanationAssertingSearcher.htmlCheckHits.SetCollector.htmlCheckHits.htmlCollectionStatistics.htmlCollectionTerminatedException.htmlCollector.htmlComplexExplanation.htmlConstantScoreQuery.ConstantBulkScorer.htmlConstantScoreQuery.ConstantScorer.htmlConstantScoreQuery.ConstantWeight.htmlConstantScoreQuery.htmlControlledRealTimeReopenThread.htmlDisjunctionMaxQuery.DisjunctionMaxWeight.htmlDisjunctionMaxQuery.htmlDocIdSet.htmlDocIdSetIterator.htmlDocTermOrdsRangeFilter.htmlDocTermOrdsRewriteMethod.htmlExplanation.htmlFieldCache.ByteParser.htmlFieldCache.Bytes.htmlFieldCache.CacheEntry.htmlFieldCache.CreationPlaceholder.htmlFieldCache.DoubleParser.htmlFieldCache.Doubles.htmlFieldCache.FloatParser.htmlFieldCache.Floats.htmlFieldCache.IntParser.htmlFieldCache.Ints.htmlFieldCache.LongParser.htmlFieldCache.Longs.htmlFieldCache.Parser.htmlFieldCache.ShortParser.htmlFieldCache.Shorts.htmlFieldCache.htmlFieldCacheDocIdSet.htmlFieldCacheRangeFilter.htmlFieldCacheRewriteMethod.htmlFieldCacheTermsFilter.htmlFieldComparator.ByteComparator.htmlFieldComparator.DocComparator.htmlFieldComparator.DoubleComparator.htmlFieldComparator.FloatComparator.htmlFieldComparator.IntComparator.htmlFieldComparator.LongComparator.htmlFieldComparator.NumericComparator.htmlFieldComparator.RelevanceComparator.htmlFieldComparator.ShortComparator.htmlFieldComparator.TermOrdValComparator.htmlFieldComparator.TermValComparator.htmlFieldComparator.htmlFieldComparatorSource.htmlFieldDoc.htmlFieldValueFilter.htmlFieldValueHitQueue.Entry.htmlFieldValueHitQueue.htmlFilter.htmlFilteredDocIdSet.htmlFilteredDocIdSetIterator.htmlFilteredQuery.FilterStrategy.htmlFilteredQuery.RandomAccessFilterStrategy.htmlFilteredQuery.htmlFuzzyQuery.htmlFuzzyTermsEnum.LevenshteinAutomataAttribute.htmlFuzzyTermsEnum.LevenshteinAutomataAttributeImpl.htmlFuzzyTermsEnum.htmlIndexSearcher.LeafSlice.htmlIndexSearcher.htmlLiveFieldValues.htmlMatchAllDocsQuery.htmlMaxNonCompetitiveBoostAttribute.htmlMaxNonCompetitiveBoostAttributeImpl.htmlMultiCollector.htmlMultiPhraseQuery.htmlMultiTermQuery.ConstantScoreAutoRewrite.htmlMultiTermQuery.RewriteMethod.htmlMultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite.htmlMultiTermQuery.TopTermsScoringBooleanQueryRewrite.htmlMultiTermQuery.htmlMultiTermQueryWrapperFilter.htmlNGramPhraseQuery.htmlNumericRangeFilter.htmlNumericRangeQuery.htmlPhraseQuery.htmlPositiveScoresOnlyCollector.htmlPrefixFilter.htmlPrefixQuery.htmlPrefixTermsEnum.htmlQuery.htmlQueryRescorer.htmlQueryUtils.FCInvisibleMultiReader.htmlQueryUtils.htmlQueryWrapperFilter.htmlRandomSimilarityProvider.htmlReferenceManager.RefreshListener.htmlReferenceManager.htmlRegexpQuery.htmlRescorer.htmlScoreCachingWrappingScorer.htmlScoreDoc.htmlScorer.ChildScorer.htmlScorer.htmlScoringRewrite.htmlSearchEquivalenceTestBase.htmlSearcherFactory.htmlSearcherLifetimeManager.PruneByAge.htmlSearcherLifetimeManager.Pruner.htmlSearcherLifetimeManager.htmlSearcherManager.htmlShardSearchingTestBase.NodeState.ShardIndexSearcher.htmlShardSearchingTestBase.NodeState.htmlShardSearchingTestBase.SearcherAndVersion.htmlShardSearchingTestBase.SearcherExpiredException.htmlShardSearchingTestBase.htmlSort.htmlSortField.Type.htmlSortField.htmlSortRescorer.htmlSortedNumericSelector.Type.htmlSortedNumericSelector.htmlSortedNumericSortField.htmlTermAutomatonQuery.htmlTermQuery.htmlTermRangeFilter.htmlTermRangeQuery.htmlTermRangeTermsEnum.htmlTermStatistics.htmlTimeLimitingCollector.TimeExceededException.htmlTimeLimitingCollector.TimerThread.htmlTimeLimitingCollector.htmlTokenStreamToTermAutomatonQuery.htmlTopDocs.htmlTopDocsCollector.htmlTopFieldCollector.htmlTopFieldDocs.htmlTopScoreDocCollector.htmlTopTermsRewrite.htmlTotalHitCountCollector.htmlWeight.htmlWildcardQuery.htmlclass-useAssertingBulkOutOfOrderScorer.htmlAssertingBulkScorer.htmlAssertingCollector.htmlAssertingIndexSearcher.htmlAssertingQuery.htmlAssertingScorer.htmlAutomatonQuery.htmlBaseExplanationTestCase.ItemizedFilter.htmlBaseExplanationTestCase.htmlBitsFilteredDocIdSet.htmlBooleanClause.Occur.htmlBooleanClause.htmlBooleanQuery.BooleanWeight.htmlBooleanQuery.TooManyClauses.htmlBooleanQuery.htmlBoostAttribute.htmlBoostAttributeImpl.htmlBulkScorer.htmlCachingCollector.htmlCachingWrapperFilter.htmlCheckHits.ExplanationAsserter.htmlCheckHits.ExplanationAssertingSearcher.htmlCheckHits.SetCollector.htmlCheckHits.htmlCollectionStatistics.htmlCollectionTerminatedException.htmlCollector.htmlComplexExplanation.htmlConstantScoreQuery.ConstantBulkScorer.htmlConstantScoreQuery.ConstantScorer.htmlConstantScoreQuery.ConstantWeight.htmlConstantScoreQuery.htmlControlledRealTimeReopenThread.htmlDisjunctionMaxQuery.DisjunctionMaxWeight.htmlDisjunctionMaxQuery.htmlDocIdSet.htmlDocIdSetIterator.htmlDocTermOrdsRangeFilter.htmlDocTermOrdsRewriteMethod.htmlExplanation.htmlFieldCache.ByteParser.htmlFieldCache.Bytes.htmlFieldCache.CacheEntry.htmlFieldCache.CreationPlaceholder.htmlFieldCache.DoubleParser.htmlFieldCache.Doubles.htmlFieldCache.FloatParser.htmlFieldCache.Floats.htmlFieldCache.IntParser.htmlFieldCache.Ints.htmlFieldCache.LongParser.htmlFieldCache.Longs.htmlFieldCache.Parser.htmlFieldCache.ShortParser.htmlFieldCache.Shorts.htmlFieldCache.htmlFieldCacheDocIdSet.htmlFieldCacheRangeFilter.htmlFieldCacheRewriteMethod.htmlFieldCacheTermsFilter.htmlFieldComparator.ByteComparator.htmlFieldComparator.DocComparator.htmlFieldComparator.DoubleComparator.htmlFieldComparator.FloatComparator.htmlFieldComparator.IntComparator.htmlFieldComparator.LongComparator.htmlFieldComparator.NumericComparator.htmlFieldComparator.RelevanceComparator.htmlFieldComparator.ShortComparator.htmlFieldComparator.TermOrdValComparator.htmlFieldComparator.TermValComparator.htmlFieldComparator.htmlFieldComparatorSource.htmlFieldDoc.htmlFieldValueFilter.htmlFieldValueHitQueue.Entry.htmlFieldValueHitQueue.htmlFilter.htmlFilteredDocIdSet.htmlFilteredDocIdSetIterator.htmlFilteredQuery.FilterStrategy.htmlFilteredQuery.RandomAccessFilterStrategy.htmlFilteredQuery.htmlFuzzyQuery.htmlFuzzyTermsEnum.LevenshteinAutomataAttribute.htmlFuzzyTermsEnum.LevenshteinAutomataAttributeImpl.htmlFuzzyTermsEnum.htmlIndexSearcher.LeafSlice.htmlIndexSearcher.htmlLiveFieldValues.htmlMatchAllDocsQuery.htmlMaxNonCompetitiveBoostAttribute.htmlMaxNonCompetitiveBoostAttributeImpl.htmlMultiCollector.htmlMultiPhraseQuery.htmlMultiTermQuery.ConstantScoreAutoRewrite.htmlMultiTermQuery.RewriteMethod.htmlMultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite.htmlMultiTermQuery.TopTermsScoringBooleanQueryRewrite.htmlMultiTermQuery.htmlMultiTermQueryWrapperFilter.htmlNGramPhraseQuery.htmlNumericRangeFilter.htmlNumericRangeQuery.htmlPhraseQuery.htmlPositiveScoresOnlyCollector.htmlPrefixFilter.htmlPrefixQuery.htmlPrefixTermsEnum.htmlQuery.htmlQueryRescorer.htmlQueryUtils.FCInvisibleMultiReader.htmlQueryUtils.htmlQueryWrapperFilter.htmlRandomSimilarityProvider.htmlReferenceManager.RefreshListener.htmlReferenceManager.htmlRegexpQuery.htmlRescorer.htmlScoreCachingWrappingScorer.htmlScoreDoc.htmlScorer.ChildScorer.htmlScorer.htmlScoringRewrite.htmlSearchEquivalenceTestBase.htmlSearcherFactory.htmlSearcherLifetimeManager.PruneByAge.htmlSearcherLifetimeManager.Pruner.htmlSearcherLifetimeManager.htmlSearcherManager.htmlShardSearchingTestBase.NodeState.ShardIndexSearcher.htmlShardSearchingTestBase.NodeState.htmlShardSearchingTestBase.SearcherAndVersion.htmlShardSearchingTestBase.SearcherExpiredException.htmlShardSearchingTestBase.htmlSort.htmlSortField.Type.htmlSortField.htmlSortRescorer.htmlSortedNumericSelector.Type.htmlSortedNumericSelector.htmlSortedNumericSortField.htmlTermAutomatonQuery.htmlTermQuery.htmlTermRangeFilter.htmlTermRangeQuery.htmlTermRangeTermsEnum.htmlTermStatistics.htmlTimeLimitingCollector.TimeExceededException.htmlTimeLimitingCollector.TimerThread.htmlTimeLimitingCollector.htmlTokenStreamToTermAutomatonQuery.htmlTopDocs.htmlTopDocsCollector.htmlTopFieldCollector.htmlTopFieldDocs.htmlTopScoreDocCollector.htmlTopTermsRewrite.htmlTotalHitCountCollector.htmlWeight.htmlWildcardQuery.htmldoc-filesnrq-formula-1.pngnrq-formula-2.pnggroupingAbstractAllGroupHeadsCollector.GroupHead.htmlAbstractAllGroupHeadsCollector.TemporalResult.htmlAbstractAllGroupHeadsCollector.htmlAbstractAllGroupsCollector.htmlAbstractDistinctValuesCollector.GroupCount.htmlAbstractDistinctValuesCollector.htmlAbstractFirstPassGroupingCollector.htmlAbstractGroupFacetCollector.FacetEntry.htmlAbstractGroupFacetCollector.GroupedFacetResult.htmlAbstractGroupFacetCollector.SegmentResult.htmlAbstractGroupFacetCollector.htmlAbstractSecondPassGroupingCollector.SearchGroupDocs.htmlAbstractSecondPassGroupingCollector.htmlBlockGroupingCollector.htmlCollectedSearchGroup.htmlGroupDocs.htmlGroupingSearch.htmlSearchGroup.htmlTopGroups.ScoreMergeMode.htmlTopGroups.htmlclass-useAbstractAllGroupHeadsCollector.GroupHead.htmlAbstractAllGroupHeadsCollector.TemporalResult.htmlAbstractAllGroupHeadsCollector.htmlAbstractAllGroupsCollector.htmlAbstractDistinctValuesCollector.GroupCount.htmlAbstractDistinctValuesCollector.htmlAbstractFirstPassGroupingCollector.htmlAbstractGroupFacetCollector.FacetEntry.htmlAbstractGroupFacetCollector.GroupedFacetResult.htmlAbstractGroupFacetCollector.SegmentResult.htmlAbstractGroupFacetCollector.htmlAbstractSecondPassGroupingCollector.SearchGroupDocs.htmlAbstractSecondPassGroupingCollector.htmlBlockGroupingCollector.htmlCollectedSearchGroup.htmlGroupDocs.htmlGroupingSearch.htmlSearchGroup.htmlTopGroups.ScoreMergeMode.htmlTopGroups.htmlfunctionFunctionAllGroupHeadsCollector.GroupHead.htmlFunctionAllGroupHeadsCollector.htmlFunctionAllGroupsCollector.htmlFunctionDistinctValuesCollector.GroupCount.htmlFunctionDistinctValuesCollector.htmlFunctionFirstPassGroupingCollector.htmlFunctionSecondPassGroupingCollector.htmlclass-useFunctionAllGroupHeadsCollector.GroupHead.htmlFunctionAllGroupHeadsCollector.htmlFunctionAllGroupsCollector.htmlFunctionDistinctValuesCollector.GroupCount.htmlFunctionDistinctValuesCollector.htmlFunctionFirstPassGroupingCollector.htmlFunctionSecondPassGroupingCollector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltermTermAllGroupHeadsCollector.htmlTermAllGroupsCollector.htmlTermDistinctValuesCollector.GroupCount.htmlTermDistinctValuesCollector.htmlTermFirstPassGroupingCollector.htmlTermGroupFacetCollector.htmlTermSecondPassGroupingCollector.htmlclass-useTermAllGroupHeadsCollector.htmlTermAllGroupsCollector.htmlTermDistinctValuesCollector.GroupCount.htmlTermDistinctValuesCollector.htmlTermFirstPassGroupingCollector.htmlTermGroupFacetCollector.htmlTermSecondPassGroupingCollector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhighlightDefaultEncoder.htmlEncoder.htmlFormatter.htmlFragmenter.htmlGradientFormatter.htmlHighlighter.htmlInvalidTokenOffsetsException.htmlNullFragmenter.htmlOffsetLimitTokenFilter.htmlPositionSpan.htmlQueryScorer.htmlQueryTermExtractor.htmlQueryTermScorer.htmlScorer.htmlSimpleFragmenter.htmlSimpleHTMLEncoder.htmlSimpleHTMLFormatter.htmlSimpleSpanFragmenter.htmlSpanGradientFormatter.htmlTextFragment.htmlTokenGroup.htmlTokenSources.htmlTokenStreamFromTermPositionVector.htmlWeightedSpanTerm.htmlWeightedSpanTermExtractor.PositionCheckingMap.htmlWeightedSpanTermExtractor.htmlWeightedTerm.htmlclass-useDefaultEncoder.htmlEncoder.htmlFormatter.htmlFragmenter.htmlGradientFormatter.htmlHighlighter.htmlInvalidTokenOffsetsException.htmlNullFragmenter.htmlOffsetLimitTokenFilter.htmlPositionSpan.htmlQueryScorer.htmlQueryTermExtractor.htmlQueryTermScorer.htmlScorer.htmlSimpleFragmenter.htmlSimpleHTMLEncoder.htmlSimpleHTMLFormatter.htmlSimpleSpanFragmenter.htmlSpanGradientFormatter.htmlTextFragment.htmlTokenGroup.htmlTokenSources.htmlTokenStreamFromTermPositionVector.htmlWeightedSpanTerm.htmlWeightedSpanTermExtractor.PositionCheckingMap.htmlWeightedSpanTermExtractor.htmlWeightedTerm.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljoinFixedBitSetCachingWrapperFilter.htmlJoinUtil.htmlScoreMode.htmlToChildBlockJoinQuery.htmlToParentBlockJoinCollector.htmlToParentBlockJoinFieldComparator.Highest.htmlToParentBlockJoinFieldComparator.Lowest.htmlToParentBlockJoinFieldComparator.htmlToParentBlockJoinQuery.htmlToParentBlockJoinSortField.htmlclass-useFixedBitSetCachingWrapperFilter.htmlJoinUtil.htmlScoreMode.htmlToChildBlockJoinQuery.htmlToParentBlockJoinCollector.htmlToParentBlockJoinFieldComparator.Highest.htmlToParentBlockJoinFieldComparator.Lowest.htmlToParentBlockJoinFieldComparator.htmlToParentBlockJoinQuery.htmlToParentBlockJoinSortField.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpayloadsAveragePayloadFunction.htmlMaxPayloadFunction.htmlMinPayloadFunction.htmlPayloadFunction.htmlPayloadNearQuery.PayloadNearSpanScorer.htmlPayloadNearQuery.PayloadNearSpanWeight.htmlPayloadNearQuery.htmlPayloadSpanUtil.htmlPayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer.htmlPayloadTermQuery.PayloadTermWeight.htmlPayloadTermQuery.htmlclass-useAveragePayloadFunction.htmlMaxPayloadFunction.htmlMinPayloadFunction.htmlPayloadFunction.htmlPayloadNearQuery.PayloadNearSpanScorer.htmlPayloadNearQuery.PayloadNearSpanWeight.htmlPayloadNearQuery.htmlPayloadSpanUtil.htmlPayloadTermQuery.PayloadTermWeight.PayloadTermSpanScorer.htmlPayloadTermQuery.PayloadTermWeight.htmlPayloadTermQuery.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpostingshighlightDefaultPassageFormatter.htmlPassage.htmlPassageFormatter.htmlPassageScorer.htmlPostingsHighlighter.htmlWholeBreakIterator.htmlclass-useDefaultPassageFormatter.htmlPassage.htmlPassageFormatter.htmlPassageScorer.htmlPostingsHighlighter.htmlWholeBreakIterator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsimilaritiesAfterEffect.NoAfterEffect.htmlAfterEffect.htmlAfterEffectB.htmlAfterEffectL.htmlBM25Similarity.htmlBasicModel.htmlBasicModelBE.htmlBasicModelD.htmlBasicModelG.htmlBasicModelIF.htmlBasicModelIn.htmlBasicModelIne.htmlBasicModelP.htmlBasicStats.htmlDFRSimilarity.htmlDefaultSimilarity.htmlDistribution.htmlDistributionLL.htmlDistributionSPL.htmlIBSimilarity.htmlLMDirichletSimilarity.htmlLMJelinekMercerSimilarity.htmlLMSimilarity.CollectionModel.htmlLMSimilarity.DefaultCollectionModel.htmlLMSimilarity.LMStats.htmlLMSimilarity.htmlLambda.htmlLambdaDF.htmlLambdaTTF.htmlMultiSimilarity.htmlNormalization.NoNormalization.htmlNormalization.htmlNormalizationH1.htmlNormalizationH2.htmlNormalizationH3.htmlNormalizationZ.htmlPerFieldSimilarityWrapper.htmlSimilarity.SimScorer.htmlSimilarity.SimWeight.htmlSimilarity.htmlSimilarityBase.htmlTFIDFSimilarity.htmlclass-useAfterEffect.NoAfterEffect.htmlAfterEffect.htmlAfterEffectB.htmlAfterEffectL.htmlBM25Similarity.htmlBasicModel.htmlBasicModelBE.htmlBasicModelD.htmlBasicModelG.htmlBasicModelIF.htmlBasicModelIn.htmlBasicModelIne.htmlBasicModelP.htmlBasicStats.htmlDFRSimilarity.htmlDefaultSimilarity.htmlDistribution.htmlDistributionLL.htmlDistributionSPL.htmlIBSimilarity.htmlLMDirichletSimilarity.htmlLMJelinekMercerSimilarity.htmlLMSimilarity.CollectionModel.htmlLMSimilarity.DefaultCollectionModel.htmlLMSimilarity.LMStats.htmlLMSimilarity.htmlLambda.htmlLambdaDF.htmlLambdaTTF.htmlMultiSimilarity.htmlNormalization.NoNormalization.htmlNormalization.htmlNormalizationH1.htmlNormalizationH2.htmlNormalizationH3.htmlNormalizationZ.htmlPerFieldSimilarityWrapper.htmlSimilarity.SimScorer.htmlSimilarity.SimWeight.htmlSimilarity.htmlSimilarityBase.htmlTFIDFSimilarity.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspansFieldMaskingSpanQuery.htmlNearSpansOrdered.htmlNearSpansUnordered.htmlSpanFirstQuery.htmlSpanMultiTermQueryWrapper.SpanRewriteMethod.htmlSpanMultiTermQueryWrapper.TopTermsSpanBooleanQueryRewrite.htmlSpanMultiTermQueryWrapper.htmlSpanNearPayloadCheckQuery.htmlSpanNearQuery.htmlSpanNotQuery.htmlSpanOrQuery.htmlSpanPayloadCheckQuery.htmlSpanPositionCheckQuery.AcceptStatus.htmlSpanPositionCheckQuery.PositionCheckSpan.htmlSpanPositionCheckQuery.htmlSpanPositionRangeQuery.htmlSpanQuery.htmlSpanScorer.htmlSpanTermQuery.htmlSpanWeight.htmlSpans.htmlTermSpans.htmlclass-useFieldMaskingSpanQuery.htmlNearSpansOrdered.htmlNearSpansUnordered.htmlSpanFirstQuery.htmlSpanMultiTermQueryWrapper.SpanRewriteMethod.htmlSpanMultiTermQueryWrapper.TopTermsSpanBooleanQueryRewrite.htmlSpanMultiTermQueryWrapper.htmlSpanNearPayloadCheckQuery.htmlSpanNearQuery.htmlSpanNotQuery.htmlSpanOrQuery.htmlSpanPayloadCheckQuery.htmlSpanPositionCheckQuery.AcceptStatus.htmlSpanPositionCheckQuery.PositionCheckSpan.htmlSpanPositionCheckQuery.htmlSpanPositionRangeQuery.htmlSpanQuery.htmlSpanScorer.htmlSpanTermQuery.htmlSpanWeight.htmlSpans.htmlTermSpans.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspellCombineSuggestion.htmlDictionary.htmlDirectSpellChecker.ScoreTerm.htmlDirectSpellChecker.htmlHighFrequencyDictionary.htmlJaroWinklerDistance.htmlLevensteinDistance.htmlLuceneDictionary.htmlLuceneLevenshteinDistance.htmlNGramDistance.htmlPlainTextDictionary.htmlSpellChecker.htmlStringDistance.htmlSuggestMode.htmlSuggestWord.htmlSuggestWordFrequencyComparator.htmlSuggestWordQueue.htmlSuggestWordScoreComparator.htmlTermFreqIterator.TermFreqIteratorWrapper.htmlTermFreqIterator.htmlWordBreakSpellChecker.BreakSuggestionSortMethod.htmlWordBreakSpellChecker.htmlclass-useCombineSuggestion.htmlDictionary.htmlDirectSpellChecker.ScoreTerm.htmlDirectSpellChecker.htmlHighFrequencyDictionary.htmlJaroWinklerDistance.htmlLevensteinDistance.htmlLuceneDictionary.htmlLuceneLevenshteinDistance.htmlNGramDistance.htmlPlainTextDictionary.htmlSpellChecker.htmlStringDistance.htmlSuggestMode.htmlSuggestWord.htmlSuggestWordFrequencyComparator.htmlSuggestWordQueue.htmlSuggestWordScoreComparator.htmlTermFreqIterator.TermFreqIteratorWrapper.htmlTermFreqIterator.htmlWordBreakSpellChecker.BreakSuggestionSortMethod.htmlWordBreakSpellChecker.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsuggestBufferedInputIterator.htmlBufferingTermFreqIteratorWrapper.htmlDocumentDictionary.DocumentInputIterator.htmlDocumentDictionary.htmlDocumentValueSourceDictionary.htmlFileDictionary.htmlInMemorySorter.htmlInputIterator.InputIteratorWrapper.htmlInputIterator.htmlLookup.LookupPriorityQueue.htmlLookup.LookupResult.htmlLookup.htmlSortedInputIterator.htmlSortedTermFreqIteratorWrapper.htmlUnsortedInputIterator.htmlanalyzingAnalyzingInfixSuggester.htmlAnalyzingSuggester.htmlBlendedInfixSuggester.BlenderType.htmlBlendedInfixSuggester.htmlFSTUtil.Path.htmlFSTUtil.htmlFreeTextSuggester.htmlFuzzySuggester.htmlSuggestStopFilter.htmlclass-useAnalyzingInfixSuggester.htmlAnalyzingSuggester.htmlBlendedInfixSuggester.BlenderType.htmlBlendedInfixSuggester.htmlFSTUtil.Path.htmlFSTUtil.htmlFreeTextSuggester.htmlFuzzySuggester.htmlSuggestStopFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBufferedInputIterator.htmlBufferingTermFreqIteratorWrapper.htmlDocumentDictionary.DocumentInputIterator.htmlDocumentDictionary.htmlDocumentValueSourceDictionary.htmlFileDictionary.htmlInMemorySorter.htmlInputIterator.InputIteratorWrapper.htmlInputIterator.htmlLookup.LookupPriorityQueue.htmlLookup.LookupResult.htmlLookup.htmlSortedInputIterator.htmlSortedTermFreqIteratorWrapper.htmlUnsortedInputIterator.htmlfstBytesRefSorter.htmlExternalRefSorter.htmlFSTCompletion.Completion.htmlFSTCompletion.htmlFSTCompletionBuilder.htmlFSTCompletionLookup.htmlWFSTCompletionLookup.htmlclass-useBytesRefSorter.htmlExternalRefSorter.htmlFSTCompletion.Completion.htmlFSTCompletion.htmlFSTCompletionBuilder.htmlFSTCompletionLookup.htmlWFSTCompletionLookup.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljaspellJaspellLookup.htmlJaspellTernarySearchTrie.TSTNode.htmlJaspellTernarySearchTrie.htmlclass-useJaspellLookup.htmlJaspellTernarySearchTrie.TSTNode.htmlJaspellTernarySearchTrie.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltstTSTAutocomplete.htmlTSTLookup.htmlTernaryTreeNode.htmlclass-useTSTAutocomplete.htmlTSTLookup.htmlTernaryTreeNode.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvectorhighlightBaseFragListBuilder.htmlBaseFragmentsBuilder.htmlBoundaryScanner.htmlBreakIteratorBoundaryScanner.htmlFastVectorHighlighter.htmlFieldFragList.WeightedFragInfo.SubInfo.htmlFieldFragList.WeightedFragInfo.htmlFieldFragList.htmlFieldPhraseList.WeightedPhraseInfo.Toffs.htmlFieldPhraseList.WeightedPhraseInfo.htmlFieldPhraseList.htmlFieldQuery.QueryPhraseMap.htmlFieldQuery.htmlFieldTermStack.TermInfo.htmlFieldTermStack.htmlFragListBuilder.htmlFragmentsBuilder.htmlScoreOrderFragmentsBuilder.ScoreComparator.htmlScoreOrderFragmentsBuilder.htmlSimpleBoundaryScanner.htmlSimpleFieldFragList.htmlSimpleFragListBuilder.htmlSimpleFragmentsBuilder.htmlSingleFragListBuilder.htmlWeightedFieldFragList.htmlWeightedFragListBuilder.htmlclass-useBaseFragListBuilder.htmlBaseFragmentsBuilder.htmlBoundaryScanner.htmlBreakIteratorBoundaryScanner.htmlFastVectorHighlighter.htmlFieldFragList.WeightedFragInfo.SubInfo.htmlFieldFragList.WeightedFragInfo.htmlFieldFragList.htmlFieldPhraseList.WeightedPhraseInfo.Toffs.htmlFieldPhraseList.WeightedPhraseInfo.htmlFieldPhraseList.htmlFieldQuery.QueryPhraseMap.htmlFieldQuery.htmlFieldTermStack.TermInfo.htmlFieldTermStack.htmlFragListBuilder.htmlFragmentsBuilder.htmlScoreOrderFragmentsBuilder.ScoreComparator.htmlScoreOrderFragmentsBuilder.htmlSimpleBoundaryScanner.htmlSimpleFieldFragList.htmlSimpleFragListBuilder.htmlSimpleFragmentsBuilder.htmlSingleFragListBuilder.htmlWeightedFieldFragList.htmlWeightedFragListBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspatialDisjointSpatialFilter.htmlSpatialStrategy.htmlbboxBBoxOverlapRatioValueSource.htmlBBoxSimilarityValueSource.htmlBBoxStrategy.htmlclass-useBBoxOverlapRatioValueSource.htmlBBoxSimilarityValueSource.htmlBBoxStrategy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useDisjointSpatialFilter.htmlSpatialStrategy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprefixAbstractPrefixTreeFilter.BaseTermsEnumTraverser.htmlAbstractPrefixTreeFilter.htmlAbstractVisitingPrefixTreeFilter.VNode.htmlAbstractVisitingPrefixTreeFilter.VisitorTemplate.htmlAbstractVisitingPrefixTreeFilter.htmlContainsPrefixTreeFilter.htmlIntersectsPrefixTreeFilter.htmlPointPrefixTreeFieldCacheProvider.htmlPrefixTreeStrategy.htmlRecursivePrefixTreeStrategy.htmlTermQueryPrefixTreeStrategy.htmlWithinPrefixTreeFilter.htmlclass-useAbstractPrefixTreeFilter.BaseTermsEnumTraverser.htmlAbstractPrefixTreeFilter.htmlAbstractVisitingPrefixTreeFilter.VNode.htmlAbstractVisitingPrefixTreeFilter.VisitorTemplate.htmlAbstractVisitingPrefixTreeFilter.htmlContainsPrefixTreeFilter.htmlIntersectsPrefixTreeFilter.htmlPointPrefixTreeFieldCacheProvider.htmlPrefixTreeStrategy.htmlRecursivePrefixTreeStrategy.htmlTermQueryPrefixTreeStrategy.htmlWithinPrefixTreeFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltreeCell.htmlGeohashPrefixTree.Factory.htmlGeohashPrefixTree.htmlQuadPrefixTree.Factory.htmlQuadPrefixTree.htmlSpatialPrefixTree.htmlSpatialPrefixTreeFactory.htmlclass-useCell.htmlGeohashPrefixTree.Factory.htmlGeohashPrefixTree.htmlQuadPrefixTree.Factory.htmlQuadPrefixTree.htmlSpatialPrefixTree.htmlSpatialPrefixTreeFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlquerySpatialArgs.htmlSpatialArgsParser.htmlSpatialOperation.htmlUnsupportedSpatialOperation.htmlclass-useSpatialArgs.htmlSpatialArgsParser.htmlSpatialOperation.htmlUnsupportedSpatialOperation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserializedSerializedDVStrategy.htmlclass-useSerializedDVStrategy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilCachingDoubleValueSource.htmlDistanceToShapeValueSource.htmlShapeAreaValueSource.htmlShapeFieldCache.htmlShapeFieldCacheDistanceValueSource.htmlShapeFieldCacheProvider.htmlShapePredicateValueSource.htmlValueSourceFilter.htmlclass-useCachingDoubleValueSource.htmlDistanceToShapeValueSource.htmlShapeAreaValueSource.htmlShapeFieldCache.htmlShapeFieldCacheDistanceValueSource.htmlShapeFieldCacheProvider.htmlShapePredicateValueSource.htmlValueSourceFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvectorDistanceValueSource.htmlPointVectorStrategy.htmlclass-useDistanceValueSource.htmlPointVectorStrategy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstoreAlreadyClosedException.htmlBaseDirectory.htmlBaseDirectoryTestCase.htmlBaseDirectoryWrapper.htmlBufferedChecksum.htmlBufferedChecksumIndexInput.htmlBufferedIndexInput.htmlByteArrayDataInput.htmlByteArrayDataOutput.htmlChecksumIndexInput.htmlCompoundFileDirectory.FileEntry.htmlCompoundFileDirectory.htmlDataInput.htmlDataOutput.htmlDirectory.htmlFSDirectory.htmlFSLockFactory.htmlFileSwitchDirectory.htmlFilterDirectory.htmlFlushInfo.htmlIOContext.Context.htmlIOContext.htmlIndexInput.htmlIndexOutput.htmlInputStreamDataInput.htmlLock.With.htmlLock.htmlLockFactory.htmlLockObtainFailedException.htmlLockReleaseFailedException.htmlLockStressTest.htmlLockVerifyServer.htmlMMapDirectory.htmlMergeInfo.htmlMockDirectoryWrapper.Failure.htmlMockDirectoryWrapper.FakeIOException.htmlMockDirectoryWrapper.Throttling.htmlMockDirectoryWrapper.htmlMockIndexInputWrapper.htmlMockIndexOutputWrapper.htmlMockLockFactoryWrapper.htmlNIOFSDirectory.htmlNRTCachingDirectory.htmlNativeFSLockFactory.htmlNativePosixUtil.htmlNativeUnixDirectory.htmlNoLockFactory.htmlNoSuchDirectoryException.htmlOutputStreamDataOutput.htmlOutputStreamIndexOutput.htmlRAMDirectory.htmlRAMFile.htmlRAMInputStream.htmlRAMOutputStream.htmlRandomAccessInput.htmlRateLimitedDirectoryWrapper.htmlRateLimiter.SimpleRateLimiter.htmlRateLimiter.htmlSimpleFSDirectory.htmlSimpleFSLockFactory.htmlSingleInstanceLockFactory.htmlTestHelper.htmlTrackingDirectoryWrapper.htmlVerifyingLockFactory.htmlWindowsDirectory.htmlclass-useAlreadyClosedException.htmlBaseDirectory.htmlBaseDirectoryTestCase.htmlBaseDirectoryWrapper.htmlBufferedChecksum.htmlBufferedChecksumIndexInput.htmlBufferedIndexInput.htmlByteArrayDataInput.htmlByteArrayDataOutput.htmlChecksumIndexInput.htmlCompoundFileDirectory.FileEntry.htmlCompoundFileDirectory.htmlDataInput.htmlDataOutput.htmlDirectory.htmlFSDirectory.htmlFSLockFactory.htmlFileSwitchDirectory.htmlFilterDirectory.htmlFlushInfo.htmlIOContext.Context.htmlIOContext.htmlIndexInput.htmlIndexOutput.htmlInputStreamDataInput.htmlLock.With.htmlLock.htmlLockFactory.htmlLockObtainFailedException.htmlLockReleaseFailedException.htmlLockStressTest.htmlLockVerifyServer.htmlMMapDirectory.htmlMergeInfo.htmlMockDirectoryWrapper.Failure.htmlMockDirectoryWrapper.FakeIOException.htmlMockDirectoryWrapper.Throttling.htmlMockDirectoryWrapper.htmlMockIndexInputWrapper.htmlMockIndexOutputWrapper.htmlMockLockFactoryWrapper.htmlNIOFSDirectory.htmlNRTCachingDirectory.htmlNativeFSLockFactory.htmlNativePosixUtil.htmlNativeUnixDirectory.htmlNoLockFactory.htmlNoSuchDirectoryException.htmlOutputStreamDataOutput.htmlOutputStreamIndexOutput.htmlRAMDirectory.htmlRAMFile.htmlRAMInputStream.htmlRAMOutputStream.htmlRandomAccessInput.htmlRateLimitedDirectoryWrapper.htmlRateLimiter.SimpleRateLimiter.htmlRateLimiter.htmlSimpleFSDirectory.htmlSimpleFSLockFactory.htmlSingleInstanceLockFactory.htmlTestHelper.htmlTrackingDirectoryWrapper.htmlVerifyingLockFactory.htmlWindowsDirectory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAccountable.htmlArrayUtil.htmlAttribute.htmlAttributeFactory.StaticImplementationAttributeFactory.htmlAttributeFactory.htmlAttributeImpl.htmlAttributeReflector.htmlAttributeSource.State.htmlAttributeSource.htmlBaseDocIdSetTestCase.htmlBitUtil.htmlBits.MatchAllBits.htmlBits.MatchNoBits.htmlBits.htmlBroadWord.htmlByteBlockPool.Allocator.htmlByteBlockPool.DirectAllocator.htmlByteBlockPool.DirectTrackingAllocator.htmlByteBlockPool.htmlBytesRef.htmlBytesRefArray.htmlBytesRefBuilder.htmlBytesRefHash.BytesStartArray.htmlBytesRefHash.DirectBytesStartArray.htmlBytesRefHash.MaxBytesLengthExceededException.htmlBytesRefHash.htmlBytesRefIterator.htmlCharsRef.htmlCharsRefBuilder.htmlCloseableThreadLocal.htmlCollectionUtil.htmlCommandLineUtil.htmlConstants.htmlCounter.htmlDocIdBitSet.htmlDoubleBarrelLRUCache.CloneableKey.htmlDoubleBarrelLRUCache.htmlEnglish.htmlFailOnNonBulkMergesInfoStream.htmlFailureMarker.htmlFieldCacheSanityChecker.Insanity.htmlFieldCacheSanityChecker.InsanityType.htmlFieldCacheSanityChecker.htmlFilterIterator.htmlFixedBitSet.FixedBitSetIterator.htmlFixedBitSet.htmlGrowableByteArrayDataOutput.htmlIOUtils.htmlInPlaceMergeSorter.htmlIndexableBinaryStringTools.htmlInfoStream.htmlIntBlockPool.Allocator.htmlIntBlockPool.DirectAllocator.htmlIntBlockPool.SliceReader.htmlIntBlockPool.SliceWriter.htmlIntBlockPool.htmlIntroSorter.htmlIntsRef.htmlIntsRefBuilder.htmlLineFileDocs.htmlLongBitSet.htmlLongValues.htmlLongsRef.htmlLuceneJUnit3MethodProvider.htmlLuceneTestCase.AwaitsFix.htmlLuceneTestCase.BadApple.htmlLuceneTestCase.Monster.htmlLuceneTestCase.Nightly.htmlLuceneTestCase.Slow.htmlLuceneTestCase.SuppressCodecs.htmlLuceneTestCase.SuppressSysoutChecks.htmlLuceneTestCase.SuppressTempFileChecks.htmlLuceneTestCase.Weekly.htmlLuceneTestCase.htmlMapOfSets.htmlMathUtil.htmlMergedIterator.htmlMutableBits.htmlNamedSPILoader.NamedSPI.htmlNamedSPILoader.htmlNamedThreadFactory.htmlNullInfoStream.htmlNumericUtils.IntRangeBuilder.htmlNumericUtils.LongRangeBuilder.htmlNumericUtils.htmlOfflineSorter.BufferSize.htmlOfflineSorter.ByteSequencesReader.htmlOfflineSorter.ByteSequencesWriter.htmlOfflineSorter.SortInfo.htmlOfflineSorter.htmlOpenBitSet.htmlOpenBitSetDISI.htmlOpenBitSetIterator.htmlPForDeltaDocIdSet.Builder.htmlPForDeltaDocIdSet.htmlPagedBytes.PagedBytesDataInput.htmlPagedBytes.PagedBytesDataOutput.htmlPagedBytes.Reader.htmlPagedBytes.htmlPrintStreamInfoStream.htmlPriorityQueue.htmlQueryBuilder.htmlQuickPatchThreadsFilter.htmlRamUsageEstimator.JvmFeature.htmlRamUsageEstimator.htmlRamUsageTester.Accumulator.htmlRamUsageTester.htmlRecyclingByteBlockAllocator.htmlRecyclingIntBlockAllocator.htmlRefCount.htmlRethrow.htmlRollingBuffer.Resettable.htmlRollingBuffer.htmlRunListenerPrintReproduceInfo.htmlSPIClassIterator.htmlSentinelIntSet.htmlSetOnce.AlreadySetException.htmlSetOnce.htmlSloppyMath.htmlSmallFloat.htmlSorter.htmlStringHelper.htmlTestRuleAssertionsRequired.htmlTestRuleFieldCacheSanity.htmlTestRuleIgnoreAfterMaxFailures.htmlTestRuleIgnoreTestSuites.NestedTestSuite.htmlTestRuleIgnoreTestSuites.htmlTestRuleLimitSysouts.Limit.htmlTestRuleLimitSysouts.htmlTestRuleMarkFailure.htmlTestRuleStoreClassName.htmlTestSecurityManager.htmlTestUtil.htmlThreadInterruptedException.htmlThrottledIndexOutput.htmlTimSorter.htmlTimeUnits.htmlToStringUtils.htmlUnicodeUtil.htmlVersion.htmlVirtualMethod.htmlWAH8DocIdSet.Builder.htmlWAH8DocIdSet.htmlWeakIdentityMap.htmlautomatonAutomata.htmlAutomaton.Builder.htmlAutomaton.htmlAutomatonProvider.htmlAutomatonTestUtil.RandomAcceptedStrings.htmlAutomatonTestUtil.htmlByteRunAutomaton.htmlCharacterRunAutomaton.htmlCompiledAutomaton.AUTOMATON_TYPE.htmlCompiledAutomaton.htmlLevenshteinAutomata.htmlMinimizationOperations.htmlOperations.htmlRegExp.htmlRunAutomaton.htmlStatePair.htmlTooComplexToDeterminizeException.htmlTransition.htmlUTF32ToUTF8.htmlclass-useAutomata.htmlAutomaton.Builder.htmlAutomaton.htmlAutomatonProvider.htmlAutomatonTestUtil.RandomAcceptedStrings.htmlAutomatonTestUtil.htmlByteRunAutomaton.htmlCharacterRunAutomaton.htmlCompiledAutomaton.AUTOMATON_TYPE.htmlCompiledAutomaton.htmlLevenshteinAutomata.htmlMinimizationOperations.htmlOperations.htmlRegExp.htmlRunAutomaton.htmlStatePair.htmlTooComplexToDeterminizeException.htmlTransition.htmlUTF32ToUTF8.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAccountable.htmlArrayUtil.htmlAttribute.htmlAttributeFactory.StaticImplementationAttributeFactory.htmlAttributeFactory.htmlAttributeImpl.htmlAttributeReflector.htmlAttributeSource.State.htmlAttributeSource.htmlBaseDocIdSetTestCase.htmlBitUtil.htmlBits.MatchAllBits.htmlBits.MatchNoBits.htmlBits.htmlBroadWord.htmlByteBlockPool.Allocator.htmlByteBlockPool.DirectAllocator.htmlByteBlockPool.DirectTrackingAllocator.htmlByteBlockPool.htmlBytesRef.htmlBytesRefArray.htmlBytesRefBuilder.htmlBytesRefHash.BytesStartArray.htmlBytesRefHash.DirectBytesStartArray.htmlBytesRefHash.MaxBytesLengthExceededException.htmlBytesRefHash.htmlBytesRefIterator.htmlCharsRef.htmlCharsRefBuilder.htmlCloseableThreadLocal.htmlCollectionUtil.htmlCommandLineUtil.htmlConstants.htmlCounter.htmlDocIdBitSet.htmlDoubleBarrelLRUCache.CloneableKey.htmlDoubleBarrelLRUCache.htmlEnglish.htmlFailOnNonBulkMergesInfoStream.htmlFailureMarker.htmlFieldCacheSanityChecker.Insanity.htmlFieldCacheSanityChecker.InsanityType.htmlFieldCacheSanityChecker.htmlFilterIterator.htmlFixedBitSet.FixedBitSetIterator.htmlFixedBitSet.htmlGrowableByteArrayDataOutput.htmlIOUtils.htmlInPlaceMergeSorter.htmlIndexableBinaryStringTools.htmlInfoStream.htmlIntBlockPool.Allocator.htmlIntBlockPool.DirectAllocator.htmlIntBlockPool.SliceReader.htmlIntBlockPool.SliceWriter.htmlIntBlockPool.htmlIntroSorter.htmlIntsRef.htmlIntsRefBuilder.htmlLineFileDocs.htmlLongBitSet.htmlLongValues.htmlLongsRef.htmlLuceneJUnit3MethodProvider.htmlLuceneTestCase.AwaitsFix.htmlLuceneTestCase.BadApple.htmlLuceneTestCase.Monster.htmlLuceneTestCase.Nightly.htmlLuceneTestCase.Slow.htmlLuceneTestCase.SuppressCodecs.htmlLuceneTestCase.SuppressSysoutChecks.htmlLuceneTestCase.SuppressTempFileChecks.htmlLuceneTestCase.Weekly.htmlLuceneTestCase.htmlMapOfSets.htmlMathUtil.htmlMergedIterator.htmlMutableBits.htmlNamedSPILoader.NamedSPI.htmlNamedSPILoader.htmlNamedThreadFactory.htmlNullInfoStream.htmlNumericUtils.IntRangeBuilder.htmlNumericUtils.LongRangeBuilder.htmlNumericUtils.htmlOfflineSorter.BufferSize.htmlOfflineSorter.ByteSequencesReader.htmlOfflineSorter.ByteSequencesWriter.htmlOfflineSorter.SortInfo.htmlOfflineSorter.htmlOpenBitSet.htmlOpenBitSetDISI.htmlOpenBitSetIterator.htmlPForDeltaDocIdSet.Builder.htmlPForDeltaDocIdSet.htmlPagedBytes.PagedBytesDataInput.htmlPagedBytes.PagedBytesDataOutput.htmlPagedBytes.Reader.htmlPagedBytes.htmlPrintStreamInfoStream.htmlPriorityQueue.htmlQueryBuilder.htmlQuickPatchThreadsFilter.htmlRamUsageEstimator.JvmFeature.htmlRamUsageEstimator.htmlRamUsageTester.Accumulator.htmlRamUsageTester.htmlRecyclingByteBlockAllocator.htmlRecyclingIntBlockAllocator.htmlRefCount.htmlRethrow.htmlRollingBuffer.Resettable.htmlRollingBuffer.htmlRunListenerPrintReproduceInfo.htmlSPIClassIterator.htmlSentinelIntSet.htmlSetOnce.AlreadySetException.htmlSetOnce.htmlSloppyMath.htmlSmallFloat.htmlSorter.htmlStringHelper.htmlTestRuleAssertionsRequired.htmlTestRuleFieldCacheSanity.htmlTestRuleIgnoreAfterMaxFailures.htmlTestRuleIgnoreTestSuites.NestedTestSuite.htmlTestRuleIgnoreTestSuites.htmlTestRuleLimitSysouts.Limit.htmlTestRuleLimitSysouts.htmlTestRuleMarkFailure.htmlTestRuleStoreClassName.htmlTestSecurityManager.htmlTestUtil.htmlThreadInterruptedException.htmlThrottledIndexOutput.htmlTimSorter.htmlTimeUnits.htmlToStringUtils.htmlUnicodeUtil.htmlVersion.htmlVirtualMethod.htmlWAH8DocIdSet.Builder.htmlWAH8DocIdSet.htmlWeakIdentityMap.htmlfstBuilder.Arc.htmlBuilder.UnCompiledNode.htmlBuilder.htmlByteSequenceOutputs.htmlBytesRefFSTEnum.InputOutput.htmlBytesRefFSTEnum.htmlCharSequenceOutputs.htmlFST.Arc.htmlFST.BytesReader.htmlFST.INPUT_TYPE.htmlFST.htmlFSTTester.InputOutput.htmlFSTTester.htmlIntSequenceOutputs.htmlIntsRefFSTEnum.InputOutput.htmlIntsRefFSTEnum.htmlListOfOutputs.htmlNoOutputs.htmlOutputs.htmlPairOutputs.Pair.htmlPairOutputs.htmlPositiveIntOutputs.htmlUpToTwoPositiveIntOutputs.TwoLongs.htmlUpToTwoPositiveIntOutputs.htmlUtil.FSTPath.htmlUtil.Result.htmlUtil.TopNSearcher.htmlUtil.TopResults.htmlUtil.htmlclass-useBuilder.Arc.htmlBuilder.UnCompiledNode.htmlBuilder.htmlByteSequenceOutputs.htmlBytesRefFSTEnum.InputOutput.htmlBytesRefFSTEnum.htmlCharSequenceOutputs.htmlFST.Arc.htmlFST.BytesReader.htmlFST.INPUT_TYPE.htmlFST.htmlFSTTester.InputOutput.htmlFSTTester.htmlIntSequenceOutputs.htmlIntsRefFSTEnum.InputOutput.htmlIntsRefFSTEnum.htmlListOfOutputs.htmlNoOutputs.htmlOutputs.htmlPairOutputs.Pair.htmlPairOutputs.htmlPositiveIntOutputs.htmlUpToTwoPositiveIntOutputs.TwoLongs.htmlUpToTwoPositiveIntOutputs.htmlUtil.FSTPath.htmlUtil.Result.htmlUtil.TopNSearcher.htmlUtil.TopResults.htmlUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmutableMutableValue.htmlMutableValueBool.htmlMutableValueDate.htmlMutableValueDouble.htmlMutableValueFloat.htmlMutableValueInt.htmlMutableValueLong.htmlMutableValueStr.htmlclass-useMutableValue.htmlMutableValueBool.htmlMutableValueDate.htmlMutableValueDouble.htmlMutableValueFloat.htmlMutableValueInt.htmlMutableValueLong.htmlMutableValueStr.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackedBlockPackedReader.htmlBlockPackedReaderIterator.htmlBlockPackedWriter.htmlDirectReader.htmlDirectWriter.htmlEliasFanoDecoder.htmlEliasFanoDocIdSet.htmlEliasFanoEncoder.htmlGrowableWriter.htmlMonotonicBlockPackedReader.htmlMonotonicBlockPackedWriter.htmlPackedDataInput.htmlPackedDataOutput.htmlPackedInts.Decoder.htmlPackedInts.Encoder.htmlPackedInts.Format.htmlPackedInts.FormatAndBits.htmlPackedInts.Header.htmlPackedInts.Mutable.htmlPackedInts.NullReader.htmlPackedInts.Reader.htmlPackedInts.ReaderIterator.htmlPackedInts.Writer.htmlPackedInts.htmlPackedLongValues.Builder.htmlPackedLongValues.Iterator.htmlPackedLongValues.htmlPagedGrowableWriter.htmlPagedMutable.htmlclass-useBlockPackedReader.htmlBlockPackedReaderIterator.htmlBlockPackedWriter.htmlDirectReader.htmlDirectWriter.htmlEliasFanoDecoder.htmlEliasFanoDocIdSet.htmlEliasFanoEncoder.htmlGrowableWriter.htmlMonotonicBlockPackedReader.htmlMonotonicBlockPackedWriter.htmlPackedDataInput.htmlPackedDataOutput.htmlPackedInts.Decoder.htmlPackedInts.Encoder.htmlPackedInts.Format.htmlPackedInts.FormatAndBits.htmlPackedInts.Header.htmlPackedInts.Mutable.htmlPackedInts.NullReader.htmlPackedInts.Reader.htmlPackedInts.ReaderIterator.htmlPackedInts.Writer.htmlPackedInts.htmlPackedLongValues.Builder.htmlPackedLongValues.Iterator.htmlPackedLongValues.htmlPagedGrowableWriter.htmlPagedMutable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlegothorstemmerCompile.htmlDiff.htmlDiffIt.htmlGener.htmlLift.htmlMultiTrie.htmlMultiTrie2.htmlOptimizer.htmlOptimizer2.htmlReduce.htmlRow.htmlTrie.htmlclass-useCompile.htmlDiff.htmlDiffIt.htmlGener.htmlLift.htmlMultiTrie.htmlMultiTrie2.htmlOptimizer.htmlOptimizer2.htmlReduce.htmlRow.htmlTrie.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltartarussnowballAmong.htmlSnowballProgram.htmlclass-useAmong.htmlSnowballProgram.htmlextArmenianStemmer.htmlBasqueStemmer.htmlCatalanStemmer.htmlDanishStemmer.htmlDutchStemmer.htmlEnglishStemmer.htmlFinnishStemmer.htmlFrenchStemmer.htmlGerman2Stemmer.htmlGermanStemmer.htmlHungarianStemmer.htmlIrishStemmer.htmlItalianStemmer.htmlKpStemmer.htmlLovinsStemmer.htmlNorwegianStemmer.htmlPorterStemmer.htmlPortugueseStemmer.htmlRomanianStemmer.htmlRussianStemmer.htmlSpanishStemmer.htmlSwedishStemmer.htmlTurkishStemmer.htmlclass-useArmenianStemmer.htmlBasqueStemmer.htmlCatalanStemmer.htmlDanishStemmer.htmlDutchStemmer.htmlEnglishStemmer.htmlFinnishStemmer.htmlFrenchStemmer.htmlGerman2Stemmer.htmlGermanStemmer.htmlHungarianStemmer.htmlIrishStemmer.htmlItalianStemmer.htmlKpStemmer.htmlLovinsStemmer.htmlNorwegianStemmer.htmlPorterStemmer.htmlPortugueseStemmer.htmlRomanianStemmer.htmlRussianStemmer.htmlSpanishStemmer.htmlSwedishStemmer.htmlTurkishStemmer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.csslucene4-javadocLICENSE.txtNOTICE.txt/usr/share/javadoc//usr/share/javadoc/lucene4//usr/share/javadoc/lucene4/org//usr/share/javadoc/lucene4/org/apache//usr/share/javadoc/lucene4/org/apache/lucene//usr/share/javadoc/lucene4/org/apache/lucene/analysis//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ar//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ar/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/bg//usr/share/javadoc/lucene4/org/apache/lucene/analysis/bg/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/br//usr/share/javadoc/lucene4/org/apache/lucene/analysis/br/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ca//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ca/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/charfilter//usr/share/javadoc/lucene4/org/apache/lucene/analysis/charfilter/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cjk//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cjk/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ckb//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ckb/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cn//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cn/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cn/smart//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cn/smart/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cn/smart/hhmm//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cn/smart/hhmm/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/commongrams//usr/share/javadoc/lucene4/org/apache/lucene/analysis/commongrams/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/compound//usr/share/javadoc/lucene4/org/apache/lucene/analysis/compound/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/compound/hyphenation//usr/share/javadoc/lucene4/org/apache/lucene/analysis/compound/hyphenation/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/core//usr/share/javadoc/lucene4/org/apache/lucene/analysis/core/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cz//usr/share/javadoc/lucene4/org/apache/lucene/analysis/cz/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/da//usr/share/javadoc/lucene4/org/apache/lucene/analysis/da/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/de//usr/share/javadoc/lucene4/org/apache/lucene/analysis/de/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/el//usr/share/javadoc/lucene4/org/apache/lucene/analysis/el/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/en//usr/share/javadoc/lucene4/org/apache/lucene/analysis/en/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/es//usr/share/javadoc/lucene4/org/apache/lucene/analysis/es/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/eu//usr/share/javadoc/lucene4/org/apache/lucene/analysis/eu/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/fa//usr/share/javadoc/lucene4/org/apache/lucene/analysis/fa/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/fi//usr/share/javadoc/lucene4/org/apache/lucene/analysis/fi/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/fr//usr/share/javadoc/lucene4/org/apache/lucene/analysis/fr/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ga//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ga/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/gl//usr/share/javadoc/lucene4/org/apache/lucene/analysis/gl/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hi//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hi/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hu//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hu/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hunspell//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hunspell/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hy//usr/share/javadoc/lucene4/org/apache/lucene/analysis/hy/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/icu//usr/share/javadoc/lucene4/org/apache/lucene/analysis/icu/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/icu/segmentation//usr/share/javadoc/lucene4/org/apache/lucene/analysis/icu/segmentation/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/icu/tokenattributes//usr/share/javadoc/lucene4/org/apache/lucene/analysis/icu/tokenattributes/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/id//usr/share/javadoc/lucene4/org/apache/lucene/analysis/id/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/in//usr/share/javadoc/lucene4/org/apache/lucene/analysis/in/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/it//usr/share/javadoc/lucene4/org/apache/lucene/analysis/it/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/dict//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/dict/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/tokenattributes//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/tokenattributes/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/util//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ja/util/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/lv//usr/share/javadoc/lucene4/org/apache/lucene/analysis/lv/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/miscellaneous//usr/share/javadoc/lucene4/org/apache/lucene/analysis/miscellaneous/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/morfologik//usr/share/javadoc/lucene4/org/apache/lucene/analysis/morfologik/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ngram//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ngram/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/nl//usr/share/javadoc/lucene4/org/apache/lucene/analysis/nl/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/no//usr/share/javadoc/lucene4/org/apache/lucene/analysis/no/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/path//usr/share/javadoc/lucene4/org/apache/lucene/analysis/path/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/pattern//usr/share/javadoc/lucene4/org/apache/lucene/analysis/pattern/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/payloads//usr/share/javadoc/lucene4/org/apache/lucene/analysis/payloads/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/phonetic//usr/share/javadoc/lucene4/org/apache/lucene/analysis/phonetic/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/pl//usr/share/javadoc/lucene4/org/apache/lucene/analysis/pl/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/position//usr/share/javadoc/lucene4/org/apache/lucene/analysis/position/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/pt//usr/share/javadoc/lucene4/org/apache/lucene/analysis/pt/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/query//usr/share/javadoc/lucene4/org/apache/lucene/analysis/query/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/reverse//usr/share/javadoc/lucene4/org/apache/lucene/analysis/reverse/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ro//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ro/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ru//usr/share/javadoc/lucene4/org/apache/lucene/analysis/ru/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/shingle//usr/share/javadoc/lucene4/org/apache/lucene/analysis/shingle/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/sinks//usr/share/javadoc/lucene4/org/apache/lucene/analysis/sinks/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/snowball//usr/share/javadoc/lucene4/org/apache/lucene/analysis/snowball/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std31//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std31/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std34//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std34/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std36//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std36/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std40//usr/share/javadoc/lucene4/org/apache/lucene/analysis/standard/std40/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/stempel//usr/share/javadoc/lucene4/org/apache/lucene/analysis/stempel/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/sv//usr/share/javadoc/lucene4/org/apache/lucene/analysis/sv/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/synonym//usr/share/javadoc/lucene4/org/apache/lucene/analysis/synonym/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/th//usr/share/javadoc/lucene4/org/apache/lucene/analysis/th/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/tokenattributes//usr/share/javadoc/lucene4/org/apache/lucene/analysis/tokenattributes/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/tr//usr/share/javadoc/lucene4/org/apache/lucene/analysis/tr/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/uima//usr/share/javadoc/lucene4/org/apache/lucene/analysis/uima/ae//usr/share/javadoc/lucene4/org/apache/lucene/analysis/uima/ae/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/uima/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/util//usr/share/javadoc/lucene4/org/apache/lucene/analysis/util/class-use//usr/share/javadoc/lucene4/org/apache/lucene/analysis/wikipedia//usr/share/javadoc/lucene4/org/apache/lucene/analysis/wikipedia/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/feeds//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/feeds/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/programmatic//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/programmatic/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/stats//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/stats/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/tasks//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/tasks/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/utils//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/byTask/utils/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/quality//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/quality/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/quality/trec//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/quality/trec/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/quality/utils//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/quality/utils/class-use//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/utils//usr/share/javadoc/lucene4/org/apache/lucene/benchmark/utils/class-use//usr/share/javadoc/lucene4/org/apache/lucene/class-use//usr/share/javadoc/lucene4/org/apache/lucene/classification//usr/share/javadoc/lucene4/org/apache/lucene/classification/class-use//usr/share/javadoc/lucene4/org/apache/lucene/classification/utils//usr/share/javadoc/lucene4/org/apache/lucene/classification/utils/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs//usr/share/javadoc/lucene4/org/apache/lucene/codecs/appending//usr/share/javadoc/lucene4/org/apache/lucene/codecs/appending/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/asserting//usr/share/javadoc/lucene4/org/apache/lucene/codecs/asserting/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/blockterms//usr/share/javadoc/lucene4/org/apache/lucene/codecs/blockterms/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/blocktree//usr/share/javadoc/lucene4/org/apache/lucene/codecs/blocktree/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/blocktreeords//usr/share/javadoc/lucene4/org/apache/lucene/codecs/blocktreeords/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/bloom//usr/share/javadoc/lucene4/org/apache/lucene/codecs/bloom/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/cheapbastard//usr/share/javadoc/lucene4/org/apache/lucene/codecs/cheapbastard/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/compressing//usr/share/javadoc/lucene4/org/apache/lucene/codecs/compressing/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/compressing/dummy//usr/share/javadoc/lucene4/org/apache/lucene/codecs/compressing/dummy/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/cranky//usr/share/javadoc/lucene4/org/apache/lucene/codecs/cranky/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/idversion//usr/share/javadoc/lucene4/org/apache/lucene/codecs/idversion/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/intblock//usr/share/javadoc/lucene4/org/apache/lucene/codecs/intblock/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene3x//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene3x/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene40//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene40/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene41//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene41/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene410//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene410/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene41ords//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene41ords/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene42//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene42/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene45//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene45/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene46//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene46/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene49//usr/share/javadoc/lucene4/org/apache/lucene/codecs/lucene49/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/memory//usr/share/javadoc/lucene4/org/apache/lucene/codecs/memory/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/mockintblock//usr/share/javadoc/lucene4/org/apache/lucene/codecs/mockintblock/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/mockrandom//usr/share/javadoc/lucene4/org/apache/lucene/codecs/mockrandom/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/mocksep//usr/share/javadoc/lucene4/org/apache/lucene/codecs/mocksep/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/nestedpulsing//usr/share/javadoc/lucene4/org/apache/lucene/codecs/nestedpulsing/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/perfield//usr/share/javadoc/lucene4/org/apache/lucene/codecs/perfield/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/pulsing//usr/share/javadoc/lucene4/org/apache/lucene/codecs/pulsing/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/ramonly//usr/share/javadoc/lucene4/org/apache/lucene/codecs/ramonly/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/sep//usr/share/javadoc/lucene4/org/apache/lucene/codecs/sep/class-use//usr/share/javadoc/lucene4/org/apache/lucene/codecs/simpletext//usr/share/javadoc/lucene4/org/apache/lucene/codecs/simpletext/class-use//usr/share/javadoc/lucene4/org/apache/lucene/collation//usr/share/javadoc/lucene4/org/apache/lucene/collation/class-use//usr/share/javadoc/lucene4/org/apache/lucene/collation/tokenattributes//usr/share/javadoc/lucene4/org/apache/lucene/collation/tokenattributes/class-use//usr/share/javadoc/lucene4/org/apache/lucene/demo//usr/share/javadoc/lucene4/org/apache/lucene/demo/class-use//usr/share/javadoc/lucene4/org/apache/lucene/demo/facet//usr/share/javadoc/lucene4/org/apache/lucene/demo/facet/class-use//usr/share/javadoc/lucene4/org/apache/lucene/demo/xmlparser//usr/share/javadoc/lucene4/org/apache/lucene/demo/xmlparser/class-use//usr/share/javadoc/lucene4/org/apache/lucene/document//usr/share/javadoc/lucene4/org/apache/lucene/document/class-use//usr/share/javadoc/lucene4/org/apache/lucene/expressions//usr/share/javadoc/lucene4/org/apache/lucene/expressions/class-use//usr/share/javadoc/lucene4/org/apache/lucene/expressions/js//usr/share/javadoc/lucene4/org/apache/lucene/expressions/js/class-use//usr/share/javadoc/lucene4/org/apache/lucene/facet//usr/share/javadoc/lucene4/org/apache/lucene/facet/class-use//usr/share/javadoc/lucene4/org/apache/lucene/facet/range//usr/share/javadoc/lucene4/org/apache/lucene/facet/range/class-use//usr/share/javadoc/lucene4/org/apache/lucene/facet/sortedset//usr/share/javadoc/lucene4/org/apache/lucene/facet/sortedset/class-use//usr/share/javadoc/lucene4/org/apache/lucene/facet/taxonomy//usr/share/javadoc/lucene4/org/apache/lucene/facet/taxonomy/class-use//usr/share/javadoc/lucene4/org/apache/lucene/facet/taxonomy/directory//usr/share/javadoc/lucene4/org/apache/lucene/facet/taxonomy/directory/class-use//usr/share/javadoc/lucene4/org/apache/lucene/facet/taxonomy/writercache//usr/share/javadoc/lucene4/org/apache/lucene/facet/taxonomy/writercache/class-use//usr/share/javadoc/lucene4/org/apache/lucene/index//usr/share/javadoc/lucene4/org/apache/lucene/index/class-use//usr/share/javadoc/lucene4/org/apache/lucene/index/memory//usr/share/javadoc/lucene4/org/apache/lucene/index/memory/class-use//usr/share/javadoc/lucene4/org/apache/lucene/index/sorter//usr/share/javadoc/lucene4/org/apache/lucene/index/sorter/class-use//usr/share/javadoc/lucene4/org/apache/lucene/misc//usr/share/javadoc/lucene4/org/apache/lucene/misc/class-use//usr/share/javadoc/lucene4/org/apache/lucene/misc/doc-files//usr/share/javadoc/lucene4/org/apache/lucene/queries//usr/share/javadoc/lucene4/org/apache/lucene/queries/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queries/function//usr/share/javadoc/lucene4/org/apache/lucene/queries/function/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queries/function/docvalues//usr/share/javadoc/lucene4/org/apache/lucene/queries/function/docvalues/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queries/function/valuesource//usr/share/javadoc/lucene4/org/apache/lucene/queries/function/valuesource/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queries/mlt//usr/share/javadoc/lucene4/org/apache/lucene/queries/mlt/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/analyzing//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/analyzing/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/classic//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/classic/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/complexPhrase//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/complexPhrase/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/ext//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/ext/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/builders//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/builders/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/config//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/config/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/messages//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/messages/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/nodes//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/nodes/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/parser//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/parser/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/processors//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/processors/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/util//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/core/util/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/messages//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/messages/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/precedence//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/precedence/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/precedence/processors//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/precedence/processors/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/builders//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/builders/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/config//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/config/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/nodes//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/nodes/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/parser//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/parser/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/processors//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/flexible/standard/processors/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/simple//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/simple/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/surround//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/surround/parser//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/surround/parser/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/surround/query//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/surround/query/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/xml//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/xml/builders//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/xml/builders/class-use//usr/share/javadoc/lucene4/org/apache/lucene/queryparser/xml/class-use//usr/share/javadoc/lucene4/org/apache/lucene/replicator//usr/share/javadoc/lucene4/org/apache/lucene/replicator/class-use//usr/share/javadoc/lucene4/org/apache/lucene/replicator/http//usr/share/javadoc/lucene4/org/apache/lucene/replicator/http/class-use//usr/share/javadoc/lucene4/org/apache/lucene/sandbox//usr/share/javadoc/lucene4/org/apache/lucene/sandbox/queries//usr/share/javadoc/lucene4/org/apache/lucene/sandbox/queries/class-use//usr/share/javadoc/lucene4/org/apache/lucene/sandbox/queries/regex//usr/share/javadoc/lucene4/org/apache/lucene/sandbox/queries/regex/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search//usr/share/javadoc/lucene4/org/apache/lucene/search/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/doc-files//usr/share/javadoc/lucene4/org/apache/lucene/search/grouping//usr/share/javadoc/lucene4/org/apache/lucene/search/grouping/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/grouping/function//usr/share/javadoc/lucene4/org/apache/lucene/search/grouping/function/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/grouping/term//usr/share/javadoc/lucene4/org/apache/lucene/search/grouping/term/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/highlight//usr/share/javadoc/lucene4/org/apache/lucene/search/highlight/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/join//usr/share/javadoc/lucene4/org/apache/lucene/search/join/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/payloads//usr/share/javadoc/lucene4/org/apache/lucene/search/payloads/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/postingshighlight//usr/share/javadoc/lucene4/org/apache/lucene/search/postingshighlight/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/similarities//usr/share/javadoc/lucene4/org/apache/lucene/search/similarities/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/spans//usr/share/javadoc/lucene4/org/apache/lucene/search/spans/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/spell//usr/share/javadoc/lucene4/org/apache/lucene/search/spell/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/analyzing//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/analyzing/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/fst//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/fst/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/jaspell//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/jaspell/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/tst//usr/share/javadoc/lucene4/org/apache/lucene/search/suggest/tst/class-use//usr/share/javadoc/lucene4/org/apache/lucene/search/vectorhighlight//usr/share/javadoc/lucene4/org/apache/lucene/search/vectorhighlight/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial//usr/share/javadoc/lucene4/org/apache/lucene/spatial/bbox//usr/share/javadoc/lucene4/org/apache/lucene/spatial/bbox/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/prefix//usr/share/javadoc/lucene4/org/apache/lucene/spatial/prefix/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/prefix/tree//usr/share/javadoc/lucene4/org/apache/lucene/spatial/prefix/tree/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/query//usr/share/javadoc/lucene4/org/apache/lucene/spatial/query/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/serialized//usr/share/javadoc/lucene4/org/apache/lucene/spatial/serialized/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/util//usr/share/javadoc/lucene4/org/apache/lucene/spatial/util/class-use//usr/share/javadoc/lucene4/org/apache/lucene/spatial/vector//usr/share/javadoc/lucene4/org/apache/lucene/spatial/vector/class-use//usr/share/javadoc/lucene4/org/apache/lucene/store//usr/share/javadoc/lucene4/org/apache/lucene/store/class-use//usr/share/javadoc/lucene4/org/apache/lucene/util//usr/share/javadoc/lucene4/org/apache/lucene/util/automaton//usr/share/javadoc/lucene4/org/apache/lucene/util/automaton/class-use//usr/share/javadoc/lucene4/org/apache/lucene/util/class-use//usr/share/javadoc/lucene4/org/apache/lucene/util/fst//usr/share/javadoc/lucene4/org/apache/lucene/util/fst/class-use//usr/share/javadoc/lucene4/org/apache/lucene/util/mutable//usr/share/javadoc/lucene4/org/apache/lucene/util/mutable/class-use//usr/share/javadoc/lucene4/org/apache/lucene/util/packed//usr/share/javadoc/lucene4/org/apache/lucene/util/packed/class-use//usr/share/javadoc/lucene4/org/egothor//usr/share/javadoc/lucene4/org/egothor/stemmer//usr/share/javadoc/lucene4/org/egothor/stemmer/class-use//usr/share/javadoc/lucene4/org/tartarus//usr/share/javadoc/lucene4/org/tartarus/snowball//usr/share/javadoc/lucene4/org/tartarus/snowball/class-use//usr/share/javadoc/lucene4/org/tartarus/snowball/ext//usr/share/javadoc/lucene4/org/tartarus/snowball/ext/class-use//usr/share/licenses//usr/share/licenses/lucene4-javadoc/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnu directoryHTML document, ASCII textHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textSVG Scalable Vector Graphics imageASCII textPNG image data, 416 x 55, 8-bit/color RGB, non-interlacedPNG image data, 710 x 24, 8-bit/color RGB, non-interlacedASCII text, with very long linesUTF-8 Unicode textRutf-8?P7zXZ !#,{&]"k%AX*@UĖqZu8}aÎðLwo08@ TNŠґ>בeLFeYf 5YEc[n}ʻ}jˤ] ,LdUdO-4E+)X(ݛ5b5 R@XO\8zf)9|2nw 1@dYQ ~=ʨK 81T+:<- '6 T]D?]IaH0Ve!8)C6Fi]&zA!?]/(? 脱C3gO7'(2#/d՟Tio}Pr{hj5$~c9`?MꫳpJX,҃q uzhU ̙d^t@LcOGKz&Em>u!T?:|M}\y PO;>УTA3 FLkb'm9{2zKM7ur{Z-HSܓ˧kv AO:gɼ;CaQv\E#gIaG|bjoǓ~whL];gԍ>qtJ]2"( #Pzl;"~e\1ĹYQLpSAMO ?mWn5$]וv :ZC7ǯ%2YBP,^CC}\\[3r['%&>7MNiؓ!ƌ3QR X1E;4vW[> %\5uBe./]cIqFb_mm@2<P$C`@'tZ+6 9D`{]-riXEPȎ)ח6#{S}(lY^EZ %v n.΅ZC Mn[614Vaw:!‰BC >tUZ|4ZG *ݞA͇Rwz`Rl6$s8 e-k A,$921-AtPz$ׂm r<@ly䣅}./bsέ,mksȟ_# 03)/F3)6,{.HmR0TM 6趤ILNϺ&`&}}% .ykھr$ONhWZ]u58/eu: U#wZx[%(jl .84ևm[B˺ *kdp|GkgMkݢco"M x$(ؿ-NJ[%hBP`wid ȕUCGf I;{e-ˈlKA|˰\4Q>TA~;ϥ%iG=VG̶ =PlW>M6weҮW&5@O7-Q},瞚cB)*Wa j8L̸QHhjuP̩aCq}T5~# #٨؇'MIyfDu Ś qfd򠥣LO|rG6fA'SJz.;qq/Z`,9N Cw64L?Ô&2jRPOO~N4jd I.}Q}uB $ wp sFr"`rHN,c 2Ll͝mUS! C$i(q)aTR9Se) XEuv)xwFs_L*UǪ6W0wBlд%BOZ jK1~aaxt*Hۋ0a"Q8Y*jcX@T1ɦL۟ZT&,` žc7 }//4E̜f&V Oy*currtиJrzg L~{V߱處Eu2ۊ {A9걏Vd]H{A\9>0Eh*h:[ ˟wL GZIVr@v^5C 4ZB5q' ˶3@9 Ai(;M=vm-%*ɳ'#栮 EUtJ#`ǕJZzwdFS>pR|_$b}:iYb?_vh2r[y͔Q3r=KBr$)ɤdNtȟ.#p6;EMwcG.w̉//J̰ R8 wq|pܭ=P(Иɔgnun_*-fȚa4;dw4$ ؍(U0---GK7Pk/ǐrWg_ćdeg ^HJ6'pyRS*IF(f7~}rBmGacd db>5ZM,S\jK5?eOgdE|o𼊁$l) ܝ@i]k;|)5ٶ ˙Ubi:)A|LĎW C\tcFLXVrQqt8$fiFc6 B4/JJM1ZiޜGx'{km1c~~<$D[S7T ZQa#"!܀a@sUߧ&Q3l5Ldƛ8*-gDu3ϺkxYʊ Pb.2]6!"8 $3 u>D-u&$9鵁P~& 3ʈծaพ::(i7>]0iSUg挪حvS_mt"zͩ/)+J|~Gm銍llT{=36lY2%O}b|o鲴'0ܚ|c+x玠vf< c.Ih?*Ȅ/kbOd ќVT@= 0RP ,F?{yֻ&(81N9|LEΑ3i~On F{Kv৽^s% K6,[J6dJc%\-&.Pk_)-PqްXoY<=`zwI%HCב_,zI!gFH5d>jh9 oG 0m/iv CbfmEL߭ &ؗok>}2qcŐ@6MI6RJe,dݷ{QXkƈf  =S}/C:l* }O\πA]Ӱ IbG,)>)]~sU%_pyEƗ)% Opj@ J^68v@Fhˣ$qUxg(tJb VAgS$,{r%G4q`:9; <Ư-=2yuHP- zt" H@y壜8R .Unuk/nSPlWȠhHW"_ V']Q!EU Y B9I)?//OwY!Pq_!gȻC7-£"5F#r{h>#Qռ4'w{ ,vkO->1\429k!/yf$(p~z0ER'Q4e@oP:f)8?1$[If=ĎvLɞZV B/HDd6w? -K/z)ǹЌAdq"z9qZSˑo0xE1w+Vad'>#x/[*7D*l>a2UtUN%]cRg`WaW{-+0dcoyTs6k1kaK΋s׮aJș[SA--gr~aL#EڪC* CxxWe$MCιt&L}^ZRܜYψpϤ_esa =@QK"^ݰm*yݝY8R%ٌ݄ǔMEcàϔ WW֧.ybnA+g q [ VjV׹*J Y7yߵJ?°FQI'kC˭,r1J7Q\R*l5 e rz'wdo/췣QH5[U#}j1pTZLnM yDڳa6l{z '2WV9e3jCnD-R N+X,. zـ[f-Ň l¥ZĊdX-x𲟞MurS#}PR~R1 [ܿ=MzXRvUȩ`5=wA} ^<7\bB60ZIKj,PsT>qbp&T,tᙅR R Qke@wδCq? B Q3+@xrRq Dp;f;=C4ĠӎȊ *ڶ{mxL+UPG.g4^lm+Äo!j dHfw'uQwSb&JWrN/C2|E$G1\\b{Ӝ[>"`PMW'_nǰM7P=S}B6O6궣 8'dw).v8]گ)2G H㢀cQnI?;Sm?^:uD_'fr _;F[jZv_uţ] rdJ\ΡoеﱳlYLRhLR! B==ĵ7(aEA2Z,~b )$^p؜Gܪi|'x~Kz(GcNRq)|S%#0 wR_yΫ‚x`F#D s=ytZdk5V_gȜ~QI^qx)aSRF xS Ew!@{X*NTey/ ;]:qjD${d[Ljs?}.N$XU:N&BG5Xt]5td(V9Jk*JL^m*={]6e'@w!)!`/Bt>FJ%%}@07w^iYOq!kBы2eVb,[>x`֖ W_6 $ KAJ]7yc{_hmD0X> vd P ĈJd%!Lb Fo/Oʾ%4; #垢-daWސTe{ Rnf;=iǾ\H51l+e$ͩiACOwwrFZgzGn0uD_s-[!*I<̗%Z+I',l#km/N-`pY >7W$ܴoEgt愡F@glVJ$ Ử40vM_ LDlQgf(R?gWk^ >b C>3c¹&N ]Og`"F٢Oxg?wZ^OMd't6Fj^9uq<^0aJL&@CGgz%WrZcMN>հ!S@o [?-BZ~O_{RS]_x̯募ǵI¸a5%܁KC.Ưh#r*d%'vA|IuerBRvVLSc{ntq&|W~yMVZ,VI6VU!-w vJOةC_9Ơ~{׫e,c۹QS] `Dhp9h}fXk>ɪ?z17bE&ZL8@Rk]0~#yѡ w:7zL ֊6RyZm{Q= g/A~L2h.r6SR`)IQQ!2aH>GT#l/:s.h f%A& 1q&,>-Ľ=0U\qgIo!/^?EBې'\qSoS$N[=EV{& A#<oWw(B2cnG B Xa`#~+@F<•s!C4:c i<#Y 1撃3_&4䗵ᡚkHڵҠ>fz] ࿕z fKچ"; MQI,}Zn{ T1q+-QrȾYF" a6Wp,͂t$ٗ&=qbj{ ;t{?'_N(Dt:"h%0u6h*p bZʼn;>Ip,2z9_ NwiZnQG@hɟ%YH[zO9Վ"ULKc:+q"FAX3v=yS#Ro-65nQ>)" eKi!vX7mV t`QmrW8uwuV8 o9 @EՃeh C55%df?H\B}*V:'({jLn -xz a*bJ CR6j=5ؑΖ{U!X%lO6ơB=^ nr6.0;R{ 7I,E5@&QsDX{[*I)t8UCĹ⵮M8+t1a783C?MruSPsЊr^'u=x ijUN䖍؏`ضJ+ĆA П&pк?ڦW>-ٌQI u, iCB0+ش o" !`Q'f/w1 ܎{ k-0y B4t[|=|{ƑfU.C&;F;S}lpq*+mCP쇼ku +bޮ*nϞ(X}܁ζq9DŽ.#{o(^JaJ{,4ºSpׂx+̂4)<~F۪D0y YDC\( k5BU*_ +MUN>g#6`%XnfzJﲛ9*6cKځ)!t| VNO0ܑžX$){3kЫ~I(hYC|Cwghc-C@:`܅vY'HBN, X s,Tb))'>Q21Ҹ#IrYˍZ)@A+7^|5bݠv4Ŧ%ھ"4+ N ; "d5Ȇh@OQY? Ƚ!:gEG fDiT~Mer2\V2JqX`!uxb,DU>EI6(M㫸b3J5 Ha ,ϓ}Pp 47a K$*\$ޡ'9! Lğ|eeJF=H+Q1NiYipޙ¥'yG!O oIg/{7&," RAՄ|$Z菮?zM7f|ܬ)b c$,,"T;p_9I~\V݋(sJ(Ը ]E+݂RH2戹s&Ι{5-SEtD (L;.03;MoP:ߺzW>D%腻.Ii'9݇Tz_~Y+~2pOp4HqB)# YbMilf?5".z ld[: K^0'1_1W6XĎ0Tq\Ik@5 `CM2bf[%ҟ~kljllY܂LG C[IӚ{ˍ"fE E/vx M& dm";b0 ]/5(?(,{=2ozv}n8w^Sϊk{+/=`@y2?K_TsAц6_yM{[hN4~Շ$i|+DWLmƐ׃Nm3$EH<[Rj$gbئ>7a9G QtfZ™YU ];3 eZƚYK *}sU$j /%X<}i94&it߆>nXpl" #+mBă|+JB'F6̀wKOZ/fJ:]H ,s@ZLv%Z?n%]u7Y" whςNt$GEVTIL,+4D C*}t/em X~UOR8ϳ$J$gOg,뛀WnDiaxqn{s&g )qW ""Q BGC$$ E7Ə>Jl6dSh߯5'%.tM />˻;5O3G5l%zL(V .kqcd[qNbK pkb?F-&bMz◄T<l 1؞ P[wOɶ=9%QXʲĊË!NpNRF#ՌV?6^jQ'?)Z]n}>J{ض}\^SoQkAjtz>V >JA>xG)lôlvq}PRlN]k(0Q-;getf5ܛeX$|'U*DR)'x-ؗ7`ᒥ9ś|uWj0P%/e}Ab;PF5vONe͘Y Dj>==W,{cjm81ȗ7.$*ڜ@-Tb\i>C⍓{Y+#H +L[I,p":jfQW Muwi2)%C&%B{of/nw)cƳ=KQ@ &}{kl0; ;oa+MC*JEڅCT7 Z3f}2ktnjiU>T > 6`u {m$ǦD_Uf[mOZ 3pE%s&&a~{!% +$bCCKU#H+* *?nxFb' \K'Ɍ_Yf;. X2mLw'bl+s*Kυb`ۃ ##V6'~e~sebPǂn\X!ƶ[DTI@r{JqD u QUZM"$f]24ǶM;Bl+qi #P*7KJʝO JPzH0h5*xAxdԾ+<Çj+M[zksj;MC Z&"yf-kA؉ڊeҡY?8'A˯تw #xxW:]bd)/ba - 6\^?FR-1Zsn4O*[Vl]ځ u5LLDŽ4+CЅçТy' 1?+ctň9< 0h m &XX*6Dy #> [Eeו8.)NkjPޓaq/Т2|5f,10[2fSY\[;ZʁX:I :^*-VKSų0{mu28e|P"1*o9Ғi̯v?GqcnWfNS{Őm釂SKItӸJ\ k 2T)WunL(ŜRepxhd-hzFwT5eQR}\e5rKqm1&xSY8*}'x{av&Θ}˚aޟ;׆>v]GZnl2O0eC7۴gEs  B-ya ɲMεn8kp2fy6Pz0^7rzp¡-|R)a[HT)M0҅M<<F ZFR>qs@"JwhO(ke.\бI7EyZG[֩Spf Z. zCLPGXYd#’D)Kbͫd1JmVDbJwCDw QzAy@Z^Oj?V/-Љp5Ŗ1OӬ"ŝٕg5#=a9  :YF2=RG$)\Zyϧ*:RT%θRLqH EU7$'IT-RnBA2 \><2[gAfl QvG#EK-,2*ڏ6ڍ+RɤMd!HrAn{zKcjE}ub:N$+js&P%pn.z3l;[8xIS$lSתng>[re:a2"h?}kĠ3Mzǁk@jYF<"{dS{3D+=S3yw}9g*̥+ez۪+C[ Q4}e!b C`tS~;Ԍ UFNE750,ks ;X14@Z 6 Ixe#KOf0*xQ՘RFH z9Yx'RyDO:3,MD.Ij7 ^h?#n2$T$"f^em1;M񚲱W3qc nWKyu$?Y ܳr>Z<㝌9es%=䵩8@V)ݸ|בӨý"y<9ha̸ &~ D1妘&-Ē1v4|sCP/%TU:|^IVX &StwS!tMpםҨkke7@\#:]fZ۫\aLJŷ[E*24!Tam oTC}8ǯ27^!-W0_987N$o틘M֧*lNcի|+,klGU&µD朽AG;>g*fDXSzd./HPPR;QCND{9//qg:A;,ޔ9\ޔ'&eI r avbNe1궒hbvwecɥS h@[l؉CyMڡ&}7{+hyR{ l4nɅ+2 ^2&Ha;{8v0[g*#ꗺ/ؗfOߍ[QĉJ`+q ?AkΫ(<ڔ-H]tX-ai@Z&0݌öl:3Ny‹/d-u|zMvIFF%&_޼A1W6`d9L9gN&Wjdhm,cK|:,5X S=#[G3OX'^`O<*Rhw3ޠ@ oKR\q5|quE׮_4$l ~zd?kQBCG"X.B4A 7L_%o!_tfgƸ5wDS #YxC__}q AnLҙ'1(ӕ7d^,:AR԰HU'Ahy\F x?3+sF[C~W, *@⍘D^jm$CP-sI$e(H =@a,`Xf,O'# .*}_LY犣 /Ј: G 6bV '^.RT.-1B &,i=w߆ES$wQ|o5!dx ~Z.?YJ?9]l' -wX/6e- /=,ټR.^IĘlxPf:USu93Mr `w^E7vqgP`w8k 29ӫ&/~%LS`aNqV7v`jW=." sL<x%T5GTf}.eI( x~'?aF  *ѲQ;3/}Vcܶ{:T*DO1\|II[TtXZY 8k*'*}60$LK yQQxQ[El V4[ɶ SP/ 2e?ᦫNs1ٱDz9EM8u00ڨ_[6yF(*)K]&7X(ɥɃDHd8>xrg '!ΰYfSw`➥8W=>!OGd]y!  lm!2VxX܁Jj17¾y:cM_P ԓyة&XK{j5ML )ơYu8oց[[PUK7pVAVa7?!Mn-ܗ)fcAڻess*h+0UdHҜ5re%ݴ'NoqTSo:p$a F_ [WTr/f3`bx6iw%%b cmQ<{ޘSF8h8qJD a( HQ }yBs_AIh_=cS bSnߢZE1qsz_`(^#Zj.N-@?(c_Aq~/E_lI.mMH#aOpy(nte٪ulǮ+|}VCE3WdmH ̛Yb_)NuGSy4^+#uyc]( 4Iu%#PWF+2$$.yVj"'V}U]|U]4!G 8|dWKZfghe 0~5L0s'KWJdxc˻oۻfߤ,kDQ$th]N~ ZZ< ]eG$,Dދ1.r!6z.knb/$00pB6ݢhC׸̟w|uaE)$?w.)aF8DI6Rq4%֍Ŗ6]KT 3t[ KY,Hy*vا>` bC!!b'|a(3_w#^#\^%0E켊_v?]h( X\4:?@I;S sv"I5 ;\yۡX/+`_<.cPdQu 7LdVkR7' 5tvy?!0+n(/7ězv7ۋմM;7lY)3j>3𩪻;tY`5݅BaL*^.ޫ*x9K3ׇHI%H$+o-1{Cԧ|SxP?bWht|.1c bOS\:翍 L_IH0h/,fyL( ;$G!)z]>QOK^}͖ؤe?`"p8F>]>~j/<^*"]D2JE%v I;݁ԎfnIB|JIV年 )I ,#'h!oFȵe}: IKIP5 6.i^7':=sdBM0ZrVSg]/.$f*_ ?~fp-ii3htV?y5uyN1G_W{^rU?M$BpRŪOl ֙ҦɸjJAnNy5b[)Mtuܘu< m 9s-{gi}h3mRrfm+ nB]Օę3gOf_Si!,3" ,_&6*+YA{W8+tل4]kK6Iڍ"M ZX7dppRPm+Qoh&n{A4e?oŷARA)p:ba:Z LӉZW[EPij" ėpu8E\S˞Jص'}ZtYV`O\ L|40Hb@)ItM%߿cs3X> +B O3m>vU<0>TTj4'e`yeYIa7 xs-)8Pgo+%֋{IˊXU9`yWzyTiK0>b H?+\X:43_5}UukTj/eR ia<:,:_,|z({c^.ŧe!4F`*8~\rg"ta ʃsQ  YqU`T@!ѱq f]Ei{Au/2[9/2@ةi GʔG;|@`a>NA:Bp6)-AH0c30 H9=yI٬%΋ITMX)jc#BCRhI֔,֧8F9{DϞҾtgݽG\([Q-Bg]-'fH!LAaȳ"m$IQlCe\ܖ{s'M<mw)uۆPݸ`Qh2Ӏr߶>^'n[GT?x "b}q>ZK]Չa!y7zPx8s36+_HьF}Iw饢"^2M;I#' 0oGdi';͂t^P]L6VI Eƚ1,b]B1:!Q[Zt@Byv+5Shgm@XnW,dg\[?:iEeVa?os^vqYxƑFź2|HQ 15p);[ 5+xG*sAH,±![8g1 G'Wkp,$'WwjmJ#"Mmys>;R3Σ,}T|ZZ 8ZS1$rxCr YE/Gg幤˫j!%W'Ny9+7:RpPDy4PZ#x+|Ťl`9 SI`BE si[C;>DCP? ]!Y& Fͣv*V5{Q+۫Ჰ|%e$06ԟm)"'$~8ۻH3h!.P&yyBg)sKg}TqFjߧ)q%\N.P(/Gz`0\0#|2Šjk.H?5N)Աf.9 z9Cዥ|\90T[7܍J'(^.{Ƃ0n!. s H fM^P&vmf㸄p Y/'+0YHHi' KdvFPCBR@t~Ie4J.O=*a0T",!(S%QҊL\Hk U8σQ qțg881ݧd ֡$R#!!0Yp$,˟T[Nת:"_#Ҟ-! |Xt]#Y,l,\@S[k[I)Ƒ'}{iu 3H uÜج+3*=T""ݟu1qHpNϡЈw,WJ"#R]ƹ=0;!"k L(|3KHmG1(բ#͹فC5EݧB葽{(qg#\]Z7S`B~3~yPs~Wpyesx[e<;@ŢCV/`T$ M,.GK߯KdMYe@Ě0FiOln.vwjИ<=<@EI`UkSb4XQw8g(&oBt+TطFP|h{m4}ov$Ŷ/%."fw"T$PHt&"C+\sxfω\cd!#l^c/8jy!0:e3N ӳQqB,M}E|3ͦ7r_ RRkG/*صwgm%Zm"qt=.Ki:wHqj(D iۍɄԒbP:ɨ*M^M_dd+d|?v!A̳I? ^8zhU|XqZҟYyx=ϋv}csyDrSC۞(2P-ZoD׍\ryogĐv@rvկiO%t,UV,]gp A[>(Ѫ".GԭlSh̕ʐO YnZ(EgJXbHB@Du4'{frg8Xå)yWg $AU*^@Ib<8/cVf.D.XlO>] ܇{Yq(W36ϡh?$+NCGH!j66Q|qtTN{.!<e'=9W#~ՊVl"8ӕ73"-!C FfŪrP?WM- °7 dASEћeD0C*#Wʰ}*"Sfr.Z=MG=2;xjUﭜUOQ3V̋"o+c4D@)PM3q!gr/Efˏ'^ ]{A$}SkȥMCd\#Y=5x8^18@U" F (T3EצO#p&~(e0,i} +?>no8ޗ_5CU1;I7p 8C˻Nj0H2Y\qItEXX2v'u׮UG|up껦;/%Pj^a1Lf؝un¥$#Gx̓,t est9+D6bL(q= εB-5{Hj}4-ӆR+XS&O;')ĽdBp)d0h#kgSq*虺%$ $C:bl  6gqh|}~ qFi7+,$սRsjKkw$p[.+u ;'|\؏u5l. ^uĭeO,qL1:D$)ZutTsB]3;)G5C1RuT~qJ9PGK- ldi]Wm ]pI,ct;Kep;^Q?t:|N^kS4%uWd.g.nyu[pӞ5-uԸ)ey.XY"^UPKZ{ژiptrnn&C 97Z糋Yžai,v]3'.&[Suۧ^E,]>0L: BݟIGR! Iԫioyd_}`H﫫VV<˭^>s7D)=(?ሸgEճ =:LGvDS u 4X:"Uc3xMfYET"Q Yɿk,PpA_ֵȝ jthZR -xo!j)$3a]KZJ^!RZ1fDc=ًG疇>2iE{͜Sjq\ρŠ"C%۵\41\ea+.uNLy7sŽ. .OzxxЏU*P7cswOP:'cA,ˉ*Gk!&F΀yl-r[;;|BA%g94A# L0"nH<,`3+ ')+cF|đ'|,Zʌ+ <@|Y 9`*uQ&;-Fj ^EexDtDca` | rs{,Yf:b@$6^ߎ3FMhUY"ޖ+_3S+'8{ƁTV!)mi¯?ieiM7]RXŽf9iS,|D;F}HXTOn{V {ǖ:EljUvD,$5# t, ,*JNBjרE=Ňi,}|CNJ5DFc;ɴ5q> ꇜ*T5acUHv*'c2t(8HkWw1 N8S / ?xvK;j$[`'nU] Y ۯ0p٢8w ?>Q0zX/=f5;q~RrZXEՠvB:yrckG)ۥ+=90S1-%8xL a/4JOڙ owp4JA%pJo(##ϻvOoޝ+_ tV>(oz&+F<@'Y q!x[:n**{Zy59~:*J/A ;!m>pPZJsxjJNԺw8 sſ ?kn(o 2CF7F2׭HElX ybVzmwIzCmXi9E1?=T!bs|ɿZkrJؿxeǭc WC{XA=nF 'L{WM5d"hG%&h֠~h]Э6qO?m%t,7H/h'"0l-_Elkm'OUQƄrSe"$ CHU $2'M]yϩY Oc[:S-m/;XNKzĢf>k{OŴcU2)+&a%<>'K]uuv "6r6{'C WHrAٔ7fid! {zh+`LR箔6quTP^'vN6TRc\JĆxB { Vt@KM@6 06cip7QQmN~X8Ԥ,WK&$+45.V.ghل&aNRnT^{% TfQeքSEs5`[WfDxzp=T;QFZJ,|x[I 7 q LJG~>MܚFiLN[4ҏE9{vW?Sy_}cl^YMHEp^[m[M4FniV -E΄97E lb)įԴ.RlC  $N `)=W I!p 4] Z(q'P9Ob.īaldNq.9Iz FK$.e戀Hapm8hEK7;D^X,mn%K\p 'I*O9ۜ2bذ Ƕz*+B贺._-rw2u!VS"<23!{* 2xۨnr!u:}5RoHJ=TK6 $x\~62imB ns/\R~ PB+2dQVe;)-s:r3j)KZ˺]::9- /vB4޺2IF|F>`r| vxķne>\^k.Onw #QM8o3Nh_9sd՛TzƊOrA8WPs,!4w/|!kE?oI+DN`C9JS҆#5J]"Zq%a7b`~$(5k966%*]X_xNࠥi G'TxS%c0Qx. 0GI뾯hR4ZBQ Dv Xx"]]15@W20ݸd(קvX &K6V f9Z~ Ƒv;Ezg e9ɲѦI@+Țݹ9uzSH+jeZY!L.J@8?@6֕Rui@ <{ȩNYW2^ESSAʴq=Ԭ] 0.2'7xg$ݳNN'>h?L,2}@z ܓ8$uU Ԝ~8Oa ]́r6O漯a$^EF)l83`YȀ&F \uE(2|^#G)" e8udd58$I0!6~ވ++o4 Zs kqUG|NVxĝ7V߼1D턮הT]y)^YWv GR 5"Ϗ:Y7u(;6l~@gU̪3 YwZC(0r|{d$77RaW\M]ŮǞx}2:dR>У֜=`QS*tm=o+Yhy\4aH;u@h%0)]׆CwI{;I¨LNv{y7΍܃nVVW5E{$qS?KԔpIh-~~O*q7NΉE [YKf4Nhj5+@4-fdK Q`0ȒAaf^X-t NL7|UvA"X#cD\$|F4{L i+Fhqt=B-ϥe5 z\aޣhS8ur`|%h\Jz)K?JF;Ahqj3uئ)}dPN1<Q{C*eJX+>S{OZe!)秋_8!>l3ouGM|ʬ}z'AUZgL+ԙ[-f`BC&#دoPn%-z^}lzlM^@5(]b21i.VM϶8|\TwbӳBG o\k:1.6SDf*H„"k][\o#@{>HOn(e+m"Z4P qU$i5!q,t%5۱3:&! )"Ye> (/֣kͯwTPj*"RXW="Vb*QYOn!zP[kL=> *Qv{Y &!3A.eRƯH~5Sh$ǩf\3]"MtTCU *xދ/n_AB|0ʡH@br\ߟAG*7TQ"-"f>Qn9\@ I+cϯ#V,?.o6=eAu( Oh t}L`O}_ 9#!Y$ 97aX5J1LYIL&4P}X2b \$WGMKmI^ 8 1U$u)k VùBa%7dR ~ò\=S90O,}DM-C/T2;u,Z=.l*v4 YWOƨ͹G0=oM E奕ymb;1r(HdK[$/x!4U>{/703i*Fc^X]rpQ$=}Z]C24, R0hfT0|G A͙@@b:SŦ~1s-ڟצ?{Ӭ3\s%b1{HBb4`as3uY5e* >YYM :><'7+Hq}]Լa Ф?Z}1 :yc\,i55oUg3Xy,~rs.o@ftInsCޅ&&K/ ǘ;x_x<8C.LsjDđbT0<&f&/banh>}b%?׽<"zcf\4bB? %xPU߸Jw5A|`Fo,a)XZiXd+RT` 3~ؓQepjn-!U,]RAkYi@_եCOΩ"B9ʀb|r4%PG3t@0{HOO%|+\9>ˉ{ԇTZX=VN#?,j$N8]ҭr`ysה&/yb>1¹$HSBS9@۪ Y ;bsl!_6#>B<jkrf,SN(+hƘ:W<1\op?PyG + @nh@blZud^U#J<0bt x;( RT ,1¢DCg^1 ư9XtJYnv_{}qᐎR&Eޯ.TioYE}ӎ!RhԯygMw:B*L'4I/Pуd.P#۾`QvS8'qa\D ;DW{?Q8~CbvmZ9WBO1(ο'%I)>a_Qmw9:K͓{^cVK1S1^/WPXT6KY E!n0V5nuīy ^һ=-Ɨ[ DyyǖVR!yàfÎ[rԽD^q -y`FRVnTJ\n9~ܡdaĬwjt ]Z OԘ|ڦ0|s,^+ 7M!u f\w{!CD$i=z/t$}='-z .6"_^X^Jr2~)x5YFψ]5ճ=u"t4DžJZΖlB>ћYENép_lpa*Y%cC%V1EdjvwCtGbX"SO?nV ic$$QprDCC+41\I"pM$LT!fP;]ڽr& Y6_$B<܃x@|HSM"[IhnXeH!+s(z`bCjY fTc g@+iL$q+6 PL QIN[\3b_د0dpScb{u}TW~fF1[h8*G$)rGHwI1{V/cQfG垎${uEu5{DSE="ís5"`}SsJZSk"3QaKBG\ayPrO/(..Gnooiĺ_*Dz/>"Aq(; dLd_۠L9pF^תwKG*XhC&LQءLeT5Zقt9q#_d }AB4HǕc0)M~e[)Fnrm]1)}N*$A92՛Fc8`n[ BKb ϰB1KeW[Bd蹀1}5]3o7}_³6V;:XEo V%A3ٙ`?p} CfP2Y^ԝ^BoX@ơdORMHtsi+9&Ӭ ]Sd#=x8FY&ayr Q n]O.f . qۨlwZ w['=G=xݯ%,:\aK 1 koe5v k$w$2]^tPK[^":.p"Ob[ͣ\!ܾq`oo(6m8  x%\O c`uA (XklW&,FW&{sȵG7Kx#e̜fC*\bHpAd5u2 \R1S[;[QDcu{;K2eߟ[]EJ2K-onDnkt@6ӭ >irF { AR;1M+75iM;/@Uj+-( Hx6XCf}l`hʣD/Y}(Qy!IIE':w=$5d#F xn}ngCY߫wtXIYM?^, .c)f9]}F߻ }FʹX_Af* A`sljlZ;D: m$ Qa,9@Ue*g1m ֝c䝒^KƘI +M̢W) ƷSIWJ! և* ېܸ F28E:P6 }e_+@+$0۾ٚm=[RGj'|2 @'_׵%.N.I4"s<68mF.R0{XלPPex2h2Q9CwkCϻ*ebUxOç0NGl^lʠ↘F8uz3ev;T؛}R2Wo+iMIB.P~IDlOS?}v\s#~9&Q50v_rR 3Kvy-+Kz;N})Ũ7!m[ifbgJMG[r6R\Zj/!ybobí[.`yN9Dl;]/J$hL8B9کW@k fr9s4z~ʡWg1WҥuWmkD# bhBDM]#[{VMsa.}YOuoZP_EnHb<+v jHW_v3'̎A*z/, A.TVSaFR95>}\qaQE?WU&;lTȉ2 X=OWa.db\b=F& jG?BF{?cy8/^+N'7TCiN:iJkf/ӹϿKJL+*cS}PraDM1׃t l, yk$mƋè.KF w8:?|<>!OGٶ"رv2`%\c/ 7 /ĝն! jw4T%:M~"ESYSl_,?a?fo,VBxn4d2#F䶛m 5ΑlN%yM?!Ѿ۫}GO؜ X_jfbdOkX4sy_%ApL]GW:N-:{'晚%J #Iy/suNqlYLtGW`Ăt0ިOںLLi2IԻ̛B qgs!cߵ3r1k F Z(e G/M>1c5up.7=Nά՚Y:ʣX pPWG=NfgH UYAqv]7y|i~:6cbۻ.Sk X@_Qe=噷M(&&=p(ǹH}40xgM;]xJ,6C (z :[~cUt6n fZ2/K`%L!;UNK̇ga_t܃|+`MHt*NBuuII܌7-W\s㼋p)bA,.mUQ*Յ6z/c^0=/L!ԫ08$56o˽ā 6b.'+?ُe<+_Lf@NFjwu] EU1|4uyjKQ|n K )-N(_7s O|;I[39O3I$~xȺS4+X~َo,MU`a&~v`29ZAvh2?I+:*0Uy!jҐ+1/yD*Hc`.!=uiU)V﬚ai:I\p rf|H~-SN(.><[a`@1LCHn j^?ȼڮ?pה*D0%8ݻȠ>i ˡ9O=}MbVMJn+}~f#J_jn{M'L}A!ß?ޏ,Ss H=ט_PeNj;zQK&pxU+mg,$&Ǣͅ"7I zT U(%_wc#:i]Ow!F"3B0MÉڂ# )yFU3⧹>=ޝ4'ʎ&&ȶo"=7/)ZO:bk:2/*9&]li&t}K*f)@Te:\zHYG*؟T~ݴe8-q[a \ܴ9Fuݫ3(CJ9ISQՁ[j> x䭜-|4|`1ȟx1+ڑfnI 9e~̫-!NR~ҿ>n": FgF.P׍?.:v{/s/#}= :ADSC 0dZ"36 NJC3*PVnDx Y~G SxDV{a[b,̜]٭mJjԽ>1+&F>O//3}*<~|Y`5tE?+4!Gy>6C-Ҙ͚GK*i6*JH0NIp ,4ͅ~w:osi3ǿcY>LO;s&4Tѯ siRL\ 9ԼFϤEa2 WP*p;s>a͙T׀5./9܋Kf2ĘZn' h'\]PnP5l퇅hFOo!:f ?{ࣸ>u@JKZQ^ $Ou0򑵳&:>x4}*-T2&it| hJsl] ^筑UbLczZWELfd}DDhrGx-R+Ց4})w*wk[oczgZdl/Zy-~Fd2:8o_>I%W0ia0PmM;4XIE}7>zጢ"3{m)|mxJJZ"Ț1 Ga1҄ËGsɲ,Tx`M6 )<ԪfB\#Nr5SK1b #wE5༪9A D^ UwZ)r!'x, (Lqfg6*}sĀ@{\ *Neְ3A|;_{ΊlʰtekI{)n_Dqe1 d9 #{Pj|0~8ףExlÝƚzqu컍J u&f5wܕ7|H(a=|[T6&oiEksE>AfrH%-+e,Uu%im>#FN,Ye zDR~ |g@8B}9FT!‘vCF7Le5iզԐ%iڂۖ=#$HI5N*ʛ%-O|%ߍ_IOŭ\e3Z=;+szd}\Fsq!`</޻: 五2X 9c>g57( <ȤN+3HBjӟόk$HgPS/wf})|՜eWOkjKi-JyBz)~"^_ϼ}}p/oOlH-)>`*^\d!qW~gf$ݩ"5c`oyhP!g`a^T@zhA5IYv.ݦ>6eN x`~Co1.چize[V(!k%K":+'AAy~}ut&uG šLޏpCWջaR 2#[h1q9D' Emm.ֆXA}fp.&[3i1I8Z7'6^YL|מ}RБ4xk #z& ܚI,@q9˔kvAO0dho5GOuH7` MpSAF_"SDhlsrZ4<„ɂ\Cc?ݠ}/};yi- wڿBETO Ru'*uIp4n(?oU'T)>8(?/387^ Ifr#RSCsoѡ_gpFn<8IZbK+xYR./ LFmuR?f;߸y&9XJi#"wx}PLvzHBH.;S`fTfi 6)*u4$.:eZ}Om m{`+#5bkR|YL;rYGLAD΋'UIɖ! GN\im'i\tQZ-4ǧ-7z!?#(F%'HbD >Hnf~@# xb\(ϵRo<򿷅IxDC)$Eӗi a Dne)AUiT/Kj}>yTT_3@=pf:Nڄݱzy 6et&$6*D|S c VE&4' /S)U1{pD "DX~Wŧ֬ZTm#Qfsf5;OroQ*~^z9@NctS#6[QCYRuHlb|✹*jO?X!@>α®&34Lf4*}4&솵O_Qh QG)oڠ7I/}ϯq=t)\ҟ $>,BRMW"W{#v޳u!Vdoi¿jCIȎ]ި8BB*N_HV15vٝiHeuE:{>Dk? i'K|kρQ҆ʶ`͝"9(ӗ#Ϭ]!zXRH"d?0ǡ]дT<-6mwDwz3 *>JMwT. |l˘}7i.οKtuluao:oXU=FZ@(hNiN.)mV)w9{m6ZFGUMOn儭Ĥ ֕4C_~pRj,b:k<}^n!T[,h{Zð"Lr%ߨ,Jʷu$ϗҮw4 .yx@UZVn'z dK=_ҟ3ey.\ÉBr &=:|G[W r##4[baQg͖[مgPܔ' ikEk'')m==CAU0 QI+| -_R #aG;ՖwcsO|%0ܾ|}d4 MOҟDFz wonVBB-lLoj{~C2ppkkQаbS}OCyMro4mM Br 09Ac21 {$Q{m(ގXw_]XP 4 21TY϶PFWv iDj. L4? SM'ЅXwտSO̦l =q4[Ĩݧ'jKL}#=m*A]3dƸǁ`UȧbP;0 Z`JQ`A!{ZOzo;y$O<>˅qo˂1Ex]< j~Ͼi>ɼ^fc5>er x0xI,Y xg`oS~n%*z ^?&܂#Go98j L| k9KKqi<"^IK|{E":'%;2%*C+l(In)] gB72~Ұ,/|> IƏ7J$9"|2nѣb%QD)TG諭lwXAr,Nlf5PG!O\~^Z7e'xZ6I>Y2*BdAĠȤ] [ha/)tQé+Ѫ \׀y>{.9W:O[ޚ 4Weh6*v̪)Z^sĝp䈬y*+xhXwXz*ߺNj/.:- ,}xt0&o(pNSUhsT܆ nmہ*Y( "99!7ט۞82OJy6^XBK ymj!"f{8!O7aT:$Ey."pw`b^£'P{gl&㼶8^ UaկOa{ ɿt {cY#sV̧xy~:]iZBγ/CHHOo<, whxn;! >Ir?y*3˛"毇cO?S l>w:Zs.yXk,@ޗ LF@ 0CY*J\KR!TD敏w G8Uռ[T&?P:U7ӪMs,<7JBV1g4Fz(>[aPFj*W_&O_'=ac+ Qa:s,C{KH#b*MP[i|]| !b$3OrS3kv\ ڝS` UpI.L` &n;Ѧ4/|ΞY `eGV|N՚B&O2}$wTkp}â#|ystl b]IGp'P0 {fTzrG_P :q?O8 <4.Vl;Oy@˅ڢxJ+@I-A$)4کrD8 ?x/BAtcɊ_sj,_TAG^W%%+ߎ%lS ur30@<Һ+%1/[H\%H X0xL0PF9F T .:bB/-+M̑.yww, !?5ڟYZf; W9`(MS Hw #p5 `洱 Hiut_Oơ֤o`c\J k6Koa]2 I&~W&qtTscc&CҠi ؎ ĕ-7wdjfŚiW&Osh]6g8@,z CF&~mDLNeIլE  kZQⱶub^<*gZHğF8Wm>LkI׈vÛ 30pKjƞV!MӨf`\zM` Ňê!-Ƹ6$eI\UŮqR K~RǚrO$Kg!ubBw= *oO_iw9īPHn ѦQjR:DF!H?H}>^;&:MDL),Ba};7uґLu;gj~(Bwq-^:̦=/(Mj9=3Twm]Յ[I'Owv/iq:#0lTO䩸ѯT}8c9*҅$0BW2/zpSj]8@xcT*bVOe2 ^&Kx2[wA[zOr&VzUږԐTl.d5 ts{m*E޿<Ů'y'>eBKMv:\ܩ Z{.σ ?9 u-0b v|=W3zUis^).+;})/p EBui)+uC9Sm]+[fmc 96S0C ၼ .ɏ093 7,)Hy%,x]Q1-'b5 sm|?'|aW_h.҂~! p\~P`.kI2f N b8\ʭ?$PL>gc{Pu Z?lo@F2'{LrOB{" |Vܷ,NKU{ql`%sy.sʫ-}bHLErB]׀tTXUG`3T Ow%ZJ#V0S2ᱽ[k*x"&:rd:C(/b$MyaG2d+@Z Oz)*]֙QiT5g{EZHRqq bpF",BlWD? [@JltWeNSc݄=jۛɗ6S؝z,!SA÷믑/Kww-о2RҼoԠ fo_anyYhR+SW4ͻ+l߫ Ǜ[йw .S߽?bq品~Q/,96VJ@Ad$%T;xVli?BS2-ܤ'Dztc4 uĉnqLMG_}S{{:٫^~0t7ܯDo wY(s1zߎLwnî=o`j(kJ⮼In.'T,f_&nFpZ@`@5Pt0-0JD/nLh r2:kOM0y p~ǂ] LZ8;fxK?Z`}MԶ­Mgxe20<ŀ6޳O|ٷu*l2TwQ]suD6d`JR>voKa`Sܷ -^ Iџ"e1`P\XhS6 9N@0)0V3Ԫu=j c4»g QZ%bW%a,܌$ (^ M?*F[ԍ@D*3 ~x7"*;v,?iax~BE7dg$ݔ*wRBU{"V"g @0^`ΨYRz1ZBڂD/1bʡ8m^-R5lWU)!eH qB͟@*su&= n ^4 R j:g쁫7TO/*'\f[?J6>rUQ'{@T5FVR(0ڋW(gO3QW&X39i~0M2TCmn.e:߾{4o/EF%fE`iԞZqN7uZx< X뗴(VhjKW;7 =ֆA<{ L?\H~N976E2Xw!"L2@5~r˦La o"e%ٓ獉{Cl@1EF6HzLTrƖtnlGxz]Z)=nW1^ՏH&\!Z~E+ n!_*F^]YHHmװ4jOk&9χ(<cfѻ jĭI _`(_v {R9>{̙vYj{=y.mș5LkmUi'R-YK]Ht'[ m.ԋƩR{wA+~BD #'q7 5_$->oV`c &a "wUńhzx cF+S(zKUx$Ӌ==U{ *^/tN#G"+O=޴Pk-+2Ior]boI20+݆ ~E}iu\"Mc؊[&⚹'@`N  NJB~lUROp3<[`5gG;G\¡EY?Vxu%IFP솖VrK046>.LIi%Q&jWF2wc Wg~ GAWN{f!aB d%-VYAjUYu>0-'6往 žMz5yԤ!Dn\J}9{P2@C;9u+.C+3˫j;0QI[&Y~Ƈ$,n>Ä]K)r1xR&ȫ]X"w0'>Gme?x3G$Zƾ-%tڢL\i>8H\vB4,eKfB&eP>yiXþv!?FfjD -b^7Ē8conWf@I Veѱvw}v-V{n=zjHc5_="3?vVn56c1s=dњ.ɴ?= B׻8ZY:'ӗ^ a-դ~5G;Lh-`輴R~VU,Y@gs~_ wkƫD*0.֨Y¿z4,"zV*qf;LTe)o;mzÛ{9^$eN. W2҃!sM8ɾ II*hdտ.IzFfgUPr8"% $|~c-abZg\.˱$\YT7CUZqyuf睾歄Gc>?vl< S$4y[}B/a`&9(ZqX1$ &ǝf>WD"72ݕqSMC03]ߑ5QۯW3(΢qY۱}gɚ siӭlv2_l[ JFZqaG=9VzQhLɗw}ygaJ *fN5J(ͅJ YѿFFAuM`fMPK"" zǏJ'_%.Lg~L*.w~>tG|b5j}nL= FÂP6SpY%70|ZWHJSSf\~4)3ʪ`49UC-*f}5}m/=I ~sH:RT>rV61R(yPT3wT ɖf3k U(Z V{̯>K 6L2H%3;$E595?uP9 =ҥ窆2>dɋcBm>NRV_֢3TZ+>{gynԪL})y\P0ppԡ +i:bt%ƃ0;|~\\Gi,ӆE3%w2'X*N*]c˞dB8q0tcNZIW|0(놜`}o $:J83 Os~cBȱZ4V+F W ?lǣrz08U bx+fYMeZΖY8eС%D>mn]'_ȄIƖң8O^jc0@Л0|4p{CT;b +FZn>0dni YW.igv&3L`w"pn'߽qkٹK/jeV|_-[!05+-Q.CQb}]XKAy;kGTc2a5DlLMV-P qu#7:存~zFMP ߮7s9ra"v>d;l]cm$.QS_#i>W.y91̊ B~IP)|bwhEp.9ovl*D hc#E.s.!e(pdis<Eز\s\nD4׮@\gIdF@W/˱r]ؔ1.6f=%3+XɄKQYРR!WAۂeK!N:?loNV ! t H]^ LF WkԾXO;VxԘ(P NYBgaN\<dE5W-ھ֘YƋGt#^_Zv~*mour1p^h[~8[hz Ԩ3\+g}}`Z 0W'Cgt6Ĭ i=y 9 s.pޜ OZIȡ4^ī| a!ek9=Wy3G1 MKZ;\[uK]J-%`/a~ e(0~8w!{*qAZ3T.>'/A1t5~n}Ez)`$hLi 6?`6ո7U^o֩ qC:b*!oHBqR3pہg{ 9w`jxfqpXsR; 8iI EHN)XUw IdԲH.ֹ0Dt{:4ѶBĨ+oy2I;Jv@mg^zm_t׊Mv|a9qx@f.VOxeh@X5/#X!"K@* J$\0_w;VE@tPbA2 suV΂gr]>v+~؟#ZkN[ψi>A&lk7g/i#D/opjLhCƳ0_*6i]l}/q叽>W^IzApNtǸ=0i۰V7|ycBwk4` ĘH!cg 6P!"7k*?4e':NϾ , Gc)vֳTAe #jNb̺@ŖU- r;j0*ۅ!AP:ژKRf*M.@4$oPjB؂,.Y}VsvPb2wmxov_,̌cμĭ'@igy cEFg`͒JYF'M<<Ȱ%ۛ#CE),Zid s` p۹v 9b }QU-}U~EUяscpS푴:bvh!%&24w~(/ Bэ0O%- jYTl.vu'U.B9I`{ɊM2k*5 {H?kk~Ұ@3rdYKх#^>82* QCvtpxإw{3y .sxÌsԺ6e_+ڄtdwgn؈^ؓ)@Oi<{Ƽ. Sڅ0޻y8MZ.1e_r?mɮ;x1mɣfc}G}4[DYM6MmRH0݌J9O߃pI_$%byú 8U.tߜ9{7J k|Xg ۉO_ߘ6oxtF{8QwzmM KҥnAH#i>PlR@ʍ(-ώefXf{5@ip);T6:^=Ŋ zkc=_6ɷ!vH5 [wiuYEvwAI78t /jMiێ4Wqұc1_ W#lG; A4ɢZ w+ͲGHF !lua9$^ xj ڷ+QqRt$( ,*[cmcm > }X4y=lahF=>x|'N*3iؐ P͔.NV&%OYGT!![+U)@:>#0.FJ\936jAs}N}D3w|Cu_sMڴva>==1I) tsm斤GyQ*}~E3߶HsCz ߵH"nj=5){3@-SlfoOAP:} {{.gJiZ!X`mp*G ޼۝0S |% >HE>3U/5bKP M'T.xP^ I<w pB]K)`<{ߎ:[Z&H))Ar2mmvX!$x,X)0ȓZ"1VQiyC^##~uЖ$= \iY**' <3Lq8. oۍR}Md؞ìQv ̝kva2,m,ӧ r[Du-&L@@3HsTAǴ7ےݠap6-lvbzV*UDGC@~)QPL#Ae(]غ~zKM,T1@?<<$SQ$ͬmcOU1÷y̲ϙ<砜pn}'Y[1!RjZ3 dm ͣ1Ka!.\{1Ҍxpcl*쐐E:/aY;1|}?DyA]VHӽ2^lNH wMXwه߅<'ﷁ=XͨI5`"~yd[PWwgLڊ;{'~kJ8Pe19-S!p'\,Y٠Q%^ՋɧMgt._u'D 7IbI>u;'[R_io]b$kdyk\< gWߧ"?.; 1 W٤0t~įT aNQ2 X%Չ8[@^*:X~& #L?!{~2K]T ms|Bð`M~٥a^eOn}Hdž,2. Qg79[&aj0e>\UsvLk[EC~b)DBK.ٮCBW^'krrgV?z"Q[CS¶E _c4ȊPGk~Ǿ[JݣERHi'yZ [G>]I҄jRҷ<{ߪz:ݣEO#aV]%et*^TЌo qN8Q1Xzeҁqe,/ ߻ϗw:GH 3PV o9g`i*JoWE?GiN![5ԴNR*]{5QmA\F&Y}kH3oZe va0U8<;͒{,Lѩ`7޷Zk\>aˆ̱@]Ka#toQ!)IGpi _| e)%zqt# d<:Ř$_b[R?CJ c% uM2},>K.^ڳZ^he?hޛugmи>y~C?/C@Id}En=l %>^5.E٤k;Duשx&Q3m ivGN:5 [s*&' hjA;1?Xa|Hx)Q{cFC#ݑ0I%uYtFj=_-Rg1Ǽشr5OkfW8VO{/^>5/͛XB[ר!{IǏYGr"^_w^)y eʺTҤKkE1*No+89+^ Y710gŒm2=Ol-[4`KNQ4/҆dF@ͼhVkZ N4y!D:LiVd \R!c%M# .",;RL~+eN Bs&@S|&VV7&vvX;8@ tFl,`/:IԮKW V]Yq!.|B9Um'Q{tTԉh;d&ǻVУB~񜠿tٝك2od]Em9e# taqM(w6s;%;𭀬c/oGDVpZGX_x#7y@~Z -e)W_4vWYuVJP 6efϮeuL[Uоy w )!W%'Eы<Iad(6l`|݈ U\/T8s+ZԚ @S' -fNSwc4lv,Y&X&._V-E[|*Z9FϪ ogsYuz-+1Q^4k` )D6 qϏ VZO0-Dln8Ee jU5(TwYdpY*`h~mM>p韶Mpg=z-үTA.fͶamwW}EO@N RO 9FU#)W"e[/O#Q.V %&]^F*y6q9 7 ^֙&ַ# ˡhpq*6mc}χKj頍 2i]O|uERr(i9R!wkc `% ظX4k]"OuSj:uʨdb͛M m))hiqg+q|%U;7] d\cZ>} LVq~•eOYBtҊR^?eEWۜ] ՖjScGVPX?)%NqsTf(VD5FA3zOf5sDFbD ',RpEv|[L -j\T\9 ę ֒ejA.ݢL|X'S'|w-84"CQwYv/Bу%ۨu䯡70Fz$J,}U틪1, 7 k1a@Lj(R?>-!{.\?/=|+?P!*H3ٗ+ Czd$;nUBez!(Hn+Һ%} q#[.}flk{fTu9@ԣ…x Ĺ-.9,a ĝa{j&uS?5 #1a - Bo9}8Zdla̚w+Z&[xL5v@9'n]N1>l $$S~+L,yqS;lŔTb@v.jN̍ )'K[l& k U1b|_UT" N3x8yj3"[3'!]D6uD_^~sr$e3ٍPab6'/(Pd9ý,_-2;n>䶟b,C݂{V+9#de Z?B% p<[ Wjv ݮ0-^0AÜZpnM *>Њe`GCSA>[2?7AT*o^3zze.jIIK6ϮkUE_S'D Ch+σWmG$J{#01<Q1,Ir̐><- o f6Oj l9Qg8TRMgvrA ):?VZ" a>7 #1 qjU\9~E(n{É$ =+ @0N,-#K/t"V,@/ZŠ*zh\^<\:H!42f ʗP5R{'q:bxM-8V3;3܈W)2+$yFAmX?Q< V Ɵr<n=iC@pmGGV\)ԄO\ -[yHK*JĄ~R~  Ik8hA[τ>XLJk2~R$Ekw.ٝ9y9 jD [8tTm1BkM;UFhc﯎kA<6Mj;PyTҍ[lG >IdZ6>{@Gxo ު|sc垩s2GڿQԺOR+neɁ?} 4ksN7ê$yYJew<}vέ8Bxd 4ǽ$k=$eZSP_t=,HѺrJQ3r}pпtGJg WEI c|0yWO#X؟WB:eb#/iuAM(mg(`}[0fi=IɅ\z+-ﭵ'_:pJy`)xfY̺ ˀT~|<\5Af.a3l!:^}$mi~Rk/kZ07>]zC {ӰB1*~_Ԕ掮JR=:HSUg2s2PډgzDo)E t܎`[QyO ~IYS :NP?u=s7$S@ETD%&#{WAKb ⹫S?!kHqaFh& े;X}ƅC"3dC OeHv^{ 88mtiHBV RHkv{oUN%]qD [z$k:;,$Ta~C 41x]hxk[p ņp{2.<엱0jYSPzS̯-Eݬ*fX,/Ul9Bv>p;M&ԦoȜO!\MI"5۫V͝=+u_rI 4GIUD{27IR4Ôf* YDzo´14]=\WI$#?;q!dN+87#%mX]D@:pOtO%L2Z oMt}-Wm4)r]Bn#>n-{{mf OrA=ɢj*(+PD|Vnh FPeo_^^+C_ݸK g$à8}Փj3xLJ+UMK$' nS 0:xx)>й܊H#= #Am?a®mBI5&L+fñ BKB֙L =Z音KӮ)m,% v?LnwB~KЏ_ݪnE58y=+CVyƝĔ5Pžׄbb+`I-: uP.;ЗZ9dL%\B%>|^R3Bza =8ڌ|WSV7e?J9D6(Q=:B"򎬓K٪LiI>sg_@6=-'.e,Yu qnAXlA6pm\ Vґ#!Jȧ@jh.`B`NC}/:B/r|ўnIQeǐ#A<{.+0ȗ@vhu[ Y6R;k60Yc%^9?o0n{{P>E3gt!%Ϋ겙2LQf(IZ~tKc͸FlݪWsnLs߅ȳ_/˷B [蜅 2K05=WGJ"XTbx;5p0diK|2PXOV`YŊ@%E&ߠSahLT={Ca){W:8#əYV3R2"tC?g(D9k«y\> U&#oB\^5W#s:J:Q&ofuG;v~]6r N  AUM# e֙01ya}k>83Q[ad\Bk"yEϳnkShlj%ꢟ< e¯y$%p3Ⱥ ݅8aА7B@R|µӭ[z(X`2ĥ<l. A۵ZËd<$u`g3rN>=Rg 0 rL1a1vbtc=ӥ@J'dfexDq~iY&\njFOAV-;A(ǝr b蓬c-n U~5'ށPi2}Q@{k]UkHG+1/PZrJ~Np WILps.ϣ-U28/ڎ2 g'|hWdj%xgDs]mzو)8kDBΘU0[Zt|dZr}qg mnU}ȑ}LݣY: U,Xԝ !HI*T̼Y؋j7!#-1`yjdE67bH5_%=-LiH=F?䳇~T7SaϮҡPX% M}rC%lrsUaZAIϺ|ȼ-jiJqRSk#kP=57,J'JlK5Ӂ<F ~eANkg(?Ƴc!cZt[,ᱩ8KP-+c(M1Fňmv8R 0e NS#'0I q4=F"ό]'I*1^D,`E gcG7(9Ι$+!"04PY:C2x2U7s{Ҟ0hMUhy;oO>""K7ԨD6\688*xq7`a?}iU lW&S,7_Yk/?bME{ j4Kf/h1Zs8NoE>\]mQ:kKRLًX㗵 P^}i֖S)#:6 nmd)Β ~RADV GdT:ӣDAKtFb@Yq3E|t)r3h?;GrK#\Wߙrˎ1ٲpYD4mH8AV^ʾVCpJuH  :'Ud*T d~4@̜(`axO" w U#5NFk Dh¼ x䪳C& lbBP45OϪE gKK:1Ha2m+f|G'B\Qmn"_W$6yݞ&弛/oc$c)_4}x ,(p|z]'X̫cilAI*խg0 )O1Serc8ot7"Y=KK>c6EE$KApE֧:R7VȚL懵 stsuuØ [{cLQDtߚb.&{(G{'7P06Fhx'7<}H' 7l_8P*:q_ J^O)iVE0yRu`,}ȿ0VP+Rr؄h5X>Q߾S78<'0Iܠ'jG5rB G5T6 -ɗ DuzR))k# s2:ݏt=< -X)s; J|~5NYVZݭڛܥn ƽqS X_ $F꫱ h61r[ddr@L_)uUh>Om@ kӫ /K%kp#|97*G$Ӹ.Qf0rP@װD}فwc8tbWsGLq xO?4f/DŽ}5p὎]"YB&oC2PبqzFŨ 0>4GNԥ ]JX7~(#Wc;kk[D[RxeʶRPV4Yȣ86Θ@Ϝ)1=կ#żF˹}jHx'OWJrZҹ,FT\Pg5B%ERoEHk,+y^*6oy-s QA[%TU *e e mWLl$>[mmz$,3`{DgrدtS1׍`fYy^F9U%n½W uaǤuW/Zfbӣ!}]D)ݯ?Hj}ֱ^~}O/ pu_|9]3kDc68H#ӢWn㴴Mf#`غo niqS[g EP6ģ Aj -c\W5GD5 3i/Y(raF;$#3Wx3C=Ν!o_Fd oW1"OұmbM+6_j?@=IX% ǯ> >ïwh(%'T5*97iD}ǃᐤo[m SVgXg^)OXte Rs{%ηyDf,c)"9v\K߄0Lȸ)Q, ;.l1qs!]O- jG G,ҷ\U&ayiI.< BKDC8\O($ANA@_,HucJ㣂3 ayL5~Vޅ/ TY 0E#eXwIL@r~Y9YG"lGrK`zЯk Mۋh&@=Ƶڊ3dҞ =jv ۴ E?=U %yd`,`HxhP${2/퇈\s5(qqj=T F8m&`38rDxCu>FcDm|yA7'Sk?L9 LR]'ëv&s%i0yϗ9@BɒkPAwֵrfȶMt| B(r(AlM|y" ^s rﻈʋ Ni9#| `,@=YOK>K 6yv>2qYX6UծAl'1NUL(!.lbi&K띄 OFb kJ۠jonCe@TڹHD?[;_B_)/O1s!c$?Q,Zk8/£TedRۄ>;|2y\2B)--?W1*lUCypz`1a;F~腾bIwMB ^%s=+fPG!_.#H}NAG04Ib%[|5%پ^ٯb3uD쌰-Y'!YH[ 9$ޏ,QJxܲ1zSIB`,sσ⒙}PRw7M'M"CqprHcQ a 8R;"oExY~4$8 8)']R5~P#crp@u3O6xZezj󰺙Ws園}3ZN L[bѩs"` 5,G+ɞBP_/47S.M$:)4κP(ԼɽcW| ܓ~/ۑl`*%ݔ|9k#I8zS=iZ%Py54<+PKqAv :$J"jbXwZHPj$r|,O^p;o'S5%ލゖJdvt!h?/;Euԁk?hpK~gMn6;µo F~\|07C;]I_vNy-(5j;#4.`ȳYQh.?l{wi,:լ . /i\=Gcaߔ0|hjϼAJHm5{fh.J ([k6O"bmCR|xeWߎ)fm(ʄb'߇$Ǩ5],"5‰fqn|=5 (X9ϧooώqT]FyXOyR~\zF=Qq8{ĥŠ߀R~HmQř[fkY%- vIҠkQ_,>#߬%_B5ڡߘwfRnC^cz23h,ox]SV9- *+zXCUsù C4cQ3^0PLb d^b?$𗨝XO_fZ*2+ŕҝ^tc{>";.~<ٿ!b! VCp]'ڧQOctK $ 1AZtQ9%~vF=/s^|`Vk_ץ'57,t$[`ܧR`iTz}]2֎o$r*;T%"Bk 8n̡i/$jBt@Sb2%m;~iegiԉI&в׃%[)hg&mEQKE[w0Q? v H>e~O߳KӼf߬ɶZq% T[&I iP??>V#>|foiUvZB\ikaЯed~456 @H$2IEE0O[.,)~l#]P !Χ:qoȰ3fкUSzӅ>Z:*1I''ku>a0%jf&o"ϻ~nz_XQ)AQꗻs X}$ϞgS&A{lޣBM]cL &xT0Ycm#fLf캽ͫ #M (Qa 0t(fr@>2q9=I5c<.ykh[sv|9}6⎞]`90ȇRL^][#Mp7CˎԝNQ 50w5Fiq4,RZs M75O-8y'a'~d!8*FZI Pt,ӟ'/ #ʦ8`ÀUr^Lg^-BphoUc,'K1$.fv>"W\XQ1xhxhRmgaAcH|, s"8"=Y3«a''Nlm,>E_ܸ`qb;XQgC|l#GEXhMR,[HĜ Aȕ+fni%S<|W*1-3yfT'X|>&Tv3iwV"&x :6xi/wÔȕN}Q\M*AKTzRG=YE!+)ylŮԷ%Q.H7 ݮ}[OgC';aC+?w]IEejWb;YCB}Qw[|edHD]1S]!BMil}Cf:^1Hu4Nʗ8 pB]lbcm1}HJNeN72̷_&F CTCә1 YZ