Xref: utzoo comp.sys.atari.st:32508 comp.os.minix:13415 Path: utzoo!attcan!uunet!know!zaphod.mps.ohio-state.edu!wuarchive!udel!princeton!phoenix.Princeton.EDU From: tasayco@phoenix.Princeton.EDU (Maria Tasayco) Newsgroups: comp.sys.atari.st,comp.os.minix Subject: floating point routines Message-ID: <4059@idunno.Princeton.EDU> Date: 14 Nov 90 17:37:17 GMT Sender: news@idunno.Princeton.EDU Followup-To: comp.sys.atari.st Organization: Princeton University, Princeton, New Jersey Lines: 883 Keywords: atari, M68000, floating point I have received many responses to my offering of a (soon to be) IEEE-compliant floating point package for the m68000 GNU C compiler, so I decided to post the sources. Sorry for the length of the article, but I think there is enough interest to justify its posting ... Disclaimer: THIS IS A VERY CRUDE PACKAGE! It is evolving, and I welcome suggestions and/or bug finding-fixing, but can't guarantee, at the moment, that it is working correctly. But please try it out. ------------------------------------------------------------------------ Here they are! The floating point code is divided in the following files: float.s contains the code for single precision double.s contains the code for double precision floatex.s defines the floating point condition code register, which is used, among other things, to signal exceptions (over- and underflow, divide by zero, inexact result, invalid operation). The fp CCR (__fpCCR) looks like: struct { short _exception_bits; short _trap_enable_bits; short _sticky_bits; short _rounding_mode; short _format; } _fpCCR; and it is globally defined, so you can modify it at run time (if you know what you are doing!). The different fields are more or less explained in floatex.s, but here goes a little more detail: The exception bits (V Z O U I: invalid operation, divide by zero, overflow, underflow, inexact result, in this order) are set by each arithmetic routine (should comparison set them also? I guess so, but haven't done that yet) if they apply. They are cleared otherwise, so _exception_bits always reflect the result of the last operation. The _sticky_bits, on the other hand, are set as _exception_bits but never cleared (unless you do it explicitely). Thus they can be used after a long calculation to check if something weird happened in the middle. The _trap_enable_bits are (will be!) checked after each exception to see whether we have to trap (not yet implemented). The _format field was put there to give information to the exception handler as to whether we were dealing with singles or doubles, or long doubles (not yet implemented, but probably in the near future). The _rounding_mode should be used to choose one of the four rounding modes defined by IEEE. For the moment I am doing a very simple minded rounding. Hopefully this will change soon. Note that I am also including dflonum.c and flonum.h (with one change), as you will need the conversion routines which I haven't yet written. If you happen to have the code for each routine in a separate file (as is the case with the Minix library), here is the list of routines which are to be replaced: single precision: ___addsf3 ___subsf3 ___mulsf3 ___divsf3 ___negsf2 ___cmpsf2 double precision: ___adddf3 ___subdf3 ___muldf3 ___divdf3 ___negdf2 ___cmpdf2 Compile double.s, float.s, floatex.s and, if you need, dflonum.c with MYFLOAT #defined (which selects only the conversion routines), and pull out dflonum.o and sflonum.o from gnu.olb (#if TOS), or the named routines from libc32.a (I haven't tested the things with short ints, but they should work OK, I guess), and insert the ones you just compiled. THEN START TESTING, PLEASE!!! I am sure a lot of bugs crept in (I just finished fixing a bug in the handling of denor- malized numbers), so I will really appreciate any feeback, even if it is to tell me that I wrote crap! Also, the routines are (almost certainly!) not optimized, so anybody can try his/her hands at it (but please tell me what changes you make, so we can keep a decent library for all of us). NOTE: BEWARE OF SCAN AND PRINT FUNCTIONS! The ones which come standard with gcc do not support denormalized numbers (they print 0.0), and have some problems with the input of floats. For example, I found that if I input 1.0e-308, or something like that, there is no problem as a double, but as a float it gets converted to a number around 18! This is most probably a problem with the conversion routines, which will be my next task. But be prepared for weird things. Also, the printing routines definitely do not support INFINITY or NaN. If somebody is willing to do the changes, that shouldn't be very hard (you have to change in doprnt.c to check whether the number is finite or not, and while you are at it, change the check for zero so as to handle denormalized numbers). A very simple program to test one routine is the following: #include void main() { float f; int index, n = 50; union { float f; int i; } f2i; f = 10000.0 / 3.0; for (index = 1; index < n; index++) { f = f / (float)10.0; /* don't forget the cast! */ f2i.f = f; printf(" %d %08x %e \n", index, f2i.i, f); } } which should result in something like this 1 43a6aaaa 3.333333e+02 2 42055555 3.333333e+01 3 40555555 3.333333e+00 /* many more lines ... */ 40 02e2dad6 3.333332e-37 41 01357bde 3.333332e-38 42 00244bf9 0.000000e+00 43 0003a132 0.000000e+00 44 00005ceb 0.000000e+00 45 0000094a 0.000000e+00 46 000000ed 0.000000e+00 47 00000017 0.000000e+00 48 00000002 0.000000e+00 49 00000000 0.000000e+00 If you forget the cast to float you will see that after number 42 it goes berserk. This is again, presumably, a problem with the conversion routines, since the generated code will attempt to do the calculation in double precision and then convert to single. THINGS I HAVEN'T DONE: 1. As I said before, rounding is done in a very naive way. This should be improved. 2. Trapping on exceptions is "almost there", but I haven't yet tried it. 3. In the comparison routine there should be a check for NaN, since they are unordered. Since the compiler will only test for 0, positive or negative, it is not clear how to pass this information back (maybe through exception trapping?). 4. Long doubles. Actually, I wrote some code for long doubles some time ago, but it is in a slightly different format, so I have to work on it a little (should I support denormalized long doubles?). 5. The conversion routines! These need to be redone to check for INFINITY, NaN, and the other exceptions. I am working on them, but have to write my thesis ... 6. Scanning and printing routines. These will probably not require too much effort. Any volunteers? It is my intention to support this code, so if people is interested they should e-mail me so I can send them bug-fixes and/or improvements. I started writing this code because (besides my being masochist) sometimes I want to do numerical calculations on the atari, since I can leave it running for a long time and nobody will complain, and didn't want to use any other compiler than gcc (which I think is great, both in size and in scope!), but found that their floating point support was lacking quite a bit. Finally, any comments you may have, or any questions, please feel free to send them to me. Francisco Figueirido e-mail: tasayco@phoenix.princeton.edu figuei@max.physics.sunysb.edu P.S.: I hope the code is readable ... What follows is an uuencoded, compressed, shar-ed bunch of files (if you need them in a different format, please tell me). I am including only the sources. begin 644 float.sh.Z M'YV0(T* >"$FC9L7<] H& &""IHTT+(*GS)@Z=(!2+7L6 MQ)TT.8L:1(@&! HW;\".29@BZ!L08ZR&B1L4#5"Z5U..2$#F31TQ9UW,69C M#)LWBS5S]@PZ+A[1D\F0=E.GC8LQHS^S=JV0H<.)83AZ!)J89%PR.D!<*4,& MA!.9*VFLE*$C1@P=,W"LS)$#A@*O<-[( 0LE"!4D.T!T_]Z#H$$=),8C49#& M3-0;35 M3F29!90(]%F&&5/XB7 =&W.4H< 8BX' P\@<#$%$D%(\4413Q@!@@\@9&@? MA_GUY\(9GV&6P!=?F ''$$-(H2./;V & @@D?.'5&&7 L=4;;GR!1DEDG"6' M @I$444215#QA1-A.+'DF2#T (,>)CAYIMN642>(+0 @J"$3N$H MI'0FX02EB*[4Z:=?#%KHJ)%F^H6BJ*HY PPXP%KJJ;1NJJ>:+=QZ@ZY2!$%$ M$E@Z[\84N5'<')Z#KE%%K@,F1QNAIZ$' M<0>V)D896R:@'1N4W< "&=8E$--'=R0PPKK[PGO%\\,J+T?U(V"+A;;<>@LN M%=SW-WT9X!/Q\LDY/^'=\S;TI\;>"30YNI1I4&DEEEI2'>L,8@8ZY"$EJR.! M@DAS!]BYY'*9$\L*7M " AJP=K>[7&,@A NM#(0R>9RWO,8\,SH.>":EGO7QE+U[I\Q[XQ$>^+W3K6^$*XOK: M][Z8Z0Q]9*A? NX'A_PYJ8.DZU^5KF2[ -:,=76P'?(8Z$#917!-&+2(!JFR MO]*%<(0EE-X)K3=#'L8PV7:#WLN4M[0=3.$)V0K6T9T7Q)Q.$.V6<] M]U4!9O&;7Q3MAS_]8?P0@\@1( M"YH8P0I%U%XE"'-&B03&;B7(C PL9+ MNM$S<%PD"KT$)C&A\H6RI(P>%SG(B55L3AC3&!4XYH1 ?L]Z1#3D$<^GQ)\P M\9'PDQG]*%E%2WJP=/_KXB8-UX-N>O.;X RG.,=)SG*:TYS*ISS15)\-&$CKW.<.%9P8A&<@*M"I6 H"%A6\ 0SK6GN<)I1[%")<& ! M04]]"E2:X"$[\-9D#!1PNC)NF@P ;*(>H< M4M 2P\$S" :B2N3@XL^-\"9T(K3G6AL'@B'<\PUG8&L;YA 2SEEE=F+1[%6R M A9X&F2#ECN#A)!GM#"DH:/0:P$96-(0QX0U=',X3$03)X>9@#:WNY5#1-J( M5* %=[AI# ,,6A &EOPLH> -;S=G.L_RSE-KERD;0,7+7H(N%*9 VEK7%.M7 MD/3U1BD +'JY1K64)$ I;EA# L)@ Q:DD%Q &]Q-'V56UB@"Q_D M;>:.,+FA#(3KO#G 0@M2 #0YB 5Q1F(#(NIB%5T6V'I?A4N#MWN<'-)8""@ M( 8V2,'S9"!B$)Q!@R$: Y6*\P8X( ]+-+:!C64 QV3808][H\8.G(&Z\T@ M!CM&,&*X^&.A@@"Q:A2R[;YL9+;:3LIL30 3HC8U$L"@QYP[PV$J@UNLM.&[ M[![W.]]87;8&F&GUO%)+%ZA=(B9Z!?P$L8 (;^,T] M5C!.=,(3!W\5*)61\&U7'-T+KZ\-&N8P"SP,XAZ3V+DG3C&%X^)BSH5!!GX1 M XRO&X,4)-G&.'8RCX'V8[ $>& U8R M"G#@Y#<36X-ED6Z"RHQD9F<;V#)P<@RBG$OH<4_+Q8[Q"0J;NZ_B9<**'+#4 M;HCEX6JY(VY90QK'<);<>)FH7W9/&%H[YC/X5BQ/[0^;\9#'%VH9X6#V"M$J MLMQ\XHY*4BY#'-1<;3'TN#T@&%[D+ ?;,".[R,HF@]^P3089T$_+KP:*3<5R MVR@B5=]9HLP,G@?E'L?;041VS\[M#98X/_S+$L:X&20N-8I3QN8UU[+&V7I/ MMTR4/PDXWLC7+#75D" ,)W>/R@_SVC.&&S[)-K/,)=Y%.N(!!RT$V+N!!I$W MB) Q89CWP?&B 'G.X0YAJ&(4M6QK$!U&#()?.E'I3@;PL0GO+EP\'_HC2,H4 M&(>,'[.0-[J4#;8A+'28L_,L<@9^G('[12' M=K5,F"2GW.'W@#U MA]$N\[TOD8A 7_J%]_.2+D[]$/W>\0L]PAH=8U6L0C4BG /X& 1N!NTXE' E M%3S#\WNV\P+^1T &@1=YT!2YE$+V$@-P8@8W!S3 ,P?\YW]SP59N!7+FYH#W MDG=[)Q)A8(&5 P($=U4KV-S0UZ'G/,X-&IT%.E55@T7,"$W8B M1W)E9P9GUSJ$4WMFUA$2H7#E]W^^ SQ*,8#]H3=P8(-1^&^.L7]DX7^F8@2F MD@14D 5?UE&H%')C5VUNX!Z',FTVU#P6!V=C9H)@@8*]LX)BT(+4UH4D\!S] M<7B)1QE2.&(/44!5X3EH !95"%6LUQ@E')#=6\P MD$8(LH),!D_'D7QW !17XER"-XH9A85IM(-NU',RMD%5/-8P^6 . R(5M)@9@Z 9B6!)DB')B<(:]$X!K:'T) MX(9P2 ;9"#3ZIX0@<(=YN(=]:!QE$HYDUV:#V!] Z'E"& 9$Z%!&F'HB2(+] MMX3T9XS[-$(/]X37F'6*6!SQ)I$@U'-VLSR(B)% PSF," *.J(((%XG[-XEM MQAR7B'B*5X\6T8E@X2"[MXU-:&RM=R57:&QTH(H7UHK@ XOTJ&6WA7"UR#FW MB'"Y"#2[:!>^^(S!5W_=>(7?6(P:>(P^N&%/ME!(@#Q T8LSV56X-1L<%1%A MM!4:P815B7]646=A,!(,5QPE"4]4(4)R\&-P-XWXEH5N6#TRB(W_UCAPL#BX M-8T7)G;B:';25H8T04JA$V$G8&PT*64/D0 U8 87-X9]@7+'-F9\.1&ZYQA; M D]&@('T%Q,CD5%B26=4P54%)'R; P(V$59D8#QV$09Y$!YWX!ABH6D,MA.V M%1&])P=KT&!A:18:,81R\1#F-X*TQH"6F !; Y@T()@]1H11XE#*@0)XJ91G@TV_@R!S_-0=R@$+]9C>1@P<+:CW]5C5D( 9I1H\L( -BT!]H MAG8!R9A<4@,Z,*!B<)ZQ"#3:"0?JZ1??>17A:87C69[6J7UOD'PRR)XC17]F M"9_N(9\,29]^4YT2&H4*@*"MR*"XE /&J$CT&\U5*$7>IT:^H(\A*$RJ#K5 M)FD<"C1?^99B^8O2]W_YY#IVX1A"L83A)S7]N#4JA5?NN5$6=FUS)'Z+IXU? M%7GUUG-2A(F*-U9^MGD89GGT8UZ BFUT^GWE-9)C!GM>UG/=PTF_L>H:K!)5CZ8GD&A1W 27A"('J!ZA'.J300Z@_ MMZ1(BEV)RHH*^K"UF*@-^P80^K Q<*Q !SY8MXG9109J0%BL1'_3F'Z'8J%H M)P.:Z6K'J:+ JG'O$3C/D3IA)Z_TRJT6JX[ZBFL3T:]B29^?>)-01[!:.'(L M>[ 2RZ3]5K'WVA\.J[ ;&[$=J[#*8;&V)K(D>YC<:(5%ZD!)D*]@(0,;BP(G M.8MT4!@307 D817%\:7/R#L ^#L"2#S!.GZ]"$\ER9966#EKET9M)TIH^*T# MJ%$DF']SB(\+A'QMN#>6AP6"WY&\P:X4SHOF8G00X-"I(F)"*A\JDL(MK04BW,T.;2A6+1 $1-6 ;48 MR[0TQ+&6FD,XF$8E*7GW9KD=NIB0>SFJ,ZK6!D]=VJM]56>TNG$\R*Q;$%W9OF 0:)3ND1W'NS8Z][*XU7\9 M4:,G(;MH4&4C<&7OEJE2K?O^*\3PA-GX8EI M:1:XN+$_JT&H>;I5>89/U133F;CP4;N-*S<)P+*?"P<%2J1'R[X$?#F2FZ 9 M(;7>2W$4Z[\E:K7K&P,;ZI)*7+DMR+6HJTKUA@*M2263R9XS ;MW *]A-[N$ MO+R9BKLFF08IB+:\Z[LRJ&4E*;RAC#3*9;Q"S('1*\N&V'F!:\YBILZF\S"+DG<$&1@V",_5UBCS[(5B M $HMMXXH@'(5,1%K-YXTQZWMAJTUQ,T0F-!G=\_-IFWGEYEWF("JA3Q@:T&\*VJ]/Q MN#B"X1:'%6'7!3 MS-)^ 1AN\+<1+5V/4"#:$!&S=&OY4#'X<96A1?,6G _ M$B1#4B0LH%V\1$>E#0- P'D1>JG&#+S&=L+I*XD8AFK4^6$KL&,!P]&#Z$"W$1%"1C:?1A;0R5M0+!%7&!&W6)QYP49NHAUTH-74#13W-A$( M D]>X19P03RUF7!QX08M,1P6T58.4A;4[&'15QPK37"YH8 F"98U3<[.%M)- M[6/S!Q3!&A'#BP)6,1)P"I$EDK?FYFPEK6X]IC:WTSA $5%O "5S@#L4$CJ* M009Y0-%S2M(YEF6&.-)+UF1$%V73JM0LU$*D2U,A8@99@ /..!/HNXK-BG4VP+QQ;66-C1BTO.6)"D2=A@]M)3OH?P- 17[8=ELI_N<>=G"G7X'1&HQ')GA$KC*8_. M^]KG^G9-YU%-9IFAFD">),$Q-B/ULD)YUX\B5P>166[RRF]:AETT,D-C,1%_ M&':/W4DEP;R0GLP\1L*"G9X./5SC*0:7J>FS3N2G+G1@'NN;ON;&P<.C1SE4 M,>G^Q^=.@(&B0+ DP<0MM] 4Q8F$1>%T>$AL=YP M.Q6'<:[JN.V>%1;D_B!E>CEYGKFQZR5VMHY].6RVNY2 M;.92!JH0/'5[G=28Q]18GH-^,7J/4QA;#L^474!YH HW>;I^51^X7\^D1.% M89@(6.[A>AAB&1=PM]*C'CP7=#QTT(LJ*!1VV7N&:V&$OD'']98QOY;&IK"^MET/"H:X?1_6+,[?7<]?=-V MRJ@9?]0/G,SEZ_8'PL,K??0&!) ;;]EV']$1T>=\Z/1W$=_.*50>#,)SC>69 MQJO^>NW)MXX30?EI)%(:3P(6E >R2G]%%L2,L7-X1FBT/TY\IGY]]C1CPP:" M5ON^#TZ&=B-HL_OS]5&-5E_YI0"Z3S;]Q8H&\=N7MDBV77.JQFHM\&O;UFV! M3[R\AOTIKJL_ON/ UN-9IZC%0?I'R/;]B?W0-N2%:M,C;%W?YVD POMU5F]S M3G\P?INVZA^6BG6>#U !$+L3\9 VU' MQY:Y*\$GVZ@1S:DC((NU\9O?!9"(GQ<*9Z5*95&WSF2&)!H":STG%74VGP533L=,Q:&[:223V0^9$ VT&V9$ZY!:2"I? MN"%U93U?E^GHGCDR8)*/L.F]?]3(F( /_$*#J,<$+;6D$+:(2?PL%< Y'F/@&3]HRA4])+,4; M)Y8TN)]RX!STB%D-0-<&LOK.W^%C?0L+94'>]P/+D0$+36$0@:7"N#6XE!L; M>GA0Z+490QA&%K*2%M&!=B==,+5219).D"U[1"F)MA4SD)4$DD(:2$B(:<+, MA=\"=\!*7%A:X.,Z[;(H8P>U8,TB%Q8IA]2C94C/G*$ M$:?IPF"P[ZF* S@ ML#%?YO"602)U"),HPT!,4*Y('P[$?L@,20""BFILQD3MPY&DIA 3)FL?K2)4 MK(!^,X/,GT6X7UG)WK0G%/"&" NB\S7PQ, 9IO1TX\(*0W)-J8FVI($WE 9( M1.EH"8BCA$)8Z45O"9XD-S6TW.;33]H.=@'/A0 =4Z:*8E\8"24A1YTBXO/B M(@?_8V+W1E$H!WABRAX"&?(T0D8.R#"L4AP8$L*1#OGO,5B&[= 79,,94%N% MY7)PL5,(EJ8ANZM?5&'_L10Z8 JIP)PY#/=FW86ID74&>$1SBF%SH]2P(#K$ M.1Y23F@MIDO?O25Q1Q, 0QW8/94C1=&$VA2<> +N<0RN 01, 9;7?EXC19 : M,BPBD)H6,U(.0XI**2X.]2"/D: VN"&*^4D,J+8UFPT3!H:.]7,U<0O7V)IV MM=+BPM[0#KDAK%2?!C1#;@WC\5GXIW@8B.E(:]K-=2J/H>?WM"M/LUQ"1'-Q MCB?+--'#^@;'U!_<2RY;\=,L.P]W;ZZ,?XD<3(HH(<+(\9,80]A;3V^HK5 . M2J.D7Q- LH MH@,Q >XX!W3EKKK27@M=?\)-3"#6!I@2XHG<6\B1^U4KVQ&Z(I[[(W-MJS$8 M+Z @GWJ.SQB#F(H"_01H!,P4TFYK5M@*ITVJ:N9EQ9E4'*H# MR972AO9&TL;R- ;2N9 W9=4?_0,>J#*7JKMPB9KE%4 E]JF4L V=I27U]LLV M1PVQ5D*G17(BLF1GM%=2N(#42(U=G1W#L72EL])ND%);59R%1;5@I6L+@,-J M'HE V34&#EG+LGL(AVT9' LT%#,85.1@PLE3FLK2IA"!S@TA2CB2)H ^-C,6 M&-)K:@W),M)U2U^90RIENG1MS4Q;(B+[&&405*FAD'H\)>U(,5-&5:IIEF W)^7,LF8E U]7\[EY36R6L2A9ZMB8_ 2+A01G1\5L@A4; M,UALC""?N=392".- 7QVJ@$.KS*9;^S:9K$=)"!"?#>.6!##V]V,?QHNMNV4 M=$B'^&;W&'9/1LN()='']M*$N9B >J<4 <*J(0:,7=US3'#OZZ$1,,C24A\K M^WPAPC,"!5;F%V@<-8N#\\[Y5QJ2$YSCL*,YCDI(>C<6*(S*9VA5S?9%(A-8""HTX1]CLC$RA9* MV*()>(ZW!*LS]+><7E:C*6[@+,PXW$(".\I$@';2;J;U(5U4)D+";>E-=A$Q MC"#Z-0>=0%/PG5LP?LE+JUF^2I)#ZR9-AOLEH_YP+W+QM0""W8=#NT=M^&]1:1?#D>U:$\3D1UF+=>ELO M#L:4!*K4M\#,QEIO=.8604F@ $]T%^,4.&4R ^$5+1(>UEEP@04D'$#-3H(( M=NDP$ ZLP*EX$F[YF FB+$8D;T@EA ]Y^PRIDR%Y%PXJSAH02[1(-\CCC2AC MZ:08EM"J"(,4?:JE")G'--N42!N7W_;[;A_O*R]-0&VR#:@14@5K[@I\] M21MKH_C5E^.'7Q[-2XFHS>^_/+]L$_VNZ!9=-1_F^ITXD*;]*%Y$NZ +=*2B M&Q47_BP1K/*VGA:#KD]JRG/;L00S)M!4YS.G3>DSUP8!.;@.6JPX8[?91%OB3(4D$ MUH[VZ1>2T&!+@0.-#@2ANM9"GU?B_$1)AR+@J<79P'#J2 2'OW(3.3Z,^H6Z M(#HB@JTN&D8.)'BB9)=0$W/Z]*T^P?@T5W%9EZ.">/4*1K6YQU>YX#D:@E^0 M?![!QTJ/#"&\-$KYL2"HKD@H1#E='%QT2[0.(E2S4SLUD]TSGI^NAJ(+?P4( M:TBMRR&(,#TM0JH7%_."Z2.M;I#3D4[4&DK$ O448*M5H742UPHZ<8$5QD[%,68,6RR(4V=>&&8Z/WQQ?&O?6D ME B7_F8[,T9Q*A&9ABNY*C_(@5VH1U)"6,$5BX8W"F%LT-A3FB/&O MR*/:@<;,Q];$%8581],L3-TE7#E^F!(>8Z>$<;U9V!EXAF[1*J$L^:C0A<^. M0D8C@AE]1VBTK]BES!W(QG@;"8 4R!.<Q,G(:-5^)=1#A M.=5>\32[S=-%%4F?J1."M&;V(QHU(66E0):_BXDFL6J- %!1*%H 2XRIY+(@ MC*"%HA-W(P_KB94#**HJ._!U%*P?7"Z;BG@41T.[8[E=;NIX]\F4WM>=4I<2OF&) M"-,@BA #:_ RS8!GF5EI1$6@EC K(EW+NY M%1,-X+HH!WITD[!76^.>ST!0 M^RO5HDI,]D[+5T7@ 2W BJV*#15V5HE%#)-A$;$O* MX*2BFR>J"&SM51Y37?*\_B4WPU #,Z8FS+Z@OK@;VLE,M$LFE)8A M3: FXO: 8J4\!5L@'#,95.N:G+2WL< >K@&[]DL,U"KDY7D/V>Q-,*!/SM0O MPB.BJJN7ZIAN416%18 G<_&"H<4A%0Z?OD*OTMKBE-M$AIK!&%1U\^/5 MS;JA:NL*5R%K$3 82=E@9/<,A*.SV_54+]M=GF[W:Y&HL\>\MD;=93PF(N^. M!4_!=W4O7K-2 3#P-CN7>Q48H^'-;RDL\>Y25/LK4>4O3;0M0UA27F5&&2XO M+,J\+G'SSD87U'M!+T 6U.[JM3FMEPZ]WN(0>\/O[WV>GB[L MX=YSJ7O_W3?LO1IJ5Z5.X4MGB._2:%:YM%FU2Z]D79'OO+L(/77:?IV222.+ M[@]#1L(%R_16A0 TDBST5!,^Q\D"6;4092GDV&I7^BTP/-)WBXMP37FS?SI6 M,X91]Y#?W%M@" G[X?]LUTW:,XMI2]AL;'%XY,R>57[@B8>]'/Y%D.%31A' M1LY&PXB7C&R"33092GM*?Y,,K,U ]V7<9AJ)FUIL;J81P1E]FPWN#*H0 M\ZFN(-X)SR)QX&1@@S.Y]E6P500%*\(3;#\J^M2[0T0,M(0D0GQ)1 M1&$C;*&?3B \Q&%WUZ.F9_T$7,65L-UB>6A*>_%:X%7PQ'PB,,355N$I9\V! MAVA'8N.Y-PG'+VYP/&R6[23C5S=#H>N1^[2XC@ZM-.KYZX)K"]0*7,^H04X< M"=;XJ3O>/#5K4+I5C) ZI?%@C9/^ALB!-B#Q1$E;]K%'M*R-[!-80D*F:'U4 M;5'MU%1,W*;;#N#/Z:+9AGD%-_LT+@0(IH4!K-A?R9E&U!GCX"U:.RT!T DV MB&:,@S$SYL7[D]'1CEO"WT"?TX.?7K4EO 01QU%,4:4;/IV.%A:Q%01/*"CQ ML'$D <=UX@'SB4L2#:2K?[9Q)N 03$//<>8I5;LU]4[A?-15IUT6 *[=V("U M*/>Y9E^=\"QV]C@L&Z+J>3J!;S].QCC9*WMD,[L)S4!(#GO/U[IE+GF&XO),&S\[)S(E9L_U1?AJ:[W+M2@O M4U7IBGS[\O+\R_ !U=4UP4Q[3<2J:RV'&6B(T3-D^OCR*Z9#?/>V)M:L#(UH MX6\-.T'T'F=65S?H[%!7EI^I%3"/YK1\[-9R=WM=UQ/Y9$^9#'&2<^Q:PV.A MQ%;#/$P\Q))3_DUJUET)V+C6)G-;#@K;M^4D0W#7#I. M&7#C=377"YCB2F%JQR NOW)?$C@&10]E>FR1;:U%KT[HGM*KJ5:/75>D_:?E MN2"BYP@(3K'A16H4[1E7E5/'R\1N)1T;&O7YD-[G=OI.[09_IH(ARYD":&HD MB&.9W>B<]IBOGN@TP\E4ARD6G.(M\Z5!BP="!&?Q4BO^9_DQPW;%.0XJ1N7" M5\ WB3VHLDG"K;Y] SEE*.O(WU9/+Z-RBSE\L'Q&?M163@]:G)EI(AB2*:%Y(GS5" M^G(++BXB;*P]U@W/+<]QQ?N)+P+-OT-K]">M?JJ268QD8A[F6I+Q1&-6?\EJ M<3IR/1&6-;U5%6*)=6T]\=MC_."/^M;92[%J&1($-9_XS+]S4;M55$RU8K:NE5E0+V*;Z MY)A4=9Q)P,FN'B,F#+"J"W*/ MM@J (!M>;1OYMWNHI;A4$9Y)P[HX^$%#E^?&J'ME;C>V'[W9LXWHYM**[=C# MR+VYA1\:X>CP6!9UD&DM'8:R!2&[6BISV(>A*$LQBG1;5MK3GHO6]AEYYASJ M?UBG_UEI%4$M3FP4N_,Z2F',G\LX,H,(])G%& AY36F,NVW*31[VT%P 4P@) M?(G(QE8S /4LM@<:75<*-Z?E[HDV$_7:MH9V*VVC@&G43:2P??[#MS"1+;+8 M+0;.P+PZQ"4ZGVI#L;6EP; ;-C8;[EU/YS/J^"072EMB&UB4M:4TLG3Z-6QQ M;KVKT?XN7T:'&%+_R1QYP1["-33'9-PJ!:UE$G'RA%KE97<7$2BC0_84F>G# M\C4UX^7X&*KO M(Z@%59[$C;G1-RJX!:=]#K4N (GR5#<6S8:@J!LB^6UPNF$&]!JEX:@IA(%_ M5.N'_3!X#,;+L5YVB)F*,!DFAL15XZ>?"SOP.((9L.T:$M :6"[.CNEN4_$[F_C MPD0[S G@+*<]YWH\K7(MJJT%NK1R<2OWB3OU6^W>8\;I04)LZ( *H WM'M5S M]0'$5=U$"?)HBZ)2%5(]9"LJD1MX18;@OBW;?-'-@*!4!7 $>@6WJ%=L(R6<3*F +7@&<96 10!+T$Q+,62Z%9\ M)Z, "3=4PHW??4GA%I6;MW#-%AC* (%HPOI/AF4N-B!G'$1..#VCI)224B!" MX>'KYH[@02%N"=1AGX>.BTAB(.;$A]AZN]OT-HS^9FJG'*^V_6N'':$D=!D& M,P=^@' PI0DA; M>.>X@D@NTII&+3K=\A-4%-)J ;H(P9\I3RW0(4Q+(*@7# M'?9$2O-SY^A[^N7S#J4_Z<' &"I!AS?55@@=GVVC6IH8[E$?.$@%,9WPP,T$ M_FAA:GA)?:L)E^/*')4*Q%FJ]PNA>1-=CQF%NVQ^>/M;H0I2W.#0QFF&L(0! MZBCKJ-N]M,)@B[_LL;;7O %WO6U;R*;KB%B-XF%EY\BFGSA69.')@[TW %#W MNFI!'OEG95)D%V[K>>S*6+&FQ@G+%!UCHHSOOJ M) >!9-"H6:JE"]0$6&VWK)N'"=1VD/SGI%@1NS!$-1N"\@>VT50SQQ8JJ:J0 MW[W(1(S'@NJ.'I!3BHB!!R;X'4] M7?]E>-V=;RA7\(YV[-YX5^_F';VOH^O.6-K[U=6ET/FXQ[N@M]?QD7KO#]E= MRC#WJ>/ACHIYS =J.!BK%'C.W$[= S3+!OB(DE$4V; MZ1Q%B B6,2+0%V:7^08X6=,.^.C$ML4.]P-:=^&C5J3UMY, ^MYC^( 8 !HT M@@^$@7VJ9FI[. /O)@=H^'B@@2*$_.9I\+I0#*/>3K?V6&_?9AQ[PS"MX!H) ML+K^1_O*=S\I'RSR3!P%H'LH#A9%,@A6'Y?PJ M2WD$3/,J0#%$VD^P;1;SE8=U QK*9(N_+>L) ",3F%E>,]0\DO>@(^"8%X%D M'D7M2"L/]%MTT-_ORQ6E8R-UY&T17)9/\,T0WPLB?8?TS7P*^/F/ .@I9!LLVQYO]'NW6VX-WHQSP4#<34&Y<%>S%N' M%=$B7D2,4 !E 00P!,(15Q5$@Q!B%.(>L8>R^-KE0XVH**01/^@'W\1 .T* MN!)RX)P;B%M4Q:Y]F&5@DI1"0 80@"' O68X 1ZB4X^($G$B4@2S=Q$P0D;0 MB!-@[\6]V? 1IAR*'GR-P"2NR#71(MDD2VP36A(FQL2@L^9L(@*]"05 ,HZ M$X@4BP[C*[4":"U,7ZJ KIZ<2Q@!2:$I.,6>,!=Q8N6[BF>N+,2* G@78D)6 M^(I4L?)U/J?P%#(_5-S\<+$K4(4UWUA /R6^"IS/\F<%#*@5/2-7,/TF8"J< M/M0/%L."Z1>+8Y$L7OZ6'OK< EI("YK/,N19,BD?2$1C;.Q7U*_UW@;8>,+[#[77_I]M!V@_:L?;HSPN9'Z[<;7T/U?P WU?K_A M @"'X/@(A>-P.(;4:9AH-.3H)W*C.C)G[CW118*604A0A!0D! ?_^?)A$#>B&>!$-S1L1SI@18L.BH$@\@%2@6 M,&2F1@5(\=D2]9,0R$BT?X^'(9'(WC&G4='L<^L5E,#O^$(=C+"8*2('BQ M4#04BB!$(5%\'&/@9V!14 C[5N6&<'F":0N.8BW1+2>%93%B$ VC4=8 [L44 M9L7.P50H3F+!GM!3_!1UA2U$5AP5L2!:@7HD:W %#H +!A73B-7651 /D9<, M,%;H%4N"4G%3I!4916*S) 0'[ I=85<0XQ M%B! =S(#X!J2!8BE"C(4F464!OU1#LT?:!$&B!:1P^EA6L XJ45^ ">JW<#!=2H4<,H4,A:Y!U+@8$D1C.&HSAGY=J7"KG4=06&9*$U&%EN&MYX=D1($I# M3H][>![V/9Y<556Z^!WR%@]I+J';]$:Y^74'R"!R]2P@25=? MH_$E.6850[*1W%GTT;G@:=E0S0@%<@*5(!$1.C3;K"1)G*M%#=F(5(B:99'L M;_ &N$'((2-IE4:@B1PD"WY4K6B#Z$"$DCV9E'0B$BA\T0 MF@4T:& LF;5VI5U#M8Z7B!^J8[[9!=B/'%>!2(4XD,QOB@F/RU2< MK'66"E'2V:5*?A;2%I"LAAQ>GN8',2IB5N64<7&&B9:Y(Z9M+R7!5C#CG%0% M8;MA>MDIC:*1- SI0^'2F+@:UC-AR)GH!:DC[,CDAJ6%8,E,N)2HF3[^!YTH MCJR&=^*-Q,L$+WRB^89H_8E1XK@P$BUQH(9R<"4V)/@(0\>!?(H/(L4C#?8< M-42@F"Q"1(W(.822#(DNR*'HA7@RR8ZB*)4$(WQBC=0Z08KJVV67A(D@&-JE MB&]X%\87_2*TV%@CCJ%%&9I8." +MK% 2+Q0=(?S1&UR";2(6[0H"PR9MI5T M>8K,KJ1JV2,TW9:8F @P_R$)T)B@' 1>J)'* "EAQV7B@9F*?Y5C8AKR)?PB MS>)?Q%U64[@D'(4]WDEN )Z,:#'*W'"MX$/6 PXP@I4D:H.;D')-A\@'FG8/ M$3X>"[C4]:!<5L%]X^G( $V7)Y6UP3$*6P)P=@EO$LKG$2ZE73@CX4#-J&XX M!HJ4> 2-6]?7XLPX4!0:]@*]E8>GX;*1&E:(/@-9J,KU+W@BXQ5KX1C2"C]-&S.$(1> P)&+**YJ$D MC#[##7#/""I.4].TGQ$H1:,9TWO9 !L*#@#IW8>PGAHUW>EMX=A%XSHF8[!C MMT@UH8=>2-?V*5Q I4=R,1)4,V_)5=7D:$!03M*0Y^E], #R="7Q)6#&)L>1 MW2@^&XYC"E(%62*[EMA,33))5*6FB#SFTIC6QR@63=>R17OT&'["CCA;M5=1 MC$I''.!$7MOQ%0K]1%X'F=*;V#OS5II"9'04OY:;PBZ>)0R4!OC8-0Y&@2@F M62P\FFV05/2.OCQ-'1^V/(T:]<>51!"T%WD.'19 @$\Z#0E9N M-!4:GC3E26LCDK<0%P4%Z3['GB1"G$5R43YR0!X&Y,[! MA7B$%6 &8='!A%LPP7QB9! /=4#8Q3B0*:70Y++I:6]]"XH()XIN^UKRX7^, M?\2#E&8*)2M8S*?QD' XA M7\- P;[7(1-"SJ2D;RT_49#1V8..;QC7MD&S, M#H.[P3'C"JAFKD@Q\HDRN*[4 *Y,\J8,NE4\R]CB?+!3@=3U4O,\'LY7P>+P M8$U2SQGS=\UIQI*&M+Y -2Y+M12S? 4SRR!4" 4RB@O/"$DR;SSCAE9)DB4B MC_RFF" RB-@SXTE:*8T"MO@],27"XBN5);E9*N*,=V,M/4MDJK38\25MHS3D MO6V!Q23Y=V,A+JWD_B8JMB]L7N\ 3V!O38S]:(7$6%%,BLC* (QHS(G6NAQB MR&+NJ+Q\)*V-19-+CDT:8 'U1U^,AHC/",%](]U0P>)'''YB@.;\F4 MQY*M.FE$DX5&9%PUD#"Y.) !\$JZZ*](6R]1#79GZ2_V@0CVVO204&(=E#". M-8[)WY*JH6(*'O.@Q]D](9Z68WZ)7>A7!_/*$'$O4 F&G89#9"_1)Z8C+H$ M@(E8NV0K($9 M(@]>],^@D6L=B##)C$V\EBC9>[5HV"(W6>AYDZ2(*?-9_(Q^$"N#N"V)24HQ MPTX65=$#J]:X=#>7Y7?3X$V0/(^6EU2FD3 !3-!8*A>X(NK"-NYMA!%@>0/0 M10!D..87 );+QO%D56]M15D#,6_3'R+(W M]#J\986(T"A_L!'<,1$ #P8!'29DD"E:XLG%.6844AIQ8ACU!23"4$%'-3W% M%?%P2 8<7$'H\$0^11V%8\:/< Z.#@-R7FJ!M(-#DR:Z8J[,@6A':%#08T=C M T*37+%W?&W9 LG80TJ]$O#B.) M%M;TEGI0I5@Y.#UJ#00&JJ0B1(AIUU)R.G^+CD5?_4%ESI193[*9=@]AR!4\ M 4L """B^7'88E)D!X0.=4#1XXM%$#C%=)'&O31:IJ#C!/0]Z,(*\29+$=@G$A^7%EH M3T8NW=\#T7+(E6>4*$C%^1\YY#[AM]&"^5KGAGR,)[KE15EW %>P<*F;":#@I?]>7>0-AF 'I#6 G8^V:8 %\TQ?(-[;14H$X\Z%%:@7CTE279F[D(ZB M:P7X"1+5;NB9X46+4IX*U?)I25-%;8@*!.W!D MX5EV2HKH#AGFFF&9[TY>@/*XB*[0 GGHX#OQSKY#(?0[,-$>12'0.0+/;I=8 M+6YTB,(3=C \AYA=U3TDF7Z/4F61Q1OF2N-P\=A"^:3J0P#^F" /#R/RH D MS[9S\KPEC,_*XZ\@/C!/WB;AT#PV#U^4\^2<[6+/8Q8->'F;V$-L&CT0*-*S M[2P]T=CWZ038>%OAU,,EP3L]:- F P)RGHDXUG+\(4G<"8H5*ID44.##(#8P M;:);A?BD)XM/%-KXU$&K)N3CF,1!2E0R)I2Q6'[FE,%2=CXZ&/U".9%.I@_G M@/JHFC(HQ]/ZK$YP .SS5*F%NR%M:!O>AK)?5D#[S861*#MA%_J&8H,EJA<. MAR%$:6 <5J(@ F"X''94C:%71\.Q=>RA2:5 >3^GI^;%_4!-(- GIE,I)R8) MT=53YES/'2I50;8V_0:RQ,FAH9\NY53%07"4BUH=V M5;?DN,Q^S9!?A5F]F,GC*W-\SC6H4CH*!:VA-A ,LBGV=F,'/!I R:/I2#%F M!/UCM MJ))N53#69C32)@?F?:&AIH?#TGBA^J11&=9-!.L(Y6"\UY86!.,MG-&>H1[*46:%HG4IV5K(F)=9! BEV: M(X%FF BO$9.@I44B*#:ER<4QU*[Q('C5^.D2]5GDZ$2TDH2-2EP[]- 9C,S8 M8X!HJ6]^(VY%@W!$B.*(HGW<6'(6/1:56J3HY:IEC1 E[E(V]GY&-;:B44-J MY1#T&%UZ+=JEJY;4 )@@2HQ'251HQ5I!7Z&P$ODXW%L&"C+-7'Y!341QR@T$ M))"Y$SU;L6>T]1KN/EL!4604:1$&H5)$ZAPC3E$=@GY)161!/],MI/0H5(K" U0V3FG M^R#"$0,H!T!5'06*) 5!H2.E,B$5@L5IA%N@ID.14K":@A!G 2$5$:P/U!IO M 4SA!6I50==T1&*J))OVZ^$,'X$7'!/7\8IJ6SNV;,HM-1*[Q*!)LD\+&)5O)&2 M@!U31K-$2A)MT)NQ@<'8&;LD8!J9_A[ODC6)H !,L1(&QIT>;>H+K\:7I7-O MP%\4,E5I6YEUBIVZ!PO+=YH4N4S%42A5O\Q,TM^:B-_H)+A(6KF;_DR:14I( M-!U#6\+3F30)G#<)LX(AH1 @Z=3$52))6Y<$$C:-EH!C]& LV:B#:@9X3/Q* MU@':%(E-8N*D)7;%T(":&.? B95B.J'@-#M9I, 3=+9]ND]4Y[Q.Q>@&&!#VG MI6D_06L7)F+G<5JA_Y- 6NPYE-@%"M!-B &.%$JF*6J;E8L"Y1>(:!7!1&/6 MC8?Q1E54?8E"*>(.M5U%?XD)B[9!2:4"E.G)4KU5@=V\RI$.-O9J#X6O2EWG M:$"&D!&?1@R5B8RBG@,')09,B8Q;8M"(D@Y1!FE$0'W.B8-.:C5MGG)-U6(V M_8%Q7V,5Q;Q<>J[>MVF(*'IBU2S'D1FKT5G:IB:R;=:9&H6=H2YN%!D61WEG M, 95H)W&;]2B>&9N\2!]U).3E,V2GDA9.4SEIH11[E&6$A7>Z>4 23E3D]26 MR$)B4B?!)J5@ 46@U'TB2LU7I91]1:5:J4!58L-?$1Q;4N4P2_&K"UH%V*!H MI;A$A(9,58WRF2>" JA3N>F&-IY\:$H=9 C, M&O>+:3UJAD"*>FI3@>B3JJ)$J8II -6V H%DS# $F,*HN,I[-BMY(NC4?(:W M5J@;VM@X@OFMMA:)UDIB-)&<0 IJY7*1J]$VN4HBLF$FJHG6AI/HGP%1W7ZZ MH>U:%_:&I0':@%"Y?L)A:4 I=AQU&2/6N9CCQZBO* MUF6&$*L@Q#(V>MLE->C"-[K+&&G\U9X4)$Z+41D' MEK"6+_HHF+&.RF_MZ!AGH/&NMAW%.(^V8O5HPIJ/:A 1XIT2>SA6,J9>6F:- MBA_D5W$J9JSU:$(*2896GH-#>K&:5A*IKWII4; $!$9:^L@TJYXI(4/ M2$JC*$(C:2-4DFJDNBI$BBJBFA-IJNFX>"%/FP%#B&JDFAOGA@ ZE-?5*O1Y M;E>OT$YZ&/2D;TMX%2#40$(I#V->F8B%EI3D=KU"@R1PZ6+$5PD&V%I?(6L[ M5_]0;ME9[AI_-0?8<\S:=B;=%5A46'\%6B180";7ZN%$=C2)X64KU8] P2!5 M8>DK:JK[DDAI6(PLAT5XAD4@UO>TJ8J",RONEF)5!BM6'N-BQ04P%AF6T%%[ M[2F.A8OJF3P63^)C 5G*07NGNB59[0J2QG=E@9DU0 KDY1%96595Y9! MZ5TX:$Y23.64QHY[%04[E:999-I5BGS!FW&6@[:5"K-=*3?T/@JF )S]%BT" MK0FL>*EEJ*7O$%N:T+E,<"E&!#[(I?R0\OH5OJS K*Q4S)*P9B+%M/ MY(HEML8P^%79>FQBHM'7L%/5(\K-0%_+06H!C.AWEH)R. M8@&"!J&GQ"I X+PQN(BH*,&T7N8-W6EAX%L,"20[5@@#;I1)5.VFF'>(E=" M(THX"&-H &'1V3JMN\=KAW @=) :SRAUU3IZQ$)Z=WT5#NF/BLEDH1BIZK:. MC 5XEQ73 O1??M>.)%:!@97.X35)("B%ZFM#GKXAQP4$9C= *6A'KM*BM1L* M*9/)UI);4"+0( 3(:H/:<[.S!EF2-%1\=Q7K/V;(RP)K6A5&V'988MDHX:V>BOK*>G&'G[1A&9[%A M?*< )J0!DQW6W'8I.@@OI!HFH"F.;JB,9G(!#PS,V'!Z(!R++8)[WJP2FF0+ M,W8VN /N!F'$]+>EZSO9M/1*CJG"DB@]+8EBVM1Q89DK315SB4&J-0K=-*G6 MDR\:2%F>K88=%'06!_TMYTHL%I:8G.J-9K5RW&*YV&$WK7V=+ UJJX)4=\/5 M,99P&E>#SC)V',%D(<(S%B*HJF>$N3J,&CE_C6;XV?&'"YUK"Y#LJM#2&;*, M*:N-#ATT0SVLY.=@PXZMGQ#I@#H8VF3^VF;UL1YP!YE#EMH =SH\^K*;5%$ M#LNJD24-Z.R0JUSYDR&62";EE60!KB$WC8%N?%U@5>6^9()!3-8_$;CBTEO6 MYRE,&>/UNM6F5Z99SF2+JPV&;%:OWYPHIE M^NW@V:G&H&U9J?MHT@[4YURV&F:J#1X>JI'JL(BDPWIUCH>TF1#K6Q&QLMM# M"H:BL$=41Y&'CJ%<9G<#K):1PFHRMD\VNYBLB26<^BO7V6;I'NBQ.RM8\)U- M14%K'C6TDF< ;9F87:9GH.1?&K5( MOI^1G#D[7EZW7B&,)EAHN&.!\R=KAH(KC8[F^J41MI_K]W+>/$,/D1:G*FHW MFEFCULZQ0=43-JM":0GF$^:#L#IFJLPQ8NPD)4*2565Y:5E6D@6+3(I/J:%E MIJ%%D6)7R_8O)*A&T&2Q_BF.2J?U5,-MK8\G);-E+P2EL;7$N$:KFS^8DH]*( MTF]",Q!;G$/-K+TD0L!5J[D?:6JN5EXA7WGKKY:/"&OF36EKK&EIC^6MM#[! MM*3N_23:QF1J;*K8]$:Y0.^TYJW1J=E+N/8<,9M6JSIUKO%,ZQI$0L?R($[N M%IO0P1/T&F\A^^)K&L'3Q@^6N8DKP#B\55U>K55J^K9;"-L)V64*;5P7L4GX MEBMH9/@)/K0 _6UBA7*4OJE'R/9<6*IXW+PB S:QFP?G^OQ&IK@OP^OBQFR1 MKZV4."*^9PBYUK/1NCA.T#:T^;U%&XB*M)V6O^VE]K4P;1X*$\OC0FT'SM06 M5E1M8!O6ELKT-XBGB" ]VI!"7>C[C%RR9ILF*PK2F]$D\?!4N&U49-9[($BX M) :%&U;<;?['283 IN^>&\:K@MP(@;1ZNXO69%)0+8CT!N$N&Z M.S[%JMP..*:YH24+\.=V??; 9>1^8KJY *A;=O;*U@",I/,;#H6/?JHYR4^- MNPP$KV:[A#C??\LB['F\/C2 ZNPA7I.LGJ@$): M)HNMO;G6FP.A6LIZ;"GXM_QJ#N#;.)M8D6^7"Q,Y&:5OB*,].M34*Y(.+>-G M]6]/TA>9OQVJ4@^14\SX;P1/-7L[U!L#'!.%=B1\!IGSN@9BF]UFRGHFL:R, M7NWJNYX3&N%&N,(-?YCH*EQ.+!3C3?[K(%!;I8[H,=0)==M!O^0>M":VS,^8 M]!B_FPM7L([](RY1_[F)!J^['PG1PA6OB\$H6I[T?LHA\RH8RG"JJ/3*BIYU M.%S:IL,Y'#SO\259Y^^+ MO#ATW6Q$)U10=#R!10="H)QYCD9G/^&T'=U,D-\RQ/><2'3. 97DU'0A!"^5T%LQ,ZM,1H!O$6U(9HV'^;Q=")CFJ%(%9H['LL]OAU3/.FBQP&M [$$ MBZ_(G:7R>2QW(N5>^3T)>*.I*-*$0L?D'5*F^>8C'?7 M77Y7RZYWKNQ7P4$NR/,=FU??/6E)3T"XE'$$=) M[4F*YU&\ 2S>-Y9&9>D[5Q0S :M>AK'H/G":7@+;PRR&M1XJG.O% M=PSRH]> 2'J47IOL'QOZ42BWHL,9Y\)8/&,E5R*9\D!J[-VCP:BGW"4C-/^>LV<$ M0'MI@+37&U5[-H&[QQ5H>^-OMSP;TW[IV$_H&Y-Y,,"(8AN^\;!8H#,0)KOF\54! MI871"0=8"') +D:9[,(TP0CB$[T!\$34D'BP$G_MH:.I\,LJGH;%/A@F0-5G M0")H!*$%/S9;PA,=JBK"%7Q'5G&0]02T%$F"83L=5 ?>TYHE9B!_IH19@QJ% M?E4J2_%>!0;D;>O$ H $K-M@4Q& >^@RTN"''9/UCFC< ^P (4&S-(:ZYN:A $=;FN0K#T;5/!910KN@XK"OM(RG9'U M!?XQ9N 8T0%[Y']81M^<^@1B&3AQF,.&4B(?7(%:-#B&NB$";;HD$!=X6+P9 M-4<$?M"71A-D666S0?@ $V":;8T5N,W$*("QE0)X 1$!'J!EN0>F\X^UNPVW MM_$<(#J;0EM:2T $K+N3X*"# C"<8X$3<&.% M%'&+NF70J4PS!2ZK'%5_7,&BLSV+816!]SSB@,]:3E)+$T3/DX*O,#VCBS!Q M3@S\S,0T\9[@ H*$^K,Z00O#O'/!TLP3A(+EX3 C%CR8E;+E!@I+ 2D 2K$* MKA0@DTQ1&\9T<%'_ATE\ 9+%#G VG0D8M$NQ<< !3@+HL"%PT,Z7!TU>A-!9 M@R2U?^0!*'32P V"T !"!MT1[@2R7Y5:!LS02P(+'20$('3 #,U7C,12 & Q M$J8842'Q!_LY4:<],'"@ "B!=J#:]S'8 M"R&#VU<$WGUQWR0-,. +^@(F/?A1T@+#L=#WH0Q_G\+ ,'S2$,,C;?A1#(C? M&[@Q,'Z:=,A ]B9%H,69=A&GA-6,ZY"JI 1QM+0P1]?1A$2+X"V("RQ#+=+T M-)4]I ZW., ='FU6_)/8$XLF&]!H*@"]])Q 1YO2@E^U .?9N!>QKFD8(!ZN ML2M&38M]UG0=#04P 54 V;5A;<- N#5MLPH2D&]U23U% T0_1>E'!&-P)6LJ@T*0 .,)YAR_GQ2M\(% ME36!; *"1=I)S0J7?@W?'P@ ;A-/X5>01.LB3X"X, 10#$Q $ S@ !&P+/0 M!)06&ZIEO4%_UNG>RWM[F%PRKXT6"D(TV!E/'>.\!=*%*12LU1]%]4*((U1D[H3-10H+O@?%[7,8$$I)/YR6(1;<\X&&(7P+O/4JL1( M34:C*W0328$*&H0+].8B_84(^,U>.8"QG9US)L43&-(T$UL!![0 A,,631Q< MJW51VIPZW1MZ"V&Q_.&0T)&S"F8\T$2,?9VC;!; T0@M[<4 N*PGS$03NJ(P M8*( V1A-AJNA04318F!)W;R$2HWU8QU3Q1?B=1F=229PUT@5E?V,V#\T*F@X M'$E,V9+A9%1 =LYQ;5_CUR;T64 &\'2-S$B9^$3!A D"3 %%PA"P;.UAX:]1YS6 6X"$ -78Y$JRFAQ9YP)J!?2^V4<.I91!6%)Y8!9 MZV/@&\('[+9[L.QT0XT#RE(6X &S@6; O='9KH&*QUZ'H@EW7Q!A%FO]LK3G M.I@!DP6XO22L "N &B ';"AG0EFA .2"4\!E\ AV%G(#<3#6@@!' )'P9< % M^I(.35_2'Y\VP/ ",!F51;A])@P!A FR+$52""U P\"0;65GP!@P!N3<2T(5 M$$O1'RU &U!SSU9#-\J!5=W-&?QHU4G E70(L@T]P,P4'H =<"2T MXE-K[Q,H@!*0%805,4 .@ -P&YV"IP#C1"*8P:N=%6@$\*LG0G: M AN T%G-/B04OP!+0$0@#&4@[6 -;"F0 %. CW3>IA M7"D!:P(.4 /0 #Y#U@T"+ ';QU A>;\ K,IB0%])1=)WKS$];LW\CKSV=X,0 M8$;+/01 :0NF;G):\#]VWF>02J$LX+2O/0'.@R'GR6QA[!,0SD6P#UX.1_?G M&P';/Y*4@; PGP4H2WL"$;0$F$5R@?3J.Z9M;B#]$74OAG$DKU&&W,4&"5;=0%]UC@);&G&S7>P._S'J,!%O!2+ IE6"M 1R LO@?*P54%7[T(%BL M[+HR303C-[0&XT4$^I?4;1F@+.2R+1.FO)0QS$>X0:1. [AZ(WEKU4P'4!#@ MH'M?3!9@=/L>Z$ARDAI M /P%[',^AST"!?J7QUT<8-M+ LKBGP3.?9'7X87CS*"@TWQRG=7[Q+X:@P"(^-R])#S6M1!6T(C2-^[*D.D8#R32-R/Y:8#37F_<1.Z( MP.1&Z: T2 1/L&?K&S(D2,/<8/Q2"34X_"VD%=#!:\$6[!YLF4(28"I0 7(W MRB)RCP!;C31-IH@ #+<+@ 9X" M!>W!QHPWF]\7 !,P)7\!"<'&7'JT!;>$T M].,@0AJ@CU./$@9JZC3,?FF SS "[.,21MB]-OSCPVM"CE0LY 3YM.4T1.0* M.4,.:B!464-RE9%7Y%\Q:IHUQ &HZ4"^C#L4(CDI6C90Y"9 TD7 MG MDI<>*(::3$R2D 7A 3:$:X XSN81!!J0> M3L/!?90+Y#^YA*$55*FNX-QLRTP=(X"^%Y53'P8YV@"0(^5;N4C@CP\_EFA" MGI13'PA5V."0WWX2^5D^B8<-&+E;#G': <+KC^:6D^0_#)" E],P83D9D)*K MY I57_Z2-\-]0U].+AV'*[E&[E#LY%)Q8:Z8+^7#&MIP2"LP$OA7/.,K0CX3G*0IQ2T( 1'0!3!!6S 0=-!J@H M:D+&Q0INIGC!?IX"H FP'N.GK<&R0^:H%*T@D3%?HZ&^.< >NLTH.?G!CJ" MKJ#3YPTZ#0V,]^?8@7K>&E#H+8 /@!V\WO-$[W!%5.@J.M=P7YOH5P5[[J'# M15*:&%UO] DR^I*0"W:'NR#Z) L6!X!S?]X&2&%".@HFI \=&H7L1P/DZ#RZ M,R@W .E!X80^I&/GLA\*IJ*W 4CZE;ZDV^=..O$ .-?HHR8=L 7, %T D]ZE M0^D4 IA^ C'I+'2-;LO@ 4RZ?8YRH #+>1NPHM]Y"10?D$BIZ"'Z:B>.T#J9T(N&$9PW81R[ZRHGPE"^L:B)O3G MH+H/$*9O+$!#IY5W>- )0"Y8*+[J2T*1+J+;Z;5ZF#Y7V.="NG(PJX_H6'HQ MS:1?Z;+ZA%ZL5XJX.D#C/_+JOOK3>F\ ZU*ZJ5XK-,3A(.2/I^7 MZ\TZCFZ?Q^/N =:=J@<5ND9TJQ2@VG7!UE$59>(:R$I-R'857$%Z#@P1#FYS M%KD2K#4&';>^TH2>0M47\*97%;*KJL0O=11&13$- H0';KH[E64I"A-[T:L5 M*.SN%,>=B\.""4"AP 18Y\PZD.Z'JD'%0!"W_E;)+U-FEE%9XD1IC.WKJ:3(([?KDY[Y(*I"%QD M7QUM83I$4&HB'$:[KLFQF\XX^OZ8"X(9?J+O<:F?"6KZT+ %P !=@+-NGX?M M8GH,4+:KZYBZU1ZF;P$RP-J^)J#J.GI0D7;)YQ.!3%NO'6SI>;W=(-'G5B.B M$_>X!1I%_5%4O !RNGOPLLM^T%.2/J0CX@G 2&8=J>,_AD^AM0<5I@5N,.,8 MEW:;2D?J_!C.VOY(+H#MHB?RX-)QZW,ZM.[IQ.J0N^0. JP!E'L9 ,PZ:D[ MNHYK+%F.>[IQN5<(>MV?^)C 846###!FO.J1>V PN8?=E3NJ#KLC[[)[2H F M(.LC.G:0=S'IA8(40 ,L[C'[E6ZEH^M9.KK^6"OOL;LE\KRC"0=[QAX"T.D5 M.]:^+!0&'S+"3EO(?C\B>LL7_L,D6O;K>[!^FYZM8[;!67P;^# MAA#_G@-J$(=7#UE6) !S>JP>@Z'KWK?KOKR3 3_&L<[ *^X./(H K1<& M$GSL/@.L[ W\R?[ P^Q@40?/O%OP(;R=W@;<[MTZ!V^\O^X>/ B/P:?L([SL MMXB;\!1\&8#"S_ J/&$FI=_P+_P$_V-\\/U!"F^N:_#>NPO/D CQ90 1GSH< M"DR\7H.V;P'I>]D.4&CL= #\;H&L[-^"$'"]0^LS^_8.LW?O,/M;&ZM;:2<[ M&M_#J_%*>LU^)C#Q9&'U_L5#\&'\S$[&M_$K^]$N^Y)B-?*8[M74 P_[Z_[6I[\K/ 3_%J.R5?Q"ON MS/S:WB>,)TJ*VS[,D^W._#/_QUOS8CO9;MX!-.X,P"#(;^U&Y2$_>^3OY$GT M?E5,[[/'S9X 6/)515+-&/B#N2=?\JJ#Z%?%L'ZGC^KE>HCNJ;,),X 18 08 MT76[Y< ]XN=SLE#%R<YF>?J0?DOI3 9PC[AQA<>6= M,/3P^6R0_-SL63EW7IH+Y^Y!I. #^0QU!7PQU,^:Z4YAT"ZG.^'!'C#]503P M>GC 5XC#7I<>413!S1K "X_0P//.^#ZXT=@:H @IJS)%)A0E^H"P]Y$< M,D/LB+L"D(J,U#ZZ+P@X,Z-#PQ>P=GP!3+S9'I9C >,#$4 $, $T$5G/!L!A M%&LIR 7T!TY]+'^F>/7? M82&@ "* M;(DE !#1PF@VNP F#VYH,: "5 # !BL "F/8@A J0(QD=P( +T M &' ;*\G%?9TT6V?V_L%AUQJGP#8]C" ;O\6%1N]_1F@VUMUMS$;T-O' +K] M1$,T8?:8_%M?%&T9!H>F4I4H[$3[%B"W(_;] 9(^=.SNG3RB$Q&(W(=,2##> M+^W\N;]@10V=/0'*)C-$=Z'!%B&W\#J[/<0 M#)(5NJ-@ ;[0%A+,$)$2J^/?%_C-&G^_X(?N_0&KD^!+80R^S<+J1 ]]@!&] ME],!WDX,8"6D 2'!D/X%? 8EO@PPXJ?X)_X;8,QO[ _!BY_%?P:^QF(/.)OX M,;Y((.*C^"*!BI_CK_ M?D@05-3H.?Z0;[5_!N)Y^K'8L]!!Q9#.,MRM9\4S M"+;!14'%@6X"X/AI0(>^Y-?0146/_^1O^(;FC)Z2@>Q2P3NU!=0H1^2!D>5']D3)MN]0> Z MP.FY.;27>@\-B05\D,7( 2'!;!^2TQ;!@6F/ V !.H"KGRP$%;)^K(\K8 %< M@!L@ E"KTH.(_^/O^"Y^C[_B"_LT/F#QJA_LK7)YUT==[+5('^6Q8_%;0!H@ MM\_NJWE0@7CX-HW!2E$CJ/40$W[@KD3MYN*^+.$>/US!8O_<*@5700&> [8& M8KV@KVL>I5@\;5)4:P^+W$M"^1X>A >I?!'/,J@ ;[JE[\Q/ M$1M_QP\'?/Q[?BRO)@SIT7Z9_G,T >""MR,#; %J0#$OEF_LE&'RDP#D]0&Z MHH^+(^A26K3_:QJ:/S\JO[+S];L\8%_RT\DA 1.?_-05HC[R30>4^OHY\H#J MTWM+PH??ZI,!6X!I3P-@ 64[K8_U:_U7_?O_?K_5L_X,_W[_UE/XK> M\\?M,OZ8+O/W_#3 XK_FUP R?_K1\]L CK]0M07< )4_;;$%X "9OU:P!>0 M78 RC\C/Z0]-("\A+YN!/#5?-2,DE3R74-!WGD#[Y/A?#J<^$M$2(D$)]7X5 M,(C0-V'$BZ6B^BL1OWV.6V1L1!*<(WBH*_))97 ']" )_0^CUM?[-D5?\*KC M_"Q*E"[FFP"'?^COYU\%T;H*P,0[\S7]'."M>_^Q._@?5+4K:@+YS[S+Z,B^ MQ+[LHP@E3<:>!GCL_8'('AP.^L&\H7\5J.PP/7_.PWQG/:3AQ:M.!4#D2_8% M57P*Z0<"X)'O,+"INPH'X&F *9H *X+%N/$>ZH_4$ M^M@>3+H_GR\H5\&=:#1MTP'. /5S/< ?8 N'=M=4N"I( M8; #*)@T -VN_A"MPP&6Z#9Z]0=OG8MNPP"C@P,PZ7)!8J:5 ^I.<2<0P YX MWQAUCCHWWIRN#'A5 (N@ 5T CSK['%[&6A?J.!/]YV( );I;W;,._?=5N /F M <5USSIE'1VPA;!-VP+^ 8<&"$!ZPGJ"R4($/ 32 6" -;$OP(=/L6"ER]*] MM3 4YATX@!3&!/ "=./Y'-0$FL#PP#D#% @)Y/<]R'P.([T/1 NA,)"_J][U M\E" . 2;GQG0_&>ST]F=">9T5D ?@*:.$?@"--5]#@H#N4")'K4/31"J\@/J M F]T*P$F72XPHV<&_/E! 5<% #TW@3+0&/C1P\+8 *:!FD!'H+<.AQ "M.EE M '=Z.#O2'+L.-8>>X^#(Y(IZAX9R( L'UV#98<11!)IZTQ_N@E0/OQ7V@ZGO69K:@'\ M+19X: *.'PC "^#(^WMT V$+]T# D]O-#=U& <.YR(%D8;<''PATH#4^RHH M]0X-"X>O CS0Z5$1\-2) >:!(K<(()N! L@72C<@Y])M&L DW_BN T@0 IP% M)N!:"HE&PPV 37>A8SI\%&R ., GWX..0(<$%'[X (& 3XT00)@"/@"5 H6 M!7F 3D$E8"F0A68&C(*] +4:GP,IS,X!!0,@N /PL> P, $OH"UP2= ,Y 7B M ;N H*HV(,O $ @77 O&\R@Q#T&:WBV0#$@%Y(=I#J@XZ88^"E\0"N@7= -0 M -UX]KFJGE)@IV#B&0/Z!9J!* +"(,@N*1B@6PIBZ)* 0,"Y0A^P*E@9O K2 M +."4,&575MP,_@6Q (^ WF!7,"-GGT.GKXK:R$$ M N>"U$! H%WP8 &OH M3]X28 : SA #M.,8!-08 _=AIL#\'2'A"( _:C1\[U:#B;M<0R/P&/@+M,_) M!XL ],%+A4+"C<<:- 7N\EZ!X<$" U!0!N'&HPQ:Z': GT%[PE,P S@%3-VM M)]0[K,#^P'RP/LB=L/D% Y&!B< S 5^A&)@-Y ^*!=AV,4 +(9Y.0G:C\-,Q M9QIU<,#QX)G@(6&VJ%&\!G%T*XKK3GA .X@&\ ZV[%Z!)\#[X$YP22"R Q+: M!]UXU,&TH'6P.@C_TPR"RWR$4@ C88<0&_@6K :J)ZB$VL#YW)8.3; ,S.>I M"9J!ECVD3R[*+#C2N@A&$':#2 5,7D\O9^<1#.J)T=(+"I6CH&EN'@YQ0 +[W)N0OY G20F2JT1ST!C=U:BB3YC4"P=VYU""3+U]X-GN^[,"4)Z! M ]>$XL YX47$F07.4.]!/" ^=T0Q:3X/0G1&C) 15F M63B%<":J@M-C=@<"X"LD -MZ.04R@!N")D@6L EB '."BD('G6>P*2@AQ $* M^;: *D! 7TYA#B 6+ 4Z"(V 3$$#76C0/K<%M I""'F%=8$)X5:P"O@>/-79 MY\1_T,%>H(F0-M@ZJ;U8!-R -CW1&;L")(;V01F QM.E)#-$$$W$ M2&9Z"H"-H$^O30@"B!1,YDP'F[FZPE"N*(,,&VGHTO2@>9RPI0"PV $3UK(3$0:[<9O +&Z.QS5L)I'2)PF]8+.*V#Z0P,R 8@F$3LPH()@Y28W0"4A M/KAUN2"##1=!5= >)!VJ=_ ?2K=( S@=)@NG'XQ:VH1\\)6F>Z0=P@YI-9% MRQ(%P\ SP4=O!1"@PQSR\2(U;KR/'A_/5E"+\-0UZG"'[3;9(![ C<>HN]6! M Q4 /D&FW-OP)A@WG!OVT.J&/4#!86?P6<@OK! J[A*'OT!\X8M.&)C'L^FM M"MJ&;("W(8%P48@1Q!_J#S6"AL*?WFEN4G@UG .H!M0&U3[X0@'Q@-@J:P>V MR^"!881]PD?AHD)3D-'5 5P :8 M@/9 ;E<(_@U-.AO@U!!2. MN717.T2U00\14G@H#!N:#]$G$L3Z @6Q#F"F$R%N$)]\'\1W()=.A$A"-"%R M$*.('3(0@$O'V )72![6]%H.*T0 (A%1@$@.G#A=Y3)Y"D30G.(N#&!!:3J, M#5L.)IRS AQJM?6@RETYAX:O@; F10P5W@+; )F!XQ!!81GW:'AM1!-(PJR M#].'_[G!H5$0,TA(#!V,"Y-]]\+\G:(/+)#SL_[] !N);("5G9C.F]\1+GK&K<6@B--LY MZ*X7:H)8XHS0_S &RPX4T["'TZ>>P<8B/""T6'7$!;,#>1= (EC@1) H<.,) M+9B)KD0N(4;/2TB5P 8N!UD&Q40:04G#FABN&QIXZYZ)3A8OXHNPE A ="%* M"MV$X!X6Q]1A:R=P,,#AX#P%2#,# 5E%%8>;HR$.$-T#=<+BW)WP.*=#) 6I M$_T"=0#HG+X'B.A/O,H!% 6*/KT((@AA@BA$9"+R$6MZ'D"8PD.@/Q"@BR." M%$*(&<0JX@FQ,!!4L"@6!M@$.R*RPI$,OU OV!%U R.*Y3D>1H!NL1=%O"!F M$#>(9D+:P4/@YX=\$"-R!,F(DT)6$'7C*">3NPN]%%(/B06&$OG0GL!"?"C* M .&3D'UX8-P7X@9+"J2[WQ#F$1#XA'P%70#%!(H$HD*5,5+XN6@D"BG,VND M!;F*0\*O@I" E9@YW!9.#&MU?;I[H=.#3C<.6A/$")6!8\4N8%DQ1.G@]- +\/;YY?D6PR/,PL.3&RP71 MI[AU>\70 2WP0199U CD961I>0=@8%P1.S!9% /$%<-T+(/*XHQ FQA3- R2 M$Z.&(P,C@"^A"E $H!KF$V^(^\013> M%%^(5X0!!YFH;S"=*R!4J<:'P\400G%1#G!<) L<$6$*4<5KX:Z0JNA9O/19 M!ID.644@X/%,JHA4[!4F$M>'3$708'KQE)AKV"QZ"=6*-KTT(#=1HM=>9"5R M$S-Z=L694+T [_#S*S#6!:6)+[K(X6?1S?0\1/2="1*+?<4)8T9AI/= M$VV(.,1\W)]!XT#M83&V<'Z+@<+98G:QQWB:^S%:=@*(X47/P'BQO"@V%"Z: M!") 2\:< M*@/;!<;,\E=;:*CD3F(NU NA@D2#V0 :J+-L6I8:HLX(-FF_;, M==P#UIXV6[;GS58K@SO(V=IQ:( [&[FG5Z9G$Q#PV3P-PC+D 8, T-;9$+15 M".H"]9Y#&VU T:;O:;1)R\:,UK*!#YPQ/V":$R.X!_@%3H J0!/@"[ >",M! M&B6-E,9JW_0(XY9& !XD!HP7<#1R988)T$6WG',1NH@"D!GX M$@H#\9KDX@+"/1"@LS=2#.@B4T;E(@81H<@FS 5!)G ',(TB@,(Q%/4).J!) MXL8GR$9G''[OO8A5] WE[]:&%(*EPRT(U /H YR%Z()!*SN,(T\ M$@-(N)U M^+@$%,<(85W@XK@"_ N'> *"$!;3\ M^*2#)T<%0'B1H=@JXP?N"2* *SO &:80;N?2"SHF&3=VQL6<@M$13:!TU"4> M"EY!AL.@XXWQ"O $D ),"U(B.(,B@+2 4'!I8@C(84H/&D6DF-E1,:<]:!E$ MY\9<:T>07-K16A!W/,FU':T#8\1,7M,NE6(1@+;Y!,Q3)Y[30\01^X/?RP59 MWBQQ'L,;V9Q'\/ 3$3SHX*AN>\?$21P#9:&<>&% WM0ZYH=ZT(D'OQ>68_D! M]OR$A8'#'II@LT>; !&I)495(H#=1QT@ 5 "L#F8]F9[PSUZS^I%MT>NBCV* M (I[N8;"0*I/N?/N4?;(^Y1LP,"V#WJ]MB(OD?%W!2@[@8%L.QD]H:/9P+28V?/HH!\% %$ M+UZ/XP+;7@] #G!]+ Q(']N/V4>07)$0Q$'H XLX]42/X!E /X)QB0(,@5Y/$1]?B@J$!B&2Z0LL<,)(@# 4G<,T N M(#^0*D@(Y ZR_]B#U C (&=[,D@-I/NQ""F%))HT(/&#;KGOH!R@_L@*O$(2 M'SE[+$C4XPAB0;$D>$+"%6Y[0L@MY!22WC-]5$/B().08,@EY 0R8Q& !$*B M(8V0:\C;(Q[R#7G)$T'*'Z< 4H#[7_VQCX."!#\^(..0Y$09$@S9!1R")F';$,>(;V0E4CC8R*2"9G-J$,Z M(N^0?SP:)!42Q'$+V(;.0@,CKW1;2!$F([./PXE*07TA1Y"72_TB&-$5" M(1^14LCT(QL2$NF!!$4>(G61$D@1@,/"%WF&A#YR(H61>D@%9#$R!ZF$'$5B M(IV0C1<$AD9/EQ&:F)!$:".'AQ-(SN1!DA>G/51&KF.M$?N M'Y.1JSWFX^NQ'SF#[$8.(U.1ND=ZCS_2#>F*%!%J&L,*>!<00%C!4V ZP\V= M&Q\)P2$\@!0&#X""P1V&!/( 4I@\ HF#U"(I$9:(I.1^PM]I "2(>D78$DZ M)*.15[5%7*I/"(D[!$?F(@^2Y4?[BT9 (0Y-Q5D #X ;F>F$X/XK$P%KCV. #< =D3.%)2I%'8Q.W&' #R(=&#=] MV0QJ##VOPDH#9'BO>POL/A8#VH'3P9+@*\$&4%'<&R0'* NV!KD,+Q%BN@Z& M74X1H2ZQ 'L*U<0&:8Z9H!OHUNNBW>]$TF&!$B2ITDD'1[@K862/$FN M))%T>8!;9#TRE@I#HR/ ""C$V&%M."W$'LX&WR@S?4TF>)[V EDF6 4J2/3FZNTZ^)(.25,GMY$*R.TF<_$X2 M)\.3R(.F1O$GX9/]QA3':*TJ: M(S^4-Z MJ-Z23 $BX5ML->8:@I'=F.7X"OG%DN+"?4*\OE MY$H/D8*U'.[@32EA2,VM#>:4;KDX94P .;2F1%/N*?&4;,H37T) NM"G!,E% M"D $:(" ')T2* 2'%0"*M&4(XA$):#RNAAN',XU ;( ,H,\)74N,6>H!,PM M*JN&ZD#'7*I-".&Y@*5O46,FTPN4,ECM!WX M&!$:9DJ\(YIR58E 5%7&$'N5N\J"XJL24@D-2 #<'*)Q51;M,3/"RI 'LK(U8\"!,R TB*M< /! P$N8&.@ 7C.H"*08H! end