E\yt3 !#BiFW{nd6݁0`Y![Kd'ln~&"b%Q,*TK--V3c8p1S|[H*Quw mi8f*8XhV8 iŦHĄUA5'*JHT) A/̲ohm'4;4tvg)tn~ēu^b.Ԛ&׽d#F)tƨm~[\?FNiμ4 $=Z=xeH;͔>{q'!T:Q++v1[TJRmGRcW;aado$şꓜW-n{I؝n\ ݮN^4A}0z:64,vjIm@2(7|U畞g> O_2.G/3N2%Oy|7boTH;hTq'&< 2-vB HOIq W1 Mhӏ.+KRPTe$\Iګ-bϸ%],;h")Rp1n"RCGwp@ePOm#tοh.UJ򋢋 1}d?Uc &=qYJZ\z3}B# m!<R*f>C--QPg}&YVg0bjQx|F=&RAfٹˇgyW)m9(9Rzi YAt:dX$X9V-ߗ @-gEFH`3#e;:Jf :tmnqGReOt 1Hk%aa}p)'[V]ĒM)?O#,aadFyym7ҁaY!\ff/'陿O'?AoU\,"*O)Q;~\;G*tNݘ^A)TG 1I&8{> / GԍM&2soCSpL -t#|T7Kn$U#-5OeH!B ]w[ΗpR. ч+DX\l ;T6pSD} :ů<d4o1%k;)Yk7 4(X4yC9e3o( %uP-Fl}0ubӞ@~w54uC@9b%%h_2cj ٸ,M5qd%jX&AOf9$8;=ḘW՚1)tMuoPwytpXN԰ɛ|9ce{븗[U%fVk(@ǀ%Go0'Ghǝx•;ESONGBackground-SimpleTypingTITLr .7wd'le{FCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTElVrqb,9uu6[/0$*EwDKI[hD:I* AДT\1fqj%]%X`s-q`_B@Ļj ŮI'+%]R4N璃PERFf=K>emidBackground-SimpleTypingÊ%2d<+ikx Mx+Grp?CD 6 f vA!I6ry3KH=I'L܋8T^bDqbZ3$ݳaYLA4ŵ) cP=#EOim+Z I5F!'c˿SRz9݆KI/)Ih:K?yW1vJSKuVCfwQ?(L;n Iޛp*"j%Uf"=)\qdo"", *+Q^?xj#LVn_ xP\Om`Fp%I<76V}deV)mvd]a(ìG]5 z3PfSHQ]cS=S-[s3NM=õ?e>E_?SONG Fanfare-MarsTITLZ^WOCOMP>Ywhm`COPDu5Gȑ*&ÉyhZǣ1AuNOTE-WsHcA'8KqU5@ ^-RU]!#{Jҥ=m๖(j6PERFf=KA>emid Mars_attacks25Ê%2d<+ikz.DAʉ E;ERđ1 :H(6%pIsO$:s@A73J&:ru%uFWt5[Ř$6/J8f}.Mdr`kuj!ӵfP־F|RSê觇WG;)Ґu,ݗi85x=_mvU`8ˑZ(RP + u~7X]ۘsoh(qmӼܦ6/u |#9JK~_e誳B8SONG Hits-Kicker5TITLjc`ԣ{COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTEl{/UA"[N`>%le w՘ Y;b3UQ i,s&mz 3p$HJ+PERFf=KDJemid Hits-Kicker5Ê%2d=M̀4$O($uloPc[{\yQ,cbeh]yہfg}keԘlUY7pۊ.}^ȷ +0,IP%}q558Kzʋ's"_s+[(ҷ3`3so3M3 cM Roaí\-#)bi~WPS,}-KH`$Guݺ ee(1j)59ّT37%y)kl1xB\qךYJ?1әa^6oh(}XA[;tO.bVd${ X6 }̪̮a;L?X7X |K٦2G8 &AarՖzlS9I#Vhn!^3EY- &\L"/Sރ0*QS *pd!e-<1iZbW|9~uJ|1)Zlw%r|r0#:]ztRkuZ ~  S"Är~vjH[i2D\.0JxOqc۫S,>H@&K-c;b(Z|{ [Ǩ#֏_vGD'BbMܦ/u~d-~@0 Ld小ʲE%G/č<L $\8EлA5Lun]b;"/"ea3B@%Z9ϸtpXjE\{Х&sBYf9(dzy?oƋ+I<)ꩲ'㦆ҕ>mJcMTX l5esk:K￉"y~Q: Af5ƏłM߁E5grt72clj0ưO%QpNǝs1fLeg!+J+fzD?/Fk2mF䠴%k`ˏ3|Zc'%ef6|d5{ *nƵ2\0O99l.RC%~QXƏ6{sSV[=Pn;!_J}IELɬpO B]p֯Dl_ʴр4^е]E.Z38-,K)⌐ xxLvdB?R0*~ n5'%v_Ý ^AO Z'@n}쑄9P(w`9PR(-{\Yr1^>Ԇع )Ahgۨl)]A``7玮I!JEݦ;3Vlݱc2>5CpE/F`g+WҴ`<7b$ mu?pƹө LP2ˮXӽ$59 E<dG3qhl*i+DN|l9i㒨%Ry[(c؉Ƥdܖ M2 ^VLd9R?5'BjLRVM؏5"U(}Yn!]9Yo2tT8(2rc) yj Jdk n_~z)T@vƷC%^P8h@y[XN*5*9>x7 4 "n^c)kqKl!MZ}oЭqy NH0iߍ!=sIOBg`RoaQ2єJ5} 4JV1[w->%@N.R!:5\Z_ s[Wj;;M&EB?pgc3Y\܅MtӶi*b &>^ s.l猱I]r?ICMH KgPT<[X6N`Ks#kp*zi_̒R1!vsW|4L-V4d!E^P45:0@C(eÃ`>@k队۽qńpG72ΪD/Ӌl>>5+A!5iC-͛iޝ>CӸ'NQ8#(& ~]M(f0$B3|wdyje@ `LSZ 2AkOCz$19ObϋӡYAPһP⭇Z]BꝇF}T B`#>9 "]4K&Zrا0-8uf#IhwHRepC* NH5 HPgSONGBackground-DubbyTITLr .7wd'/ZCOMPajabvACOPDu5Gȑ*&ÉyhZǣ1AuNOTE=&B@`D C)P!a=?40##$wbD4G̤uQ+_̺ZvW>.PERFf=KXemidBackground-Dubby6Ê%2d?{4YJⲪuu2b<T0QS>ҟ29gVM ) ZTNa, rtuPUbLrg~|Jz⏃;sp90hcShkqkZxU7Jv'-ۅKr[=' *7˟ִ\WW&z]) SfQWg޽%rYR. EIekxVc 9,#B7ՄxTTeF?y"Ǫ:-a+?;3ș)9% gY9Es{a9')MP)XTgdfwYv kzktS o?N%ۂw9~ftD1Nhf R"w za[6u`u4d|^9XĜK.p8 \>:w|rAٽm0RȎ(J_`@~%[}ǖڌ4* lT0%PEDh0(&][qŴ|Nj>vgN?y敜 6`2,\>n{QD eE626( HѬ:vWzprjAu$ ̵'p'ӡ%ٺkp!&!Q.]*sm|AGU<qH#'2^m,x'?=P5Wm֑o 9&p%w7ڬ_es&nrי/D~lfiAUM蹉(cI0gȮԿ6 eY;)E&xon30]C/ǪUC0M:EH NEC,?/DO9rBbGϙ(PmD`#()޵UXB|o'YSONGFanfare-ArrivalTITLZ^[dCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTEUي5//.+PZaCF1XLRu;m۲5MJyJ=4c #Z@(NXPERFf=K\JemidFanfare-ArrivalÊ%2dvHh8\ ϮXTƫU6*Ej+k}i M]@3r'd( :x VS1 i)oΈ'bKaf["p khJ̷g.xZ-\Xak@J=sY/x)qqoXr@?pW ?bnb*^dS$;0U L#VTRErT{/ dQj| ms|z9=XvB:Ԭ݌:!M>t0KP8Ɯ@w@Pp8'SsY5)Ġ}}=I q1sؓsrf~J-<>W"  2yZ{:ؤ=_B~@FDꋱaO}kS3 |"ݩ@%eY@u`!zJMY^|%Ga{_ɺaqw(R)5?6{ǵhEICS6zYx\oP 3ZG֪w]imv5iPj4`, /fbkq5䄐۩2*Rr"׫,ȹU kg*H t-%8  8sRT"&l$בtkTL#(8ݳ&xemM(S ]>T1Ll*JmʇM-G0@ fRB|T'8xvPERFf=Kdemid Pauloid2<Ê%2dGou\Ɏb 31k*#5Scv:ln Xaah LAŸT>q@;%v\ڑ^ Ue}d0rp:S YD&O%z>0cnLLsP@]a6C^ O[?X6NTσٛ Hw!;h_Ӥ}夌$-bnqɈ8v՘5G | Jo,Os bC$A1|i hSONG%#UI-TeletypeBurst2 TITLme2-ƕ=COMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_Bn;Wc(t[Ts[KVDw744;CPevLLNo+PexAcT%BsV8Bą(E'{Szw|+PERFf=Kiemid UI-TeletypeBurst2)Ê%2d<+ikz.DXТzϹirsryzf_' (%!j9)&K a=r0wԅbx9m˅wF' SIn Cm$8Tڴe@l7C%`Ή*qhJJz^;mN.jXX8yo/^:19E4a0m 3y=e=f}}Fc]0xT7,fHYQSohjSONG) Hits-BlastOff fTITLjciLym COMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTETB0ߑ-Ā"4\e&]rsҞ- Ձzf@ft{|귺T7bS!yҢ+MiT?=VWdPERFf=Ksemid Hits-BlastOffÊ%2dvHh8\ Ϯ贀CU ߣ; YIjZSdZˎ|A=nbYU>5V!SPsF!t{^4 yk< ;۝JR{"upӸxǡ._'&|^ vˆG^އ+TDfѮ2S9`ۼbkx~oxG;ْ>!4j}*HW[F^Ź uQL$-o j |$y;F@ > Pw]5>Y ?ɎI₌NJx/$HnS}(1n@jD n*Ӏ2y= 0 P¶::d;)wڡ8FT偋U&,um )3CyzfRd)at8a2,XԺ0y{S+@yg} p 1cUk׸3iDUvRct̙rYa=2gaYJ,;lvUS^K9ȃbyvfaqNb8\'UBl5=׬Cj/ǟ0xa Z`'C?M(;=5l? 7C4د㔝 &cPkp, ⥢Dɵarn"$ ;b~GB42A(#I|*jJ'p 3zr:|BI4KkjxT% HQҗF.vq=rx'&^E:&!NxU RKs蘘㠢{m@u5 ;AEߓu'495BC] ,/b"ZɕQp;vZx~;U.A$g(]x㕄י"7oWC]< C,L`vrѮr%#Bϟ,¥r: FiƳ#~] ,i"M#S@|U̴+&*hf?:$SմQh6B`vNr]+2`?O"-xW΃ CxYG x=YNfLr?9+ I4u޿׻\vNhcTq45~E%E(ie_bv7*ImI@7[)?xN hA*H3:zNG?mְg.͖&Eԋ%H "X2BIWY8f3fi4ahz+αYq@f=@HfFR9]Y9hhh,|u/' :I x"i/z%_Ťx,jB%uq6?RpaaMI/lC<~ :VREyst^C=:=l ~ݕ|d^k6y6>\4AMAW_@xy#Z4b3YKrl7"PDzN8P:uU7|")&X[8lkZ-0Rf1x'_ŷu b`}#c+Vly#7h0 ;&(stSONG.(Background-News TITLr .7wd'iCOMPaF{~ǡI]COPDu5Gȑ*&9$s:˲`NOTEc$MoIQ(v92( mJ la,=>#q%’G].&A X=&%PERFf=K{Eemid Background-News2hÊ%2dvHh8\:bZe8 @Yw"¬p\gfpXG׸G}bGFjmn.]> VEo,-7[z>cǪvb 85u>^6 @6+:/yZLlt;m(Bp cGu1Eú~^ o|A]4ټw_kl Ż=rL?;(_wLג>APA_S5`%z=;^ܫdWͧWe2Di&SNcg0V/Yõk$FPh yaxg)3$A we}w7rK4.;XHjR oD5;ji+8EiIeVڻY`|Q 0DVXMVfƲ8Ic/:=&blD6 Xbno掌F|8k(fk;s4!Hܑa媛[F][?}_8d1ybZz"e `Yǂȣ6&l8w[mUZ)}aXƩ]ԝE3\zSd \-G#LP2Lv(ORcvNj_)zI\V#OCeY6Yc!^Uz)bgq(ScPR15`W$=PvCجn1`:%sh2;V7k`WMԴiТ]:%v 15ET]k"\boXA 5p6Ox01Ѷ~xj+AYR֎FBc$omb@S*Spk+w3]_v"M<8_֭{d*E 9x6/a|i(U)~$+|1(N~͞Ǩ ǧ}퍍\qw[)(AwJ{q!58ahNjԠۚs$)F ރ!+ԁԮ=LSyj<Ǯsů2Ĥ8CUg2b$knH+ftS}՝_]%-It.ZG>b!p)_e! JjCd=µjɑm#B8F;x۳C{2fxN7j¼Ҋm-1<юB ( *U/ )&:Dw#iyDt8͵`<" !fAEXwW}@yTےTH @0Qse'OckfR/Yihߤgrug*x 8gmb8g~4DSe~Z{>VKZo;;`JݎIB-m/cZnY݇y+P工~:SONG4UI-OpenOrClose3TITLm~?ȎrpCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_Bx1s;<+p+>|%@4 K\Q&;F_b3ӅwfZ }4PQ'=_РeQN Zp=Nǫ^A+A|l>۫Fz!Υ@ S[.)Y0PERFf=K!emidUI-OpenOrClose3ǑÊ%2dGouAMuЃ'Ho% qV j@(*/Ov1 xx`7^@ėPilj 薛;'o';>6O+7ԔDCUZP+];ugFp;>LT6t8m6\}4j,+yB^rK\fk>1l6 lB4߾=7Lr4&Dx`:.WbykUsLEM"4x Z,8Je \P$NZ%d%e|I\"]kIygf\3x0PyPPrP!:CMr'*T+Ϡy}o~>T>.BRxMp6X2'LEj)DSONG4UI-OpenOrClose2TITLm~?ȎrpCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_B{dJя25%VG-&hx4zBSs`dPY:qVClݪkob<}tw~at:ue׳tfqit8 Ia6~pPERFf=KemidUI-OpenOrClose2vÊ%2dmC_XF_:+#{n1[]zcX/p^ֱ˿{|NR}Be"+3~t9N#7vG8ئ2|MO!IԤTg*!]o~M۱5=S]*dJ(/jE?pnJ SONG5 UI-ChimesTITLmrD#COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTE_BnLLTn![m ܠ5kĢ:(ki 8%O^O0oVGU!+I3{}`8X%ۻccZu⩺1_~[2?Su*8NQ"$Urh.uTXP 3DP4/SONG7Fanfare-MajestyTITLZ^WW[COMP5BLyzCOPDu5Gȑ*&ÉyhZǣ1AuNOTEz0-ޞL6Ua)Nsnę'=T<&,uX/ZYH2iֿLpO @mY[ +X֕W&X}PERFf=K_emidFanfare-MajestyWÊ%2d걇q ?x'5v|!{PbDZbi!B{0A]Fս& %3AD#?a xUT#vZS?Ymol 0rhx%({=ƲB3z(Vh-[%ˍЪL!Qx`GymL h L<ݬ5@fcwиm@Kz/#'12 g-xdgDLR'۵az#wcOr|-ᐭWMF;Z ɢ%\v;%rXy~ N䯽5"ɬIŻ>t蒸)dKҌOFC>f.(yp}犳ւÐ4=.Lq/R&`Fߞ/32uOԏ(x  8|B".þ0eo-̷jv8$΁CꪫH  ^^Q-:j.9\(I#L˂[&{Q{}/3=@,Ѥ| v޿,5K6 ^A۪󑁻OY!b#?r,6SONG9Background-BeepsTITLr .7wd'!I~slRAFsB[J3Bprf|9m,b ̠J!STx]nC{s@"@J)p*4Zl_=zEd)0 R-YK&ѬMcAc"(L I/_bv׫y.BtН, ﵙG98;*]-8BÝ+GN<*`a@(߁ :/U/]JGtGҙRWVPF61[W[+!ʌsv]_tܳ.<;(ǬyBXb0Mf/M0įd,WqQ=K1+1r W3fU2Y5r`Iu^ ,䗬'~[tN}t1zYi[GH@49X8Wh?YwS\0]@c䴧dE)jDGDp(D^ݱ+W5^eUScI>$fvCQKx|zJ i`O%κb7(ߧքD-BҸ đkïFBlřJF؁DN77b+~ ?&0?pX<\יHl.;g A-P>e~Sfm70$&.VeSݔ *12 /"' (e"Z]w /uLyƹH8ne0تMm+[=G< UM@i,SuO!)D}}sZb{Z?hL HtZ[3?oT<|isu-G}I5&we\yy"x(R%$uQBRy5G(T2 tt"SVjŢ w䁘m]M0UhQz7N$?T4p)ե7pp$a:dڷnҷ&"l `(K6딌hv䮺=oubNH8zC%G8zΎ%ƫCAR% & t9 Y *y)6-+H\K݆+b+ z,*t}SQ]=I>5ntmr.8LD3:LA~bKF|Kl#OS@,h9*݋6!)Cj.#ҕl5B+cn!%*ۚ_[ċ\{ 4TqR30ҐϹJr枖:+ dNn\/{K:ك8nhv#fB'F|q'~3ވWk⟆+4J ~9?za}0W5ݪmܽwFt1Y lmfZOs9)rM )u`evrwSʾP]NS`H!(.z,^}iVb$RJ]nk4RBI cr)'x}Nr?PG*duis'Y`p^ -ZVljv&PrXW@¾č8; `3ڏywͪ:Yd9IХ |B:9\¢b$sobnSokǾX;\Yr-*u& n31&::#l T̳<8^uf?+oStnD,6)NjzjK[ &ncUlȖ{)w_,hRGJ7tw%*)ѫP'9t{߷(K9Y`P6$> EBPn JYlΑ![5n_Xa+ýZc:X&+t~-Cܐ}3+'Ք'ʒ5=V(̿=:7v]@'Ѓ)ߓhbdcO8߯麲j-t|A]0׉2*y|!Lqk>ipe6k[kΣ3GY}RAȌ"&}1[ %85KmePLnp[$tWxyEpN^nK|=ӣk^ RE[a`xiҽJxʸip, vF!RWzd=fd9=iXf{d:Cæ5< ri+b!1IGy H*H򥓇-~xwu~W}2i FU+1ZLǘ$Ղ6Ƅʨ?s>U4 Wăԓ p6m.GC ./K"ԝ#`d_vuVx"qq̍GA50|0BEk8Q6t:uX*IGoMxVmNֲp$\E,}*{:Ks/"*!9q `|&tŽ[R\uL8'I;{\Hx;7*} V_T~ cK Ӛ pH|#$PsK8{ W8u7 VT<= .: t2Y4 bO%F7gN>,Jp֝ >Oaxma\\S_EU@"C!e EN[ GӰѪ J+܋MH(#]?wfPK<{s4 P S櫈ҁ#vc X}mgT}{v2 hn%1,昳CYSqI"鈂b@l6\Ry4f%V^i_Rf]r:"% 5t: rM9@wTbl98oU` ? wڒCOOd}n,<݇83Q1c7#0o<"yPwJ a7Ud[fw0a剠ZrSONG=OHits-LudwigVanfTITLjcgfɶJ[COMPnjxil +QYCOPDU%$nNOTEXŸtR˓1&{ 3&)v&l y{ 0hzplYoPERFf=KNemidHits-LudwigVan[Ê%2dr2T"]]ёKz@E5}!c$a<\$UUeVd(\n COZ-q[wNwmxJO\YE޴P=}Lp@'-ΡŔ%Y!'oLi~T ­VNw%!3Fx5D=4:"x B]먃HWoȭO=Uv7q3%* ⬄Tn}ʋm4 bq4wl`u]2H̄kY~gI]Tx/IA >,XWC<e3eOS,DUbw\>z@F-q!bɚaDRŕ8FjzU$m4 9>*kV%$lʄ=P.ʴ%4-= 0!suLlNc>G}GO/McuJ bkJUC'7JNO^u'lFneڸsӂHB3Yjd"n$ÑtpE4 Ti" <z W_1x?<#V@)<Θ/#ePiLyʤd30J#b"rw%3q+,w$(L]>u+y(")ZXƜcBZxSONG>#Fanfare-CorpSting1qTITLZ^YGpHГbCOMP5BLyzCOPDu5Gȑ*&ÉyhZǣ1AuNOTE͔k9~7JF]ӓvdvPERFf=KemidPauloid1Ê%2djԽp&˼iXX'vYe7;Ia`ƯK~ņg(?/Lw-q㼈M5:>nx$F]Gɡјy[ENE;Če3[RGLwi. SXO} gX a&IVo0gDj$EJL.pG5āXg6+@B=/ טg8l v&|ږgy_ۼ㙧e&/[jl$v:pF+Pΰ]?kPն&be Y9+V\>kv U4ir^tzH8j/hI$YMsYqw)i%Lgg|`F)En'AIX^t"/JYf[T`M0F8(eB,j>~(@gxeppn"X8.h,nIN:ކF EAlll dA zje5b:H?tP],2XׂM6*xC<^ xƛ6t q@4+0@榘}&@4}[@mC[< $&&"PAv\)daaz_ur*{oJtwd~,QQWqᔛ =,}ޙF:F[zcϔrO5SGerVnLx V*Zֈ~ 2V ލj-fJ.?8-TOXnV#1Fڲ.ϷF}/rJ6Qk6Kd Okx.&71kcG18) k:#(gcs0JYݽW1I/\ -Wrf^Fx:|}axDqWuxEz)j}LmU@.13.e2Zu/@#ԝ w np'Ba`ܰe?Aiə4&yW)TR[9!RaŁAޟt;*PL=:, gtc4nSZIH]LSت| = ?,oc.SM]^/ UϹ PعHV 4h鈴&FɁg#-tu(*$ J駿q*W+WRb~~?{nF73Iiy%oQ,prɹ2V^[@yAˉruORpn)v\}'S,6`( dOZyەX:wq L@nPo<tP4M";y+VNLzEYd#dXor&FPjww^%rg0qӷY۫?~[~݂ZtM;K%n6P9wԦ$|vE, kxf[~e~ JLa~5 _)+̰"^fTTk 3pͪS^%i/Jd0|Q 8GX>XHAh̀)= 2e5hMzn|VSpE@A״h۶n`p.(ѹ%0"{<ɹkTGqQ"b h8”_QҡvJfz60FN ]談`+9%n}.btQ$89H77+L-՛P c}kqc(܄hɣ╽4z3̈Yb^g^Q.W[9mvf nMRԃ@,,}w45x)'<L6E "ek'iO.-0洟opt>%*!24& 0]R,;*3+7m|/.y10D +֟hBbfW< Ax_hsptdF^Ǥ<'g.3 A(z*/c.LWSf]ofu%⼞Eshr7 &N8L%,r]_併MBV`:Yaۭ!JYZ/4}l T.vR!ִ&d-[c&z@ FII@iq;[k-N=qN^k 3 UKvP7q 'I]!7N)=J}Yb ,'xM= 6-@UχVn}CRHc *9)N|SONGCN Hits-MagicTITLjcf$ȓPCOMP5BLyzCOPDu5Gȑ*&ÉyhZǣ1AuNOTE_Bn;Wc(t[_|?MɅ6$~VT&vI5v}~qZT)u}*zgrJOaPERFf=KemidMagicGÊ%2dvHh8\,{n!oZPGfɪ>8ae{kzD)o,(QlK5Nەz꓂u8{gCƑR d9="P< 9v!BKY]gKLR Mo7(]\S#lu/ v>~]+łC@9]]K:`~ ŽմQ&,ecV ),AL5oL 92M+KMZykT Z1F8FdR>,aifWY_;|6g e_ˢjGk>j,l/24p$.mRppαV;*)P ·Ftf+Am$X35H⯎;ٵx=nC%0ga>$RI1WxH[48sᆬ2M^Fe}+o d)EP.=")/ݎhD3]W PjeSa-^F#J}/P}&)9ӊk& /8U+SONGFhFanfare-CascaderTITLZ^YI좍1 COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTE_?״d+麿u3xb.6KZcNhJ;76/eNfG$}|K6ȇn,\v1[X2|x&, TPERFf=KOemidFanfare-CascadeÊ%2d~롨'K;@.;G 1;`s UM#@tB@kv_!AZU4/15bN-_%|\ t t,_@@<˰ b"A8 .,W3>w#9(.Z%V!H[ "zHW3U}h?',s Y\ߢn8aG 8 w0σM}扶WGWj"욗r8; AbpҟS5ImR <}Ƶ&PEj=Oa\Pv!}=A\}~21g9 AS>:y7?]۞\.v-sd0?U#QVv fi!fǓ<*ЈaXfYZ3ˤ]hIi].u*ӒobQG%I^oHZUUn$p# Z+6xL(tr&Fs'rʣ@S=?Dž踮ż˒ZkvH[ ߿Δ-QM`tbf-B%7O9?#VP$Se+|9t=e^`Rk:6#ڃT+qrԊ:dL9́kHG`ӡ@4n!*)t_~c NIwaX4zmT h͍78ʭ^)&W6&EI.TQ=E#qF Eu 4._Cиv_j%eBf48PW QB X? 5ۃ*4S e}) #Y)jYFW}E;F冬sʏ{(~f{r(je"KSǭX1PH G ,܏?:sh)~m Qص88bI hBSLٕyK6z:Oﻜo`=wRv> Z*e4(G3 F6PĞUeOo;8z+ix'qxL"{)Yr9.m}mԏҫl4)Ea‘Uw]|{/q7 i'B:<Le4~\l묉QՌZv#!kԉEvl+狛_gU~r1;0%M%ָ:C:37X3ړey2oB {G8b.'kl!2JتigɅ85!, }I?t)o۔}1)srCQ+2luE+|& cs 6qAYi~':OOЧPaKCuBYΕI4vN$t:$]VfwW@9(T& 㔔k9C>*SMB(EşD"/INUv_/VhX,aFhөh1J[voSLW lSd#,*9p_Dm=& u`'ؾS)ӚeG&4 V~/7;N.. |$K!Nb oHiaFRgu*GK8&bZR Pe\eUww{~O]8aߍ'&w[ȩqB$HxYoK(/<>HYrg~Ƀ ̵W(J&a~+&[>)=:}$15tRsO>d,$[}ԴL9!/ a[%٦[YIՅ<[Ԩ8kjiKCA 8}ى uq?;6VVEz3,{SSONGFBackground-ClockfTITLr .7wd'ꃦ\COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTE͔k5I Q|ld^J?iRh\3YdfTrK,+ۀKҴFyqZ ㊂o@r5mwNPERFf=KVemidBackground-ClockÊ%2dy0k$&&vB|c}Aq);{>>'9VNRyغz- @֡ԭS`;BÓG)A&6+^\7Cz5}z(A9TJ3%A$~n[O &HmH-GOfeUھk=k BUWƙ=鐚gs‹;Y@=܀&=P]3s3u6`  j~|MI)2SⷊA陌8AERcidZ?!lXL(9Fv$:[_`>zqwM``QNk.(}*n97ݔ}[P+VMv[Cܚ(3vl z}zPMrl w$&).^sGaHQ&`|ЈHۓ_?IȊKxY|hAS  !/~_9}>=b]asfOA>e03ȒwI<Ł"H{XrCg Wzpa|[8KәZzvOez"8>!%;hjϵի_vLIE-W'.%_VU^${@`Ze5J/c{cUj\JY-h$;Р}VέUBjS6r ٵ:`>'"ཌ7L,RsQk:z=ƌ l F4.:'s>9kR&22ϕ73dH|t`ʿQ2dR10o|ez ABѭf RhB}Y]\lޙgt<>5-M)N5vतH?dT}Ib3n#7FD /_88iPW-Mf?#,Q:`7$߬B  ޓ'rXݞa2ec #߱.OkxUT4dig,RYXWa3r(De9]o‚W{e82;x3u'K7A7j/!q,8ۄB^}1lðo Mڧe[݅yg~_MG)amxsotvh'X 9Lih~وz|<,N5. {H[$u #iE}۸*RV}7]&#Lr$Ǘ ~fsB/Kd< wb [5뵩yQwzgV=h-`|۾pnR*yqBS_4K4**l'd4d] 2ot$PeW60o>Lz׼ w2pΞ1=RZƄdR}::$nŏ}[HњE[O"/_)_9G$\agGquL='+h\@0԰!t\mB]}1ڤ,>s>&%C9@x「H5ײI1/>dڒt_/=xi8X/VzDg.ppzO4E.x[;>vGb9 h! 1-tXZHM7h~`}ƺxlH|ņ 3PERFf=K&emidBackground-PianoÊ%2d ei`cvC ]Kp81g"զ蘘},Q[,xx,b;4G7MHm-}NCb5@YQlylVCɩJoHra9n8ne ʛyq/vcI\;a߉ϑ?O`  DX[҇ZKPả蜧T*XY Y.J]Es$3m$䎝Ȋy+{Ho_eϬU* .MAMXV WVQňE ZΦkql OwG QFd &|a&&V*#sN4v_J~冪 1 1!f!]e/׃ HW7&pothYL<)Ct͌i>l'EB,CWU?b՝mHɃb`ҾF5uB7桧 R$mRgtp"Sq'J?gIB2EI q@.@<):-U/G>mY K"d4pA-Ui@vQ7]9w}Ʋ/DZ(w)*@g|^oރWS:ONrd2+ա2C^Zb0JVrsֵ8E%\?Hw ;k]b^~${,_57qS|]NSONGI" UI-SystemBeepTITLmb?*n"eZCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_Bhڂ|fih0Va`|f$ BF,l@bk [^Jy9F3t&SPERFf=KΆemidUI-SystemBeep.midJÊ%2dm\}m[ 2 &%)\] @]eu;`0c yڦpꖋ~*ubk(ُ(ˤWOm;ǝP)wXcD _iwe=*ϝoevH#h%#k Q[ ryېw4?5|W~U؅C(NjGb-@YĄvWd-[{OelNuƥ~S*1$ \ j]OB5݊-uO'ݷϣSONGIUI-SimpleClick2TITLmb/ʊ2bSOCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_Boq"@<%1giؠǘeRRPPYE6ŝ T=`Ha]xR#/!+ Uy4Slx}H]..Z<@[YuXwzFUPERFf=K\emidUI-SimpleClick2Ê%2d ei`cvCݽbF 8X(&FVVVRgbÔJj˄(Rm)m܈'߆Ȣ%7Q ykuV}-rWQ#_:R 1~&EMjRg:ySONGMHits-SportsOrganChargeTITLjcxo=ЭషCOMPJvg|COPDU%$nNOTErN3@![1n2vOVQPERFf=KemidHits-SportsOrganChargeÊ%2dm[3w@yPG˻Uix$]4>!-Ta&HiuYdQGm"!x ;RtoTԏ>!C&}JmC;~0gn $fXu$"_ξsOVxp9 w@VsiuGTpET@ x#LiŔ~W%µ&vhZORkrvolF?pQŐH[nM8.ۨ( ǣ֏)pp^]ᙸݛܥ|}Q~ٜ2EYC[VlM#+i'X3t3FF],Ym@M3A Ԑ셋~7i._њNԌ9Ox{EeEnk1q1͟pD}Vs1CVUַSONGQ` Fanfare-Harp TITLZ^RCOMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTEUv[Ͳ@E֓1AwpEu#d2X\PERFf=Kemid Harp.midCÊ%2dv$o9;JJkoFK'L-V(h=}7zFgMwi9XV#xpTs3&ٱbW"թӉjmi셫60C 'tTPNN?ٌ0MκůY\ 4+M|,24B-Sϟ ŏY>iZ [a?л ({RKȅ~n+2*/k4VLԷrIpŹ)[eZb+ > k,_Ha|~J. [QkcD,v[c*ⴝ>`\,N-HÍ2ݭ}1' k^w,w.pE]Tq|?r_G PFnAob_.*yp0D$%>څ8Գ٥BSdMOG& jW/!M_␁KӳAphpVq{ tȤߪfK?~g-eLb88!tRPݖXa5nzrm@ԠQS[(t95"/8-AԴ*5$2>mR ̶V I}I\sV+t8\ ت z(nN5PF|_u L8(M.q@߀K"si{ū^ӌFyyZvi/ͫ0]tɚ ܕlJ7BH`k ڙ~{'rUEiCWn!e9-]㹁kJ};խPkND I]/w:a,mBǯq&:O1!g"aͪ]F07#M̆#ii 3]m=]씈k5!xIGmrOD %l]nUt^8$Vje+f+W4:VOźN wJ=FsN _]hl:M/~F܄.ᳬkA)ZEb e ?YcMȼ'=؁_j6ݲ,Vi_/ga\gp‹,^ 3pμpEpC:|[- KSONGQm UI-BeepClick1!TITLms20COMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTEX'Iڤ*mGH o8RK/bk7be;ZvP٤[1IRDF!)jRPERFf=Koemid! UI-BeepClick1_Ê%2dm^r5D!*V%E:}3~vl);m}yh_Iƣ26$AύhCBʻx* \-2>;'w3<'MiЖt7UڻYUZ̰sՕuk36+qiB3Oθ{ D)L" ˓3E0 .HG>Z>7t? T/#ˏd|SONGQUI-CarriageReturn"TITLmrM#Vtj  COMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTElVrqb,9uuS_N3glpCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTEf-eRRF[>c(Z!Z 5y!&7"b[+R3YyLű|%jT`t.Q>M0p;Uhɒ(A4M5PPERFf=Kemid$UI-MouseOverDrone1.midÊ%2d ei`cvC]sB kIZ-ެ_̇Q?<@T bCZ <U7} b`N'泚LkӛPf#݃^Gr ePdIyS ]oWL\A^dw4amEq-tgz"&.MDHZ3|=SONGX UI-FunnyBeep%TITLmw@TFK~1COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTEyagQ~W|i!u<]Uaα}k+öm.xӀcΝujn:HPERFf=Kemid% Funnybeep[Ê%2dDTx2xw1ljs1|9r_LGQ[]]ΦkQK^P$a.IsWKzoCӄi[Di/;^ghA_~puRCg\S *[hNhGzo»RR_}awINiյbC@BiZ YGc$X9!5,Oj/,'XY I \y䔅 2ќ;85*X[\d(uO/i G̔0f"AJb~H;3]O@E18@~QHvcŸx SC4Ɓtk8#Ɉla P/ +@ ֙ ueҺQut3dyɊgXxv:;q%'%ԁ/u}X[*0 4v۫C P`&Tb,0PW4r 32y֯TP[Ug\O.cõ>+f*EJP\xꏟ$1sՈ. g`jԝ/(m4IiMҼX%Drx@jԽӌ9n`f`B/G'y Hf.]q2ց3 Kdd>aK3jv,?ɖJ5)+SËVHIJHUlNt~L 1 SONGc Hits-Kicker1'TITLjc`ԣCOMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTE_Bh q` nU$)Na ˩7`A`Vk:JX+z0QPERFf=Kemid' Hits-Kicker1Ê%2d ei`cvCh5 JC@bY`3j"Kr? 1Nc13qOuЎқ#b[f3=s']829XbݡI8͓9oA t*?D2(j&D6] )Ԅ!(٭ٕYuSONGiHits-ZoomAndHit(TITLjcqK{ |aiCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTEXD`kxT#c%5! q#I\?99> !(MuZh 7 +>Tf W[+0PERFf=Kemid(Hits-ZoomAndHitÊ%2dDTx2uer▢43>ZY*[#@ (sZύPQ*:if?~†JK 8atCЙl;-Q5}a}ɜ8?Ý[YuHiu6vү^D:48ƫwYk$LcIR슶8m41@tJͪ~,gr/U2iȅ\m.Vq^Ga?4K8I}_d#WE_ms j2)rYj'WU0-rqS4)$'h!tMB"vm 9ptE}yrs#Q!v/³4&o2-*\}R -!@bwDAD8mV)Ҁh[\08ǰXy&{+ϚV\`zڍ#0츓6mW 9uq+n2l۩PSONGjY UI-TypeOneKey )TITLmex ciUCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTElVrqb,9uud6Ea1>]c۪BE*ۆx:U&&͒ƅ]$Haqbu١эAC[U).+ak_oLݿMWbc\VkA.̧PERFf=Kemid) UI-TypeOneKeyÊ%2d ei`cvCy+FwH6~|$4CTtb|N+v5*xNda|Z1cTq^/Z\Iu' s0 |༰&ܘw{oV?z , csH|06$x8\ J7#N]SONGkFanfare-Finished*TITLZ^\Ix?COMP5BLyzCOPDu5Gȑ*&ÉyhZǣ1AuNOTEU͐X_;͎UTI!COĆFdS6oZ*DeU.7 ')7 no_IPERFf=Kemid*Pauloid3Ê%2d(Ecd 5=Sî;tcn63B33{⽄Qxi,6:5tP._~@+qHv$@I@yR498(w9e]x௹Dpl KIR.Gsp8&#EŲV7+ӁqoDBg0gS'9ǪHS36;_=]PoBi ySONGmUI-SimpleClick1+TITLmb/ʊ2bSCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_NC9֪5ʙ0xxH陊]Λ̼RݴBB\( P7$'x _MFɦ19s Pe}euPERFf=Kemid+UI-SimpleClick1Ê%2d ei`cvCݽbF 8X(&FvYjڬ/mbyPs2ohoT8X屰ԣχd^} F@s ~X8)[nrH=tЫeXH[F-CP`5f !O,ZSONGpBackground-Latin,TITLr .7wd'E/COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTEzpeyRwxv1io=mF|搘@9#R-Dq'6&kb,(OiCIM*/ YyPERFf=Kemid, Latin-esque3Ê%2dr2C7-{A ^ qf {S ⹯* Dzqr]iK&v/GQUM+YyOG@v(E)(),,<48O.#,u, \ec$خK,i+{7?33%¸E`pg ;FQö| o-#}9LPq@+q>/N]:^f1bS#A5ɛht-@rB)إҤp}M cd@5~~S\VU\ ;{~(˓%u#H|-6 v=JLjV)L%SDUF+%Р;BL()!p `5rqkoz֯u[eî1Tv$NV <1@i]qDD ^I*g z9<%%tgHW:9lBC֗\ׇdIE]4ߥUJVv/Q)ĢǴTݳ,C<ͻ(r1w asx+\Nc]UgI!ņ(&]hN AW^ŗA"֒\f] mrG,CO7tgPmU{ɒu6X%|6&D,f?T[\3:Pư>7L][BgHyv2S< 1۹☃hae1:ai7pž<ߚMhmD%lX7LSޮ|zs θ 4`؃f~ïW#F1:GU ?l<DM0~'A#lL.epVLyFۭT<q2}]500]X+2z,"jTK+<ԍ_ޜu:sșʘ5Cj6`ƱjtjkDʽę Q2+1?دvgIFpRl.;3jbGf ېw ާǶ Mz^CK%QWM)"4(WK2cH˖B*j'P%3QY'ln^4-G6VZ#u<^zx}S]p#i%HCq.ECb ͣNxWx^6.g[JQ(m՚*l \z Qnuo)^fIky7顓JQis YX4jsI_$pP5C+UR2AL,h28Obfowe;z~_^42IJҺ ђ2.J.i8`G1qI A3b=r*DŽܘ6eП V#\*2#M )&rb\ ϣL8hrz7L7Lh1S&!YCmwhķ iɨ[h;7Ds#\FYC٪sUiS|KWw(]cj;}&xp-Dt.Zw}A$ .\^X+uZn ,;U<+Q}=f{$9K1r*3qNaMshf_&~$*1~ SONGszBackground-Smooth-TITLr .7wd'NyCOMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTEUȲſ.D$ ޳&ȢyRJ9C\A }`A]ן+Z9. `PERFf=K emid-Background-Smooth Ê%2dy0k$.܋mX!nd< /, -g2)r?ozL}u]*AݸI!:wYjbqEP.hĀ wbjsPbޯgn|{% JŨN8 ҭJʔu6{VlbZ~ɂ8x=YBBdF"Xᓭi3}pժB[Qȹߍ}D<1za}Mgd7 Mߋ"-sfHgiǗ# G,@T}BCa7e wfܵ@tؽׯu\PB(VO hu,V|(xw ?mgsT~>ZuB,k0V:EFR&u9ȸ52'^1zw ]t8qemi͉4'QAͷԍQAQ^PsYD )b(tHo3wwF0ϰt@ʊ"uv ® Y۲-@4َ$X.X 4?sKjQvyz_v[r^<.2A}[JIiˬ1P3_+(5GRV4֩yaKk⍑7d MLC&x+3 &# "u7]dad|~XE&6.D5g pZ%Dېӿ=72OTNHH/mY@ ߞ"vuԠA#,}ʖ㭾I{cH&M2WR[+hqrtQV2dC'xf rHf)Qmi|^#k⇀(c($Rp<&V#ªc}xcKZUy:H&+YB<{^WZ@z_> *JfI %S͘qgY/+D듋\•auu>~P %iwD;L<.HYIrH plµTF/]r>ReޭgRYջ?eueZ*Eh&[t9jJЛ.볕Or@9]58i:69UJ||ҙK)_oۃ BТs H4x 1=;5鴃]TQIE5>=e3>Mj 4v, ܘѾv}\EGJ{D.]%Wthj\j<`1Bzl%jW̦ >miӂG\Q\<"߷Qv2~yv>il[ SONGzBackground-Funky.TITLr .7wd'COMPaF{~ǡI]COPDu5Gȑ*&ÉyhZǣ1AuNOTENKo]^|:KDNCɫ 0!¸|F>wVS#DOJʗIanl&)4ԕ&9d("PERFf=KWemid. Funkybeat1 Ê%2d=M̀4$O7Q8/a'EX)µ,#wP励BcJFԽ)3?yK)B]| m|98θU`E]zmp`V[ѺGT m]'@GqhT`CDpYIJ)Ւ}}-kGWySt}kk Ce=o'4Q- fue[ g,@ 7(Yk8IKW2C!ן׭iD 3JX#eD) F^ɭ<(Y!@?=WT$sJYӯ0'WP3I+*|ڽ:1 CHK8&>^a_B DRdx0+hf=K1 psAEd0 ][ v2OпDa̚b`U9~єQ rIG:7}h8O^\8dXNV41^L#q9-wrZB+v6R[K-)udӥo =Iʆ ]a۲롈${Ⱦ+\-j.e$,}UfsLN=A&s\Xޤe/oqRWBAmcwD0Tά/릞Em=|Qk*ʮd!Uߪbf“<9c3z%{UkNNV.unbhgs Xb7>/MlZ3͘6RBSȥ9hd+ߡC I//G:g"n^[m;sF&}?ɺt=Tacd<w>;웋 7l>>5N xKn!z˜|kC|I{#Yg;hU_ `GGV|ݷi+,4aSxq@kɤ^*'Vdb~Vp/t) 3(#c:ja+֜{ <}pZP"MP[znha*4ڈ7 vCR۞' tz4)-#VZX-i.^+VB-FZ6p0#mG$(j /jyu"}m< >zy-Yވh8)C׆V`I<>wU𒢈qk zş+ ; |a89Cr5bA(Wi<9vXqP}Hu3!nš454>ohwNIt'Q ͯM 3Mhmk+>.CKr k%߼񝝵ac}:+oĽ䠓T-> z3cWH`8oB;Z׭ s_,lkݡW'Wk=p1{əyCVr"$2X`= Ă;W5S7kvwx3sF-ZR`Wj:w AW*\sr&s{H$.,ӭIypB4qV8 3pC;W#b @7NDWYc"U _UoӅS@+~CHZF 7}SONG{Background-InfoPulse/TITLr .7wd'౿~qCOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTEN@orwwU;˟H|^٩_{D?ɞn!`wͽhԵ:8>{;ƻCjzf( rVZ>hcYLKĆqS/u:H6PERFf=Kemid/Background-InfoPulseOÊ%2dDTx2upLLa?7=b'Gt}2$!V%$eo]#|G%hJ,"g`p-ms@G:Ons#ҡ<4KއⶳU7z(jR?K8vMƜ<2$԰vĸy6֘'5Y=߉;=6[_iBnGyY6ԯ0#rY 3U4caEұ|6!4)!E\JeDMl!:Os_7#ԟ}5* tdM<&Jt_gNL!&뿵s/䊟Wkqp9אؐQ4\sY4MD- 2SGb9Hb؇?*b7MBӤf?+j̒{,/lxJ]c^7 =5#yzqNѕƜLµ2/ιK1JJ_bVlG wVilkۄR >y86=udaZUP!<ڒn+S`u)XiawonE;0Ь7pX8d֎>Z96p9, mkTH1Qr2b֢ 1W8Mz 6b8 IYps<\J?Ih7\;i<¬j@pp6@!!6ÐBÆpSN']ggS /OI9$cv C5TarS H G8KvD?:ChXT'~Ojp:=R;5LpBzi- q71qEKQE~p;*d GUHp^mG4am.ȘEN~9#p%TmNX[)rX]z@RuǓvj-SONG}4UI-OpenOrClose10TITLm~?ȎrpECOMP!- !?q"COPDu5Gȑ*&ÉyhZǣ1AuNOTE_B{dJя25%VG-&hx4zBSs`dPY:qVClݪkob<}tw~at:ue׳tFPERFf=Kgemid0UI-OpenOrClose1MÊ%2dmC_XF_:+T:~z7kӨIrD͡mCNO]_3B&*T ռ>rw|oxzZI;Jix lZvpi!o & ? [&)3?3#CylFia!ΕVܮ36mX'*2L9 >BݹDj6-^Y`F{vU, zBu45 /K!we>dYrmO~ @F<]s0P CACH3INST"INST"3INST';INST4INST(>INSTINSTINSTo|INST(4INST  INST INST INST . :INST INST INST INST INSTuINSTINSThyINSTGVINSTINSTINSTINSThE[INSTINSThINSTh INSTINSTd5JINSTdINST@UINST 0INST!INST"INST#}INST$@PINST%5EINST& INST'pINST(itINST) INST*!!INST+""INST,#$INST-x$$INST.%B%WINST/& &,INST0&' INST1''INST2(;(OINST3()INST4)*INST5h**INST6+ +.INST7X++INST8,U,aINST9-o-|INST:.r.{INST;//INST<t000@INST=00INST>1x1INST?2-2=INST@33/INSTA44INSTB44INSTC55INSTD66INSTE77INSTF8s8INSTG9L9YINSTH: :INSTI:;INSTJ|;;INSTKW>cINSTOp?9?EINSTP??INSTQ@n@INSTRA@AQINSTSAAINSTTBBINSTUCCINSTVDfDyINSTWEEINSTXEEINSTYFFINSTZGBGPINST[GGINST\HHINST]I~IINST^JJINST_KKINST`LLINSTaMMINSTbNkNwINSTcOeOtINSTdP!P1INSTeQ4Q@INSTfCR&R5INSTgSSINSThT4T>INSTixUQU[INSTjUUINSTkVVINSTlXWKWWINSTmlWWINSTnX@XKINSToYYINSTpYYINSTqZZINSTr\[S[cINSTsH[[INSTt\-\rMINSTrrINSTptztINSTyuuINSTuuINSTHvvINSTpvw INSTpwwINST@xx&INST@xrxINST@xxINSTPy,y=INSTPyyINSTzzINSTzzINSTL{{INSTX||+INSTy||INST}&}8INST}}INST~~INST@grINSTTINSTT2EINSTTINSTT#INSTTINSTlINSTXINSTLINSTWeINSTguINSTTINSTd~INST#INST#BVINSTINST-INSTINST&INSTGaINST\wINSTrINSTFTINST-?INST -=INST hvINST PaINST 0INST ,INSTINST INST*INST )?INSTVfINST-EINST,:INST(AINSTINST(INSTINSTINSTINSTINSTINSTXINST INSTINST INST!INST"INST#zINST$?L`INST%pINST&X4AINST'INST(6INST)O INST*esINST+7zINST,INST-INST.YfINST/P_INST0N^INST1;NINST2<OINST3 7INST4INST5INST6INST7INST8/&INST9/auINST:INST;INST<pINST=g}INST>"2INST?M]INST@WgINSTA8GINSTB -INSTCINSTDINSTEINSTFINSTG˰INSTH̸̥INSTI͢ʹINSTJXΞίINSTK INSTL-INSTMINSTNINSTOһINSTPINSTQINSTRINSTS$INSTTFYINSTU`pINSTV'INSTWINSTXINSTY܉ܛINSTZ݆ݖINST[XiINST\/INST]VbINST^XYeINST_INST`INSTa$5INSTb!INSTcINSTdCINSTet,:INSTfINSTgvINSTh[iINSTiRdINSTjsINSTk)INSTlINSTmwINSTn'4INSTo$INSTpXINSTq^kINSTrINSTsINSTtINSTu4IINSTvmyINSTwINSTxdINSTyqOYINSTzdINST{VbINST|C#INST}#rINST~INSTpINSTINSTEWINSTINSTINSTmyINSTP INSTmg}INSTm INSTmINSTm!INSTINST<IINST INSThINSThINST(INST\INSTPK]INST`INSTm8NINSTINSTdINST}  INST  INST@  INSTd 2 EINSTp  INSTX D TINSTX  INST@ / ?INST@  INST  INST@  INST@  INST@<OINST@INST INSTINST@INST*8INSTINSTINST@INSTmINST}INST-:INSTINSTINSTL_INSTINSTmINSTPeoINSTmINSTmZoINSTmINSTmwINSTINSTINSTozINSThuINSThINST{INST\9GINSTPINST`  0INSTm  INST!+!:INSTd!"INST}"v"INST# #INST@#>#JINSTd##INSTp$$,INSTX$$INSTX%%/INST@%%INST@%%INST&F&TINST@&&INST@'F'TINST@''INST@'(INST(_(mINST)s)INST@*4*BINST**INST+B+PINST++INST@,,'INSTm,s,INST},-INST--esnd.G.\esnd11esnd<63e3{esnd::esnd=>Lesnd?.?>esnd@B@QesndJAUAjesnd_EEesnd`pMMesndaPT4THesnd XXesnd*bWbdesndQRLddesnd}Glmesnd ooesnd?uouesnd zizxesndjesndhesndZYqesndiesndesnd!1esndWgesndYiesnd)9esnd6esnd .esndnesnd7G<Ydesnd>Hesndesnd?ResndVjesndnesnd<  esndph}esnd esnd>)esndX sҁesndT ܓܡesndHesnd1\iesndvn_lesndu`*  esnd)>esnd esndesnd   esndIT+, esnd*::esnd<%>4esndnFjFsesndHHesndKKesndI OmO}esndAYmYyesnds a'a5esndulQl_esndr resnd zzesnd" esndT lesndLkzesnd esndesndn~esnd&esndW~esnd:0YfesndMv΢ίesndfT1>esndP#fesndF+esnd}esnd~gsesnd^ esnde() esnd~++esnd/K/[esnd>esnd,XXesnd .ooesndesndQesndesndx!esnd ˸esndf$ esnd |esnd=JesndH esndesnd*_oesnd+ esnd,esnd-esnd.  esndu!j!zesnd" "esndD'%';esnd:N+)+:esnd--esnd33esnd99esndZAAesnd GHesnd!/STesnd\\esndbbesndhhesndoeiiesnd6 H^esndQNfesndRjesndSesndw3V>NesndAְֽesndesnd1=esnd [ fesnd !J!`VERS**BANK + +SONGa+++;emid,,,SONG +--8emid .3.OSONG::0emid;Q;mSONG? ?emid5?@ SONGAJA[emidBDBUSONGDVDiemid EAEXSONGOOemidPsPSONGXXemidYYSONG \V\lemidG]D]ZSONG!!bbemid <ccSONG%de emid eeSONG%#ggemid )hhSONG)ijemid kkSONG.(ssemid httSONG3{Q{hemid|\|sSONG4}},emid~F~ZSONG4-AemidvPdSONG5emidSONG7emidWSONG9kemidBWSONG;Y emidSONG=Oemid[SONG>#Zqemid"/SONG? emid SONGCNemidGSONGFh(SONGMemidSONGQ`emid CSONGQm1emid!_SONGQ{ޑemid"߈ߞSONGQo~emid#eBOSONGToemid$SONGXemid%[SONG]g $emid&0SONGc  emid'SONGiemid(SONGjY emid) SONGkemid*SONGmemid+ SONGpemid,SONGszemid- SONGz  emid.   SONG{c|emid/OSONG}4emid0M Roman_40(   3{s n | Wze6_6p>pppppppp1 1!d"a#d$C%4&'A(~)@*A+B,}-@.D/0A1C2?3@4}5A6}7@89:@;<=>r?@SABCsD[EFjGQHkItJjKLjMQNTOPRQTRLSMTjUMVjWNXkYZK[\]^_f`aFbcdqeqf7gh\i-jtktl(m9:noYpYqGrGsHt^u]v'wkY+:xiyr?0zX{U|m}~Ft'9b_ OmEJ8 V9wuo;' F' ''''~)A+FA+A+ A+D/FD/ZD/D/r@4}5F}5}5}5 }5 I}@;F@;@; @;r?ABjGFjGjG$jG*jG*jG$hkIjKFjKjK$jK*<F<Y<<wMT*jUFjUjU$jU*jU*dlK[$FK[K[$K[*_$Q_4*| G  GYFe. DWWTDW !d"a#d$F%&'D(W)T*D+3,W-T.D/T0T132|3T45D67T8W9:T;<=>?T@$ABC|D[EFgGWH=IWJNKGLKMWNYOGPFQWRkSNTkUNVKW2X=YqZK[\]g^_K`GabYc`d"e"fghi\jQkQl*mW9&nopqGrGst_u]v'w=Y#xky?5zY{W|m}~Q')/b. !m))Kv */xx='F''%',','W) D+FD+D+%D+,D/FD/D/%D/,T4,5F55%5,5,IT;FT;T;%T;,?%PgGFgGgG#gG'gG'gGk=INKFNKNK#NK'K#FK#K*K3yNT'kUFkUkU#kU'kU'dlK[FK[K[#K['_Q_'KHlll$l$l%ll#l$lllll#l$l%llllll#l$lll$l%llll#ldll#dlddl`lddd@lll$ll l llvlv@:ld@ll:dld`XP@<zddl$lv@d@\l@ldll$dXl#! D]uҋ $. ''^ օ Hnjos֔ X ݅   e   P C ՗ ` .ےDǓ֗u!Vz%Ϗ$%vΕ߈_ޒ;"nl& W !!r!ۓ"]"ۋ##s#$$n$%X%͒&'&y&'' 'A'' 'Ԗ'(c (($)5$)Ȩ*ч*+~+++,; ,S,n,,--{-"././//”&0i01V11˕ 1223 3333414B4%5d5n 555667R78c89|9˝:;;c^YMKm84C-kһӻԻ]=;Ӆ֑nT4_*&v+OETC5le;oO;>S6ӰMIM;ƖźM=+CAƻlK 8VeAQo(=mC3FOQmP>[N=[=K-K [ƻ-0M;Ք&ѥDE_Ko+4UD+#CCCCCCCCC?6fffffffֻ=+;l[LaӻŻѻlKMԻۻĻѻŻӻƻջӻѻƻԻӻѻEle;;ĴB"5lbMi=;҄ѹ-8]-8MӃԹmԱ]J&DD;_+?eV9.A^(m+Իmѻ=5۰-5۰-Dѻ-#ԻMՄ+m)ndCF_Ko;DUD+FlT+Qoa1#mZ=aM9]ƁԺ- =+@MѻmѻmҺ"Ժ> m+n=bo(^dDm]_=ov0LkDD)\[ĻUQLh;ĖŹMM;Զ!][o_Ի4UC$D3MC#C+MCM@$D3MC#C+"MCMH'H78G '`< 5;LK㻁NdOAKNdOAKF666F6F6ԻFs34DDDDDDDDD%5!""""""!%4UUUUUUUUURDLAMdFKKK%;%;%;%;%;%;;Mcv;;VS&cÒ1N(\a-`-;M=5ź-6ĺ-22+һlk];]K]K]KMK[LaŻ;;41-K-K-K-K#43!Vd+oeUV+1]KlA\k+Ű,aL;gaD+L;vÁŰ3GQĦu°lJ'L*WhgkŰVLIJѰL[LõĸL;L¸l\ہưgPL,kIJƸl+\<*,k,H,KҶlgjŴ&sLbl0ov+[(&ð!#+l+ӻ[lAMld+MQD4D^bFvBDUTCUT_kһM-Kƻ-0=;э[ Y]=9-;][KMM+-KlkƻԸM+Ҹ-KUUUUֺ?¹_Ÿ-S23#23mӻӰmճԻѥһԑֻ֓Ի҆һֻ`UUUUUUUCĿ֮DDDDUkN(ֻԍkXֻhֻXֻԍk]ֻԝdDDDEnJKbcCCC4Ekֻ k`ֻֻֻֻ kM@ֻ c#3234n8IceB43!5do;fotNcn;.KmKMYM[юM@=Kf@M+mk[K-K-KKջƻ44ѻӻֻ҅ӻ֒m:]bְmdmaTEnb_a_;EUC+EUUUUUT1oboŶDDDEojm۸.8mֆۺ]0mۻmۻM&ۻM6ۻ=Fۻ-Fۻ-FۻFۻ=6ۻ=6ۻMۻl`mۺ] mֆ۸&ӆ۰6Ֆ23#3Footod;5UUUUUUUUUROOMTDDDDDDDAMһM+һM+һMһMD4444444OfffffffhM+һMһM+һM+һM33#3233#$DD@5UUUUUUUUU$$DDDDDDDAM+һM+һMһM+һMD444444O„8Mfffffff(MһM+һM+һMһM+һM+һM3C!%oA_Q&fa&B^amQ&յջm)-kMI]+lh[faӻѻۻֻ[23#232[u[u[u kۻPM+P=KֻMX]KX-b+_ZnAF\ZTDnb<[[_:g[4UT2EUUFۺVۺVۺVۺVۺVۺVۺVۺVۺVۺVۺVfffffffoVum4444444MVۺVۺVۺVۺVۺVۺVۺVۺVۺVۺVۺVۺVۺPUAQQQQQQQQQQQQQPUQѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻ"]ҹ]ҹ]ҹmӹո=H];҂34mZOaoԺ$UT1UTUUPֻ ֻֻ.akֹ>Qkְ>[k>[j>[i>Kփ仍`?[?Ļ@]ksmK:>;;kոֹ.K kkֽkk>9ֻk֍k>@ֻEUۻmۻmۻmۻmۻmۻmۻmۻmۻmۻmۻmۻm3#23#21oooUUSUUR+o?t/v=]+l]=6ĻLkKN[ӻԻֻ֑m(=;Յѻmk-K-;=;M;=;=;-K[lkՄһMH-[eіӺ\aԣNN]c6;nR?[oeDEov+$dm[$EUCŻF5UUUUUUT2O:ODDDDD_HM+һһһѻһһһM+%ӄDDDDEnIO:OMUUUUUfM+6ՄһM+mM+MM+M MM M+M0M+M M+=0M+=@M+-`Mչ3C+5Sofo°]cNaֺԥѻjl[]K=([D1_COSFt5oF%㻺MX21Ի []]MK-X;m9NAmkOeDF+_;EUD1%UUUUUUUUUUT?S$DDDDmDDDDC]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]ѻ]5UEUM+mM+mM+mM+mM+mMmM+mM+mM+mM+mM+mMmM+mM+mM+mM+mM+mMlcһ-;[-@laԻցԔmkoTD_r_b6dEUD+UU5UDӻ-[m=XMK]8kj]=J=K]+ֻkҺ=KԺ]ƹkҸ=;Ը]ư[ҳӻK\k\jK=)=+ԕƻƁԻѻƻM;ѻo[]KUU+UU+EU%ӻ.K=[-`kMH;҄ӹ-\[ԹLSƹ-Yk+ԦѰ lKҤҰԵպMk.mKմջI.NԻֻEUK%UQ.]HM[=jm;m*-kM[Ժaӹ=[ֻ]+ѻkMKMIkm]+-P=Kla;^ԻԻԻԻԻԻԻԻԻԻԻԻUUUUUUUUUU8tHDDDDDDDDnK廸⻸N;仸.[ma^+㻸>K廸ֻ^⻸>K廸㻸>K廹n33#23#23"/B/@&fff?fcƣƢƣƣƢƣƣƢƣƣƢƣƣƢƣƣƢƣƣƢƣƣƢƣƣƢƣƣƢƣƣfb&fffTĻ˸L;[\,KgkL+[\,KgkL+[\@l[-;M 5ƻ\[\6Żl[\5ƻ\kM+-KҸN@=c_8NeVlI?áOcĸ+һ3Kņ+ӃBmZOao4VeC%U==-==-=2=69-X=MTE&>K=k2ԺlCҺlCѺlBѺlCѺlBѺlCѺlCѺlBѺlCѺlCѺlBѺlCѺlBѺlCѺl@%U=&f-===-===-=UQѓђё2;faђѓѓђѓѓђѓѓђѓђѓѓђѓѓђѓђѓђѓє5mP_ ]c2%U==-==-==Ѱ=X==Y-=Z==[==[ո=չ=N[Kla.P-[ԕӳёlaѤԣѶғѲ֒Ѱ]H=m=ѹm0%U==-===-====-==22&oAO_=K=kֹlCԸK-+ӹlCѸ+-ӹlCѸ+=ӹlBѸ;=ҹlCѸ;-ӹlCѸ+-ӹlCѸ;=ҹlBѸ;Ĺ2+=_tODn@?AmM#ֹCӺlBҺlCѺlBѺlCѺlCѺlBѺlCѺlCѺlBѺlCѺlBѺlCѺlCѺlBѺl@4DBOKoT3Fm;֔ӹM8lkӻMѻ-%ƻ\[FŻl[5ƻLk=һ\`KԅѹM-a=JNC"5Oa6K$UT1"Fdnd\Ao)\VD_(^cօM@]KҺM%ƻ-5ŻEŻ EĻ EĻ EĻEŻ-%ƻMҺl`]k=h_c"5ObŁ4UB\[\[\[\[\[\[\[#"#"FHl9QlHDVl8mKO@=;źmBӺ=3۱\k\[lFŻl[lFŻ 4۱M-KհB"Lm9_Ԥb ;ET)Ի;Ի;Ի;Ի;#!"&-=/CvB!.a԰-+Ѱ-Ѱ=Ѱ=Ѱ-Ѱ-Ѱ=Ѱ4D2d&ZC#FՔ҆ĹԹLXֻ+?d1OB%b4oû^k3B-4ź3ѹ= lhMd2#N9_KO;EUD+UKƸLkƸLkƣ$#)LkƸLkƸLkƸLkƸLkƸLkƸLkƸMUrn+2=-==-==-=-==-==-+KONC4l]o-_v0-DB=KkƅѺlH=KҖƹ\jMJ-KѶŰ\[ѡӰ-:;_uM;m҃ոMJ]Kam];Քչ]@=Kƻ]M+X-KӖƹ\jM+ZKҶư\kѽKԣҸ\j\kҝKH=ƅŻ- ӻ=\K/r滤仡ỶŻһƻlK=3MKOkNbDCx{ӻԻջ-bm;]KM[=am;]KM[=a⻅6&0\;nKld;ƻ<[ĻLKĻLKĻLKûlŹmQlR5ŻL;Ļ/oozo_OOqo/?O__{n.=LG"MDMH78G(gGPGaA"!OF[=;ŻKѻLkŻԻ23#2/kƺ22lS22Kӻ-+ۻƻl[Kһ=ƻl[Kӻ=ƻlK;ѻlK(ѻf仯t+"""ԎԎԎԎ7JgsiW)'X'ir–uQI-[=[=[-[ԹETl[Żl[Żl[Żl["""lR"""#fffmffff+Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Ż#2ETl[Żl[Żl[Żl[DDDMdDDD#!#23&3#2;Żl[Żl[Żl[Żl[Żl[Żl[fffnfffa?/"""lR"""l[Żl[Żl[Żl[3+UCGKakVsv)++^Kt_eDE;t+tO;$EUC$D+Ի=;Ի-;Ի=TDDDDC+/v)?ԂDDDDVӻ&Ի-;=CԻ=;bԻ=;-BԻ=;M`=C3#34VH?ÓffffeCӻ=Kӻ=Kӻ-KVS&c/KmAN)=;ԕƹ\ilKэ;ҹ=ӹlX;ӁґMI8tӁbҁfoH;N0+ӺM!Ӻ-1һ;Aӻ+;+lP;m 83^H(?őӂKDB3+#!_:6AO@;NeD^FDF;;6уҹma&ńƺM;C;ƻ;lKlK#FԻŢEoX&f`/uD!UUUUUUU@mR\K-KĻѺlkCAM+Mn[հ&Ը](md"52"FԒtto+Fc$UD+ETBgaWKLK?;NKLmKga+Jl[!l+^dĴb,j^eVMbon=;ƻmԻ]Ի=һ=ӻ-ӻ=ĻLh\kŃҹ-8kєձ]Kmd#FְaO4DC3+.[.kӻS#2323#23#0__343CC443C4D+һ滲廰]+B#+KF1g[gaDF+=aӰ<]\kgAӍ[vԴӢgIMӥu=9LMӂõՆulX\`Wkԃ°MnKբm]d35ӰgR_$3+D+ETŻŻŻŻŻŻŢ3!\PQ&9\fDF+=aM@]KҺM۲\[\[\[\[\[\[]MӺl`]k=h\ld25Oou*\Y4DB\[\[\[\[\[\[\[!= `y "= &#&7WkzU˖= ?  %  Ј  Q  ّ =   jU. h;ƓTF'd`k&U&ӕ+<L3Z’= (| Y ے!3!"""Α#)##$N$ѕ%1%&&&&&','X''Յ ''(z ((Ȕ$)Q$)**ǖ+V+v++ԑ, ,+,F,W,,ٕ-S-"..{./x/&0K0b1%1^1 1ʕ122 23Z3334r%5 5* 5?5h55ڔ6p77 888!9:-:;';;<&UUUU/۸M۸M۸M۸M۸M۸M۸M۸Mffd?հ?ՂWe7dVrQfrr7'3rqafgUvfI31Iv47bulXT)fDti'JbD"rhGfb"f[Գgc\ TDgIlbÑ(M(;ƒ¸li,;т¸=X;mP,;L+;oKOc_Q/v+,!]km+‚Ը,8KÁӸ(M%+,0& d!Nov(OQDVlT,;,+R$CESv_bL8LTLa,XY<[æÕL)ZƳÖk<8M;-;-;=+lk=;-[laһһһӻӻӻӻlK\[=+\[K-14DC+OKLT"#NZCӻջƻۻlkK]];"#N;AADDVNK&һջѻһһһѻƻR=h,d!5/a_K4VfT;US];仱ӻԻ ;La K-8ӻĝKӺ-*ԺlKӹLk KҰӰĸ԰Lk;ffffmffe;K;K;K;KUUUUUUUSUUUUURƻƻƻƻƻƻ3!d+uO;"E;>amK.ѻӻһһۺ[]0%;]X-T"#^i/Q_;4VeB#DC1oֹqB"5gԹ;ӻջMŻ-+ѻ\kđFBԄZ0]fna\RMXl[ӏalXM-]kֻ--kюLiM;ĒֹM][ԱmRMkooԻEfSUUUUUUUUU%UUUUUUUѻƻûƻѻĻŻ-;lK\k=+ĻƻѻlKMԻѻƻŻ[KKKK$DBov;[2$Բlj\kҖĸ9Ը)l[єӰ\Z*M+N8=KMKK_K_ĺmTԃԣհ>HmԺ]#Ӻ=4Ѻ-3Ӻ=2ֺ]mKՂ9%ҲoEfeB$D2cKmS"NK\bm)=+֖źM +۰ƻ$ƻ4ƻCѺNQԺn`la_`-b\UƄD]P\iOšF)lK!ԻӻѻƻӻMJմd!%?aOKDVeC .aO$ՁE; .`O$ՁVA\Qxnh>9%BBtni5ŤĦ’őlFÂ);;LK㻁NdOAKNdOAKF666F6F6ԻFs34DDDDDDDDD%5!""""""!%4UUUUUUUUURDLAMdFKKK%;%;%;%;%;%;;Mcv;;#C2o)H-d3$^@'B.+ӻӻӻѻջlaһӻӻԻԻԻƻӻѻ۹=!.[.kԻVK42%SU^QlR\a\;gk<;tg[<<32gHgI(<‚(#vL)g4tätW@[L)GVrô“u”u”tM)WFrg0;I+];-[M+lk-K=+M]ƻƻƻۻ]һԻֻѻջһMa;^AFq%kEfT1UUUUC+JA5Ը.KԁԺ]KԻlPKԻMԻ=Ի=!Ի=1Ի-1Ի=!Ի=!Ի=ԻMԻ\`KԺ-0KKԁԸ=a$^9JceBUUUUUUU/-K-;-K-;-K;-K-;-Ah/h-eUUUUH-;-K-;K-;-K-;K-;-A"UUUUUUUUqQջ[ջ[ջ[ջ[UUUUUXջ[ջ[ջ[ջ[ջ[ջ[ջ#DCoKoNS"$\>;I+];-[M+lk-K=+M]ƻƸ"" lkۃۂDmҺMԺMպM]չMm+тָMMaѥ!Ѵ&EfeC5UURMMMMMMMMMMMM23#3#M$4$C443DMMMMMMMMMMMMMEUUUUUUU&o1ѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѰVffmfff&o UUUUT[Oջ[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ԻԻӻc-PB$8Fb4VeBU;UHKҁԹM9KաԸla԰]+K=;ԡոJlkԕҹH=;ջ@lkEһ>+ԆպHԹI>+ԤԵհKԱ԰.:K)K֑ԺmXKm@KUT[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ջ[ջQ?O0UTUR./+//r_ۤ]]\e۵۵]]-5ۦ]M@]Յ#4^Qĥd]43!]ۺ]ۺ]ۺ]ۺ]ۺDC%A?+"5m+M[ӸM:ŹZ=+ѕƻIl[lXK]һһѻѻѻѻѻһһӻƖĻŔƻI=+ҦĺlkM+ӱlaָ=cN+r6QE+û,aLamBeK_uFջUUUUD1KjA5Ը>KӁԹ-8KӁԹ-(KƑԹlIKё԰=:A]Kc+UVԸI>+ԥְJ;KMa԰mJKԸMiKm8KKԺ!ԻM`DDC_ã2"4W:m;ӻۻlklk]+=kma+&K%6+Nk>K>һӻһѻSM0e26ՁoK4VfT+UUUUUUUUUT23#423#2M+һM+һMһM+һMһM+һMһM+һMһM+һ=һ=+һ=+5UU$ѻl4ѻl4ѻl$ѻl4ѻl4ѻl$ѻl4ѻl4ѻl$ѻl4ѻl4ѻl$ѻl4ѻl4ѻl$ѻl4ѻl4ѻl$ѻl4ѻ=#ҺӺ>ְ[kKŠUQUTԺ=ѹlJM[m+İ=k\kӒӹ-il[һĻѻoKNkӻm[?;okM];BֻƄԺ-8ƤԸ=+m+Ű=[MґlK֔Ի-`\k]@EU+%U2ֻӺ-H-kƥԸ=:ưMKM+ґչMYM+Ի=`]]]K/v滰M;һ=+ѻ=+һ=+ѻ=+һ=+ѻ=+ҹ%UUUUUUUUMkm+M[]K=km+M[ѻԻֻӻջm+MK-aӻֻһջổӻOOOCCCCCCB?2=3#223!=-=-==-==-=-==-==-=-=-==-==-=-=/3&ffffffcC\KѻL[»d]`=XMnc$26A&;D^:-bljla-H=;Ɔƺ=Ժ-#CCCCDOOMѻӻŻһla+W)NT#Em*Oa_B32#"OӸ?>dCFt+ѻĻӻһѻѻѻVfmffff(o8o;ѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻѻVeU[OfmcMո=չMѹ=KҺ=Mƻ=lkƻMlkۦӸO-[mIMEOՄ69dEma;Mkm+ԓԺ]\kԍ[lPK\`-;Mӻ-;MӻԻņƻH=+Җƹ-Z=amMe35O;_32UQ^A҄anh%(&IJM"=2BӺAҺBҺBҺ-2ѺMҺ\`-+ҹlaҸ]H+&ՒTFŲe+"ѻһһһһһѻVeU[OfmcMո=չMѹ=KҺ=Mƻ=lkƻMlkۦӸO-[mIMEOՄ69=C+MۺMۺMۺMл!UQ_c_n-==\:M?;=.Kָ5U=;-==-==-=-==-"FT?(.eDUl8];2Իӻջ;/dou;ovK_vF6Իl[\dgBM6T34m`oaFd431"+һһѻһһһѻһ?@&ffffff;һһһһһѻһһһһӻl[԰C4\oR32UUBҺLbҺLaҺLbҺLbҺLbѺLbҺLbҺLaҺLbѺLbҺLbҺ\aҹ-aҸ; KҒlDFƅHLiObƳ3U;5TƻһջĔѺ-KŵۑҲӸLkƸl;ҳKђѺI\[\aһƻ;=\koKO[ҹ5TU[U#Ƴӳ-Դ mkWhl)*gX\97dìHLIWSƑÃŖt<(h,0l8L<LHWjl Wh,hgZ\0gI JLAÕ:/oozo_OOqo/?O__{n.=LG"MDMH78G(gGPGaA"!OF[=;ŻKѻLkŻԻ23#2/kƺ22lS22Kӻ-+ۻƻl[Kһ=ƻl[Kӻ=ƻlK;ѻlK(ѻf仯t+"""ԎԎԎԎ7JgsiW)'X'ir–uQI+"Ɣ(N@.(mHMh%RVJEQETl[Żl[Żl[Żl["""lR"""#fffmffff+Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Żl[Ż#2ETl[Żl[Żl[Żl[DDDMdDDD#!#23&3#2;Żl[Żl[Żl[Żl[Żl[Żl[fffnfffa?/"""lR"""l[Żl[Żl[Żl[3+E;{.KDv\*btukVyTZG+dqkeqKGp'7H7PEge;qS[bkD(6&ĹTnKr'c&su#`G)vi7;djGsZdq'*eXeq'*e8fp:uqrei79Ev2WHGR<cnI7\alJT*I&tӄv)Ga(Ԕԓġd0!5UUUU:?tEtѥۦĴےҳ۔ەư-԰-KۂӰ--;ۃӰfff"Ӱ/=+"Ӱ-Kہ԰-l[ەư-M--+=lK=LkMJmMR%jOvkDWi-hc“ťæÑ@rn(v01m8_@_P/hljLJl),i„lH9A!!g;Fsҥ҄LQųŦ¶’-LjNQOhO`?qqgKFuB#*MZMh/H/@Oq /rM)4ґѡђƳƥõÓŴł\a\aLQSE;D*ot"ov)%vQ4DDDDDDDDD%5!""""""!__"""""""""UUUUUTUL<#CLD4æ¬*Li-*¤фѬ*MHm*¤uvu¬*G6rG<*sGW`¬*G2 *¤r ¤se*¤s¬*G+ *D4+A+Qv)M9MY=I&tgH&Ԅv9F+!&&ԳauFldӄNhLI=c\6`Md3W@H:Ou)1C)gaWKLK?;NKLmKga+Jl[!l+^dĴb,j^eVMbon=;ƻmԻ]Ի=һ=ӻ-ӻ=ĻLh\kŃҹ-8kєձ]Kmd#FְaO4DC3+.[.kӻS#2323#23#0__343CC443C4D+һ滲廰]+B#+KF1g[gaDF+=aӰ<]\kgAӍ[vԴӢgIMӥu=9LMӂõՆulX\`Wkԃ°MnKբm]d35ӰgR_$3+D+ETŻŻŻŻŻŻŢ3!\PQ&9\fDF+=aM@]KҺM۲\[\[\[\[\[\[]MӺl`]k=h\ld25Oou*\Y4DB\[\[\[\[\[\[\[! Roman_32   3sk | i t Tzr`;[;m2mhmhmm1 1!_"\#_$R%4&'K(v)J*K+L,u-J.3/0K1M2I3J4u5K6u7J8w9:J;<=>?@UABCkDXEFeGmHIJeKLMMNOOPNQORDSETUeVWFXfYZB[\]^_`a7bcdHeGfno}p}qVrVs?tZuZv$wfY7>xy?0z{{Q|g}~7m$y/][qg6a= S/nljA' F' '!'!'!'v)K+FK+K+K+3/WF3/:3/3/J4u5Fu5u5 u5 u5 @uJ; FJ;J;J; ?K5eGFeGeG)eG%eG%eGcIeKFeKeK)eK%CFCUCCET%UFUU7U3U3_dB[FB[ B[)B[%_M_3~ )t V  VVU`.zOUUOzOUz !_"\#_$7%&'O(z)O*3+3,z-t.O/t0O1323t4z5O6z7O8U9:t;<=>?t@AB}CtDXEFbGUHCIzJbKVLbMUNVOVP7QzRbSCTbUCVbW1XCYhZC[\]^_C`8a bVcd#e#fgxhiYjmkml)mU9,nopqVrVstZuZv%wCY%xy?9~z}{U|g}~ m%'/].%g''b (/ooC'F''+'*'*'z)3+F3+3++3+*O/FO/O/+O/*t4*z5Fz5z5+z5+z5+@}t;Ft;t;+t;*? PbGFbG bG%bG#bG#bGCI bKFbK bK%bK#C)FCC7C3pCT#bUFbU bU%bU#bU#_fC[FC[ C[%C[%_M_%:줣"""""r """""""z""""""""""""""""""" 8"""r 8rV8r8""""" " , z","""0" brV""" , r"zVF8"""rV2CTevv +; È> ^ OՑ3O^p m !   i ؒ 3   p  ܓ G $i[ȓQ֌ A~LH}6M|΃SL܎$XO)z;k y݉ w۠   . G y   Ɛ ؒ ! !3!!""f"##?##˘$j $ $ $$%% %Ő& &>&u&&ܒ'`'h'w' ' '(^(ϓ)N))*p*+7++,~,--zTQQQQQQQQŃT)fDti'JbD"rhGfb"DDATt6sFFt(&EPR7E8SVI!f+ƴvgI,!Ætv22vWigR’Ɛ,b,a,b,bP @g@g0W0G0G G3",R<0SŒCŒBt,g1tss r7j¸GI,g9G[s7itvDDgTDgd@o25v242tvg)WK¸7Y,WIG[#6t26u3#EgeUgeUUtu–s,GY7kttœ+CK#f1O;]WfԔĆ@&ƖH,P,IdL)d2ĖKdlcKocR_uTm[H=+I\ETI,Fd\dLIdĆHLH-ef]Q_K4f2Kd;ECVs\DLkk‘gK7+tv[s7+svKvtqv!%t9VMRsj$fBsKe3\;7(JGkevºG7[sJ7krGävK"LKkKs5vR4D1oKgdFùgjgkĤ˃¤v,ItvL@LKĻ㻃ֻţUĔvÄ<9,bv<`gXg[Č[vŔø](b^aDVLi6cţET;<3<",hv 1atvtuägjJN;>#Ll3úKO++ĻL;ĻL;ĻL;ĻL;ĻL;P/uDDDDDD]K]+M;=K-[laһӻջlk\aһԻջlk\aӻDDDDDDC?/IĜIĜIĜIĜIĜIĜIĜIĜIĜIĜIĜIğ""WKvúG[WKvºG[gKvºG[g;v+t,g;v ?@JĬJĬJĬJĬJĬJĬJĬJĬJĬJĬJĬJĬC/@""!"[,+\[.+uW[,+uu,(,+uu¢¥uWY,+…uWP,+W[u""""""" 42gj,J,*'`%AbA5Ɣ°\gk!L+6Df)O\(]S!øL \+ðM +lkN;L[ņIJтl:LYL[Ұ=5S%T,k°hLKāư\)\*jkMkƸWkkk#=-=hUt'P#36ֻ-gKH5L9Gj,)gJGiGa\)LH7Qv9+VR_f_bgc""""""" DDDDDDDD""!""!"" tUVuU 9GIfYĖjĖjvtgIfFattjtGW'IfBIf@g1tjt IfJI3+B4u(-(ttÂbFTe;&6vL(,H=HgHLl(WhWj\LZLLĤUlĤĤĤgZLl+ԸXMbAgSlMa22%Tbӻ1ÒóÑŴåÑgkem;oc4D1:4l8,`lH=fV@VC\eDVv;vA%uuv7[#!vunQtqD\)Wt£vtrtWVzpVvqVvrVvqGrGrugfItutqlUgaquldtuu7Q7kvA%u\eDVv;VC4COrg(Gh%I,Lml1,s•GdFvuMQ,sƁ\5& IGaat(R%VԆ˃˖l\&˕l\ˁ˄lfNb$3+!68nS_&J=A6!ԕ±lalƸ\;Ă!\[L[EoeUUUUl_omd2vCCCCCCu¸gk!+°m[&uLQ\HV]UmZJOĸ$D14D+64,cG[Ժtl;aga,KF0Gjo<lc"6vưm l+k,Kı\+Wc\,!ltmvy9ul\ġL%v1uL:L!ƣv<1\WC#ā,! hG`<1t ,B(gdu(N8<1)lY<1’2;lkla仆LDź`+ÄŸjl;ãƲŰl:lkMkƸWkkk#=-=hUt'P#36ֻ-gKH5L9Gj,)gJGiGa\)LH7Qv9+VR_f_bgc""""""" DDDDDDDD""!""!"" tUVuU 9GIfYĖjĖjvtgIfFattjtGW'IfBIf@g1tjt IfJI3+B4u(-(ttÂbFTe;&6vL(,H=HgHLl(WhWj\LZLLĤUlĤĤĤgZLl+ԸXMbAgSlMa22RLX"S@@@@P,P,P,`,`<`<`==4D»+»+mT;_L3W(\X‘Ɯ+\9*Z¢Ŭ*Z½+\)Ŝ+Č)<"F9+5A»+»+»$D1&+Eg+\*2Ļ»»DFDCZDFDCLLLL˸g[;W[lCCCCCo d@L82ghL56v^f*bӻ1ÒóÑŴåÑgkem;oc4D1:4l8,`lH=fV@$DBov+2#\Kð6ss",7H%tq!gu(G0G0Wkuq;`gg`GkqvvW`Gkqg˶pWúvsv'@'PaG8g-eg t_ts#!'að<;2#\Kov;#DB4COrg(Gh%I,Lml1,s•GdFvuMQ,sƁ\5& IGaat(R%VԆ˃˖l\&˕l\ˁ˄lfNb$3FT FT&Zv3m4ÕĆuĔÄv“„vƒ Zs?t@TABCwD`EFCGMHlIxJkKLkMMNUOPNQUR@SCTkUCVkWDXlYoZC[l\i]l^l_l`a7b~cddHeHf+ghaijMkMl%pmY9.nwo\p\q9r9s?tcubv"wwlY:.xjys?_ zZ{Z|m}~7M"r-<;rPm}}:B=Q-yvu/s'Fs's's's's'wX)3+F3+3+3+6/F6/]6/6/J24W5FW5W5W5W5>W2;F2;2;2;s?34CGFCGCGCG$CG$CGhlIkKFkKkKkK$0F0\00zCT$kUFkUkUkU$kU$gFC[FC[C[C[$l_Ml_7^' \  :\\A,7\\V\7\ !g"e#g$:%&'7(\)V*7+7,\-V.7/V0V1723V45767V8\9:V;<=>?V@ABCD`EFEG\H0I\JEK:LEM\N\O:P:Q\RlSETEUEVEW!X0YHZE[l\l]l^l_E`:ab\ccdefg[hiajMkMl'm\9) nopq:r:stcubv$w0Y' xly?(^ z\{\|m}n~M$&<,m##Ey  '{{{0'F'''('('w\)7+F7+7+7+(7/F7/7/7/(V4(5F555(5(>V;FV;V;V;(?sLEGFEGEGEG$EG$EGl0IEKFEKEKEK$E'FEE'E7OET$EUFEUEUEU$EU$gFE[FE[E[E[$l_Ml_$0<\t d |l  ttt\ tZ,tl t Z|r&t\PD,pt d r,t2tt\&5CQaaxJ%Tσڇ [ȎT"tŃЃ  + VhR =   ϐ " K   k   w ʐ  Y -}ŐCoՎ߆)t4_C-g#YJČ-JȈD[k    7 [iz ą Վ6JeƉՓD j  38 Q ۆ.  Ԋ G 2  Ό !j!" "n" "#/44tGDtGDtGDtGDtGDtGDtD64aaGUHSfK21$q7#lP8Dc&HC6c1ŕustq32f7@'QfvrCU<Q$E+gk,"D, ð,vtge4\jK42"˲۶ۥu˓t<`tg;W[vgHù,G[væt<GkvDDEtv3#25vt,(,+tvGhĺ,#g@UUUUT:v444lhĸL ù K0ø,İ&tfffԟcA\0ĹL ;Ĺ<;ĹW`"""6Hd)%;a9Ɠĸ,Hg[<+f$vtKûKgKW[f3ʍ Q}/x#l#_:t3k(HɈE\rf wЅ    =K\j  $r8SÏ. T w  3n Ȍgo|   ڎ)ۋ  _  !=!!،"& "N"CC:/[24uG[u7[u7[u7[u7[vfcD64aaGUHSfK21$q7#lP8Dc&HC6c1ŕustq32f7@'QfvrCTČHÌHg8g(g8g8W(EF0-ƂA#8!L<4,#v'YYvth! T[tv78'KqrvxCGcDv3/PrW!if'H[ssWWLDLDC/XG8G;qqvkttG8G+s$t2ouGDUts :0'+g`';,cs>+\c=Q'\ks&trvs'0GRT!'D/Flds*EBG0gVsuszggrsi7@YvsqyG$stf[vg%q4A7A"SlbW'a&qtG87I`GYW WX7HG@i7HG G*gDutGdKMcWS6r'i7KtuGIGKvgBg;l;֣IGRgX,,@t'hg*LGXµ҆slv&Łgc"Fuā_c’DC#2=ƌHgHW8G)T]ZQf(/).K#¸¸¸¸¸¸¸EfT8O0GKvdmS6+V¸u7f+tT4\_v*2C7[u7[u$u""!PDEvDDCu7[u7[u7[v:\SEq")K3,7bv7bv,'bv,7bvga 8uvLBv 7i+$+C˔us„vGi+g:GZ3Ex\HNY""HgSd&ĸ&gasu)g(#t\GPgY7agetGfs7l+vg;vGKu7asuvDl)&+#F;۱ƻA44444413#23#25+ƻ-R)$fTiO҃āL(åvrWI'@WFtXGVsquW@'9GDuZg1aÑgHd4gYVOAr#!5;tGKtGKtgeGE҄Ӂ\L;g@Gkvut$ttu7`LW@LZL GfdFĄt&9GH#+GKtGKt Italic_40(   (vR ] S zQ}=^p !"#$>%T&'(x)*+,w-./0123456789`:_;MM?@AvBCDE@FGHIJKLMNOPQRSTUVWXYrZ[n\m]^_`abcdefghigjbkl%m9[noCpBqArVs\tu~v$awY&kxyM?(z|{|}~{$dZiJyy:ƎYE?ejPON'F' ' ' ' '̙x))+F++ +/4F/D/X/Wt45F5555_;F_; _; _;M? GFGG'G&G&GIEKFKK'K&@Fe{vT&UFUU'U&U&[F[[&[$_&_00&  fUFG5{c7 I!"#$U%&'({)*+v,{-./01v23456789S:;SS?@fAUBCDEFGHqIJqKVLMNVOPQ@RSTUVWqXYsZ[p\]^_`Va3bcdKeKf*ghhijbkl&m9,nopqCrVs-tu~v$cwY6xyS? HKTU FUUUU[ F[[[#__#P<lll%l$l$l%l$l%l#l$lll#l$l%lll#l$l%lll#l$l%llll#l$l%lllllll$lllllddll$lllll\p`zll#l$d:dldPlvd@llPll l vlvdddldXlll v:ld@ldld\@ldlvl@dlldX@llll@dllldl( Ic| !$r;ֆ 'T' ? VbmƕL !    Ċ  E  Ԓ 8 , `(`?Q:v!1Йgܛuz%:%$~  w ȗ!a!܊"&"~"#8#ѕ$0$%*%%&T&&'Q'ߘ(@(Ö) '))̒'*C *v** + '+ +ޡ,$,$-..:.//$/i/ //ٕ/0W0x013"12;23A3&4)4>55O5 55Ԟ66 67`778 8%9F9S 9h99Ƒ::;0;ؓ?'?@f@A?A˗%faL[lKӢңL[lKӢңL[lKӢңL[lKӢҠVu)7d\'I'@eQsBsraevVuVS2CmQuC7btlA!E:VDtY7)'qXtrvf**f[m+l)\0T4ma_cDUB&d\;Ѹ&FՂEot8"""]l[Թ-;ѹ]l[Թ-;ѹ]l[Թ-;ѹ]l[Թ-;ѰEle;&cO+2"NklaMKM+ԶŻ-J-;Ӥ۰MջmmK仰6㻳nQnbncNcmbԻlbLb;#33#23#ZOԠVT_&ŰBFӰԤҹ=Jl[ԒҺ-9LkѻŻlbAda$廸.һM DM=+\h=+ԄһM-[ԑִD4nao[_+EUC&»mmknK_;\mLD۸LP\[dCFuo;4UD+444444444fffffffm[\[Żl[ŻLkһûlKƻ=+lKƻ=+ĻMԻ\kԻ\kԻM[һ$fBoO[B"6ո]Klk֣ӺդѹJ]M*]+ճ6DFK_U_a+>ZMKԻ](]҆ŻԻƃӻ H-K҂ֺ-JmQMaTD^aOQ6cDUC+VSo+vB"FհM[m-KӦƻԒӻlYM Yl[՝KԁԻ]H[a&D]fĴRҰ6cۢDD)lKѻ\ZUS-*ԺlKԹLkѱ]+AFҹo+_ET1DCԥҦѤ4;]*j=JDCԵҶѴ4;"]+ֳԸ7Kq[g<+A;\^nBOANd^cnRnBNdOA;nb6OK^&uJDDDDDDDDDA/""""""/H5UUUUUUUUU8KgcR6K_;^c6+nQOA^cnRnANd$;%+6+A,A3VBOoYA>8la=PLa K=\[#"M=K6ŻջԻԻһһӻŻӻۺ$3M+]ƻԻ442_AUUoKMTFlA\k+ĸLKĹ4CĢĸOaœYu3GQŦvlJ7L*gh,KıռX\\[ҡijƸ<[<0<+l;´,kűgHg[LK´ŒKl;ŲāĽ+¡giKl;fgaK\afQ-KM;ѱmbƲZNK-IN;M0+?ĻmabKOQổ他ӰN+[ԹN+ӹ[ѺN+۰m[ջ-KָM;N;ѻְlkN;UTԻһۻƻԻԻһۻƻԻԻһۻƻԻԻһۻƻԻԻһۻƻ323#23#P_UUQUU[OKOKs[Orƻ۸\Tư\Rѻ-%ŰlAӻ\@ӱ ;-+- \K\[\kƄƹlHl[ŃۃƁӱӂѰl8-+-(+LiMMӡl9\kƦĤŦİlJ\Y);JLiLZ-+-*=ѤѢĵư\k"ѶİlK 6ıԱ԰llaҲҰ_;ۄ\kƸ>;ŰlKָ;UU;U+>k=+O+M_[\kԱKӳҴm;ֺ\kĎ+K8M[ӳҁ=+M԰M\Z.\kĶӶıӳ֡ӳҰm)=+MMYM\[ưlKԆıӹ-a;=+=+M-dŻưlK?tӻsһ۹\[]k3C1o+OQovfb?BF>A^K㻕m+:]+ԓԻ=ilah-Kօѻ`[Ի-@M+ѻ]lkƍkֻ]ֻ-Y뻕ѕһMJM[-k.++>+^+eDE?KdDUD1UUUUUUUCKKDDDDVѻ&նƻ֡ջԻjM+Z]=:lk][=J-KMa4444E+QfffffeB-KM+]lk[-KM;]lk[-KM;3C1o+OQovfb>d+nk=blaһMI=KՖƻh-Kօѻ`[Ի-@M+ѻ]lkƍkֻ]ֻ-I]]+rԤԺ=0-k.+mb?ø/AO;eDEou?m[OAֻDUD1lKTUUUUUUUT1Թ/MTDDDDE]ְlk[m-Kmһ[]-Klk][=K-KհMTDDDDV_;KUUUUUoKԻ^M+.]ƻk[[-K-KM+=;]M+lk][m-Kһj#C2Fd?KfK1FպӶƻԣһեƻԭ[DBֻKB?T+OSOK$_廰$_s廻Mh3h=+X=+-HM;M(=Kƒӥ$TDV&;_;EUD!UUUUUUUUUUU oDDDDmDDDDDۻջ-KӻMۻջ-KӻMۻջ-KӻMۻջ-KӻMۻջ-KӻMU[UI[=9-KM)M+]]ljlkI[=9-KM)M+]ѻƦƻԑջԒԻҔӻ]֦ƻՑջӒԻғӻM+դѻӤѻM;-KMK.+m;;NKTEo[㻂oA4UTBUKUSֆѻӅһ֔ӻғԻբԻѡֻ԰ֻ kѺM;ҹkӹM+Ը[Ը]+ư-KlkM-KM*lk-9=;Il[ԃһƆŻ\`MlKƻsn+ջU[%U[U.MO++ӹ-XmlK҆ѸLPlK֕Ұ0\KҕҰLh\[jM+ (L[ӤҴƔưlkM;l9=Դӣƣ]=*l:-KӓƲєѰ-Il;)Ը-8=ӃҸHlK8l[ҹ@lKŻ-;EĺLTƻѺLm;oK?K^[?仔ջ5URUTKMaN.+m;KԻְ]K.:M[ֻ֔.0-k-a.m+or󻻒滻o;k]N;ֻMX+֥ջ.+-bm[&Ҹ>+m;ԻmK]K][NMkKURUTջ.Җӻӣֻ԰M[Թ-kla];һ-kM;m)MK=H-[lkm+.KֻԻԻһۻlkK-KM+]ƻԻ%UUUUUUUUUU+{kDDDDDDDF任廻廻任任任任任任任任任任任任任任任任任任任33233233!_v[Fffdotfb,k<[LKl;ѻ,k<[LKl;ѻ,k<[LKl;ѻ,k<[LKl;ѻ,k<[LKl;ѻ,k<[LKl;ѻ,k=feOtVffc%SŰư\L+eVѰ-coQ.[ԲҺM;\[ѡӻ=ѻL[\k\KlKӡԻ-KKl[[԰m>;հ?2#l]?L[ou\K5TA2cOTF;&ӕՄƍ;LkM/OLdDDDDDDD&Żl[Ż4\kҹ=8-[եB"FհoKRET1Egknk=R!Lkĺ;Ѱ&ff9OffkӺ-۵ŻlKӺ-ƻ\[ĺ;ѺM\[ĺ;ѺLk!5H5S&`\;UmV*&[ƺMJ=+ӦŻ=-;=ťƻĦĻÑԻ-;-Kապ]Km*&neVƸ&aL[FH\Kһ@=KӞlJMK:kѵӸ==kŸm+ĸMK ;ѹ]JETlK ;-+=L[İӲҳŰlK ;-+=L[İӲҳŰlK ;-+=L[İӲҰ"!"%oQPk\UDn6o:nb1ԮQŒlI=;ԹԔƹ=ҖŹLkѝ;ŹLi-;ēۑҹlIL[ۑҖĹLkӹ\[ƒѹӹ\I=+IL[Ѹ)lKƹ=;ĹLi-;Đ3+%K[\UDF;]JI-kI=;9LkҖĺ=;ƒѺ\I=ԕź)lKӺLi-ē۽IL[Җĺ=;ƒѺ\I#DCoĺ&k34m[=Qm9-[Օƻlh=;lkMӻѻƻ@lK-!ԻӻԻM(պŖѹ\aո]:c"$m;ù&AETB#+FdoA\BoD^k&Ӱ>KְM[ѺMԻM+=ƴŻĶĻKӻ=+ƳҺ-;M;ưm[ӰM[2$mk[ov;ā4UB ;һ=L[Ļӻ-+3+2Fİ&PӳD]]-bnj[ƺ]I-+ӕŻ=;Ɠ۰LY\k\IlKl8KтӻLi-KYKԭk԰62#okDŸ6cĹET(;ѻ[ӍKa.Knkos=k] ];M8-kMJm;Գֹ-kӰ-a=[Һm*ջ-J[ưlkӰ]ƸMҸ=+Ź-;ѹK K[LaljĻLkM;-(\k0-+Ż,a\K?;建⻺ԻagA1m)i?qjl[³ưlÑFã+E;!!Frg*ơlj&v:&v:vv\;\;Ok\Ql[lHĹ&ģӰ=+ҤW[gZK3C1FRe&a&foGa?BF.;ֺһ]+s]KԻf =[&bְ-K'aְ]uְջG[ճԺGKԴҹWKӵەs]lkf+ưֱf+԰֢f] i'aԸmuѸ]$uԹMgK-k廒+oA6+vOvTDoQ7X6tOK;DUT1ջ-KӻMۻջ-dDDDDC+aOҶUUUU_j[N)-K]IM+=IM=IlkM9ջтԻՓһҕѻ%զ3#33Fk/İ=fffffT1]ƻkԻ=;DA]d+Qu]A>+Ұ=KĹԳۭK\[ӽ;ѢҹlK=\aƑ6+ĖIc(fۂ^LkӦź-JӺI+ԓ۲ҔƻMĻlZӺ=)+lJ=6Li34mbş+ 8/tDD+#!3%cottonTDnNdE/tԡԹN;LkӺ=3B\kӻӻ+#E-V_oƒTBleUUUUUUT+ѻ-;ѻ4Bѹ;Ӆۑn[lYMKgeӰ&NR"F2#MaQuo;6c$UD+ETB:#Ą˸ga廰+6uGcջ-;#2L[Fۃ`\NdDl*=boknƺMi-;ԕƻ=8;уѻLi\klIl[ӝKKԭk]+ӳְ=KC4m[t&RED!;lk⻿mKD;3#23#23#21Oo3C43C43C44Bһ仵⻴Ի4+1"uodvOv^TE]A]KӰ>k԰,]ư&t-;-;tӵtӽ[WY=:-:WjM=)GaMGaK=7bҳ<+ư-L;ҸnKԹM[l[C4mkŻWb_+v42D'>?<?@C@A%UUUUiOաӹ+ѹLkĺӹ+ۤƺ\KKҹ=LkźffaPVu)7d\'I'@eQsBsraevVuVS2CmQuC7btlA!E:VDtY7)'qXtrvf**f[m+l)\09i?q6İҳűga\)*LQB/UUUUUUTgabւVHC;»ĻĻƻ»ûĻƻ»ûĻƻ»ûĻƻ»ûĻƻ»ûĻƻfa4D+FcKmC"^+lbհ\bmM;ӑl[ҸOIո+=*m[M.;ư]k[KҹmKѹ>+ƻm[ [㠲URһ۸lkK-;M+MƻԻӻһ۸lkK-;M+MƻԻӻһ۸lkK-AOOVUSU[ԻְM[]K^+/+nk?KĸgeñLkl+,Dv-<3ѤZLglZƒ,LY,I-Ŕ“ƖtkN[N^հ]kӰ]KۅҹlKƺ%UKURŹ]Kƺ=kѻӻԡlK=j\[m(LaһĻml[mKm[;ջlAỵƅӻ=[-:lK]K\[ֻLam+ҹMKlKָl[m+La԰U[5Um;Ԅպő\aӸM+=[԰Ź]J\a=iM+ԻŻ\a+OK.[ŻKӻMƻջKӻMƻջKӻEUUUUUUUTot;m+ӻMKջ-aһ];Ի=km+ԻM[ֻѻm+ԻM[ֻһm;ƲKOðCCCCCCB?;lS##223ӻ-ۻŻlK;һ=L[Ļӻ-ۻŻlK;ѻ=\[Ļӻ-ۻŻlK;ѻ=L[Ļӻ/KFffffffa3l+\K,kl;L[ѻĻƻûƻLK-ûŻ\K,kl;LkĻ۹l;L[ѻĻƻûfP$444444;[#223#lK;ѻ=L[Ļӻ-ۻŻlK;ѻ=L[Ļӻ-ۻŻlK;ѻ=L[Ļӻ-ۻŻlK;offfffff[D7klӻ廡ƻ\;L@B԰-a+ƳӺ\[l[:-;Ҥ۳l[ơԻlJ-;ӣӹN*=;=[Ʋl5ŰnTm0Ӱ/ +nc۲3!_A6bNTFֵMIM;ŃԹMźMҺMD4444lbTD\k\k]ӻֻոfmd34]Z&v;d+#3!#2$+]dCEg];M+Ļ=Żӻ-۹fffffk?kOKѻML[Ļӻ-ۻŻlK;ѻ=L[Ļӻ-ElfUUv&o[*-;ҰѰ\aLkӺ\KŻԲӺ+M=l[ƱԻlK-;ԳӹN+=;հ\lkl5ŸnTm0Ӹ/ +ncƻ3\[һLk+M+u+MKC3Eoc%S3C!&fƻ\[Ļ+ѻLkŻlK!)%mQ_L`&nZ\R-jl\a[.KƔպ\I\k9lKҁҺ=-Ɣƻ\I\[IlKҁҺ=ѺLiLkĕŻԖĺ(;ٺ+LhMk\Ym[lI.;ҤѵչLk\[+Ĺ]k+mJffffH@-ƹL[ĸ+ѸBӲҡlQ=\aLj=;ĦŻԒӺ)M=ŻLiKĒӺMI=;ӸO=[Ƣl5ĶF K/ +ncۢ3LkĻԻ+ۻƻ\KK"U5nk=_ƴmKlC9lKġҢ>KƴԸETŻӻ-ۻŻlK;ѻ=L[Ļӻ-"!Fd´DEmKl[K-[Q+_vAoĻov_[ѻƔāv1тC25m9O;$oA331!lK+-LkŻlK+-offmffffe+-LkŻlK+-LkŻlK K KҰ$NC3Ft;S42UR5UѺ\YLkĕŻӖĺ-;ƒѺLYLkĕź9lKсӺLi-Ŕƺĕź]9lKKKő֣l&ĦElb:?-?cƸ3U;5U [۸\XM+тӻlJպLklkҴѸlKӰLkԱҹlk\[ѓҁl;ԅŻѻlKM\k/rKֻM;UKUSŴҴŶӶuģÄĦLIagA1m)i?qjl[³ưlÑFã+E;!!Frg*ơlj&v:&v:vv\;\;Ok\Ql[lHĹ&ģӰ=+ҤW[gZKU#DBtou_2$ӱlk]+Һ=Kl[n[ҸWUƹl[vƸ=;ƸMtŸհWYl[ӳvKҡ’ӰMtҰljGkMԓvl[Ӂg;K҅tM+vlk,+Ӹ-&sLa/[Ժƻ]+ӻ=KԻ%ջvu&ctVeBvջ-KӻMۻջ-dDDDDC+aOҶUUUU_j[N)-K]IM+=IM=IlkM9ջтԻՓһҕѻ%զ3#33Fk/İ=fffffT1]ƻkԻ=;DA]d+Qu]A>+Ұ=KĹԳۭK\[ӽ;ѢҹlK=\aƑ6+ĖIc(fۂ^LkӦź-JӺI+ԓ۲ҔƻMĻlZӺ=)+lJ=6Li34mbş+ 8/tDD+!!%mKMToEѣ)))Il9lJ=)l8k԰,]ư&t-;-;tӵtӽ[WY=:-:WjM=)GaMGaK=7bҳ<+ư-L;ҸnKԹM[l[C4mkŻWb_+v42D;?@AjBCDEEFGHIJKqLMNOPQRSTUVWXYhZ}[d\c]^_`arbcdefghi^jSkl!m9Ino4p4q3rFsKtuuuv RwYax|y;? ~zs{|}g~Z XJ_v@oX,H62Y`>=B?@[AEBCDEFGHfIJfKFLMNFOPrQ2RSTUVWfXYMZf[f\f]^_`[a,bcvdBeBf.ghGijSkl!m9 nopq4rFs&tuuuv WwY %xyB?0zs{|}g~ *Jw8)2*6+`?TT' F' ''#'#' r)6j+Fj+j+j+#/ F/ //45 F5 555Lj; Fj; j;j;B?G FG G GGGfI-fK FfK fK fK9)F9)9B9(UTU FU U UUyf[ Ff[ f[ f[__>h"""""""""""""""""""""" z"""""""""r""""""" "V8, " r`8" b""", zr r`8"" , "8,""zrV8"rV8"r, " ","""`""""`V8"""r8J[l}} ДFə^ԅ 3 ݆ KIbɑyX  ƕ .     > Ø 6 e )o d]͔lԍ%OߑLcfĈ:š<ݓF*\[Fӎ+P Ǘ > ` | ٓ!=! "" " " " #!#2#@#T # #$$F$% %g%Ȉ%&o&' 'I 'w ''(L(S (x(ɍ()9)E)*(*0*@*_ * *+&+,,a,Ж-B-.../~/00UiI<9LlYI<9L)liI<9LlYE:VDtY7)'qXtrvf**CAgt6tiFc!TcDV%b#ece-:,Wis 0sv#I#@@&sv&tŠ½k,[LK\+lk,[<;<Gktg+ [s1¶khLą,(gX<8GhWH'iW(7YG8iW!)su7jg+sv'jg+tvg;4DEvDEB25u#$v3+)WKu˰g9GKvg9GK43[^:Nkv\WeLgjCùgaģ,;,:L!ĸgPL*\[ƆvgXơŅLJ<8LH<:L(<)LL*\ÁĕƑąvjZđģævvä¥ä¥vƳjK-[J<;+<:k\+vKOĵĹL+=\øgk<0LkĴҲĵ\[L+ƒѥZ\Jgk<:"UU9gkŸ\,KvðY\ĖvL)ŸL,KvðYLĖ˅œkсƱljӒfťf,Rưt<+W[sWJ7[stG[u°<v)ð&VoFvĂ4!ĔsG:+ŻLh==Ӹ¤Ÿ\K-L[âƹLY²_I?s*,QvN+CCMc43ԴDD\dDD+ĻL+ƻ,[ĻL+2J:<*Lvtâ¤4K"Wkġâ¤WkgJJ%R5R&;gd#]gk\*,;<*L6aûԻQv,@NagIvMigkl8ƹH<+mUv+^Aջѡ3\*LLLgkf&K32koĻ""][仰gl;Gd»\uueUSg@/ùGhuݑ*vޒ@ď` TiS  / Q !! !", "F "` " "Ȉ"ّ"" #H #_##$[$%%p%&&(& & ' 'B'P'' ((k((ۇ()M)ʅ)҆)* *, *Z*Ȑ+9+,,v,-E-..x.//#CCCXEU\K°LvŰK°LgkKİ<+"!H E:VDtY7)'qXtrvf**CAgt6tiFc!TcDV%b#ece-:,Wis 0sv#I#@@&sv&tŠҤѤƶĽ:,kavֻs=KrŻ,[vĺ7HlRsÑT6ulJ/+4Vgd+7KG;4;Vu+v)=kWQv*]jҢD*U;.ձgK+Կְ,K°WKvg[c%gklclc+]B&ldld;+%&Իm+L+ZDDDDDDDADDDDDDDD3CCCCCCCoUUUUUUUU;b6Իm;Mc]RmAlc;]R%A6lcv;R4D2VQTE֖Bl(û»v»l;l;gb&vgQuvûD;lKջ=;E+$D2Q&vB"F&svg+ss7IGI4ff ivoqs'igg9GYvtutP70g*g8'@Gvsp7Y&vhvulhG@`N+ֶvóvgKĶtáŤv<*7`ƑLuGPgkg@\,ļ L W@,:f,Rưt<+W[sWJ7[stG[u°<v)ð&VoFvĂ4!ĔsG:+ŻLh==Ӹ¤Ÿ\K-L[âƹLY²_I?s*,QvN+CCMc43ԴDD\dDD+ĻL+ƻ,[ĻL+2J:<*Lvtâ¤4K"Wkġâ¤WkgJJ%R5R&;gd#]gk\*,;<*L6aûԻQv,@NagIvMigkl8ƹH<+mUv+^Aջѡ3\*LLLgkaĕ&"#+&(%GQ&Իջt\Kb¹!g[nQ1?@ASBCoDE=FGHIJcKuLMNOPQRSTUVWXYhZc[H\G]^_`avbc~dgegf|ghiAjPklimy9 Eno>p?q:?@WA?BCvDEFeGHJIzJeK?LMN?OPzQ)RSTeUVeWJXeYKZe[J\e]^_`Wabc}d/e/f!ghBi|jPklimz9nopq?r?st\uZvTweY #xy:?$zW{z|}f~p'D]-8& r+(DQQQ' F'''''W)+v+ Fv+v+v+v/ Fv/v/v/4z5 Fz5z5z5z5v; Fv;v;v;:?eGFeG eG eGeGeG JI eK FeKeKeK.F...&TeUFeU eU eUeU`e[Fe[ e[ e[__2tt ld |\  Pp`t ,|tr,tlt d ttZ,tlD,t\ rZ2\D tt\-;IVee^͏(7rŎ =K܎.i  : g ~Α)}Ւ  e ē  9 x ҍ    J   X  Ci7YɎӅ܎i,[YĕT5[-6x"GTɕۍp l    ߇ F YƍS߇`n  1 Teވ : d T [ g ~ č!!g!!"L" "Ֆ#L##$U$ $ѐ% Avttr'iGIWIg('iGICBTCfSR&f910MAdB\a8AR68PCPdJ<8'W`'PG39CurrG8'gJDIULutÒGJW:gvJ*7;5ZGZgJQShW"tp78uqth7 dxBH%8KqsXkrsYf45u4GS_(s7Aig7H'Kqq'H'KFuDgTDƤrrh[rrfv787;4T+&vW])0&gYWHDv8%H,+{FR$n[#l;xt96tDrS8rg9\Tt\K_v;5Sc+D+[&6,CL*+g)GJTut[tra'aubgegaKmA[i%e;rcu!<X'ZW+iG:W+&W9k:Gag;ToKFgR1!fCW[ruuGIG;uu<uKĻ]i9gBăuttvgPg W:LWXŜKM\B#gVv@<9$D!Q`'@70GVHBFs'Kks'[r7[tvWKs°˂ˁ˜rGKuW7+K{s[qW+sGKtWKt±vGK +'ksvg7K[abRq0F5vggP&&W8@VH#+˰7kGKW;5UUUUD3CEvCCAts +˰7[U L\YbUI444Fff@%PG`WP5+krf7+[reG+[r[rKqKqKq]cLfԤv9L+Åtg@,tug@g;s7kG[utW@WKtGXG[q‘gJlDLK;3+[WI5nut*7kG[gK¡vut)^Q]fWcģgKv3gKGk%ºLcLcvKgQuvOIoHFKlfԡte7ks4Ĺ>KDlkL;g@KsˁGXKL\TDgb_u42!tl+ۥuvW4tG0gKt+GH,tvututD443/QCCCEv4+ut +ffff[oԢu23#1r{'KW#ET ob2$FK,Kg[WKg0Kv,+t[GjLd4gaAC+mRlfґ,IgKGh7[Tq7X#2sF)vDF:,@<;uvGPWKtttGX<*7aDgb31ffffffu23#2Gbbbg;tG[vrGKvs7kg;vt,5Km[Wa“vgIWKssvgJ,dDİOugdD\YuÄuÆsg0°GYų”CF³Q#CmRlfґgQgiW[,,0G[t< gKudƑ31(R+vtsgda(StsuLYhhX͏( 8ʌ & :FP&fE؎){  4l܏%p  C  ϐ # c   &   >   ;  XSjDuˍGi3sU5kDs3Nr1rƑ. A  ō  .< w ӇFʑ3 7 \  $`   z  ŋ !7!!""s "##]##$Q $z$ɏ#CC_ #$7kGKW;7[GKW;¡fP?@CBTCfSR&f910MAdB\a8AR68PCPdJ<8'W`'PG39CurrG8'gJDIU*\gkšâ¤G[gK¡'[7K5+UìaA2#ghLąu†sv'Ivrt)%8KqsXkrsYf45u4GS_(s7Aig7H'Kqq'H'KFuDgTDƤrrh[rrfv787;'+WC*gdu5jGP;r<{kd.;lb]KfĹdv0<' Gkxg8T1cgYoԢFldrk!EAV7evrursqstusu'IWe7HQfXW%aWgcG+4AG1"tMa'TttQuufrkay'KriG+G9gftuFauGd3!fCW[ruuGIG;uu<uKĻ]i9gBăuttvgPg W:LWXŜKM\B#gVv@<9$D!28lhlHьiÜZ$T6Ӱ!&ugKgKu7kg;vt˰GkG[Gk7k,gKGa[vv<tfvsrvW8WCvtsG`7Yu'avvfg0M*7h<:sĥu4gk#BEKlK%v¤,e 'kGKtg+ˢvGKtg+ˢvGKtfffeOFTVģAg[G[WK,g;gKgKûGbGQWKWKG['kWKoq"F[vTFŲ+L+,G[7a"#WQ[DV&v»ûvsuuC4Ŷc41R»MMkvGKvs'arrˆsvWIGKWJW:GQg!UUUgeU+tsr˸7kUUUUU*?uCCCCs+vd+["#]Kû»vã&uvDFİou+#3FDWZ7cg;ur'h$T:GA_atfAgHa+,Ű,ð7P;s;'iWj,)+\;-KggatKgHLuuu•vgh3$:,s;uWK+vt),gIg;uv<»5tuӻƻ»tvv"%»>QD244444O#22StsuQ*!+u&[lKlktu!g*3tlVtgI&Ćtv, WKv°GP,g0<,,WHJGj\SFv_A#B%[l+a4CCCCCC222222;Eûһ%;B4fS&K[AĶtƤubsr(,rusG@'IGYGQdsveuƣvlSEv+FOQr#!Rk7[GKg!FvAOv-Aēõvub?A@4AuBlC,DPElF}o~ Dl_j7R_pESjjrd#5LkDCB'`'F`'`' `'`'`'\H)+F++ +//mF//m//t//ta415F15151515%G;F;;;b?20SB.m1]1]0֔Ɣœē]M+֖ƻԁջ҃ӻ]ՖƻԂԹM1ՓJM!limԁջӃӻфѸIOӖaӂԻфһƕ۰IջӂԻфһ imEggVSao*oa1gx?gy^1gHgoRgOoAto;5;g;x/R23gn9g^IgNig/HgFtoX/a+d$FuB{{{K"F+jN8kna仃o_o;OaffJ/i>I/voXN9oPtNYO9nKjnKo¥/u&:sOfvoZvJI?s4UT+EUS^4N#>-`XՍHlH!+İMKѲհ]+k԰m+.Mk԰m[ְ>+԰-kҰ-KѰKѸlKѹ"MkmKN+n.k+Nk^[N;.KMk][ֹ+һ+A2MEņv_K?AOKӰl`LaцIJcc⻰n+⻰n+Ựn+n!&&&&⻰n+⻰n⻰n+⻰n+FffO$O$WYL %Ąv93DDDDDCCCCCFffO$O$DB>ջ+ֻԻ.ֻӻ>ջ+ֻԻ.+ֻK][MkmKMkmK][>Ի#42oo+OYc6N`K/+?+OD_ne_neOnTOB1? n[O(fj+/;_+4UD+"3+_q4_//###_OOOOOOOOO#41OA/;/:ob1oX^k?1B$DD/KO;oq&Kot;ov+KcuoK?[offffffACDE@3C%cOa$(DD;K/;4+bOKKEoĻUURFE?4o)%f(oKO+4UT2oKOtotKKnKnK] nKՆцMInK-jnKm:nJ=[nInIMKD446C?offfffofe仦仦仦仦仦䐁DDDDDCջԻ;+.DC+6b896UVrDDB/5O$n`/bo8_ovo&v+OEUC#C!O+o?J)_ROX/KONk仑#!OoSOX_c6_;OT?na/@Na(f*oKuO;4UD+k>an+㻥廣;^[/nK?nK/+^kKO+^kK?;O_廿[K#42_v+O)/iOR6n@;>hn+n8If+6aOKoY_d#Otn`Onko/D_3Iooāo[O;4UT2#4!Fc&a֡oYOc&k/n$_^UO+?[ufo^jFb^[ET(^KUU+KH_I&fJO[uo;$UT+#CCO$O##2ffaO$O$O#CCOO###FffO$O$WYL %Ąv93;\no˰$ok_BFu:oSdBĻASoR5vBodOk5F%l@EUUUUUUUUUQoooo#23#23#23#;DDDDDDDDDD&&&CCCCCCCCCC1 RAS+odFu;5vB_cFk$oۻF55{OBFu:odoBSAR1BEleBO;oK_I?vDV(oJ/`?;qO"3#oo;&aa[oKDD$DD+?+O;?;O+?;EmfCF+Ofov2^;mQ];lcM+Ƶ\R3l9=+?-8d\M-.I>ZlL[mKãְm\0Ѧ԰ֶ ԶְM*`հLHђճա҆‘ֶԦŕĦԁWlhegbn+l*Ov _v+Ƴld]dl[-[K¹NAFӺ?d"4na_v;$vR#EUT2UUUQûOƻoѻ/仸_滸o满IO+O9/[nko/[O;nk/vfff;k?K_jq)?[_I_;?h{rUUUUUUUTBcHR"""#Ot[[n`[[b3234ohav##22E`&oqa(QfT#2Vd+&+;;eVAOv;)KUUXo+{/[/[koffhOK/hr_I_k/v+K_C4ov;osOb_A4ETBUUUUUUUC+;Y"""#OÏ{oh{O@{o{_{_/{O?{O/{O/{_/{o{`{o0?q{H$s;T+EUUUUUUUUUQ_____C#23#23 _+_+_+_+__D444443h_օh_օCCCCCC8_+_+_+_+_+__!_____UUUUUUUUUU?OOr""""""!{{qXXXXffffffH{{{{{{4DC_AoK[[TDFKotoq;oIoK?h?ko_;o#CCCCCO2O"O1O0!"/ o?0OK_0/r(_b8/vKoÔd34o^;_AOHm;O)m;4UT1UUUUUQUUUUU_q"""""%UU3?B?C/C?B?B?C/C?B?C/C?B?C/C?@UU[{{{{{{{{ffKq[pn[po18oİ6c$ETBUUUUUU0ot{_t{J_t{K{OtKyOtKp?trKӻKorP/iOuK{°?v_u{ot{)Ov{X{OUUU{{{{{{{{{{{q/?0UUUUKUUUTk_?;_oֹ-V];n_D԰]&=kңԤզ(=Xn_H]8MHn_HMX](n_H=h-in_Im4Ԗ]9n_IMfіŦJn_JOrUUU;UUQkKK+k;knK?C?K/_KKKKKKKKK4DC+_+&?aT4F[_uotKoa0r_+O6o?EO;_#OXo[sKototC3EkaO+oQo;4UTCEUUUUUUCouo(o`o"""$orooF?Vfff?Vo"""$oro0oӆRUUUT1񻰻#DD1$d_Kou/T4F[_uosK_i_[OP?[pO;_%oo?EO;Q?[g`/`q&_Xo[rKjot/ҢC3FKr?+oo+omQEUD*vQEUUUUUUTBo:oHoo""""5@opooo`ooc*oUUUoÆqo o_0o_ oO@ot#DD2OA?Kk[ouCDoÓoiO?8n[UUSOt+e1Bot%$_;$Vkoq_"ffc/K?!d!#_s[_OSDUTCUUUUUUUUUUU///"""%""""O;O;O+O;O;O+O+O;O;O+O;O;UUUUUQop_;_@/tOsd34ov:Oİ?KOQDUTBUURUUT?I?[/K?Knk?;?[^[;廕㻓廴;?뻏ջO»?vo[%UU[UUUUUQ_sO0OKĸ_/[[i?[]KMj;O>?/9M`.)Nk^iԁ?.(Mh?/ >N[֒NP]J+:mA.*MSN^;Nm[.nKջ;K__kku/t;O+%UUS5UURK*OqK?q+rqKk+[;oOKu+_`_k tu/t;ok;H/uorPUUUUUUOsoYok?soKok/s_K*_Krnko$nko[+[/[[/[[/[5UUUUUUUUUUqOqO!"""""%[/voa;Ot[/v+_sK/voa+Ot[/voq;Otff""UUUUPDD+M[.mKMk+][>;Mk.mKMk+][>ֻԻֻջ;Mk.+mKMk0AAAffnKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKNKN@""^AAA@UUUUS5UQ仂;[Kmk>;kiJ>:nn>H.Kh^+k423C@O:NkNKN+MkfcDVeC+_+oKo)?t4FniO23_%$Vof_vT O+OOo/xO2$ov?/)&c{4UB5UUOOOOOOOVeBOoO/OoiOԄcoqOPOo___n`OO@Oro Ov1oXO҄oINboov;#DB$VfT+_+ԣovVhOao na/KS!O__DDC/Ka)?ho”ĸ&c#ETBUUKn[n[n[n[n[n[FeAoFPPOs6Po;/u/[?;OU_nUOTROP+u)&PX?e%ov ^[ET+$VeC&AObOaUovo8/K0ffffo1AAfffffff@n[""_eEoa?bA4UT15m:JoÒI?dBOtODt5VU9O?O?O?O?O?O?O?O?O5fT##20^YO^X?nP1ourROTT_nU_nT?KkP?vDFX_ŁonYPn[58n[UUKOvDFHoaFcDD3%UU?+?+/+??+/+?($VT*?!o/&aveo?v)?q/K?;S/+S/+S?+R?+S/+S/+S?"?#/3#0?"?"?/#??"?/#?"?? ""8H8H8H88H8H8H8H8H8H8H8H8/4_r__tDC%UU?+?+/+??+/+?+""! /*?ro)/(o;?_KOK?kĸ?԰/vro:/)?j?oI?*?q0?+%UU?"?/#?"??#/?"?"?/#??"?23VeAEeB&HY/1oeteVeov9a+O"?3n[?+?2n[??"n[?+/#n[/+?3n[??2n[?+/"n[?+? 3#FeCboveo?v/q?K?;R?+S/+S?+R?+S/+S/+SEfU1Qӱo*_vUov?soH_+o?3TneO?;[x/t?tfko++o$ETC23FeB?oObvX?vAoq+?PO+`?_OOOO`?KcohOoÃuoKO$UC3#+4fT##2o5vnXoAouoQ?SO_NU_NT^TnR/P)&PfoՃ6ov0n[ET1延延延延延延延廲3# 22VS]d>dOceTOv*?a?+??????DfeC_&ґoOd4Oto?"##T+T+K&5ƸE;$oTffkO?adDorI?[cDUT2OOOOOsODs5VU9OOOOOOOOOOOOO+9?Ԧ:oK"2323"?+D?+D?D?+D?+D?D?+DCOBo@R6@_v^HOot423#+#21k^h?Kk/n;Nh>K^+ֻNBdֻ;ѻ[?s{"3#3#3#?;_;^`KKj(OҔImMIn:^YY h.[M0]>KN@lh=@mkHQ=9>;ѕjOź/ţKJ_r_Kk23"23!_Y_Z?q)o;?X?[qd?ӻ[/u;OKneOAo)o:_Z?ao@/s#23#20?KH_^i[/?:N[J^;Nhn?n4NEֻ仆+OƻKor滲VK_v_bDD+23#23#23 Or Or"!"!/v+;KK[okoa_aOrOs?t/DDDDC/?/?Ļ]KJQ^KnKnKnK?nK&oQ%/;nKnKnKn[/cOtOKFĻN4N4N4N4N4N4N4NDNDNDNDNDNDNDN@Ao;;nknK^K^K^KN[_KoJ/AnKN[^K^K^KnKFos;K2*gd+9/1=(Bli_Uq3FŖaӹ5-4C;cg+vոnK:o–aaPooa(oÖJo[n[¹g;K57[g[l[m[Y?łPPo_P/YOť[_[ո-[źG[[@$DD??GjWILÃv9#1_dK+Onc#K/;Nk廰oooVfovff滰n[K/;?+O^k廰滱 [+Իc$D;DD($DDH/!H?!;,+<ugK<8LZĜK'c;ffKff[ffa/Kk/Kk/Kk/Kk/Kk##1㻦仦㻦仦㻦仦㻦4DDFDDD$4D4K㻦仦㻦仦㻦仦㻦仦㻦仦㻦仦㻦仦㻦㻦仦㻦仦㻦仦㻡"!廤廤廤廤廤廤廤FfffffeOOO#CCECCC;廤廤廤廤廤廤廤廤5UUVUUUDddcDDDndDDDN[N[N[N[N[N[N[N[+%gd+uOĸL+K[q]QmIKђՕvւĻғՅv!6ûqv0<;?ÆuVTL+[Ļ\,I5KFvRvovOĻ,@OghOr<0H>Mbm[vեґְL(-J=0m Y-j]0]9-kL*mQ1&ԡĴXLaJ,KaosU$fSVTKW\mmbՄĔĔՃ&ցmW@3+ou 5UUUUUUUU[&D&oUoROu3#23#28o[r[?[CCCCCCO;O;b3##220?K[[_+[O[[s?[Or&B$yOOe%QOے4UCRl v(Wa9,!?#/3?05UUOO#LvtWa('Aa%8&+Wcu<)°WY,gA??)/)?)?)UUSUUOI^oI^oI^oI^c#gI#5u;tIJgP\[LacFID*ot"ov)%vQ23#23#23#23?/6ffffffffffb3#23#23#23#23#0///ffffffffffffffaUUUUUSUU[UUUrtUUUSvm:m*VѶӡL`lEѶӡ--5Ѷҡ mѶӡѶӡѶҡѶӡՆՅѶӡՄԅѴURUH%UEU1bv)M8NHNX>llNTӄ”aEfT;5VeAcoԹvoaCEd4oi?Qoô/tnP/K>`?+Offff_/_/_/fffffff$>k?+K""k?ԳTFeEoqoo+v!o;QQEUC4UD1""O3O3##!-ф҄ӅԆԎP`?$ODODODOB43A+˻uG;$Veg;_obo)ou_ƃ 'ft/Ar/H!"$uO(W;vO GKsDDAPoGY?@?Ą(oY&v+OETCvGKrUEUBoObfov)&qn@/K/DDHnkO;kO;_+ҰnANK.KK+M[ldECF06P/0t!FdET)+%\($UBgQ^FdmQov )>d3OJma֒չMHMKՄԹ=X=[ԁ)]bmj?TEo &$5cmPGb4Cu+s_@OkrOIO[o/KOK_O9O+EVU_)Ffo/ffo廔+oŻ+ffoffKoĴUUVUUS?+?+?+?+##0^%^%^^%^^ ""^^%^^%^4DA$ET1&KuĴ3o*^9439QABO+_K&m@6a֣oհFO6+Ot.!AOnKc&b6aotUU;Nk/Do:?[u&cDUC"!""NH^4NH^222"21DUD+_A^fUoK&B$Ի\a,cư¡EfSL[L:O:L9ZOvD^<(gZmZ-Jg@9>MvհC<ԻLԻ<Ի<]K9=kƤđmKlZgXWjNS#m),8,J_lOԣĢƲF*,kl++M++lbmeCD^aFcFleBDD2oŦnX=9\hEUѱ#FсV/dMlb-:MԒmmC_?vM8%gdDDK;WI,H=@&֔.i^@MZĽ)LK)MZ^H&֔mԦ,KWKEUUUUUUUUUQoooo#23#23#2n+⻰n+⻰n⻰n+⻰n+CC23#23#23#23?/6ffffffffffbDUD+_A^fUoK&A%ջ6Ļ\kһư #3#!ĴÃc‘ŔtŔ3FuԦӑãԤԥuԥӤ<ԔֳLf<?K<Mfnb:=IMkWhĤԦҦtvԥӓ‚ĔԤҖvԤӄâƂDCDBŰLa+M++lbmeD4^QOc4VT+23#23##/QDDDDDDC4+ncI-dFӅL`l"ư\!ư\ l:-LclYobFA>K仰>K仰>KDDDEDDDCO?O?>K仰>K仰>KUUUUUUUUUU3DCD@VvS_O!&ҒUKֺ-[Ӹո&]bMQb""O`oaƤld+JoMhLjmĥƹӰ?KEmk];f*QԢ]0NDmi_R41Ԣfd23!3#NkO:KO^[OnKn[;/*;NkOn[^k_:k/u(&N[oPNKt$C?+^k廹K?"!+4UUUUUUUOo҆DDDOi֓yi_֖yiiio֕yiO֒yj_jֲokOk>ֻֻֻֻֻֻֻֻֻֻֻֻֻֻֻֻֻ""!*Lc_EO M9g*6ġmEB9ưMf5AfaѢmEoffm]]]]]]]]]]]]]4D1OĶY]S]@[mҳM-4ѲM+=2ԵӔՂnao+\e:1Kbuv+M:NImb]I&LI&LH>NImbӭa¼aauC4;vMkưm9k>flk][vgjMkvԺgi.vֻgim;vgh]Kg`+D@MkԻU+Քӹ>t¸]X7Cð(gð=hG0<+vòsô֏8i>]K‘,:C4;vMkLkӡfƵպgj+vֻgjmKvgiMkgim;gh>gh]Kg`+D@MkԻ.%fSMPOuv2\;<([gk+ųֹ\;mKl[.6İMkLc!"!Ԥh*O֑3+43nbm:\f>Ąåԣ,I+”ֺ4ŦԺ4l8M[X4Jlո,R%+PMkldԻ.ՒU[۳N]Heˡr\Mh7P\mHg\.GH\MPi\;>K]Y\Mkˁ""!22+Ffd仯;O+?{OtKot;/r#22oo+OK?tovUou&+A4VeCUUUUUUUUUUUUU+;Ӻ/Һ_ӹOB""""""+󻻕򻻁󻻄󻻆O+/ZOD444443O:OֹnkOָ?KOָ_;OְkCCCCCC;O;fff+;;+ffffo;O;rOOOqOOk@UUUUUUC+?bOź?չO?!$+?+O+?[O"O2"ѰoѰo!Ѱo!ѰoѰ24#+/[?++?+O+;_vO?ԹOĺ?bOeBrG)LbM bNX&*NZ&(N[$&[ou+O++mb)N[.b.h\[l9Us4DC%o;G[_cIJouLKKT4FkKos;9oX/[v/qWbL(O0o”{â{ij{-.'/^01!234>5 6>78@9\:;ZZ?\@CArBeC"DEEhF5G!H5I9JPKeL4M!N+OfP#Q'RST4UV4WX5YTZ\M]P^P_R`ba*bAckd&e&fgahij:k:ln_m@9 n=o+p'q)r$stFuvnw5Yx3yZ? Dz6{:|S}l~*^eXcIGXm;Kcc,q^/-Bd^][0Y'FY'Y' Y' Y'Y'U?) +F + +  +'/jF'/j'/t'/p74 >5F>5>5>5>51>;F;; ;Z? (5G F5G 5G5G5G 5G L5IPK FPK PKPK iFiso`T 4UF4U4U 4U 4U QN[F[[ [ P_ (P_u9"""""""""""""" "8rV8,888vr8zrV z,,8,zrV<8,"", ""(""7Las ϒ1< < c Ć͍ ^ۑ5@AZƒ H ?   b   L Ǔ  2 y ܑ # ֗S$jĕ k5zŐ _E}4YޅU> @Ι<ُaҔ /c uی "~ڠ < M \  љ I d ! !h!‘" "i""## #ێ $ $?$V$% %%%j%%͉%ܕ&E&&Lj&݈& '# 'Y'͒(>()))***+e+,F,,mFmFmFmFmFmFmFmFVtgfvttguW'Cv#g NI$BD:UBGXgf0'h$ԁ1D7fqPQs`edlQ(m[-8= = DCD@Ŗl@Li-\aDD9>$>$>>hlXlH\HL8<(<(K4C.#>0=@=R-0-A !э э lgil3412\8ۭŹ,hLKĆ\ kĴDEDKh dVKSO;_6[SdUQH]@H]@mHd@Nu_;$fBKd;414+,MemK,lILkg;ёѓv-)g;Ғфv26Ł»(G[/FvAtv6vStouvKg8=B%ѻGi\Zl;–äĺGZl:\K=+tmk?ҹgKnaK#25ge+K_.BMkՕ۳ԔѺ>ƻջaboQaդX=I>aN@])mi^Mi.)I>/v25J¢Cc41` Pl@\@\0L0L 1#g[L*,[l*<[\:LklJ:=*M]m]ѤѢӽK\[-l;<[İ\K42ðLal[ұհ]+=[m;]KMkNM[]KֳԵҡմҽ[M;#3!,;IJ ,0v\VNS>Kv\*\1gj6H'KFf+];]+];];]+CCF443uuuDDFDDC];];]+];];]+USAAtsL0R///USAADB-+ƹKѹl[ӹLkĹ-+ƹKѹ\[ӹLkĹ-+ƹ;ѹl[ҹLk4UCO+Ov(N0:]P>Mk.%ձm[NKNKNKNKFհ][4ֲ>NՅ^8/jOa$D24Dm>?Uoqoo##44UCOԵI?Hmbn=kDհ"3+K.kn;&?a?K+/ffffdOEEUBbovn8MZHM;mX3CmK.+#m[[a/+^k^+.1ӱִ!%’o_+4D2##;/+OrC!a+++3#23#1tII-C##22һ۹Lk\QEeBloſivoH.9>h3;N+.;;0ֵք!%oj&a_4D1ET1K&Zo8NH&ֆԣ."!ֻ4CmDImoՏ@1*N6ձ]KD԰=k1NXq;&c#D2#23#23#1qDDDDDmKM[=k+]K=k+M[+Mk][K.+NֻջKDUC;J_(.aքֳ.ՖӦԓDmk6[bo(>I&օֳKAK@mkN0NbOo9/KcDC4UBO_)Ohbհm>Km[E>S(?QoP/XEԢETm;3+.!%t[d4D!#CA>$>$+UUN#N#C@>>+UUN#NWvtWat6+%ӻ$o;6+%doAoBRKRoBoB%doos^+g;"""""""!uuufffffffdffffffffAQQP""""""""d+ cRA5c5RoAoûo+F;Fb5R_1d+;cvB!%AIO@SENJNEֱmKb"!NKO++ջ;3+44+.K.KFT+%v+C""EԹ\cŰlK,JLK#2<(,J&XgHgj-dgL8G`9ĕтLƤƒWi:LI,&tƶ“gILZvtĤőuőlI\Gi,bWgPÂÕOtv@;,J+3+Ļv]B];UVFd3C!?;?û[^>KmP]k.0>+KՕֺ.I>+mk]kUUV_[?å"""n>KP.knOfAHOvN%@N0Nfff(ON`N^NN4N%0OuvTDD!_+İOJ?t4V[n n+k43>K>;N+N+N+N+>K[ff@nQ^I?t4_aOb%A4DBOT+OQOuO0N>`N^$NDTdddN>DN`N^@N68OIO:OT?r/r?r?r.1㻃⻂㻃㻂㻃⻂㻃⻂㻃?v/v?v?v?D?D>;N;>+N;>;NTDDDD3#23(>;N+>;N;>+N;>;N+>;#DC+FA&ð/JDE)nb^h>an ^;k仰>;#3#22N+ToN+SDDF[mPnnXnboX?vDEYOMZ?@l[cŸDC+>;n>+n>;n>;n>B"""&?>UUUUVn>;n>;n>+n>;n>;^^^^^^^$DA.*^:^Zmh^B%•KO;DD+>;/X>;&nj>)nkN0nk^aNo+[s?&>bN9?;>:^anZ>+/IN;nhN+O0>;N+>;N;>+N;>;N+>;N;>+N;>;N+>;N;>+N;>1OCOCOs?tOuOtOvotODl;,fMeĴmDLk\FMbѭ&M`ҒmDēM`LYL@mDl0mDMhl0B>KS.KR[>0nh/+_DEK/KoKFR4DBOTO8O0OqN+6N+N+dNN+N2""_4(NUUUD*N+N+N+NN+N+N+N+#DC+6Aø&od4_s;^HN;n[>B>;R>;R[>0nvoĕ:&od4_s++oAm;4D2sOfAHO&.PN`NPNffot9Ob(Nn^ NNNN N#DC+O;oaoaT4oHan.fc仡2e2u;_a$o$_Ż_]kN+.aֆB"4n8Z&ŸFc#DD1?/??Ҹ>;N+>;N;>+N;>;N+>;N;>+N;>;N+>;N;>+N;>;>;n>+n>;n>;n>+n>;n>;n>+n.Kkn0Od4_aoKR#DD1kN0>K[>9>;K[]k.;.*NոMY+ֺԺMH-`-kMKMFһֻKOr仴.K.@^k{N*rXJ?sդlJNMj\Tƥ֣D82҂ԃH>MhMąհ\X\hm;Ą8-#ֹ=SсMKLjlEӺ]lZ\nOt[:/s^k滃^KKnI?Nk^I+N[^;K?k[_saKn+.k>an8?+n[>`O>Y>k^8.KֺN!MkOӻk?r廳㻳仳㻲仳㻲仳㻳㻲0_r0_r廅O+&n[^kO/;仅廄?;Kn[^a1!10"""QQQQQX$D+ź=;ź-ĺLkӺl[ѺӺ\kҺlKƺ;ź=;ƺ-+"""ABJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJM@///ԻmkO[԰mƲӥ֑֕҄ӓԆѦ=KM4fbfeDDDDDDDDD`.9-aԢҢD@43OJio@.Qm`N#+N4oFnB]amKNKn֑_Vo>31㻎K㻎K㻎H#3o(t3O@[>>+.N+>.[t"O0Fa1oQ#C3C+_iji/XnB$.J>4m[mKKm["!]kC"FՃ+6QC1;从;从;#3o@N@?0nc4oBNNFְ6Ըm[^>3n@nR#o0?Ԅ6ӓncԲ3+41%c?Ħ"6Յհ>323N!1DDDDDA;][N+^8Ƴad32"6oq"ff$!""ᐲ316ӄF3F.Z&NNFհ6ԸmkN+N2?@neF0/.9mAK1"".$nCFFQEleBmKmKmKmKmKmHC*mAOb_"O&mk6ձmK6ԱmK6ԱmK6ԱmK6ԱmK6ԱmFmKmFmFmFmFmFmFmFmFԑՅՅՅջ]X]X]X]X]X]X]X]X]X]X]X]X]X]X]X]X]X]X]X]SNFn`\dKKKI.hma@*N+Kn*.Z8֞INHn;n mFmFmFmFmFmFmFmFmFmFmFm@314*&o8o?oR#ob#n>j.j.NKN;NKN;NKN;NKN;NKN;NKN;@32(mE0mo"O&mkFԱmKFԱmKFԱmKFԱmKFԱmKFԱ#C1R&JÕ2$]`]k..KmKmkN2$o:&KO+3B41!_QFboS4:.`^;N+>;N*.`B$ho41;从;从;UU;4!&Ӄ6m0nc$oBN.Eոm6ո]NK]Fոm5>K^0nR#o@?8Oo@4!K㻎;从;仅UR3m ]m5ncֶԶԶԶԶԶԶԶԶԶ԰43ov:Yo@.1m`Mk.$""d1oA_*$oFDD+m[NAav)Q33+DD.*.*.(FnfdO""_"հm[Fհm[Fհm[Fհm[Fհm[Fհmk.ENb#_Am0O]8Ocԑ#B.KmkԄ֦եԤ֮*(-kԄ԰MXm[M;]Ի_s?knK^+ա.*>I/)MX]Y?9]HMi\lIƂ֦ԥң`\ a/+n;nK^KN[?eUUUT+lkNj.Aհm;Ӱm+Ӱm;ҰӤmJb]c&Ӱ.m+Ӱm+Ӱm+Ӱm;հ>AMk3"-S=R=S-S-S=R=S-S=R=S-S!-Q]k+Ӱ];԰];԰];԰=k԰+մճְMKӰ]KӰ]KӰmK:&/:-bC*Ee1giou:I/H/totDAootI?JNKMKĸgKd$44.>N>H78G `L e31o+_vR#=k][">2"OFfmffam[仁⻂ỄMkm[仁㻂Ễ]kmK;fn[+EeA3C(3C&ԆmHmFԆmHmH'J7HG:G0jp6sg0U*V(UUK%URUU[>;_ղ[>+^UTջջջջջհEUVUUPoo=[M[=[M[=[M[=[M[=[M[=[M[=[M[=[M[=[$D;DD...VffffFoEffnffd...DDNDDCoFVffffK...DK+ldg+OuuJ!\iGK )l)t\bv@W;P'k6HW;7kr7[r3+Ct*&_v(/ŸG@=eֆm;ał(\[WHl9l3ƓƢvā-LZW9MDmDԒv8?ƦroJOaD4T+ECql&,Y,)8ԔѓaDB_v$o8_TDosm[kջ][Nջֺ_@mkֺ_@^][Nջ][[ջm[>aB#_r9&o:CDCF0WQ7HWB44 G8WG@gXBdWuturqutCvDԃmH>Ԃ3C(C0Mh.$ւMh.$ւ'YW7Kfvsv)H#AVR_f_bgcDDDDDDDDC_UUUUUUUUTDDDDDDDDDDDBUUUUUUUUUUUUo^)n%EVUƥvѓƥ]Lj\6u<=2>3C1$I<L(\(\8lH>NN#NkK44rcooH^ROqhV.C@mU';քqmhfm`K7("V.WX>@_BOI/_vKtC2G[;FBao_Un`a>;mC>+C1.;U^eUӻԻӻ۸l;\@\eld3W%/`GBF0#3TH\AFAl@O8O9c=jLaӖðLXƝƖð\IM*=)C5֦Ćm@L05eB„; 3"3# nnmk.I>:^miK>(NՆԿ/t_t=n!KOqCOd4:?$DEDDN>N>N>N3"-RR-RQUTUB-RR-R-QUTVKaO#m:MI-ZMJUT+/R_u+Rc F8lIձ^ ] nccœfA%koK?Ѯ]I.Da_VvS#3$M@=T##2 VSd&vB\abn+[.0n*^ _C6o9&;od"1?[u/[oum@[廹Mh[H[廸]iKIKN)KmjJJ[NTDD延廢a廓vv[cvfS;O;N_NNJNjN^NN#UnU[>3>D>3.CUnU[N)NNNmjN>ZN&n[OO++e;&;Xð\Xm:]Im8]Km5ԸotnK_s]Fӵԅӕԑ]0=Ktg9;#DC+oI'j,)rCEJNa^aoh^WE[u.Ku>KGiRv>I7a.H7aP'bN0n,++n9Nc^jvDE*_stv:7Y6dDC+>;.+>;>1/d?H?@.fff^BC>+.;SNC235/`? /QDDD1㻂㻃⻂ff+#!dbv3FյֆԵՆԶԆԂ5֖m@tԆhmJ&԰m`mKmKmKmKmKPmH"FXm@/vm@/A32#4132O 6KoOYQncN8>>;]X#CKN>#ECCCNo8OC#444441*=[ָդ(Uv@o*Rod4332%0$/ð?1?KFѳVd0M9&CԁoՆ(&հMa=b-b-Q=@m[FՔvoSC+⻄⻃⻄⻂DD4DDDDDDDBOrOsOs#CCCCCCC1UU>+N+>+N#C!RsotoZ^c"O.[NHN/x]j'DIP> efZNNemh/*NInc"O/:VobQ*#3!+㻎;⻎;D2"oaOhB$*.`N;..+..;]`uD_HoŞ F:+⻎+⻎+3# Bold_26  <W ] Q , 6 aaXC"?"jW0WWWWWWWW !C"@#C$.%&S'(8)*+,7-.5/W0123475677899U:;TT?U@4AjBZC/D=EaFKG.HKIUJKKZLJM.N5O[P0Q5R'S(TJU(VJW)XKYNZ%[D\B]D^D_F`^ab;ccd*e*f"g]h!ijWkWlf\m99n\o5p5q1r1s$t>uvfwKYxHyT? <zM{W|L}d~5WZR_@?Re2EYYiW# 3`WW-%S'FS'S'S'S'S'O8)+F+++5/bF5/b5/h5/g+475F75757575E7;F;;;T?:KG FKG KGKGKGKG IKI KK FKK KKKK&aF&a&f&eV(TJU FJU JUJUJUEJ%[F%[%[ %[ D_ .D_k/  Z,ttt tr6,tbD,t d D|rr2,t t+<K[jjȖ+] ۅ 1y'b(sυ I{@ّ'l @ }  ב  H   I   3    L ‘ N 3=HˎGBaׅD{PsَAĎ3hۈ$ 4 Iԅ \l|ˏޔ @ Tю`R]׊  & L_׋ 1 R{ӏ@J[ t  tՎ  | ͍ !e!!"S""Ȑ#f"-"-1-2-!-2-1ӄV8GUsHF8Gb6@ &vA`go2sFdL@"b&1dFBCA֕" 3942Õձ"UAa`KU@ PERU\ lL\G`f=jM+Һ-2fciƅDm8JK32DB*bCMX-9]Lj"ŻlB\Souu.֣ J@lJ@Lj-0-)]mD]YaoQ#3*"""""!?B?KźLkҺlKӺLkKѺlkԺ=;Ѻ]lk4C+[_Փ3]8LjlH\Z\XLjlHHM?:&b^(lal`JMң-:=!֦DmXa_t3B4CK_ԓ3](lj\Xԣ-J-"ԢZM0mH6sm9gd+3*Lh]ĂDla+ObC+"AC+U1A"AC+U1AԗH' &PQ[Fˁ65h$ovAovBd+ce+6d+Fd_ˑ6$gDDDDDD"/1UUUUUUSDDDDDD"/1UUUUUUSSd+cRovA$ov;O{n$FcFd)RAvBEfT?ԒH]AZM2ӣ"ӹѸ&Ը>;+ѺL[4+EU]]]42Fc&C#ELAv<+GX)%v@D W WIAmbv3CWQ;gcv\d33F_+33+EU;kO+oK-lkM-+ź-0MM-;ŖŸ-9MӱƳѥԑiM;҆Ѹ=@-[UUUUUCba d44F k k k c236cHffn@ְ&ָ==kָ]=b""$HT)me;Qv2$Ա-kM;42]]۹mѻҹ3"=KұmN9&Ԗna_+ot#C+UUUUT1IՍd44^0ְ-`ָM=kָ]kmkmkmkָ=MkְM`""%HğBUUUUUUS0 dDDDD ֻ kֻ d44428ĎUUUU(ֻ kֻ k33333UUUUUUQCCCC1ֻֻֻkkkkkkk!FR&[?Yc$հ.ֹ]#ԺM]m6/]/M+-KӰ6nlI_<:60K42UTEUָovovovovovovDDDODDDFkkkkkkkk%U3=B=C-C-C=B=C-3-3=0%U;ӹ=Kӹ=Kӹ-Kӹ-Kӹ=@-3ғ=)=2ӓY] ]emh/oc#3*UTUU@ְ]hֵ֝j]jֽ֔hMk `Mkdֹ[սi.J֤kmiֲk kUTֻֻֻֻֻֻֻֻֻֻֻֻֻֻ23#20UUT5UUkl:,m\J<]FvLgS<8DH<3uM@\v@M@,BԌTԆ=HNXMH>H=H(=ImUUU^[;OִJO]YOtM(OtƄ@=0OtH-DIM_tKoԲKK!F;Qơ1NY][Թ`M+]]]M+=Kֹ=X]Km8>AmZOfnab6AC2UUUUT:v( d44m@ֱ kְ]k֡M`Xdb""ֻ kֻ kֻ k"oR&KšmcmI][ֹ=@=K`M+]]]M+=K&0֡l]H]J_rnJOfKOK%cLaC2aUUUUUCba d44F kָ]kְPCCDm 8UUmhְ]0ְ=@ְ-@ְ-@ְ@ְPָlboSo_X-cm0M-@]VeԻBd+cVK4om4DKm-4UnH/Zc#415UUUUUUS?D#CCm442m۸m۸m۸m۸m۸m۸m۸mUTEUָovovovovovovovovovovovmm]+-S)&nh/)Q32UKUTƸM0M+-KYlk=9M]ӦŶĒӴƔư-(lKӸL`;ԢM+ְURUU Mk]Ym9.-i]KM@=klam+Ժ_kֻorMmkMK֔զӦӄֳm@UR5U@][ՔԥёԴԅѰmlKMmlKֻkֻkֻkֻkUUUUUUPCCCDN.Kֻ]aN;ջ]k>;"""" /??r=DC-==-==-==D/s!ƹLĹgk¸[<;k¸,KvL+Ź\ùƹL+?r$E=-==-==-=D]/sUԹ]kLlkl*,`LZ\0ĄĒƆ34 """""""$4\I¦v "oB(-dEքҔ3CѲ4^/dM\c JMԦ!&]^cY3U+ӻ-;һ8-2mb8/emaաl`K]Ӵ-+MԵ[l`.)M@/C^-_ÂOK4;Ne&)memh=I] ] [ԺKKơӔ5ՔaoQ#3%Uһ=+ѱ!ґ]c-(/҆VՔѥŴK=!Գ [= lk] M9.SO(Oғ=+41F&aV֔ӔӆŶ""%/1K]ł4m)Ooc3+Ef\iFaO4ldI\k\k\k\k\k\k\k\k\k\k\i!%"faM(meo =IN ] [M!ԳK- մѦN(/ґMb-+DAMR"]Yo_4D1U+Ӻ-;Һ8-2mb /e-JM!Ӥ-:="Ҥ-:=Ӥ-*="Ӥ-:="ҤU"-1DAfb-2-"2-22-"0URDAf -0-0- -00- -0- 0-0- -00- -2M/@DBU+Ӻ-;Һ;ӓfd҂ւ֒-6mK//Ԣm-@=Y-8]((-h-9]0-9U"-22-"2-2-2"-20fb6ՃmQT`.eou^2Ք-9J9J-):-9J-):9J-9:-)J-9:9:ոfmc0/Um`.(-JMӣ-:M"ӣ-*Mӣ-:M"ң-:MӣҰ!FKZ]e^H-Qm]-@l[K԰] [Ʊԥ҆DmY&a_u3Bf"mb8/en.9]@-Z`K]Ӵ-;MӵKl`.M@/D^-oÂO9- 2ӻ-;һ-;41!"faot҆o =QѦŴK=Բ KM lk] M9.SO(?ғ=+31һ=+ѻ=+һCfgRlR.d2-jJ-:-:-*:-:-*-::"ndO-dFՄƥ]4Nd1o:[EC*M@ս@MS3] YK#3*f[\k\k\iFaO4ldI\k\k\k\k\k\k\k\k]D! f:6fӣ-JMӣ-JMӣ-JMӣ-JMԥi>nVM6#ѡ6f;Fe[= =9LiԖĕƂђŶô-LK¸NkmVffZVdM(-8.(-lHNHLh\hWeuătL3KҺ\kĸM^D1ffffe`Ը][ոMk&ҰӸOqOFuՓӤƵŵŵŵŵŽ:\YġԱ\k ;\[\[\[\[\[\kM;mJŸESl6l6l6l6l6l6l6l6l6GdֲԵŴƴƴƴƴƲѵLbl)\aѤƴƴƴƴƵƢԔLQEA?AuoDĄFu_9òFS;;rvlaՖ6 n(m9lJg[eQ;KGJQ#2U 5U-0M-0M0Mrh7edG!tb5UUSUQMJMёԤMJMC;Ż\[Ż\[űUUmUU""\R"Ż\[Ż\[Ż\[Ż\[Ż\[Ż\[Ż4C3+Ż\[Ż\[űffmff! \QŻ\[Ż\[ŰUUleUR1"%""\[Ż\[ŻETFu+GtLiWusH, f&7;/tkm@G+![G+[G$TT;tn[a-mlfât,@vhWi<(Ls@viv87:>bnI3C4BDs\0g(gHLQÂs0F#UUUUUSoto1nDDDD0۳԰]]۽k#33(ո_ո_ո]ffffk۵ۅ۴Ӱ]-k۰]JN23#2(.dFԓJ&OK31Cf et2-0"!U2-ADsreuAAu'QZes1- -!!!U0U1@@DsG8')' YXuu+)gc/1Ւ2DDDDDDD//1DDDDDDDDDC_5UUUBUSUT?=h=b4l4#֕+ӂіÝAєKOtD1\@LU\@LPET+lc,AW[vuvVT7IW_aqt"gh@7(giVx,JpGú7x,Kp7ZUVtÄvXflfÄruMbut&au+v+geD\QVA"^YGc6sBtElH\TW@,W@,e?Q@WAxBWC3DaEyFFG2HFISJFKlLFM2N:OvP2Q7R%S&TFU&VFW)XGYLZ#[c\B]C^c_D`ia8bsc@deVf>g9h=i jklyjmZ9njo8p]qTr\s(tpuvywGYxEye? `*zK{S|,}q~89wkh"?ktV'UU:#A<6hgfOGe' Fe'e'e' e' e'dY)+ F+++ /;F//o/nP4X5FX5X5 X5 X5-^;F;; ;e?19FG FFG FGFGFGFGEFIFK FFK FKFK$lF$l$y$ym&TFU FFU FUFUFU+I#[ F#[ #[#[c_ Rc_zP0ll$ll$l#l$ll l#l$ll#l$ll$ll ll`l$ @\d@l$@\d8@@!@ l#l$@- Poʼn 7ə' r 5%%6ʼn ڏ* '  &  H w   {  U5țYX{3˗*לe"Dޛvv w%=%x^ \ !H!Ɖ"&"b"ى##$ $u$%r%&!&q&Ԙ'7'͙(4()%)v)%* *R**։*&++Ҥ ,%,%-6 .-.N/&/I/o/0060[011112" 23D3454l&55/66?66Җ67֐788~8999%:F :b :::;$;<^= =>P>?C"?@AA!BQBC7$#CCC3TSTSTSTSTSTSTSTSTSTPldX/ńÁLc6o‚o:UA+6RÄem /h]UaÁF2;Wd/aL@Åv8W`\DVt444ԱnV##*3#244)CC O(^aoԸ/ź"3#;$DDDD???/0_rIn)N$4;UUUT??/??/?"3#1#21?r?s?q/r/pqhnX^hnH^X^HNHN8>H>(>8>.(."3#)#23q?i_;r/i_Ks/jOJo)DDFDKOI#"%"O:vtr"o1$"+OYo+yOKEUU8UU["ۻ-ۻ=FT+oQO´)/A=(X=@/tuX=##2R-۸_S/tKou_[Eӻ[b$oINoŦԹ$lc"!Kcg+¹lamkoKot)o҆aaooa(o–JoKn[ָlalrcKE7[Ÿ[m[Y?ŃP&Qo_PY?Ť[_[ո&Ź,[uE23#jMH%/8-bu;#2&;O{_fkot/[ot23?32[u[u"!ot"!û+?k_uĻ;/Ov[K»[s?+_+FK!#23"23#Hos_tEHos_tEHos_tEHosԴӔҵҁFԑN0^ZnH]KmIVBfA""""""""""!?š_/š_?š_/š_?š_?š_/š_?š_ø3#2;/////__VffffffK//////C4323#+vkvkvkv%55%3444cCC1vkvkvkvkv#23?v3235%5%1!""b!"+kvkvkv443$2Obl+oӰL[+tĻN0-ԒĻmI. ,k]bl;?fƻ l+&@L[0DCĻѻĻƻl;d^h^TnKIm[ąՑ9Nƕ֒9]kl9NR6$ơurôaZL[boŵf+]dmc1W)= ?qQ89 oqm*L+&2$dDDDDDDDDD;_K&OԢoUoHOo԰Oֹo۹/չO۹?ӹ?ffffI?ҹ?ĔIOѹ/ĔIOѹ/Ĕ+DDDDC;K?_ղo?C4vfffffa?qOC_ O#ETAV8n0]c֔ҖҖ66&66&223#?uOu?uOu?uOu?uՓԕ]`? =bvAF[FIMZӅ^@NA1aԴӔԵӔX_sOuDX_sOuDX_sOuDX_s23"23#X_sOuDX_sOuDX_sOuDX_sԁ"MIM;M)m*]Z&^hMbGdWc4COtai?8o`/ohOH?ov+Ve;43C43C43C0VVVVS43C43C43C43C443#23#23 23#3#1rt/P1†ӥԽfҥӽd=:]K-M:];=*]Kӥӽ`/PM:]Kҥӽh^M:]KփՃӥӽhHM*KbJ(@Orn)M(&oq9c"#!_*5d+oQu+OaD_ŕB$J/:/ưOukK[dDDE$Ks_İOEKtOİOu4443C434[K/ѡovo_ӵhO_B_ÖŢoOa6A_;#EUC4UT2#23#5E5E5E23##1VfJ?(O8_HPv$6FFFFFFA""!EUR.k㻸a#!NKFqOkoaZOAhOē ooĒ?ĕ/Âĺ?Ąº/Ż6v@?oÆVi/Ko;oAUTB廹n+滹n;ffaDDBoKobOóbY/Do҃:OĄkX?ŰOu222KOKOK4OCAĻ?soB+_BFi8iO(YO(d"#_JCot3BQQő"),Q6>`P?(?v*O:"6njOOO?)O?)?KoHoY&PPNde(La4D(LbabDDDADDDH_ĹOāK;ư?Ĥ+[HO_KDaos446SCCkkDDEDDDffoff[/ƻ/ƻ/ƻ/ƻUUQ/r/r/qr/r/r/r/r/qr23!/r/r/r/qr/r/r/rr/q/rVSbo+vD_tOkDDD?u+OA_A?Ko6nK50&aAn@_)?0/4niOvOQº$aoֻO’3#1I_K_IOko9/u!$_K_a5c#"/tR@u/tR@utP3DCoA仢nd33F+>A=am+հ#"]šOu\kaĆԑƌj22,Y/,Y/,Y/iln;MIh\9Nkm9b(?#b/ /)&+/b&bO?+)?o/"o/v(/v).b+,b,b&+a;&tFnd9m;ODպ6k+uOKfo*_)i_atKh+m?M@o/֣օ2iх2i]9_MZ_-ko6ҡĴX?[9o?"$o+s_O%u+m#EUD+û4"""!OӻOԻOӻOԻOfT2O:OQƄOfftOӲ_OԸo;OԸo;dA6DO`O0OHO9OAS43C!OԻOӻOԻOӻ#!FSF;J?ҟbO:_OѣOvѓ8?ԟ:?9OEP?O//q/O?EoOhOOvKDC+2!!FSVK6%sO/K_DFTF9ƶ*_vUUUSKûor_u4EoDDDo$o_ re1_tDDDDDDDQ+?ưosOƲk96c"6aoIO[_AoKdO+4UUC+EfT1GBvOvaaKK?Ż&Ļao#T2_հF_9_HtToa@+_BkCkBk@OKoA_Ŗ)/Բ[oK_A3C15d/tkOuK廹$B#23#223#23#qoqoqo23##223###+D+廰t[OvKfA#tVDOK_;:_c$X_Œ )o/ƔSX2dXW`/P</?taWiO)ohokOvoKBW`DD2»KUUU[ۻۻۻۻۻۻ#41&Q6)atUo)OӶAkQka[akaOӶAb1Uoth&aF;3CCC Black_32   J!<h d ^ 6 @ ??;0(nZ:::ZZ:ZZ !3")#3$a%k&W'(`)*+,A-. /:01234A596A78B99:;WW?9@?AnB]CDKEoF,G:H,I:J,KbL,M:N%OlP:Q!R+S,T,U,V,W.X-YUZ,[Q\O]P^Q_R`]a@bicMd$eEf'gCh&ijklo^mB9 n^oFpFqDrDstfu vlw-Y x/yW?J1z5{:|}g~"#l_\ )(_j>0=[%,*L=\ YX7TW'FW'W'W'W'W'V`)+F+++ /IF /I /e /e84A5FA5A5A5A54G;F;;;W?9C,GF,G,G ,G ,G ,G+,I,KF,K,K ,K cFcmmH,T ,U F,U ,U ,U ,U 32,[ F,[ ,[ ,[ Q_ Q_p=h"""""""""""V" V"RrXVRV RV:RVRHVrVrVN"R zV::j^V:"V" VRz"6Max ޖKҠ~  H "/mҌ`{6 Hȓ  i  v  W ” # q  _  [,zqܕ6ԋTĐΊݔ/=Γ0`FM~ʍ YN4\ ӊ9 Q   e !s !"- "G "] " " ""# #s #$$9$%%O%%ё&A&W& '* ']''(L(^ ((͍));)K)*4 *I*_* * *ۖ+P+,=,-/--֙.e.ē/4/00`0CCC/tOtOtOtOtOtOtOt@Wd/aL@Åv8W`\DVt11mc_tvEe9DMbcGStbGP^(5ADDAokmmY]Pm@MaDDIDD1ւOõfff_vovov_D?"hmX]HM($D""!OtOtOtDDB$DDn#n"^NMh=Xm"ՅHMӄ")"5URUUkh>KN(mkDEDiē9Fnfff>H^kh>KffnfYē)_vEDC^kh>KN(ffh&fdFk˻˻6!o+ճl_r?HNX\\""Odl/+vA;oK_;v[uHgXOnhgXOO@gXnh/vOtOa%cFv3g[ug[24;md<[oaĻ_JaQmjLK֡ƻնӅû־ ,kINûVŻq‚]S?Ņa_Qa#3L@?Kmc"nL@)ӻgh.ӻÂ]KƮI.+åD,[/K°O<[ot4UAVS?ĻfnKO)^koro[?atąot?ib(I?jZO{_ƲR$oJOJOBJ6d?IJ4D2DDhՅԅԄӃ҃ё"ffcyi/Y?Y?I?IOI?Y/Y/jUURff:njO)ZoO9?Yzoo)O9OI?IOY?YOI?IO9_)oI%UU)VdĻİ(l@hLdlUu8_dovm4դՆӤvð"DD+/+/;;/+/;DDEDDA////°/;/+/;;/+/;fffOtOtOtԂl`n (D:""""OODDDD0DDD?tOtOt@4DAmkN;>K>KmkN;>K.Kn.[DD+43%cOKԲBF9/rs;/qr;?qI?rS_vԸOK_+CC""nKOICEottttCC!%ROJOH/qCF@)[OcDD*+otOĹ&bObosod23#3 Ov?__ư43+_ä25o1UUTo4oKKK[4;EUU+OeOju/vDF0oh)&v+o;#3!""/sot;K;.DmaD46C/##23&2**?*O*_nK$ECQ)_iod4ot4DA!nao`OvCF@?*6v+OA#43+3C+R?;_b8rD32CBoDAv)hUHI&_k/qrB%Yr?KO+#C2QQQQ@!"!"&廅O?;k_+/k_;/k_K+?{O[oKK/s+#DC+oo;/*_it?k_8/[_)q26԰v&S#_rs;/quAOv9_[O[_+#DC!CC!_İOJ/rRoioZ/rs;_XKox_r?Voo{FD#3(O[_H4DJr8&?;FA3C+DDD?tOtOtKDDD?tOtOt@DDD?tOtOtKffdOtOtHH- & bCe][Foճ_X$Dod(oBdcTB_d)okFkFk5满Fv$CCCCCCCC"!"+DDDDDDDDA////cmSBoAoSoRFK$o$oƺov_F$oSAdBnSvA+#32B?J?8hOt#os@It;ov_+Q/v+DDA""!#DD!FSDEma;M+ûlgbv‘Mb4DĒofW@L^XG`gY^(mH,8.I„֔v,(]iMIWS†Ֆҁ(mH.WhĄ"n L8Wh/otƒv$U95TŻ+LQvMAlQ6TDF;o;#ETC4DDDoû[_Ỗ;?qu?So1+oKoH/r/rOz_{DD_sZOh_roq˕C[`4DDDDDD2_dY_ԅh_uCCoKor;Ox_tTDF_u_vI_ՅSCD0_t`_sop_toq_t""5P_H_v9_e;"FS_c/KJOC5XO _uOt;û+»;Kfff@OuOt;†A6i/[FR4DCDDDDDDCKov)o҆ho9`or&;F;V+f;f;f+V;F;?oroouDV@ooӆIobvT+4DDDDDDDD@O`O`OvDDDDD@OtKOtOqOqOqKOtKOuCCCCCAOOOOO4DDDDDDDDOOOvfffffOuOuOuOvCCCCOOOuOuOuOuOuOuOuOu"_vBoQOb_vOՑS3o„;_tK`¸?˻k3CCCCko?v#ko/1:#% ovboÆo9?oDFbDC4DDCDDD[$[$[[$[$[$[$rOrO$rOb""$k$k$k$k$kk$k$k $DDD?vOv?vOv?vOv?vOv?vOv?vOv?vOv?vOv?vOv?vOv?vOv$DDD?vOv?vOv?vOv?vOv?vOv?vOvfffI?vIOvoI?v_YOu_bot?!oh?)?;%QDD!$DDCDDDD@?uaZO?uaX/?uov+Oub?uov+?+?K+kboijbOuZ?u9Ou?uXOu0?u_[@4DDDkOvkOvkOvkOvkOvkOvkOvkOvfffffDDDDADDDDF;oհOkooooovHOonh^ovn _vN3_v.T_vnoP_oP?oPoXovoXOtoX/soYooY^Y_p4DDBDDDAOv$K$+orOֶ$JoqO$iorOHorOorOPorOu6DorOsOtOsrOtoOsJ_OsoOt$;; !5d+Fu_ô/"6YOô(K@/Ovk[[[kOuKH_vOƒcOť*KoK_c_A#DC+DDDDDD2/tah/ff"_r/2"44F@ /ӂbT+//!5d6u_´aC#_Ŕ;Oİ@/Ouk[[[Bj<2>ov8oH_(?8o֥*[oð;_F4D2lkkDDDDDDD2oto(oֆ0ouUUo+Ou+u+t* ovffXoĖJo(oorO+Ou+?u+v+/v+/vv+Ĺ!ovS?bi_obOv[fff`?ûT+;%o+4oԻou_sTbAeV _Ŗ_b%c4DBDDDDDDDDDDFffffa""2""+/»+»/»+»+/»/»+»/°4DDCDDD[[[[[[[[[[[[[[kO8X_jOv?ao;#DD3DDDB$DDD_tot/ˏ³hOsH/uozv)?sIOquOq;0?qo@_[/too[s/KO㻂KO¸$DDCDDDDDD!Z?qojOsvI/t)ov8sH?х8ZOx_:/qP/qrfOk>DO[N3o;^"+_[H_/k[ZoĻ?ĥ+:ODDDCDDDDOĒYŴ(_ov;6[»tkoһk?仑ovԺ[0?ıov_ÒYOŵ0Ѳ4DDD;DDDAѳX?ĶoJ?Ėk?ð[OԻ?ko;/+ԻO?˻?˻?˻/˻DDDDDDDDD""!""!"&;;KKoŻ/ջaao+++EEEEE@Fffff$4$4fbO*O*OO*O*O*O*O*OO*O*O*OO*O*O*O*O*OOOOO5UUUU DCmk>;n.[.KkN;nN+mk>K^DD ffffBRRQff[[[[[[[[[RRRRQUUUUTffk?;/¹OĸOn>k>`^:^0>Yin(NIN@>[^A!""!DDDDDDDDDDD:_*NkNK>+EneAĶfDDD*+%*Eo_(oOvC oa jOrB%O†F_v0OjC1%UU[?q/q?qEfS&a/u ?_tJo`?q*Op/toP?#ot/o_ՒKC+EfeCcoISOvI?sO{UUU5332?rtu  Oi_av_K#4!UUTFfBFPouv1S*T_kOTOk_S)/uv26P_uX/_b[3+EfeAQv* _ ?Q?P_!""!"JoHOvDoq_c5d#42"%ovhX/s$Ot3OOOOr!/q?q?q/q?q?qFfA3#1B_ OsV3IOrOk4_K_$?r2d$or0oo:FA_;o (Oh/I?[%cDDC%UU[?q/q?q%fd)?q_ăo3B&BIt?rt/rt?rt?rt/qt?rt?rt/rt?qt/rt"""sOsC##!CCC/tOtOtOtOtOtOtOt@""!222443odTDaOv 5UT)%UU[?q/q?q3CCC?v?qbob*?u+/+°/kճda _u Â(O)ou)?EUU6oFoFoFoFoFoFoFoFoFoFo@CC(5fdVeAaoÂ_/P?/v26169Os#/q"/q#/qq"/q#/q#/q"/q#/qq CC(5fd)?A_Ă_`?/"ot?tCBCBCCBCCB@EfeBbԑSOvI?sOqOkOe_[Od?rAa OY_a_Q5c43#CC Ve:?3aaPOo?v(OtOs?{Ot?{Ot_cY/uOD30?vHOqOc3+OqOq$DDKFfB442C_@OsDH5FKoOtoZtOr2dE@os8OI6s31tststDDBCC(5d?@mBNC?Bt?D3*/t+?r+?r/r+/rEffSoԖE/iO@?s"/BoSo[Ft#V%!oJo+342DDCO[O[FDAvav%"_[_[_[_keI_֓ijok44;CCC"3C2C3B3C2t?t2T_o@D_d32$44;CC2O@o:o0OYhy/Io(O)OHnj`K_^k_?K+kotCCACCK4449?Hi?tinjO8o0?+n`=fMT6>?;oOoչՄ;H/۴)[;ojOq#CCCCCC?tXoZOrOa;t?_һ/Ż+kto_r0/toi_r9/v#CCK442*OPoJ_ OYxq`K_$^kO/oԺOҺƻK[;[[DTCCCCCCCC?0O ?0O0"&[aouQ[ou[UUUS/B/BEdOJJ_u)t/[/[OK&OtKMe+Ko[o+?[?[/{tOv;_tF#E0DDDD@eBb;FtO[?k/kq_Kco{noz/u*oK{?k?koJ_v¡D1FTєS?FՖ8/vOtFZԲFճ#![[tlKӶ*naou@ooXoan*m;lKue[Kt\KMJ>I/H/totDAootI?JNKMKĸgKd$FffO$O$,h&քœA43+Koú_ҹuV?K_+oU_eU/*/*/{k/[?KO+oo36oҺKK4UTffeffdŤĄĥєԁ 9c;:DDD9DDADDDoI/roI/roI/roIroI/qoI/rDDCKKKOtOsDDOdDDKKKKKKKKDDB;;;&ffffC/C$DDDD;KKKK3##2#?B?@"!/B"!;;D1+gK_Ĥt M8Gkŝ@;ƂvMd,;ou&»fSu<Kvt4+3vnbn[akuXoӳ a=A&ŶuӂM<HM҅ƬImTEԔ?ԅ;Ot9$K\S6vARm#MbĔN@ґW+13!_tfffffff[_Ojovh/օB#oCCCC8JKkKKS#23;;(_q+(OsvfffaKK[K*Ko6T4444?)&dQ/+DC%sl8B/3/3?0"!!""oooooD]ƅ%m gQfml`lclSY^4CA-?0,l9-,VuĒѓ\uL9-HNX_r/t/s/t/s/tUURDCһֻӸ$mmkoՑB?s3vUUSOH'kt_@t4CC?ru@Oov_:_KRMdD1m+=k];DKEfeC%KաoIOqAo@uth_a/tofqoq[>a4*oDĄHOvgeDoDFK"KZL@$D0,XNonP/H&ĥfN9>mY>֓ՒV&ĂECŤKY""!""_ko@/ss9OkOio+?PoEoU_+_+FfofattFfovff_+_+EU_vUUtstN4N4N4N4FfcFfcN4N4N4N4!5;Qu4ffH?;dR_…ootMk%N*MbSni_Qo$oX#1N:>i.ine_I/k&[EfT*""!""0N_@N_0NVff0FfdDD1o+&TU=B6+j$UAťvI<8,8YWhWi]dEӂ 8-aŖtMJ$Du<ӻm;,<ӻvMJ$Dv 8.\Yg@WY]d5ӂoՕvv_tÑŢDT),[P\Y=)6ZqK CCCCCCCC"!"+/+/+/++//+/+ 44444440qqqqDD1o+&TU=B6+Ʊ"""հ&*mbmc#30Oq$mcYHMAՃDJlk$Ը>[5ցm2֦8> Nfo)oA"2DDC44;CCC"3C2C3B3C2t?t2T_??oBD?@?3B/q/qDDKDDDDDDC_YOńffdH.IoHH?H.H?H.IoHJOԂH.K_H.K.H.K.H.K.H.K.H.K.H.K.H.KffHfd8`ooOvFu(vg+>QC\k B$#D)lJ-I6AA@"%ԥԥԥԥԥԥԥԥԑ3C+c0.!M`MIm%ԖMIm3ւ^H[5fT)+DJGbbԏ@NaՄő\ œl$n.b ILbbt1î[l)>KVӔ?9mkDl(.KÄl8nkƺmiMkN ,Lks,kuƸ>CU[?`$DEK.KưN+ƀ>;^^[>KENmk.KN+mk=>;+mhNQ>@_vN"#l;Åò#+N;=K\cYDD*^OӮi_Ԃ\dn/v.K6ĄDH;l@N+D8<`mk\RoN+^cֻ2(Z>9Mg=N W@۶u.AU+nDD>;ظ+?r+/q+?rDDDkO[_tOѹo+dat1I?rCFաoK_+##&ffffffffffdO[Ÿ/[ոoR?uCCCC; /tKoX/t"""+8/++I/+OrffffoqK/ԻKoCCCCA OvUUU or"/qOu/rDDDDD1db)сH6a/UTO_ooooA/&VHс9t;eB+tW+=J])?H_ ?_ĵK_ԹOԸOĔV OXoIMZ]KG[tK:;!v+_vA+ĸ_k+O/"6YO¤J/louj\S`OuX Ouā`LY//Ov*otJOƒ8j_oİt?c_A\9#DC+&[DDD»+"AIԁ 2"6+orµ1+_r‘O0ՁYSC#"+»"42Fd&voY_voto@/rO@?q5I?quOq#oqOqCOdOsOt_S?tOqo?qXOqt32ESVBO6Q/oovHDDBk%4Vso@_BC"!"!"!OaK_j?qffeAd3o@?vvOad&ADD2#DD+6%[?[?s?v+b_++ta#c?ģoov or?E%)_roJ/qK/sroJq_jO`?u6o:c5d#"=K/+?;?;mkDK4443CCCCA///ffffffff!K?K?;mkEKa$VfT7k_ԑSOvH/OqvOhGE_P&`OurOsu?AH_roŕu'o;r3BdoKoKoKoKoKoI":oVYoHoreou8&666&8Tou oXoVIo@FRoKoKoKoK Black_26   @:5c ^ [ - ; 884&DiV22VNV*VV$ $!&"#&$]%f&Q'/(Q)/*+2,.-../V012,3.4.516.7/8S9S:.;QQ?1@8AiBZC3DAEgFJG2H!I2J!KZL!M2N:OeP2Q:R S!T!U!VJW#XKYOZ![K\I]J^K_L`Za;bdcEd9e9fg=hCijklg[mS9n[o;p;qWrWs"tauve+wKYxHyQ?@$z({V|)}b~2e\YD\e7&XX>!GB6YUTRKQ'FQ'Q'Q'Q' Q'PQ)+F+++ /?F/?/`/h0.4.5F.5.5.5.5'<.;F.;.;.;Q?1=JG FJG JGJGJGJG  !I !KF!K!K!K$]F$]$g$e_!T!UF!U!U !U !U &%![ F![ ![![K_ 2K_j04  bZ,tt   rZD<,tZ  d |D@,&L 4t$5DWii fD T ޏ .6h֐]3c *_ Ð˒g /  ͇  ) r   N   A  ܒ  m +y9e LjԑSÐ)sȉ@UؐTWۑSً3W| Ռ _1 F ͅ ݌  . G^| Ȇ ޚ:]5x~  ʏ    >K  6 X }֒ 1  Ԛ!5!!""^"# #V##ɐ3#??/??/??/??/?e9N@"'XggDvDWdW0o7d^04(1g@et7 eTtŸ"!ƖDADB""=LbDD$DD?/ՅԄ҃сơ/?2023"P]@]ƅńăDB3C41hmָ] =K"%)?ՖӓMc>3ո] M:(?i_IDFBՍkոmM;fefa7[G[uFRoo8MbGSmhm@GP>mP7X""g[dQoFku_UU G@>1tG@^?YOa_K%u1tt2%fR;[uOԢ¸DmW[ҁԃLj\HgKl@<!] gK_vD1ovncG`?Ӱ"mkW`=8=;ƦĺWXLjlKƒӃӹgJmfֹ7a;t6;fD14DBaODm[a&ֺ_?@.@emaOI^I/vEI/ĔVou8o:#3!"3$=C-1 lD@DBցmh.H>HN(N(^(^(^(N(N8>HYmiN(.Imi>DD $DI.9mYN.Iց֖ԂDD4+Ĺ,Ke2$r?H$+NaLi0lI6HQ"!]kֻ]kֱ3#mc3"ODOD]kֻ]kְ%UU??/?hj>j.j>j>j.j>j>j.j>`"!%R9?(neoP>YON/?bnc?K#33 o"!%A)Ond_@.YNP$DB^;o[++#n`""*/n9OEo&*d#!oq_Mn^-P^ƅm(^]9^.UUnU"2!""&nnnkovv"""!ջ5fTv9(/CF"#)/!VӓEҒr_22"!Q?3nX>YDCEU:ov8/ /vE:n0^:n NY/ cFäK_v;"2?O?O23#4Km[>KnNK/2FAo*o?36V[_a!"n!s3oԔu_;#3!"R?ĕE//E0/(6o)Ve0h#DA"OJ/b"2CC?/??&ff3#3CC?/??&ff%UU??/?h[NHnK(Nk?"#(ndDDO@KO+#23#2+APeUopZ_n0H8PR"5[nAQ""_Q1e)$VfSo6vUor)OX_;nh4DDOOKoAoI_bӱ_;_3223#21/e*/I/H/q#o@/J/`/KoKO2/K_"DF0/h/a/T+23#23#20ffff`4442HԏHUUUSkkc3323?/? #23#23!!!akvffdāāā444(kkk4feBO+¥dVoffbO;_*o?_)O_)?OI6oRnPoboP?uMZ5b[#3#2;23!{/Q{?Qr""OQQQQQfff{/Q{?Q{?Q{/P23#qqqqqqqqq"3#O+O;O;O+O!O0ołÓK&cC223"23#j?ti/th/t`taoKoKk;kKorth?ti_rijOtkoqP23#ffff/// 23#23"/µRKRj//єQ9o/ԁRh?/Q^R-U/M5/`^Rt/o ^R^Q/m8^P#2+#2!QZQ9QaՁQTPoP/XOYoY/ZOu[oQ4feBO+ĶdFJ_@?[`_;_oo_+OK/a!8/ZOauFc42#23#"?R6O*O?1?pO@?OcvB!"4feBO+ödFt_O6O60O%gDO@OՆ OÂO]a#3!»C23#23+)/(/a09@/: /T4F/aDE/JO0/:/@J/@/:@/J@/;Efd1&J?Yo0?S$ff`OR?Sdu5oӹ#oEUUJ/F?oqԁ_[6c42#23#23#2uuuu##_B3"O;O;O+O;O;O+O;O;O+O;O+O;O;#2;23{/A{?A{?A{/A{?@{?@oO@_bOrð6A43+23+23!n;NT^+kK+ovKr#2#23#1/)^I?!nHy^hNX/qOs@/n oufNJ>R]MD=^kKh;X_otk(?t?q;q23"3#1)?a:o0O[?bKk_»[_»Oֺo+?k/rOqJt##2;3#2/s _j_XsOh_Ko2?U_OԻk?s{{{{"3#23#23O$O3#26K[[ka/vob+;ffffOtOt@DDDD&&& mjmjmjmjmjmjmjmjmjmjmjmjmjmjmb"&&DDDA3#mM;-[Ӳ԰ְ]+=KkѴӲհm]+=KkѲ3A$DDD2SSP".ZZZZZZZP".SRSRDDDCDCmkO[Oİm=k-`]:]0=im(MIMXfff`"""""""!miԥҤD@4VeCO3nH%UT6FHĄCNHnHoEoHO1##CBNKNKN@4T:NUƄ4n`Ni?$4$?DXNK#+EUC9&HofNa^I5UTn:""%?B6v_*6A#+CC///ETOd??ROu9n9^YO?S_pof%"EUBbo4ma""m`o//CC444>b_ot22VfI_H?t2&"OO4nT8n:n:n*n:n:n*n:n:n*n8ET"3(ObmPO/T &n9>Vn).UOBOQoP?X&>Z!""3uoK4D2#CBNKNKN@$UAOs$OSOd&ff?/&ff33?/?/?/??/??/?ffaffa23((((((((($?Ou$DB#CBNKNKNI23#/INVKO:OOOYN@OHNHoNH?`NI_@CC///////////////#8$U:5TIN$obV`O$4SODNININDNININDNININDNININD##8$UAOs%_SOe^INe^INe^INe^INeEUB&ctoNan9#nH_ao+FK21#284T*^^oƅn`^Y/%%^a_doP_ ^oąNc2+^K^KC4+ET##)Ormh_m`?`^c9Na>`n`Odo`hOnD2>k>k#43#84TMNNOOtDO9NjNZNZNZNZNZNZEUDYon3#T*Ao$_&NdO0oov;#2DDK//42//^dBc9otV"3"3#%^I.e^I>e^I>e^INendV?`o_0#+2223៎ZN"NmeհOӰѸouOs{#23"22^.HO(mimho@I^P>).#]kmD=6ԴlA0ovoqK+#293#/8nYOnFKk+2223mZN2N]fհ?Ӹa_u/s?K+[DD+3#23#8_ _ _ 445/a/a6/vffc?2?0DoNb⿱kkNI%MdK&^K[n^bo*D##MSMSMSMSMSMSMSMSMR33Can[nnn+N+>[;Fճ]Z^c%)bC+2$Amdl(oE?X_(4otŢMJ"++qvlZmYnHo0oroao n8mIlZg[fa+K7J,IāmH^@_DC@OHNI]JlJtt4EUFmfmhW`Dgagb)Fո_tc2>;^Y>;nmk.K^O;kDT;USUU@^@^@^@^Ĕv–tŃlŕv(B93##2)3#1/2NI/1NI/ #2NNUUnUU:NNNNNNNff#2MkֺMkִUVUUoֺMkֺMkֺMk44]d40ooֺMkֺFf[]KF;v](W;l<@'[lrF7[uqmPGK1vGKkW0$TT+u(/KrOvosu&d>dTNdNcUU@UŻҰ$VeƲoբuUOP^8fDD@n7;f'@" NEqR^X_(KO+C1ӻƻU;4D2co‚D^X?nFfaKnd3ofKջ2)?DgԂ֕oQNR!FFLULav(_)]SMjՔӁԑӝI-9mA&єiOPf 41r+""+""^K^An.jN@N+n.[4BƑƣC_D3/DEDIij#4#+/UQ3C""EfS_ŴZmiM8I^dou+%I-fHlX5 J& cM/ԓoӱFK_)"!mHi=ImA&ӓkO5UCFf@Vf5]@mC42CA5+leElQe^I>e^INeneV_eNede+^K3CB##23#2od58?ƄӖh=8քҁh=9hM)_ƃӑhM:OvҲnhM;փӹքҹփӹքҹփӹքӹփҹքӹփӹքҹUTUR+\bss:KGBUga2L]b!v$mb&fƔƔƔƔƔƔƔƑ"8m0LaŃ\X=\ho”mR+*UV\H\@]PM`LhMv\`WQvS;QU[‚Գm(M+>(mչ< =Kѹ< ֺ<#Ի!һƕ-XMumu,Qf7flaO­h¢ԳTUSWiM+FƖւչWhM;vѹW`kvԺW`]+!Ƒ-@6+,fGP,:P4 ,:M:<[]Wd֖v!=HOsҏāDBUK԰gR\Ұ!Ghlk0-[g`M;U<&Ѹ5ֹ?3ԺC]֕-HMvla'SQfM3vfOց<+ԳffKN[N[N;_+[KQ/&ffe_8OjO%;4DDDDDDDDK/nTUUU[/KNXTDD;/u[nIuTDD:_DDo;CCCAc23/KO+3#23+S?a_qVX/FhVioƟVh/T_T ?T_vԒãfCJtu]HmP_F&Qo֢ov_tY_oBma&v&&bFfT Wkl;o[o9OvD@?Y`O9WfoL$o,@?6u_%vO$–/ē!8/ZOaWdov;42;#2+[[dD3+dfoZ_!Z?!"3o8T[[[5md+J_H/C^hNX^In^HX^@F^@n9^@oX^@n@^I>`^I^I/ud"2EfT1EeBOOOnC6BNPUT6"#FP_dC>CC443nIN9^I^&Fen`/aSot#3142 +WW;_;;;v+ROj6FH/.jN2N12^hroF"FKM[ջu#23##2$ODOKl+ֻ]kԻC;EUBfoԢtoV?P^@o G/2se^gN`?R6v_Ka2+;UU////ge)/_tO".jNB/^Bv_p/@/ouF9/// Write a message
Write a message
Write a message
// This file contains various JavaScript utility functions to support // syncing offline email with the service. // Agust 9, 1999 // Copyright 1999, WebTV Networks, Inc. // NOTE - the whole progress bar stuff in here is kind of whacky. The reason is // that computing how much stuff there is to process is very time consuming; almost // as expensive as processing the data itself. Therefore, the progress bar is divided // up into thirds. The first third is for sending mail, the second third to computing // what has been read and deleted, and the last third to receiving mail and address books. var kSendPercentage = 0.3333; var kRecvPercentage = 0.3333; var kSyncPercentage = 0.3333; var gPercentDone = 0.0; var kCompleteStatus = 200; var kErrorStatus = 400; function SendRecvResource(sendObj) { // top.gRequest.priority = 6; - this function only available in 3.0, not 2.5 var done = false; sendObj.status = 0; var statusCnt = 0; while (!done) { sendObj.status = sendObj.isPost ? top.gRequest.status(sendObj.postData) : top.gRequest.status(); if (sendObj.status >= kErrorStatus) done = true; if (sendObj.status == kCompleteStatus) { done = true; } ++statusCnt; window.message("status = ", sendObj.status, " done ", done); } sendObj.result = ""; if (sendObj.status == kCompleteStatus) { window.message("STATUS checked times = ", statusCnt, " isPost ", sendObj.isPost, " post data ", sendObj.postData); window.message("status = ", sendObj.status); sendObj.result = sendObj.isPost ? top.gRequest.data(sendObj.postData) : top.gRequest.data(); window.message(sendObj.result.substring(0,100)); // printing out long strings generates an error } else { sendObj.result = "BAD"; var L_TechProblem_Text = "WebTV ran into a technical problem. Please try again."; var msg = L_TechProblem_Text + "(service sent = ", sendObj.status, ")"; window.message("SYNC alert - " + msg); alertPriv(L_TechProblem_Text, top.gAlertIconURL, top.L_Continue_Text); } return sendObj.status == kCompleteStatus; } function SendAddressBook() { window.message("SENDING OFFLINE EMAIL ADDRESS BOOK"); ShowMessage("sendingAdrBook"); var result = true; for (var j = 0; result && j < top.gServiceUserCount; j++) { var user = top.gServiceUserInfos[j]; if (user.getAttribute("mail-enabled") == "true") { var userID = user.getAttribute("userid"); var userName = user.getAttribute("user-name"); // Figure out if the address book has changed var adrFileName = top.gPath.AdrBookFilename + userName + ".xml"; var xmlAdrFileName = "file://" + top.L_Disk_FileName + adrFileName; window.message("loading addr book ", xmlAdrFileName); if (top.xmldoc.load(xmlAdrFileName)) { var addresses = top.xmldoc.getElementsByTagName("AddressBook"); var address = addresses[0]; var changed = address.getAttribute("changed") == "true"; window.message("addr book changed ", changed); if (changed == true) { window.message("Trying to open addressbook as store object ", adrFileName); var addressBook = top.newStore(adrFileName); var addressData = escape(addressBook.data); if (addressData != null) { var postData = "userid=" + userID + "&ADDRESSBOOK=" + addressData; window.message("Sending addr data ", addressBook.data); top.gRequest.postdata("wtv-mail:/set-addressbook-xml", postData); var sendObj = new Object; sendObj.isPost = true; sendObj.postData = postData; result = SendRecvResource(sendObj); if (result) { // Mark the address book as "not changed". address.setAttribute("changed", false) // write the address book back out var filename = top.L_Disk_FileName + adrFileName; window.message("Saving xml address book to ", filename); top.xmldoc.toXML(filename); } } } } } else { window.message("SendAddressBook - couldn't load ", xmlAdrFileName); } } window.message("returning from SendAddressBook = ", result); return result; } function GetAddressBook() { window.message("GETTING OFFLINE EMAIL ADDRESS BOOK"); ShowMessage("receivingAdrBook"); var result = true; for (var j = 0; result && j < top.gServiceUserCount; j++) { var user = top.gServiceUserInfos[j]; if (user.getAttribute("mail-enabled") == "true") { var userID = user.getAttribute("userid"); var userName = user.getAttribute("user-name"); top.gRequest.url = "wtv-mail:/get-addressbook-xml?" + "userid=" + userID; window.message("top.gRequest.url = ", top.gRequest.url); var sendObj = new Object; sendObj.isPost = false; result = SendRecvResource(sendObj); if (result) { var adrFileName = top.gPath.AdrBookFilename + userName + ".xml"; window.message("address book = ", sendObj.result); var addressBook = top.newStore(adrFileName); addressBook.data = sendObj.result; // Mark the address book as "not changed". var xmlAdrFileName = "file://" + top.L_Disk_FileName + adrFileName; if (top.xmldoc.load(xmlAdrFileName)) { var addresses = top.xmldoc.getElementsByTagName("AddressBook"); var address = addresses[0]; address.setAttribute("changed", false) // write the address book back out var filename = top.L_Disk_FileName + adrFileName; window.message("Saving xml address book to ", filename); top.xmldoc.toXML(filename); } else { window.message("GetAddressBook - couldn't load ", xmlAdrFileName); } } } } return result; } function SendMail() { var result = true; UpdateProgressBar(gPercentDone); var chunkPerUser = 100 / top.gServiceUserCount; ShowMessage("sendingMailText"); for (var j = 0; result && j < top.gServiceUserCount; j++) { var user = top.gServiceUserInfos[j]; if (user.getAttribute("mail-enabled") == "true") { var userID = user.getAttribute("userid"); var outFolder = top.OpenOutFolder(userID); var outboxCount = outFolder.length; window.message("SENDING OFFLINE EMAIL OUTBOX for ", userID, " messages to send = ", outboxCount); var whichMsg = 0; for (var i = 0; result && i < outboxCount; i++) { var letterStore = outFolder[whichMsg]; var letterUrl = letterStore.location; window.message("+++++++++++ SSSSSSSSSSSSsending url ", letterUrl); // read the xml letter data if (top.xmldoc.load(letterUrl)) { var letters = top.xmldoc.getElementsByTagName("letter"); var letter = letters[0]; var deleted = letter.getAttribute("deleted"); if (deleted != "y") { var msgID = letter.getAttribute("msgid"); var senders = top.xmldoc.getElementsByTagName("sender_name"); senderName = senders[0].firstChild; var senderAddresses = top.xmldoc.getElementsByTagName("sender_address"); senderAddress = senderAddresses[0].firstChild; var ccs = top.xmldoc.getElementsByTagName("cc"); ccAddress = ccs[0].firstChild; var subjects = top.xmldoc.getElementsByTagName("subject"); subject = subjects[0].firstChild; if (subject == null) subject = ""; var bodies = top.xmldoc.getElementsByTagName("message"); body = bodies[0].firstChild; if (body == null) body = ""; var postData = "no-save-copy: true&message_to=" + escape(senderAddress) + "&userid=" + userID; if (ccAddress != null) postData += "&message_cc=" + escape(ccAddress); postData += "&message_subject=" + escape(subject) + "&message_body=" + escape(body) + "&wtv-saved-message-id=writemessage-outbox" // don't know what this is + "&Send=Send&sendoff=Send&no_signature=true" // don't know what this is + "&non-interactive=true"; window.message("Post data = ", postData); top.gRequest.postdata("wtv-mail:/sendmail", postData); var sendObj = new Object; sendObj.isPost = true; sendObj.postData = postData; result = SendRecvResource(sendObj); window.message("Result from post = ", result); } else result = true; // force the deleted message that we didn't send to get deleted if (result) { // delete the message window.message("deleting message ", letterStore.location); letterStore.data = ""; } else { ++whichMsg; } } else { window.message("SendMail - couldn't load ", letterUrl); } } } UpdateProgressBar((chunkPerUser * j + chunkPerUser / outboxCount * i) * kSendPercentage); } gPercentDone = kSendPercentage * 100.0; UpdateProgressBar(gPercentDone); return result; } function DeleteDeletedFolder(folder) { var count = folder.length; for (var i = 0; i < count; i++) { var letterStore = folder[i]; var letterUrl = letterStore.location; // read the xml letter data if (top.xmldoc.load(letterUrl)) { var letters = top.xmldoc.getElementsByTagName("letter"); var letter = letters[0]; var deleted = letter.getAttribute("deleted"); if (deleted == "y") { window.message("Deleting msg ", letterUrl); letterStore.data = ""; // this deletes the file --count; --i; // have to reset the iterator to get the next letter } } else { window.message("DeleteDeletedFolder - couldn't load ", letterUrl); } } } function DeleteDeletedMsgs() { // after a successful sync, we delete any messages marked "deleted" // from the inbox and outbox window.message("DELETING DELETED MESSAGES"); ShowMessage("deletingMsgText"); for (var j = 0; j < top.gServiceUserCount; j++) { var user = top.gServiceUserInfos[j]; if (user.getAttribute("mail-enabled") == "true") { var userID = user.getAttribute("userid"); var outFolder = top.OpenOutFolder(userID); var inFolder = top.OpenInFolder(userID); DeleteDeletedFolder(outFolder); DeleteDeletedFolder(inFolder); } } } function SyncMail() { window.message("SYNCING OFFLINE EMAIL"); var result = true; ShowMessage("checkingMsgText"); var chunkPerUser = 100 / top.gServiceUserCount; // calculate number of "enabled" users var enabledUsers = 0; for (var u = 0; u < top.gServiceUserCount; u++) { var user = top.gServiceUserInfos[u]; if (user.getAttribute("mail-enabled") == "true") enabledUsers++; } var params = "," + top.gConfig.MaxInDiskSpace + "," + top.gConfig.MaxInBoxMsgSize + "," + enabledUsers + "," + top.gConfig.MaxInSpacePerUser; var emailType = top.gIsOfflineEmail ? "offline" : "free"; var postData = "PARMS=" + emailType + params; for (var j = 0; j < top.gServiceUserCount; j++) { var user = top.gServiceUserInfos[j]; if (user.getAttribute("mail-enabled") == "true") { var userID = user.getAttribute("userid"); var outFolder = top.OpenOutFolder(userID); var inFolder = top.OpenInFolder(userID); var outboxCount = outFolder.length; window.message("outboxCount = ", outboxCount); // Build the mail message synch string var inboxStr = ""; var deletedStr = ""; var inboxCount = inFolder.length; window.message("inboxCount = ", inboxCount); for (var i = 0; i < inboxCount; i++) { window.message("Looking up inFolder i = ", i); var letterStore = inFolder[i]; var letterUrl = letterStore.location; window.message("letterUrl = ", letterUrl); // read the xml letter data if (top.xmldoc.load(letterUrl)) { var letters = top.xmldoc.getElementsByTagName("letter"); var letter = letters[0]; var emailStatus = letter.getAttribute("hasRead"); var msgid = letter.getAttribute("msgid"); var deleted = letter.getAttribute("deleted"); if (deleted == "y") { if (deletedStr.length > 0) deletedStr += ","; deletedStr += msgid + ":" + emailStatus; } else { if (inboxStr.length > 0) inboxStr += ","; inboxStr += msgid + ":" + emailStatus; } } else { window.message("SyncMail - couldn't load ", letterUrl); } UpdateProgressBar((chunkPerUser * j + chunkPerUser / inboxCount * i) * kSyncPercentage + gPercentDone); } postData += "&INBOX=" + userID + ";" + inboxStr + "&DELETED=" + userID + ";" + deletedStr; } } if (top.gBoxLostMind) postData = "refresh=1&" + postData; window.message("trying top.gRequest.postData"); top.gRequest.postdata("wtv-mail:/sync-offline-mail", postData); window.message("did top.gRequest"); var sendObj = new Object; sendObj.isPost = true; sendObj.postData = postData; window.message("Synching data: ", postData); result = SendRecvResource(sendObj); window.message("back from Synching data"); if (result) { window.message("calling DeleteDeletedMsgs"); DeleteDeletedMsgs(); window.message("back from calling DeleteDeletedMsgs"); result = ParseSyncResult(sendObj.result); window.message("back from calling ParseSyncResult"); } return result; } var gLastStr; var gIndex; function GetWord(str, delim) // return the next word from str. As long as the str parameter stays the // same, GetWord will keep returning sequential words. { if (str != gLastStr) { gLastStr = str; gIndex = 0; } //window.message("GetWord index ", gIndex, ' string "', gLastStr, '"'); if (gIndex < str.length) { var pos = -1; var lastPos = 99999; // Find the first delimiter specified in the "delim" list for (i = 0; i < delim.length; i++) { var indDelim = delim.substring(i, i + 1); pos = str.indexOf(indDelim, gIndex); // check for specified delimiter if (pos >= 0 && pos < lastPos) lastPos = pos; } pos = lastPos; if (pos >= 0) { var word = str.substring(gIndex, pos); gIndex = pos + 1; return word; } else { var word = str.substring(gIndex); gIndex = str.length; return word; } } return ""; } function ResetMail() { // delete all the letters in the inbox window.message("RESETTING OFFLINE EMAIL"); for (var j = 0; j < top.gServiceUserCount; j++) { var user = top.gServiceUserInfos[j]; if (user.getAttribute("mail-enabled") == "true") { var userID = user.getAttribute("userid"); var inFolder = top.OpenInFolder(userID); var inboxCount = inFolder.length; for (var i = inboxCount - 1; i >= 0; i--) { var letterStore = inFolder[i]; window.message("deleting letterStore.url = ", letterStore.location); letterStore.data = ""; // this deletes the file! } } } } function DeleteMessage(userid, mailbox, msgid) { window.message("DELETING MESSAGE from box ", mailbox, " message id ", msgid); var folderPath = ""; if (mailbox == "inbox") { folderPath = top.gPath.InBoxDir; } else if (mailbox == "outbox") { folderPath = top.gPath.OutBoxDir; } else { window.message("UNKNOWN MAILBOX: '", mailbox, "'"); } if (folderPath != "") { var msgPath = folderPath + userid + "/" + msgid + ".xml"; window.message("Deleting msg ", msgPath); var messageStore = top.newStore(msgPath); messageStore.data = ""; // this deletes the file } } function ModifyMessage(userid, mailbox, msgid, cmd) { window.message("MODIFYING MESSAGE from box ", mailbox, " message id ", msgid); var folderPath = ""; if (mailbox == "inbox") { folderPath = top.gPath.InBoxDir; } else if (mailbox == "outbox") { folderPath = top.gPath.OutBoxDir; } else { window.message("UNKNOWN MAILBOX: '", mailbox, "'"); } if (folderPath != "") { var msgPath = top.L_Disk_FileName + folderPath + userid + "/" + msgid + ".xml"; window.message("Modifying msg ", msgPath); if (top.xmldoc.load("file://" + msgPath)) { var letters = top.xmldoc.getElementsByTagName("letter"); var letter = letters[0]; if (cmd == 'r' || cmd == 'R') { letter.setAttribute("hasRead", "r"); top.xmldoc.toXML(msgPath); } } } } function SetUserName(userName) { window.message("SETTING USER NAME: ", userName); top.gUserInfo.setAttribute("UserName", userName); top.SaveUserAttributes(); } function SetUserEmailAddress(emailAddress) { window.message("SETTING USER EMAIL ADDRESS: ", emailAddress); top.gUserInfo.setAttribute("EmailAddress", emailAddress); top.SaveUserAttributes(); } function SetUserUnsentCounts(userid, unreadCnt, notSentCnt) { window.message("SETTING USER UNSENT Counts: ", userid); // find the user in our own XML user info object var userIndex = top.GetLocalUserIndex(userid); if (userIndex >= 0) { var userInfo = top.gUserInfos[userIndex]; userInfo.setAttribute("UnsentUnreadCnt", unreadCnt); userInfo.setAttribute("UnsentReadCnt", notSentCnt); top.SaveUserAttributes(); } else window.message("SetUserUnsentCounts: couldn't find user id ", userid); } function AddMailMessage(userid, mailbox, msgid, url) { window.message("ADDING EMAIL to box ", mailbox, " message id ", msgid); window.message("Letter url ", url); var folderPath = ""; var result = true; if (mailbox == "inbox") { folderPath = top.gPath.InBoxDir; } else if (mailbox == "outbox") { folderPath = top.gPath.OutBoxDir; } else { window.message("UNKNOWN MAILBOX: '", mailbox, "'"); } if (folderPath != "") { top.top.gRequest.url = url; var sendObj = new Object; sendObj.isPost = false; result = SendRecvResource(sendObj); if (result) { var messageStore = top.newStore(folderPath + userid + "/" + msgid + ".xml"); messageStore.data = sendObj.result; } } return result; } function SetParms(parm) { var parms = parm.split(","); window.message("SETTING PARMS to ", parm); if (parms[0] == "offline") { top.gConfig.MaxInDiskSpace = parms[1]; top.gConfig.MaxInBoxMsgSize = parms[2]; top.gConfig.MaxInSpacePerUser = parms[4]; if (parms[3] != top.gUserInfos.length) { window.message("SetParms: parms[3] != top.gUserInfos.length"); } top.gConfigInfo.setAttribute("MaxInDiskSpace", top.gConfig.MaxInDiskSpace); top.gConfigInfo.setAttribute("MaxInBoxMsgSize", top.gConfig.MaxInBoxMsgSize); top.gConfigInfo.setAttribute("MaxInSpacePerUser", top.gConfig.MaxInSpacePerUser); } else { top.gConfigInfo.setAttribute("MaxInDiskSpace", parms[1]); top.gConfigInfo.setAttribute("MaxInMsgs", parms[2]); } top.SaveConfigAttributes(); } function ParseSyncResult(sync) { window.message("SYNC RESULT:", sync); parms = sync.split('\n'); gLastStr = ""; var result = true; for (var i = 0; result && i < parms.length; i++) { while (result) { var word = GetWord(parms[i], "= "); window.message("word = ", word); switch (word) { case "RESET": ResetMail(); // GetAddressBook(); break; case "ADD": var userid = GetWord(parms[i], " "); var mailbox = GetWord(parms[i], "/"); var msgid = GetWord(parms[i], " "); var url = GetWord(parms[i], " "); result = AddMailMessage(userid, mailbox, msgid, url); break; case "PARMS": word = GetWord(parms[i], " "); SetParms(word); break; case "DELETE": var userid = GetWord(parms[i], " "); var mailbox = GetWord(parms[i], "/"); var msgid = GetWord(parms[i], " "); DeleteMessage(userid, mailbox, msgid); break; case "NAME": word = GetWord(parms[i], "\n"); SetUserName(word); break; case "ADDR": word = GetWord(parms[i], "\n"); SetUserEmailAddress(word); break; case "UNSENT": var userid = GetWord(parms[i], " "); var unreadCnt = GetWord(parms[i], ","); var notSentCnt = GetWord(parms[i], "\n"); SetUserUnsentCounts(userid, unreadCnt, notSentCnt); break; case "MODIFY": var userid = GetWord(parms[i], " "); var mailbox = GetWord(parms[i], "/"); var msgid = GetWord(parms[i], " "); var cmd = GetWord(parms[i], "\n"); ModifyMessage(userid, mailbox, msgid, cmd); break; default: if (word != "") window.message("DON'T UNDERSTAND '", word, "'"); break; } if (word == "") break; } UpdateProgressBar((i/parms.length) * kRecvPercentage * 100.0 + gPercentDone); } gPercentDone += kRecvPercentage * 100.0; return result; } function Synchronize(hangUp) { var wasOffline = top.gRequest.isOffline(); var ok = true; var now = new Date(); // remember starting sync time window.message(" now.toString() = ", now.toString()); gPercentDone = 0.0; ok = SendMail(); if (ok) { ok = SyncMail(); if (ok) { if (top.gBoxLostMind) ok = GetAddressBook(); else ok = SendAddressBook(); } } if (hangUp) location = "client:HangupPhone"; // always disconnect after a sync - successful or not if (ok) { // record successful connection time var connectTime = now.toString(); top.gConfigInfo.setAttribute("LastConnect", connectTime); top.SaveConfigAttributes(); top.gBoxLostMind = false; } UpdateProgressBar(100.0); ShowMessage("loadingMsgText"); return ok; } var lastDivName = ""; function ShowMessage(divName) { if (lastDivName != "") { eval("frames['MainFrameArea'].document." + lastDivName + ".visibility = 'hidden';"); } lastDivName = divName; eval("frames['MainFrameArea'].document." + lastDivName + ".visibility = 'visible';"); } function UpdateProgressBar(doneAmt) { frames['MainFrameArea'].document.progBarSync.setPercentDone(doneAmt); } function TriggerSync(reload, nextPage) { window.message("TriggerSync called"); if (top.gRequest.visitedHomeYet()) { frames['MainFrameArea'].document.location = "SyncMail.html?reload=" + reload + "&action=" + nextPage; } else { if (confirmPriv("Synching from TVWorld without visiting WebWorld first doesn't work yet. You shouldn't try this unless you're Scott Sanders. Do you want to connect anyway?", top.gAlertIconURL, top.L_YesButton_Text, top.L_NoButton_Text)) { location = "client:syncofflineemail"; } } return true; } Sync mail
Connect to offline e-mail
Sending outgoing mail
Receiving new mail
Sending address book
Receiving address book
Removing deleted messages
Examining mail messages
Putting mail in mailbox
Settings
Choose or change your password
Storing, addressing, and replying to mail
Choose how messages are listed in the mail list
Automatically check for mail once a day
Words the spell-checker remembers
Personal text added to each message you send
Change the name that appears on your mail
Fetch mail from another mail account
Listing received mail
Choose an order for listing received messages in your mail list.
Extra features
Choose extra features to add to mail.
Create a storage area for your saved, sent and discarded messages
Add an option to include the original message when you reply
Add a cc: line for carbon-copy recipients on outgoing messages, and a Reply all button
Message
FROM
DATE
TO
SUBJECT
Sync mail
Synchronize offline e-mail
// This file contains various JavaScript utility functions to support // the offline email application. // March 15, 1999 // Copyright 1999, WebTV Networks, Inc. function IsWebTV() { var userAgent=navigator.appName + " " + navigator.appVersion; var agentInfo=userAgent.substring(0, 5); return agentInfo == "WebTV"; } function clientVersion() { var raw = navigator.appVersion; // form is "3.0 (WebTV;x.y)"; return x.y as number var resultStr = raw.substring(raw.indexOf("(WebTV;") + 7, raw.indexOf(")")); return parseFloat(resultStr); } function XMLBuiltIn() { // returns true for 2.x, false for 3.0 return clientVersion() < 3; } function NewXMLDocument() { if (XMLBuiltIn()) { return new XMLDocument; } else { return new ActiveXObject("clsid:00004414-0C8A-11d2-BEEF-00A0C9AA0831"); } } function newStore(path) { if (XMLBuiltIn()) { return new Store(path); } else { return new document.Store(path); } } function newRequest() { if (XMLBuiltIn()) { return new Request; } else { return new document.Request(""); } } function beginSidebars(enableWebTVLogo) { var sideBarText; sideBarText = ""; sideBarText += ""; if (enableWebTVLogo) { sideBarText += '"; } sideBarText += ""; sideBarText += "
'; sideBarText += ''; sideBarText += ''; sideBarText += ''; sideBarText += '
'; sideBarText += ''; sideBarText += '
'; } else { sideBarText += '
'; sideBarText += "
"; frames['MainFrameArea'].document.write(sideBarText); frames['MainFrameArea'].document.write( "" ); } function addSidebar( text, link, id, javaScriptTarget, enabled ) { var sideBarText; sideBarText = ""; sideBarText += ""; sideBarText += ""; sideBarText += ""; sideBarText += ""; sideBarText += ""; sideBarText += "
"; sideBarText += ""; sideBarText += "
"; sideBarText += ""; sideBarText += " if (link == "") link = " "; sideBarText += " href=\"" + link + '" '; if (javaScriptTarget != "") sideBarText += " " + javaScriptTarget; } sideBarText += " >"; sideBarText += "
"; sideBarText += "
"; var fontColor = enabled ? "ffcf69" : "515b84"; sideBarText += "" + text + ""; sideBarText += "
"; sideBarText += "
"; frames['MainFrameArea'].document.write(sideBarText); } function endSidebars() { var sideBarText; sideBarText = "
"; frames['MainFrameArea'].document.write(sideBarText); } function GetXMLLetter(letterIndex, folder) { var letter = ""; if (letterIndex < folder.length && letterIndex >= 0) { var letterStore = folder[letterIndex]; var letterUrl = letterStore.location; if (xmldoc.load(letterUrl)) { var letters = xmldoc.getElementsByTagName("letter"); letter = letters[0]; } else { window.message("GetXMLLetter - couldn't load ", letterUrl); } } return letter; } function IsLetterDeleted(letterIndex) // assumes InBox letter only { var deleted = false; if (letterIndex < gInFolderStore.length && letterIndex >= 0) { var letter = GetXMLLetter(letterIndex, gInFolderStore); if (letter != "") deleted = letter.getAttribute("deleted") == "y"; } return deleted; } function FixFilenameForXMLWriting(filename) { return FixFilename(filename, "file://"); } function FixFilenameForStoreWriting(filename) { return FixFilename(filename, "file://disk"); } function FixFilename(filename, prefix) { var strippedFilename = filename; if (filename.substring(0, prefix.length) == prefix) strippedFilename = filename.substring(prefix.length); // strip off prefix //window.message("@@@@@@@@@@ FixFilename turned ", filename, " into ", strippedFilename); return strippedFilename; } function IsLetterRead(letterIndex) // assumes InBox letter only { var hasRead = false; if (letterIndex < gInFolderStore.length && letterIndex >= 0) { var letter = GetXMLLetter(letterIndex, gInFolderStore); if (letter != "") hasRead = letter.getAttribute("hasRead") == "r" && letter.getAttribute("deleted") != "y"; } return hasRead; } function MarkLetterRead(letterIndex, folder) { var letter = top.MailFolder_GetLetter(folder, letterIndex); if (letter != "" && letter.getAttribute("hasRead") != "r") { letter.setAttribute("hasRead", "r"); top.MailFolder_SaveLetter(folder, letterIndex); } } function FindAddress(nickName) // given a nickname, return the corresponding address, or "" { if (gAddressEntries.length != null) { for (var i = 0; i < gAddressEntries.length; i++) { var addressAndShortcut = gAddressEntries[i]; name = addressAndShortcut.getAttribute("s"); if (name == nickName) { return addressAndShortcut.getAttribute("a"); } } } return ""; } function RemoveAddress(nickName) // given a nickname, delete the corresponding node { window.message("Removing ", nickName, " entry count ", gAddressEntries.length); if (gAddressEntries.length != null) { var changed = false; for (var i = 0; i < top.gAddressEntries.length; i++) { var addressAndShortcut = top.gAddressEntries[i]; name = addressAndShortcut.getAttribute("s"); if (name == nickName) { var addresses = top.gAddressBookXML.getElementsByTagName("AddressBook"); var xmlnode = addresses[0]; xmlnode.removeChild(addressAndShortcut); changed = true; // notice that we don't do a "break" here and continue all the // way through the list. This will take care of deleting any // duplicates in the list. } } if (changed) { var addresses = top.gAddressBookXML.getElementsByTagName("AddressBook"); var address = addresses[0]; address.setAttribute("changed", true) } } } function AddAddressToBook(newNickname, newAddress, oldNickname) { if (newNickname == '' && newAddress == '') return; var warning = ''; if (newNickname == '') { var newLoc = "EmailWarning.html?nextpage=CleanUpMail.html&error=OutBoxFull&button=cleanup"; window.message("AddAddressToBook going to: ", newLoc); frames['MainFrameArea'].document.location = newLoc; // var newLoc = "EmailWarning.html?nextpage=current&error=AddressName"; // window.message("ERROR: ", newLoc); // location = newLoc; return false; } else if (newAddress == '') warning = "Please specify an e-mail address." if (oldNickname == "" && warning == '') { var foundAddress = FindAddress(newNickname); if (foundAddress != '') { var L_ReplaceNickname_Text = 'The name "&1" already exists in your address list.\n\nWould you like to replace it?'; var L_ReplaceButton_Text = "Replace it"; var L_DontReplaceButton_Text = "Don't replace it"; var confirmMsg = ParamText(L_ReplaceNickname_Text, newNickname); if (!confirmPriv(confirmMsg, top.gAlertIconURL, L_ReplaceButton_Text, L_DontReplaceButton_Text)) return false; } } if (warning != '') { alert(warning); return false; } window.message("about to validate"); if (ValidateAddresses(newAddress)) { if (oldNickname != "") RemoveAddress(oldNickname); // delete the old nickname RemoveAddress(newNickname); // add a new address element to the address book var addresses = top.gAddressBookXML.getElementsByTagName("AddressBook"); var xmlnode = addresses[0]; var al = top.gAddressBookXML.createAttributeList(); al.setAttribute(top.gAddressBookXML.createAttribute("s", newNickname)); al.setAttribute(top.gAddressBookXML.createAttribute("a", newAddress)); var e = top.gAddressBookXML.createElement("ae", al); if (gAddressEntries.length != null) { // add the new node is a sorted position in the list for (var i = 0; i < gAddressEntries.length; i++) { var addressAndShortcut = gAddressEntries[i]; name = addressAndShortcut.getAttribute("s"); if (newNickname < name) break; } if (i < gAddressEntries.length) xmlnode.insertBefore(e, gAddressEntries[i]); else xmlnode.appendChild(e); } else xmlnode.appendChild(e); xmlnode.setAttribute("changed", true); // write the address book back out window.message("Writing address book to ", top.gPath.AdrBookFile); top.gAddressBookXML.toXML(top.gPath.AdrBookFile); LoadAddressBook(); // reload to reflect changes } return true; } function LoadAddressBook() { window.message("Loading address book ", top.gPath.AdrBookFile); if (top.gAddressBookXML.load("file://" + top.gPath.AdrBookFile)) { gAddressEntries = top.gAddressBookXML.getElementsByTagName("ae"); return true; } else { window.message("LoadAddressBook - couldn't load ", top.gPath.AdrBookFile); return false; } } function ParamText(s) // s = string with replacement parameters. Even though extra parameters aren't // shown in this function, they're passed in. An example string: // "You have &1 new messages." // Warning: this function doesn't support any special kind of quoting! { for (var i = 1; i < arguments.length; i++ ) { var param = "&" + i; var index = s.indexOf(param); if (index >= 0) { //window.message("i = ", i, " param = ", param, " index = ", index, " part1 = \"", s.substring(0, index), // "\" part2 = \"", s.substring(index + param.length), '"'); s = s.substring(0, index) + arguments[i] + s.substring(index + param.length); } } return s; } function ConvertDate(d) // give a date string (I might convert this to a date object), return // a shortened string with just the month and day { // ************** WARNING : this function needs to be converted to do its work in // a locale-independent manner var badLoc = d.indexOf("<"); // strip off the and junk the server appends to the date if (badLoc >= 0) d = d.substring(0, badLoc); window.message("initial date ", d); var dd = new Date(d); window.message("converted date = ", dd.toString()); var localeDate = dd.toLocaleString(); var delim = XMLBuiltIn() ? " " : "/"; var firstIndex = localeDate.indexOf(delim); var secondIndex = localeDate.indexOf(delim, firstIndex + 1); localeDate = localeDate.substring(0, secondIndex); window.message("&*&**& delim '", delim, "' firstIndex ", firstIndex, " secondIndex ", secondIndex, " localeDate ", localeDate); return localeDate; } function CleanUp() // called when exiting this page (i.e. leaving offline email) { top.SaveUserAttributes(); } function SaveUserAttributes() { // Save any changes to user info window.message("Writing user attrs to ", top.gPath.UserInfoFile); //top.gUserInfoXML.toXML(top.gPath.UserInfoFile); } function SaveConfigAttributes() { // Save any changes to global configuration file window.message("Writing global attrs to ", top.gPath.ConfigFile); top.gConfigXML.toXML(top.gPath.ConfigFile); } function CalcInBox() { var messageCnt = top.MailFolder_length(top.gInFolder); top.gFullInBox = messageCnt >= top.gConfig.MaxInMsgs; window.message("messageCnt " + messageCnt + " top.gConfig.MaxInMsgs " + top.gConfig.MaxInMsgs + " gFullInBox " + gFullInBox); } function CalcOutBox() { var messageCnt = top.MailFolder_length(top.gOutFolder); top.gFullOutBox = messageCnt >= top.gConfig.MaxOutMsgs; window.message("messageCnt " + messageCnt + " gMaxOutMsgs " + top.gConfig.MaxOutMsgs + " gFullOutBox " + gFullOutBox); } function CalcFolderSizes() { CalcInBox(); CalcOutBox(); } function GetLocalUserIndex(uid) { var len = top.gUserInfos.length; for (var i = 0; i < len; i++) { if (uid == top.gUserInfos[i].getAttribute("UserID")) return i; } return -1; } function GetServiceUserIndex(uid) { for (var i = 0; i < top.gServiceUserCount; i++) { var user = top.gServiceUserInfos[i]; var userID = user.getAttribute("userid"); if (uid == userID) return i; } return -1; } function AddOrDeleteUserFiles(addem, userID, userName) { // Create or delete a blank address book in the user's new folder var addrFile = top.gPath.AdrBookFilename + userName + ".xml"; var addrFileStore; var writeFile = top.gPath.LastMsgFilename + userID + ".xml"; var writeFileStore; var s = addem ? "creating":"deleting"; window.message(s + " addr book at ", addrFile); window.message(s + " last msg at ", writeFile); var inFolderDir = top.gPath.InBoxDir + userID + "/"; var outFolderDir = top.gPath.OutBoxDir + userID + "/"; window.message(s + " infolder ", inFolderDir); window.message(s + " outfolder ", outFolderDir); var inFolder; var outFolder; if (top.XMLBuiltIn()) { inFolder = new Store(inFolderDir); outFolder = new Store(outFolderDir); addrFileStore = new Store(addrFile); writeFileStore = new Store(writeFile); } else { inFolder = new document.Store(inFolderDir); outFolder = new document.Store(outFolderDir); addrFileStore = new document.Store(addrFile); writeFileStore = new document.Store(writeFile); } // Tricky note here: setting the data of a Store object to "" actually // deletes the file! // Create a blank "write" message where we keep track of user's last // incomplete message before a send. if (addem) { // if the address book already exists, don't write over it. This can happen when the user // originally logs into Web World and the address book gets created there before we get // a chance to create a corresponding offline email user. if (addrFileStore.parent.length == 0) addrFileStore.data = ''; writeFileStore.data = ""; } else { addrFileStore.data = ""; writeFileStore.data = ""; // delete the folders inFolder.data = ""; outFolder.data = ""; } } function AddUser(user) { var userName = user.getAttribute("user-name"); var userID = user.getAttribute("userid"); window.message("AddUser ", userName); // create attributes var al = top.gUserInfoXML.createAttributeList(); // now set all the attributes var name = user.getAttribute("first-name"); if (name != "") name += " "; name += user.getAttribute("last-name"); al.setAttribute(top.gUserInfoXML.createAttribute("UserName", name)); al.setAttribute(top.gUserInfoXML.createAttribute("UserID", userID)); al.setAttribute(top.gUserInfoXML.createAttribute("EmailAddress", userName)); al.setAttribute(top.gUserInfoXML.createAttribute("Password", user.getAttribute("password"))); al.setAttribute(top.gUserInfoXML.createAttribute("BadLogin", "")); al.setAttribute(top.gUserInfoXML.createAttribute("BadLoginCnt", "0")); al.setAttribute(top.gUserInfoXML.createAttribute("BadConnect", false)); al.setAttribute(top.gUserInfoXML.createAttribute("LastID", "0")); al.setAttribute(top.gUserInfoXML.createAttribute("UnsentUnreadCnt", "0")); al.setAttribute(top.gUserInfoXML.createAttribute("UnsentReadCnt", "0")); al.setAttribute(top.gUserInfoXML.createAttribute("ListOrder", "D")); // A = ascending D = descending al.setAttribute(top.gUserInfoXML.createAttribute("Storage", false)); al.setAttribute(top.gUserInfoXML.createAttribute("CC", false)); al.setAttribute(top.gUserInfoXML.createAttribute("Reply", false)); // create a new node with the attributes var e = top.gUserInfoXML.createElement("UserInfo", al); // Add the new user node to the current list of users var usersBlock = top.gUserInfoXML.getElementsByTagName("Users"); var users = usersBlock[0]; users.appendChild(e); top.AddOrDeleteUserFiles(true, userID, userName); } function DeleteUser(userIndex) { window.message("DeleteUser # ", userIndex); // delete xml node var userInfo = top.gUserInfos[userIndex]; // delete msg folders top.AddOrDeleteUserFiles(false, userInfo.getAttribute("UserID"), userInfo.getAttribute("EmailAddress")); // Remove the old node from the current list of users var usersBlock = top.gUserInfoXML.getElementsByTagName("Users"); var users = usersBlock[0]; users.removeChild(userInfo); } function VerifyUser(user, userIndex) { // See if the user's name, password, etc. has changed var changed = false; var userInfo = top.gUserInfos[userIndex]; if (user.getAttribute("mail-enabled") != "true") { // an existing user has been disabled. Delete the user from our list top.DeleteUser(userIndex); changed = true; } else { var userName = user.getAttribute("first-name"); if (userName != "") userName += " "; userName += user.getAttribute("last-name"); window.message ("UserName ", userName); if (userInfo.getAttribute("UserName") != userName) { userInfo.setAttribute("UserName", userName); changed = true; } var addr = user.getAttribute("user-name"); window.message ("EmailAddress ", userInfo.getAttribute("EmailAddress"), " ", addr); if (userInfo.getAttribute("EmailAddress") != addr) { userInfo.setAttribute("EmailAddress", addr); changed = true; } var password = user.getAttribute("password"); window.message ("Password ", userInfo.getAttribute("Password"), " ", password); if (userInfo.getAttribute("Password") != password) { userInfo.setAttribute("Password", password); changed = true; } } return changed; } function SyncUsers() { // go through the list of users and synchronize our list to it window.message("SyncUsers - there are ", top.gServiceUserCount, " users"); var changed = false; if (top.gServiceUserCount == 0) { window.message("*****There are no users on this box!"); } for (var i = 0; i < top.gServiceUserCount; i++) { var user = top.gServiceUserInfos[i]; var userID = user.getAttribute("userid"); // see if we already know about this user var userIndex = top.GetLocalUserIndex(userID); if (userIndex < 0) { // new user - add 'em if they are enabled to use email if (user.getAttribute("mail-enabled") == "true") { top.AddUser(user); changed = true; } } else if (VerifyUser(user, userIndex)) // see if user info has changed changed = true; } // Now go through our user list and see if we have any users that // the service doesn't know about. If we do, delete them. var userLength = top.gUserInfos.length; window.message("Now going to delete max = ", userLength); for (i = 0; i < userLength; i++) { var userInfo = top.gUserInfos[i]; var uid = userInfo.getAttribute("UserID"); var userIndex = top.GetServiceUserIndex(uid); if (userIndex < 0) { // deleted user - wipe 'em out top.DeleteUser(i); changed = true; if (top.gUserInfos.length < userLength) --i; // we removed a node in the middle of iterating, back up one } } if (changed) { // save user config file top.SaveUserAttributes(); top.gUserInfos = top.gUserInfoXML.getElementsByTagName("UserInfo"); top.gUserCount = top.gUserInfos.length; } } function OpenFolder(id, incoming) { var folderDir = incoming ? top.gPath.InBoxDir : top.gPath.OutBoxDir; folderDir += id; window.message("Opening folder ", folderDir); if (top.XMLBuiltIn()) { folder = new Store(folderDir); } else { folder = new document.Store(folderDir); } return folder; } function OpenOutFolder(id) { return OpenFolder(id, false); } function OpenInFolder(id) { return OpenFolder(id, true); } function refreshArrows() { if(frames['MainFrameArea'].document.scrollingListArea.isScrollBottom()) frames['MainFrameArea'].document.downArrow.visibility = "hidden"; else frames['MainFrameArea'].document.downArrow.visibility = "visible"; if(frames['MainFrameArea'].document.scrollingListArea.isScrollTop()) frames['MainFrameArea'].document.upArrow.visibility = "hidden"; else frames['MainFrameArea'].document.upArrow.visibility = "visible"; } function ChooseUser(user) { window.message("new ChooseUser user choosen ", user); top.gCurrentUser = user; top.gUserInfo = top.gUserInfos[user]; top.gEmailAddress = top.gUserInfo.getAttribute("EmailAddress"); top.gUserName = top.gUserInfo.getAttribute("UserName"); top.gUserID = top.gUserInfo.getAttribute("UserID"); top.gUserPasswd = top.gUserInfo.getAttribute("Password"); top.gBadLogin = top.gUserInfo.getAttribute("BadLogin") != ""; top.gBadLoginCnt = top.gUserInfo.getAttribute("BadLoginCnt"); top.gBadConnect = top.gUserInfo.getAttribute("BadConnect") == "true"; top.gListAscending = top.gUserInfo.getAttribute("Storage") == "true"; top.gExtraStorage = top.gUserInfo.getAttribute("ListOrder") == "true"; top.gReplyIncludeMsg= top.gUserInfo.getAttribute("Reply") == "true"; top.gCCMsg = top.gUserInfo.getAttribute("CC") == "true"; } function LoadUserFolders() { // Open message folders window.message("LoadUserFolders creating stores"); top.gInFolderStore = top.OpenInFolder(top.gUserID); top.gOutFolderStore = top.OpenOutFolder(top.gUserID); top.gInFolder = new top.MailFolder("InBox", top.gListAscending); top.gOutFolder = new top.MailFolder("OutBox", top.gListAscending); top.gDeletedFolder = new top.MailFolder("Deleted", top.gListAscending); top.LoadAllFolders(); // load the address book top.gPath.AdrBookFile = top.L_Disk_FileName + top.gPath.AdrBookFilename + top.gEmailAddress + ".xml"; top.LoadAddressBook(); top.gPath.LastMsgFile = top.L_Disk_FileName + top.gPath.LastMsgFilename + top.gUserID + ".xml"; } function VerifyFile(path, initialData) { // This function will verify that a file exists. If it doesn't exist, the // file will be created with the data "initialData". // strip "Disk" off of front since the Store object assumes disk as the root if (path.indexOf(L_Disk_FileName) == 0) path = path.substring(L_Disk_FileName.length + 1); var s; if (top.XMLBuiltIn()) { s = new Store(path); } else { s = new document.Store(path); } if (s.parent.length == 0) { // write out an initial file s.data = initialData; window.message("* * * * * VerifyFile created file ", path); // If we ever have to create a file we expect to be there, assume that the box // lost its mind. That way, the next time we sync, the service will send us // everything. top.gBoxLostMind = true; } else window.message("* * * * * VerifyFile opened existing file ", path); } function WarnUser() { // This function never returns. It either goes to a page warning the user of errors, // or goes directly to the list mail page. top.LoadUserFolders(); top.gFullInBox = false; top.gFullOutBox = false; top.CalcFolderSizes(); var frameStr; var frameParms = ""; if (gFullInBox) { if (frameParms != "") frameParms += ","; frameParms += "InBoxFull"; } if (gFullOutBox) { if (frameParms != "") frameParms += ","; frameParms += "OutBoxFull"; } if (gBadConnect) { if (frameParms != "") frameParms += ","; frameParms += "CantConnect"; } if (frameParms != "") frameStr = "EmailWarning.html?nextpage=ListMail.html&error=" + frameParms; else frameStr = "ListMail.html"; window.message("going to " + frameStr); top.frames[0].location = frameStr; return true; }
Mail list
FROM
SUBJECT
DATE
Going to email...
A WebTV advertisment
GIF89aPn[!! Artemis ALP0`,P(X0I8ͻ !d9h*l@,tmx|;GIF89a2!!!))))11Zck9BJBJRs{RZc19B{9BRs{19JJJRBBJ{{kk{99B119ccs))1RRcBBR99JRRkJJc!skZRsRJkJBccZ{{sJBZ1)BcZsB9RsckZZJscR{91BZJkkZ{1)9cRs)!1sZJ9ZB1R!)sZkR{9)BB1J,2@pH,\nl:W9$2Barc%]5\4>5w]K3)"0"000####$$''  T, +Kfd QB /(bbtɧMI)P DDž6/cC3E 3nbf"D~=dʑGF>'M4A*Q$FIUSN +,-ZpH@bmo6ˁsO 31T Pll3nְ!Ȧ 06; gi}S^-kt"* )-"a Ѣ3ctq&9-gy9N46mn(F": :ꨨ%InzI+(RR5FlZK[V/nW1vC^-cE l5y59樃iڋ06ЌhlM$DB ! dA&mQqH!R5wT"$ .qGN6aM7P'W}tSh$UeJU0*y(bҖ,h͂(,[6j /.@Kt=)21!b #`jMu`5mfJ":b kQB+#B Ə"7 AyF&\N-=Gv聥9iǓv)iw?% "HU^%X'X|rVZI 0"h[bW]ڕ!~iʌba8ᩐ]Md\M7'Fk9b;js4lc<l<.$tD4DESF\p4-G".ͥе$zt9 ݵx"o$%%tFg[IW{JU&pL[JZ\:K/&ǏMlj,o5XfNgd@iSͰF(C:l@;,@FFSgFE)yuu$4Ș8Y_Hi:2^qһ%kVKո~0^hMl*]AK (@*"ɂ@ Ţ 5J@k韤$e)c.;21&`i@&2:n*h0cGbFvQ v+k7--xd ljnHIֆq\CH@$J$.MAHȉ=`&4E*vC&SbAyqcvaQq&e18jLfh1Ѡ4(Í3iP4x#ixQ&mg9hJK! PKIFrJ0GJ;\uT.uLc#tjIYK)H&༨in Fэs . mcSl:f5HpƸ'>aY@QxdIdE6FU npTk' -A!hR]PJO!zIBu2_T%ϖ" Ş5] и8%aS$9%TC1,зꐪq:萱§q |: @kZ-IgIgP@hB8ԡ xSDiJtTbX rO{C%SQ9TM'GxP"i(q רW‘m% 8#TsƉGչMed<(px@wg%wGZ!ZHhъ]!0 "FCJSVU$lכoʄ$v"RjVt{ʀ;Ld ) Va [\v0yN\5@wNQ!_]:5.k׼Uw< ]ڡ`hoQ*3ʵ)U9C*l* ((&zA{SϴfżyO!}m;]|aYpbv9{޵rYqKGzu68??ƓI n~iDxCZm I^5^S%[(tYfDR9̻TnV~vJt~EQp" !E۫>P̈!!^';XpY@aS(x!:(1${o- Jair1m_^lY9yE76hGCHSuPG6-hAwRX^'6be#rY6ryfImW>et 8ȐzwiX9Q [\&*:0$u89v#ȍpD] ElUԇdkN--q%Љ.U%&_~_7'mӊXL!gES?y`h1b g!g {A1͐ @U$ * o43w;:9 G7;vP\kădTʳwJ^|ЉIU6;1l[r6&K=#fD>P$`S7F'>ۖa)k?j?tF9b@E26R *:rVcy3a04lդ 0w PPhy:\/ct7> L8P*,[/P&^ã @2WCkU5Aȴ5lvjl~F1ℯ`L>`]%FCע,:)Ie|)x vdGЀNSg*Vu{vi"o(|#!K3૕yd  ?@IEa$>$5k%q5}-\cXBrǴ@CJ>L0RTsS!S7|SymMCe ch hJ[L %%i ̀!N4P:q+3$ɁN!"`q|$ҳԊT#R<-WD^Srȼ4fUZLW8ag_@gpAw('/z1z9N) !{u2Da|垱h( (≮cP0_L,PR, d$PBk8}Gd6~,Ru_0iCaYg f9E7Uc$F3(sgcGèMh heuAi=u vtѪa")+jK[QJ#w ]P\%5N]5!@XryrszK] .O8`SHscaF_(M ~zy4 1? I2 b!V:{X|MʢTpC@Z# P{}{/@]-4iWr]NjX^=zP@$6q 0’Gj7'7E&,gƫՑvFMܜpQzdb#&XJiчcM!{;Aؽ|,+0=`|E $kdkC9iB@ EYtf0ȳ𼖱c[A%}w1%í1 ;=z=3(/=ҳaŚJInk0WGvW\in0u,_z α2/qńiiSsL8S fGe cŝzV@[H("YV׽にpލv>:(D'jjHvI8@w/ּC Q"?~ih=ʆ)Ef'f֐9¢@Є=̙"gD%a PcnAT!n:uh2ЙQA,{a{\Z(Bj)' $h?@aP,?qidi} 8ДQ^9.8ͅ𺸉+bf6'6La B(seQXS"!I!{tQQG tM5ETX:+JJVWY:d*+1b:+&2fӦѥ75Լy;7ڝ޻t0 nr?|a|_NP*(Dȓ|XeJG+UFB2!lx&MX0'r2ǎIg.(NN.n/2ͩtdh1%Xv^c QEQpF )=޹a -S~4SO=(4TTHU'tL\oq]Š0( t3|):;ũ-h„m궻O̻7T%+P,,CQ`g@nۯ)As"Ԑ1NpS3'p}lT9^4&"!m(ڬ(7,FcH2%c4.Ygs*y'}e:Mpzx -SA NW_d h,4E $ArtR -tCN3oHDC![EjF_-e}Ta!]2`լ eN<:RM@:qiƥ4jlqZ NW|~!6` P ۡUma%L KL:*t$NBI3)JB:]dVtd6"nC_t TR06g~A="iBӠ.i"ʜJ7=!Ydlr^ v?M/z&Cԥ&8&q>:u '¢`iq ch?O$YB"լ%d¬;@&PT:{&!4ߩ]D&GXZX \+-3W'_;P409FbĔ= c1%R2@<`T1U)C$7܏~UlT) pb2%/A :|%>iN3!V 躓\O͇F>Cùl`@;  (7#f Y⧔(D2?L$ݒJH 'ش#R#F d`#ސ,7AfMjݴ`QNFV1SS BFMYqO*ٕUž FdxCYLOxATZ7HHhю`qGeKI%\FmYEVA,b {+6c+Q I,6I6I5:f:yȃ6Q ;GIF87arrr, qƛj3;GIF89a ccccccc O!! Artemis ALP8p, *HIȼ2$ &xEy甾4 ff ;GIF89a ccccccc O!! Artemis ALP8p, )МI5>`'Z!&g@K4@LD.OD";GIF89a 1111111111$;:$;:$;:$;:$;:)CB)CB)CB)CB(AA(AA(AA   GtsGtsGts.KJ.KJ.KJ.KJ.KJ.KJ L|{L|{L|{L|{3SR3SR3SR3SR3SR3SR3SR1QP1QP1QP1QP1QP1QP1QP1QP1QP((((&&$$$$   !66!66!66!66!66!66  BkjBkjBkjBkj'@?'@?'@?'@?,HG,HG,HG)()(%%QQ6XW6XW6XW6XW6XW6XW6XW6XW++9^]9^]9^]9^]9^]9^]9^]9^]9^]9^]'?>=dd=dd=dd=dd=dd=dd=dd   *ED*ED*ED*ED*ED*ED""""""****((((-JI-JI-JI-JI-JI-JI%%8\Z8\Z8\Z8\Z8\Z8\Z8\Z7ZY7ZY7ZY7ZY7ZY7ZY7ZY7ZY   +GF+GF+GF+GF+GF+GFl.-.-.-.-,,&>=&>=&>=&>=RRR0NM0NM0NM0NM0NM0NM0NM0NM0NM0NM5VU5VU5VU5VU5VU5VU5VU5VU5VU5VU5VU-,++++))!! Artemis ALP@`x`@@@@`@`x`x`x@x@`x@`x@`@x@`@`x`x@`@x@`x`, H*\ȰÇ#JHŋ a% JåѐD* Az!U>F@͛8sɳϟ@`JѣH*Ex%&I]GXUVLRvSqʖ%Cm2&PqIZڀ J!L#fLao)^̸ǐ#KL˘3k̹g B7hBBdjz?lƻ2:qӦ *b.#^Aİ(cZ4ơ!F0``'64CHXmdm2,B $kn9L. bӡ.H'4d닾L#A h>2šcs%Zk2ƶkY@ `2쐌0a bQ|3;GouT[MY`dp`_,6`ӌh{j%_z$vlh!'V~=@ :@ 5 +G/kPyA$9(0(_lBa%֚$L볓6ܲ~Iin<ExMΓQzղ0 {0 CAHa۵mv&dB t8@ 5C\mc=ػtÈ7`.|0Y"|0!}}ѝ,]+[2!cP*{0'/r(Nc⪞mh*oRx8α)a$;GIF89a,HG!! Artemis ALP0`,X0I8ͻ`(d B`lp,tM`pH,87h:ШtJZجvzxL.Д'h|N~q9; ;GIF87a<@_9^:Z6B P+K(bW3ՙ[8S/W3Z4b=,<@t@12!xF v80>g Y(HhzfD%EGIKqsVXwy{}egiJ rTY[{ cFHKPR t^|hlvx o Z\b~g Ȗaua ե˚ƔLSzbŶ pU@Uo@2G tVq ڇ pjlbCh * E9zr'Sl2̚73cO?MT (L1jG|:Ձ")X$ jhI~7(UuĻ !ۗ,ݢղ=oTe!lG/;YBZtz\gM bj&ڪ+ Ma(A8p 4@Sʙ/@D:׳s{#@/a9 4taWv'iq^r`tPg&x4~ tY_ix's 4@םwb3w*.X s$8$=xG~z)·} ybw՗cH^y[%vb!bcr@4lX@4 &l$`"t"8 ^z#(ʨ@*it iq~p訦6hTz髱Bө ,k+Ti1ŎʢꤾjD:XhK~-Қ:lJ*n*{{ k.̮ʮJ#:붊 [kn "7 Lw4jZGAZЀ[S_ P!h =hFHNX- $8DRh lp<90C"N1\a EA4!WhЊ,dX-kD䐃ˢF)Pq$&A҂K8 @&B,P 1B5n֟  d%/ih$.5K)%)Jb,gJ[ⲔL%4(yIVI0iٝQҔTe31Jh -iIh@0;)b^(2Lt>9lR2\%&MisƼf2L$?M^J˗& Jڒ@ӹNY3(=Gɂ40qF0T @MS.B d VFiRz QPPիT4Sӗ1B# SP͚UզM)O}*VbVx0pTj%jkح&+T /uje̺U-khjW╭ c.JhuZ_lnYnAjzXzթED 84/(6K3|%,lbb%\|{kJyg%w^8b׽۵@|[ߩהEoMkj|YR`7]`Jx5`6w;S pvߛ Iao4qc8'qLxEQ `ZO6}^%{FS C@1M>bmPd#rfZp>|s4=Љ1hDϔv8NћƳ(IJm&|T;zՐ^ץF5\&hX_:ؙu=z&ME7ڭmhh[ڏ6=}mqW:5}lV_~[ݒvmoc,D{'0?VUT|k T zH#xۗ*'W36,؁.{X: 0"0 @asqf`~TwuUVGa(Yxqg~g~b8WGuE sk  2"PWkn~pH*feƄ/"^HuS7tX旈w]`7ck! bDnQHx:kMRHB0DzgxP؋Hk痆^ _H48xƈWZH E_>\ xXns7u~p sq pcȏ&w~y-]9Y0~>EYP"l'9ᣒ yiPqJRCF!Y8i#RY[ 1hH7=y_ AT9eIyOɗQ)bYygZ!Z@!`3 @-ɉ{HX3~@號9#u(ɚ@uw0#iU0 5 uIW뇙w(@ uVFpaJ ɜ#$P`7CI(#Ή)@/)ٝkUך!: IrI/TىࠟйX$Gy*5^-L@64Z5 i@;I~:4B*6`YFJmfk_@ʤ: /am^KILڣ/5YjO4Y:NpX*-Z1z iѦ|w[t }vxHfoAP`= |6J)5ꢓ =y4ls|(jKy|pr*,*0:Uz:gĞ/LLУ`+Ϊ/ EcO٥JTG)2*l6ʕMSIJ5jbdГ"ʑ'#ŠjXZ֧Rc5DDY h gdбH*% [SUs K;kNDZ7+NfhNfTB_| VZAZkb;:f+j{3zn[ an{UH5 sU[bJ]PS ~U^qK+Mۋ 0^Cki8i k) KX +Krf gк LK| ¸TYKO kG˸@y[+;^3#h!j){ٷzPvkeh{RXPطv@Kb E!nˮbʝrp!@#6˞2kPe#|Vk0 @);d>AE,^+<hp,A칰F ~`\+#Α+ T:, !ש+a!tX{ {z*lz~ Gʬ#ڪ p <#{QXDfkm^$mܡȟ(ƣǕ C_)l\{@l2#j\} lQ7ɋ ʼ\ui̵|tlʢ<k3)*ŕB10 (LK%(v,@g3y}, 0a^ctnpr ε m@Pz$( _ijΗ! vKT@=,]*PT@2=h}Z bIֺg|8`CÞ2Lh0Lmkul+5ŇG  V>| &|p o> d;L\# Tה>xEAmmy-|=K:e@V 0*`.ױ״]`?M_"pI>t:UN:U{̄T] Aۥ ͽ>j٥[>юm-z= ߢωB;S:{Io2̣@[kώ]0!`}0Y}ϳ4'趓O5w :D$=tIЩ7"_ X#E~HjmIP΂2=CSGI$GIfq䀶> geĩ  d=uT^¤fd^q4)*]@G <Ӑt }Pqg0g V{g;Y6.C\ h)a`3{Eg &,dM"%Qֆ3Π!3Y|ۮ)Q@L*s%V>zI۫=Πn`Ba GS]Ѕ :D,((Rx:{[qknrm.5}зV_g`t>p@|}_7*M-M^?h"%qNS6I]ԅ4911 PSMAlhqaOdoa  |$]`M@.JvoMԳt9fPqo`! @ .W,o./hbfAL in~6#1ШDh׷#X`>} ݵ:uĐ== h@ޏ@KO@p8|-E AH0 @]oc1jBd:R`P;$#!"d l laƒOd Qcb+@`l+aj@S/`Dlì()nAA(C"A@`)ccB"OÓ}}/b!Kځ|/Ӄ@3vp -v C EA@{F,׉ Dd- &H$p! 8vHײmSf f  e_̙u|y.Y(CH6q3=!x= Jr3{S3Ӄ Sf`ФUv|ɈH(@ +*An`}U^$p@ K !FzN ~ a۴DX!Xv*PPp(_0I(P?q:5S; %دLC/5n$+r .>0(v 9 UXzE @@-Am$40-fJSr"A(9u_a Ԕ.c76aé@"booq .SՈ,@~KָUrGBË,Pp@F~5ʀ ϰV5 L'2 0!"oHW}Lxt k^]<798s2dn,a͙dh$q^LY1S)l#C 8‹bt*S>Nl'V;8ESS z@i^`ѵ-SK6"Cf+c#ecvvz-f6Li1_& nBW` Ӗa}d; Bv= 8Wlz4 Xޡc |%x.aG2sIQ&0uʒ.Q{Jw@q'u `;ҷXcvz<_sG0;e^0غ0 9kVz55Twby$RAliLhLc=x#N.$J*901DBF4e; 1`L6r#D KP}' Ź? pO44"¢Q1MTd0 Qn gȰ8&uL(e@)%#"ȭ'cp54 O$>BNM# uk֎XNb&Eno" / t"$2/&hƍ2s tIL`A/;,&ETB0!k"hn !\;S{PHAsx䳉:A>!$4P B*CKfA oVBIB`˖>B"cr4*0C;`4 (A'hRb“F=4>4)(0b(IT*`dOMBJ3k7a'.B۲-+@A7+44LtKd q @dTO7  iu45"GLˀbSRAS5OF?n2^S?U{$@T_bLOLUxXV W OWP93Q lΔ5BˆC8Y)285plLL5>pB#S>u(M#@$`F5HBKc#.&┱gB#tN(@$F= |j Q l`uB"E5#^%_b)]RvP_jO#K!Ă\ /`Drg?!70r -Ab;:sM;Vǒήs!O$DDq . qFqیsx@  V#fELs@xx^"tfq]cz@ ʗev1K** <&.sh`A]e! 3t%( =D[s A1qx՘tӍ#`_xuTʂKCg{X>yx-G\(aXِʆlDSyJ8A\@=u<XU)8σ^kC0 x0ŲJ:nX5YʨF\">TW%_x1^ea,Yk3Ɠl$%n \"|n:#'K Y,>gA ߣK.Y/zfi:AGf%.mڛq(@'" &Y3T:s$љڨ.n=b*& b,Xˇf6p倐 f h=l"L#FeFI{ZI:FekI- !) 3Fɷ"RӣdSc' ]fdۯ554%[>R(yn˂Ӱ[U4JcdpG{ۼ sU{{Q&;;Ƭ;'۽:{OuF>:@? efFTLΫlւJA{Z P2/ @22b" 1ſ`_p{%m 1&8)zCTI|4^|`!t|,3#ǭ|+C;s` +;27t'ݐ} =޽ 6o"՝ N9a]^]  Dו}Ky~,}idS>=RG\ Gם5>R}~Ok,!gQ -^W~'>e@f%` we~1:f~Tfa &Eé@J`~憞`} B i ̾㋬~i;yJ?uP4JᘧH Wt~WRxi5?9"("NfJO9_C ξA`Z??~g>m>993tha>cqfc_۟4e]ơb#…BT@@A :'#yX<@&ʰH,Ð$ byQEMaiq}1BIQX)f1鉑 dnj %B N>i-v}>ў V"rA0,Tb&5K7UjGz;]v.;6sR+{mS~_r)  `h8 FЃ\u` ` 0P(ZĨqn$B WFASE 3n|`H{&0ˊrXQG# pj˪nZ5yrXB Dm . y(߯OJepQl WX^ls|ܙ2Ifs`)=Okf_9| @ "h䂦!T9ԠAL8 R\ć P}~F ^ 2A@~@p]|iPAwy$\sIw`u!X viDFgy`r!t" m s+ |/:h"G"&'zHX&~.8X(0*ufP @~ d@J \0djPxէjQjNZ) udAöGtMk*몱j­8ߢ b*kkmٮۯ«ZnZ,.<S{ošX+/S-'˩z" },mWڊ >wDR! `@! ]~AF4O/}SWguLjoVr7@wqvmiK=Si\1v؉vԆ ^X@T^@,]Ӛۑu`ݪ;wEಏ~x8{[ʟ+m=W<0D6t&Y|T9}٭t>@fMh#m YB:׿E@`8 +:W"&1M\X,CKxfqxp%\Նd5>ql/Mmb#gYڋA,c-]\,>|;d~zf;GIF89a6 &  :1$F9+%3+1+)$$E8#E:0(1)+% '#$E6#E8 "4-0*.'$F8#D7/(-' +%!,6pH,ȤrlN h :X)CshJ*2ٚgT:J|H|d|[jnZM]vVy{_Vz|vIBHOWpNɷ˴Q! Eݠ!!G7l \ȰpI  Y⁄9F$I\dsP͛8}0,bdh@˨!MÚۄ]N,w@B ]{-z~<@ Mx#q5 ${%¬Jٺ%6>޻p,>є `{`XԉĽ:C_18 С23QXz`C^XnwNv׽\ ċ y^;G^k~H oHikwiH]Cx5Fq\!ME؏ȶϋ)`7EaJ'J upGX`X^$:iF8H stD*M!9BCyf06Ms) ig8p diAVJi 1HsQVJ5BIDQ:dC۫21"# vArP= $بD4aQ 4 ).JRa.Q .nFP5쿒"weG%c(:P]e S 0wPWn4I1EYWv a2!ܑ\gA$<>f܋K㫱+k`ge2LX@; s dSTS!t@'[-K!cqvcĔS{Mމ]phY}%m L 5@ sֹKӀ@y¡Tܩ(_;~GV֗Xwp=;GAO~Zwhj<=/Ѕ}]A."?cI}C8 +p/x$v 8w;}C!hPM(Beim 6ƹ P/u_r0!9~T\Ї$<C5%Y.z` c+(/Kϒ dL PɁ$#=1ܱT!D:2 $JZ( .qрA$P/R>񕰌,{JO" q\;(.Ibv, * D(GYA,$.حnv\)KS⒜*1I 0"-0IvmdBwDpDd6sh PBІIԥ7rZsMEUaԓ =f2 !_ FwV6gVFC0п2ANwS``䀣-!STt{(*jd P]2f 9itNG)K5/6:r8`O拫\֖F[YC{M_OP)Ɯ% bO$8-x^Y0~*F]gA  BTz֯Ms?;X7/J{v($M@C͖4FÁ(o (dTp9p66-.dC{y|;7s`p~D0ͻ ڴ1ިK=ߩ] a`Ҋ]Zr TjZ}}x෠UIU@Pu.>)6Z GV (  Ef)$_ EPRHWM:u ' т028. m8"l臃8h6>Bm~ ~! L؄Dp7C%fA~#bImNb$@%VӃZl6P0!("\7tXѤ @6SH%dӇ~}PR[""bjd6 8EH#^I3PX38d6v\"(-3( V"#Pp~`fx@<HtOX]!B0O"Ќ8 (긎0y88XX~Wv0_"B0y)V*;GIF89a$!)B9!911)!B99ZR1RJ9cZ1ZR!111JJ9ZZ)))JJ11!!!@,$@          LA@ 4h& qD!^$C l0H6( 01(!A 43'B9qvpϢ < (Ϧ?'L0!իf3׎"'zrhR8ê%듬[_sXcĞ\;0XL]K+=+vܑz3S+ҥFCX,ep &}֟A%j͸w)Z_׭M+P&~7sXMݐ چFi1#>tQl ]z(PAhsc߀6eɇ@7h}\r^'Ԇ VU@vUa`1Ţ,:e|Ze?~rV xE7f6@~DxYe_WW_dX(>k%|x"hx%p)QiQ:Ph2SmxP9epY瘥IkʵݥIE0ը>i*ҢPwRIs"RjiZq)yt|l=4: u*s 'zKMcʙpYxid~G0y6 yRHj-\~LZK ^jR l~g9s-YʉЬɁ;h//ݰ;9*(htgDێ |ߎ-1`Ԯ5eևftΆ{ѩ@w,Gkԡ71˶/׳ x?~ʀ$ 8lcڧOj|
Someday, help will go here.


Type your password
Password
// This file contains various JavaScript utility functions to support // the offline email folder data structure. // August 24, 1999 // Copyright 1999, WebTV Networks, Inc. // Presently, there are three folders: // 1) InBox // 2) OutBox // 3) Deleted function MailFolder(name, ascendingSort) { this.name = name; this.letters = new Array(); this.ascending = ascendingSort; } function MailFolder_length(folder) { return folder.letters.length; } function MailFolder_SetAscending(folder, ascendingSort) { folder.ascending = ascendingSort; } function MailFolder_GetLetterXML(folder, index) { return folder.letters[index].xml; } function MailFolder_GetLetter(folder, index) { var letters = folder.letters[index].xml.getElementsByTagName("letter"); return letters[0]; } function MailFolder_SaveLetter(folder, index) { var letterXML = folder.letters[index].xml; letterXML.toXML(top.FixFilenameForXMLWriting(folder.letters[index].url)); } function MailFolder_DeleteLetter(folder, index, deleteFromDisk) { var deletedLetter = ReturnDeletedLetter(folder, index); if (deletedLetter) { if (deleteFromDisk) { var letterStore = newStore(top.FixFilenameForStoreWriting(deletedLetter.url)); letterStore.data = ""; // this deletes the letter } delete deletedLetter; } } function DumpFolder(folder, name) { window.message("DUMPING folder ", name, " len = ", folder.letters.length); for (var i = 0; i < folder.letters.length; i++) { var letter = MailFolder_GetLetter(folder, i); window.message("letter ", i, " msg id = ", letter.getAttribute("msgid")); } } function ReturnDeletedLetter(folder, index) { var oldMsg; var len = folder.letters.length; if (index >= 0 && index < len) { oldMsg = folder.letters[index]; --len; for (var i = index; i < len; i++) { folder.letters[i] = folder.letters[i+1]; } --folder.letters.length; // shrink the array } return oldMsg } function MailFolder_DeleteAllLetters(folder) { var len = folder.letters.length; for (var i = len - 1; i >= 0; i--) { delete folder.letters[i]; } folder.letters.length = 0; // shrink the array } function MailFolder_AddLetter(folder, xmlRoot, letterUrl, originalFolder) // gets added in appropriate sorted order { // Since letters are always sorted by date, grab the date out of the xml // letter and convert it to a number that can easily be used for quick comparisons. var sendDates = xmlRoot.getElementsByTagName("send_date"); var sendDate = sendDates[0].firstChild.text; var jsDate = new Date(sendDate); var letter = new Object(); letter.time = jsDate.getTime(); letter.xml = xmlRoot; letter.url = letterUrl; letter.orgFolder = originalFolder; // remember the letter's original folder AddLetterObject(folder, letter); } function AddLetterObject(folder, letterObj) { // Add the letter in the correct order for (var i = 0; i < folder.letters.length; i++) { if (folder.ascending) { if (letterObj.time < folder.letters[i].time) break; // letter gets inserted at i } else { if (letterObj.time > folder.letters[i].time) break; // letter gets inserted at i } } // Make a space for the new letter for (var j = folder.letters.length; j > i; --j) folder.letters[j] = folder.letters[j-1]; folder.letters[i] = letterObj; return i; } function MailFolder_MoveLetter(srcFolder, srcIndex, destFolder) { if (srcFolder != destFolder) { var oldLetter = ReturnDeletedLetter(srcFolder, srcIndex); if (oldLetter) { return AddLetterObject(destFolder, oldLetter); } } return -1; } function MailFolder_RestoreLetter(srcFolder, srcIndex) { window.message("MailFolder_RestoreLetter orig folder ", srcFolder.letters[srcIndex].orgFolder); var originalFolder = eval(srcFolder.letters[srcIndex].orgFolder); if (originalFolder != srcFolder) { var oldLetter = ReturnDeletedLetter(srcFolder, srcIndex); window.message("old letter = ", oldLetter); if (oldLetter) { return AddLetterObject(originalFolder, oldLetter); } } return -1; } function LoadAllFolders() { // clear all folders first MailFolder_DeleteAllLetters(top.gInFolder); MailFolder_DeleteAllLetters(top.gOutFolder); MailFolder_DeleteAllLetters(top.gDeletedFolder); // load the inbox, outbox, and deleted folders var messageCnt = top.gInFolderStore.length; for (i = 0; i < messageCnt; i++) { var letterStore = top.gInFolderStore[i]; var letterUrl = letterStore.location; var xml = NewXMLDocument(); if (xml.load(letterUrl)) { var letters = xml.getElementsByTagName("letter"); letter = letters[0]; deleted = letters[0].getAttribute("deleted") == "y"; if (deleted) MailFolder_AddLetter(top.gDeletedFolder, xml, letterUrl, "top.gInFolder"); else MailFolder_AddLetter(top.gInFolder, xml, letterUrl, "top.gInFolder"); } else { window.message("LoadAllFolders - couldn't load ", letterUrl); } } messageCnt = top.gOutFolderStore.length; for (i = 0; i < messageCnt; i++) { var letterStore = top.gOutFolderStore[i]; var letterUrl = letterStore.location; var xml = NewXMLDocument(); if (xml.load(letterUrl)) { var letters = xml.getElementsByTagName("letter"); letter = letters[0]; deleted = letters[0].getAttribute("deleted") == "y"; if (deleted) MailFolder_AddLetter(top.gDeletedFolder, xml, letterUrl, "top.gOutFolder"); else MailFolder_AddLetter(top.gOutFolder, xml, letterUrl, "top.gOutFolder"); } else { window.message("LoadAllFolders - couldn't load ", letterUrl); } } } function GetNewMessageCounts() { var counts = new Array(); for (var j = 0; j < top.gMaxUsers; j++) { counts[j] = 0; System.extendScriptIdle(1000); if (j < top.gUserCount) { var userID = top.gUserInfos[j].getAttribute("UserID"); var inFolderDir = top.gPath.InBoxDir + userID + "/"; var inFolder; if (top.XMLBuiltIn()) { inFolder = new Store(inFolderDir); } else { inFolder = new document.Store(inFolderDir); } var messageCnt = inFolder.length; for (i = 0; i < messageCnt; i++) { System.extendScriptIdle(1000); var letterStore = inFolder[i]; var letterUrl = letterStore.location; var xml = NewXMLDocument(); if (xml.load(letterUrl)) { var letters = xml.getElementsByTagName("letter"); letter = letters[0]; unread = letter.getAttribute("hasRead") == "u"; if (unread) ++counts[j]; } else { window.message("GetNewMessageCounts - couldn't load ", letterUrl); } } } } return counts; }
<