ftypmp42mp42isomavc1 tmoovlmvhdt?tF?_ @iodsOtrak\tkhdt?tF> @\mdia mdhdt?tF>_ U!hdlrvideminfvmhd$dinfdref url stblstsdavc1HHJVT/AVC Coding0avcCBgB!5@@:#ŋh2colrnclcstts stsz PK@W#t| P-6|[~#,a))fJ(3QG1|`si!R >/-4-]OWT'iawCQKx6=*J>(R/X@%?iV8DUkUQVby=i_aqHr7- sneay)XZ2f+XGKd)aNvQ:H-Q(euQ_o_heb$4da./ 1h4$0A-G1H">M,bX~[E56OBIPJ[H5 SK-6, R<82Ve*@}N^Sbm0)BE?T[{~U]Km|lc}A"  v$_& ^rw["@  e F ?z_xruKFsw3{0 mmb)ofQMD:;j~'x7&aMP `6   8 D ! +f~cc>3ZFd`k(R_'l X2-?Vu]EC$H/ :!k\lXsc, $E,7G  L;PK6S!R@D0Lzy=E-]2LHL~[o9rnBiY&<H?N  wL)6~ [T"l]F.DUr{ahd@5V=fK-OI 7:g%a8v/NDWK| @S^UrFECM;i^n~KHTe-wcdt9beFmM~dU.Kl-\5nS"|@clmV p", !oK+j[5Oe<KL Dz}JOM?&5.klB0DZb2(yD!-eqJ0vVE):d+c\ nzoqE7s2 U',pEY-=G!^LO%U?0:[!JDf;t3-oi$0n%tAy8+1rM<-{ToW>>.)Cf<svxy0&_*#?XX8L9f-QVDeHc|+KJ!\=MzC   g M3;elZ0rc $T(!2&4^ JJlUT6RJzuW,lo'$a H UWHPzk^~zl|k4cVK;yWa@w_5[Qi&tG(iIz;D3`={-Ce [mlu{y>'[0(,mwN";^Pv,@GuG  Ok"0RSYF.?F 8`Hio)))~7?70}(OS4>z k<2:lyk0iLeWp0;oIV(I xP$#U!#4)c0J 2<mz<wD.!  ]vqjRE2iZR1f]F@(1hiNN.^M wgwi) /&U@>+Scrzl0y W`64AJ6u\`%4]{0,3y5,3Qm-&hkR m)^S-$$;`EYl KDoC>|,kScdb`:_H$hGN3 mRm*z= }e7Q$rqxNx~]S_*`{TB(lGS'Iru8^XWq21 37=UA293Cg~QHb-[%k6XU0TO{`pZ1H}nW qmC { Oxakz)*qNCpb7h('Qeq: c{mH*$2OzM3r?e eFnw@bK3S3$O,k;?r,vRc WpPay}O5WL|{  {@vPo;eYs'pXXJQ9Hp-5J70X GM*e4M,L}|E4wE7FaZ?'Fd\CF J2tRa{r-5n[TGDdF.4GXr3=;3k!]$X~B3?xu7X^Ts@p&% s105s}/Gg"ff#fpgM JrZctmijTc@hkF'R[7aP^(r>7sW'l/Hrh5ybuqL<]r. ^< [nJteYd[% 7IR ]/u4 8#p]J-f]{ rF/X*UMx@J.g9U?I8wvxM>1M> P`D]9L_&$5aV| vt^fee5eJEO*C{#xQZt-W,K|rkF'<_kQ!0B{!>8Mt7BC0iWI` gS+ @3xJlf2SXU Uef ;+:u_lnX;7uk=u 7- K0p*Gf~6wzi* j6> Qc2!j#&1z$] >R %2DJ)p{#n$H"u9@s{/ 6eW}Kaf HJC!vs`9fwq-p%vM8&n4823 +/CTQ1O68;=f'.U  3'TzV%TlN}wOyG`)8na^sr5V)BPA!IUa1[P1X'GLfGWSE6N[~B 9i8x- "#a@Mm{E+1"a,n= H{ &?N+H=v 28p+oy%B:Cq25o;X:ARy`l_B. sG\uQh8N2A`WO2q\aw> ;_$7xyV"(Ufci -JSZ U9<|YskF4b 15(g}O&EZ~$Cz)*4Zv?Gs@..!$#fiZ_01 ?0=L5OR)> clQI$- ByhdXo+b>?8)l<0 V*kvE=QVW# Rh1U-</!_3ik[CIBv7=t*d.J`>??@AO _m<vugFh0akY?Q1*e #&Uf l({7 &S%H'i,s]#A,A&dKx)*9v,$XI.F.lT0 4@r?x]^RgJ&/3+Q]ud /8h7!oC.zyL6&[azI*F8D'VZa^8WX.~HHORQVEXNxoU{[@7h= 1u~?3r_Y$IlTsC#6^hJT}xb+ x#NYt+AhRTT2^uU7qauUSuQ`u*f&A FRf"^#VhJQNM)[0Q |Yv%`9&fvDnZQ#;f_M/(c*ik06La& mv:Y$B |K%|^jx"uct3:THZ_OrnnA '4zNXg`t2i]p#+S HZ]"3m2'o* hoGxO}bIP z2N],t8eeX[ i%>8U,{=b:`V|4}iTB/1@ w|~g52 XmK+m5zJo6 , X)qST J xaXEolC!Cul\:- NYZ,^=B85`|6qj: ;._ iVz&M Uzo2oT! !0}\pW%Dn B d$]cpT}">*p@1Ms6y;)z`nTBvL?h"g3K)'a29IVit5plU\YF bG}a]ym:Z;EJD$ ph_-a[5?dbdM\AL9\|IL2'o-EOoCX0 C[K0iajx W!w +ag G86:BI!r!\E~~4$74&\pi=.:*H'5]Jw %0iGDu3*TI!+^/^}T* qSEmK psIy+niBVY[%_`,<9.4s)9_D&e(> O:muT]jRM& QemvOR r~p}0N$`a VA0MkabKh}C_r]$CVa$-Ke>r^-<@hCQS e>3A-H3 R"5>Q 1)j lQ[;=S3deoph| v<FV_WJ+^t%+, %tM |d_gaK;m--ZWf2EvW, #&?'0P -E~ FT\" 2k\KsajPIIO <]\k@[04Xb^*B-;f!,'eS 0#   rI"!#DQEyz3RPNLV:L_31Q KTXF=zPOA x-"Mv8t4E|NsU.\i{?O*% hdsRBkd(b- jYoRpa5(&ImX9a)~$Zy.h=v- Cee42}'  p|}mme9!>[h;a~hd ,$h"5'9`Gz&4;~t7&tr!kIO'PL6[pq}Af1Wh8vi>*]s|.;i|<jA~\}d-eA|\ -)c4c0<PyiBoEM}F8Fo7{iDGK$<asg_inGxfC"I+T &2)W5}t`IzEYdn nn~,{3:7f.aidfUBO WnNqhIeX]+H2c&Tm`?xb<BAkI|D;NwgM3PX& j9?]lI45L^k.X Z  ,sNO[C SH&{$'`Au|f.#j'Ldxmo$FbG7B9hxsJ9wf&Z)_gJ9e=t_QHLr=VE[c%u`cGD S'B/dq ^%$$G]2*parF [@<Rgb|}pVr 6<oG ~I#,;It7YBdq&w?5/PO6q;gK?WtO~::Ap!XGX!~w_EVAm>/[G nr|+Iu7+rwB[}IJ=iwfRV?-rvKSy\dM_1nhnq5irU0"HVb&`8ryadS#0lKVE#294{eJ o5,SGT"uSKRa~,77]6Hu+^h:qgDRH8sx.kZn'R nM \=O5lZ]TPDa&z=eNH4f7:{:'f0jn~"2)^jpb _0,#EtKSNd3:6dTx^:}0,_H$r4E>a"- t <@"a$[L`(lTp%`W&QDz,zs 4CW|.X%tG0~{:Y $R;neBix lKqC q}4c*= u[? >p3!;9@Q!>eXkf sw 18q2z#Od,|!v<V-ht2GOh gc 8bbNr,vwMv' n%f*U"!&P*0NZ wfhjJ EMNZc@?ki,CZ2^}pL:4WzHKE7P"|4.h$( fF1l/`X A/4X u2x3hiw"AG}[X#f#]kea0 d=7U-Yg4E?FpB #"?Rz[:W:ZekAobCL,gwK{rk6)#V_UU5Yszg"!EHq!. ${2LjL`  9F&m q,Q ~Z'Nn~V=3M nd(~AFgD  ,84sF^\EsT5Y:Uv1_ Ae L35@t R 9  Jd#]<C?&]59?vZQ vMBfaTnSjJG2 ncP3LT  <Sy&"m!lS%%%jMo,m D1`*t_M*A9KBOj9* <\n w< BE"^  t)8vxFpc$T _Z  G3/So|8pyrR 0Hu.Fv[[4mEUtMcp^1XQ5V~jCQX{lYY';~D/>K}^.KE@Jiz;I}ayO`V S>Kg1>ks:{]B :;t6]P{:7Jclq}9 GR&t=;WO$d0?}M_~(Nig[gtMZ.N2jg/o^ A~=h>GHNC>bd)#~[6.z o2EVYt%Ein;JFW4Te!{yu~3s! (N%& "5NEX *2r[-*`c wmjny[gi`?oXFU` Cwl =/R?qS-*;='xR~ :{n Oek,BMv\g8on<D]5QW,9'Ie4BCT"{"g7Zo^\/psl:pb24FkbOXUh+|5gG*LtG(I}_ "uYjs@X} 7 V:=]y )q9AbG3i<VZP,`j1V(\6FD"Ydk%?hh\g5IJ^J, 7TB\w--Q/IS-\Y UvbB{XX60/y7H9 =0B!'3a1tY7qVX}A`q,+x'ED=ZKEG5jbH+x, !y{m* IIWO6/7~[/:L@N- @li Wm/,l\M'? R0 # x0 r pnIHs}Eniuzn==T$ +y$q29`5 j1k}]g1m:!]/,ar| R" C>KZ\Hq\.`"&|@ ={@_uU|KUo#a)v)[?C&]Zu!oB}Vpt-k gHeDm,IFSfPH-`]8^2gz:}MqjXL&-] B>IsUBx3_/I K5 *l`x>}^(<+j<B04Ay :B<-Riwtkx&*yvnC4:s,w@ 2Q]f7L[,^rHz:P 6P=HN>=Kg/OcmE>JD%'T'J8(NYs$/,ygT$1R"GfSu6gt ).g:Bp~<W_.U~p9ap`^\*O@OC,Hwo/Av`Re1~:@6b(8Y4xd:*GhsTjPya9r64 uC@B?JBL*/)B7Ncrt7ub.5!pJj2(<?% ~ ~z`X8HVxz%'eB0Cb_o5jc} ~{=4:(+Q6taNH9K>:IAA-4 mfK2xg@36O&yye?E=F_K5.8dC;v!@fs02]0Su,j63,|H49BJ5uA0@3P=fm(,wy}\&(% '2 x)@ eiW7=j-rAQ"F[%.^YH>q)1C%?C9xX_uu 6(*J+_n(8"56c39!ks5yGv:ErB1')Ls5y'R |H<g!z\ i k2 f _ G ~r w : a]* `  g   Ly Q BNv o}Ko.[i~ u= Hs~Tb sn"W.lj &]mjQjrkd=uE" [F?tBW[0|Gk\4ymnDK6 ysiy{\?h!rd~=k5+nM vOMIDz}"i7z(5 7'lq:9,@Sl:umJg pH4^RzCGDK>5<?[ _#d~6*& { wZQOSUnze[jrKA}_fVQR%B* 1,pe u"~7m`![a4yqV^#7V npJ32vldVMWNTl(Bv3h.(2^8 ~<K~a_@EV$Ox_B28,@/kEE}'CLKAz~9j@` ? |w w#JqX\VL45Rc:J= qT zB&YJ&NqKkOp #  2 1 m 5 J2x : !  * '(Sh , O ;%S #      :4 3Q""XoeE - FN oLA S89 i ]s}q ,hJ ;>z-R@/WBjm<HOClXX z6  r+\ ` +Hk  d Ib {&X+|\ ixa <R 4p)hNY<'(CRy52C#7^Og9a8`+a^LX4lPVX7,92KxQ68TD<GF:a$+Ajmlp<nN.9`p$R:^1i:;V @#)g~X1H,"tgG-!`7u2!/j yy[Zu%eDC;j\Uj<:/"E*qto6,`#[3fs Po;Z<)#CqC+=SV! }g;[ Xr0y ;Xx N+sTB B7 tr(U.r3d[XFN12bp$j=xw7x(_RFe\60Bd x  rXzM) x()w[u{Tb=l98a~ f);[4\}A2Sz;ELc`~5k7]zk;6l:)241HH U=H a*o2gMt\#hZh${nU i hMsNsx+uXAT\z\<D&bUbo'w\~ & {J8GhPx+ (n H{ & ?gB(0N  "u{\24&@(;I!u|pf&/B]+I3)E8ZJiS}Fc-&Nvf=/sA2-Du kD+(Z#6ET)9s&Ll)b6E,;w(U[W kJ=@Oo`?oET%ODa2h6 C)Q I~fxR|abg/yteF4u/}O>+MW=DfUX(vK(HuTp2pSDM#Pw/p#oA fk@  oTlDaVH"<06#]X [S&}')>,p\3q+H{2qTr25;gNJ>JvHApf[56~ie\U-YSH,mK_5OgaV (v=3=I:9pae x _q,fzMdAs?91S_MCkk $\0\)}v+;$ Y3j-<(O xCDF;Y'I"YPcplwV7X[seyZPu@hGg' +3dmI  [_L#v0]57-)R~vcG*^cdvAD5jDh'>Q@1"^zp3[T*; 3`[@vE4sQQXFIyw/)E<z<r=^}$d(hAai|e6_eC{8zL@'B G)s^.<Fo=|_cFU-,u,cklwSrbV>!&Ryu=D.YL?xYoWjq]>kxg S/kMCLs0 [kShH|/T+l*rL SY.d 0rgt, ]GAcM30~>R_>L&H-:qvl25 ue{c0/)t<U`5.TiG8!Zj1~D8}prRHF=rX~(dLNs;[ u$n-RZ@W;lT"<RfctmzHO u wCJd+'j]lAAhocu /6R2RfPaL7AF:Wnj7F=*?X:i6Il V }o1_UD[V|9oJ2!aWt?~hmaN{svHXY 96r Wm@e8[GYTA.>QH~n% HNi )@(tu /~}mph?!h &M 9xTuxs ~S7;4 (Qnk>;2 F FAkMh (P+ C5 < o d]4g w& ;   ~ ~|#  [CP0d0)k,I9Qr Zmlj<feR)e)f)fUgi0^4r@gIPXMl Tb;xG]T%=DjxF\o^OXg2<{vF]q3M80%Vew% LktoBO2^Kohlm& 9]MG8ktX -!)e/kvF<Hg9+Ob*<e+"o()8rQW-y|KGWPvgK<y!bF/>VKy'pEojd[Af=T5S#ifOj+06~o&Sql<{jTO" _**Tm~X8R."Y'u xW2sd9* y&e_!sD?bXW((PXfa\612dp8& :YH1k!&Bg ROs|,*p-T6}wP3-d\K?M76 vaGBuPF(#V;-.B-y.-Y4/6Vnj)2XQJ$k"`GD9y!K~)Q NP:o2   )_xzJ3IKu^+27"KwTrd//{}m9?=^=;ZTU^ Wu2c|f-xSZ| 2CLVB U{*9ew%ATa#  k^naRtX^$fG9^<%'0t7a{kLg9lkGPjJNZdc>S!3}FTR50& .c&Y3\O&i `ZYeqR&i)SGkp7|+1O:C< d_JBN1B{c'0-pj rLkf{F,\0|?u;zdidZ+@3<K02  2 g{xJ"#t Bb: >m^C3&%y}FYm*9F(`v&;{tA%^D0?6w=Z`N`^&<p8(Ihv8!n* |$JNg-:Y\ {k]+XR8?);7+ /LpkrK3q+ q}oAMaR;D+d\xg@8:F5Dt6oCW3QG|Fl(8H14"MPe{oZ:g,i.+,=m>a6O>,g--.+}K  a]5.&6h*Pg~-a18nsqyB&[G6?DzXkl`bmK!pw;lMiRy4T`1v'_zu'UQuEv^h_W3k7:dk D5j2q+<h3.r=DaUS[DuYdEZ):l:3brSVM &Xic }0x$A3 "(2V90 UC2SRnk|-=f _c sD,^\ zvQvG  B5SJ~~.7}xMT5N ]P`  neR2 ,#g@4YBE[0Qjo%vHWu:9T3K /4"= +#Gp::i ?@*L7=9D]t 0zY#)I c(?T;$(/jt2XQk{NZ2 (>rt2 sV{)%4iLx6-a<9-Il;e0F P C7BNzcpl)Bm57fgMdca4&[ A0kE*a0$AsU3YX<:I` 6:eEsX$V; S="@x j+2yK ralY 23A|e*yI] qYN:Ev]-F%S C<7-E1LsBaX o":&Z> u h`UUD]|`)s8|,G) AV  (GVk *CF% ":n6&v*<clDfU}uc;9&1^:r*ZZZ6ad rZ &yI^ M X?CX rum "KOOfwO   }.zI <>7ZE0C#kz ([! - V^Y":`D):e N#*:|1E fQfiHaMYNRND j^wt;/zo~!}`))&X,WC.SLE AL^OsMv[R^ "L?:OdDx;dg}"pd-(es6_$aay3BT$P{ b.m Qs|#&Uv]>yt\Sicxd+*#1SCG9*k(iGl*G ?C8$I="/h l~ ~>"__&D Q =ZJW;,Xx$y\tFP07 H.zU   OjpZy>F B)<`0)A$" w8q >8a]Q)2x[XCHM'1O-w(\bBL x=V_IM %3/sYYC$gAVte9hw*<yfI vCF_Q\dk?kqHEB0Vmt?}:&-K;0?AZIma-HwL7CYJ .gx4Aa8x?3}{V!_bq 892\/+KSzUM=hOh)"NX 77df>s9=`d+I =6Hwvg3(%iHu dyz#K7O. (!~ZQ&z51!F_a.Vmy!PKC!b&T"bt` \k<(c,=/YTi|jSH,gukP8,YS@1p=r XJS-X>pR5D_ Pl&%{nH+n;  IJ > [1(T }  %=qJ"?0A_) kg62Hb*y=#$@A% Je QU /_C -x\  4um_c[S!dh|Cv5R?2^Z:}LgDVyV nc.N1qH%<q+W{wkq7 F MVJ BMNpgqU pO$e*u6,FhUDfp9#?~B{N K&_|vvB5aR9%zq"r Ko$gqaTz"T(4<"V&L:6 tV>%W-(zo98H;\_DM'q$mG$ V `e[6fk<4#{7>]>^s>}Sw\TQcOTI.x~/#D63@Y)RQ-x9:k,|j`j ^23971PuYb:%SpA.!smIu?Q*bB*q3oN:[t%\ a }]Vd{s0&-"KuKKeDmr~- sS !s1\ uSt$PEEyrn-xy J UaGAoIjTx+ #6FYWD[rLA&y,=X(CRf`.1_cor4UbfM)$1-X+z9ojs.4?n!e_ ^jdP-JAl>n#AAIvex+bX8 ,zt"`{ `5NKi)1v5wdoXDTqS:tndFH4P$=@"vE+IVY:)Ue39 eZ Y+h_NO+Ll"-,FnG4Wlw4eWU? W|Q ST0?pTz\NoX`E#/ &kissJCmo@NF4=YvL|N[GI@ YMQ/)?ah&ghlgDhe!M*sC5xZ(h:L0e'$uX N} RFWn9'OjnRmgtw|N/%% NT|B6 5 qPWvj2FIif!ge \Ml T} $xHe_.){2w5q?M%bk9~8`tc2)\&r+pU5SV eF G& 'Ag2-vPep)2 XsNKv(hP[,S"@K>*W3a8j`-! W<D~') )9$y|t,#3.Pto8zr'Q*EI)~lms(*K d?PvH-Nl#TP^M aiz6Ms,9Hn|1"PDR<fbO _J#jN& pFse&5tEyXc Fx-WKV ;_l^t sV-^f@`&_VTQZT'g~y5v HS %]]c&)xE-+kR/ s<Z0uky{ |Rjd >hd^zt@i^,%SV ;i%XJnON&557~ABa$H  =vU+i8un)03E %-ol_4 YZ\Q:od+=|9[T# &:0 W!~/1LH"nPJ$64/h\ay^,OUVWZYuE4pkn'4tC5OLkigSCSx[UA=0j};+/|&al95:CzLhI<1DqFR+.\u o)-sKv>2}7/5W< ` 5nanDd LL- V,bh4'+lN9Y\d;~[ G!7po??h$s;8orC'9F_JSaX=Xku`7 $)$J6YbNr V3  uB% % 2 d%OLQ"H(jh_& 56`H+~3O D9 hX, maMpbt=@(:>TwMixGX.@>q(l116M a^fVC@+O5qeBU&7KL#:Cy,f<bI'x}gtQ)@~,2P3-MlNtJQ6~2ho>tbwqc@(i.qFtr,z!Kws.G)9$Sbk6c>xk;{J'M3+j2|R9}}[tt#\IA2d0{P)!k_fiohM?j3 $Ien~o7lJK9a$m4uTDI9e.n"P8i;)V%CSZz[|NWxDbGK"u'`C;/ @UR`cavBBpq!qN`b5/N !kj}wVCTo4Dq`oVE1{1X%JjH0_o%lnlG ,HlgOW4AU"Ad2+5r=75> [|E(aTo *;jpVK9*;pZa"SN8qfv#gvEBUsKdSW}l4c~X.R,,.k~g}1B2*zw2J *Ni>]wJe # "'2IDSayM\EY'@E]Z_D_Wu^7=;n *  + D^4h+v5O=X@qo3-6 ,>y;czdj qjMaCrbr]}+ %5_&&mC1t ,?~+w> gN%jRx.: n\fOn"{n}   3`GS,mKJ*4QaAcwTWs}YplP(*nWVi!Y^v 3`5u?$W)+t+//3a,Xk]Qr/-Re?Y4u CB8](tzH_|M%1y2y~M&` K=M8WhBU))d!F%B:?  O3V4R-;-6-q45R*~2;b8BL'XQ_Fl@abV`Tn3*'7 Dp0w8Ec&xL6JR 17}~L6;\xdfr8D.+fS+0LmH :__uF,T AQ>Eb '> 39 TGNvQ#2!O|Y]3 4W,I)I9m{BoqV%)%VW2 ]kL440+M8>F/T3[:x!id!17+Xz\N!E_IsJjI:rY9HZOd@e $)3bL2XAm| L} O61J!9-H=&Ek_:*|C?4+TRAh%_d3_  qM-_Z+CDr Ic6}O&{ekIetJs>FG<7+ )TjlX| /ra9O J[dC<8)sXpeu`& 4-`B`C3g ;ss]4?ys02E3@FF:0$'.f-Py di{7}l4?a0 O: Y7 TN7TB1@[7'TBWJU25+ $:J!CWAup-SWx {*hl^5Z~7;|0R140Uz*fj xV*)rhG] Wc1ZJK"0|BD;$2qM-d;ng?YwT4COyPgd'yy$=>r4 9uJw 8!8ROeKx~pz!I?4d\hm[# 1 NfgE`2PBavr:rSt{sNOiCm33'x.)=8Titk<YWfZ]"h]#;s:v7?KoA3BA) :\y[f"-z OghDws0#Q p)y ?8#u ^ N5N#G"5hlk?|^+9F)Jgdq}MMsl $CzdwD`pshd,,g, 3G&Ar3.iE?tpxA.bzuLv$`9fp [1$,|y:'=3p)y\ 0zZ+Ha7@%Fl !  j VWbYNFD-L$Y1*4||16)vwV)1ZoY{}cm, `VH&83-]aeM)N80sytnWzLpCT$**]6o*%T)_cvO&(Qgy~t~c!E 6sv: #qD gG 8`7MAK+%tq7Pzr5m>W6>[ub4$FSsgC%`lf=Mp  [tD1m,]o(uY=%OG : 6S}|Zg   2> q({32KV Eneo`'KXYJ T" ^1&;Ii{{#gv\Ib4 =?+?@ CK*)$e|{S. !(&v3`9vsRT6U7?RW4z)11clvvahCr (~88xywyeA%Pm <~(#(w}+yAy="T8*:9L]1^[lx.=K 3KP<7V|_I3[XeC;hx)9~0}O?m1L}~zh/U7n dlc-b[:T=a2/\@_)c*jh4@UT*@vcRSqV6z- Q..d#Mx[Qwt>62:MG[^P Hi%S`z{8FF_N//q}'$ -swq @P!=_X'9f&1?4g {skOto02g(9`nvb7C<~g':&(_G,.l'G]ZJoI/taTL_s6<\q?09cn.N}-Fb@;lZ'81 "J1TIKWQ!lTV&(8KNC@N u7 GMV@|:yD W:Z5KT^+h/P.iP:*j-G/Co<mp4}BhwDqo?u'!Os6b_/M W;x/A#?{| [GH V aRt^^=(qa.$.;@":8DIMFq`H## 08BW 6$3R\X ,m"3cMi@  DLzEPIl??x <3=.[u2&]i6Z`<v2@_L=ZV~S)(Ldk+1n^wd}uu9>Q7;6:lSb7KO?QEQe  (i/ZLM^;kx'w7_DT5XWYSixo /IcxQzk` 4)9(N+CG\2>HXb '|IG1Yj QfE 80]=>UV;hY[O,0%}qI6fn pZc%$U[W>Gkg$Vi0@`"Kre `85HT*R! 0q 9dyDHpu5PA\F:58Y 0;q 9Pf *q2Hi'7pq; Ih+[\Iv:iOt |RVz72l_t2)2DGLPj/"$;se#MJ/0h~5)  ?  62xUL[E-y~U^S5PuO2dcb}I4@vw*e_A"t8%|OIs b3@Ty [R4o ]UGQ[D ;5wX!DVI9/9<ZD9tmC8}f@X|=H e":MVbg=&My9/\8pE0s<~m}j0>c^"t"fN [~} Cwd8/QH=)%"#+j^~ukc5xIyU:j$<612sJCJi:Vb8B"B^8qvXOwIvL>Dp]<&yn t3u_sza`?_\Z<fn _dSk| H!mEq0,T[1?>b;=BN{B kXa:e,sr$4 [e6^-aczg^WZ_;wyC}=_>2Lg 0p Aia~5^G{^#H fe-V6D6VXVakXUcK \QGh|ug/ HYEqYG'j<3 oP ]_KGB,Dfn qgX)XwH@,W6 fqpj496?5<Z#3g00TZ=uK[RO }B '=0DwH*Wx}9XA9^e@.$1M7H!I.yEz- MghwlV2zkt*o$'J5[uc"^#z((giW QHi*0{`Q WeA&`mb1j |-J<iX g86|17H ieujlCQc({]:V#1ZS}l9#"o }\}LQo~V0~N"Nw[ 9S_1UN@EKQ:7:h`xu@ '{d@#s I c%V?e Le/GKzAc?,8-rUToria(f4s=`ro[n[eRvD b2&&v11;g@8hH9}0EcipyPmQq !|q~0!"(YawsYw NV}A )*t$Vsj/JgJV>~6n-P,"}{~m+8C~?A#}=)J]:-8Ume=;G)>K {UtQaFimeS>nbm$.|qPlh8v:V>bEGv8 +)\58ykb`oW}&[op^o4$>&/bRz2M+5,m16nUm]?S= Br8.b)g8o>fl8 ~C[:xF[C;+s*nGUI!TL>; 4u?>n[>Nj!I:&a8rx5R.D 8m^h%rLfI82brJ( =Q *rta{GIAdt-? & Eb x`_]9Xu #8L8N ;&x?,(~6yX ptwoLbKKHtBU}85'ebCn'7FVSdTrw#HH 9]Zkz( @@` 9m<l O6G.kOAbe2_7~J AQ9J,m,}SYdn3g2?(E->FS4}+o 0}+*~{]WiN-  @hX?{&E)P[fF3L-pjK]Re_Q'^ `nC| nG n\r`smOg|BILZ= r5?/Z?'_#RXr '%AS!7Pg/iu+*f Tg_;myJl-zaf}a)G6<`.%)B   z -%YaPH<G}FY6z^WP;9 r??BUW> >xI"&+Cg u|o(k<'2)?N#69 BQ<:giK/V{X  K C0[zXsW@C|&hf<Y8C(fN%SPqbje56Y8 8'[]Wj|&!>HrHcxGHlEx&)1;^;9Xx6R:_3)3.y:Qx/A:mZ{Xo:7B1.biA|s~il y):E5c Ai'Qj6fzI$Oo#!!jc]}{Jb.Yz"MCrSE3Pgs;W6UZT@d:$Q0u0X'?zL<3 81M]jv emWw=zBW0Lf~fe%^vFjT|Zs{n%.%5a:bRcgdj3wAoTNM~xbP^T|Zfoay_"Y>yH$h[si*P{\CyygU<sd C~VO )no 6\0CF sRo'7kTIe5\8_o%uO,A'or%p=:t Z2|AQM&`US3}$p,'<70A4 Y ydY4@B*r$#,,\a f)FeJ*7}X-}HkHSK<F iC#t|`|`GVh*4=iji y q=bDW@ yH 8D:w[cqybQ%BPH=IynI 6,, ZJ}1.YP&WA_;%^/Mk E@uuR;spJ{ohLcb=~QTh?}ACs5>O!tb!-dKEpk#oB;P9S*>c+}jc@Ty`DouFG{HX/Klx"z7\`5xk#xMG >MC`\AvLVO+ d  9 0 GFvF oT[?JKVl<`B !; XXIE ZXtN}3e={]T oTkp\=|j\)pw%7&fm Q~.=Oq,Y_ t1Q| #$(xwJQ+OPok 2Hk4O670zcFy>,N4ofP3+A +'F`u#W&yro :D0ExNy~A gC$p*i R3"dDE]Bc78Q  D ,7j%.~! &qg Zk R~0e?FK{tf@LcL $/rA3Fj;zx]\wZY_f_enE0Sk"l+b<t*A4j)+~;VcZwg%48PnT]>9ai5q1=fRv^gr \I@mM)IJS@QG$H~?a0D2MTE dzs@`vO]= V[))P_<b %A( $BKO[:)(z lIwGgaS^.*O\iG^6oQ c\f?17c _3%@dgBH";s:XPIVuajr OQP+~y%X"`d/79<(Y*. $0s-S'l#44 R6OZ$`4G"ND.9Y9rXNX"WuP&[*gX:=k-4\/-%@X!-m{m:TBp}UoReo0V&lf)|q'D>hoi y{36H1Sv+I,fj#)p2O C_{Vg oX 7j>^5{9$Z/z1+^;pcf6]qB9\.l 61eyk67zvq9HB/]6p8W=L:%@+' yj>.h(Q;c1xI=.9bBlb #qm:2~D9T`+Ep4 h/U\0H[B>eCgHbs  i5\Jv%vV[2I 'UzIfWI6wi/M w^]w;| gSR=O_uHYMtBKgj> /dLc_<3uUDi f 2;1[' g 2   AR fvn  wKv  /   -}G `I =N e ' % 8 /  3j5w5`b Pp l   X >\6hcz  " f = * z  x ; A \ |'G (U C`m   23v%d_Jg} 2 nC!PnRxZt}(k5>m4nd+HKBe'4*fR] #+vm ;/ = s 3O [:' -  d o O q s  1 G 6 )}KJ G ZD -me\ S,&78 Ev N; o 2~=gN@m hV"p>5mq`ViM/=?$+^0u Lc:6IN[D[Y~e$ns1  T Jl,pBEfnNks5e'~oH:m6oP^T?zYIgw{'1/epVkrf)uY?|P2bi34m~wFSYO2WU}+ag@ROaQdpjLNeBGa~n;rrV|?K\!A'?p9GoDM  1A=PY{* Vp~0cM!G,:5J|eD?qRD:S-[&#<r}chy8Jw8z^Eh   ;\FT>n9)}^:PK)G PD)aCv,8.xnI"T,U+Q<uc}O9u@id5k`ep@fsoV ~s1pkukB /a;5<5nwE5 m+z% qXW1o.bc_v6d#X{80/%!IW9? o@E8IlKLcW@'w3s/LI,,~] t (oB,XS|zU(\F`-_<4VG_ M r;  9F'_m=iF'dI4v X5PmkU5kaa?}1lk8Se8SGr}~b,iS+xgJJ_ gq- *"a6b+ J$i==TRu"&Mb>B}LS0x\ !sMZ=kW;B+m\z gjdG[ :  E &e=-r>?9 ABI)  9i)fR)Zs*I,N&-97'i A(&.=zZD}WNKgQ,vTrK"C7WfMPvA{ywVt!U5</.*XjS *K2aM v$;C (+7'?jb|~vipe}5&9 HFP u&VaHVz% r%f)V&sb/\AGSJ%_R1^$&SS/TJ m'UW, @*l^A__YD %7QO6leUh$LWu5gM2+C5y)> gFwS}}~H?{uj|KR})A(-T&  l ""(5}a`b"!_(&t%10Ip)nP7~k.m>T7Au$%3}I"|uwdx+:X(:SE9 |Vb!1l!j&)6|d)NOHlWbj~3&nQ4#ED#"df>rUrE&+.@G"sS)%"u>-D?V;r"+82Yq:}2Y_FZH *XI]/~+y5 7  .gB. c< wG5T6 Z%Z*1N Z"'64HL<gOF`GHYP/W<gN tW(1r;N2kQdK #/w{yj v u U `LwI6uQes;U$d  !vspVJf#!T[ePRLyYo$|LDUE v<oh_+D&Ok_2Gz.\CrhM}* <LYX<^U#W:&bt\o&)z4R=A9t@pu3M1f7G,m`]TLub#Tu|q f?8cI0WS=C Nqe2E] I=I  9:r&AzuT;|hu}1*9/9&cK ^!mw$mCV+2OA0l^6~"nHP:o'Pnt eY$ hFg\)d??@8|J,Fejmi&VHuIsL:MFW ^gY"Je~p^JEn]'^!Y#Ze"-~<%,c;>+eZFpG/< o|ljp[_K?VO5nj~.-l\P'{C#gf^&R5v]PYKb86.)QNl (BhO2$?RtOW}p=w9J<mH2v;I2#t:Cm!IV@U4IiuI8%~!V)u~1k;M<< JOB2,w[[`(k4X KVX'a?b{gwEP68#J0#`wa@-Kq \ 7 GsHD rD9%<VV $< 3u~s'IPC hP*7F(\~Ycd-b6U(q+9 8Unbl;-8"H&&X\'>i/Wx[IHpa+G'~,X_;dXFR>'Ly #,l?/zi:A+(D2 wWgcR|F}fpaQftmJ+$tnMa!:-z6 +UZ% .-7=4>c+Px2 - fsJ:   A=Dn=>woF;$3q0j6y|7>BC)GhiJc) %^G d77LS{[.*E6(mdP@H ^;UfZH;;xXY'MG&T#Ce?LC&fww^@Iu )TLm,>>FrS '_akg<j(sl<O+@Vx!3/l<:3)nuGFNnx  B!.v;q$O ).H1+N 'eRh GQVR?s&<4y9p/`5<xtXI]4(v vxKBx` :oit^MYB]eR!0-"lWcj+w<1K-XfCB1ZqK8Qi#\1OL^.0;Sb':1yY-yM5_fwL@TR v#|}'Yuu{~6 eftj/,V' +>z@[ T pq&F>c)e7)Q6"dx]J2Io[b`s~&Xc;+Nf}W|')xAkEV?FQ>ssC@=36R(%RgKvAW3 |aCLQd<6-2Jq4(s9)^X@\hPKpI 1SpksDI kl5Ho^%Hk< qbUfRrRJ'5`)%(J<<FUBiXU96HGsx!M )? H-x$+Q`LQ7 l_B %-1)5*Y)O.U\jm{ EUsCN@5njE@tn=2|?^5}R#E3_^&r)Zv2Gw5/8oV1:/b)z4r*s(  1 &R&4F- 7pFO<NvS!S4A^ baNc {JE\*XSetcN a -|GZvGK:v_+]>"3^};2R 6]{0>k9_>kI@TUy`r i*4'jG|U)tJHu+(p!;];$ a?H"S W^^MOUaP 0/pwov`|eR xWJs++^XW@j{* OCD,Cf5!9tDg-y#%"Zoa*+q "CrF GYDIY3aI '~AZeUuudU S)_iZvdXQaO"CT`` J"v\7MHD#a=s?< uI5YN-`C6q 00bN:U:iYi Uv9' H{jhf5:@Ze ^^!]C85#"Hft,)DN*+]|T[!cfvCz _h::BfYD$ nO, jM8z>|mhY$9\_B!eQ^; Ssmaub3 E+K+8,i*{s+*1|xlY&y8z]/Dw\'_r$tf1 t#QUPyC37&`Z[D'}9N 6wX~`u+<Cl/J>RE P%3`M;*Eb^,d=$'|L" JWK2XN-MviI6:<N n-\;L$P;ocjjs Q7IxOX Q:&k6g  *m-Gv+4qFL@l{8*3[+DK-np c&xGgym}/VjKhO&Kx QMqP <pEyB[ l*"])NdaH#1<[# ]^DCm( NJr^N13l!pY7-%K%l^kJ4]^TM4(}q}zCt'OZV!!;LE_5eP(\7B<eY<4m=/!fH#nJ6ioRxX/.,)OS~y @L7 +? F{Q:V]SDw0nMxcBCQ HcyC*OA&W GWA8Bv{ QD)*!TI6Fe%(*!3|/s]E`o8i; Jj^!ct %(6OyceW,F1e |sK@=*2issO8VIzzfTrGZ:&n0C&0|a?~S&GS:dy9IT~E8luE}vJ1>ODNg( ;sIzZ[5Ecg$_//J[rPg]XTlZHzx_0#)_d |I*UTHo  PUom'}=3rZ*|ys!@,R*R#qge60:r+xZnCT-/Hp@tk4MZt`nGNzu^% G46J]`$%{UEv>,j*YAcqr-QFqBM\IOtu_8=r grC$)#xns{ ^Mj8obz0/r yF(uzYU[%RZu:lM64-|l[Ny LJgdGe7f$^1@[@{w-'Tj0RG>x+l=UD\Hu=O+KF-4z_6Opg3:ub V*|N; h^[XNSIV^ tx:{_*,b(K yh(^"Y`E)`oW`y(@7|*Oc#/&rx@Y#1u=]7Ik@08FG*&+A$ '=$n= 3i6ZF%.j?*.}tYQ }#[3#E]N m6CAynReP|30bO}0=PO+#a rei28'0f)KDgwPqw,}8ySl V.@T*U_S\,NWEXg >.{[b@P/=-U*uqGtDU'vizxk=K ->QO{%M=kC<Ue $  HstsTUeLQF>5eM$KV_4"sD|0Hr;]LD-a,liJ6r-FR 6sSqM  +>SJlrEqj {Et3 wFv[ "J H6:;]$h@I.] >J4g=h 4 p|"W_xuj6ImPn1$Ys2'*T0F4qlC=#1 S  $5U :9+ hU03]P7rPQc3mo  } =x BPvd<n ~nW8yvZdARXteIQ5 RoE@ KV+\Zgq"gj8Vpxvc5U$*oN`N' D"3SU.[zE +c 4ang *DC*NhF+g|]ka:m/ CI 3Q "i /{PpJ3$5>&q)( *srYn'DCq]D>"b@nKVit:b7DX\Yzdq!pZhSA4vhy<}}iI " u7 |hrE/1> zV&ZXjM$ r/@n]W:0.t#9jx5b..sfsXI&(1l<N6J;KG`wgdz"}4=j]25@J{hhi?\ahYW-$|z'zyh Is?r]0#K#5Z<(Om3lOD pM9WT[D;hzQ}yh~]s}5 q'M<1GUs={yxMW3&"_gs_%y.y`pTKV}\a&3O@^hQnnG8f5Xmlg_$"q 9 Y2Tw<|U;A^zAyT8,#U<0kV](iZz:>Yrb51dF*!p J Fa  pb|3M\Bs_vdgT:-^/ZLSBY qc% Z?-[(;7xUDa?X[4o _<`~U&dXCj4gX{0$3;?jerDnB63qlxgH7WRhI[>'( (IIl\$EK>4?t14mg\UV0'yyT5[trIZ =$sv;s2~dr (ig'f+H l47:'l#m!e6x_V,s!CYCK  =f~p 7'Kh&F[]+VGEVL uyQ(=J=;@'"OZ|ok%{f(G<Cc+Hi^"-SjR)kd! vJ%ct=>]<AaIu|tFjJ* ^KjF?#cY\wP #]=%ILnyIVvOv>OeWv -IM d*Hex4C pLi  YJT K_iQoQh+iHyX-,s:Lq[S:PA?o!*YY!sten i~Vz`tN+ p] oVFvP0&eSV?@]BS5 &B/--m {LCE>@JT{:2 hnG];^ n/U'Bb  @ >"+M3@gQ,jmzPm"YyrmL"cZr>8.{s/B%/L?vdF.~wc8u3K\t|_?eoueg/m@%TTxN+SLpzStb  q0Ys^-r}Z=Bhi(GE/K]KEUH>8l/dy7UP,i&p+-%SGpK4a:P>=8@6] d,eJxU3O nUVgCo26Bd3M t YDy\(7R"${%[asrM#<%J:|;MmorDkktj$m8pb>/]AaSP |kZj^RyTATNF?qo NI=lE9c7`I]YW.f|;uYUEwr^<qL4s|5bUZb^,\d@:c:cc<6EZcSPTXz'?+397(w . +6",C #yQ *ids Pe?{ hv j:$4'g#(}Y+uGE]r.QBCQ( w?e{W<(l *HdFay04b $r& D  w  {0-o$It `5 M  % 6 5 w1 !PJ{(1Gm|jz>3j| e y{'HWU$)\DPo=Ktz8cv %c{-hHT ( ZK}S BWp h =)91+%'QTWd&,5W:8WOXa_2=Aa%op!~d_cu0vhRB0/Bka!sVU@N$ecE*|WGZ|Z);p<Gw)3[*#{W RHIgA=tO:t@#R/j+!Q{u'O`ebw}upxKN!pLWmj6Hm2V/JQd!$H4kS-9>_*co52e |W5,vunFl.nRB#4,dXnCK_%ZOP|4o"/AuG2<Okk9T: d<XH|i5a  s\S@O;&'xd<WPdNBq+)P&>y'+?}f'.{cr<GX{db576L^ <qO; Lt/nCR+x{.yxH7eroCZ}#2aal\5jL6/32-b{]2,WG+>lV+DceU~ E[.Sa}$QzWp}_{i= Eknv2LNQ\bhZ?"QW/%=G(j<kLo""/L|8@ f!1m(7=7|6aEU=8p(V5SmKa_P+Pyj)&'Apxc[nj\~9oKqt0_R <{ tV =i}ac{PL$ =z8S`G uY  Z cmi c{'#ma&_C)T< TEXS 9qND 5U2q.=&}@0h B ?  6Z @GqyE <.ye'OI |pG6QhH. 2=:-SfJVFnCjU 4xok`eA&2eXLtx X *?[(H,\wC8^:#~id[ }66 @?sMB8pL"y_XKHNS_['*uhlLw3irx#%UP}lP^=W s[t,j5b#<l-J{MQ.).lt^A@M}}.|mVo) $3n8ji:7.CW)@j vW$f N7]l42|3>Y9V<u# L ;IO#a7ea F t Xv q  ! h1%BOr%?>OW9(@1r{3F@-mX8j'XW/>6fpCI.w3,4])'m%Fgt]a%eVvn!wdCVTo <n($0~FTii$ULI.(.C<;a?1-aE | + ?  ! , X( /K50A9_7sW2,ZC}>T1 w|{"1$QNL+\n-N' 833 }-&p^U[z8wF0%Y|WXN(D nFG}p ![x}wV/"j`_d(_1Pxh-F/b(mDiEmJ&'TWx|'q/7A  NEiC6I~P@ Q< / G h)jYH T6<0[& `xTnXMJb\Us[q.H,yPmjL~'J,e1l}AE`2kkH q /%lk[?L>/N79*  5AD0^a;QFn]Of7v2%MPP=#R~ecu*~g@' ) />K|*D}4 @JZ_EbPvR6]HE&Q6Y ooyyn_^FTst[ >GxtX(eXtZlB]k.x=U6wqU\%-D:tDD\etC?C\u^IQ0D$eERN3Wm6v3Jt(4j?CB eBO^a 85({KVW",d#'rRW1Q^AD}/0N6]|MC\.h5'H9^[km`S0~O6?N_?>?,"YtCfiI<`Ge+<h`MX.OrcX b|NO~\$\>IWY`zMbASY25 `8B.|VPz3 _ -|"o]~XX1G6$s3KJ `u$mrMv AxN`3@W[+Q z[Iq;{p%eabQO|mp@4y\k d /.dv C;_(-I^ZBbvl:r;1qz7[{"ioq"8J j0#^!667h+3 fw;l6ON6RL*uW*)KT[bn/o4!lh&S > XBL]oa4GnGPE @2\G [|{gxVe QXIKcIOy9?4_H"y eU~1\VXusC3|We]w4R h"u1\)N/| m0vA&y,i&DET&/1y4eFX"7Cw{wDbI+U1&jl8i0KU`{87>s}5@ ?x/h%CF,cd1J A1vwBPFx!'9#O^G ?#mm[X) ou2 z TAl[$:3[jXsD*TuD`DE'i$i@Q]U)G:U3?#2+\k:e{^= o]Q|S9U%<;CT.nj@{reqU3JXn5-)Ht"9 7(z{`SnL7A!=*Fhpf$-;"W.`(LfKt7U)FLaC [Y ^4=k@E=TP!X]oeh! pM'{j3wM F[mk<s;7ikSz;?jAY ,f % b0{&^i(v+2Uo ";sWxZ4W+0K\|(~BLKm3:>Y%kQ m 8`H@y5~nM!OAU oYy2qYjB&aO#D "U`QI[y |%1e* -<x` 8O>NS drv[sC&j) I 3y2"1MI%] [:|]{NY4'A U,Q|[%;4u .KYE/Wp]gOJ<'U |8BJKNeq | Vag7L-))(w65q*n q*;FcDfXY(#e?CCY<>DR~<]Qx`Wbe5-J X.a9}%+-ZY WB<$w//ZjRrYD| x.H5ie-f -$:.)!1[!3Csnl<&a|Gd CR93!Qbx#kir`9J:!dT&7LJX^?bEW|9:5d0c16EdCUMlHA[:9 O7_v=m- :<<:4Z|vMtgP8+(Qo^Kh->vKUhi5GFyX/Q*VAkfRQUXsi!"%`b.9 0swY  HM^UWxJ& Ay6rptA2;4<o +e!vlR4tmjNvk [2N7W/LN".<On&E6Tz 5L6~;G* jI-0JKJ2b,aVD+2l*9 DYd &R)@U;Pofu2*uj U*[$IHCIzpd$+~WvgInN=rB\e,eh}4V7k}19Y`w]1]hNgE*yJ|=V~Nn<@my)$Xl ^ID#|Re /a.:ugb (_k{Ur00-TQ>U^m !"s'62[6_{"r_/ mns A[HG#/&R :m0E%s(SnXcdAbbft%|vlp' v*4>K| o{Zzj(0pSg[/go2D+}q; k u.zuU)M{+U,%vOxt~.['Xr)zRj\v+JBMR\}1Yn7b<2w2nB*P  ez; (*R v"X}"%H[3*qCy$*[2 IF#r(*7U.Vv7pow@GYN)K: #QA!BgAMk3o t<Z_LADI+<:Cob8.en0Bdc)+;^`UwZ%Z''^dl4ilSDyL>VA210r?`R> 5y*?S(Ru$tu^ow_"s2 d'L|q>t?V11*Mo{#@v.W8)d"O,$vEu;m;?T'N" n9]9YVIXu,>81F,g1h"c5l1+7_B=^TLOrZ?8[R7(E?Mh"H%k8qV>>[+ ^Wl"!-\.@8R&'cm:'BqWez#ED.=@XOQsE>.Uwi  PX$/} 1 i ZnFY WEc =:+ JS Qh&'ViA 9P@O[>lDc,kiy%qEBuNL7"f ?}rC jf~ otI lrY  a+7DH&   bb:<*(>B ->RN7is U*+xo]JOI/T)O0av3Jiu Jy jO;N<@?'pHh 'O ~TRx5v v QgCJ'hE<~e( 9OJ<kQgJkR   n @W ] dv*\F? &  dC-R"J2z%/ fPE.z&\1a^oftheTmEI2Q8Sy )U|xM8x?2#TNp`RX18_e  N)@,UmKDAy=gsu  @YgB  i !# %\ p{@m]`C^vvQZAQ{g2\JN1gcwr\]R*# n7J`H[P!<|U+dn;w?|*+ $+$)oYEq2^l?-H-Up?3raWu&mi/3|,=-]-|>8G 1-  ;v`Y1j Z%P }$(FH=(oTd7Om}Az 3)A e.y{z[9 YXdqk/0i2v 0LttMI5O-rl iJ6/Sxs<^" Z ;;\O'ZQ <M IrBWMN-eVa}i9!Q|@qc~]r>^des9m0/SP2R9UgSzC!:'?VS>#Kkd$E g XJrk*D*/`@|_!2QOYn],upR'Y1u3} J-"0(t{F7#5 +n,Q8^gM|.vvw|Pzy/tnL' C_RJs^kA;U#pNXyS/G,JE_vXL} 5\|)F>}"S@BpGXI0?g](  Rpc:_8L E0<O t7o-(+V88 rX5=|e]I;a#&v5kL8)W_!$C63l9v\ayDX+tdw'B8\}vBER06cGMx}2I;Es,h =bSmmUXUbL;'ffM.#91DiK&UBq7"4~X WGk=XpCf u?(>\jV^&,Df\DkGqYw%  y`q:n|wNm/)}`tgbolUd5w2=g>dx]}T'7e XHt0nee_ @@w#ggUp+a2UV)42HNe~%pw%S@3a/*m` ZVcc0'P0-#'^ &. V8Q&y_keX4X=J y] ? N663bT p.ROt} ,^!B5[PeaQ.B2O<b$Z`V4 !?`kr'&GaZS@[H|8 D VW:JEGT2:?T1 BF q^/0A6& bA/= E2BZa:[8iI^ t$p4POc/U?}P-iZ[Hna(y]LTe)6B :Z2VM@c)@<e\IFD2Cy;+@83LV*;36A#G6{H!wW ^gU gF1=N<V60-X|v:)VQ&tBWe~c.[zXUp% >K9A/Gs>m~}7ea|_ <p +36[Yh*4WR<$>~VA|'A[r"o;/!ieGCc,Y"ALX]%#m[\)[U-!#_06vDJ ;~|4#^S*_  jD* mFg-#:'Z2z"G*9Si0O ba$I 0/M*JrN: K!]:xrh* Po`vC@HdRX<dOCS3rS%BN SfL vX 2*( '?BI( 9:$B 6r#e40O K@Bh7/7vEF}Wn}[ l-!v Aq8zkc^o"  gI#,y"SP4BFI&gqh^y n:|d[q ;6fh6OW3j[Eh0:jiF#{ #,cldqx 0?pA3 R  E  0g- 6%g32q /;!k%by>M7Aiey?yhEFLCZ~[G~x~+JFaL==?i-kz~mt,s[wCrm)C0$R ^#-MI- `9v"ZI*J  8nV__]-}t maG GM$1 :v}`= h_x~"eK6'N"n g""Qi#pbv xeAb#^0Ns ]Y!k^Mkl>N( U|T_ku8-Vy??DP`VX^5C:}3 ,nh{jTbRC qjohaTZ6]WL]#6w'ivMp? }L _(zlyKK,'wDKHh!@C}aWD([/UF%!3xoh hHPEX U?rJE74#FfAQq5c-&]Kwz_{Ph+wFYN|-!E 9yTB{" }~)m-j%tgYe~OMj fl6^L<SS>}3E:$!~:P'0"x? z=5"?EE 5sTSMy} wNGib5d3M*QPJg?v51n$jB*b_imI|$kl.rH6<b*k|VM)<4zBBkR Z<8V;W-ji#}6tg8l 9r&a9`3([;O~z}^@H5Qxw?_edf)8Fe%:iIHmw;Xb!./|R, >U10@B>rvj6kP+MtQ&P`>HFAZE ?^9 s"m{GA ~ -AnL8ZzeM5j %M! R,n @L(GQR^# N,},X|v1 &|ZmK 'x@9l^_*g pI!jWud dy[O"["J)?eK>ZS+KJ:M'P_U'|N  j\!81) e V)[ncp,G,FC`!{8hwa jCbpM!5o`nJz0u;9 rDya>V6[:  0? F_qy= {[/kB2 _R!wkt^V{:lmoLa lk:rV+w| c0c@pjK T-?0ex2v m?)i!^$}> q^+x5m8!;H'[@uH T-:S8x]16a1)C- ]j+ZB6mhOe[$o P$AeH @0A@q BUO5a{{BP#vW-#x7@ W *2(* fF  ruD gBH]WQ?K1( ^f+-@OQ `:-bTb9P9|O^::S'C,#} -6#  ,zHbD,tdY&@ *7`qui<5;A*FC)S[]=H>nl\f[5i'2mg ss"16BKi . E>KI} uOdB X1KAe-NWK0K~i h4v`6Ml# /))qf' E Gn2J<LUCjeZYkXl,~wk[&Auvx  p~Ye~s}k3kl5htN}NK|!jBH\!4O+<H lG^qMxU{)&t!h;&F~ Tp)MO+ZQ|cZ'*-k}},c!`&(f0:"Rea:yrk<rU"K+HZgu?n?o``(lT;j53Jn7$b\n4oKm?gF<U^&ER ?;Ajn7^I,s'kT+'\ 'kvbjp*^LUFA\A 0-1InIYdyyY[r'y~H5x3F+FD)5ZRZjy6~ ax$?BIM@cvg 9?p:(:q)LdA+8~&|D]Ghg#: 0!n}K\Lo8ODZ}VMh=!3~q@-rO9k_NBi} )y%n}Pkf*_zhf-To,S}rwq;2BV!W" <i~. _+&L~|2'C7R{lF"RT=mh OpED ;V@pH;;bz#BP:vp4|DfcpEso; })KT0t od.kd{}A!.VB%?CsC vTJ#{9'(jj6$Bz) 3z@#1FM;N *& cKJg'Jy{8Ee?VPbnA IgPL/vKHPS*:wdz~VtdUVnw?8m-, P;rmuHY  T   pM`PvRbe6z&jECc!(*e7pNGPL=Dhs ,TJ 0^xrrG"*JOHq Tgp'*7L\LjpLm.O[ >0jWzL_ {~NDswAP!7cmPj>:z+$y|zJkictBb Lu}_d(UxalPNRw\&+p,%;o~ S-w0%J@YylZ\a?)3p,XX|Fu{n|, U5O6]OlJ  X` p 9%x<nv.b_s}6@&nfxy- YgU[(&i`C,)"< qf <wHT,u;y)}<G$ 1|KOvMF/KaU^j&4MpAMP"K6U~?5u?=Ru~ F3Id 8*4".)OYo me3z{BqL.P-hggox+tk7[`2E71 ]O+\ygUL<M |^9ipyy=$7 B x|_\ECK/s(~^#8g1m#t z@UEY[3 F6tYbg lze.]v2lKN/U*.(@F9.1{~vL[Nk#p k=E:42rhR1tK4}:I.O~4(tUw1_olI[= 1 ,i^C T O`u\9-e p6vuh]&^A| vT#e0C/7}u;ql48b?y]Ae+J\$kH 0w]~iBa:#M2\[:6oBy;GP*1Nd!P!*8FXi"GZa;Y:R/VQ)Lod.P"Ya5]X3{}yL %R f l t s -  ^ = q F j ;  IlvkYyph tO@WsQ\xx6 1 4 >  N G3HxOv c   % w [   8i qXbS@ J+ M y - K  T  D W 03HVkxy4<3[)1v*?@Q'2DI==5H!7$_mO' ZOiGI)LgnKKJ%Yp}:9R4It # i z =`5o=X*Wt-r*v{9']! % ): *Mk/{# )  $;q\ b+P1+OB\S1g WDB\\ss{g)0w8mf7A=6KChc9 :mbg *? {]`Ge[(H?h9 U% z<'f`Z0@Q]I{%76n$ug/+"-3|= \VScm@p?OI6e7oTmc+-kp! p Md  o  f{'uk ?Q| BD 6\\SRs'(&]" )XA*((P&B~`SUOW;vY\Q>e vJ#$Ep:d\vs:Xfy<lSJm`[3mS+  F"= H{nf\(stsc!/BjIP?cx4JڽE4-SAhUj}~64xX q,jͩ"*AWnps)ó܉)C9[j~};Vx~$iWZ}(<dNdq#i3NRj!<+U|QmoW e  : X w * >  !g!!1!F!\ !hz!{!!{! !m!b!"" ""7"8N"O;"f"~""4"`"""# ###:#P#g#~#n###~$ $6$a$$$ $I$=$%H%%0%, %8E%E%Q}%W%e%t%%>%%;%}%d%%&Y&&&+?&8Z&E&R&a&k&|& &[&&&[&&&&c','%k';k'Q'c'u'P''G'c'˙''(-((-B(B;(Q(hz(|n(((((է(() g)#)=)S})kO))$)s))C))\**.*C*Z*p*T*B**Ȧ* + V+9+R6+i+Z+++$++,-,#,3;,JD,`,v!,],s,,,(,- -!-8-I-`-v-T--3--. /.$/.8 .P.h.....///1/F)/\/s//I//׋/0e004;0L0eY000j00׳01 1"k1=51X1o11j1q112 252N62c2x2h2q22Ӌ23233-3B3]?3w*3 3x33D3344,i4F4b4uu4U4T4445d5-5C5V5l55h5H5^596 66*56C6['6s6666ڮ6\77*7N=7d]7777E78 8#08A8^8w8A8c88ջ899919{99:99E9::#:8_:M:c:x:Y::+::; 0;% ;?5;];ss;z;;;;F< 4<) >&>B>_>}%>4>>χ>1>??%(?9?N?fj?D??0??@[@%<@C@b@O@@@ @AdAJAcA|AAAAdAB dB!_BD:DOGDcDzVDaD+DiD˄D D@EE1"EKEbEEEEԬEF F'FDmFYFrF FFFLFEG 1G&G?GOGh+G}cGZGxG;GLGH H:H3XHvHH~HHHnHI .II0IJI`IyIIII+IصII>JJ-JDJ\XJsJJJAJ(JKbKdK-KBKW1KoKKK[KKLpLUL21LLLaLzLLLyL}LlMCM89MWMrMCM M:M N@NdN7NSNh NNNaNN4NOO0EOH7OZ OSO#OOPrPP2PGPWPoPPPPѿPQQQ%LQ7QMQf:QQQ0Q7QQR R'R?:RVRmRRjRRȲRRISlS'SCZSXSpS%SSxSSSTT0wTHnTcT|TlTTeTەT UU$)U?U\U|UUUNUMV V'aVCPV[VwVYVVWHW1WL WgWRWWWAWyXWXYX0XGX`5X{CXXXXpXFY@YY/YKYjYYYpYKY~YZZhZ4ZJ_ZWZnZZ ZZZe[[#J[D{[Y4[t([[[Ɋ[p[\\5m\K \e\\y\^\F\]f]1 ]H]a]}]]]J]^^7^U^i^E^^v_y_'_5_K_b_w_}__/_Y_m_5``.`Hc`]`y```aa a@a]aqOaaDaaeacbbcb9ybUbibHb bbѳbbcc,c=9cSpckcccccecGdd"d8dPdld-dPd6dd>e3e4eOeg e~ee=eneڗef0fHf^fpfUflff4ffxfg g |g4hgGg\ gpgvgggijgghhh1RhFch\hlh,hjh|h7hҝhhZisii1iEiZim5iiiiНijjj8ojZjtjYjajjjk k&qk?tk\kvkkPkkk l4l)l@-lZlqllllmm08mImcmm9mfm mǩmmn 8n#n= nVnqn nnn̪nvnYoo-]oGodo~oooȭoppp;pVpsgp@ppSp?pap,qq+qEq]}quq"qaqqqHrrr5rLrZro>rqrrrrrss,s=sWspVs3sss(sttLtc$tz?ttWttttu u(Qu>uTSul^u~uuuςu*uPv tv!v7vNvehv}vvvvvvww-+wFwbwzwwwwxx )x(zRznz|z=zzz{{i{8{Q\{{Z{{{|k|1|KE|e|~||i|Á|6|}[}}3}I}Y}s}}}q}Ȃ}ߺ}x~ ~#~8r~QV~h~~Q~~~~| $=V]m-q̈́N)A,W3nBdxK7VThtyT`6P gʉ,P1Jfc|r$T:VrV<\\t*Sf T!6A~aXX@5,Mgծ-/.)F_+t.n3*FdxE.Im]BaHe+@^TdQxUشEP7LAcq| ϶^Q4oKbyaºG $b=iVo!1Mk 3[/8Us3-HIndN!B~cN37Lfm~$s 'AZSrDW|v` "66Nc[y/c2 H]pЅ -JaxHmJ|7>Wx,̾ (d?4U\,H7fLUb[*,D]v>εf 3IaYszW "R2Le}lseT';)Okf\d'`>Um~ċH83a;ЊU )lDdbUԫ V/Mvj+~Ԍ&Ge`yGLЪ}^T$7J`Gsa0JPc*4BToI %;XctJX٥ 5$6R'o(& 2yCYow-Hc]r,G_z-7Ce1OKczY֊5yw&<Ql>a0N0j:@aJng "$:Nf~z!w[&=uIt\ "=CXtm^o'W1Le~%;=2Nj~zXa_,APau A%:4NW`t:0͞*@A#Xs] ;\;q2 Jpfv}/b%:Yx-_ fU 8$=bx}N O9VPup%Ɔwf7"Spp,t(ԲGz4]O2h˲>4Ni ن0@!=*TLplh8iNd {ZZ;L'(<RfVe8@ 4 GUAlz!W8Jeo‚z ¾O9pTtÕó!-3Ij ĂğIĻX 6KFh_,xtőŭi(BWoƇzƙƬƿt -%5Ka-vNJBǠ=ǻ _0H_[oȅȜȱgȾ1.KkɈXɩɽ60Ib{ʖ}ʬ3Ąy ( >}Waoˈj˛˲ʰ&J@(Wg&}̥̐̾;J1vEYe{m͎ͦ*b ##6Pm·ΟεY#42J]splσϗϮ0 (!X7'O0fЄGИ3бP| 8$>8VpNVѕѬ ^ !28JX^tVҍҪČP Y4H^wӏ' ](;^Z)uzԒԵ"ԡ2HhkՉդOy'APUsֻ֘S74Rl׉פg"?>dypؓحQ2%l=Xi`uٖٮeP+>WrڎPګO˺6!(;|Rkۇ۠-۷*@|Lat܉:ܠ4ܹnls*f?Xn݈ݢtݷ &PD\mu{ޏީPa!%>YtߎߦqB2G\p*[~.H^xIᕺᦚռ k"= Ul~w g1~FZi2}㏪0M*AUl_JG`*?Vp$"|χ4v2Hs_v,/Iewa: ))C_o[艷EQ\*If0逳靉yG%=Tk`{*؀d6L\r1Ƣ> %6xMeH컃ݙ;,Ig=~=-+F a{[ 8Rg}|Sg֧!2G^uk5܍DWpNF$C^9y.d2KOk5 u'FMay ‹"2 SrZ$q@[zSg c6Qne #:Oe}wZ+]AZqe*>Vq3(X10I[GrS!Z'8TlU_zIlb4JJbzmi2Keda{D9Cڂj %;3RqlVAׄX Skߥ ":YpWՐ&Gk"ʞ nAb^˩ ):NmB# ~0M(nG 0SNnF:(WX/Gdm f &#;Qj!Sez Mmz2*4<Ri&}`c%'9Pf'z V(ӡI F7MKd}Bkc`m"8IMC`l}qT`J1.@5Pcu1~3OH\]sq^*A(*'@XKhh$ƽt.D[ZYmngO)O*?SmLҰ0 3[EV%g>s[ғ\_04@tVoBnu[w3}GPs<u9.CYoud)N'.U.i.~O.{....G./}/0/G/_/s/ //i/O///00&080N0c0p0C0{000001 "1q1(1=1PG1b1v11@111q122$292O2g}22|22G22<33*d3?z3S3g3v333i3454w4-4?B4QD4[h4l4L444O4m445m5(5>I5TY5i5|555z555K5?66"n6:76Q6i#6}666666772B7N7kV777P77e7788+`8E:8d8889899(F9B9`-9b9p9f99::?w:m}:::@:;@2;c;y;;;e<<7?>>#>_>E>>]>>??.^?I?f_???“?@@(@N@l1@@^@<@AmA6AUAsAArAHAB!B?-B^B~BuBBBCC9CK9ChEC~CCnCACCDD5WDHDnDgDDDEE`E3GEE*E]EtE5EE&E;EDFFF0pFJEFcFzTF\FFPFFnGGuG3GMGeG{GGGG՘GYHHH2rHHHZHmkHHHHHNHyHI0II)I;IGIYNIjI{mIIII IIJ J#J< JSJm3J*JdJJJ&K2 KD}KYgKmSKsKlKdKKK!LL! L5(LKzLaL| LLLLL:L2MM'NM;MSMhsM{~MGMM MӸMMN6N+nNANPONfN|rN.NNN׸NO OO8ORbOj)O'O_OOXOP \PxP6vPLqPfPPHPPP-P]QQDQ-zQCQ[QqMQDQQRR;0RZSRwzR9RER!RSoSFS;?SYSyS3S.SNSdT=T4TU5TxkTTTTUU"UBgU[yUzUUUכUVVAV`%VyVGVQV-VTW!W;W_WzWWWׯWMX5X/XM!XkWXXXXYXLYHY(YC#YaY}YfY6YYYZZ2ZNZlNZZvZZ![T[(}[A5[Z[o[B[Q[[9[Z[~\"\6/\S\j\\\\\"]]]5]T]l]_]]]š] ]Q^3^(^E^^^r^^^2^ٵ^y_ _"_8_I_SL_e_v___ _ __`4``*`Ez`a-````B`Kaaa>Ya_a aaa߱a\brbPbmGbb.bYb޿bcc6rcNcrccccd d&dCd_dvddzdҎdee#e;neUem[eeeeff"fF;fczf|fhf[fJff\f g g%8g:;gHg\gtIglgg+g`gh hh+hA2hXhp h<hhhhdhhiii3iIQi^iri{i!iijajj-jDYj]njujjfjj jzkkk6kKAk]TkjYk}kkVkZkkl^l" l=lNlglzl4ll>llglmm m(m<mSmg?m{mbmmm˗mmnn nn/ n?XnRndCnrnnnnnn|nGoo(o<oSBoi:ooo~oˑop.rp;pQ-pf/pz#p{pppPpIpp"q2qtq-:qGqaq}xqqnq1qFqrr0rPrjyrr7rLr~rr;s s$s;sPsh!s{=sDsssstUt!t7tOjtatxtPt$ttttu uu'u;uO[ubuxu>u"utu8uvjv6v3vFvXvjv~Jṿvvwsw+wJ(whwwww|w߃wx#x'xAExY#xrxxxxx&x*yEyQy53yLydyxyyy yyQz:z5zOzf9zydzpzzzӒz{g{{,{9}{K{c:{y{{{{{ | B||3|G|Z|nL|;||\|(||}}}9}Xs}xw}};~ ~+~J~i~~"~˂~ %;{[|3d?]I|YrXݫ$CbzQ"ZI@j9lW .QLtPN!JKlt:iխ  @Yx12@(]wu--O7FTWZ/E]1uKW:9RoV ;@f)%.CFw`Ovgp4OhQ|Kr^,70Mc<rh! 8RP3n/Nb"?:FJ:]uSf#?!Wur75O I3I#bvmҢ.3Lb|!2|Ha>x{f1AB^|P+I2R^t>n-HcO>Ћ %?\y4|.{%E`}LWJ^2Pl,ʼn߿3Nsk~U/KgJݺ43OZgzsȓ؁jV/E`Xx-y?P v1{~iy΍H2Sj{g+9J[Znfm)$QHT4NcwxΔb 3FvQfv.;Ҳ*+)De\u 7I84_MvgK,EI]x #-E"ZoJ~zZ3Ok?Q=S-` 2C3V<jbЍ2J^t#v>'A0Jcv|&# ب]t#$nx̥ {#g9Qul(|(7;Nh[ImHah@ ] 4K`sjL)=&ObTsZy ֔l4`HfK~4%F6P{e{Lyt#6HOe{ e/A7T~h}1d<\|6zXű '9A[uP /DYg{p,< 'S>Yt[W#=TCk])7OcBz{?`-*?S0gX~[%`:=MR^kx~PYm )[:Qi X,GdbH}!8EPNdwX<h)>E/ϛ,:@WU1h zh/B" @Wl}EIΦ !G09DX0nq€”¦¸B"%BfÆfäƍ&P:Xzěķo ?`ŀş@"8EjMƈƦ IM=idžvǦǿ@%E;bȆȣ (l5>`ɂɦ5=?aeʄSʤyu  -Fe˄˩|ǦE*Pp̬̊ϵ1U9Zz͚ͱ;7(Vw0ΖRεK :\uϒYϮeR%>@VЭf';PlѓѴDЭ-c#A7_@{ҚһԼ@,0AUh|]ӑӡӵgyw\,2C0\sԂԖ7Ԭ#ë)*{FV>lEՁՖ/խ9տ$I%" -p>>]zYִ֗ϭVa%OGc׻ ,QC\r؋ةɊ.ON/Le)~ٔ٫# \1CViڀړMڦڼ ݄0~E_3r}ۑEۨ S7'=CLa)wi܋Fܠܷ/] ~3E[Bl݁ݓlݦ ݼ m b^xhތޞ޳ g(:O`l߀7ߓߩ߾\Ё7 !.BShezoࡊH=lF+5>tQdcwႮt%h5Lbw⼝,L3tJfey㍄㠍r vnûm&40#C|Xojv商G~w *5HaTXhz8挺梀OL[5ZK7^qY“JS$:8Lcy計%P =dYyF(HIiK^H8tWk뾄ޒ 7E^zs췟E' Ff0'ne* Fb},{ -NrinW=8 'Eh$EyhVzB_ TI<4vN/nY=*v w)B]G {F>4JeF Ϸ&B.FM^ctu һsH%;fPfY)N@ZuJO F R6 K_tkU 9*AYs#0fëׯ<Ogf}_]w)>:Wl4>\Ί{83Qmj??<z1OXjEnQ*+Fc<րR V$<(Rihxyp(q>K+`#}Mo (<V6p֌0M2_4wfĎ"n4\JS`v ~1ܑt1Osvn8Q2jW!)#46oI_<u ҳ-Ol'TJ  F =X \ v  j  m -a I e <  Ƥ = 0  9[ S o  }     ; \ w 3  E  # , Lj j A =  Q~;VY?ylcM}B7o]vw% *,G%^A~|km \2?AbTj }C6K+n?KR6 C(B]ZqʿuO*F_yv =p`+~*/x&DbmE V%X>X0s;VDG#>:YQtNAD -@^/|x%+InEf?!Q>RRnf:N*@NgNͶ +.;U|pK0ճ('=<QhhG3v,0IcyN9i  % 9 K ]v n |~ Y G   m!!0!HW!\!u<!k!0!%" "& "C"\"u-""".""~"U# ##2#B#W#k#h##Z###$ $')$Dg$c$$$J$Ҷ$% 7%9%1%KQ%h% %%%s%g%&&,&A&\ &y&&&›&&@' '&]'++,,+,KL,q,,, ,- %-- -Mo-m-l-s--ہ-../.J.gj... .ڼ./"/Cz/h/Q///0#}0=0\/0y000011.81M'1f11P1112o2262W2q22I22S223[3"d373H3[3os3333z3Ñ33W3J4 A4 @424ID4V*4i@4}"4444y44555+W5?5Rw5g5{555~5556v6,6636O6h66d6P6/77#7;;7U7l57777Ð7ط78]8j8,8=8O8Z`8l88888k8؂8e8999#q939G39Z9l999999!99::e:2O:@:R%:c:uv:$::Z::3:;;5;%;:;O%;d;w;;;';;s;-;<<=<+:>>->C>W>i`>>h>>]>٥>>?;?"?22?D?V?`s?q?G?:?????@@@$@3z@D[@Uf@j@~@!@ @@AEA7A5ALAbAwAAgAAAB B"B:^BSEBoBlBBC>CC;GCX,CpgCZCCCCDKD4DJDiTDOD|DDDD.EE)PEAEZEo4EEE7EE]F F:=FXFFFFױFGG.*GHGbGzG9GGGGGH HHH/gH@HRH\HnHRHdHHLHHI I"I/RIBIVImSI^II΍IJJRJtmJJJtJK`K4KRKeK<KKKKLyLL6LKLZLyLuLL LL M)M0MC7M]MyMM.MMքMN N&ZN<NYNxNTN;NǗNNOZO%UO<OROkOtOOO[OOOP 2PP7PNOPiaPP PPPPPQQ(UQ<QQrQeQQQQpQQR|R'R>RUxReR|jR RRR}R=SS![S3SNdSgS3SSS2SScTTT.TCT[TtT(TTT]TURUU2UEUY UmuUU^UnUaUUUKVV@V)uV>VOV[VnVVSVtVVVzVWWW(@W9WQ;WgW}2WtWWX@X-X+HX__Z__%_Q` `&`C?`]1`y,`u`A``a a)^a@aWaofa)aLaaab3b*bCMbZvbrbb>bZbbbhbcc)c<cOc\vcscScc ccXddd3dOdnddDd\ddee&;e9eOweeezeekeeeefCff8fM?f`ftfIfff f%gUg,tgDg[grg]ggsgg+g hhh* h?hR2hbhw\h)hhhфhiii&&i:iNibitFiiiiii{jj*+jBLjX>jnVjDjjjj҂jjykk%k?k]ktakkukkȻkkNll+l6"lLl\;lr>ll ll,lmmIomXmommmm9m%nsnn9nNnknannnn#oo po4ioKocoyoooUoco>pMp/pKpep~Sp;pp3ppqqq5qPqjqq\qqqrr#Yr?r\ryrrrjrsss9sPWsgsnsBssJss;tt4tLtdLtzzttt{uu&u6uMuayuv uu>ucuFu;uvv*v?JvSvg(v~vzvvŠvvwcw-wF7w\4wxwwww֮wxx*x(x=xOxlax|xxx`x5yyly/y=yRyfy}ryy5yy5zzz'z?zTzhz~ z=zz7zz{{5{{PD{m{w{{+| c|#~|BC|a||o|||=}}1 }L}c}xZ}}}}_}A~~$j~@E~]K~y~~~~i/0HAaz m55wMf }ڊ Y(D"`}jDۗ l)A[bwHd1NfFSk&"@Xx}"M6Me|~bG.D_vm ұ=+F)?Vzn)|IzK3^M2g{n %<4)A*YjKk/,76%F_|w5$(b{,% 8Qiv.^I*+@Vo]{9[Vr$H\$@:]ms 72[I[~m)Q0\v! u+$9Pewe|/J}hbSN$yB^p;VpPA,=C[rS@}X"+;Sj%'d) &:lQAh03N?^zsק $!<\{ϫ 6RsmwK>o4UeqHD-H_<7ݩ;0L l '+E4Pco:7 #k=Ue~M,ܗ#;TnTdVu $:N[-onk *,AGWlDE V2!.m@Rg z;{7 &B`Cs@h)F]wK*2Fd} 0()C}\nnΈf #=Nf}PRJ$ :S|h~|/׾q+8>Rsf y"pܥ "6Mrcph»VJXp)(=FQYez@wؖ )p=R*+{Hgb#6 )=C"ZpvƥJ 'A?VemMz/,AKSdyayΗj "8Sd|$ e,'BSlxش "x6eM6by9 h#o8{Wqs¿))I<Vn =0I^t9ΩBo '<Qf|boJB'2H^v, 2Ĭ/@Nq5_O'J@[t-(>L3PM4h:": *B X@qUjB] &=ShJ4.M3kupL2q2QOlƒ£E:WqÊÜø" $=UoĀė_įR3A.FB,NbuŊ%H&>6fLaBw ƊƟTƲHA.F:\ mǓCǨmǽ̓ %2B`|ȚVȯLN7$Qn=Ɇɟɰh-L#8MOlʇʜʵ4-)\?]oˇ˟˹"ڂ  6Q_v̠̋ S+F^x͑ͩdÚ)C[uΏάp<>2FcTxcϐϪr7<KhTdЗЯ Uޯ c,AVoEцѝ^Ѳ$% ;xQXfzҏKҝҲ/ĭ1-ExTlӅӞCM'>dVe~Ԗ9ԭwRݍ c.BZ+s.Ռը֜f(AZqJ֊ַ֟p͉܍  6MKb^u׊*ח׮?3  3oFZhT~ؚطԥ /+F]Yfsَ٫&p0Cy[Bs'ډ+CDRfzۍۥn۹W)^v T$f>WrM܍ܧ¨ "9$X?rXrݏݫ^x9CUqދ5ީJւV8%6=uUm߆cߛߴۭWU0E\er::ʞ.|&C>Q^rb 7OP^s≓⢓_vf4+=}XttOl-?7Tl䈾`6x#;\y)嵮y >^V x泷2 :6P"jWqE+=Y+tR!] /#;c頒/7]PT2Kc9xVꎕꥱXو:+@Vov념60rEXo%'S6,p;Vm:jv d1DZpHD|  8Pl連ﻺI]B0`~k$&AO^Cvf4y ' @^5wKˍM.Hczrb  7 Q h; k%}AY\v_tV4O f4}yn: &`BwZr0+E{^vy܅o-Gei{^3sOn }h  3GYnw=o+s@Uo/js?f* f":RmͶ 6M*cyK2 "A9O8d{ UCxG%<VLtѝ,@YMlg؈j6_Ocb4z5$ #6Kdp~1̢H"l7>OHf9| Wؾ7Nez'Q?Zw9,/r3yQyk&{ C(D a|tĀ'  %  ? \] u    ۷  e  .r Jt fQ 6 h ǝ   "i ?C X t)   ! '   *c A Z/ sV `  $ ǒ    4O Q r  3 ˊ &9V=s;42Uq;6~Rk *-)MkQqɝ!v? ]H-)CB[_r@b/KMmhSR M" 7(NEcDz|Č-6ULatRV"͎ۖ "9RPly=_:~89JY{{)D5  8 Q_kZ|ϩ$,B!Vn&4`ص:VrLCp !6P\eayF f%g=WKk_c*PQ8GRsm h+  ; Z z)  . C ! %!*W!G!e!r!>!!ع!""2"M"j0"J"#"S""#I#A#`#}##v#:#b#$$.$LM$g^$$$$Ӵ$m% y%(%@%Z%r.%%=%V%#&&&&?t&X&x5&&&˲&R&4'm'*@'?'V'ot'k' ''Z'(t((4C(K(e(y#((9((ɮ(w())')>>4I>J`>b>'>R>>ґ>?(?5 ?S?o?q??l?f@@*{@M@j@ @@ѝ@(ApA6AZ/A}AUAABeB3-BZBt4BBB"CFC+1CPCsYCCDYD*DPDv DD}DEE,>EQEyEMEEpFF8!FZF~FFFGG GZ;5ZSZo&Z#ZZZZ[[[)#[?[Zr[q[R[[A[Ȕ[$[\\\/\Eg\Z\o\\d\] ?]"]:[]R]h]O]]]̗]]^"^'^A9^X^pN^o^}^^^^_/_p_/t_C_Wb_n _|"__R_l_ؘ_````(r`5`L`a1`xD`i``B`'`5aYaa,a@aUaha~aaa|aFaabb,bFb\bvbbb=b|bbc Kc#c:c(c)ccXccdVd-dHdfddVdad[dJee%eEzedeee*ee-exff>f_f}fiffٷf<glg>g`ggYg˗ghh'_hDh`Rhz'hCh;hhhiVi0iJicTi|4i isiȍii1jj@j^j~@jjJjkk+kFkh&kkkk5llT]lpAl(lylwl8lmm5mOlmqmmm£mnn=n4?nNenh;nnQn2n)nooo4aoJ[ob]oqooooopo0o$pMp(p8~pL7p_prkpPpmpEppppqJq%pq9qP-qjqqq=q2qqrr)CrAyr`3ryrrrɃrsFsOs9VsQs ssssLt3t-ItHtb_tztttZtt/tu u!{u6uLugWuuuuuu)u؍uuvcv)v6-vHv]}vnv$vQvKvvv vww(+w>wWWwmJw`wWww[wٴw@xxRx,x?xW&xnxxxxxxyyy4RyDyZ2yryLyy[yz z=zZ%zrzzzʰzIz{{2E{KI{^5{w{{@{ǧ{K{e||,[|=M|V|n||p|Ĝ|J|}}B}W}r}}}ˑ}?~~%p~BM~Y~u2~~Q~͜~ 'GgKerg+=^|3[~ +OvnMAt9XW7T\pDz^>d W)?LXu{,ѣ42HbyauΜj-8=YUJoca-D 6Mg0jˉݧiY0G`|̓2iT/IbAɞl*1Iuc}3 f%DBaW}8BXky%&6 Vr>>!l,;;GSjg-K.+6@pUi{: xտ+?ESf-rlf۠,@R{do/IMZ #F7QlV[V5Q npǂYi6X.{f2EPyoI<:Tr% n Y&-;V~p`F R2H_q E#*6IRi~y̛(Gb|̩pRev˅˞7˵T_41T/g̢̃̽J,Hfz͊[͟aͼ)1H4^wiΐΫv:0N5kMυϟϻ) , Eco~ГLг!gg ,qPm цѡѴ՘l7Qco]҈Ҟ8ҫTg+FaxӋӦ.ӿx'2JwhԄ,ԗhԶ7n,?E_hzc՗ծd L0Hfֆn֤Ƕh&1FW\)wזײ θ =XQq؋ؙuض3 ] wD bـ}٠Tٷ}r.C{Y2lځڏڤںF&Wk܇ܣx| 0PKW\qv(ݑݰ,zAi4Qa{ ޔެU 5Oj0߄5ߚ߱͒jo->=Skm"ɗS'B6^wvᏒᬑu'C%^yuUҡi .Og8}8ٮ "Gby&ZI^;DXt_往{ !9pSr^8Us瓩筓ȋ"O<Vm覭ܗ[*By]xu驛CL7w(a<Qg=~B%q!=#B9Pkbtgmhz'/C~Rhk~!앋 &BK]z힏E=Ro~Tcc?3tG`^v|﫛T%3Ila6ynxW&GIb~K)߇I%A[Jt6G7:<{: &<Xvt[f]%AXKv>jѪ;LfwA Һoa#BPg{_]1س .1JD^VhwGHdf8*=O[nC} q[lHMjܜ2G\/r"P5Πa9T%8!HZYiz+ͼW[**=Q$gIt>ֻg-9>T.i3~B@{z7Ngqw$t7lM`qV// f,?_JpZkP|izřg 4I_asiiȮ]f':OZl~}͵ߎ#4+FYlTcѣn&8Oesc ])2E[Cg{4Ñ֓N)Cf.BW m:Dɝ\#<UqcwǦ] | 0$ I ej   9   K I . E ^A x 2  ͭ   + O3 o> S      7  T ur  6 9  2 O k  G  "g:l\yLK6OopQ(}00IU]yt *E )NH|`rv3_)ys5)<:~OgzS1MKrecY %,Bt]y;Oh=\0QNgiEe@&/9NmW55?Wnr%:Vlp9ڪc*FRXp==8 i<Mf{}jϱ?"->Gc|En<|+k'D 4Owo6 :NTl/~V  ;" Y wZ  < ɫ !!!9!Y!s!!E!X!X!"c"."Gw"d8"}"""1""$#"#-a-u-A---.V.".<2.N%.a.vx..6....L.//+T/?/N/hr/{///A/2/0[0"01]0D0UQ0f0y000:0э0D0F1 1 H161L1cc1~1111:1 2 21@2M2gb2~2O2 22233!k3<3Wz3ud3333033&4_4(4=4}4E4]44ȼ4 4I5565T5m5555L5`6E66%u666W6r6i666}7x7*7C7Z(7}77 7 7788)38>>65>Q>o?>>>h>>M>\?1?0?E?b?z?3???[?н??@@+@B@\J@qD@@@ʒ@ @AAAA]AtAAAABB7BQuBvBlBDBгBCC1CPCl CC`CCDzD=DeMDDDDDEoE,EJEjEBEEğEڡEF F#FAF[FyFFFFFGAG2aGQGlGGGGڴGtHqH"aH6HMaHb`Hx<HfHH|HHIII0IFI\IqIII'I8IΗIIJ(J&J;JW0JnWJ{ZJJJKJљJxJDKKE)KVKkKKDKKKK}KL#PL=-L[Lw?LMLL>L˗LߗLYMMLM)M=MNMcMshMMMMHMMMoMMN~NmN1qN=7NP\NaINu>N.N>NNÊN8NNsOOO'O8JOH6O]OtOOOO#OOۡOOPP#P/PBPSPhPzP PkPP'QvQ[Q'Q>QYQp0QkQQQQRRR.R@]RTRhJR1R'RRRSS!SGGSeSSSSVSST)T1TPTmgTTTTdTUU*UCUbU|UgU<UáUIUV!VV-VIKVaV{VVVVPV؏V WWW7WL(WfWx WWbWWWDXX\ Xu.X XX XXY\Y.Y2QYP<YbY|YYYοYZZZ9ZYZnZZZȺZB[[[8*[S[nc[s[[V[[\H\((\B\\d\p\\c\\ѻ\x]]]2s]F ]a;]w]]8]]ֵ]]^x^!^;^Q^j^ ^^v^^_G_,c_I_a_{I_}_'_``'`,t`C`Yt`l```n``Ҟ```aa#a$a5aGDaXapaa'a\a<aSabgb0bL*bgabybbbbbc c(cAc[Fcnc'cgcc7c޼cd d ,d-dDdXsdjd}odhddd3dۼd!e Se&_e@e\ e{keceeeff7bfUCfrffffGg $g/gO gsgggeghh<h`rh~hhhi Xi&iiFgi`Giii”i:i]j#)j?hjW%jujjjɳjkgk#k>kVkqkk k+kklkl"blB/l[HlulllWl<lmmm5smIm]mvmmm̈́m(mnTn3SnHn`3nw,n\nn,nRnno> oQ(og)ot!ooIo+oooyp;p(p6.pJ|p_pySpxpp0p`pq q}q7qSqoqqq1qZqqrr$ir7KrM)r`rtr]rrhrطr1s Os#!s8sMdscswsssssڅst7t)t28tGtWtnttttǔtt9uu#u4uOudNux<uVuguuvJv3v9uvZvsvCvcvvvvww'w>awS`wfw~wwFwĜwYwxxx3%xLxa\xyx$x|xxgxCxyzy'y;;ySysy;yyy4yyzz0-zI&z_zukzzzŖz{{#{?{X{q{_{ {{{|o||4|G|a|v||A|$|}}*%}>}QU}m}}}C}}C}1~ ~|~(2~F~_z~v~]~~~Ϙ~~H-iBWl454S$;SJby0-BL\l}8!<$\ :TmQéύ#-)?39"1IdV{xǨ,$_Ef͟ %SF6gV ,Ikr@ (F^a~Aqu!E>[={+%c%A&_~}vܓ5]Tr%;$.,MN_` &9NBa~J_Ӱ&4I'aS}) |0Kh ~Fnt).F^t L-(Lr^x5u a 6*I i?<\Dw 7|%=oZuqݾ;dZz@n?\Kyk &C*^4uޒ4ARnQvM<Uo'm_9Qk  )qB Xr3) AVlBk<_A|P16VsmMU y&I?Vo&Wm"@t[2{U* /|Lf yK'>w4Pm Ԧ7B4~Ja<yB1+X+';M\qTJ&6C[v$K +GbS1VM^0A@Ul~^EP+EqarvH˕( "6M`bxb.FnZw@CYU%l;5Tl)}&R>Uost ^);Tn? R#4;'Nq .FY~oTh/3n.E]Jp3:pV K+#H bIzB!M։ D[:r#gq '?Z3n>T`%9,G=]vs8mMMu)|?T%i|/tr\0F[uM$\&>[r*Oh.Џm  = Mc{f43>O`Qx ʭ{1 +O:Kmfy}~_*&=>3[sHy5RiD&4#3F[Qm ΍(9MUf:i n&;Wr.pB^3x+#=l:,HR`~(1SKf‡§ i(>UnpÐçrýM 3MOhĂOĘUı0Hgń_šmŶ)AXs2ƆƔƨƿ$7Lfdvǐ&Ǩǿx D$B=XFd}yHȎ?ȤȼTv':<TljɃɟ#ɷ;"5J/`=z~ʐʨJʿe1F]q˄˕7˟˵CǨޚ,,#BZḱ̘̬I̾fбS.- F͊-͟Ͳ5ߔ0L`i ΅"Μδ|[! t"=Wtdχϛϰ! $Aca8{8ДnЮ[Z߿f, DR_qтѓѠѸp_[;{UrjҍaҢҽKA&,HYdz1ӓӲZz;@U2mZ~ԕy P7UpՇե85Qss֎ֱ͸J*?V$p׀זׯ[62I_y5ؗ(عFl 2WJb{ٔ~٬%@ZTvMڌڡI?#B[KvLې۫ʻr 'RfKz܋ܝܳˉߔ &B[xrݕ ݱ=b #}@Y|r:ފޡ޺ʗIZ5STo߉ߢħ`@ $+D]rKeۄ8Sj7Ǡ{U$6kGOZ`qrⵂm.S=gP!dvK=V3Pٞ? %:.Qh3u䊢>/C)Uk|vHj峞_Ѵ/ R*l:rI[nyR澶0j+BWo睫!<7O2c*v@舠蟢мDZqq[1j0vDLYt6H"2ET`x늘l1IfIwE5׶P[,Nd$Ovp_,Kf@$=ULPe z }"8FK&՗sj";{U kF в(KF^vcO_) BGXl/C{߾0J%a*xHgW 8Tr!yؚ0 *D_!uR/*-+3E4Z-QE Uo  v$57Q=rwۑ~~1>Lg m93Jwf~$җv$j: Nd.t}ƒӡ$ .E>RiL׈+^8:xh,R*8AjQh UBQ҉ e$~7KObQ{#F!_|"=!=Oe~[pӎj >C`-R&r:.Ng}c[' 'fD`QW۸k2Og|*9Rqjs\e(@f[xGщ  ' CE Y{ p  \      % /4 D [ s }       ) ? R f0 r   3 `     +[ 8 O" c w  C " Ә  #r 8a Ot hH V   I ' $ Tf&8(Rmiy9{Xs3Q4.IawRΉw|3Pm%IHnzo. /Rm4Vo $&@W(tq(գ/mPrMݢ7D@d|5iܚ$@_]Zx+²פ(C_wl|UW0 J.Hcw<!gR42LcϮ1T{- @E^vP,="pGbziK;qPd) ƅ %UD`I?   * J^ g  a  $!!@!8!HZ!`!vm!!!!]!P"""('"M"j@"""m"##!#=/#]####+$/$'$D.$X$s$$4$$׌$z%% %7%GF%`%u%%_%%o%&&'&?&^&z&&&w&']')'C7'^'yl'''к'( ('l(Cx(](x(:((?() )()D)[)|);)))*h*<*Z%*x***Ӗ*+?+4+Zg+z+&+6++, ,(Q,B1,_q,,,),҅,->-W{-p-6-----.x.5.Mq.b.x+.....ۨ.//&/=H/U_/k/e////k//0k0'0=0R0m00'00011+b1@1]m1y[1u111F2220\2C%2[2r22)2 2Ҹ2333-3D3Y93q*33333U334A4Os4_q4rB4444ƒ4i45575.5E5[>5pV5}5!55 556766(6?h6K6_ 6pV6666766967727K7li7n777l7q7|8D848Pt8j8A88G8q8V99 9;9W-9u99!99-9::":::W3:r1:k:5:::;D<;Z;u;;;Ά;;<S<<7 =X=r9====H=ـ=>S>>/>H`>a>>E>>Y>K>p?[??/?Fd?^@?x??S??;?@@+S@?@W@l@]@@@@ї@@A AA3AJA_vAvAAA=AA׬B*BFFFHFFGG8_GT GmGGmGGGGHH5HQ9HkH}HeHI|II5cIQqIlIIyIĝIJ J*JKkJmJJAJJK`K'KD*KcXK~jKKK2KJLYL$ LHLbL~$LYLLlLMM#%M@{M`$M{oMMhMbMNNN;ZNYNzNNN$NNOrO0OJtOfWO0OO9O:OP!GP=LPXPwP@PPȮPMPQ QSQleQ>Q"QEQQRRR&R;RSRiRRBRRѝR]RSS$S;SOMSbSvfSSSSvSSS,T~T(gT=TX]TiTsTT_TTeU*UWU;UWUiUUUUUVV4V:VUVpVVVVWQW"{W>YW[WuWWfW%WrWWX kXX,XlX~ XXXXήXXY$YRY%Y7rYJ)Y]YpYNYKY*Y YaYYYZ ZQZ/Z@ZNZZ_ZqqZZiZZOZCZZ_Z[[[3C[G2[Z[m#[H[.[[[Ϻ[\ \$\?\Y\q\Z\\\E\]$]g];\]U]t]]]]Ԩ]:^^-^I^ce^v<^v^[^__!_BA_^_w7__ _ʉ__` `45`U`pr```8`G`z`aXa a0YaBaU3a_~aqaaaaaЩaaDbYbb0bDpbUbfbyhbbbbbZbc0c2c5cS1cq8c.cQcʹcdd%dAVd\dvddMd]dSd,eNe4eOel!eeeދe_fZf5fRfu{ff|ffjgg!gCgdg-g*gGghhh;hYhwh%h<hDh_ii2WiQ}itGi>i)iDijj,jAj^jzj%jGjɜjPj2kk8kNkm k k4kVll!lA>leAl{ll'l+lm(m0mLrmg=m"mmm*mm!nn(n>nRnnnnHnno oo5oF:o[toooooootoop 6pp/pCKpVlpjYpppppςpjpUq sqAq1|qK q_qwqqqqq!q qr #rr&Br:rPrirHrrrrdrٳrszss5sKs`stFsssszsѥst?tzt*bt>tQtt5tttcttusuu+eu>muVrupyu_uWuuOuUvUv#`vFvd>vvKvv7v{w]w77wOwswWww wjxlx/exL%xb9xxxyx~xybyAy]"ys yNyyyzcz,zIzjzPzz8z7z{ {$&{>{W?{r{{{{{B{2|||2||,|||B||} x}#t}=}S}j}}}}v}}O~ ~m~;~P~g@~N~ ~ ~~w~k; ,@U}ic|5hK G+7yK8^Kl`gذ5,AV@k}2Sfރ+K;NbisRk*3$8LcLrZ ?^,wAyVh{&4ȋf,t)A\pp0U0D'+Id:5Qٵ6Up3WT<7}UUtsuyh-Ke7o$Eckt& z'FfMIZ(Lmo'03YNh|`1_EbyĬ55EOk6ĠF#Cfx+k'uAYpaԈ6Qlo5f_0;]+yWVi#Sk0:!Wpn#By S+dxk* %xA^}<*8EUMs{_ҍ_ >I\uN ,2IQ si}3Oek ?0 .Kh"  9@Tn "řL >(D^u})"I?\Y5tI,f=}Pc#s)]   7!'8SIS[qXhZ D})8lG(S]{n}YiăsU%\6HbXzjHz9 !1AgJ$Zk{6 Ȋю}';JMMbuBÅطt*W96NaevX-FW_}eI*avb6Oj>߶C)n;Nqax|jԸlPycw% k`*5HZY^lnOس5,gACSiyLYGS)6=S`s‚’¢´@ +FLaU|Ùòzz3NjĆģĽS~#<VnŊ4 `7YtfƐƬȀ-Gc|lǔǭ ĵw S"e<6VnȈcȟȸL52QjɃɛSɰv fNP1BU>gZzeʎjʗʨʹ̺d],;Nd{aː˪h˾v0Q)+>S ̛ ̵#V V=^|͜,rB"ChΆGΤC$D_~ϞZϸr3AQd~5Ййrd 0'!FZuёѭ"?m]_pҌҨ2Sz.JZeӁ2ӜӶ#Bb}GԘԲ,d%,:Qyi{~M՜մΌ+ 8Sgmրֶ֝Q/I]wהT׮l$@5So3؋qتÚ%<0Js]w9ُ٩%/A~[| ژDڵZ|+9lNbyۓ(۩--"*5Kܒܪ{ݍ !<[UBm݉ݢݺ'Ԋ ,GLnޑD޸$;95!Wtߒ߭ A5QnӀ* V4Lgz!@^~C%#?.Z"uX+4Qq9Mf,%/E_~>#ܗ?f_w7:3[=CVr R Q[艪v#n=mV n鈊X*I7Vꃒ곘Bn gs Og^ 1WUuJ 9hMÛ<d@f2{4 Sg0<_L)I~k\+8i|"Dfpg <m?AV>i^V4,7IHeb"57@Y%yY'IIahߥiI;\|Ix'Lk0w ,yOqF<F+KkH6ULm>S32Nh uĄ;tA At\;Pv+&:F fӛ#6Jn]:o#Ѧ/b(9K]En~p 1`ArQb!t @FPstss-$>j Fr"Nz*V!"2#^$%&():*f+,-/0B1n23467J8v9:;=&>R?~@ACD.EZFGHJ K6LbMNOQR>SjTUVXYFZr[\]_"`Nazbcdf*gVhijlm2n^opqst:ufvwxz{B|n}~Jv&R~.Z 6b>jFr"Nz*V2^:f¾BnȚJvfВѾBnךJvޢ&R~.Z 6sdtpDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDtref chapFtrak\tkhdt?tF> @mdia mdhdt?tF>d!hdlrsounminfsmhd$dinfdref url GstblgstsdWmp4a3esds"@o}pcsttszxstszzB.%?2EC+KJl5BQ]sJkOWbm[jblkjj^kwh[WNlpnluco`Ulhi`phszgnuhdThm`kxrokmtr}wrz_ig^a\bollOEmdc]]o\^RM]NO?4=MSB@AA@;KELVB?EIBUG1??-MD;G86SB0_K4+93?9Df48PNjRUUlfdcbV?OO{okn||r|s]`IGVEapmgciTe_bEVIjkX9;@U=K}onryXpe_X{s}qwW\Hjh=aZRF>8OHYEJ9OI3D:ERZD8OFDFM\l`>BIMNH?=Wxt6d]JUqNXaqMTTtyVhohYW\Pb]XPxmU~`i\diYDBaT\EG4C4?kADKi`DN]YUKQHIIFLW[PYD?77Pb5BO83;FD@D93<LIF\[IUHPFM5OkPUN<<=e`TmMBGPY8EHJICJNW<STHNNQH_YR[NLRZ\PY\Q\OP_WPXOL]VXJSnc][pwSP_~vbcOLQbRt\[P]Yhne[ho_RXVBX{l_;OL[gU\Zc_FYbjLRHWhHDE=KJBDBJSjZR_LGIPA>4E@3A=O>CV^GT2GP_BEEQZYQVS^PLLE[O[^njPPRcj`f\\WEdK?GBCJVMZR^HM9EPI>[BpPFRexQOX^Za_dy`Q]brKZQLms]UnlQfnhMR@JVPTEPNUIJJIKaMHRJSSKUQgTUP;HZs`MUVLTwo\WYKIL;U^fZWhQkVELHMRBHCb\d]USUikeW^lTJI96>;6:/GAAKYNP<]MRTK][_UIFGHKCJD@bZ;JnkRWFY[CJLETM4AQYY~`\Ts`FNnxdY^}{sqjyk[SSgi`TsoRIMIAqDGh^e]E79>TTWt`^WI31UEEUC9=_LX/9/1ITywqvfh<XbZgyycQ[V]GJTOPJHRQWL@Qi7VZLE^QLpwdur9QR=.:84HGF7."/*1088&7++36()1<FGSH?DdW\<OIHJO@G|pbiaU^SII]UtdhQq_b_llMZr[ka9xzoalYUoyj[uhRK@TVTc^BUka[usS_vXC9-FP\DW_LCI\^`bMW=J^ 3O:*+(%I3 1`-`r{T}xwpm`WC=J]ca]\`DAHRE<>H)=A 4!9C:CV>7;+#%9.Q[BC`vD.&# !+6&%%$/.*18(18&5E12=671>(>YZTN_[g_N."KSl{p}}d`xu{rrk@V\=YM3PbZ@K>8CG/2?EEAC6>J-F;9M==IKXVCG;B;@GN@betl}bH+=PYN\mi`m@O=F9AB`8472J[AF?EPB>>C<>MRC:CDJJ@O1D22?@_jhTjw`^H<:$0   (   #.-,35:2./()"&   ./$ :TRQ      .2M   # 95,9  "   ',*/$-*.!"   >'-+. *'      '0)'+%   "                      <* )-'&   +98)!         &&"!0    &"">#%14?9    ")' !+  54$%73@      ( )- %!)1.      --3   +''    ,)# $$  /&. !%%% ";       $  +%/3C .02+/        !"   #$ 4# "$!#.-( &/!-6>=)   '   4      $&(+*8.03 %        2.//       &&    51209   0  0*-1*!+-'"            C2!023 7"        3 ''(52%#6          !"       ",1(&& <            >/?G1        !'"1.2*+           0 &')+#"#.''   "             ,,+"     3#,)"  ,    $,&A-)-.0/%       . "        "@/    ( +$#,*,        %;1)(%  3*$+3&   I2 +1$ 0/39                 '8* !            *$5-4,2%!,*",-33              ?3,*    5 %+); +6:  4,:.,5   $( %!"#        (H      %9  %-6  &#-!$            +%"         %#%% #           /=B    .,%'   $    5 ?.$!      "/            $/#*#    ! %46     !$   (+2     '    ",1+9-<. !  341(%     $*!     -+720"D-104((, 5   :**&1#"#         %K?;                -#*  $'&98:              <, #5@ ;3   !7  !%"3       %    $ "                     1&*   -31   !#2      !.   !,+:   ;V0 )5& #+ +1(  ""   *     @        #0& 7  1:61 &&).07$3303E'          3 18- (%$+A;5    4&-%/*0-  ""#"   " !7,       #&7!#   "     04+ 44       !+  '          ;8        (/"$   .(&,2.*+(*/6,       1)   h0?-?(42 !2 &3           '4*478             &                !A5;;#,4'5    /8)            "          "       323,-   !      %            48 # 0# 2$#*   "     &46!$()     !  & # !- $   53                % ,1.  )& '#1                  &     )"/         )*.   =M-           !  ,40!'#0(  (%03&! (+'             "           $! !!&3,5",* &)  %/# *  ,  "%+/         $            %)  !  %!"  ! #"( !*2 /6! /  +*)1%    !     %+-    1M &0"        9%G7:   **       ;/.-#5  68422;281*254) %# -1299>! 11(% -3    301+%1/44:2   64%      DQ!&-# &AA141R 3I/.).(:,/                           %&&5.+ ""&,,2172, A 4*48   0('      +?5+M)!+ $& .(-         &//71$94:5621/9"8'*$(:           ').* -.K        &7(*&:@ (/5/  #       O>5K   %       3         .41/,348)-2+2   24  /)DAB.          6+ &115 333"&$#"       @2,). +-6*  ,-,8776=42$@"      ) &         ,,%.9/$     %   +:=/5<58"+1,%%"5  0139</3:<6(13,$/ 1--(952@% ':      8::N3/;E"       "        "       !7.&",&                                         .@ '$- +$*$, #       %!"!&!      #% -74% +-)     ;14  %#  $ -.1+)%3"! 3        /#64"#   '( )    4E,         /058!;("           .19>=8*@3-4/.  " %)                  011; #  % *:       #     %     $1/8-*;!C,)*   &3+#EN 0$  &      ) ?882C1*  3*%       :+M    , / .9 !'#!E:      #5  2!# 726.; !--     &        &',,'  4  !      #   &"#!$1"&    !#  *!       &  8.) 132+$6< , (4  8;: $0+#                ##    -                    #%%(/$,% +       /&$& 10$:<  :.8<9        1-   %$:       $.#*  #                      )( !(       )"                #(+,    "!         "         8: 7//3N' 71U!$-* "+   !)&")%            --*1D J:7;;* )&;)#)-* #3&81#  "%                *=='< #""4$  $       "       %        !(*564,5,1(  "!        %%+&%'#     (. # A