digitalmars.D.dtl - DTL: 0.1.1
- Matthew (1296/1296) Jul 31 2004 It's, as we say in Yorkshire, as rough as a badger's arse.
- Matthew (23/58) Jul 31 2004 Oh, I forgot to mention, I haven't worked out a particularly sophisticat...
- Gold Dragon (3/4) Jul 31 2004 Damn! That leaves me out of the loop. Nah, there aren't any stupid
- Carlos Santander B. (9/9) Jul 31 2004 Two suggestions, in fact:
- Matthew (3/12) Jul 31 2004 I like them both!
- Ben Hinkle (10/47) Aug 01 2004 I only scratched the surface of DTL but, as posted on the other newsgrou...
- Matthew (3/50) Aug 01 2004 Sure. What's there was just a proof-of-concept stab. If you want to make...
- Sean Kelly (39/39) Aug 02 2004 Finally had a chance to skim the DTL this morning on my way to work. Lo...
- Matthew (16/55) Aug 03 2004 Hmm. Let me have a look ...
- Ilya Minkov (19/27) Aug 04 2004 I'm not sure of it being a very good idea. For the one, GC only scans
- Ben Hinkle (8/47) Aug 04 2004 I'm not even sure clear() is needed. I had a clear() in MinTL but remove...
- Matthew (5/52) Aug 19 2004 In general I want to take advantage afforded us by D's demotion of point...
- Sean Kelly (5/15) Aug 04 2004 I was referring to the bit at the bottom, but I had missed the /++/ bit
- Sean Kelly (5/5) Aug 02 2004 Regarding a TODO in map.d:
- Matthew (2/6) Aug 03 2004 I think the TODO is old, as I remember implementing the two-param delega...
- Farmer (17/17) Aug 03 2004 DTL looks cool!
- Matthew (12/28) Aug 03 2004 Thanks. Although I'd have to say it's a bit of a mess at the mo, since a...
- Lars Ivar Igesund (2/7) Aug 04 2004 Generic Programming?
- Matthew (3/10) Aug 04 2004 Doh!
- Farmer (41/72) Aug 04 2004 Then make them third class citizens :-)
- awq3]\]n kl; (1/1297) May 14 2005
It's, as we say in Yorkshire, as rough as a badger's arse. However, it's here, and I guess that's something at least. I can do no more for a few days, as I've spent the last three on this when I should have been earning cold hard green stuff. It's going to be a tough w/e ... Notable points for anyone of an investigative nature: 1. List, Map, Stack, Queue and Vector all do "real things", and should be manifestly useful for people with real needs now, so long as they're happy with just foreach enumeration. Set is nothing but a shell at the moment. 2. Off the top of my head, only List does the range composition stuff yet. Check out test/list_test.d, which uses collect, and has some examples of composed select(). 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which are yet part of Phobos. In fact they may never be, but that's not terribly important at the moment. They can be sorted later. 4. There are many untrackable (or at least untracked) linker problems with simple utility templates, so you'll see lots of places where the std.dtl.common.swap template is commented out and hard coded. I have no idea why the linker does this with in some link-units and not others that use the same templates. Something TBD. 5. There are no docs. You'll have to be guided from what I've posted over the last few weeks and months, until at least DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write better docs. Just remember, there are four enumeration modes: foreach, ranges (composable foreachable thingies), interfaces (whether Object or parameterised; both will be supported), and iterators (this code has not been enabled/compiled for months, so I have *no idea* what it'll do. define UseIterators at your own peril). I will check in for responses over the next few days, but I won't be able to do any more on this until late next week. Hopefully I can have isolated some nasty compiler-crash test cases and dispatched them off to big W, which will help with some aspects (notably parameterised interface enumeration, i.e. deriving from IContainer!(int), etc.). Cheers -- Matthew Wilson Author: "Imperfect C++", Addison-Wesley, 2004 (http://www.imperfectcplusplus.com) Contributing editor, C/C++ Users Journal (http://www.synesis.com.au/articles.html#columns) Director, Synesis Software (www.synesis.com.au) STLSoft moderator (http://www.stlsoft.org) "Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness sobered. But stupid lasts forever", Aristophenes ----------------------------------------------------- begin 666 DTL_0_1_1.zip M_L/T%$E1J#AI+S8,-+5;P &,!+&*'IK"6)$K<>LEE]D/243 _]XW2TJD'0MN M"X<&9')G=N;->[-#SB8T>\KK^3.:T&]*RV/JKH79ICDO1]/'8&OC.NLO9JNJ M%2V-I450VK]2%?FFEB[=^Y]9*;S,VU!';WU![X-NZ,WKUS]&^^]USO8VWM%/ M]^W19[/9[-%0X7U]/)MA+75-)9UR:6;*5(29,TN_$5;&/7>NNWO8+S5V->M! MFKJQ:E5X&IV-8VY:-'0IO"_DAOY0VIF*1)7359N1K :I8H1Y =4=`,)];<U: MY2C\A7"OE'LQI8WRA0D><1J2V]I*YPC$J;+6"G[8:$7EFT =7514&9)K67EL M3-):6I;8M34B7HT2*YRV4M ;N F #EG1 MQ-AKQ]WAR=;MF'T'%"6T!P#G\Q0 3IX\S:R;[A=E;:R/K1/SJOB\RPNR]=/G M`8 S'!UO0YPWAW#LWC \`49W,U($-NY]OO:W?)77T0&,Q/\GO?7V,**RYFE_ M][72!UNQ2[I'?KHKHM_4IC\KZR?+/7L9_7N9$UVXZ^0T&>8>FFUK'B"%RTOT M(PB;?SC_<(SOG6T[LS>%K.C\\APCU]XXO,(LYJW7,367 M\N62:<'V%E/.IB MMF [)WO?:9!\'$_74/F.RL$!Y$\:*"M'G&W*7%SW9#S8 MB"%N,:!I.%*_S]C^!U!+`P0*``````"4J/,P````````````````!0```'1Y MBA#D M39*3V;O<.UTKTWNMT 4ZE^#P07-F>=XQKM_9+?SF9 MOW[SYR=O_J'.R=X#K MG[^V>Y^F:8(,V%I;WZ0IKB6FK; 1)LE4F3"7&E78AFGN]QP\AWO(+U%ZD^Y% M=B+'P%\Q\Z,PKY;0"+M5SB*G!?Y0:VX,* VBK*5 /]RH667;Q//N*J 4\!VO MUY'.9%]&KDMAC, PT;XA(2C)*N*JBM,G`ASL#N?670\L/4E4F70Y'8]5*;G. M!)/ :HPQ8Q;Y9ND326AI.89O_7?-<V&L%FMG,7W6HPK-N6R78-SZ'YY9VD-9 M>R:9*#W1;IGUMD8KR[V(CHZAA5S"7>%]GN<)53#JA]QEMDL2PY7L2Z4:R?-- M235&'\+V7I"KS-&Z3QDTRF&U42_F47/,*!4',X6U\CA2J_F_3F 6]S5]F\ O ME&+T-<KIC,..:RJQZ6)$7HTA5GC;2J:_H!M#T2[;=A4:Y<GC#G-%OFM.13B> MC:#B7 MJK78,;HM' <<??A;F(_LX4\F';]<7<$CK)62AZNPH_]7%^>/%^=GFENGJVX) MWK^'55*R!\S)TU,4+ZIC^+ ZA1=5P+]$1KR 4;AKG'V=HK.SQT'/*!\_D,?5 M9>=R>_9TA-!BX!,(=#G M"-'VW"-BG34PXNT9&/'V'"#QQ J0>%\%)3,H)]ISP$1[*T!BK16$3".B[3DP M_3"F*%.(/P0``. 4```)````8F]X=71I;"YDM5=-;^,V$#TG0 MV5Z:H(=M (I4.P":=%#VP,MT1:[E*CRPXI0;'][9T8R9<=:.ZXMY4)SYCV^ M^>!(F4Y >LKGXAPF\*/2\ ZZ9V:> U<ZR<C$YD_!5L9U'C^89U4N8&XLS(+2 M_D:5X)M*NB3Z/U IO,Q:NG?O?0X_!=W [=NWW[+]URHC>\MW^]U+._O4=1T5 M0>Y]=3>=XE[BFE(ZY9+4%(D(4V?FOA96,F;CV<207V+L8MJ+-%5CU2+W</EP MQ6?#K M#F82<JDST$K,M.3T$VDF"K&0#H15CLMB34$X) Q. IGCSS6=?94^25LHYQ2& M[V(L[Q*L! :+!<5V?!DS%,%YS*VG+&+,5E(E),5[#XT)O3W50A7,Z'/AV59; MXR6+:-DQM)A+>)RSSW:>4(6 ?LA"ZMLD"=Q)/Y>FUC);%%1CNCA(VWE!9M) M^YPRJ$W :J->S*.5F%$J#F8*:\5TI-;*OX/"+/8UO4W `Z48?9T)-I6PE)9* M[-H8D:_"$$N\;86PG]%-H.B0YFV%UO+$=)NY(M^9I"(,9R.J>)^T=P.9%$HH M1+-*OI6%62(3=5&GDSN66JH3''L"52<0.?=/LM<^,,$A0'_3R03^F./HHY&7 M9%^?;!UB.H**`FN/`IS/DF[NWI_\J&DWY1^+REC/[<-G5U8M!5T]WE]IN!\T M4$W*Q>FU=5(47 ><'16VT>4,QX/.<6;0PN;NZN+\GXOS,RM]L&7T2H7SEPB[ MW-#VH M4TQ_U9+HMHRBM BHXXYB",=3M#UTG M]M!16_SCZJNM70RU>(E?U_BF_89L5VN!;$$'.K/'HG$7>+"O(SKL P_V8X2S M.]908^*>L)V2E=>9X06]OW 7OQ*E2/.VP^];[S-R7[G!O]_WP7'89QS(*K*> M[<LN+=BI!XCAKA]/33A,3AA;#U^DU^OIKN6(^3E04!A=$5[XU\OAT3%B= X2 M$T960_/H]6K:V39B; Z3$\;6$[>CH XN;)*%:H4^_53^#U!+`P0*``````"R M<_\P````````````````! ```&1T;"]02P,$" ``````N7SU, `````````` M`````` ```!D=&PO9&]C+U!+`P04````" `PFO4PY7S0B)$'``"F'P``$P`` M`&1T;"]D;V,O9'1L+F1O>'EG96[%64]OV[ 2O_M3$-N>%M XW7:Q#P%\H"7: MXD82]2 JL1<%""=6$NTZDB$K:/KMWY"41$I. 7=P:AU25S_.<#C_.?J _.KU M^T.QR]&GB\\7?TXF'WX[W3/Y )*Z^B>_;U"=[S9-OD7W5?E0/+[4FZ:H2E3M MU3^'TVZ:</87\82,<420?6;(%Z$%LVA.N ->7GR:L$PDF9 ^Y;"$\74//N6[ M_5>UPN,$"R+3; Z+4H<\9AUUB.-EAI?$8J1\W!6'ITF6$GE+8Y_=II+$'O-I MO-0+UB2=S#DE M4^ F, V)+U/B]=+2.*0QD30."*<"0+5UBRVR,)0)%H'687],C:6"TT0N.(OT M"HNY"(V]'E5(P+ 8\NKY_85OL,\\B3/!'/$U%F6AH%I,+TDD3=OS:<P<*I6 M%L&2(<_V4!+XNAL:=?E4"3K/0%U+SK)$K>H(!9[+E/[MNHTA_ _HDN)T*+^! M)BP1- (BV3K G'I=3XQPM1IN\W B;0`Q L<CDK*$X?A_*78;7]F$)*5X!CB M#FBRCRNMV5 MIK5QC.=M(A.4Q?8 DPBOX/!44(C3O^&82AO:4I\OC>( ^?J.UOK]3AQH;X96 M'WA-A;YMZK(H']&FW*)]73W6^>& GN'/YC$_<0S^-Z.D4Z[S:.O=8AY#XAGG M,Z,3!4JZ,%&1102\V3\"5< 0SAD_HH0$&.'!QC/TRT?59%Q]W!5E?H4^-OEK M\XM9';*E,LM ]4^W2O.4HZ+<OS1(B7EB.] 84C\Z>J"MN)JFW\NT>FBF_G3_ M5-U5A^FAV4ZWS6XZ44I1151EDD$.^?5B"PV!E_&4WHPJ59<)=8Y HP?4VB(R MZUU1?BW*)J_+S>[K%LP$/R_RUWQBELN49=QS$N-YPOM0O=3W.;JKJV\'"//3 M[M\><<ZA QPTKTX%,&O2$6AZ,V YB:IC*J(='7&R(!P:4DB0D.LY";%*KF,P M"?"<0'\")1X:>K)RCNTQZ$JA+]"++#I M:2#KG7;_OH3K'4:>J-ZUW3!R'DB&S?/.H#KS03L'/5+O;1<6-KXV)&X)&1-O M`1T P&].8\S7T$C9?K?'A"JSJP3'_C$&5QG5#SDN M?7&:,T[ XDAN.S)U[NX=W%1])T'/T.]_7)[%3<.-R%?OZZ>0UAS]&3WH=\>. M>#VS786#M3<AGWK]E02P<_ *%XOW]12UP4 _\.J-? 98W3ST1A[26<(?&41A MO9MH_<0^\*&JM3KQ2U,M\Q+Y^4-1% 9[5_6JN27\1_IZ<GDV-TKR>H>>J^W+ MZ^H^/QS E]")93"3*W5"B!.HDZD[^X^PQYGI\MR,U5[+5>\G61RN%;7?#LC- M>(Y [ 7=3' TV.HFA<>W=G>&Z%S=58^ -X!.<=QL=F) ]37!6:"&^]=JZI_% M>B(G]5'27HCWM./5U6:[+8Y,F;^:&0&\>\CKO 2#HE-;4^#E8)1H]61[:^R. MVJ%3*UA/XJ5/L2HIXV&&,['O1A+6XP)\0Z3/QO,V<V_37(%E,M!E?V\/\9QQ MZ?+W+R,T('09B!^A/DDZVDOG]D7 9Y]P["&\D. XLY_V>O ,244Y^R'?U/=/ M````#P M#P``& ```&1T;"]I;G1E<F9A8V5S+V-O;G1A:6YE<BYDM5=-;^,V$#TK MY"!QAF^^W SIY!B2UWPF1W ,O\ "Y] ^UF5)YHI$*H=F*5*T2:J5$U*AB3/6 M]WNN:E-IVVZ[$D:42/K28 ;]SCBHGQL4CF3^.?WD<O B3)K#A_?O/WF%/ZJ, M%1J\CZ?6P:]UL0URK[/9;(*;D#M7S9.$UF*[56BEC5-=QJ).K%ZZC3"8]-9U MM35RE3N8GL\\)BRVY(%S.6[ 3UE8K8+R=2XM=!A [Y71:YF1\V^$?2?MFQ/8 M2)?KVH%06\"'RJ"UH W(LBHDZ=%&(Y3;^O#A4H M/0UT014'Z?RWP4Q:9^2B=I0^YZ&6!K'8GH"M%W]CZG /9V&IBT)OV *ED+:D M'G8>8CF-J1H4+-5.JKV8H:R))DH[SB+%;) K 1SO&6QUW<O30LC2([I<."_; M&.W0.]& 4V AEW"Y]#K[>2(O!/,AJU/7)$G02GJO]*; ;%5RC4F'85LMR'1: M\[I/&6QT3=4F?RF/!BFC7!S*%-7*P[&W!O^I)66QK^F'&#YSBDG7ZMJD"< MH13;+OD&2[TF)&91ZZ=G+%.J=3AP KR.(6"^/*&^]8%CZG?^2XZ/X:\EC;07 M^YD_[R(<I#KX0DK-Y'(6`!5UC/$-,SER2%.5V 0N+]IE;:;7L\G1?Y.C*" - MI;3.LFBA=1'EPG[1!B\*Y":TTQD%R,='=!U%"A]<*_#K4;36,HL,%B L-DN/ MDZ-'=K!6TCD:4MYNDD2")K:-!E9_F)(SL^'*'2W<N;,6 "/L93R2K!U$=R X M 0VZVBAH >!'Z"S%!:J5RSO48;PP*O(!K ;AI 5]^_9V $)L ,"&?B]5\JM^ MIZM!$$:NJ8KSL>V;VY +#SK(<)>-ERFVQ[#G",:GY8*\[5O,'^UAN-CF`/37 M$%M7OO]YZE_^YL_E`3\#P M96/M5M/C`HOU<MI+9WO(=WM$/M #F5PNZ?A2G<V=[V]JGG'W/*%OY;]=6.'U MM.<(7QNIXF[;M20GTU[P2CLE&>AWWS^6[S_8LR9<*[KK!+9MW%S>L+?B&;Y3 M\MQX'PWWA K^GD;_ L9I>G\"-56DV,%D>6WY9T=\D&P':;8SK?>HL=OB XI- M=F>OHM]>8_4IGRZQTY_I]Q,ASH;'!-_7V9DF^BZ%HY,((&Q]F1Z[['B*'*]^ M97,O;V)J96-T8V]N=&%I;F5R+F2U5TN/VS80/BM _\/<XGU$RNNTVQZ"30IL MT;1!FZ*') AH:6RQD4B5I.RX0?Y[9TB*DFQOND&SS"$R.?-QGM]PBU,HON7Z MG7N9[7:;;(7:N>ZB*& OMSN%5MJ\U&TN^L+JE=L* \5XN^YV1JYK!XNK$X\) M* Q:B5:LT8(PTDJUAI71+>MYP-XBZ!7]G- Y1OH5FE9:*[5BV]=L")GD-.-J M):TS<MD["I_S4"N#V.S.P M-$ 1Y>10I"A7'HZM-?AW+RF*8TX?Y_",0TRR5O>F1-B X13;X"/A=>2BHH9I MA?E 8H*,[LLZ9& 2)P\WCQ7++I&3<#P M$:S+R;I\0I=[UEU^<PN*2/O7;:>-\R7G39+^=S*)^UVKN[O^:O!P$O!D"PD% M$G-$JH$N4%$+&=]!9.N `M<A=R_BJ3;?W?M$,+266C=9+>Q+;?!% ]Q_=G%R M#HGG,D'$;[-H$:^-:'I\[W8=7J;C>5JH8"K\Z$6R\=,G:\1EVEJ,6&_> ?]A MK5T=`2<NPBP'!SA!^TT$/#M[EQ H4Y R->A1HG[1#W27 MCTM;^4_P.TM?\TKAAO":J3&2-52-EF)<THP8%2DHUV/[MDC/F,KNX7'DGB/- M&V88QM(,+P8<;PR !\G)!LR]MD_9#WW^_S,OEC0$1>E 2AQ7<^OVJ>.&XOA2 MTT\1OH/16IS-VNMW>DFA*O&K&JR2JQ4]84 M\D*6[6W=AIE]7KZF/WG->S04 MBO/3Q*Y7/;]I-S M<#X:PQOFA:BJ12 `T,S5 :S]A,J[WM;OE_2 7N 3[W.6 MZ-^9WH>-N;PHLL#Y)5&^"=,Z $</[9$;/B<ABI5H;A!A:"\T;:*X%9ZUHYX_ M1L? B(A_](QAY;/$?V^5:(]UT1':SP(7S7)]&2=U-L&/<H=I&\_VLS6>S%(4 M#P```&1T;"]C;VYT86EN97)S+U!+`P04````" `BBO\PR(8$FWT)``#D( `` MZTT_%/;NX3:/`_: H&F30S\TVT"6:)L7B=22E!U?L?W;.T-2;_F1-#D&BXC2 M<#C M4.R ?<P4TQJD`HZZ<Z3#A2H49F MK9*&62$<=U2MM"7<+BU-UTXH14CQ$.>1<48*\4WT0<AMPN)52CY&&F+KJ2"6 M44[OK<E *W/T-LJ+=E0,+4K.04NAKRP[DE:Q^YRC%2N?7 9P0R9&6BUS%3'8 M,$4NUDY'Y(=9QP4F3!JJ#T 6HM!YM'8>JMG)LFO:BF 7C)S0;XU2BJ>!RPWD MQ%&$--P5QE<LE1OD1%'DY;012R'E!2YC`J4.H.1Y'(Y.'7"&^4[_)F=G\&Z) M^-7&K5Z(\LLF7T&4% / 21& %(&58O[%-YMXQ+Y-,ZF,C2*[.[=SN_M"?IPW M7I XE--2=-\C8*Q8 !G.5A +3']YB;V F>(;< ,3>0J_8> D,GI_GR->X?P: M:P`\S GH<<$K'^3#RU\%/('IB-9K2JG()N 07_R&FN- )!MRS$*!+*9S_.\* MGE[.X?Q<C!R!IZ/!E\/6KM<PG,+5%8B1WZ8 K:VBH9C)%1FO>/' 'A](,'J( M-:M,BBMLWML`IJ)"=8ZE#CP0TXS MC 6%N.1+2R.9(R>E'=9SP0W5F7(/AYN:YK;8XG+M2BAM`=LU$UBV])K%XY*M M(\"D?2*)+F,Z8KA#X)UO <6:M8J0&4JYP-()9-PW+,$R*-6CX;-1H.V$Q>_- M+F.-("5GO1,ARO$6/^GJY3\] 6,YJW;!&$(X!W +^P<&6L[L9O/N0H>1_</J MFJK<]ATG6-?Z8X&HN(07;!GFB7&)3ARDJN *3"KF+?1(WV-UQ#BZQN>+>?O; M`OL)]]S_G;EHU>Z[R).DBT,T:L*6:FKJ5QBEN,MFU\K2RR+OHC +(X[?WT4 M6AJ5] 1Q2+E2P&L0V%Y7X?:+N/LD43WBH(D)/XH.I63O,6?%L;5V:-"2M[;S MG1-#GR2W- MC0>7O4;PQ>C>2TL%D5CYZ:A?^H6,=WLYMLUZ'U1O?J&),V80V"]DO;NO;_,N MRCL:V%8]&OH`NBH!931J4K7$L MQ%URWUXO=%8YZ^!3[7WP<P00NYWNIIG!N M'\^;O>8(_ Z_#SM]5Y=-1R1P`8>3UJ8/[>6UF'?A>GY^AVNMOYOA64UB.J)% M]H!8QHM=>R1H6H:U8>9H]NU$\?R3[6A=9T5=F9>W%K/5COA]>#Q*:7 \N< X M^'P(<<UVTX86#NX.*?1:9H>TL1;]_^IQ?N[E;D4+YHO',(1;3W(\66SW0JTK M4HR'[JM#B.Z MUR1;V(::\M="I_7.EL$ZW&!0;B7(K+SNZN6T=X>IO:$B=RJ6^LZ F 1"Z0A+ M0I)9O*;3:VB;3!_7_7R\4Z_V)%<Q]KB41 U[+JA707:$WUU(HH^^C>D)ZBZ[ MJ=^S<G2ZF5JO:M-&[;&5A>Y6U8;M.3&=T(&+!OQ\1K'!F!?U[JOYM<>I?3'9 MT]?4'ELZ1PD+U4FGWM*1!PZWG5JRMW5_P1;Y:H5 4R/P6W<Z=RMHG*?9`3DS MA=BT''[SAH")T(?HZ5YQ]FUPIM^);\;N3&3D&X.DJ^&HVRXB-0NC=>T$6K0 MY*[ BA-&=:%HNY=Z8,L$7]NKR ..*OO"5N_4IP.-=ILK\G2!DJ!=RJCSIYO6 M<:W*8I<9)\OTY%-%BG*E7+GTS9 O?H6 ?3(5M*=(]1DG8W?_^!*-Y4_(\+?I MK CP$]Q/C9?,;K(LV=F+^1AE6&$HX(1^0NUFR CBU7Y5N+M_]>#Q.5G74YZ. M)Z+;,EX-:YG7I4+0O8!'UT1]>LNX0*$_])2A;KWI=:JR/]&T%IWDQN]F</O< MW2TQU?3DH'3C8%"_11L8>4.=%L7:8$"$ \'>XUFS%QH,2GDR^NV5;KPM_Q_L M4RZX0>PV]A>A05%3BK<S^Y,!5I.O^&O5'U!+`P04````" `BBO\P]Q_B/74' M``#T&P``% ```&1T;"]C;VYT86EN97)S+VUA<"YDS5AM;]LV$/Z<`?L/UWV9 MG:9VTNY3W `+NA;HBJ[%EG4?VJZ )=KF(I$J2<75BOSW/4>]RW;B%NU0!D8H MZEZ?.QZ/FA[2]$N.[[^C0WJB$GE*U7 ^GL8^F:8BF\3\.I"\S&UF7$7U7&3D M99HEPDN*$N'<I"%\9"56XU+6R0._`K6-5G3_^/BG0/!G%C-!*>G!B?/T:YX4 MS?M LUZO&WMHY7UV.IUB;>(*+9URD\BD$Y%/G5GXM;!RVFHW66'5<N5I]& < M9-*\ 7>K^2:_E*),[HAOE I1[4,PCRSYDK%,/Y'X>XI]^,1K95?F=R3T 7) M#YF5SI&QI."[`AT8K="^".[34TW:D+R2VH,Q20A*2>208!W-):UD$E.BQ#R1 MRS5:\HP%]+ ;O5D9SZ, 2>DHR6-6#V!3:2,E$A(9?(R$AWQW!)Y2=.(EW/?A MV<I8.6_5/$<:*!]$+:R427%$+I__(R///(S"PB2)6;,&0 B6*( ];7PYF2 : M&BSIZ2+0;.($*P3G0YQ'O 1)8"6ZU&:=R'B9<HQ!PV(K*HI-E/-Z (S6)D>T M82]PM!*(<G" %&(5Q+&U5K[/%5!L8WI_0N<,,6B=R6TDZ4I:#K$K?80\[#JE M),ZBRLZ0L9Q2E<%-3L#J"34R;R]%^PXZQ'[GO^GA(;U9H';U:]:6\E2Q3+^" M%ODADEG8BYWI)AEJRU).4 SD$FDCW9=WL?(HL^J*HR9UGM)'Y%ABHG?O<Y0V M/)_AN*#K M,)Y$P):K!O^N1*+B=T/_CBMNI*RT?K25; R:ZZ^-?[-]W%IDHXL6RBNCXG)1 MHV=']*KU&?6,ZSN_V? -\4%5)7I&V\>E+-[Y(I.S3997.U 0\US63"U;+:F: M.6CGN^F=^K=2<=!,MSC#V72GC$:-68:E+GFU&;? W,+TN ;X;1 A$\DMB.N* M"8%KBE ;VT=<CCBS5>B)Z980!\8YJO^"?I$+D2>^+& LP=B6KJZ]]?/'ZYO- M>)%)6W:9GV;$']([;LHJE^MNC#ORHK,WN%Z9["D'[AS-\E*/.MLE3(_:K87) M^LWX)R;7\>/Z2-ZZURNO1OM9CW/M#I M0)? >DK+BUT=&;3*I?OAYH4;Z\"FT&6TI9VBW>;URAZ5W49W<!<135HG!KDY M'%W2FGUOYCXK-1W,]&X(;:<=G["'=T8]X\>CEO^H9PBGQMUI#W;^MZNLGOOJ M*#U M$*ENF6E;EK?5RT\RHV39PY#M M,O45XX++6+<S"-/=-J/YD"):]1JA61.3V\\V'(I7O*6':FY X5%!A8:QVS/5 M$ Y^57U/C=!;SB7%_'6X_K+-V948<YEG?4$\*O/.X-,H^#SH/\8;)O- >AS3 MG;.*>__\F,/;R\_/C%+=KEUW2VB;JQ?!.5M\`U&DP6 M+.=;H><7+(_G;,UE M[SM!CZH\20>M3=U5WIP*S/_-A_Y 5TEX+KFAV-85;5RWAVWE1 ]8ZZAT7G^= MKU/_`5!+`P04````" `BBO\P'I+4F! $``#Y" ``% ```&1T;"]C;VYT86EN M97)S+W-E="YDM5;;;MM&$'U6 ?[#Y"F2XU"6G2?+`5J[+> ``0S$15^"&BMR M^8:.CX[>),"?32& CNEDX0.]BU4[O$^8W6XW^$.;$)K3^1QGF6\->^VSW-:9 M581+244P.$\KI U7!55:K2JF$BQ"6JA:K=F3<MIKLZ;2V5KL$F'T3+;$]HZ? MMNPDQ;Z+$7SH.FW0,+5RGP!3<#KFFRY M=%Y&T_5;UDC+HJ?9/T9A?JPYDY=KE$9"/(]BC=-;R0R;6--7U%%E\YO/$>,+ M^[?X)-#M4N8 M&9T<+^G5*S/K`#U.EBZG#VY]2],%G9V1F?77[*%WK&0Y#M&)Q/N#V^[Q5AR3 MAQPRRV20WZVJ=''S,+ZCWAIER2Y,GX3- +E]+OV'UD"?3*\/Z1Q._5XWH3U7 M) DPN=\P6:'+$J/,Y!W?Y,'^VX;:%/RELYF,S]_&>_UO?\5D>%S>B7VHHE&> M"ZDG%U/_?H=*R7"%]BWI-RY5K$)7D<) W8C;-\]^?Z?,;Y]D&_SP\B%D*1?" MK$O_(*7/R= 'SU2W_P%02P,$% ```` `(HK_,(?A/==Q"P``N"P``!8```!D M&F:[W5J>8*-4=CZ;X3M/[E(F(^D%//'\?";Y2FU]P6;5[CS;B6B]43!^/M$T MWF>"20E<0(2R1PB'B,)/U4Z+#U<II!S8/4L5(L8QX*; YTA!2% RV+ XA#CR M!%E2G.CRE-$=$:AAVWTS8]&IIA2E09R'M#TJ-F MN97EU$-KH+!HNRAMR0Q)CFZ2<D5:1)D%(TLPDG<..YY7Z^B,4:(IJHVO]-I6 MBI"%Q-^5RA<LX?=(B;RHX%-[++E4P;#U">3:`TOSX7 T]((C/._T9W9T!&]7 M&+^:<:LS1!5HL[^ E00=P'#A(1>>YF+^Q3>;%1'[*LFX4-J+].Z1?M:[+_E[ MU'L\K[TDENA<\[3]'H/&FGEXRMD:_8')/ C]K_SR,A4B9"*Z)T.Q-$_ `[I6 M0:HM7^S-[9X8HYL`3R\%"_I[[\=1>->4[Z3 1B]E0HT[P28(L_^K]6]/S)T^ M0;^B+XVO*X6:<Z277F.XX<EE$&!&?$W.\?57H]$YII4E) UHK3[29!SM&<#S M2FLH,88G &OHOU M.;M3NXS-VXC=;!D8S7B).!IIE%'];'AAM%IA0$L#L\.H M\=R/&*4A>V]P1M5]/[R,_BRV&-G;>>DL+;UHGZX$O[D%%C-*,[+?)9,[S.V1 MBLT;1S!DK5HHF9MH9VCR]4].&)B Q3 &EYS'6#W<\8RE'>PY3%RT>7 X&%6V MNK$'"8RX!P4J5()AO<99EWYX=D4>/G;\7-]J\E%J-]D;`X6[87J$8T/&T6>I MEYI6&S&("G6AB1W8O\<,35+HS:]X<<(L6>2KII(ZB2(]%9 _8-Z:S ]!7"S: M2I^TJ#I:611<E5II.DC+5UY O<"$+KC[?*/<AO(OSRZQJ=GIHB!$QM:8ZO"! M&CS'Y 7'$PC7_5Y-)+"N+I)W?0WK#N8 MG <- =SFL<(RRU"B;AR/_E)C8=.VJ^,IY$^BC1-BC0QM=PC+[6GH0/WS#D$: MR+A=GOIB!ZL\U5TPO U 50%530NVS-A!CW^:8$6\TIU:+0G;=5AUN^F^9IR2 M+M*K7NJ4$C)5TIE_+,84&H='W];IU$N'5%&?,9ZX$)IHH42WU*!Q1(;G.PTG M91[%Z G->H3P=]*#WVC:$6E'1*]42H\V0DN74 .>(R4AS<0*`Y2B:9G=PTQ_ M)#WKD2&B2S,(I"THZ*28G.2&A5-+5 _7B)UB1Y/]90',LXR%'EP"22^:.R5Z M<?%H_&SB&6]CH;:E0;":+Q/S-2[)ZF5O5K9=W\A>#S=Y%O13VCJ\/JFS&WUT M<S=J]G<CG03):TR&J_3GBEAY/37-7G=;.ZJ.:>U(ET0.&PTYRWRJ^^]J&L34 M/*N3<?>]2K-<72DJM[A S C.L;"-GO3TG$8>( ],869A^KR G-N4SXV:)+DK M'U:+])RR^82J97I3E,D#M(5/;9;;7OM+5O020R*7[M,HD&,#T2Z *K H[=2) MH[<!AM!$M15X-IY\BOY1E!^Q:J.BE5%>P70C*.>8#U]Z?)_Y`2MKYJJ,IJQ5 M)X7]Q*.Q57''K&'R<.="[5/I!EV^W,8PT..G<$2W$YC!V;P7ZA0;6;H]KH^2 M)_!W^/>X-59MDVG/"KH<B:Y6`U1K\ SR\?$M8FL;UBU7/83TE2;0WXBL8]TM MJ<XY[%T-U6I_M"5XYT[DU&6K19:FDJ; V''N:D?M<0^Z,UV%KYZ 2WQZG.B: M2JIZIUCRH>,$4>B<:$[?WP)?A%7-V2:&VP<^'O=([> '.#W[?OA<H)X7ZXFV MO/;M5VY$IJLKC3?06"P9<5H 'L'W-% J^1ZDL6N*;X]II!!S137_UI<*ZVH= MZK3ZBCH]%. RD6G;Z=.UI&& _ B>4+7?)4\S0"S ,MH,3(Y [5$??9P5]ZRG M3/=;5BE5+Z\CG^O8^IN(G (<,%2156HQ=VB"K,:,UNF*(DG6.^:N;Q#E6E^6 M^SA6BJ\U]JB68XR2L2Y>2M AW#S84[3MVYK#NSUAGYW_ M+A:?7W/V"GNCF4 '4?RV _Z00_&W[\[AZGGY(>+ $7'G7S>W(\4OJ80[_'WV MQ'P_*MQW7ONDF-&OWVCPHVG_HG^4I^F:VS[JSH^)O#JLY<A^U![U*< ,BX:- M>U]$?OI 95GU^#T?<DOX0N)]<X!?C)3_`U!+`P04````" `BBO\P- <<A0L1 M``";30``%P```&1T;"]C;VYT86EN97)S+W9E8W1O<BYDW1QK<]LV\K,ZT_^ M]*8-9:N4[?1F.I;=:9YSOIFTF22]^Y#X/!0)26A( B5(R;J,[[??+AXDP(=$ M:3T^S[8Y6ZX*XCT=2YQDOB4O Z)8T0WY)XL%3RO MRLFB,%!X#K M0'S/Q,,)V;!BQ<N"!.F6T.LLIT(0F#Z#V3. XYYD!9;R0!RD9*4$[JF:0$= MXYC H"0H`4,NR)R2%8TC$K- 'E.R`"R(- J28$D%"7(F6+HDBYPGV$\B+ 4E M? &W%ITUKU_1/&%",)XB[4LD!$ J..+E*<4K1.#TKL MV(3F(0MB$F0PQS H`+^80!^%.BXH3+^0]SF-F"AR-B]!$% A42UR2N/MA(AR M_CN("O9!+BQX'/,-C `LA"ZA1'M:S>78A]6 R<+:L;0U9Y*4("8I+Y"+,.>< MXDI0G.^,;'E9OP=Q9(G$6*R"0K[;Y+R D B%':96\9)<+"1,FT] 18#R$)5A M=$AM3O\H&7"Q7M,3GSQ&% .LX&4>4K*F.2ZQ4',$?+#O6 H;) GR#P`6`-%E MN%(K9/%)HG-YA;!SBHO0S8V*BD>^VAN B0$)2; US,]IPM> ":5(TRDE%D5* M$US)!%#MDPKG?I4TM)$#V._XS_3 +Q? YKZ:YN-:4[3N^!F 1$0-'A`QV^ MC*1C/8P!M7IARVE1YKC?S(,;=2F9A1<AK \:$?QO'<0LNFK.[TCW!FFD>>%U M N$"W!O_*_UYI13J;R",WMN:DTJMJG>OP0#QY'$8 H_T&C<^"M I.!IS<"-( MZ^T#B M+&!#IJ$:931J/.CO6:N:T6A4W_1W0$5EX*OKF9&8%HMPI=[/004OP/,%:<K! M#T MO<&AWIN[]C; -H3\(?1.;)UN"!P^"7,W<"[OJMZ^7SWTE>&Y="<*ZRSGF 8) M)4KP$ KQ0"3TFY^;PN_T`.L&PX"+E _I.AK-.8_!8EWQC*:H[T;*((R4*K+G M?6;-3I,NA5+1/*JY3,(R!TDO.M%5'*DQ7SIHT% $T3J G>+UK\?A8=W?Y9^: M-VJ!HNTP/I)#A M-E2ZYT] P<:S71!GYVVFCUM8+:Z<:ZH,5YH"TI*5Y^ YT%R&9'VR889!2\RS MQQ#V;J5[$ %A2S!^<(,I`&O--<5C$BW[I1I10.2ES;C[#CP0&H0KKXUSUB,. MS0&UU.>T813<]2,OI<\M]%HI/]!:+,<.$%M96UBM/4D44$/-R-%NT'WL]70L M)TB]\=Y.R!- ZO,D*[9/`D&[W:&:BLH'0N W0":^?N ]&?M"WM#H2D46"*PQ MU0+\%EZ)^F&'9INJR$&QA-2HL%4^U,AMCL]4HZA5 ,8SU"/2K<LQ,KCE8NQ& M>!6"*P>]/8 R=-UT6E*+CK7?X_:J 22B> 2=8?)^PP3D18':DN>BENK]XYA. M#SQS]8SE5$: /JBZ39!'8]B-^MWL+M#F%,FF8]0G\NK*0B]WM)X6<:>E(VUG M=)M-%VE6% 8:2$$X:_=5V SO*I]5&I<*IL^^]'B[*:&H2;336X.;H-7<?QSN M.&/6VO+[P01B^H(O*F^U,4KM&T4LV>4W5PZQM,.V$DZNM,MTCC :;K"Y_%RR MLZTJ))B9Z;<H'(W)6?F^]9!9C<Y':]_RTX[0/5L;KZPQSQM+-3CJX]=,.Z:[ MS+O!8DWY52E65"D.+0T\U666I Z1H4(&\%?S(/P`,KA'Z,$X1'1>+LE'F.W\ MZ0H-1?2LS$&#OE M$,++0S<I.2;?D?]XK01=&TT[UE0[`&[:F[I/#BOE<WAXV:$2G)Z6`#U/18F! MX7BMW"DM"7K.1I$V]8NE.+4;=H><`(G1K/C)R;-KU*31FOK8,/+2^(K[]I4. MD,6?QA4`7W V:RXG-J>.+YO&I </M P(+!;>-TC9^_2;9O(+VTW[$8T%O?40 M31%=H(<92 ]8A?#H9$X(1V=SPP1XGSQ]6,A*>9?K!;A^H>JD%):U<=D3$O%- MVK2UV.3XOBQ_?V=I!9PKZ G[4<&EXJ J!R -P U3.Q_2N9ZW3%Z!.3D GHNQ MSYDT,."9PK2^EVO1%*FNQ3ZZS5K+E =H=_#RXZW M((_DCNKP[['!X)6?"7KZY,=N+=M>$6RW\H)V^T&F=>AE.SK%UE7P[)!PRP`= MD!]Q_PYW>E6J+Z</,82->8$^Q0;<;U!6,GJ2_!9X_'!+HIQG>!1OO 584<Y% M _W64Y43NLSG?=E&2UVKTNR^D'M8E=A W]>4;43MBG-59&Z ZA,"JYY*_G)\ M:M*;`T3BGLNK U96.LT=2SNP'BNC)ATS[=?EW;77D46H7M<'/02/.RC%]D64 M:_'/("$Y.256]:7JUA23(54H4^(A<[ID:3N0UK1BAKZN<7E]"]BW;:M1:!I] M+&+-!=C>;V#P74 ML8\"O+L<%?PQNNN[3WNYR:/9UU]9!Y0R_-H"2]L2]Z_R(Q")5UWV8;=.KOLN M;$71V PTC %_/24OV37;65RQ\U8[]HD6>K-+!(SE]JO=Q[8!$1BI:F>RVCT3 MM_]&5DD0`O9C&:,?KVMF!+]%X7/9*P)/W^U7`'T";%>"I$D39T:(JKP&1 =H M<P&DT1F&*U/\-&NA3XMCCG^A;%3]X02/\:B"G<-[:T:ED3[)6XOPA ! U8<L M=+WTA3=NKSF^V(?+JU3*A"RT!#BJP! *!';J!XL6-W:VUKL['FFQ4KB=]7N[ M#H<?5ZE:=)NYC9&!TUH)".EO^GNF)(. B!;67+[4F>!'5?A)DHT/HKH%!*61 MVY?![E"GEN"]P %$ZLVB,G'H&F9!#ENNL(W.$!Y-2,.O5 7/F<IRFDY.1AI( MQ>]9=A P!QP:GBS#O$#C5$ (,3MZN6.="1C;+C:VYM$T1NK\ O9X9NN9S)W MN]\%I>^8+ TVAN]S\X:4#U];BPV^J+58:BWI-1,R &[KFP[W02Z:?FX?,\!/ M$3' 3*/^Q? <UH 3O<940=<P.[IA,^GSO'4``]M AUJ%(K? ] H_?4Q94B;U MEFAWTORWDJTPO?;VL&\[\]:DT1R&F=2 'B"X[A"4P=*+K4<4C12[L^GHCZT' M`MF.S#D8 M7Z&WKN=,.[C^<]1+</U_K5Y:N_^NU4OG5KTO]1)<WXEZZ52)V/:H%PS-UU^P MD+^BH<[<VXIF7^P( _V^+W:\QRFB?WF;"6IJ;S-!S9-J G9 -'223H3I=J]2 M('C21\EJAWQ^FB&Q=YDSI?81JZE30S8)[:K/>.^Y*!N!54"+RJS'N6^?M5,& M2LFRREW)UUK+=]<<HS+)=C 3YO34FR+(97$=X7$WGG[K'XCWZ3<3:2'] K\I MD'%>QXF+8<6B_:Z*H47W."7?1I(`JUQD [=,DNG_''R2H3.QD.$?P^[Z3F52 MU^G[^FQYSP>H!EX/=5/_QD*5&7W!\ =PVK^&\'Q-TU]*BW]]\JK.+M6_;E!S MLA*Y5A\+N?>6N'/_TKY>O8MJ:1/JBRE]*HF0/Y/Q7U!+`P04````" !5BO\P MGFOQ21H4```3: ``%0```&1T;"]C;VYT86EN97)S+VQI<W0N9.T]:Y/;-I*? ME:K\!XRWKI;RR-*,D_MBV5?GV)DK7ZVS4\GD[D.<FZ)$:,0U13)\C$;G:'_[ M*IDD<5F-(VPGF,NZR+-2 OT-VEC%5WD25IS-D[ LQQKR3<&A-A+8SK^MENR" MU3(NF<+!X'=>9+=Q!/3_-2R?Q>5?1VP=5\NLKEB8;AB_RPM>EBPK6 SLQP`' M'8LPK38D`?8N96G&^"U/*^B8) P&96$-&(J2S3A;\B1B21S.$LX6 611N$J MO.$E"XNXC-,;MBBR%?8CA'7)6;: 1X/.1MB7O%C%91EG*=)^ X0`256&>+.4 M%SP"92CB60V:$%>$:E%PGFQ&K*QG_^#S"ON %!99DF1K' %$"%WFA/:%YN5\ M1(3 #JQI6 MY05.<2EX!'RP\.(4%LPJ+#X M`*882%B%&R7\ J^R6\"$6B3I)(U%E9($:YT`JL=,X]QOC_H6]A36._YG\O0I MV1T(/9E:E=4FY^.J"..JM!N05%SM6=JNYW=SGM,*-7X"V&3B`.)X<;5I8UC4 MJ5CBS:]=0#F:$K UW ,%=NV&C['Q!E2V&P(4`12R/+[HE>I,T$J!_>3A?"E= MTS/XHQ98M^] ]+!"4V^UP%KZ$>DKE3O3+=^.V658A*MGEQDL9]WR.-3G17R+ M`ZCX! H(!:01Q& )4T!Q/H5_7K)OGD_9Z6DZ% `2#DN\")Q17[' G+U\R=*A M'$:!&KVP%+RJ"U135;$5/[=(&/Z8 PZA.<:_VS")HVN7OS/9&RP!+ZK "S8$ MF.UCRU];I7(=YL%5(\K;+(Y$99QBQ''%DB7X7?50+,NV2*_ KX*_5_ 'T%-; M0PSTSZE:."WQ->)BNJRNJ5:8!T.$MD2TN)J.T!,,^VV<U:46OJI /.%F$$6> MNP?"E-]51(E"B!7=R#K8--3N MQP<:">'*?6R/C+E2*,PZQ'1<T6BUVB,>5!9+/'WTH4Y!4JA&X"IGD.U -D)B M,!L"1(=:Q.!&._F0GI<H? 44&E/Z^^_FTPDUDLYTN/ROOY))4?!SR778U3 5 M[7+0.JOVU]%M"-:U"%3%6\B\*/QD;]N>5=EU%HIN^#O0E31C4X.B>XW*7K!6 M!&^'8W.9=([KL.KXYS\4QW(-"X1C%5ONX0A3NRS_'A*UI P:[3>RH ;R8-Y0 M_5S.?' XV+$%0*X0$(_%XTZM]J[-9EDJ9?*:PRTF]AU>4P"U[!WM6F!:\4*U M4:=9PJGE*KP1'3^9_7V9F$&M8?G: 'I0UF'A%*"A`(SV?DS MIA\)K!M_MK] M=\C7AD ",?:(!D%]'0PL-9IE6<+B\CK+>1IT<Z"UE! 1)L!/*A;#XLB8V$1M MKDEG&+G&G&$\ 1\6>WGM(MAC5VQZT1E(R_K9*94H7C6T]LY3A!U\G>?)AO;= M(DA\;T!KY9Z1,0TR(QZRZ*9[DA%%P4NY/V:W85YA^WQ-L4PLM%)X\HS]WER, M&]T$IA\8MLC $B^",Q -NPS;K1[<6&8%#S]ZK+ICLKLRGX*7WAEI60G;`#N+ MW6[4ZV=+;))-[M >,_;-L#ZX MW\5I>=JD9:*BH1$+&*3X#N9 MKR?M!$NGM;"899M'U(>A5!DF+EGZ=6V WA7O[!]612&[RP&AQ^Y5U#D"RT/T MI=<[HZ$V^6:>UUWL$&A 1!Q";1S_8F45YW P8=4\'T*DDJV0X&O5RU5$Q*C. M_ [#J'JY&"F8Z2*2'(I0\558S9>==!&6+L):6+IH,3KMI: "W2EA3:PZ:3*Z M[:6LP>;2AO.JE5*B9A<2Z%(=NIX$'LY&QEA#D_T4-UXBAU[V5O+10FHQV(4T MNO$B592J?T^"#E9-O/881H?=A/O&Z*2]:PR'#UQFY MJKM*N;H&%%48I[SX`;TF$WG%$[0$3W0\U7A5?1P09VD/YVK$%V_Y(JR32I", M1[KRV-XZNIA:'3R=L.1UN;R>A?./P>V.Y'_KFVM\^GN.? ?O.!PFZM=1A*<P MN;B0EQQ>,9 J/O7LQRS,C?PE#Z/]DA1PE$2 MB:8+T#BJKU0H!,`LY,3K?.D MY'L'`BF*>XB 8929T%6P/(M1CCB5>"D-R1=WIM2I#E1Z<:VQ-PJ;R)?I;;)1 M`=Z:_M/3U75"QUD&I 752Y5I+O9HLEAZGTF142^_%$4VU+;19:7=NQ69J#ZF M0K\D_9-BU'; ..C=K8/][+>";"Q,YWT;+"TR3/ ':J-MO9C"+ G\LI0SE"\\ M9WHC?R=F[9EW FF,MA+N4EJW6W,OJK.;HUYF?-AY&ZW1WTX0H4<*Y,QH[U8H MT2- Y'&EW+\4 G >B"9I?'43/G=*IB45 4I%Q4H."KQSJ^!U)5^EZKM5\"Z5 M[TQ 9,]!`,+4E15&!.").)X5-3WDN2^=(.T_]SUCE!#M=P(_$KQ[7U+[`'DA MEXAJ.C9W&L4`?<ZA#R-%W<R<AWDXCZN-,A^*,!\M"O8XU&ACUA!%V1(S=Q-, MHV88,V/O][,D#R86S M*+O<VF-_.7^A-AB-3EU+]Y'/\'NYNT4(P:/'WQT2%[4#F <=^ \,PN4,GW0P M,/10CN4/<4\`_VF49O=Y:H<Z/6\NU/;U!6KUA:D^8%6OWH+M+?0>A3HJB%C) M"L<UA>+(OKD<HUZ%7H!ELWNZ:8<^8C.$I8__P9S_!(.[B0<SBBDIW4]'BFK? M5$&#C M-_TB'.^O4P-H+%,]PQ/YC]WHPBVUB^'5(/]\!:U4LY7]I= T2<9=QAQ?Z\<K M%,3AW^EK`\2=^-GB4:(R7I0>V[!:+OK29+\Y^-<73-QW>IA22 U3*EG".':_ M)KINAP EOMHO8VVMJB.[/R0)A? .`BA_G51A*H,-_/ $Z/!,FH?9QNZG3[>1 M-(H?&E.B-B-G&_I<!)[C.IUAN#K%-^K4>3V>X2Y0P%<*+X]H49\$S<H8,?^Y MO77N#G0D>(NFZU(`B]K3CUK\X($#O M.7 WMV87D]L_];VM[PJH^2J%F,ZSX&+$KIZ#T33G^A-;T*<Y=D\>]1PVF'JY MGSXHW2F_$$918=MNN_DY/QH_ (DMI.-!`AZ#N87+EE=U_1LM+:TH[<ZRW3CZ M(K =BCI5J0P);8^*JJW/08M\DI;_]H\K0OS:#WXKQ\07XR%!G49VWQ LC-C$ M=) BC)W:N09NB3N3^B'%[S'1777\Q!#F MS\&T=_LE#WJ9VX'U3D90+BQ>&-,L9,COXI)V,]O6WI,9T"3+>NMM>;S."G%C M&G4;LYT3; (Z_;" %MSBOJUOF!W=L-AZX;;VW M16N.%\TE[B5_S2N-5O7*_ MX."1JJ,[!4] ]EDFX,V=1"X_9(:K<Y9P/X8B6XN,.84$'Y) 5-T?LNH";<'W M*8Q35D2<4O]U5GRD3]?Y+P(57+Y?P)!2\;6'<AXF82$JVITJE!=YV):, M8% MU'^R)QXA/3G&C2A#O MEM9+ME(-3<M 95M8 NU#A85DH+8AY>-6_5(_MMI:MZ4BEY_[EJ$A8+]3OO\Z M%+$UZ1M=W2W)IV'(3 $U=8W3BM^ `I!T[>[!R[,1 __^V]E0?7-1]9K%O:)G M&.D:%=STK?;BD\T4"JGN?R["QUV$+F1O9X9%+081RXS8RIT3`]!7C46M15_; MMEU]W]74R[&%=Y_-L5DS$M[]Z7?^$'XGO#N*WUF!W[F]O]]I43'XO'[GR OE M_]_SA'<[/8]N_M/S?(&>Y^1+=SW>,RZ\%.G?8;&W4]2&,NI^I/=.**T;.Z-: M23SVS?(\*R'=QT1*O-UJNJ'W^)J?=U,.-$J_?VCLG ^',#X>SOC>360[$FAC M-_ > [H[GUV `3:VZW$7O'._H1<YYIZZ*X/V?O^19& /ND,&%J A`_<DX) ] MEP=I;*Y>-T65S8^JLMKBBSDX"RX; []'JI=ZYGINRN_'YYV42S$'E\%P__Z\ M*.K;]B'>6O8V\;W.( _"[R>^ZZSQL53$" ,M%3E$0Z3Y)JDT7W[F\N"OSTJ\ M&&KX0V5[T76.)W;U6Q2='TC1N7/0= ^B% TY]A%*W^FT3AOL[OJHN,R*2B0' MGH3 88EWPQFC8:S#AD? (9S/(<JG3N*"ETZ$FBS(QN!+B?9G0<[*V)T2 =IT M2Z1)AJ;-/7A$ZKM7\Y[CD;_O(LW.SRYAT??YNP$J^Y4J\\.Z`D!?ZI8W41O5 MQA,=?!' >QW5-$4V9UC\7\8%,*/(^ZZM=^KI$_GN^\DHR)[=?_^=N97&&Q?] M*/ 7$, )'H;5]/]]HJOKX8?TR4BC'K'$Y0"+E$1BO >Q(X65/[?N5[W$Q[N& MR-]C?%[__P!02P,$" ``````E*CS, ````````````````H```!D=&PO<F%N MES?4?*S+DLSEB1'E6B:J=/YAEK&FU_ZY-I6VC<&KTOV'QRG-A;6S3NFED<+) M+$!>SZVC?XFR%F9/UU=7WWF57ZJ,50+.MUZESOMQK[/;[3IBM'&NNDD2R&9V M7TJK["S5Q4S4B=4KMQ-&)OW\NMH;M=XXBE]./"8M]_1OX=Q&[NA7E5M==LJO M-\I2BT%XKHS>J STOQ'V4MEOIK13;J-K1Z+<D_Q0&6DM:4.JJ'(%/1C"36[O M'0"G4*E);F7I8)CGA$E)U$ PEI:2-C+/*%=BF4M:`85!,U&(M;0DC+*J7-/* MIGF=\?1P;"%-JD1.HL(:4^& ;Z>P"="YDUB^\^]&9LHZHY:U _N<AUH9*?/] ME&R]_$VFCFW8"RN=YWK',\"%,$D][$VWEOD,T<!B$3M5'JV9BAII4FK'7L2: MC>1(2%[O O:Z[L>1CJKPB&XCG!_;&>VD)Q'0L;3.E_1JY76._006 O,AJU,7 MG"0 2=^7>I?+;%UPC*'#L M<&-?L>Y2<A!.>Z-C\>TLU :0%" 48M\ZW\A";X'$6=3P]!G+*=40[G("K&?4 M83[>DS[U0^>H=_Z7G)_3VQ6:V+W-ZZ!/-9;)%V!3( <"D1F(S,+\+9'%9Y\U M:5KXJZ+2QOF,\C24?S^ 2*6:X1;VL4]&O[;?CF:+]G[LJ?I)!HH6'%\)#I7 M[H,4OY[0'TVD1 -/GT0WZ%A+]"/Z;[VTJ5&5XS;J1[^"W=,G?X ZHO&V%(7$ M-E B"6O?98+\GQ /"& ZD4 7MM%IJ, [X\[M*XY;H_HZ\I^MR.O#H1%3Z'C^ MK8Z?^J/WZR>3XT84]S/12AGKIC208(:Q``T<E8DBAR,B!=0(B.W^R:XW+B[N MT/"5[TVWMU3<,0C]^2?%G3&]H"MZ]JP=>T&]R<1K%G>][O.1[O.A[F1Q-/D5 M!2-TAT)BD\[LJ6CTX:2LKN))2\I(5QML^#A6 M(-E&J=*E54?K></J ;3J=%^TNB=RHYUUH'YQ.W3X`_X>5?_C>< Y'=7HZ)3+ M<NTVO<?4*CY5!3SDQUN7QL,2O.P\<#EVP 7-)Q-*Z/) %7[ED<RM/ E\HJXN M\A[;!TH4EQ4IT W)$ =K(^[;,+DH=?4][BO[F)\SF<LU3A=XX;O;(*VW$\K6 M5]RP,19T6^5H"3>\7X07WP;"]XF.\"B_Y_]??D_[>C+^ #D.=674%H$*0=SB M#HP MO]E-%X?RX5XZ&FBWYI%P6!H?/S9WG0L<W<&CP.4O3C?"O'GWYAT)L[;A[!NE M[XQ>_?I(G36]3:?-]19%.2.;^2QLHP,Y0YCK7LX\PT+#KW<1-X5P2PF/;\Z: MO^R<O4.VGH4_[YPM^N$?9/F;`),P_D-=EONS8(\(EFX5GWV=O2W/II3//<-> MF9$2QY?.[DN"`CN818 .T$60S6)?" 2R1=N:ZK:4%-<(\M_W'%*B2(FRY=N MT\H%&ILZ_,Z%Y.'A9W-\1<:G? TNR!6Y]P-Z2XI7FGEC+PO&S(V6=+SP XRR M=.2A(!=^R%D2IX7\(PH1(43F 9NF-"4W9!Z'B<O\-(Z&)'2S^<J/ED.2`62Z MB!FT^'$D`7]CU,VH)[1/_YZMR.]YL"'O)I._\>?_23Q\+A3^,DTS_3F76:_7 MT &RRK+D=CR&ME&ZB6CJIR,P:.3FXS1>9&N7T7&E/$XVS%^N,F+_YG!,,MN0 MCVZ6K>B:_-</4L72IY6?DA*#P M?&;X&?_,J.>G&?-G>0;ARSC4 E$:;(8DS6=_T'F&?3 *BS (XC5J !!"ESF' MO96^3$<P&N LC)T?-7PF80[3)(HSC"+XS"B.!$5_[\ FSJOG,&?]D"-F*S?C M;WQU13Y!LJ)M2<Z<ST3W\1E,"F$B"&M&8,V(6S,JK+D[N=)QD>X_A$G,,CZK M^&?+NK'FD!X 6U 6?LAQD)[*S85Z?!!!>A;'`3[W:"9E;U04F.2HO7I2]IC' ML"K]*)4/7MP I\_9)J'0$,(Z'L-2B9XQVYM%W"\HXG[11*1B1O_0K?^(FV1E M7 YV"\L- 6W"ET]05%8`?!R88=-L9:QU%<I_LS%.?*=BH;S')*: +$XAG5O M0&CTY)9J_5"WXD"%4+6I`/.<,;&;I!ELX;AWE/N?9HT:NPJ3Q[6!6<5$8G%! M5-K*)*1I*QOWTE9V:FCC56W3+4P K7[A6X<'CO=N=T6 -[S X&UNU,%;+=>K M\*8+"N N1R14NRLU;0V?%-A=GE7:ZK[!Y&/^"ZB_Q<Q3+*K[0NBAW(<N;>.H M#A5EJ$8*1<^XA94Z).X_"U<-N%H4VG"]I8;;;JUA'.N8A4AD0C38:9AV9L2: MC8V8EG\O[99!J<$J4MVCVC*[6J%K1BL9";,\YC3;D-0)&Q(E4Y.%(^1?T3B8 MPRTOJY"=+B &S]XR<C4?M*AJ)BN94 ;8T%D^TSO'/ASBRG$HN^% : -TW*A: M6G0L6=85-;I]/R1/[V!>*<L6ZKL%/TK6J_;)I5V-$52"V-6ID$ Y/^^%_OHT M+Y=9BWR:$Z^852E9N$'*3\ZEM C9!GYZQ (.S]E)$J=^QBLQ4?_SH5.S3LTO MF(=RNU#RJ MC%&LI-VF:VM3-_VX1&%:^D;3ZUF ,/W44Z(<")P2"VU*=)T111;5UK\(V,2^ M/E?K2-(HU_ _E:F$MX"BEX]<ANL$4VR0D(W^PIZ0R_?XE0R'*_"L&03A,S>/ MK\EB)R_#S#B#JU>)U7D=IZ;IP *U)O92#B(6/Z! 8S$(9Z$UF[0EMZF%K9QL MH2LG \/XRBU\FTZX;6,OV^A+$T]9)RI+1 -$DZ74*$JI0(N#U*-1CW6']R8$ MVQG!`SF_=M)O+VZOC=S;B\-K(_'VINBV<71[,W =*;BC**TS<%IF4NMX?H 4 MKY[DZ4F>[XODP2]C4;6R7W[-=,GTSZ!+NBHY'UW2;L$)Z9*N2GJZQ' \,05O M'[JDI?_IZ9+MAG:B2_:T]2]*E]2\-*SCH^B2W?"'TR5&[-/1);OAOS^ZI!:3 M/>B21L^3T"5M]G2B2[::5-$EUV.]GNHI$SR2?#N4R?7^M,ET"VTR'1Q$FV!, MOB8JQ$"$3!4]^J^P.E,^/6G2DR8BVVH,1W//KR;O091)<R>^ZPF3GC#I"9-C M").>DOAV*(F^J/U*BMIS7G&01:W\69FIL*W_YHS7MD/R5)6WAJLI;17ND_-7 MO+WPI/74Z^"R8]=;"_5 2=C^XD)_<>%;N[APPFL+Y[NX<)ZK"V?YHM=\<*G9 M6?[M='E!5]%ZCZ%FMDE%J^5M*AK'K[,<P.[4UO(05E;WU[LT[0=M.D,5JNH% MU6-__#GV^-,XJ0QVGH$4Q=4Q:& ZR^SXI;UYH6 S7?ZJOV45FNO^X_763P'F M+NJ7)IUUJBMVEZ\=SCC'ZVWWM>5;%K$,&W<XIOTECOX2AYA1>U,`_26._A+' MB7Z5T%_BZ"]Q])<X^DL<!YO47^+XOBYQ[$7<3G8SM]ON=-2I6XQ)DYSM^&.$ MEM\A5$1K-?Q5]X:U7++33PTT:P[E&4PG_*T$0>/+7WQ>6YS<DS,0`3T'<!0' MT"?/;S%Y_A]02P,$" ``````E*CS, ```````````````!4```!D=&PO<F%N M9V4O86QG;W)I=&AM<R]02P,$% ```` `(HK_,,*7SD=!`P``4P ``!X```!D M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F2U5=]OVT8,?G: _ _L4VW/ MDYIV>XG1AZ' Q840P9]C( .$NT=>OI3N/QK E%_O>2)UE.V #K0ZH`T0^2 M'S]^Y-'E&LKGO"XO8 V_6H?7,%V1Z[)F5Y+Q!RR-.P2RW+2Q]*E%LE51:TR. M^Y"H"W$*?3^:X1Q1S([O" UC/2:X^ID;^"VY`5Z_>O53MO_9U6H? =Y<17YL MSSY]W\\<H6'NKLM2OA5Q\!AM+*K0%B:5,>RY-X3E.7GH!K*'AF'Y;I4Q83? M[X:YP1[^LBX&/SO?-C;""0/DN:-PM+5P?VGBCS:^W$ OQ87$8/P`^%]'&",$ M#ZPJ2LV$V G4>K<PA'2V5\[8-B-R8SC;> J,F<2(+J7-6L+-/OM\K9.P,#H/ M*5O"?Y,5%<\]?5W +RJQ^,:0J$(X(FF+XUBCX'52HI<#TQKZ*&Y&2*>J&3OT M0*<,]U K]=VA-N%I-686;XKQ; B2%0JM&4[B$[;A*$ Z11///+$Z4A/A>2:$ M<J*U??;\Y;3E;]HN$.=)RX1L?O^"4/X?GY_$E)-1MJ2,_4GZY>WJ\N+3Y<7" MJTO2Z.^&]>/]TWC3R\2(Q$N?9#F_>/L6:+4=C??C;1?J80Y:+&19+K= A8UW MH4.OCZ8^&E_A<K52A^RUF-+"#P)85(E(3MM6+??*_I2;D!/Y$\=SWLN+>]$> M92]A;&=O<FET:&US+W5T:6QI='DN9+5536_;1A"]!\A_F)PB*2YI)^W% ]! MK]H$9V?GCXT.=(]!N.Z\.^ :W%^J\)T.+R^H1W(N15)V(/ZS\QP".4^Z[8R& M'P(A'73*>+>6K",^L(T(-(9P**D$!!]HR]2PJ<EHM35,.Z (:*U:M>= RNN M9"1M*Y-J.1["MNPKK0RI#CE6 MA L*:?L[5U%B1(6=,\;U< (D1$B58:_G7*X*5 /)HG;:/LB9VH0VL2Z*BLC9 M8:?Z;%UON-ZW4F/X".SD1;6KDNQGR:AW"=4&7^CH&8I*<: 4:I7AA*WG/Y*& MBL>:OB[HK4 ,W^"2KY .[*7$8<P1>!U2M'A 6N4_PTV!=*J:L4(G.F6X<ZW$ M=\M2A,?5F%F\*<9G`T :%%HUW(OON74'($D733QSQTI+383GG #K F;,_Q]/ M7[MHA>==/N5J1;_M,,^^8HX],K(FG/(;<&O1$2.M`K2*3*LX&983K?63GU]. M4_ZV[9R/N=,R(9WO_T$H_X;U`ZL,`6>?GMS$)3*F)QZ'^Y(L/BZ?/_L;5+$4 MQF. ]TZ:1YE?A. +V.=W 9TLF\Q]$X>.UZ>1B*A=^[:J,*C/HWVV;%0VG8>/ M Z#CP< /WQM\+V=:LC"T%VORA0X;U[&52U4?,L'E\NAV BGKU2N[/N[<G0)Z M!!0````(`"**_S".+GBT\ (``"((```6````9'1L+W)A;F=E+V-A=&5G;W)I M97,N9+5436_4,!"](_4_S*VP79)^<-J>JB*D(D!5*>J%B^-,$E/'#OYHB MG1EGF]VT"_1 LY>L\^;-FS?CR1>0_\]G[P4LX)W2N(+UXT.9ET'G3I :<RD" M5S) Y#HY\ '>1SU,WQ.F[_M)'C0A=*L\I[/,#P:]\IFT;29B[FT5>N$PWV2W MW>!4W01X>?XJ<4(QD((0&NSA1FEOS02^;I2'>PZ ]\[9.U62^'WA7RN_OX1> MZA*T$H5&J(B%24O1BAH]"*>\,C54SK8<EPBC1[ 5_=W2N7'Z$EVKO%?6L/:: MA9"D8)G7&N0W)IA%3WF[L:/+Q*2,U+'D]&1LBTXJH4%T5"-UF/C]DF)&:AV0 MR _IO\-2^>!4$0/9%Q)5Y1#UL 0?BV\H`\>P"Y75VO:< 2RD$)EH5U,M1QEU M XJEWBGSJ&9H(XV)L8%=I)H=<B>0ZSV%P<;-=ZF%:A-C:$1(WWIG`R81(SN5 MEWQT2(YR<\ IZE6B8[4.OT=%+FYZ>IS!&5M,6&^CDPAWZ+C%?JR1^#HJT="% M:86[)9 T5$V8X>V?$IT<Z\86R W8;<;DXJ3;+P;Q*1(0BN&>_,=MO:.F'B* MUCK3Q/)(K05/,T&J,Y X_[V9GOK NX[__+%`KY6M,K^LL)V;JLU0_X,JEJ: MA5%01H*RE#G;9#Y]KKR*&NPJ0?Y_LNR\T%><^EK4>R]^_F($K](-ZH)>>!%M M4/?K=D6[H:";OX.(/V_(YH2?8^&E4UW8S3IC_G/R.?L\`Z%+VYY)24MX=X)9 M`"**_S!.-494YP,``.4+```2````9'1L+W)A;F=E+W)A;F=E<RYDS591B]PV M$'[VP?V'Z5/NEJV=2]J7VY>&0.$**:%-TY? (=OCM1I9<B5Y'2?<?^^,Y+5W MUWNDE O4"XNMF?GTS3>CL;,59$]Y75[ "GZ6"F]AO)POL]*KS J]Q?COTI+] M N_;SK;&C>Z_L15RX1 *)9PCS\GQM47AL8R -S_Z&G[IU `OGC__(=C_:$NV M1Z"7-\X?VX-/W_<3+ZB];V^SC-92-VATTJ6%:5+19<Y4OA<6LWESTPY6;FL/ MH0? 3ZU%Y\!8D$VK)/E1( GEAY ]W&G0!G"'VE. 4D"; N (P3K($6I4)2 I M<H50$0J#EJ MP[A&(]\QP%'TM&\;R[D.2%(7JBMY>Q*V05M(H4"TE&,A/.&[-<5$:.61TO?A MV6(IG;<R[SS)YP-491'5L ;7Y7]AX3F&5:B,4J;G'4A""BD"[.V4RTU*U:!D MJ792+W*&IJ,VT<:SBI2S1:X$<KX;&$PWVZD;91,0?2U\L/76> PD(CJE-FD) M=U7P6>I$+ 3W0]D5/HHD:*7XJ$VOL-PV7&/R8=C1"TI3=+P>)(/>=%1MXDLZ M[$=R$T2Z*^I8H0.=`MRQ5NR;(Q?AO!H3BY=I/!N$)(E"(X:]^!8;LR,D[J*1 M9^A8;JF1\-03Q#J%"?/K(^G?7K"B\\Z_;+6"#Q7-L$=FUYDQ-<9FWX!/0UT0 MJ:1$)0TDXK_;//F>V3C![YK66!\Z*I"0X7DBP<?9Z,UB/9*CPXU;:H-O07#D MXY$F)6T#OQKN!Z%"2:[>7\,7.C[40)4H3HR7%\DMC:><AL^QX9W87EY\(9Z$ M_D&+!N$--CF-(S^TZ.+Z3V2/L31;$D'#UB7O$[YV0G5XSZZ;R7(*GP1=[D== M62:)*'="%QA6]QP>'HX4_;W+76%EZ_E]<E;6I<>CVGY'L61<[XW+T/^J_F(; MZ-6L*X3;\ZQ.*L8?)/2FH2R6_7]P`A:2GQZ A<-A_R];_/00G"MI. .1R=// M2P,$% ```` `!W3_, Y%/4ME!0``>14``!,```!D=&PO;6EX:6YS+W)A;F=E M<RYDW5C=3QPW$'\&B?]AH"]W<%E(4O4!&E4)3=16I9$BVA<45;[=6<Z-U][: MV<G)MWN\^'N9K1>?/W4>?JE4'=?V= N350K!^2S)O$H*>2.U2ZS0U^C.F("V M7RZD PQSJ=&!`(]%J0 /`G%"&/P7WH4]D_,IL#A 6_PBTEQ#JH1S1/IQ;Y=$ M$YVF5^]IMU*8^LD;R./RQ_6?$26PS"_HO\95?R45SI,3)IZ<-DT4ZFN_>'_6 M 6SH'$%. J\;&E(61;J8]%RR/(,!\K2C[DG(`Z_DT=%[0LTGRVF/\6V? T5? M60T8U]NUN3&*3>C) *[//S5%B126V= LGR6M)"GAQ8L1_AWD/*+LWE9X-ER] MO5_;G$)DI/$H'H(),O1WAL'GZLM^^=*TG(&I//0UXI__E>X!G2)X.<B*9CRN M9:C2)$D">)-BZ8$UH+J!,U M9+K *EI:LY099D124AF1GJKWO(8_R'+&)FN0 MKE&C)0\XFJ%#P- M.H_UT C-3Z10NE.!_E%:L"%[ .)F(VBW^RKXZ).)TE3/H<33,>&6O3P^I7 S M;L=3;( U_^^A>#C'8B.NFK'!X78S\:.DQ= ;=]>XC7#D8GZV+53%S?\B5 >1 M]1BA. J%QPY5<?-9H3I*)1[WA&I!H;K\XD,UQ., 5N^_LEK\J[FJ<!B]+4OC M)'4') >'?)D=A?;7<0R1P_8?=EW8>F#Q^,1]`*].Z.P'V:CU$/>0Q=96_9I; M_)?S3+MG!DYRW0UX79,9:KI0*U$[+ND1?I/3C*P)M:G((TJ9U;H7)2(;\>+) M\6YN[GELO!C<L;O;GX1_1+D45IK*D9Q5GC/%#DV MRI=EJ>I)1)S>S[X%?T[ C8UW6N"=G6U9P8CLLJ;_<!RY8%8Z$$"!?F$R%^!W MN=,??ICVF34B &" + OWL'[2-QDG'"<P3U/>65B(+-Z_:*H8BK\02Y):FT,H MC:H+8TOJ$0F * L9D 5RAA,] <N56<,''!*4XXGY1N&9G1-%DS0LHZ:NDZ85 M!JEZP Q,0O?9 _:%[8#F(^^?\RWF4Y0K6=V^&8&(PO']HU73R6LMZ&2 <M%C M)XZSMFL'S3:' 'V2/GWZ)%TZ O0EG_T]&,&95#B'U>-\GN9>I470F9=&NS03 MJ<[9WJ&]GCJ_;8\^3=/T)*'TOIZG*9TEKM7HI$LR4R4BI,X4OA$6TTUR4[=6 M+DL/AZ='$1,6+7P4WI?8P&>IG-&]\U4I':PQ -YK:VYD3MP/A'LEW<$8&NE+ M$SP(W0+^J"TZ!\:"K&HER8\"K="^C=7#N09M`&]0>PI4"B IB$ (UL$"H425 MHN0-XQJ-_,8`6]%]WKKKZ3 B29VID'-Z$K9"FTFA0-14(S68YV),,1VT\DCE MBJ7>27VO9J "C8DVGE6DFBUR)Y#K/8;6A(T]4T)6$=&7PD=;8XW'2*)#I])Z M2MAK<A-$.F1EUZ&!3A%N6ROV72 WX6$U>A:ODVXW"$D2A4JT:_$M5N:&D'B* M5CSCQ/)(K0CW,T&L$^ QG[Z?GOO B/:=?^EH!%\*NM">N, >N[-60.D.R%4T M$AVOA' E/:]DD_UX5[DE]=H6 EIQ?K;*N[]W>\<FODX'Y O>8&;46?B9T\VP MH+T?QO)Y%[\+NA[I,B4.L$YX>#F&D\D1W/(VTWV[3>0A K?[>]WAO/,1=,DZ MN(P%6?3!ZJ^^K?%X:#V9Q'>[C#L[63O<W?V&$_VG_XC7P&$Z=) ^FSC]9_\K M;G,O9G5N8W1I;VYS+F3%54UOVT80/=N _\/D%$E12#L MO00(5N10VF:YR^R'6,+P?^_,+DU*EIL/0&[7!Y'+F3=OWML=YS/(C[G.3F$& M2E0*J"B(0 C6P0IA ZH$)<5*(52$PJ"EJ,4:'0 KG=1KJ*RI.2\"!H= *GK= MX3D*_1YM+9TC]9G[FHD0)6\8UVCD)P;8RQ[J-LG)>422NE"AY/(D;(VVD$*! M:*C'0D1WYY23H)5':M_'=XNE=-[*5? DGX]0E454W1Q<6/V%A><<5J$R2IF6 M_4;X^*VUQF,DD="IM4%+N*EBS*%.Q$+P>2A#X9- M45":(O!^E Q:$\AMXDLZ6B1%V1Q2BKR*<,S6XI< 2<71TU<9O&6)*=:98 N$ M+5JVV*4>":^A%C5=F%K8SQ0FB'0H-LFA'9TBW+Y6'+M"-N%Q-086K[-T-PA) M$H5:=/?B6ZS-EI#X%/4\XXGE(]43'LX$L<Y P/SV4/K>!3.Z[_R7SV;PL:(I M]O7IM3^H^NS\"1C5= X2F8S(9".%X>GJZ*7S?IC?U(VQ/AZMR$7&]X$+WVNC MRY[9L\DRL^B#U9]\U^ <EIFPZWC1SN/.].ST]NPT9=% .1$T8=U)*G$2T6-8 M8 Z_S^'M^6CJPQ RYQ%[4]*C)CX$^+:="R ?LZ<D>\H]X8YE"F%_U9-%JO_? MO ,``+ ,```:````9'1L+V9U;F-T:6]N<R]P<F5D:6-A=&5S+F3%5<%NVT80 M),<M:J?TP>3NS-LW[\V.XBG%S_F<GM"4EDK+"^H>Y],X]3K.JB+QRA0N+JU, M52*\=%'*\2'GMK*E<5W:XN-[VHGJ ZZMQ$+:`L]_]!OZI=(-G9^=O0O[OY4I MXVE\/0F8M&KH _!^(VOZ76EGBC[XXT8Y>L O)?6;%4*[J^%^T&YUS.JE=^8 MRI,H&I)_H5SGR%A2>:D5XI!H1>&;4#W=%%08DEM9>"1J33B41 4$ZV E:2-U M2EJ)E9:4`85!4Y&+M70DK'*J6%-F3<YY`;!RDDR&SQV> ]"WTN;*.=C%W-=, M!)2\85Q32'YC +WL_MRRM7(6D%21Z"KEXR%L+FVBA"91HD9XR^TP0TX+K;U$ M^3Y\L_G.6[6J/.3S`2JS4NIF1JY:_2$3SSFL0F:T-C6?``F1TG;915_+/((; M*!;>J>* 9LHKM$EA/*N(FJUD)R37>TF-J8;]1 N5!T2_$3[LU=9X&4BTZ"BM MUY)NLA!SJ!-8".Z'M$I\*Y+ 2O*E,+66Z3IGCQ'#L%T4I2:I>#U M0D<KH2B;`Z7 58!CME;^62FH.'AZ'M$52XQ89RJ;2-I*RQ:[MD; E2BQP(7) MA?V", '25;)I'=K1*<#M:\6Q*\DF'%>C9_$V:N\&D!0HY*)Y$-_*W&R!Q%W4 M\0P=RRW5$>Y[`JPCZC&?'DO_]*$I[CO_Q=,I?<HPQYZ87U^-JBX_? %..3JA MR4M,3AQ#OQH_7D[HCF\L9BH^P1O/!2;3"G.';A\4>S5>1L*NP]7Z[)M23DY/ M6K6%%!WHLJ6 /O[%S?J/7[R=IWB;XA^U*<9+8^;PTG?].:83F>=4'/,MJ^6 MSA\5;SOG1B\QSL:(HI_H;-#Q.ZBUD M:71H;7,O;G5M97)I8RYDM51-;]M&$#T[0/[#Y&194LDXSLF"#T& `BG0( <' MN>2R(D?BULM=9C_$$H7_>]\L*<I&W"8(ZM6!%&?FS9LWLU,NJ?P_S\L7M*1? MM>%KFDZ(=5E'4RJS=U['I VE32U[716U>.>(C\EW+DQ!?XQF.D44L^-[SRIR M1>7:0J4RN%WLE>?RE-QU ]?[)M+B_47&I.U OZL8&^[ILS;!V=GYMM&!CAB$ M]\Z[ Z[!_5R%7W0X7U./XER*I.Q _%?G.01RGG3;&0T_!'IEXY"KIP^6K",^ ML(T(-(:0E%0" ^T96K8U&2TVAJF'5 $M%:MVG, Y770=D\[[UJ)RX I,+D= M_C[ >1+Z(_M6AZ"=%>Y[(0)*T0FNLRQO`O H>L[;C>U<9R1M*Y-J20]AT=E* M*T.J0XV5BL /:\2,T"8RRH_YO^=:A^CU-D7(%S/4SC.;84TA;?_D*DJ,J+!S MQKA>,D!"A%09]GJNY;) -U L>J?M-S53FS FUD51$35[EDZPU+NAP:63O3)* MMQDQ-BIF6^]=Y$QB1$=ILY;T89=]OM4)+)3,0YVJ.(JD\*6ZLZXW7.];Z3%\ M!';RHMI52;YGR:AW"=T&7^CH&8I*<Z 4>I7AA*WGKTE#Q5- M5TP']M+B,-8(O XE6ER85OD[N"F03E4S=NB!3AGNL5;BNV5IPM-JS"RNBO%N M,;H8SB3VQ2TMI6=K?%U&)P]M=<25OQB=M1V?4ZP<%0+[N+ )2^W5S4WN^<7F M/<?D[9'\*1_D7<$9PN0AKAT'>XZ-[/S=&C-<*;GM3^J"%;KGGQ(D1WZW9E95 M S0'L)TBGJSWD*OYP6I7:/[]\\S4/U!+`P0*``````"[<_\P```````````` M````"0```&1T;"]T97-T+U!+`P04````" `!=/\P<Y^BF $"```,"P``$P`` M5*4-U(9FWZN?>33FH*;,]I4TA$NFZTP0A7'1K*DXA:]$%8;5IJB-YO*IX-+$ MH=*,[)_C9(6I0!&N8=7!S9/<S["MFX"9XX5*8+/X<%P"?G;K^1($/EG)Y)-Y MMJ,]463/S2D$X(?X'FX?^KCDS?7Z- Q3`6P&%&SK^+HE999O84Z* <K[]5U! MM:U#WBPH<J<[0.HJ>V$GVS6D/+++?.=Q:KL!L7.HZ%8ZWW61,1VDX+*AUO^_ MR,C7:_RR]/\PKY2W-7^L.Z(U_TSMUNX' 8I #Q+8DY($D5W ZJ+U6S<,V\K/ MJ(>Q>T= LA]6A74`YX\7]O ^X-N&%'AL1]$^46JQ6,D$DZ8&4UTBX 98SL 1 M[S['[B.\QSY-^= 9]GAK%':]H(B"10$?> <\E$UL^ [AG#TP^P)Q5<.M_,9$ MR\],40A.+8DO22TNB<_,*]'0Y.6JYN6JY>7BY0)R%7(3,_. 8 I *K4&J0* M)%R46E):E*= 8 W6"0!02P,$% ```` ``73_,%*ID'\J! ``EB,``!H```!D M+XN1A[5I 0SK.BSM7KH D"7*9BN3AD YS8+TM^_P(IF29==QXF H8B")?,CS M(K,PHT(N2H6,XB^+XAF))<\7Y5$VXCF5XXD(63$A.8T7YZ0%BR7E3(0QVJKF M$[$X*X_8B(0IS23)EPY3)O7#LO%US%F864B:47D]4$'K'D#WP3YPT%68DDRF M83/N37,,5>KOO>9,$B9%!V8T` ?U&/:" 9YZ-:89\><HX3 2[WA.WF1DHE3] M\.T$:"CYN42C1WX`WV /]JIQZXJPL+<U__YAU TEQI];3!\L"?BV\AMGD1!P MQN0I+X89P76\8YCB(XWAK:W]9S[:VP'\99)NAH]W=P`_* 4^?1UEF9J%WP,C M*!\5*H^7\GI*O-HWG9,*P4.ND+C,D/,,4J9MI[9$&W;WL%+!I[ /1SI=VG U MKG4=WQW7/<\J*^C <7K >OUF1MC_V.V3K;A]2F=44*RU5]>/[+L<4Z$MGD59 M&_;Z= $8)&'Y&\FXIR.AN$=%HR+?G" 6BI B!S+*H^POM?=T4)+ -.<QP5Q2 MJ:DY1<:-XK$?6$93.#I97DW7),RSG]K0I1S,E=Y%,AZ3Q.HTYG4,6P3>6[W; MDF011R$UI+A>CG3.R!4T1OSG_5X'](\AXR6X7EH"+)G YQW0^,H\W'>L(64\ M/[+4ZH'>Q*L]K R>KJH!M&V$^PGL(?_.-XOF%N**WC:6 24+I1NNA(U8=GFO MZI5Z'?7;" D8SR=1!N8TMF8=E;UE6O]OK6K*R [$>$; VB9YE7E'HI]MUA8G M<5Q,"G5&\=52'> %!K2!=ZC9IXYZ?]OG<<*#D2!8=:5PB$A?EGIGK-E^%%5' M.E.YFR,%;N?\>+UD5;&G:DU5/V7KH 2^*2\K)8;+35:/%K/ZHC6KWR<[3<]B M<TI)#L M 34EX8KG7SJ8:183.'UW"G'$E% 0 A-S7HS&6IFR,<9%1FH:^J!$;FR-G<N" M!.=H^F,?$AYC6RZK9#X0\RQ#GO6#YVK MS)\%I QC() R$YP_PE9;Z:P%_4EKARG;R/A%6W/R^>%MM:#WLW6M>OMNJ-4= MW1IQ536DYV[8"QL$]KN6&83[6O8085RW(==KO!>;-=Z=0[RNU09F2U8_</A7 MM&()>Z_$.*VK:L[V; E]<Y<ML,5S=?IH*C^0]_<LR!:_UU3^9;.Z, >GW?*V MH>6ZH=]^WZ .UMNY;3AKN6PPI_&SIZN&.U\U]%ON&E:_,NE_?V_TSG2N-)_N M59]>F>IT>V=NT17X>.1BR_:)739F%^<?.8CS'U!+`P04````" `!=/\P15XD M'%D%``"5( ``%0```&1T;"]T97-T+W%U975E7W1E<W0N9.U87T_C1A!_3J1\ MAP$)R8:<`[FK5"7E"?% I:-41Y\X%!E[0]PZML]>'T2G?/?.K-?V>KT. <+U MU&8?DO7,[/S?WZX]Z(]&\$?BNYSY$WA_DG'X-0]7,#X^_C#H M'9^'CA='W TBEF;.EYSE;-J2""+.TKGKL:P6WB 5W_W)/*[*#OI?X\ '/U\F MLXO?!/NL9%LZ`6BE/>A_&_1[28IZY]:^<>4$]FU4WIO'E9+S*%^RU.5Q"BR" M4Z'*89+(+'N*9&?A9A_CE)V';,DBGA$5S?7(7F7PP#G,8'](XA%[Y%+6LAT> M8 ^ T"VI#CO^Q($DSQ9D7?'V^OS3]40RI/6*>Q4G>8A9`KY M5)X"/ "3HZ! M&OH>M\40\ SKK2FA&J $!)CTXRG^_8)KIG!T%%2I%3X[8EG02B25EHJAU)2Y MWJ+0.17NG'04J:VLSBLF8NQ R*)[;DY%R=*34= G<) C9UC8=PIBK?J]`V=Q MF4**6%X6G3R352K"^,D!+V1N: Q$<O10SH ,;AC6 51Q4(;--80[1LW4*.58 M*661>$?:-*QWYYRPM6.Y1#C#QF M<P<V.[!Y>["IKE,ZX&P'-954<=6HH68T,H&-+JZ#C6'-4TL,W;C#IV? 4Y7? M\H*)E3-Q=NBT0Z?OAT[56Q"U^1*+IJ/0EPJNJIX&'/K[$AE^\BHU%4V_`0`K M]2GC>1KA/B[1\Q!&KS; L'CO0R )XLCZB,:OT9LB<++NA6Z6P17RXZB 2$:2 MWX6!-RD>:/!%D%G>PDUO;B%REVP(`BY\NQ;Y5D]I+&<D!PA2(%9,=38>$5"P M`U]AKNNIM'>)JZUN0S*%A3VS(O+UPM]&A^Z*3$<:?$6X5O(A76M;)5,T%%7K MJMH%KL!5C%*-?)<K'S5-JY:*CI=XJ0MK+D;KE1W[RA&/V!-2OVQXQ6)KE5S2 ME*[EJZ\FEN1"UDQQZ0Z-QFEO'20VW!R,<[#P9PCX8XO?VPGN73SX,KEU:;:< M(7S0R4W3.]?[BV:>F[A>P%>VUE=F,YVZN]0$<^L8]DXK6;O)UMJ'1FD8X&9? MZ S#Y\413$>GZ)B)IKAJ(WHXK>4:72H:+NLV=(77'K)3'3X\-ELS7J3$Y. 4 MESE!=KY,^$I<)4IF.QGRTJ!2VSK73Y5KB?NC]C:.GE>V\OY;"FU1,AI&/Y4_ M-)Z-M>*UY$FP%5(-M/T? *T(&I(7 JUSF-5PZUR*U[G$N?!W /OO`J[<.N2< MXY-T1=S2_P902P,$% ```` ``73_,%&.BMZF!0``UAX``!4```!D=&PO=&5S M="]S=&%C:U]T97-T+F3M6=U/XT80?PX2_\. A&1#S FYJU0EY:%"J+I*1Q%< MGS 4&7N3N/57O6L 0OG?.[.[MM=?Z5T;I.H4/^!X9G8^=W\S-H<'HQ'\GOJN M+%BV<#W&*^&M4LGC'\P3INSAP> 41CN[X'1$.I^2P <_C]+YQ]^DR<O"I-4D M`'EC'QZ\'AX,T Q]75C'G2NG<&RCPX-%4BJYBO.(9:Y(,F Q7$A5#M-$9MDS M)#LKEW]*,G85LHC% A,5S0W(7FGPQ#GE<#PD\9B]""UKV8Y([ 3*+*7EC>'B MEUAZLY$9/*M%7'H\1U&K>CRR\-GNC[<A6(NWBE1K^8_Q^EW1; GRK"KK'>W% MN6!<R/ :H4BN\E&O1J8;!BX' S48E'MP+I2,09"_SP<7 Y ] T&WM#K<9N<. MI#E?D77#V\]7=Y^GFJ&ME]R;),U#S!*(%:N4PG, 5G ^!CHD2SQJ0\ YUKNA MA&J $A! TL<SO/V$:V9P=A:4J94^.W)9T$HDE9:*8=24N=Y*Z9Q)=\Y[BM16 MH0`76>[A%BVL-4LZZ2BI"KVT^0'KFJ3=925Z,Y#KY)D8LJA,[WBP%ED225*2 M8?S !<R-^L,1'.:H5P2&=PPK (IXZ ,=]<0'AEMIEHI)T8I5>(=;;-CO;L0 MFT=8LB: _)6SG$G\*?<TX-6<1LCL/T(5"HU&+;&Z %*?,9%G,9[C8M1[ V&9 MQD?!HE0BSL_A$G>26$76K4I FC^& 3=5[HAURGRV %NH7YD;+S$YR)TU!)TG M-\P5B^C54QGBK2RY=0L^9F*(CSSS;,5Z53<C$22C36QT2KS0Y1QN$ ^3N,/C M=WTA^?'1W[;&-(5A9<$35FA:,UO73"KITDLW,L<*JN F0:[,3R'Y8JQ:E^+] M,S;)MB9I:8\K\;*DY<N(I3G VV'6.K5UDMIP?S+)AX!_'J9X/K&]<7T\Z9?G M :,AMBFR5DL(4/+!?(\Q1=XUKA*2ZF)?XDL,3:BV1NU(EF-J*"SK0P\7E<R\ M.&6JBMW*;W" (-TEB(ND;:%C'/E1WL\N8-+>%=P82XPD;7.CZ-S]P4V:P2E5 MB;\VR]70U_:EEN(>;[ _0-TCFD "(=_UI^6.*\1T9IVJ%>BV`'0^']F26NJL MK?9>C9D%V3R,.NB9TF-70J_53U.5_JJ 5IE*-VVS#V4 M[6"5Z2&-G3+ `IZ*W(^_)OL5%9<D&0AGK[T:QEM,XNHI$#J!8IQQY2;,CW M =!E$E$J_.0Y[MAF[:C-[2\_^)!XYP'X7P6]:3<\V2C[6IYDVHZ":'5]'\U/ M! :I^*;^9YWXZ+)OT[%+A?,B_ZZ;)O;M\-^W0U46H,*8)X>2C0J"68VTUJ3: MY5S+-\'4^>COP6KGLSLYHC?G\2<F7Y#V MK.>C#H8&I!) ZA^OU+_P=O\!ZV]02P,$% ```` ``73_,)"*]=5L`P``B H` M`!8```!D=&PO=&5S="]V96-T;W)?=&5S="YDK59=;]I*$'T.$O]A$HEJ';B& MGV] !>V5N/*1K\GJ=!SMS W2W$3[]9TY./JC[17F'>_8"GRN] 1O5>)9N>DY MOQ 6KM-$&I^"9E^$KW22>AJ^HF9X8L(F*Z8)47SC! &CK\%63<Q>LE5'P=$) MKLFCPV#D\-V(>JTQ +6 XE94;B!<5=C/B<TJ8+/B$:=,M=(5*TV0]:,ISRA' M"3 P' NK[=[)A%:;,[L3]\VJT-H?3O^^Z(B.V[X\NO:A`,D`S%DWGBM]_NFL M!W .%'YNKN,ES/L*S>P88=</KO<_$R7&_G0P-]CH%,R?$U7S7J(Y8 6OYD>2 MC>*XE>PFB<("I$%6ATAW3UL1<':>V4+=AK'>,>MX2_Z'R.; 6EK!9H,K6"Z! ME6J%$98-7KUJ:ZVR_ MO3S?DW7P";[JRS&%P/BC.R'Y LK1XH/AI I%/\/7+ M!*Z7\!K>P0QP[A]C/>G<"*-=Z%XOU>H,\253GUHD7ZS2JUGSQ7!*HB^*:<4S M_!'3DI&0 !/2XRW%VHEQI#G=5_YTW(6E^702-!]BV +F6C'1[?H))W,^7EAN M=%]T97-T+F356-MNXS80?58`_\,D0!9RDI43[^7!;EZ:%L46V7:QFWU*`D.6 M3,*O.7N \?'Q^\'.8"=)Z2W.`5TE(I60R3B8B_NI<R*6+( $ER'E),T"1C,Y M/&V*`ESNE6,+D9(PNE' 0*<%LAHWZ/:R_1 0CI8KUTW0Z[WV-E=<#ZV;%IRC M4;MJNV&0AGQ)9O(A(> P2 F"%G%9U6>4/X4TH-E,)(2KKV%\&_*(^,,^^]( M*9L!TG,$AB*#J=?WDJ6%8?=4BYN?`2?WLI^Q0O8V9#EYQ= BDHRV\)01V0+ MVM"%?ZQM-C*;+;4),Z39"88-ZREKM8W0RC/J67?WJ9EJ46B'EMI4IC1A9+; MSNP\DR&75">N">P'!]D51_6.8*_&T<HZ(E:I8$RQY]ZV'B/2AKCB9TB[I'P) M(7!RIU6=6'B%ZOBI?IQ6(MH:-:0CB75UN^)?\NQ&X1)&5I F,Q <I(!Y&/T) M8M'9J 92O]0KI-V >QY/\>,'.,'/PT/:C2 6)+C53 '[C6AH0JZ=UHOD02FY MG>'P]E=S`O6CI19<6N%MS_ZMO735M&F#R^M:OP /L0P3E9S%(I\SDC:<E. 0 MC2:U7Y1S17(6,E8ETW+*\JMZ3'X=F_Q:#FM7 MA.>MK7#PK+7QLEZKE[97N )(433!Z&&,1)CGX2W$&/%+S-N&,*]]< 6E\)MJ MWV&UI>/P4MM:QX+C9'<HL<AYI(Z+?B6J<^W92 QV1H<;5<%N)*-*`U2F5JSD M! [+P6=H6M/U&MH?CK3_YT(PP (_IK<THPI__C!;B#QUQ\(QG)Z"3V$?WE? M3HB,WO<A?"P1&LH9!C/2"2A<Y=!SN)$X`_'&N>KYSGZACDC$\U54BYZOX1-" M\>FT8HC^>_;I'5[9^H&Z08 J_9M7Y$27AV5:'OJJ5+$&\%!P<?>-_)43['/! M7"-D</*AK#Q1 M"U:4=_?]'-Z[A<-[%[:[AFJ4*U;F?7K95-0DY;K:.^7(NG:;K<YOXLZTF&12 M^;<4*PI-^]8#S MVUX[7\]?A*([3QI55K/D;52!Z#O"M8%E2_FTJM\J"JWR8^'7.+H=)7QS"=+9 MN#E=6J1>K%($`RXO`HY4L:D>N_*PUYZ)E:(C%G?<(J0DH&NY'7I3Z*W9_U.6 M:^-EV=O6;;*8_Z&2X?D0'J'509NIHJA6-8?GZ3;:._?LUOD%O;.-OVMN/'[7 MOX9E1UW#MOOI>F9+-VUKM:67]KQMG?1HA'6LW7/8J,]HI%LXGK>UCRX+:+N! M5FK]*.Z+.P=\KRK4!NS:8;NCD[:,=O?1EKY5(]T`W=)&([C=1'>A5 &XKJYW M5GCV^-%-F%Y>ZYOQI>GAJMU^NCB'"W0^;C>Q#X0BL.M HE;"[PNQ1I[N$S^" M3V?EI?X_7SJH[JZ.I^:E'!U ;_A:#QP M^P(``'X(```;````9'1L+V5X8V5P=&EO;G,O97AC97!T:6]N<RYDW55-3]PP MEYH#COW\YLV;L3>?0?XOQ_86S.!":5S :OA0YF70.?Z4V 9EC<]*1B7D572M M3-=UHR2H0V 7>4YKF>\->N4S:9M,Q-S;*G3"83Y%MVWOU+(.L'>VGSBAZ$E! MM%H1C XZ84*?TH=+`\8"WJ$)=%!KH* (C$X#P5"C;H$K42A$2IB8=)2-&*) M'H137IDE5,XV?"X11H] *_K<T#DY M*H>H^SGX6'Q'&? ,NU!9K6W'$<A".B(3[6+,Y3"C:E"R5#MEGN0,3:0V,3:P M^",J<G&JZ5$&;]EBPGH;G42X0\<E]D..Q-=2BH8N3"/<+<$$B8ZR'BJTX5.B M>^P58POD(CSOQJCB.!ON!C$IDM"(?FV^P\;>$1-WT4IGZEANJ97 L2=(=08C MYY]?H[\=,*/[SG_Y; 8W%3U?SSY;O[U0JU/Y*RAIJ/Z#B(Q$9!LBINGI:P6G MZP8,7XN]_6%^/_Q+/Q2Q1;>WL[-_.JP]/&$\6S-YOCJ*/H21J_<,I\)L1)&U M<%^_04./++V)+\5<;T^!'R8?/MEP8:,I7S+CL4__LQ__OM=^`5!+`P04```` M/\PM7F<C[28YK=%#FJ3 %BV0 XL>VAYH:62QH4AU.+0J%/GWS%"R[*T3M(<L M[8-%/KYY\V8T+M=0?LOU] FLX0?K\ [F%;DN:W9E8NLLCT6MD S[D* /<4:^ M=J,H8&YQ %^MB\$OX&UK(QPY0'[W% ZV%O'/3'QAX[-K&"RW(3$8/P+^W1/& MN+W$[:>27F<FZRN7: TOQG9(E34.3"\Y5B:7]UKN3-2.4=+G_$Q8V\AD=XG% MX .KBY(SH58"-=\-C"&=SBMG;)<9N36<SP8*C%G$Q"ZI+5["?9,QESZ)"J/] M^93I'GJEV!UJ$;[LQJ+B53&]&\)D14)GQJ/YA%TX")-VT:PS=ZRVU"QXZ0E1 MWCR&=*T,T^,#M M!\A_F)YB&ZZ437+:10[%` %2($ .+GKIA9;&%AN*5/EA12WVO_<-*<N;.$5S M3F9:]C-F',=%$74Q#K M<])^ H(8.Q[I5VV"LPMXU^E 9P["_\&[DVXA_H4*/^KP8DLCLG,IDK(3\>?! M<PCD/.E^,!HX!'IEXY33I_>6K",^L8T(-(9P**D$!A]HS]2Q:<EHM3=,![ ( M^Q1A7\Q4!\]LIBV%M/^=FR QXL+!&>-&.0$6(J3)M+=++C<5JH%D43MMKW*F M/N&:6!?%1>3L62K!DN\=32Y=]ANC=)\98Z=BWAN]BYQ%%':DMGA)[P\9<^T3 M5"BY#VUJ8C%)8:7Y9-UHN#WV4F- A'9&4>N:).O9,AI=0K6A%SYZAJ-2'#B% M6F4Z4>OYCZ3AXJ6FKRKZ22P&-KCD&Z83>REQ*#F";T"*% ^F5_X38 JB4].5 M3D!U10OGOS>C[QVTP7N77[W9T&\'=*^KKG7=H.: ^ F$]"A_T5!!0U4TW#W5 M:?P9MEMI;\^?_05G,;#W+MGRI)8&0O=H-7NO?&Y.&">G6]I 73-,J_*QI?.< MM(WKNZ^ 4NI_1#Z(F,AHA+C9L]^KW474CC8-FO$*<XLGOY6%X)M"0'9=4-J6 M>0Z2H4) 'U<VH8'^\/8M2?19VK?V07K>?BC3WK73%:WGF.!;HT)<[3;KU6Q$ MT9:%[:J _V3T'CS.]2/*)9_LQ_\XGZSO.Q)Z>)J[^3=02P,$% ```` `KXG_ M%':+^M*15N(2H*Q"LB)!5:5(D6,/B8MCI_9D"^KVOW=NGGM [6(0&I_SG>^; MPAG>;(N$8#C*EW52OQS+D,L:4VN&P,^G9 WODCI=P]-/GWYAOH=M)GRGOU+? MEUWQTKJ8]WQ'UE6-P%U"J,[?\/>\:*I2.-_YB:,X&MX-P6>0;;(X.K^GK2)? MQM%(V>)H^L=X.KF>+8:+^\ED!NCS&1P>M59F.YX/3=C7WR87DZE$![#S[;I: M5HW%/1NU[&; 4(9DI.!=O1U?CAZ&5T!T8G#K(:%M,WIR+,>Z&%Y=/-PLSN]O M<+JNX(<I+G!*8 ))4J\P0? ?V8+?(>?^#M MG!2_*/*&.*9-LG4L?^WP#CNV MLV;9O1ZU$R=0K\[=FT1R^H)4<<1SC.7EV2!_A/B93 74DP8S7,"/UX;%1I[, M?SI9)D\M3+[Z&*IM8NBKCZ'S;6+HJX^IEG^:&/KJ8YHT-3'TU<4DQ:JJ<[+> M8=IH5G-M?%M_/ /S: Z-DRRB1)%;KQZ/<"DB$RF9VD)&?EU[;*U3\=EHR2BJ MTG W"C6M2I+D):YM0 -![30;'-P>XH9DBV7U[(]2.M L:*?A(R];+/_424Z< MX9DR;&'&L_/;\=6]6!MO:=QWOCGX"T5K7AM;JZABO_N8!,"BW#RP+![/KAX^ M`OU.9&SM]R9O6Y^.M /5(^_ VWRJ"^VJO]T-CGSGKK2<HCNA1'NC7PP]E^CW M[)O#RW[T[H& ;'=4U%%QM*_,$0QZ.BKMX[!T`YN'I>[Z^_<AP!1'H7T10<_: M>CH*[^/ >2B^.HQ55[9>:VY&QU%[L+#UEFG7S+FQ\\)[X70O$ >41<YL_;EE M=!RI4\XB%];^]"J>[K38GQAFZT\NH]DF+ ]=FYQ;_P=]&Q]'^OBV%*2YOX0F M:'-GP;X\A1!KS;4M VUN=9-S:60>N4+*E$&993UD-(E**5?',&90)5T/+9-( MYI>KI4P9E-G70T>3J%3S=+0Q RH9^V 91#KOM!S_3V9N6C.H<[.'H$5E[H_N MZ ZI.( N.O+F`P&SJD,:EK^30GLO H!=TT$5&]%%1U^;(."4<TC)A721,F]4 M$/ J.23G [H(ZFL7!)Q:#HFYD MVU-MUY.:MD_.7KJT!3)L6(!XV,,Z!)1XLKA*HD92=K4B_WUWI"Q9MH/MH7$0 M91W\U);=8/<^N]UN2 P*YYI5DM!:;+L:K;(QI1"+-K$Z=SMA,!EWUTUGU*9P M47> 7QJ#UH(VH*JF5.1' 4;4??EP6T.M`;=8.PHL2Z!-0;2$8"RD" 66$DHE MTA(A)Q0&E:(2&[0 C+*JWD!N=,5Q'K"U"#JG?P_R')F^0U,I:TD"SGW#B5!* M3C.NKI&_,< D>MBW":HN/9*JL[*5O#UKBR93H 314(V98(GMDF("=.F0RG?^ M?X-266=4VCJBSWFHW""6W1)LF_Z%F>,89B'79:EWO -12"&^<^QJJ.4J)C6H M6-).U2<U0]52F]3:,8M4LT%6`KG>:^AT.]JS4JC*([I".&_;&>W0)Q'0J;2! M2[C-O<\I3Y2%X'Z0;>8"28)6LL^UWI4H-Q5K3#X,VWN!U%G+ZYXRV.F6U*9\ MB4>#Q M*F$^DYN I-NL" H=\.3AIERQ;XHLPGDVABS>Q.%L$)*B%"K1[<DW6.DM(7$7 M]7GZCN66ZA,>>H*RCF' _*^)]/\_L*#SSC_)8 &?<AIB)\/KR3G5QR;/DD]% M?1"2B2F9..Q__<WW2_KQO>X:E)C[=O(94(7"1HTS4N7Y XLB_DL:U1D^.'*^ M+U[.RXNF36E `1($W/;V]Z/Y*^'U'QIZU. R2A;?_4!36O)8(^!^N0?G0\O[ M<\"2? WRT</CH'[Y*.CQV1CZ4?!L(A' 8KFO[8"H3ZE1F(?SJ )9*8?0).2[ M*H>!J+#RH6I M1>-37R]]+&][[Z&TF:WG<8!%Z9OL?/8BH$UVB0^VN;P8\CU"]QT0A99>3[>* M+,/M/=TT/ >&&%]&:(S50--T<L5'XX.K.YTHYT/'L>))F4R9\Q'#L DL3D8/ MTTU:^_;T#RM^?Z&_ T\K\]<R/8UL>$9 ?Q?TUA=TD2*]R*2-`V[HM/YLU9N' M'QYQT]KB(:4'QDS/?<UD,.A:0\68UM,6/7++1]%6*TEIHS"S^?4`WE=HS^SP MX(P+TQJ-M+)MG(^UJ,Z=HGTO'1XEOU4TT9IK]_ '^+W?J6RC[5BMT3*1*"R= M```)````9'1L+VTN8VUDS55+;H,P$-U7RAV\K 2Y0A;MHE*/ !2!&5*W *EM M*G+[>FQC'#H MNI(0GB ,C<'$83!"]KI83)(I> .J*3GH LO>E*('M4>T*01N[M-5V5^ X*6! MBU0"[.$LDXW[>DZ^^FJL-S=CSWWT:P<1><3)H* 6R'<I( L0I.BBM4VQ4:3( MZ<IAC_(]P A[) V[1VE3\J\]TH^MAE1>VYIF11LGZHP6<DB&E72?X 3=IU Y M.P04$RA8S&3M2DAN\N*B8_]S1-DLNG"(L_?CRRL;/F0E==Z*BBTPW "NLF D M$X'+,)AH4NW)MEIN'ELTYPL`[:3;`N35A9ACILF0(XI;L<_^!AP])24A?24X M2#N MI7CO,++P*/=/! ``8PP```4``````````0`A`"2!`````&)O>"YD4$L!`A0` M" ``````E*CS, ````````````````4````````````0`/]!< 0``'1Y<&4O M4$L!`A0`% ```` `NX+Q, VI5K7^`P``6! ```T``````````0`A`"2!E00` M```````!`"$`)(&^" ``8F]X=71I;"YD4$L!`A0`" ``````LG/_, `````` M``````````0````````````0`/]!) T``&1T;"]02P$"% `*``````"Y?/4P M8R]D=&PN9&]X>6=E;E!+`0(4``H``````*QQ_3 ````````````````/```` M8V]N=&%I;F5R+F102P$"% `4````" `BBO\P.NOF Y\%``"S$0``( `````` M```!`"$`)(&[& ``9'1L+VEN=&5R9F%C97,O;V)J96-T8V]N=&%I;F5R+F10 M2P$"% `*``````!L6?TP````````````````#P```````````! `_T&8( `` M9'1L+V-O;G1A:6YE<G,O4$L!`A0`% ```` `(HK_,,B&!)M]"0``Y"(``!8` M`````````0`A`"2!Q2 ``&1T;"]C;VYT86EN97)S+W%U975E+F102P$"% `4 M````" `BBO\P]Q_B/74'``#T&P``% `````````!`"$`)(%V* ``9'1L+V-O M;G1A:6YE<G,O;6%P+F102P$"% `4````" `BBO\P'I+4F! $``#Y" ``% `` M```````!`"$`)($=, ``9'1L+V-O;G1A:6YE<G,O<V5T+F102P$"% `4```` M" `BBO\PA^$]UW$+``"X+ ``% `````````!`"$`)(%?- ``9'1L+V-O;G1A M:6YE<G,O<W1A8VLN9%!+`0(4`!0````(`"**_S T!QR%"Q$``)M-```7```` M``````$`(0`D 01"``!D=&PO8V]N=&%I;F5R<R]V96-T;W(N9%!+`0(4`!0` M```(`%6*_S">:_%)&A0``!-J```5``````````$`(0`D 413``!D=&PO8V]N M=&%I;F5R<R]L:7-T+F102P$"% `*``````"4J/,P````````````````" `` M`````````! `_T&19P``9'1L+W)A;F=E+U!+`0(4`!0````(`"**_S!W*M6G ME 8``&\5```4``````````$`(0`D ;EG``!D=&PO<F%N9V4O:6YT<F%N9V4N M9%!+`0(4`!0````(`/N*_S!:]&5%&PH``%Y4```3``````````$`(0`D 7]N M``!D=&PO<F%N9V4O9FEL=&5R<RYD4$L!`A0`" ``````E*CS, `````````` M`````!4````````````0`/]!RW ``&1T;"]R86YG92]A;&=O<FET:&US+U!+ M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F102P$"% `4````" `BBO\P M:71H;7,O=71I;&ET>2YD4$L!`A0`% ```` `(HK_,(XN>+3P` ``( ``!8` M`````````0`A`"2!(H ``&1T;"]R86YG92]C871E9V]R:65S+F102P$"% `4 M;F=E+W)A;F=E<RYD4$L!`A0`" ``````E*CS, ````````````````L````` M```````0`/]!78<``&1T;"]M:7AI;G,O4$L!`A0`% ```` `!W3_, Y%/4ME M!0``>14``!,``````````0`A`"2!AH<``&1T;"]M:7AI;G,O<F%N9V5S+F10 M```````!`"$`)(%(C0``9'1L+V9U;F-T:6]N<R]C871E9V]R:65S+F102P$" M+V9U;F-T:6]N<R]F=6YC=&EO;G,N9%!+`0(4`!0````(`"**_S 'QQ/TO ,` M`+ ,```:``````````$`(0`D 7>4``!D=&PO9G5N8W1I;VYS+W!R961I8V%T M" ``& `````````!`"$`)(&:F ``9'1L+V%L9V]R:71H;7,O;G5M97)I8RYD M4$L!`A0`" ``````NW/_, ````````````````D````````````0`/]!`9P` M`&1T;"]T97-T+U!+`0(4`!0````(``%T_S!SGZ*8`0(```P+```3```````` M``$`(0`D 2B<``!D=&PO=&5S="]M87!?=&5S="YD4$L!`A0`% ```` `_6/] M97-T+F102P$"% `4````" `!=/\P4JF0?RH&``"6(P``& `````````!`"$` M)(')G ``9'1L+W1E<W0O:6YT97)F86-E<U]T97-T+F102P$"% `4````" `! M=/\P15XD'%D%``"5( ``%0`````````!`"$`)($KI0``9'1L+W1E<W0O<75E M=65?=&5S="YD4$L!`A0`% ```` ``73_,%&.BMZF!0``UAX``!4````````` M`0`A`"2!MZH``&1T;"]T97-T+W-T86-K7W1E<W0N9%!+`0(4`!0````(``%T M_S"0BO75; ,``(H*```6``````````$`(0`D 9"P``!D=&PO=&5S="]V96-T M;W)?=&5S="YD4$L!`A0`% ```` `.HO_,!V*$7' !0``U1 ``!0````````` M`0`A`"2!,+0``&1T;"]T97-T+VQI<W1?=&5S="YD4$L!`A0`" ``````DEG] M, ````````````````\````````````0`/]!0KH``&1T;"]E>&-E<'1I;VYS M+U!+`0(4`!0````(`"**_S!<U&]0^P(``'X(```;``````````$`(0`D 6^Z M``!D=&PO97AC97!T:6]N<R]E>&-E<'1I;VYS+F102P$"% `4````" `BBO\P M`0(4`!0````(`"**_S (C(XO)0,``)T(```,``````````$`(0`D ?W ``!D M```!`" `MH%,Q ``9'1L+VUA:V5F:6QE4$L!`A0`% ```` `(HK_,'HZ_[D- M!0``P X```P``````````0`A`"2!\,D``&1T;"]C;VUM;VXN9%!+`0(4`!0` ` end
Jul 31 2004
Oh, I forgot to mention, I haven't worked out a particularly sophisticated strategy as yet, since I want to see what nuggets all you smart folks might dig up. But I have thought about the following: - I need to provide isolated test cases for the 5-10 compiler/linker bugs I've seen, that I can then get over to big-W. Hopefully this can be done, and the bugs fixed, over the next week or so. - I expect that once you guys digest what I've done, you'll make suggestions for improvements, and some of the glaring omissions, which'll filter in over the next few weeks also. - Docs will be provided, but more in a "philosophy" form at first, since some aspects are yet to mature (e.g. Iterators) I am hoping that the actual implementation of new container types will actually be done by other people, including Ben, presumably in concert with me as far as the enumeration models and such are concerned. (Although I've written gazillions of containers over the years, I have *no doubt* that other among you will know how to write better Trees, Multimaps and such than me, since I'm pretty sequence-container fucused, so I welcome all contributions.) There will also be a rather large demand for algorithms, so maybe Sean can be persuaded to poke his magic wand in that side of things. I am also hoping that at least one person might assist in the documenting of DTL, since this'll probably turn out to be a large task! The payoff might be that you'll be generously lauded in the first book on D, which Walter and I will be working on as soon as 1.0 (including DTL) looks like it's on the non-too-distant arrival. Ah, the sweet sickly smell of fame ... ;) Cheers Matthew "Matthew" <admin.hat stlsoft.dot.org> wrote in message news:cefif4$nkj$1 digitaldaemon.com...It's, as we say in Yorkshire, as rough as a badger's arse. However, it's here, and I guess that's something at least. I can do no more for a few days, as I've spent the lastthreeon this when I should have been earning cold hard green stuff. It's going to be a tough w/e ... Notable points for anyone of an investigative nature: 1. List, Map, Stack, Queue and Vector all do "real things", and should be manifestly useful for people with real needs now, so long as they're happy with just foreach enumeration. Set is nothing but a shell at the moment. 2. Off the top of my head, only List does the range composition stuff yet. Check out test/list_test.d, which uses collect, and has some examples of composed select(). 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which are yet part of Phobos. In fact they may never be, but that's not terribly important at the moment. They can be sorted later. 4. There are many untrackable (or at least untracked) linker problems with simple utility templates, so you'll seelotsof places where the std.dtl.common.swap template is commented out and hard coded. I have no idea why the linker does this with in some link-units and not others that use the same templates. Something TBD. 5. There are no docs. You'll have to be guided from what I've posted over the last few weeks and months, until atleastDTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write better docs. Just remember, there are four enumeration modes: foreach, ranges (composable foreachable thingies), interfaces (whether Object or parameterised;bothwill be supported), and iterators (this code has not been enabled/compiled for months, so I have *no idea* what it'll do. define UseIterators at your own peril). I will check in for responses over the next few days, but I won't be able to do any more on this until late next week. Hopefully I can have isolated some nasty compiler-crash test cases and dispatched them off to big W, which will help with some aspects (notably parameterised interface enumeration, i.e. deriving from IContainer!(int), etc.). Cheers -- Matthew Wilson Author: "Imperfect C++", Addison-Wesley, 2004 (http://www.imperfectcplusplus.com) Contributing editor, C/C++ Users Journal (http://www.synesis.com.au/articles.html#columns) Director, Synesis Software (www.synesis.com.au) STLSoft moderator (http://www.stlsoft.org) "Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness sobered. But stupid lasts forever", Aristophenes -----------------------------------------------------
Jul 31 2004
Matthew wrote:Hopefully, if people ask smart questions, it'll help me write better docs.Damn! That leaves me out of the loop. Nah, there aren't any stupid questions. :)
Jul 31 2004
Two suggestions, in fact: . to make more D-like, replace "template Box(T, R = T) { class Box ..." with "class Box(T, R = T) { ...", as mentioned in the other ng . why don't you add opCast? "reference_type opCast() { return m_value; }". So when you use a boxed value, you can use "v = cast(v_type) boxed_v;" instead of "v = boxed_v.value;" Just suggestions. BTW, the license is much better now. ----------------------- Carlos Santander Bernal
Jul 31 2004
I like them both! Keep 'em coming. :) "Carlos Santander B." <carlos8294 msn.com> wrote in message news:ceg3m2$103l$1 digitaldaemon.com...Two suggestions, in fact: . to make more D-like, replace "template Box(T, R = T) { class Box ..." with "class Box(T, R = T) { ...", as mentioned in the other ng . why don't you add opCast? "reference_type opCast() { return m_value; }". So when you use a boxed value, you can use "v = cast(v_type) boxed_v;" instead of "v = boxed_v.value;" Just suggestions. BTW, the license is much better now. ----------------------- Carlos Santander Bernal
Jul 31 2004
Matthew wrote:It's, as we say in Yorkshire, as rough as a badger's arse. However, it's here, and I guess that's something at least. I can do no more for a few days, as I've spent the last three on this when I should have been earning cold hard green stuff. It's going to be a tough w/e ... Notable points for anyone of an investigative nature: 1. List, Map, Stack, Queue and Vector all do "real things", and should be manifestly useful for people with real needs now, so long as they're happy with just foreach enumeration. Set is nothing but a shell at the moment. 2. Off the top of my head, only List does the range composition stuff yet. Check out test/list_test.d, which uses collect, and has some examples of composed select(). 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which are yet part of Phobos. In fact they may never be, but that's not terribly important at the moment. They can be sorted later. 4. There are many untrackable (or at least untracked) linker problems with simple utility templates, so you'll see lots of places where the std.dtl.common.swap template is commented out and hard coded. I have no idea why the linker does this with in some link-units and not others that use the same templates. Something TBD. 5. There are no docs. You'll have to be guided from what I've posted over the last few weeks and months, until at least DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write better docs. Just remember, there are four enumeration modes: foreach, ranges (composable foreachable thingies), interfaces (whether Object or parameterised; both will be supported), and iterators (this code has not been enabled/compiled for months, so I have *no idea* what it'll do. define UseIterators at your own peril). I will check in for responses over the next few days, but I won't be able to do any more on this until late next week. Hopefully I can have isolated some nasty compiler-crash test cases and dispatched them off to big W, which will help with some aspects (notably parameterised interface enumeration, i.e. deriving from IContainer!(int), etc.). CheersI only scratched the surface of DTL but, as posted on the other newsgroup, I think the DTL Enumeration interface should differ from Java's. In Java that interface is "de-facto" deprecated (marking it as deprecated in the Java language sense would probably cause too many existing files to spew warnings). The simplest option is to keep the name Enumeration, since that is a pretty nice name, but use the new (well, "new" as in 5 years ago instead of 8) shorter names of hasNext() and next() instead of hasMoreElements() and nextElement(). I think Java programmers who look at D will wonder, as I did, why we are keeping Java's warts.
Aug 01 2004
"Ben Hinkle" <bhinkle4 juno.com> wrote in message news:ceiqqh$22s0$1 digitaldaemon.com...Matthew wrote:Sure. What's there was just a proof-of-concept stab. If you want to make a specific recommendation, I'd be more than happy to listen. (Or was that it? <G>)It's, as we say in Yorkshire, as rough as a badger's arse. However, it's here, and I guess that's something at least. I can do no more for a few days, as I've spent the last three on this when I should have been earning cold hard green stuff. It's going to be a tough w/e ... Notable points for anyone of an investigative nature: 1. List, Map, Stack, Queue and Vector all do "real things", and should be manifestly useful for people with real needs now, so long as they're happy with just foreach enumeration. Set is nothing but a shell at the moment. 2. Off the top of my head, only List does the range composition stuff yet. Check out test/list_test.d, which uses collect, and has some examples of composed select(). 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which are yet part of Phobos. In fact they may never be, but that's not terribly important at the moment. They can be sorted later. 4. There are many untrackable (or at least untracked) linker problems with simple utility templates, so you'll see lots of places where the std.dtl.common.swap template is commented out and hard coded. I have no idea why the linker does this with in some link-units and not others that use the same templates. Something TBD. 5. There are no docs. You'll have to be guided from what I've posted over the last few weeks and months, until at least DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write better docs. Just remember, there are four enumeration modes: foreach, ranges (composable foreachable thingies), interfaces (whether Object or parameterised; both will be supported), and iterators (this code has not been enabled/compiled for months, so I have *no idea* what it'll do. define UseIterators at your own peril). I will check in for responses over the next few days, but I won't be able to do any more on this until late next week. Hopefully I can have isolated some nasty compiler-crash test cases and dispatched them off to big W, which will help with some aspects (notably parameterised interface enumeration, i.e. deriving from IContainer!(int), etc.). CheersI only scratched the surface of DTL but, as posted on the other newsgroup, I think the DTL Enumeration interface should differ from Java's. In Java that interface is "de-facto" deprecated (marking it as deprecated in the Java language sense would probably cause too many existing files to spew warnings). The simplest option is to keep the name Enumeration, since that is a pretty nice name, but use the new (well, "new" as in 5 years ago instead of 8) shorter names of hasNext() and next() instead of hasMoreElements() and nextElement(). I think Java programmers who look at D will wonder, as I did, why we are keeping Java's warts.
Aug 01 2004
Finally had a chance to skim the DTL this morning on my way to work. Looks nice so far, though I've yet to actually play with it. Just some random thoughts I had while perusing the code: Much of DTL uses the C++ naming scheme. As much as I like it, stuff should be renamed to suint the D convention. Types should be mixed case with a leading capital: size_type -> SizeType or just Size, etc. Functions should be mixed with a leading lowercase: pop_front -> popFront is_open -> isOpen traits.d: isValue is either not complete or bugged I'm kind of torn on the leading "I" for interfaces. I want to not like it but I can see how it would be useful. List.clear() delinks every node. This may help GC but is it really necessary? I'd prefer not to have an O(N) clear if an O(1) version works just as well. I ran across "mixes Ranges" twice as part of class inheritance lists. Should this compile? And if so, what does it mean? :) Possible shortcut for categories.d: Just means less typing. Three cheers for templated typedefs :) Enumerator: perhaps rename hasMoreElements() to hasMore(), more(), or atEnd(). Rename nextElement() to next(). Sean
Aug 02 2004
"Sean Kelly" <sean f4.ca> wrote in message news:cem3oa$bbt$1 digitaldaemon.com...Finally had a chance to skim the DTL this morning on my way to work. Looks nice so far, though I've yet to actually play with it. Just some random thoughts I had while perusing the code: Much of DTL uses the C++ naming scheme. As much as I like it, stuff should be renamed to suint the D convention.Sure. Just been spending time on other things so far.Types should be mixed case with a leading capital: size_type -> SizeType or just Size, etc. Functions should be mixed with a leading lowercase: pop_front -> popFront is_open -> isOpen traits.d: isValue is either not complete or buggedHmm. Let me have a look ... Nope. Don't know what you mean. Please explain.I'm kind of torn on the leading "I" for interfaces. I want to not like it but I can see how it would be useful.I'm keeping it, unless a royal decree from his-W-ness stipulates to the contrary.List.clear() delinks every node. This may help GC but is it really necessary?Dunno. :)I'd prefer not to have an O(N) clear if an O(1) version works just as well.I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)I ran across "mixes Ranges" twice as part of class inheritance lists. Should this compile?No. mixins are on the back burner until everything else worksAnd if so, what does it mean? :)You got me! :)Possible shortcut for categories.d: Just means less typing. Three cheers for templated typedefs :)Yup. I plan to do this along the way.Enumerator: perhaps rename hasMoreElements() to hasMore(), more(), or atEnd(). Rename nextElement() to next().Most certainly. It was a direct reap of the Java interface. As a general rule, please send in all your naming criticisms, but bear in mind that they're just there to hang my hat on at the moment. Naturally we'll have a single consistent naming convention throughout DTL, and which is (hopefully!) consistent with Phobos.
Aug 03 2004
Matthew schrieb:I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.List.clear() delinks every node. This may help GC but is it really necessary?Dunno. :)? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eyeI'd prefer not to have an O(N) clear if an O(1) version works just as well.I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
Aug 04 2004
I'm not even sure clear() is needed. I had a clear() in MinTL but removed it in favor of assigning .init since this is the standard way of clearing D variables. The one reason I can see having it in DTL is that DTL uses classes so assigning .init just affects the one variable but calling a clear() will affect all variables with references to the object. In any case I agree clear() should just break the head and tail references and let the rest be GC'ed. Ilya Minkov wrote:Matthew schrieb:I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.List.clear() delinks every node. This may help GC but is it really necessary?Dunno. :)? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eyeI'd prefer not to have an O(N) clear if an O(1) version works just as well.I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
Aug 04 2004
In general I want to take advantage afforded us by D's demotion of pointers, such that "class"-based mechanisms will be favoured, without having all the heartache of trying to write "generic" code (e.g. adaptors, algorithms, anything else that's going to deal with collections in a general way) to work with both pointers and user-defined types. So, clear() will be preferred over .init, from my pov "Ben Hinkle" <bhinkle4 juno.com> wrote in message news:ceqk60$2fj2$1 digitaldaemon.com...I'm not even sure clear() is needed. I had a clear() in MinTL but removed it in favor of assigning .init since this is the standard way of clearing D variables. The one reason I can see having it in DTL is that DTL uses classes so assigning .init just affects the one variable but calling a clear() will affect all variables with references to the object. In any case I agree clear() should just break the head and tail references and let the rest be GC'ed. Ilya Minkov wrote:Matthew schrieb:I'm not sure of it being a very good idea. For the one, GC only scans for an active set and doesn't care for any permutations of the dead part, and for the other, i don't know how it's here, but i got used from one functional language to a sort-of copy-on-write semantics. Which in other words means, that as long as the whole tail was not copied, some tail of the list currently being cleared might be assigned to another valid list. Of course, functional language would not allow one to permutate the list in the first place. One would rather get it as an input, and create a new one and assign in place, which would result in a sort-of copy on write.List.clear() delinks every node. This may help GC but is it really necessary?Dunno. :)? why half? head->e->e->e->last head<-e<-e<-e-<last Simply cleanly remove head, than the rest is detached and would be collected. Or even this loop would be collected if nothing points into it from the "living set", which is determined recursively from stack and static area. -eyeI'd prefer not to have an O(N) clear if an O(1) version works just as well.I can see your point. The reason I originally went through a pass is that the List is a double-linked list, and hence there's a loop. I assume without clearly at least the forward or the backward nodes, they'd never get reaped. Given that, we need to do at least half, and so why not both (it'd hardly be a much greater cost; maybe 10%??)
Aug 19 2004
Matthew wrote:"Sean Kelly" <sean f4.ca> wrote in message news:cem3oa$bbt$1 digitaldaemon.com...I was referring to the bit at the bottom, but I had missed the /++/ bit commenting it out. Teach me to rely too much on incomplete syntax hilighting :) SeanFunctions should be mixed with a leading lowercase: pop_front -> popFront is_open -> isOpen traits.d: isValue is either not complete or buggedHmm. Let me have a look ... Nope. Don't know what you mean. Please explain.
Aug 04 2004
Regarding a TODO in map.d: replace: foreach(key_type key; m_elements.keys) with: foreach(key_type key, inout value_type value; m_elements) According to the docs on foreach, this should work. Sean
Aug 02 2004
"Sean Kelly" <sean f4.ca> wrote in message news:cemt0h$ke1$1 digitaldaemon.com...Regarding a TODO in map.d: replace: foreach(key_type key; m_elements.keys) with: foreach(key_type key, inout value_type value; m_elements) According to the docs on foreach, this should work.I think the TODO is old, as I remember implementing the two-param delegate. Or I could just be going slowly mad. :)
Aug 03 2004
DTL looks cool! Cleanest GP code I've ever seen. Just one suggestion: Make the collection interfaces second class citizens. I don't get what's the big benefit of them: Given three functions foo(), bar() and colFoo(): foo() has a list of integers of type vector!(int) bar() accepts a list of type Vector!(int, ISequenceContainer) Therefore bar() can delegate the call to colFoo(), which accepts the list as an ISequenceContainer. Now, foo() cannot efficiently pass its list of integers to bar(), although bar() expects nothing else than a list of integers! Wouldn't it be simpler and more flexible if collection interfaces were provided by 'wrapper' classes instead? Mixins could be included too, so you could create your own container objects to benefit from encapsulation. Farmer.
Aug 03 2004
"Farmer" <itsFarmer. freenet.de> wrote in message news:Xns953AE55B1F31EitsFarmer 63.105.9.61...DTL looks cool!Thanks. Although I'd have to say it's a bit of a mess at the mo, since a lot of the code's in there due to experimentation, trying to find my way on the borders of the language. It'll be tidied up a lot in the future.Cleanest GP code I've ever seen.Nice to hear. Or would be if I knew what GP meant. ??Just one suggestion: Make the collection interfaces second class citizens.They are. The containers default to compile-time binding only. If you want an interface, you must explicitly say so in the container parameterisation. List!(int) // a plain List of int List!(int, IContainer!(int)) // a List of int implementing the IContainer!(int) interfaceI don't get what's the big benefit of them: Given three functions foo(), bar() and colFoo(): foo() has a list of integers of type vector!(int) bar() accepts a list of type Vector!(int, ISequenceContainer) Therefore bar() can delegate the call to colFoo(), which accepts the list as an ISequenceContainer. Now, foo() cannot efficiently pass its list of integers to bar(), although bar() expects nothing else than a list of integers!Cognitive overload!!! Can you rephrase with more code?Wouldn't it be simpler and more flexible if collection interfaces were provided by 'wrapper' classes instead?Again: more info please.Mixins could be included too, so you could create your own container objects to benefit from encapsulation.I intend to abstract almost all the common functionality out to mixins. Just have to get the code to a stable point soon, as trying to work out some of the compiler errors right now is headaching stuff.
Aug 03 2004
Matthew wrote:"Farmer" <itsFarmer. freenet.de> wrote in message news:Xns953AE55B1F31EitsFarmer 63.105.9.61...Generic Programming?Cleanest GP code I've ever seen.Nice to hear. Or would be if I knew what GP meant. ??
Aug 04 2004
"Lars Ivar Igesund" <larsivar igesund.net> wrote in message news:ceq0qp$20dh$1 digitaldaemon.com...Matthew wrote:Doh! I'm really not terribly good with acronyms. <g>"Farmer" <itsFarmer. freenet.de> wrote in message news:Xns953AE55B1F31EitsFarmer 63.105.9.61...Generic Programming?Cleanest GP code I've ever seen.Nice to hear. Or would be if I knew what GP meant. ??
Aug 04 2004
"Matthew" <admin stlsoft.dot.dot.dot.dot.org> wrote in news:ceq007$209e$1 digitaldaemon.com:Then make them third class citizens :-)Just one suggestion: Make the collection interfaces second class citizens.They are.List!(int) // a plain List of int List!(int, IContainer!(int)) // a List of int implementing the IContainer!(int) interfaceSure. Here's a better scenario: Suppose, function foo() works with a list of integers. Function foo() must call two other functions bar(...) and barDll(...) that perform some calculations on the list. void bar(Vector!(int) list); void barDll(IContainer!(int) list); Now, this doesn't work: void foo() { Vector!(int) fooList; bar(fooList); barDll(foolist); // error } And this, doesn't work either: void foo() { Vector!(int, IContainer) fooList; bar(fooList); // error barDll(fooList) } Too make it work, you must use a 'wrapper' class_ class List : IContainer!(int) { Vector!(int) m_Data; List(Vector!(int) data); bit hasMore(); int next(); } void foo() { Vector!(int) fooList; bar(fooList); List list=new List(fooList); barDll(list); }I don't get what's the big benefit of them: Given three functions foo(), bar() and colFoo(): foo() has a list of integers of type vector!(int) bar() accepts a list of type Vector!(int, ISequenceContainer) Therefore bar() can delegate the call to colFoo(), which accepts the list as an ISequenceContainer. Now, foo() cannot efficiently pass its list of integers to bar(), although bar() expects nothing else than a list of integers!Cognitive overload!!! Can you rephrase with more code?I don't see mixins as a priority, either. Rather as interesting 'toy' that sometimes will come handy. Farmer.Mixins could be included too, so you could create your own container objects to benefit from encapsulation.I intend to abstract almost all the common functionality out to mixins. Just have to get the code to a stable point soon, as trying to work out some of the compiler errors right now is headaching stuff.
Aug 04 2004
In article <cefif4$nkj$1 digitaldaemon.com>, Matthew says...It's, as we say in Yorkshire, as rough as a badger's arse. However, it's here, and I guess that's something at least. I can do no more for a few days, as I've spent the last three on this when I should have been earning cold hard green stuff. It's going to be a tough w/e ... Notable points for anyone of an investigative nature: 1. List, Map, Stack, Queue and Vector all do "real things", and should be manifestly useful for people with real needs now, so long as they're happy with just foreach enumeration. Set is nothing but a shell at the moment. 2. Off the top of my head, only List does the range composition stuff yet. Check out test/list_test.d, which uses collect, and has some examples of composed select(). 3. The lib depends on std.box, std.boxutil and std.type.traits, none of which are yet part of Phobos. In fact they may never be, but that's not terribly important at the moment. They can be sorted later. 4. There are many untrackable (or at least untracked) linker problems with simple utility templates, so you'll see lots of places where the std.dtl.common.swap template is commented out and hard coded. I have no idea why the linker does this with in some link-units and not others that use the same templates. Something TBD. 5. There are no docs. You'll have to be guided from what I've posted over the last few weeks and months, until at least DTL 0.1.2. :) Hopefully, if people ask smart questions, it'll help me write better docs. Just remember, there are four enumeration modes: foreach, ranges (composable foreachable thingies), interfaces (whether Object or parameterised; both will be supported), and iterators (this code has not been enabled/compiled for months, so I have *no idea* what it'll do. define UseIterators at your own peril). I will check in for responses over the next few days, but I won't be able to do any more on this until late next week. Hopefully I can have isolated some nasty compiler-crash test cases and dispatched them off to big W, which will help with some aspects (notably parameterised interface enumeration, i.e. deriving from IContainer!(int), etc.). Cheers -- Matthew Wilson Author: "Imperfect C++", Addison-Wesley, 2004 (http://www.imperfectcplusplus.com) Contributing editor, C/C++ Users Journal (http://www.synesis.com.au/articles.html#columns) Director, Synesis Software (www.synesis.com.au) STLSoft moderator (http://www.stlsoft.org) "Youth ages, Immaturity is outgrown, Ignorance can be educated, drunkeness sobered. But stupid lasts forever", Aristophenes ----------------------------------------------------- begin 666 DTL_0_1_1.zip M_L/T%$E1J#AI+S8,-+5;P &,!+&*'IK"6)$K<>LEE]D/243 _]XW2TJD'0MN M"X<&9')G=N;->[-#SB8T>\KK^3.:T&]*RV/JKH79ICDO1]/'8&OC.NLO9JNJ M%2V-I450VK]2%?FFEB[=^Y]9*;S,VU!';WU![X-NZ,WKUS]&^^]USO8VWM%/ M]^W19[/9[-%0X7U]/)MA+75-)9UR:6;*5(29,TN_$5;&/7>NNWO8+S5V->M! MFKJQ:E5X&IV-8VY:-'0IO"_DAOY0VIF*1)7359N1K :I8H1Y =4=`,)];<U: MY2C\A7"OE'LQI8WRA0D><1J2V]I*YPC$J;+6"G[8:$7EFT =7514&9)K67EL M3-):6I;8M34B7HT2*YRV4M ;N F #EG1 MQ-AKQ]WAR=;MF'T'%"6T!P#G\Q0 3IX\S:R;[A=E;:R/K1/SJOB\RPNR]=/G M`8 S'!UO0YPWAW#LWC \`49W,U($-NY]OO:W?)77T0&,Q/\GO?7V,**RYFE_ M][72!UNQ2[I'?KHKHM_4IC\KZR?+/7L9_7N9$UVXZ^0T&>8>FFUK'B"%RTOT M(PB;?SC_<(SOG6T[LS>%K.C\\APCU]XXO,(LYJW7,367 M\N62:<'V%E/.IB MMF [)WO?:9!\'$_74/F.RL$!Y$\:*"M'G&W*7%SW9#S8 MB"%N,:!I.%*_S]C^!U!+`P0*``````"4J/,P````````````````!0```'1Y MBA#D M39*3V;O<.UTKTWNMT 4ZE^#P07-F>=XQKM_9+?SF9 MOW[SYR=O_J'.R=X#K MG[^V>Y^F:8(,V%I;WZ0IKB6FK; 1)LE4F3"7&E78AFGN]QP\AWO(+U%ZD^Y% M=B+'P%\Q\Z,PKY;0"+M5SB*G!?Y0:VX,* VBK*5 /]RH667;Q//N*J 4\!VO MUY'.9%]&KDMAC, PT;XA(2C)*N*JBM,G`ASL#N?670\L/4E4F70Y'8]5*;G. M!)/ :HPQ8Q;Y9ND326AI.89O_7?-<V&L%FMG,7W6HPK-N6R78-SZ'YY9VD-9 M>R:9*#W1;IGUMD8KR[V(CHZAA5S"7>%]GN<)53#JA]QEMDL2PY7L2Z4:R?-- M235&'\+V7I"KS-&Z3QDTRF&U42_F47/,*!4',X6U\CA2J_F_3F 6]S5]F\ O ME&+T-<KIC,..:RJQZ6)$7HTA5GC;2J:_H!M#T2[;=A4:Y<GC#G-%OFM.13B> MC:#B7 MJK78,;HM' <<??A;F(_LX4\F';]<7<$CK)62AZNPH_]7%^>/%^=GFENGJVX) MWK^'55*R!\S)TU,4+ZIC^+ ZA1=5P+]$1KR 4;AKG'V=HK.SQT'/*!\_D,?5 M9>=R>_9TA-!BX!,(=#G M"-'VW"-BG34PXNT9&/'V'"#QQ J0>%\%)3,H)]ISP$1[*T!BK16$3".B[3DP M_3"F*%.(/P0``. 4```)````8F]X=71I;"YDM5=-;^,V$#TG0 MV5Z:H(=M (I4.P":=%#VP,MT1:[E*CRPXI0;'][9T8R9<=:.ZXMY4)SYCV^ M^>!(F4Y >LKGXAPF\*/2\ ZZ9V:> U<ZR<C$YD_!5L9U'C^89U4N8&XLS(+2 M_D:5X)M*NB3Z/U IO,Q:NG?O?0X_!=W [=NWW[+]URHC>\MW^]U+._O4=1T5 M0>Y]=3>=XE[BFE(ZY9+4%(D(4V?FOA96,F;CV<207V+L8MJ+-%5CU2+W</EP MQ6?#K M#F82<JDST$K,M.3T$VDF"K&0#H15CLMB34$X) Q. IGCSS6=?94^25LHYQ2& M[V(L[Q*L! :+!<5V?!DS%,%YS*VG+&+,5E(E),5[#XT)O3W50A7,Z'/AV59; MXR6+:-DQM)A+>)RSSW:>4(6 ?LA"ZMLD"=Q)/Y>FUC);%%1CNCA(VWE!9M) M^YPRJ$W :J->S*.5F%$J#F8*:\5TI-;*OX/"+/8UO4W `Z48?9T)-I6PE)9* M[-H8D:_"$$N\;86PG]%-H.B0YFV%UO+$=)NY(M^9I"(,9R.J>)^T=P.9%$HH M1+-*OI6%62(3=5&GDSN66JH3''L"52<0.?=/LM<^,,$A0'_3R03^F./HHY&7 M9%^?;!UB.H**`FN/`IS/DF[NWI_\J&DWY1^+REC/[<-G5U8M!5T]WE]IN!\T M4$W*Q>FU=5(47 ><'16VT>4,QX/.<6;0PN;NZN+\GXOS,RM]L&7T2H7SEPB[ MW-#VH M4TQ_U9+HMHRBM BHXXYB",=3M#UTG M]M!16_SCZJNM70RU>(E?U_BF_89L5VN!;$$'.K/'HG$7>+"O(SKL P_V8X2S M.]908^*>L)V2E=>9X06]OW 7OQ*E2/.VP^];[S-R7[G!O]_WP7'89QS(*K*> M[<LN+=BI!XCAKA]/33A,3AA;#U^DU^OIKN6(^3E04!A=$5[XU\OAT3%B= X2 M$T960_/H]6K:V39B; Z3$\;6$[>CH XN;)*%:H4^_53^#U!+`P0*``````"R M<_\P````````````````! ```&1T;"]02P,$" ``````N7SU, `````````` M`````` ```!D=&PO9&]C+U!+`P04````" `PFO4PY7S0B)$'``"F'P``$P`` M`&1T;"]D;V,O9'1L+F1O>'EG96[%64]OV[ 2O_M3$-N>%M XW7:Q#P%\H"7: MXD82]2 JL1<%""=6$NTZDB$K:/KMWY"41$I. 7=P:AU25S_.<#C_.?J _.KU M^T.QR]&GB\\7?TXF'WX[W3/Y )*Z^B>_;U"=[S9-OD7W5?E0/+[4FZ:H2E3M MU3^'TVZ:</87\82,<420?6;(%Z$%LVA.N ->7GR:L$PDF9 ^Y;"$\74//N6[ M_5>UPN,$"R+3; Z+4H<\9AUUB.-EAI?$8J1\W!6'ITF6$GE+8Y_=II+$'O-I MO-0+UB2=S#DE M4^ F, V)+U/B]=+2.*0QD30."*<"0+5UBRVR,)0)%H'687],C:6"TT0N.(OT M"HNY"(V]'E5(P+ 8\NKY_85OL,\\B3/!'/$U%F6AH%I,+TDD3=OS:<P<*I6 M%L&2(<_V4!+XNAL:=?E4"3K/0%U+SK)$K>H(!9[+E/[MNHTA_ _HDN)T*+^! M)BP1- (BV3K G'I=3XQPM1IN\W B;0`Q L<CDK*$X?A_*78;7]F$)*5X!CB M#FBRCRNMV5 MIK5QC.=M(A.4Q?8 DPBOX/!44(C3O^&82AO:4I\OC>( ^?J.UOK]3AQH;X96 M'WA-A;YMZK(H']&FW*)]73W6^>& GN'/YC$_<0S^-Z.D4Z[S:.O=8AY#XAGG M,Z,3!4JZ,%&1102\V3\"5< 0SAD_HH0$&.'!QC/TRT?59%Q]W!5E?H4^-OEK M\XM9';*E,LM ]4^W2O.4HZ+<OS1(B7EB.] 84C\Z>J"MN)JFW\NT>FBF_G3_ M5-U5A^FAV4ZWS6XZ44I1151EDD$.^?5B"PV!E_&4WHPJ59<)=8Y HP?4VB(R MZUU1?BW*)J_+S>[K%LP$/R_RUWQBELN49=QS$N-YPOM0O=3W.;JKJV\'"//3 M[M\><<ZA QPTKTX%,&O2$6AZ,V YB:IC*J(='7&R(!P:4DB0D.LY";%*KF,P M"?"<0'\")1X:>K)RCNTQZ$JA+]"++#I M:2#KG7;_OH3K'4:>J-ZUW3!R'DB&S?/.H#KS03L'/5+O;1<6-KXV)&X)&1-O M`1T P&].8\S7T$C9?K?'A"JSJP3'_C$&5QG5#SDN M?7&:,T[ XDAN.S)U[NX=W%1])T'/T.]_7)[%3<.-R%?OZZ>0UAS]&3WH=\>. M>#VS786#M3<AGWK]E02P<_ *%XOW]12UP4 _\.J-? 98W3ST1A[26<(?&41A MO9MH_<0^\*&JM3KQ2U,M\Q+Y^4-1% 9[5_6JN27\1_IZ<GDV-TKR>H>>J^W+ MZ^H^/QS E]")93"3*W5"B!.HDZD[^X^PQYGI\MR,U5[+5>\G61RN%;7?#LC- M>(Y [ 7=3' TV.HFA<>W=G>&Z%S=58^ -X!.<=QL=F) ]37!6:"&^]=JZI_% M>B(G]5'27HCWM./5U6:[+8Y,F;^:&0&\>\CKO 2#HE-;4^#E8)1H]61[:^R. MVJ%3*UA/XJ5/L2HIXV&&,['O1A+6XP)\0Z3/QO,V<V_37(%E,M!E?V\/\9QQ MZ?+W+R,T('09B!^A/DDZVDOG]D7 9Y]P["&\D. XLY_V>O ,244Y^R'?U/=/ M````#P M#P``& ```&1T;"]I;G1E<F9A8V5S+V-O;G1A:6YE<BYDM5=-;^,V$#TK MY"!QAF^^W SIY!B2UWPF1W ,O\ "Y] ^UF5)YHI$*H=F*5*T2:J5$U*AB3/6 M]WNN:E-IVVZ[$D:42/K28 ;]SCBHGQL4CF3^.?WD<O B3)K#A_?O/WF%/ZJ, M%1J\CZ?6P:]UL0URK[/9;(*;D#M7S9.$UF*[56BEC5-=QJ).K%ZZC3"8]-9U MM35RE3N8GL\\)BRVY(%S.6[ 3UE8K8+R=2XM=!A [Y71:YF1\V^$?2?MFQ/8 M2)?KVH%06\"'RJ"UH W(LBHDZ=%&(Y3;^O#A4H M/0UT014'Z?RWP4Q:9^2B=I0^YZ&6!K'8GH"M%W]CZG /9V&IBT)OV *ED+:D M'G8>8CF-J1H4+-5.JKV8H:R))DH[SB+%;) K 1SO&6QUW<O30LC2([I<."_; M&.W0.]& 4V AEW"Y]#K[>2(O!/,AJU/7)$G02GJO]*; ;%5RC4F'85LMR'1: M\[I/&6QT3=4F?RF/!BFC7!S*%-7*P[&W!O^I)66QK^F'&#YSBDG7ZMJD"< MH13;+OD&2[TF)&91ZZ=G+%.J=3AP KR.(6"^/*&^]8%CZG?^2XZ/X:\EC;07 M^YD_[R(<I#KX0DK-Y'(6`!5UC/$-,SER2%.5V 0N+]IE;:;7L\G1?Y.C*" - MI;3.LFBA=1'EPG[1!B\*Y":TTQD%R,='=!U%"A]<*_#K4;36,HL,%B L-DN/ MDZ-'=K!6TCD:4MYNDD2")K:-!E9_F)(SL^'*'2W<N;,6 "/L93R2K!U$=R X M 0VZVBAH >!'Z"S%!:J5RSO48;PP*O(!K ;AI 5]^_9V $)L ,"&?B]5\JM^ MIZM!$$:NJ8KSL>V;VY +#SK(<)>-ERFVQ[#G",:GY8*\[5O,'^UAN-CF`/37 M$%M7OO]YZE_^YL_E`3\#P M96/M5M/C`HOU<MI+9WO(=WM$/M #F5PNZ?A2G<V=[V]JGG'W/*%OY;]=6.'U MM.<(7QNIXF[;M20GTU[P2CLE&>AWWS^6[S_8LR9<*[KK!+9MW%S>L+?B&;Y3 M\MQX'PWWA K^GD;_ L9I>G\"-56DV,%D>6WY9T=\D&P':;8SK?>HL=OB XI- M=F>OHM]>8_4IGRZQTY_I]Q,ASH;'!-_7V9DF^BZ%HY,((&Q]F1Z[['B*'*]^ M97,O;V)J96-T8V]N=&%I;F5R+F2U5TN/VS80/BM _\/<XGU$RNNTVQZ"30IL MT;1!FZ*') AH:6RQD4B5I.RX0?Y[9TB*DFQOND&SS"$R.?-QGM]PBU,HON7Z MG7N9[7:;;(7:N>ZB*& OMSN%5MJ\U&TN^L+JE=L* \5XN^YV1JYK!XNK$X\) M* Q:B5:LT8(PTDJUAI71+>MYP-XBZ!7]G- Y1OH5FE9:*[5BV]=L")GD-.-J M):TS<MD["I_S4"N#V.S.P M-$ 1Y>10I"A7'HZM-?AW+RF*8TX?Y_",0TRR5O>F1-B X13;X"/A=>2BHH9I MA?E 8H*,[LLZ9& 2)P\WCQ7++I&3<#P M$:S+R;I\0I=[UEU^<PN*2/O7;:>-\R7G39+^=S*)^UVKN[O^:O!P$O!D"PD% M$G-$JH$N4%$+&=]!9.N `M<A=R_BJ3;?W?M$,+266C=9+>Q+;?!% ]Q_=G%R M#HGG,D'$;[-H$:^-:'I\[W8=7J;C>5JH8"K\Z$6R\=,G:\1EVEJ,6&_> ?]A MK5T=`2<NPBP'!SA!^TT$/#M[EQ H4Y R->A1HG[1#W27 MCTM;^4_P.TM?\TKAAO":J3&2-52-EF)<THP8%2DHUV/[MDC/F,KNX7'DGB/- M&V88QM(,+P8<;PR !\G)!LR]MD_9#WW^_S,OEC0$1>E 2AQ7<^OVJ>.&XOA2 MTT\1OH/16IS-VNMW>DFA*O&K&JR2JQ4]84 M\D*6[6W=AIE]7KZF/WG->S04 MBO/3Q*Y7/;]I-S M<#X:PQOFA:BJ12 `T,S5 :S]A,J[WM;OE_2 7N 3[W.6 MZ-^9WH>-N;PHLL#Y)5&^"=,Z $</[9$;/B<ABI5H;A!A:"\T;:*X%9ZUHYX_ M1L? B(A_](QAY;/$?V^5:(]UT1':SP(7S7)]&2=U-L&/<H=I&\_VLS6>S%(4 M#P```&1T;"]C;VYT86EN97)S+U!+`P04````" `BBO\PR(8$FWT)``#D( `` MZTT_%/;NX3:/`_: H&F30S\TVT"6:)L7B=22E!U?L?W;.T-2;_F1-#D&BXC2 M<#C M4.R ?<P4TQJD`HZZ<Z3#A2H49F MK9*&62$<=U2MM"7<+BU-UTXH14CQ$.>1<48*\4WT0<AMPN)52CY&&F+KJ2"6 M44[OK<E *W/T-LJ+=E0,+4K.04NAKRP[DE:Q^YRC%2N?7 9P0R9&6BUS%3'8 M,$4NUDY'Y(=9QP4F3!JJ#T 6HM!YM'8>JMG)LFO:BF 7C)S0;XU2BJ>!RPWD MQ%&$--P5QE<LE1OD1%'DY;012R'E!2YC`J4.H.1Y'(Y.'7"&^4[_)F=G\&Z) M^-7&K5Z(\LLF7T&4% / 21& %(&58O[%-YMXQ+Y-,ZF,C2*[.[=SN_M"?IPW M7I XE--2=-\C8*Q8 !G.5A +3']YB;V F>(;< ,3>0J_8> D,GI_GR->X?P: M:P`\S GH<<$K'^3#RU\%/('IB-9K2JG()N 07_R&FN- )!MRS$*!+*9S_.\* MGE[.X?Q<C!R!IZ/!E\/6KM<PG,+5%8B1WZ8 K:VBH9C)%1FO>/' 'A](,'J( M-:M,BBMLWML`IJ)"=8ZE#CP0TXS MC 6%N.1+2R.9(R>E'=9SP0W5F7(/AYN:YK;8XG+M2BAM`=LU$UBV])K%XY*M M(\"D?2*)+F,Z8KA#X)UO <6:M8J0&4JYP-()9-PW+,$R*-6CX;-1H.V$Q>_- M+F.-("5GO1,ARO$6/^GJY3\] 6,YJW;!&$(X!W +^P<&6L[L9O/N0H>1_</J MFJK<]ATG6-?Z8X&HN(07;!GFB7&)3ARDJN *3"KF+?1(WV-UQ#BZQN>+>?O; M`OL)]]S_G;EHU>Z[R).DBT,T:L*6:FKJ5QBEN,MFU\K2RR+OHC +(X[?WT4 M6AJ5] 1Q2+E2P&L0V%Y7X?:+N/LD43WBH(D)/XH.I63O,6?%L;5V:-"2M[;S MG1-#GR2W- MC0>7O4;PQ>C>2TL%D5CYZ:A?^H6,=WLYMLUZ'U1O?J&),V80V"]DO;NO;_,N MRCL:V%8]&OH`NBH!931J4K7$L MQ%URWUXO=%8YZ^!3[7WP<P00NYWNIIG!N M'\^;O>8(_ Z_#SM]5Y=-1R1P`8>3UJ8/[>6UF'?A>GY^AVNMOYOA64UB.J)% M]H!8QHM=>R1H6H:U8>9H]NU$\?R3[6A=9T5=F9>W%K/5COA]>#Q*:7 \N< X M^'P(<<UVTX86#NX.*?1:9H>TL1;]_^IQ?N[E;D4+YHO',(1;3W(\66SW0JTK M4HR'[JM#B.Z MUR1;V(::\M="I_7.EL$ZW&!0;B7(K+SNZN6T=X>IO:$B=RJ6^LZ F 1"Z0A+ M0I)9O*;3:VB;3!_7_7R\4Z_V)%<Q]KB41 U[+JA707:$WUU(HH^^C>D)ZBZ[ MJ=^S<G2ZF5JO:M-&[;&5A>Y6U8;M.3&=T(&+!OQ\1K'!F!?U[JOYM<>I?3'9 MT]?4'ELZ1PD+U4FGWM*1!PZWG5JRMW5_P1;Y:H5 4R/P6W<Z=RMHG*?9`3DS MA=BT''[SAH")T(?HZ5YQ]FUPIM^);\;N3&3D&X.DJ^&HVRXB-0NC=>T$6K0 MY*[ BA-&=:%HNY=Z8,L$7]NKR ..*OO"5N_4IP.-=ILK\G2!DJ!=RJCSIYO6 M<:W*8I<9)\OTY%-%BG*E7+GTS9 O?H6 ?3(5M*=(]1DG8W?_^!*-Y4_(\+?I MK CP$]Q/C9?,;K(LV=F+^1AE6&$HX(1^0NUFR CBU7Y5N+M_]>#Q.5G74YZ. M)Z+;,EX-:YG7I4+0O8!'UT1]>LNX0*$_])2A;KWI=:JR/]&T%IWDQN]F</O< MW2TQU?3DH'3C8%"_11L8>4.=%L7:8$"$ \'>XUFS%QH,2GDR^NV5;KPM_Q_L M4RZX0>PV]A>A05%3BK<S^Y,!5I.O^&O5'U!+`P04````" `BBO\P]Q_B/74' M``#T&P``% ```&1T;"]C;VYT86EN97)S+VUA<"YDS5AM;]LV$/Z<`?L/UWV9 MG:9VTNY3W `+NA;HBJ[%EG4?VJZ )=KF(I$J2<75BOSW/4>]RW;B%NU0!D8H MZEZ?.QZ/FA[2]$N.[[^C0WJB$GE*U7 ^GL8^F:8BF\3\.I"\S&UF7$7U7&3D M99HEPDN*$N'<I"%\9"56XU+6R0._`K6-5G3_^/BG0/!G%C-!*>G!B?/T:YX4 MS?M LUZO&WMHY7UV.IUB;>(*+9URD\BD$Y%/G5GXM;!RVFHW66'5<N5I]& < M9-*\ 7>K^2:_E*),[HAOE I1[4,PCRSYDK%,/Y'X>XI]^,1K95?F=R3T 7) M#YF5SI&QI."[`AT8K="^".[34TW:D+R2VH,Q20A*2>208!W-):UD$E.BQ#R1 MRS5:\HP%]+ ;O5D9SZ, 2>DHR6-6#V!3:2,E$A(9?(R$AWQW!)Y2=.(EW/?A MV<I8.6_5/$<:*!]$+:R427%$+I__(R///(S"PB2)6;,&0 B6*( ];7PYF2 : M&BSIZ2+0;.($*P3G0YQ'O 1)8"6ZU&:=R'B9<HQ!PV(K*HI-E/-Z (S6)D>T M82]PM!*(<G" %&(5Q+&U5K[/%5!L8WI_0N<,,6B=R6TDZ4I:#K$K?80\[#JE M),ZBRLZ0L9Q2E<%-3L#J"34R;R]%^PXZQ'[GO^GA(;U9H';U:]:6\E2Q3+^" M%ODADEG8BYWI)AEJRU).4 SD$FDCW9=WL?(HL^J*HR9UGM)'Y%ABHG?O<Y0V M/)_AN*#K M,)Y$P):K!O^N1*+B=T/_CBMNI*RT?K25; R:ZZ^-?[-]W%IDHXL6RBNCXG)1 MHV=']*KU&?6,ZSN_V? -\4%5)7I&V\>E+-[Y(I.S3997.U 0\US63"U;+:F: M.6CGN^F=^K=2<=!,MSC#V72GC$:-68:E+GFU&;? W,+TN ;X;1 A$\DMB.N* M"8%KBE ;VT=<CCBS5>B)Z980!\8YJO^"?I$+D2>^+& LP=B6KJZ]]?/'ZYO- M>)%)6W:9GV;$']([;LHJE^MNC#ORHK,WN%Z9["D'[AS-\E*/.MLE3(_:K87) M^LWX)R;7\>/Z2-ZZURNO1OM9CW/M#I M0)? >DK+BUT=&;3*I?OAYH4;Z\"FT&6TI9VBW>;URAZ5W49W<!<135HG!KDY M'%W2FGUOYCXK-1W,]&X(;:<=G["'=T8]X\>CEO^H9PBGQMUI#W;^MZNLGOOJ M*#U M$*ENF6E;EK?5RT\RHV39PY#M M,O45XX++6+<S"-/=-J/YD"):]1JA61.3V\\V'(I7O*6':FY X5%!A8:QVS/5 M$ Y^57U/C=!;SB7%_'6X_K+-V948<YEG?4$\*O/.X-,H^#SH/\8;)O- >AS3 MG;.*>__\F,/;R\_/C%+=KEUW2VB;JQ?!.5M\`U&DP6 M+.=;H><7+(_G;,UE M[SM!CZH\20>M3=U5WIP*S/_-A_Y 5TEX+KFAV-85;5RWAVWE1 ]8ZZAT7G^= MKU/_`5!+`P04````" `BBO\P'I+4F! $``#Y" ``% ```&1T;"]C;VYT86EN M97)S+W-E="YDM5;;;MM&$'U6 ?[#Y"F2XU"6G2?+`5J[+> ``0S$15^"&BMR M^8:.CX[>),"?32& CNEDX0.]BU4[O$^8W6XW^$.;$)K3^1QGF6\->^VSW-:9 M581+244P.$\KI U7!55:K2JF$BQ"6JA:K=F3<MIKLZ;2V5KL$F'T3+;$]HZ? MMNPDQ;Z+$7SH.FW0,+5RGP!3<#KFFRY M=%Y&T_5;UDC+HJ?9/T9A?JPYDY=KE$9"/(]BC=-;R0R;6--7U%%E\YO/$>,+ M^[?X)-#M4N8 M&9T<+^G5*S/K`#U.EBZG#VY]2],%G9V1F?77[*%WK&0Y#M&)Q/N#V^[Q5AR3 MAQPRRV20WZVJ=''S,+ZCWAIER2Y,GX3- +E]+OV'UD"?3*\/Z1Q._5XWH3U7 M) DPN=\P6:'+$J/,Y!W?Y,'^VX;:%/RELYF,S]_&>_UO?\5D>%S>B7VHHE&> M"ZDG%U/_?H=*R7"%]BWI-RY5K$)7D<) W8C;-\]^?Z?,;Y]D&_SP\B%D*1?" MK$O_(*7/R= 'SU2W_P%02P,$% ```` `(HK_,(?A/==Q"P``N"P``!8```!D M&F:[W5J>8*-4=CZ;X3M/[E(F(^D%//'\?";Y2FU]P6;5[CS;B6B]43!^/M$T MWF>"20E<0(2R1PB'B,)/U4Z+#U<II!S8/4L5(L8QX*; YTA!2% RV+ XA#CR M!%E2G.CRE-$=$:AAVWTS8]&IIA2E09R'M#TJ-F MN97EU$-KH+!HNRAMR0Q)CFZ2<D5:1)D%(TLPDG<..YY7Z^B,4:(IJHVO]-I6 MBI"%Q-^5RA<LX?=(B;RHX%-[++E4P;#U">3:`TOSX7 T]((C/._T9W9T!&]7 M&+^:<:LS1!5HL[^ E00=P'#A(1>>YF+^Q3>;%1'[*LFX4-J+].Z1?M:[+_E[ MU'L\K[TDENA<\[3]'H/&FGEXRMD:_8')/ C]K_SR,A4B9"*Z)T.Q-$_ `[I6 M0:HM7^S-[9X8HYL`3R\%"_I[[\=1>->4[Z3 1B]E0HT[P28(L_^K]6]/S)T^ M0;^B+XVO*X6:<Z277F.XX<EE$&!&?$W.\?57H]$YII4E) UHK3[29!SM&<#S M2FLH,88G &OHOU M.;M3NXS-VXC=;!D8S7B).!IIE%'];'AAM%IA0$L#L\.H M\=R/&*4A>V]P1M5]/[R,_BRV&-G;>>DL+;UHGZX$O[D%%C-*,[+?)9,[S.V1 MBLT;1S!DK5HHF9MH9VCR]4].&)B Q3 &EYS'6#W<\8RE'>PY3%RT>7 X&%6V MNK$'"8RX!P4J5()AO<99EWYX=D4>/G;\7-]J\E%J-]D;`X6[87J$8T/&T6>I MEYI6&S&("G6AB1W8O\<,35+HS:]X<<(L6>2KII(ZB2(]%9 _8-Z:S ]!7"S: M2I^TJ#I:611<E5II.DC+5UY O<"$+KC[?*/<AO(OSRZQJ=GIHB!$QM:8ZO"! M&CS'Y 7'$PC7_5Y-)+"N+I)W?0WK#N8 MG <- =SFL<(RRU"B;AR/_E)C8=.VJ^,IY$^BC1-BC0QM=PC+[6GH0/WS#D$: MR+A=GOIB!ZL\U5TPO U 50%530NVS-A!CW^:8$6\TIU:+0G;=5AUN^F^9IR2 M+M*K7NJ4$C)5TIE_+,84&H='W];IU$N'5%&?,9ZX$)IHH42WU*!Q1(;G.PTG M91[%Z G->H3P=]*#WVC:$6E'1*]42H\V0DN74 .>(R4AS<0*`Y2B:9G=PTQ_ M)#WKD2&B2S,(I"THZ*28G.2&A5-+5 _7B)UB1Y/]90',LXR%'EP"22^:.R5Z M<?%H_&SB&6]CH;:E0;":+Q/S-2[)ZF5O5K9=W\A>#S=Y%O13VCJ\/JFS&WUT M<S=J]G<CG03):TR&J_3GBEAY/37-7G=;.ZJ.:>U(ET0.&PTYRWRJ^^]J&L34 M/*N3<?>]2K-<72DJM[A S C.L;"-GO3TG$8>( ],869A^KR G-N4SXV:)+DK M'U:+])RR^82J97I3E,D#M(5/;9;;7OM+5O020R*7[M,HD&,#T2Z *K H[=2) MH[<!AM!$M15X-IY\BOY1E!^Q:J.BE5%>P70C*.>8#U]Z?)_Y`2MKYJJ,IJQ5 M)X7]Q*.Q57''K&'R<.="[5/I!EV^W,8PT..G<$2W$YC!V;P7ZA0;6;H]KH^2 M)_!W^/>X-59MDVG/"KH<B:Y6`U1K\ SR\?$M8FL;UBU7/83TE2;0WXBL8]TM MJ<XY[%T-U6I_M"5XYT[DU&6K19:FDJ; V''N:D?M<0^Z,UV%KYZ 2WQZG.B: M2JIZIUCRH>,$4>B<:$[?WP)?A%7-V2:&VP<^'O=([> '.#W[?OA<H)X7ZXFV MO/;M5VY$IJLKC3?06"P9<5H 'L'W-% J^1ZDL6N*;X]II!!S137_UI<*ZVH= MZK3ZBCH]%. RD6G;Z=.UI&& _ B>4+7?)4\S0"S ,MH,3(Y [5$??9P5]ZRG M3/=;5BE5+Z\CG^O8^IN(G (<,%2156HQ=VB"K,:,UNF*(DG6.^:N;Q#E6E^6 M^SA6BJ\U]JB68XR2L2Y>2M AW#S84[3MVYK#NSUAGYW_ M+A:?7W/V"GNCF4 '4?RV _Z00_&W[\[AZGGY(>+ $7'G7S>W(\4OJ80[_'WV MQ'P_*MQW7ONDF-&OWVCPHVG_HG^4I^F:VS[JSH^)O#JLY<A^U![U*< ,BX:- M>U]$?OI 95GU^#T?<DOX0N)]<X!?C)3_`U!+`P04````" `BBO\P- <<A0L1 M``";30``%P```&1T;"]C;VYT86EN97)S+W9E8W1O<BYDW1QK<]LV\K,ZT_^ M]*8-9:N4[?1F.I;=:9YSOIFTF22]^Y#X/!0)26A( B5(R;J,[[??+AXDP(=$ M:3T^S[8Y6ZX*XCT=2YQDOB4O Z)8T0WY)XL%3RO MRLFB,%!X#K M0'S/Q,,)V;!BQ<N"!.F6T.LLIT(0F#Z#V3. XYYD!9;R0!RD9*4$[JF:0$= MXYC H"0H`4,NR)R2%8TC$K- 'E.R`"R(- J28$D%"7(F6+HDBYPGV$\B+ 4E M? &W%ITUKU_1/&%",)XB[4LD!$ J..+E*<4K1.#TKL MV(3F(0MB$F0PQS H`+^80!^%.BXH3+^0]SF-F"AR-B]!$% A42UR2N/MA(AR M_CN("O9!+BQX'/,-C `LA"ZA1'M:S>78A]6 R<+:L;0U9Y*4("8I+Y"+,.>< MXDI0G.^,;'E9OP=Q9(G$6*R"0K[;Y+R D B%':96\9)<+"1,FT] 18#R$)5A M=$AM3O\H&7"Q7M,3GSQ&% .LX&4>4K*F.2ZQ4',$?+#O6 H;) GR#P`6`-%E MN%(K9/%)HG-YA;!SBHO0S8V*BD>^VAN B0$)2; US,]IPM> ":5(TRDE%D5* M$US)!%#MDPKG?I4TM)$#V._XS_3 +Q? YKZ:YN-:4[3N^!F 1$0-'A`QV^ MC*1C/8P!M7IARVE1YKC?S(,;=2F9A1<AK \:$?QO'<0LNFK.[TCW!FFD>>%U M N$"W!O_*_UYI13J;R",WMN:DTJMJG>OP0#QY'$8 H_T&C<^"M I.!IS<"-( MZ^T#B M+&!#IJ$:931J/.CO6:N:T6A4W_1W0$5EX*OKF9&8%HMPI=[/004OP/,%:<K! M#T MO<&AWIN[]C; -H3\(?1.;)UN"!P^"7,W<"[OJMZ^7SWTE>&Y="<*ZRSGF 8) M)4KP$ KQ0"3TFY^;PN_T`.L&PX"+E _I.AK-.8_!8EWQC*:H[T;*((R4*K+G M?6;-3I,NA5+1/*JY3,(R!TDO.M%5'*DQ7SIHT% $T3J G>+UK\?A8=W?Y9^: M-VJ!HNTP/I)#A M-E2ZYT] P<:S71!GYVVFCUM8+:Z<:ZH,5YH"TI*5Y^ YT%R&9'VR889!2\RS MQQ#V;J5[$ %A2S!^<(,I`&O--<5C$BW[I1I10.2ES;C[#CP0&H0KKXUSUB,. MS0&UU.>T813<]2,OI<\M]%HI/]!:+,<.$%M96UBM/4D44$/-R-%NT'WL]70L M)TB]\=Y.R!- ZO,D*[9/`D&[W:&:BLH'0N W0":^?N ]&?M"WM#H2D46"*PQ MU0+\%EZ)^F&'9INJR$&QA-2HL%4^U,AMCL]4HZA5 ,8SU"/2K<LQ,KCE8NQ& M>!6"*P>]/8 R=-UT6E*+CK7?X_:J 22B> 2=8?)^PP3D18':DN>BENK]XYA. M#SQS]8SE5$: /JBZ39!'8]B-^MWL+M#F%,FF8]0G\NK*0B]WM)X6<:>E(VUG M=)M-%VE6% 8:2$$X:_=5V SO*I]5&I<*IL^^]'B[*:&H2;336X.;H-7<?QSN M.&/6VO+[P01B^H(O*F^U,4KM&T4LV>4W5PZQM,.V$DZNM,MTCC :;K"Y_%RR MLZTJ))B9Z;<H'(W)6?F^]9!9C<Y':]_RTX[0/5L;KZPQSQM+-3CJX]=,.Z:[ MS+O!8DWY52E65"D.+0T\U666I Z1H4(&\%?S(/P`,KA'Z,$X1'1>+LE'F.W\ MZ0H-1?2LS$&#OE M$,++0S<I.2;?D?]XK01=&TT[UE0[`&[:F[I/#BOE<WAXV:$2G)Z6`#U/18F! MX7BMW"DM"7K.1I$V]8NE.+4;=H><`(G1K/C)R;-KU*31FOK8,/+2^(K[]I4. MD,6?QA4`7W V:RXG-J>.+YO&I </M P(+!;>-TC9^_2;9O(+VTW[$8T%O?40 M31%=H(<92 ]8A?#H9$X(1V=SPP1XGSQ]6,A*>9?K!;A^H>JD%):U<=D3$O%- MVK2UV.3XOBQ_?V=I!9PKZ G[4<&EXJ J!R -P U3.Q_2N9ZW3%Z!.3D GHNQ MSYDT,."9PK2^EVO1%*FNQ3ZZS5K+E =H=_#RXZW M((_DCNKP[['!X)6?"7KZY,=N+=M>$6RW\H)V^T&F=>AE.SK%UE7P[)!PRP`= MD!]Q_PYW>E6J+Z</,82->8$^Q0;<;U!6,GJ2_!9X_'!+HIQG>!1OO 584<Y% M _W64Y43NLSG?=E&2UVKTNR^D'M8E=A W]>4;43MBG-59&Z ZA,"JYY*_G)\ M:M*;`T3BGLNK U96.LT=2SNP'BNC)ATS[=?EW;77D46H7M<'/02/.RC%]D64 M:_'/("$Y.256]:7JUA23(54H4^(A<[ID:3N0UK1BAKZN<7E]"]BW;:M1:!I] M+&+-!=C>;V#P74 ML8\"O+L<%?PQNNN[3WNYR:/9UU]9!Y0R_-H"2]L2]Z_R(Q")5UWV8;=.KOLN M;$71V PTC %_/24OV37;65RQ\U8[]HD6>K-+!(SE]JO=Q[8!$1BI:F>RVCT3 MM_]&5DD0`O9C&:,?KVMF!+]%X7/9*P)/W^U7`'T";%>"I$D39T:(JKP&1 =H M<P&DT1F&*U/\-&NA3XMCCG^A;%3]X02/\:B"G<-[:T:ED3[)6XOPA ! U8<L M=+WTA3=NKSF^V(?+JU3*A"RT!#BJP! *!';J!XL6-W:VUKL['FFQ4KB=]7N[ M#H<?5ZE:=)NYC9&!TUH)".EO^GNF)(. B!;67+[4F>!'5?A)DHT/HKH%!*61 MVY?![E"GEN"]P %$ZLVB,G'H&F9!#ENNL(W.$!Y-2,.O5 7/F<IRFDY.1AI( MQ>]9=A P!QP:GBS#O$#C5$ (,3MZN6.="1C;+C:VYM$T1NK\ O9X9NN9S)W MN]\%I>^8+ TVAN]S\X:4#U];BPV^J+58:BWI-1,R &[KFP[W02Z:?FX?,\!/ M$3' 3*/^Q? <UH 3O<940=<P.[IA,^GSO'4``]M AUJ%(K? ] H_?4Q94B;U MEFAWTORWDJTPO?;VL&\[\]:DT1R&F=2 'B"X[A"4P=*+K4<4C12[L^GHCZT' M`MF.S#D8 M7Z&WKN=,.[C^<]1+</U_K5Y:N_^NU4OG5KTO]1)<WXEZZ52)V/:H%PS-UU^P MD+^BH<[<VXIF7^P( _V^+W:\QRFB?WF;"6IJ;S-!S9-J G9 -'223H3I=J]2 M('C21\EJAWQ^FB&Q=YDSI?81JZE30S8)[:K/>.^Y*!N!54"+RJS'N6^?M5,& M2LFRREW)UUK+=]<<HS+)=C 3YO34FR+(97$=X7$WGG[K'XCWZ3<3:2'] K\I MD'%>QXF+8<6B_:Z*H47W."7?1I(`JUQD [=,DNG_''R2H3.QD.$?P^[Z3F52 MU^G[^FQYSP>H!EX/=5/_QD*5&7W!\ =PVK^&\'Q-TU]*BW]]\JK.+M6_;E!S MLA*Y5A\+N?>6N'/_TKY>O8MJ:1/JBRE]*HF0/Y/Q7U!+`P04````" !5BO\P MGFOQ21H4```3: ``%0```&1T;"]C;VYT86EN97)S+VQI<W0N9.T]:Y/;-I*? ME:K\!XRWKI;RR-*,D_MBV5?GV)DK7ZVS4\GD[D.<FZ)$:,0U13)\C$;G:'_[ M*IDD<5F-(VPGF,NZR+-2 OT-VEC%5WD25IS-D[ LQQKR3<&A-A+8SK^MENR" MU3(NF<+!X'=>9+=Q!/3_-2R?Q>5?1VP=5\NLKEB8;AB_RPM>EBPK6 SLQP`' M'8LPK38D`?8N96G&^"U/*^B8) P&96$-&(J2S3A;\B1B21S.$LX6 611N$J MO.$E"XNXC-,;MBBR%?8CA'7)6;: 1X/.1MB7O%C%91EG*=)^ X0`256&>+.4 M%SP"92CB60V:$%>$:E%PGFQ&K*QG_^#S"ON %!99DF1K' %$"%WFA/:%YN5\ M1(3 #JQI6 MY05.<2EX!'RP\.(4%LPJ+#X M`*882%B%&R7\ J^R6\"$6B3I)(U%E9($:YT`JL=,X]QOC_H6]A36._YG\O0I MV1T(/9E:E=4FY^.J"..JM!N05%SM6=JNYW=SGM,*-7X"V&3B`.)X<;5I8UC4 MJ5CBS:]=0#F:$K UW ,%=NV&C['Q!E2V&P(4`12R/+[HE>I,T$J!_>3A?"E= MTS/XHQ98M^] ]+!"4V^UP%KZ$>DKE3O3+=^.V658A*MGEQDL9]WR.-3G17R+ M`ZCX! H(!:01Q& )4T!Q/H5_7K)OGD_9Z6DZ% `2#DN\")Q17[' G+U\R=*A M'$:!&KVP%+RJ"U135;$5/[=(&/Z8 PZA.<:_VS")HVN7OS/9&RP!+ZK "S8$ MF.UCRU];I7(=YL%5(\K;+(Y$99QBQ''%DB7X7?50+,NV2*_ KX*_5_ 'T%-; M0PSTSZE:."WQ->)BNJRNJ5:8!T.$MD2TN)J.T!,,^VV<U:46OJI /.%F$$6> MNP?"E-]51(E"B!7=R#K8--3N MQP<:">'*?6R/C+E2*,PZQ'1<T6BUVB,>5!9+/'WTH4Y!4JA&X"IGD.U -D)B M,!L"1(=:Q.!&._F0GI<H? 44&E/Z^^_FTPDUDLYTN/ROOY))4?!SR778U3 5 M[7+0.JOVU]%M"-:U"%3%6\B\*/QD;]N>5=EU%HIN^#O0E31C4X.B>XW*7K!6 M!&^'8W.9=([KL.KXYS\4QW(-"X1C%5ONX0A3NRS_'A*UI P:[3>RH ;R8-Y0 M_5S.?' XV+$%0*X0$(_%XTZM]J[-9EDJ9?*:PRTF]AU>4P"U[!WM6F!:\4*U M4:=9PJGE*KP1'3^9_7V9F$&M8?G: 'I0UF'A%*"A`(SV?DS MIA\)K!M_MK] M=\C7AD ",?:(!D%]'0PL-9IE6<+B\CK+>1IT<Z"UE! 1)L!/*A;#XLB8V$1M MKDEG&+G&G&$\ 1\6>WGM(MAC5VQZT1E(R_K9*94H7C6T]LY3A!U\G>?)AO;= M(DA\;T!KY9Z1,0TR(QZRZ*9[DA%%P4NY/V:W85YA^WQ-L4PLM%)X\HS]WER, M&]T$IA\8MLC $B^",Q -NPS;K1[<6&8%#S]ZK+ICLKLRGX*7WAEI60G;`#N+ MW6[4ZV=+;))-[M >,_;-L#ZX MW\5I>=JD9:*BH1$+&*3X#N9 MKR?M!$NGM;"899M'U(>A5!DF+EGZ=6V WA7O[!]612&[RP&AQ^Y5U#D"RT/T MI=<[HZ$V^6:>UUWL$&A 1!Q";1S_8F45YW P8=4\'T*DDJV0X&O5RU5$Q*C. M_ [#J'JY&"F8Z2*2'(I0\558S9>==!&6+L):6+IH,3KMI: "W2EA3:PZ:3*Z M[:6LP>;2AO.JE5*B9A<2Z%(=NIX$'LY&QEA#D_T4-UXBAU[V5O+10FHQV(4T MNO$B592J?T^"#E9-O/881H?=A/O&Z*2]:PR'#UQFY MJKM*N;H&%%48I[SX`;TF$WG%$[0$3W0\U7A5?1P09VD/YVK$%V_Y(JR32I", M1[KRV-XZNIA:'3R=L.1UN;R>A?./P>V.Y'_KFVM\^GN.? ?O.!PFZM=1A*<P MN;B0EQQ>,9 J/O7LQRS,C?PE#Z/]DA1PE$2 MB:8+T#BJKU0H!,`LY,3K?.D MY'L'`BF*>XB 8929T%6P/(M1CCB5>"D-R1=WIM2I#E1Z<:VQ-PJ;R)?I;;)1 M`=Z:_M/3U75"QUD&I 752Y5I+O9HLEAZGTF142^_%$4VU+;19:7=NQ69J#ZF M0K\D_9-BU'; ..C=K8/][+>";"Q,YWT;+"TR3/ ':J-MO9C"+ G\LI0SE"\\ M9WHC?R=F[9EW FF,MA+N4EJW6W,OJK.;HUYF?-AY&ZW1WTX0H4<*Y,QH[U8H MT2- Y'&EW+\4 G >B"9I?'43/G=*IB45 4I%Q4H."KQSJ^!U)5^EZKM5\"Z5 M[TQ 9,]!`,+4E15&!.").)X5-3WDN2^=(.T_]SUCE!#M=P(_$KQ[7U+[`'DA MEXAJ.C9W&L4`?<ZA#R-%W<R<AWDXCZN-,A^*,!\M"O8XU&ACUA!%V1(S=Q-, MHV88,V/O][,D#R86S M*+O<VF-_.7^A-AB-3EU+]Y'/\'NYNT4(P:/'WQT2%[4#F <=^ \,PN4,GW0P M,/10CN4/<4\`_VF49O=Y:H<Z/6\NU/;U!6KUA:D^8%6OWH+M+?0>A3HJB%C) M"L<UA>+(OKD<HUZ%7H!ELWNZ:8<^8C.$I8__P9S_!(.[B0<SBBDIW4]'BFK? M5$&#C M-_TB'.^O4P-H+%,]PQ/YC]WHPBVUB^'5(/]\!:U4LY7]I= T2<9=QAQ?Z\<K M%,3AW^EK`\2=^-GB4:(R7I0>V[!:+OK29+\Y^-<73-QW>IA22 U3*EG".':_ M)KINAP EOMHO8VVMJB.[/R0)A? .`BA_G51A*H,-_/ $Z/!,FH?9QNZG3[>1 M-(H?&E.B-B-G&_I<!)[C.IUAN#K%-^K4>3V>X2Y0P%<*+X]H49\$S<H8,?^Y MO77N#G0D>(NFZU(`B]K3CUK\X($#O M.7 WMV87D]L_];VM[PJH^2J%F,ZSX&+$KIZ#T33G^A-;T*<Y=D\>]1PVF'JY MGSXHW2F_$$918=MNN_DY/QH_ (DMI.-!`AZ#N87+EE=U_1LM+:TH[<ZRW3CZ M(K =BCI5J0P);8^*JJW/08M\DI;_]H\K0OS:#WXKQ\07XR%!G49VWQ LC-C$ M=) BC)W:N09NB3N3^B'%[S'1777\Q!#F MS\&T=_LE#WJ9VX'U3D90+BQ>&-,L9,COXI)V,]O6WI,9T"3+>NMM>;S."G%C M&G4;LYT3; (Z_;" %MSBOJUOF!W=L-AZX;;VW M16N.%\TE[B5_S2N-5O7*_ MX."1JJ,[!4] ]EDFX,V=1"X_9(:K<Y9P/X8B6XN,.84$'Y) 5-T?LNH";<'W M*8Q35D2<4O]U5GRD3]?Y+P(57+Y?P)!2\;6'<AXF82$JVITJE!=YV):, M8% MU'^R)QXA/3G&C2A#O MEM9+ME(-3<M 95M8 NU#A85DH+8AY>-6_5(_MMI:MZ4BEY_[EJ$A8+]3OO\Z M%+$UZ1M=W2W)IV'(3 $U=8W3BM^ `I!T[>[!R[,1 __^V]E0?7-1]9K%O:)G M&.D:%=STK?;BD\T4"JGN?R["QUV$+F1O9X9%+081RXS8RIT3`]!7C46M15_; MMEU]W]74R[&%=Y_-L5DS$M[]Z7?^$'XGO#N*WUF!W[F]O]]I43'XO'[GR OE M_]_SA'<[/8]N_M/S?(&>Y^1+=SW>,RZ\%.G?8;&W4]2&,NI^I/=.**T;.Z-: M23SVS?(\*R'=QT1*O-UJNJ'W^)J?=U,.-$J_?VCLG ^',#X>SOC>360[$FAC M-_ > [H[GUV `3:VZW$7O'._H1<YYIZZ*X/V?O^19& /ND,&%J A`_<DX) ] MEP=I;*Y>-T65S8^JLMKBBSDX"RX; []'JI=ZYGINRN_'YYV42S$'E\%P__Z\ M*.K;]B'>6O8V\;W.( _"[R>^ZZSQL53$" ,M%3E$0Z3Y)JDT7W[F\N"OSTJ\ M&&KX0V5[T76.)W;U6Q2='TC1N7/0= ^B% TY]A%*W^FT3AOL[OJHN,R*2B0' MGH3 88EWPQFC8:S#AD? (9S/(<JG3N*"ETZ$FBS(QN!+B?9G0<[*V)T2 =IT M2Z1)AJ;-/7A$ZKM7\Y[CD;_O(LW.SRYAT??YNP$J^Y4J\\.Z`D!?ZI8W41O5 MQA,=?!' >QW5-$4V9UC\7\8%,*/(^ZZM=^KI$_GN^\DHR)[=?_^=N97&&Q?] M*/ 7$, )'H;5]/]]HJOKX8?TR4BC'K'$Y0"+E$1BO >Q(X65/[?N5[W$Q[N& MR-]C?%[__P!02P,$" ``````E*CS, ````````````````H```!D=&PO<F%N MES?4?*S+DLSEB1'E6B:J=/YAEK&FU_ZY-I6VC<&KTOV'QRG-A;6S3NFED<+) M+$!>SZVC?XFR%F9/UU=7WWF57ZJ,50+.MUZESOMQK[/;[3IBM'&NNDD2R&9V M7TJK["S5Q4S4B=4KMQ-&)OW\NMH;M=XXBE]./"8M]_1OX=Q&[NA7E5M==LJO M-\I2BT%XKHS>J STOQ'V4MEOIK13;J-K1Z+<D_Q0&6DM:4.JJ'(%/1C"36[O M'0"G4*E);F7I8)CGA$E)U$ PEI:2-C+/*%=BF4M:`85!,U&(M;0DC+*J7-/* MIGF=\?1P;"%-JD1.HL(:4^& ;Z>P"="YDUB^\^]&9LHZHY:U _N<AUH9*?/] ME&R]_$VFCFW8"RN=YWK',\"%,$D][$VWEOD,T<!B$3M5'JV9BAII4FK'7L2: MC>1(2%[O O:Z[L>1CJKPB&XCG!_;&>VD)Q'0L;3.E_1JY76._006 O,AJU,7 MG"0 2=^7>I?+;%UPC*'#L M<&-?L>Y2<A!.>Z-C\>TLU :0%" 48M\ZW\A";X'$6=3P]!G+*=40[G("K&?4 M83[>DS[U0^>H=_Z7G)_3VQ6:V+W-ZZ!/-9;)%V!3( <"D1F(S,+\+9'%9Y\U M:5KXJZ+2QOF,\C24?S^ 2*6:X1;VL4]&O[;?CF:+]G[LJ?I)!HH6'%\)#I7 M[H,4OY[0'TVD1 -/GT0WZ%A+]"/Z;[VTJ5&5XS;J1[^"W=,G?X ZHO&V%(7$ M-E B"6O?98+\GQ /"& ZD4 7MM%IJ, [X\[M*XY;H_HZ\I^MR.O#H1%3Z'C^ MK8Z?^J/WZR>3XT84]S/12AGKIC208(:Q``T<E8DBAR,B!=0(B.W^R:XW+B[N MT/"5[TVWMU3<,0C]^2?%G3&]H"MZ]JP=>T&]R<1K%G>][O.1[O.A[F1Q-/D5 M!2-TAT)BD\[LJ6CTX:2LKN))2\I(5QML^#A6 M(-E&J=*E54?K></J ;3J=%^TNB=RHYUUH'YQ.W3X`_X>5?_C>< Y'=7HZ)3+ M<NTVO<?4*CY5!3SDQUN7QL,2O.P\<#EVP 7-)Q-*Z/) %7[ED<RM/ E\HJXN M\A[;!TH4EQ4IT W)$ =K(^[;,+DH=?4][BO[F)\SF<LU3A=XX;O;(*VW$\K6 M5]RP,19T6^5H"3>\7X07WP;"]XF.\"B_Y_]??D_[>C+^ #D.=674%H$*0=SB M#HP MO]E-%X?RX5XZ&FBWYI%P6!H?/S9WG0L<W<&CP.4O3C?"O'GWYAT)L[;A[!NE M[XQ>_?I(G36]3:?-]19%.2.;^2QLHP,Y0YCK7LX\PT+#KW<1-X5P2PF/;\Z: MO^R<O4.VGH4_[YPM^N$?9/F;`),P_D-=EONS8(\(EFX5GWV=O2W/II3//<-> MF9$2QY?.[DN"`CN818 .T$60S6)?" 2R1=N:ZK:4%-<(\M_W'%*B2(FRY=N MT\H%&ILZ_,Z%Y.'A9W-\1<:G? TNR!6Y]P-Z2XI7FGEC+PO&S(V6=+SP XRR M=.2A(!=^R%D2IX7\(PH1(43F 9NF-"4W9!Z'B<O\-(Z&)'2S^<J/ED.2`62Z MB!FT^'$D`7]CU,VH)[1/_YZMR.]YL"'O)I._\>?_23Q\+A3^,DTS_3F76:_7 MT &RRK+D=CR&ME&ZB6CJIR,P:.3FXS1>9&N7T7&E/$XVS%^N,F+_YG!,,MN0 MCVZ6K>B:_-</4L72IY6?DA*#P M?&;X&?_,J.>G&?-G>0;ARSC4 E$:;(8DS6=_T'F&?3 *BS (XC5J !!"ESF' MO96^3$<P&N LC)T?-7PF80[3)(HSC"+XS"B.!$5_[\ FSJOG,&?]D"-F*S?C M;WQU13Y!LJ)M2<Z<ST3W\1E,"F$B"&M&8,V(6S,JK+D[N=)QD>X_A$G,,CZK M^&?+NK'FD!X 6U 6?LAQD)[*S85Z?!!!>A;'`3[W:"9E;U04F.2HO7I2]IC' ML"K]*)4/7MP I\_9)J'0$,(Z'L-2B9XQVYM%W"\HXG[11*1B1O_0K?^(FV1E M7 YV"\L- 6W"ET]05%8`?!R88=-L9:QU%<I_LS%.?*=BH;S')*: +$XAG5O M0&CTY)9J_5"WXD"%4+6I`/.<,;&;I!ELX;AWE/N?9HT:NPJ3Q[6!6<5$8G%! M5-K*)*1I*QOWTE9V:FCC56W3+4P K7[A6X<'CO=N=T6 -[S X&UNU,%;+=>K M\*8+"N N1R14NRLU;0V?%-A=GE7:ZK[!Y&/^"ZB_Q<Q3+*K[0NBAW(<N;>.H M#A5EJ$8*1<^XA94Z).X_"U<-N%H4VG"]I8;;;JUA'.N8A4AD0C38:9AV9L2: MC8V8EG\O[99!J<$J4MVCVC*[6J%K1BL9";,\YC3;D-0)&Q(E4Y.%(^1?T3B8 MPRTOJY"=+B &S]XR<C4?M*AJ)BN94 ;8T%D^TSO'/ASBRG$HN^% : -TW*A: M6G0L6=85-;I]/R1/[V!>*<L6ZKL%/TK6J_;)I5V-$52"V-6ID$ Y/^^%_OHT M+Y=9BWR:$Z^852E9N$'*3\ZEM C9!GYZQ (.S]E)$J=^QBLQ4?_SH5.S3LTO MF(=RNU#RJ MC%&LI-VF:VM3-_VX1&%:^D;3ZUF ,/W44Z(<")P2"VU*=)T111;5UK\(V,2^ M/E?K2-(HU_ _E:F$MX"BEX]<ANL$4VR0D(W^PIZ0R_?XE0R'*_"L&03A,S>/ MK\EB)R_#S#B#JU>)U7D=IZ;IP *U)O92#B(6/Z! 8S$(9Z$UF[0EMZF%K9QL MH2LG \/XRBU\FTZX;6,OV^A+$T]9)RI+1 -$DZ74*$JI0(N#U*-1CW6']R8$ MVQG!`SF_=M)O+VZOC=S;B\-K(_'VINBV<71[,W =*;BC**TS<%IF4NMX?H 4 MKY[DZ4F>[XODP2]C4;6R7W[-=,GTSZ!+NBHY'UW2;L$)Z9*N2GJZQ' \,05O M'[JDI?_IZ9+MAG:B2_:T]2]*E]2\-*SCH^B2W?"'TR5&[-/1);OAOS^ZI!:3 M/>B21L^3T"5M]G2B2[::5-$EUV.]GNHI$SR2?#N4R?7^M,ET"VTR'1Q$FV!, MOB8JQ$"$3!4]^J^P.E,^/6G2DR8BVVH,1W//KR;O091)<R>^ZPF3GC#I"9-C M").>DOAV*(F^J/U*BMIS7G&01:W\69FIL*W_YHS7MD/R5)6WAJLI;17ND_-7 MO+WPI/74Z^"R8]=;"_5 2=C^XD)_<>%;N[APPFL+Y[NX<)ZK"V?YHM=\<*G9 M6?[M='E!5]%ZCZ%FMDE%J^5M*AK'K[,<P.[4UO(05E;WU[LT[0=M.D,5JNH% MU6-__#GV^-,XJ0QVGH$4Q=4Q:& ZR^SXI;UYH6 S7?ZJOV45FNO^X_763P'F M+NJ7)IUUJBMVEZ\=SCC'ZVWWM>5;%K$,&W<XIOTECOX2AYA1>U,`_26._A+' MB7Z5T%_BZ"]Q])<X^DL<!YO47^+XOBYQ[$7<3G8SM]ON=-2I6XQ)DYSM^&.$ MEM\A5$1K-?Q5]X:U7++33PTT:P[E&4PG_*T$0>/+7WQ>6YS<DS,0`3T'<!0' MT"?/;S%Y_A]02P,$" ``````E*CS, ```````````````!4```!D=&PO<F%N M9V4O86QG;W)I=&AM<R]02P,$% ```` `(HK_,,*7SD=!`P``4P ``!X```!D M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F2U5=]OVT8,?G: _ _L4VW/ MDYIV>XG1AZ' Q840P9]C( .$NT=>OI3N/QK E%_O>2)UE.V #K0ZH`T0^2 M'S]^Y-'E&LKGO"XO8 V_6H?7,%V1Z[)F5Y+Q!RR-.P2RW+2Q]*E%LE51:TR. M^Y"H"W$*?3^:X1Q1S([O" UC/2:X^ID;^"VY`5Z_>O53MO_9U6H? =Y<17YL MSSY]W\\<H6'NKLM2OA5Q\!AM+*K0%B:5,>RY-X3E.7GH!K*'AF'Y;I4Q83? M[X:YP1[^LBX&/SO?-C;""0/DN:-PM+5P?VGBCS:^W$ OQ87$8/P`^%]'&",$ M#ZPJ2LV$V G4>K<PA'2V5\[8-B-R8SC;> J,F<2(+J7-6L+-/OM\K9.P,#H/ M*5O"?Y,5%<\]?5W +RJQ^,:0J$(X(FF+XUBCX'52HI<#TQKZ*&Y&2*>J&3OT M0*<,]U K]=VA-N%I-686;XKQ; B2%0JM&4[B$[;A*$ Z11///+$Z4A/A>2:$ M<J*U??;\Y;3E;]HN$.=)RX1L?O^"4/X?GY_$E)-1MJ2,_4GZY>WJ\N+3Y<7" MJTO2Z.^&]>/]TWC3R\2(Q$N?9#F_>/L6:+4=C??C;1?J80Y:+&19+K= A8UW MH4.OCZ8^&E_A<K52A^RUF-+"#P)85(E(3MM6+??*_I2;D!/Y$\=SWLN+>]$> M92]A;&=O<FET:&US+W5T:6QI='DN9+5536_;1A"]!\A_F)PB*2YI)^W% ]! MK]H$9V?GCXT.=(]!N.Z\.^ :W%^J\)T.+R^H1W(N15)V(/ZS\QP".4^Z[8R& M'P(A'73*>+>6K",^L(T(-(9P**D$!!]HR]2PJ<EHM35,.Z (:*U:M>= RNN M9"1M*Y-J.1["MNPKK0RI#CE6 MA L*:?L[5U%B1(6=,\;U< (D1$B58:_G7*X*5 /)HG;:/LB9VH0VL2Z*BLC9 M8:?Z;%UON-ZW4F/X".SD1;6KDNQGR:AW"=4&7^CH&8I*<: 4:I7AA*WG/Y*& MBL>:OB[HK4 ,W^"2KY .[*7$8<P1>!U2M'A 6N4_PTV!=*J:L4(G.F6X<ZW$ M=\M2A,?5F%F\*<9G`T :%%HUW(OON74'($D733QSQTI+383GG #K F;,_Q]/ M7[MHA>==/N5J1;_M,,^^8HX],K(FG/(;<&O1$2.M`K2*3*LX&983K?63GU]. M4_ZV[9R/N=,R(9WO_T$H_X;U`ZL,`6>?GMS$)3*F)QZ'^Y(L/BZ?/_L;5+$4 MQF. ]TZ:1YE?A. +V.=W 9TLF\Q]$X>.UZ>1B*A=^[:J,*C/HWVV;%0VG8>/ M Z#CP< /WQM\+V=:LC"T%VORA0X;U[&52U4?,L'E\NAV BGKU2N[/N[<G0)Z M!!0````(`"**_S".+GBT\ (``"((```6````9'1L+W)A;F=E+V-A=&5G;W)I M97,N9+5436_4,!"](_4_S*VP79)^<-J>JB*D(D!5*>J%B^-,$E/'#OYHB MG1EGF]VT"_1 LY>L\^;-FS?CR1>0_\]G[P4LX)W2N(+UXT.9ET'G3I :<RD" M5S) Y#HY\ '>1SU,WQ.F[_M)'C0A=*L\I[/,#P:]\IFT;29B[FT5>N$PWV2W MW>!4W01X>?XJ<4(QD((0&NSA1FEOS02^;I2'>PZ ]\[9.U62^'WA7RN_OX1> MZA*T$H5&J(B%24O1BAH]"*>\,C54SK8<EPBC1[ 5_=W2N7'Z$EVKO%?6L/:: MA9"D8)G7&N0W)IA%3WF[L:/+Q*2,U+'D]&1LBTXJH4%T5"-UF/C]DF)&:AV0 MR _IO\-2^>!4$0/9%Q)5Y1#UL 0?BV\H`\>P"Y75VO:< 2RD$)EH5U,M1QEU M XJEWBGSJ&9H(XV)L8%=I)H=<B>0ZSV%P<;-=ZF%:A-C:$1(WWIG`R81(SN5 MEWQT2(YR<\ IZE6B8[4.OT=%+FYZ>IS!&5M,6&^CDPAWZ+C%?JR1^#HJT="% M:86[)9 T5$V8X>V?$IT<Z\86R W8;<;DXJ3;+P;Q*1(0BN&>_,=MO:.F'B* MUCK3Q/)(K05/,T&J,Y X_[V9GOK NX[__+%`KY6M,K^LL)V;JLU0_X,JEJ: MA5%01H*RE#G;9#Y]KKR*&NPJ0?Y_LNR\T%><^EK4>R]^_F($K](-ZH)>>!%M M4/?K=D6[H:";OX.(/V_(YH2?8^&E4UW8S3IC_G/R.?L\`Z%+VYY)24MX=X)9 M`"**_S!.-494YP,``.4+```2````9'1L+W)A;F=E+W)A;F=E<RYDS591B]PV M$'[VP?V'Z5/NEJV=2]J7VY>&0.$**:%-TY? (=OCM1I9<B5Y'2?<?^^,Y+5W MUWNDE O4"XNMF?GTS3>CL;,59$]Y75[ "GZ6"F]AO)POL]*KS J]Q?COTI+] M N_;SK;&C>Z_L15RX1 *)9PCS\GQM47AL8R -S_Z&G[IU `OGC__(=C_:$NV M1Z"7-\X?VX-/W_<3+ZB];V^SC-92-VATTJ6%:5+19<Y4OA<6LWESTPY6;FL/ MH0? 3ZU%Y\!8D$VK)/E1( GEAY ]W&G0!G"'VE. 4D"; N (P3K($6I4)2 I M<H50$0J#EJ MP[A&(]\QP%'TM&\;R[D.2%(7JBMY>Q*V05M(H4"TE&,A/.&[-<5$:.61TO?A MV6(IG;<R[SS)YP-491'5L ;7Y7]AX3F&5:B,4J;G'4A""BD"[.V4RTU*U:!D MJ792+W*&IJ,VT<:SBI2S1:X$<KX;&$PWVZD;91,0?2U\L/76> PD(CJE-FD) M=U7P6>I$+ 3W0]D5/HHD:*7XJ$VOL-PV7&/R8=C1"TI3=+P>)(/>=%1MXDLZ M[$=R$T2Z*^I8H0.=`MRQ5NR;(Q?AO!H3BY=I/!N$)(E"(X:]^!8;LR,D[J*1 M9^A8;JF1\-03Q#J%"?/K(^G?7K"B\\Z_;+6"#Q7-L$=FUYDQ-<9FWX!/0UT0 MJ:1$)0TDXK_;//F>V3C![YK66!\Z*I"0X7DBP<?9Z,UB/9*CPXU;:H-O07#D MXY$F)6T#OQKN!Z%"2:[>7\,7.C[40)4H3HR7%\DMC:><AL^QX9W87EY\(9Z$ M_D&+!N$--CF-(S^TZ.+Z3V2/L31;$D'#UB7O$[YV0G5XSZZ;R7(*GP1=[D== M62:)*'="%QA6]QP>'HX4_;W+76%EZ_E]<E;6I<>CVGY'L61<[XW+T/^J_F(; MZ-6L*X3;\ZQ.*L8?)/2FH2R6_7]P`A:2GQZ A<-A_R];_/00G"MI. .1R=// M2P,$% ```` `!W3_, Y%/4ME!0``>14``!,```!D=&PO;6EX:6YS+W)A;F=E M<RYDW5C=3QPW$'\&B?]AH"]W<%E(4O4!&E4)3=16I9$BVA<45;[=6<Z-U][: MV<G)MWN\^'N9K1>?/W4>?JE4'=?V= N350K!^2S)O$H*>2.U2ZS0U^C.F("V M7RZD PQSJ=&!`(]%J0 /`G%"&/P7WH4]D_,IL#A 6_PBTEQ#JH1S1/IQ;Y=$ M$YVF5^]IMU*8^LD;R./RQ_6?$26PS"_HO\95?R45SI,3)IZ<-DT4ZFN_>'_6 M 6SH'$%. J\;&E(61;J8]%RR/(,!\K2C[DG(`Z_DT=%[0LTGRVF/\6V? T5? M60T8U]NUN3&*3>C) *[//S5%B126V= LGR6M)"GAQ8L1_AWD/*+LWE9X-ER] MO5_;G$)DI/$H'H(),O1WAL'GZLM^^=*TG(&I//0UXI__E>X!G2)X.<B*9CRN M9:C2)$D">)-BZ8$UH+J!,U M9+K *EI:LY099D124AF1GJKWO(8_R'+&)FN0 MKE&C)0\XFJ%#P- M.H_UT C-3Z10NE.!_E%:L"%[ .)F(VBW^RKXZ).)TE3/H<33,>&6O3P^I7 S M;L=3;( U_^^A>#C'8B.NFK'!X78S\:.DQ= ;=]>XC7#D8GZV+53%S?\B5 >1 M]1BA. J%QPY5<?-9H3I*)1[WA&I!H;K\XD,UQ., 5N^_LEK\J[FJ<!B]+4OC M)'4') >'?)D=A?;7<0R1P_8?=EW8>F#Q^,1]`*].Z.P'V:CU$/>0Q=96_9I; M_)?S3+MG!DYRW0UX79,9:KI0*U$[+ND1?I/3C*P)M:G((TJ9U;H7)2(;\>+) M\6YN[GELO!C<L;O;GX1_1+D45IK*D9Q5GC/%#DV MRI=EJ>I)1)S>S[X%?T[ C8UW6N"=G6U9P8CLLJ;_<!RY8%8Z$$"!?F$R%^!W MN=,??ICVF34B &" + OWL'[2-QDG'"<P3U/>65B(+-Z_:*H8BK\02Y):FT,H MC:H+8TOJ$0F * L9D 5RAA,] <N56<,''!*4XXGY1N&9G1-%DS0LHZ:NDZ85 M!JEZP Q,0O?9 _:%[8#F(^^?\RWF4Y0K6=V^&8&(PO']HU73R6LMZ&2 <M%C M)XZSMFL'S3:' 'V2/GWZ)%TZ O0EG_T]&,&95#B'U>-\GN9>I470F9=&NS03 MJ<[9WJ&]GCJ_;8\^3=/T)*'TOIZG*9TEKM7HI$LR4R4BI,X4OA$6TTUR4[=6 M+DL/AZ='$1,6+7P4WI?8P&>IG-&]\U4I':PQ -YK:VYD3MP/A'LEW<$8&NE+ M$SP(W0+^J"TZ!\:"K&HER8\"K="^C=7#N09M`&]0>PI4"B IB$ (UL$"H425 MHN0-XQJ-_,8`6]%]WKKKZ3 B29VID'-Z$K9"FTFA0-14(S68YV),,1VT\DCE MBJ7>27VO9J "C8DVGE6DFBUR)Y#K/8;6A(T]4T)6$=&7PD=;8XW'2*)#I])Z M2MAK<A-$.F1EUZ&!3A%N6ROV72 WX6$U>A:ODVXW"$D2A4JT:_$M5N:&D'B* M5CSCQ/)(K0CW,T&L$^ QG[Z?GOO B/:=?^EH!%\*NM">N, >N[-60.D.R%4T M$AVOA' E/:]DD_UX5[DE]=H6 EIQ?K;*N[]W>\<FODX'Y O>8&;46?B9T\VP MH+T?QO)Y%[\+NA[I,B4.L$YX>#F&D\D1W/(VTWV[3>0A K?[>]WAO/,1=,DZ MN(P%6?3!ZJ^^K?%X:#V9Q'>[C#L[63O<W?V&$_VG_XC7P&$Z=) ^FSC]9_\K M;G,O9G5N8W1I;VYS+F3%54UOVT80/=N _\/D%$E12#L MO00(5N10VF:YR^R'6,+P?^_,+DU*EIL/0&[7!Y'+F3=OWML=YS/(C[G.3F$& M2E0*J"B(0 C6P0IA ZH$)<5*(52$PJ"EJ,4:'0 KG=1KJ*RI.2\"!H= *GK= MX3D*_1YM+9TC]9G[FHD0)6\8UVCD)P;8RQ[J-LG)>422NE"AY/(D;(VVD$*! M:*C'0D1WYY23H)5':M_'=XNE=-[*5? DGX]0E454W1Q<6/V%A><<5J$R2IF6 M_4;X^*VUQF,DD="IM4%+N*EBS*%.Q$+P>2A#X9- M45":(O!^E Q:$\AMXDLZ6B1%V1Q2BKR*<,S6XI< 2<71TU<9O&6)*=:98 N$ M+5JVV*4>":^A%C5=F%K8SQ0FB'0H-LFA'9TBW+Y6'+M"-N%Q-086K[-T-PA) M$H5:=/?B6ZS-EI#X%/4\XXGE(]43'LX$L<Y P/SV4/K>!3.Z[_R7SV;PL:(I M]O7IM3^H^NS\"1C5= X2F8S(9".%X>GJZ*7S?IC?U(VQ/AZMR$7&]X$+WVNC MRY[9L\DRL^B#U9]\U^ <EIFPZWC1SN/.].ST]NPT9=% .1$T8=U)*G$2T6-8 M8 Z_S^'M^6CJPQ RYQ%[4]*C)CX$^+:="R ?LZ<D>\H]X8YE"F%_U9-%JO_? MO ,``+ ,```:````9'1L+V9U;F-T:6]N<R]P<F5D:6-A=&5S+F3%5<%NVT80 M),<M:J?TP>3NS-LW[\V.XBG%S_F<GM"4EDK+"^H>Y],X]3K.JB+QRA0N+JU, M52*\=%'*\2'GMK*E<5W:XN-[VHGJ ZZMQ$+:`L]_]!OZI=(-G9^=O0O[OY4I MXVE\/0F8M&KH _!^(VOZ76EGBC[XXT8Y>L O)?6;%4*[J^%^T&YUS.JE=^8 MRI,H&I)_H5SGR%A2>:D5XI!H1>&;4#W=%%08DEM9>"1J33B41 4$ZV E:2-U M2EJ)E9:4`85!4Y&+M70DK'*J6%-F3<YY`;!RDDR&SQV> ]"WTN;*.=C%W-=, M!)2\85Q32'YC +WL_MRRM7(6D%21Z"KEXR%L+FVBA"91HD9XR^TP0TX+K;U$ M^3Y\L_G.6[6J/.3S`2JS4NIF1JY:_2$3SSFL0F:T-C6?``F1TG;915_+/((; M*!;>J>* 9LHKM$EA/*N(FJUD)R37>TF-J8;]1 N5!T2_$3[LU=9X&4BTZ"BM MUY)NLA!SJ!-8".Z'M$I\*Y+ 2O*E,+66Z3IGCQ'#L%T4I2:I>#U M0D<KH2B;`Z7 58!CME;^62FH.'AZ'M$52XQ89RJ;2-I*RQ:[MD; E2BQP(7) MA?V", '25;)I'=K1*<#M:\6Q*\DF'%>C9_$V:N\&D!0HY*)Y$-_*W&R!Q%W4 M\0P=RRW5$>Y[`JPCZC&?'DO_]*$I[CO_Q=,I?<HPQYZ87U^-JBX_? %..3JA MR4M,3AQ#OQH_7D[HCF\L9BH^P1O/!2;3"G.';A\4>S5>1L*NP]7Z[)M23DY/ M6K6%%!WHLJ6 /O[%S?J/7[R=IWB;XA^U*<9+8^;PTG?].:83F>=4'/,MJ^6 MSA\5;SOG1B\QSL:(HI_H;-#Q.ZBUD M:71H;7,O;G5M97)I8RYDM51-;]M&$#T[0/[#Y&194LDXSLF"#T& `BG0( <' MN>2R(D?BULM=9C_$$H7_>]\L*<I&W"8(ZM6!%&?FS9LWLU,NJ?P_S\L7M*1? MM>%KFDZ(=5E'4RJS=U['I VE32U[716U>.>(C\EW+DQ!?XQF.D44L^-[SRIR M1>7:0J4RN%WLE>?RE-QU ]?[)M+B_47&I.U OZL8&^[ILS;!V=GYMM&!CAB$ M]\Z[ Z[!_5R%7W0X7U./XER*I.Q _%?G.01RGG3;&0T_!'IEXY"KIP^6K",^ ML(T(-(:0E%0" ^T96K8U&2TVAJF'5 $M%:MVG, Y770=D\[[UJ)RX I,+D= M_C[ >1+Z(_M6AZ"=%>Y[(0)*T0FNLRQO`O H>L[;C>U<9R1M*Y-J20]AT=E* M*T.J0XV5BL /:\2,T"8RRH_YO^=:A^CU-D7(%S/4SC.;84TA;?_D*DJ,J+!S MQKA>,D!"A%09]GJNY;) -U L>J?M-S53FS FUD51$35[EDZPU+NAP:63O3)* MMQDQ-BIF6^]=Y$QB1$=ILY;T89=]OM4)+)3,0YVJ.(JD\*6ZLZXW7.];Z3%\ M!';RHMI52;YGR:AW"=T&7^CH&8I*<Z 4>I7AA*WGKTE#Q5- M5TP']M+B,-8(O XE6ER85OD[N"F03E4S=NB!3AGNL5;BNV5IPM-JS"RNBO%N M,;H8SB3VQ2TMI6=K?%U&)P]M=<25OQB=M1V?4ZP<%0+[N+ )2^W5S4WN^<7F M/<?D[9'\*1_D7<$9PN0AKAT'>XZ-[/S=&C-<*;GM3^J"%;KGGQ(D1WZW9E95 M S0'L)TBGJSWD*OYP6I7:/[]\\S4/U!+`P0*``````"[<_\P```````````` M````"0```&1T;"]T97-T+U!+`P04````" `!=/\P<Y^BF $"```,"P``$P`` M5*4-U(9FWZN?>33FH*;,]I4TA$NFZTP0A7'1K*DXA:]$%8;5IJB-YO*IX-+$ MH=*,[)_C9(6I0!&N8=7!S9/<S["MFX"9XX5*8+/X<%P"?G;K^1($/EG)Y)-Y MMJ,]463/S2D$X(?X'FX?^KCDS?7Z- Q3`6P&%&SK^+HE999O84Z* <K[]5U! MM:U#WBPH<J<[0.HJ>V$GVS6D/+++?.=Q:KL!L7.HZ%8ZWW61,1VDX+*AUO^_ MR,C7:_RR]/\PKY2W-7^L.Z(U_TSMUNX' 8I #Q+8DY($D5W ZJ+U6S<,V\K/ MJ(>Q>T= LA]6A74`YX\7]O ^X-N&%'AL1]$^46JQ6,D$DZ8&4UTBX 98SL 1 M[S['[B.\QSY-^= 9]GAK%':]H(B"10$?> <\E$UL^ [AG#TP^P)Q5<.M_,9$ MR\],40A.+8DO22TNB<_,*]'0Y.6JYN6JY>7BY0)R%7(3,_. 8 I *K4&J0* M)%R46E):E*= 8 W6"0!02P,$% ```` ``73_,%*ID'\J! ``EB,``!H```!D M+XN1A[5I 0SK.BSM7KH D"7*9BN3AD YS8+TM^_P(IF29==QXF H8B")?,CS M(K,PHT(N2H6,XB^+XAF))<\7Y5$VXCF5XXD(63$A.8T7YZ0%BR7E3(0QVJKF M$[$X*X_8B(0IS23)EPY3)O7#LO%US%F864B:47D]4$'K'D#WP3YPT%68DDRF M83/N37,,5>KOO>9,$B9%!V8T` ?U&/:" 9YZ-:89\><HX3 2[WA.WF1DHE3] M\.T$:"CYN42C1WX`WV /]JIQZXJPL+<U__YAU TEQI];3!\L"?BV\AMGD1!P MQN0I+X89P76\8YCB(XWAK:W]9S[:VP'\99)NAH]W=P`_* 4^?1UEF9J%WP,C M*!\5*H^7\GI*O-HWG9,*P4.ND+C,D/,,4J9MI[9$&W;WL%+!I[ /1SI=VG U MKG4=WQW7/<\J*^C <7K >OUF1MC_V.V3K;A]2F=44*RU5]>/[+L<4Z$MGD59 M&_;Z= $8)&'Y&\FXIR.AN$=%HR+?G" 6BI B!S+*H^POM?=T4)+ -.<QP5Q2 MJ:DY1<:-XK$?6$93.#I97DW7),RSG]K0I1S,E=Y%,AZ3Q.HTYG4,6P3>6[W; MDF011R$UI+A>CG3.R!4T1OSG_5X'](\AXR6X7EH"+)G YQW0^,H\W'>L(64\ M/[+4ZH'>Q*L]K R>KJH!M&V$^PGL(?_.-XOF%N**WC:6 24+I1NNA(U8=GFO MZI5Z'?7;" D8SR=1!N8TMF8=E;UE6O]OK6K*R [$>$; VB9YE7E'HI]MUA8G M<5Q,"G5&\=52'> %!K2!=ZC9IXYZ?]OG<<*#D2!8=:5PB$A?EGIGK-E^%%5' M.E.YFR,%;N?\>+UD5;&G:DU5/V7KH 2^*2\K)8;+35:/%K/ZHC6KWR<[3<]B M<TI)#L M 34EX8KG7SJ8:183.'UW"G'$E% 0 A-S7HS&6IFR,<9%1FH:^J!$;FR-G<N" M!.=H^F,?$AYC6RZK9#X0\RQ#GO6#YVK MS)\%I QC() R$YP_PE9;Z:P%_4EKARG;R/A%6W/R^>%MM:#WLW6M>OMNJ-4= MW1IQ536DYV[8"QL$]KN6&83[6O8085RW(==KO!>;-=Z=0[RNU09F2U8_</A7 MM&()>Z_$.*VK:L[V; E]<Y<ML,5S=?IH*C^0]_<LR!:_UU3^9;.Z, >GW?*V MH>6ZH=]^WZ .UMNY;3AKN6PPI_&SIZN&.U\U]%ON&E:_,NE_?V_TSG2N-)_N M59]>F>IT>V=NT17X>.1BR_:)739F%^<?.8CS'U!+`P04````" `!=/\P15XD M'%D%``"5( ``%0```&1T;"]T97-T+W%U975E7W1E<W0N9.U87T_C1A!_3J1\ MAP$)R8:<`[FK5"7E"?% I:-41Y\X%!E[0]PZML]>'T2G?/?.K-?V>KT. <+U MU&8?DO7,[/S?WZX]Z(]&\$?BNYSY$WA_DG'X-0]7,#X^_C#H M'9^'CA='W TBEF;.EYSE;-J2""+.TKGKL:P6WB 5W_W)/*[*#OI?X\ '/U\F MLXO?!/NL9%LZ`6BE/>A_&_1[28IZY]:^<>4$]FU4WIO'E9+S*%^RU.5Q"BR" M4Z'*89+(+'N*9&?A9A_CE)V';,DBGA$5S?7(7F7PP#G,8'](XA%[Y%+6LAT> M8 ^ T"VI#CO^Q($DSQ9D7?'V^OS3]40RI/6*>Q4G>8A9`KY M5)X"/ "3HZ! M&OH>M\40\ SKK2FA&J $!)CTXRG^_8)KIG!T%%2I%3X[8EG02B25EHJAU)2Y MWJ+0.17NG'04J:VLSBLF8NQ R*)[;DY%R=*34= G<) C9UC8=PIBK?J]`V=Q MF4**6%X6G3R352K"^,D!+V1N: Q$<O10SH ,;AC6 51Q4(;--80[1LW4*.58 M*661>$?:-*QWYYRPM6.Y1#C#QF M<P<V.[!Y>["IKE,ZX&P'-954<=6HH68T,H&-+JZ#C6'-4TL,W;C#IV? 4Y7? M\H*)E3-Q=NBT0Z?OAT[56Q"U^1*+IJ/0EPJNJIX&'/K[$AE^\BHU%4V_`0`K M]2GC>1KA/B[1\Q!&KS; L'CO0R )XLCZB,:OT9LB<++NA6Z6P17RXZB 2$:2 MWX6!-RD>:/!%D%G>PDUO;B%REVP(`BY\NQ;Y5D]I+&<D!PA2(%9,=38>$5"P M`U]AKNNIM'>)JZUN0S*%A3VS(O+UPM]&A^Z*3$<:?$6X5O(A76M;)5,T%%7K MJMH%KL!5C%*-?)<K'S5-JY:*CI=XJ0MK+D;KE1W[RA&/V!-2OVQXQ6)KE5S2 ME*[EJZ\FEN1"UDQQZ0Z-QFEO'20VW!R,<[#P9PCX8XO?VPGN73SX,KEU:;:< M(7S0R4W3.]?[BV:>F[A>P%>VUE=F,YVZN]0$<^L8]DXK6;O)UMJ'1FD8X&9? MZ S#Y\413$>GZ)B)IKAJ(WHXK>4:72H:+NLV=(77'K)3'3X\-ELS7J3$Y. 4 MESE!=KY,^$I<)4IF.QGRTJ!2VSK73Y5KB?NC]C:.GE>V\OY;"FU1,AI&/Y4_ M-)Z-M>*UY$FP%5(-M/T? *T(&I(7 JUSF-5PZUR*U[G$N?!W /OO`J[<.N2< MXY-T1=S2_P902P,$% ```` ``73_,%&.BMZF!0``UAX``!4```!D=&PO=&5S M="]S=&%C:U]T97-T+F3M6=U/XT80?PX2_\. A&1#S FYJU0EY:%"J+I*1Q%< MGS 4&7N3N/57O6L 0OG?.[.[MM=?Z5T;I.H4/^!X9G8^=W\S-H<'HQ'\GOJN M+%BV<#W&*^&M4LGC'\P3INSAP> 41CN[X'1$.I^2P <_C]+YQ]^DR<O"I-4D M`'EC'QZ\'AX,T Q]75C'G2NG<&RCPX-%4BJYBO.(9:Y(,F Q7$A5#M-$9MDS M)#LKEW]*,G85LHC% A,5S0W(7FGPQ#GE<#PD\9B]""UKV8Y([ 3*+*7EC>'B MEUAZLY$9/*M%7'H\1U&K>CRR\-GNC[<A6(NWBE1K^8_Q^EW1; GRK"KK'>W% MN6!<R/ :H4BN\E&O1J8;!BX' S48E'MP+I2,09"_SP<7 Y ] T&WM#K<9N<. MI#E?D77#V\]7=Y^GFJ&ME]R;),U#S!*(%:N4PG, 5G ^!CHD2SQJ0\ YUKNA MA&J $A! TL<SO/V$:V9P=A:4J94^.W)9T$HDE9:*8=24N=Y*Z9Q)=\Y[BM16 MH0`76>[A%BVL-4LZZ2BI"KVT^0'KFJ3=925Z,Y#KY)D8LJA,[WBP%ED225*2 M8?S !<R-^L,1'.:H5P2&=PPK (IXZ ,=]<0'AEMIEHI)T8I5>(=;;-CO;L0 MFT=8LB: _)6SG$G\*?<TX-6<1LCL/T(5"HU&+;&Z %*?,9%G,9[C8M1[ V&9 MQD?!HE0BSL_A$G>26$76K4I FC^& 3=5[HAURGRV %NH7YD;+S$YR)TU!)TG M-\P5B^C54QGBK2RY=0L^9F*(CSSS;,5Z53<C$22C36QT2KS0Y1QN$ ^3N,/C M=WTA^?'1W[;&-(5A9<$35FA:,UO73"KITDLW,L<*JN F0:[,3R'Y8JQ:E^+] M,S;)MB9I:8\K\;*DY<N(I3G VV'6.K5UDMIP?S+)AX!_'J9X/K&]<7T\Z9?G M :,AMBFR5DL(4/+!?(\Q1=XUKA*2ZF)?XDL,3:BV1NU(EF-J*"SK0P\7E<R\ M.&6JBMW*;W" (-TEB(ND;:%C'/E1WL\N8-+>%=P82XPD;7.CZ-S]P4V:P2E5 MB;\VR]70U_:EEN(>;[ _0-TCFD "(=_UI^6.*\1T9IVJ%>BV`'0^']F26NJL MK?9>C9D%V3R,.NB9TF-70J_53U.5_JJ 5IE*-VVS#V4 M[6"5Z2&-G3+ `IZ*W(^_)OL5%9<D&0AGK[T:QEM,XNHI$#J!8IQQY2;,CW M =!E$E$J_.0Y[MAF[:C-[2\_^)!XYP'X7P6]:3<\V2C[6IYDVHZ":'5]'\U/ M! :I^*;^9YWXZ+)OT[%+A?,B_ZZ;)O;M\-^W0U46H,*8)X>2C0J"68VTUJ3: MY5S+-\'4^>COP6KGLSLYHC?G\2<F7Y#V MK.>C#H8&I!) ZA^OU+_P=O\!ZV]02P,$% ```` ``73_,)"*]=5L`P``B H` M`!8```!D=&PO=&5S="]V96-T;W)?=&5S="YDK59=;]I*$'T.$O]A$HEJ';B& MGV] !>V5N/*1K\GJ=!SMS W2W$3[]9TY./JC[17F'>_8"GRN] 1O5>)9N>DY MOQ 6KM-$&I^"9E^$KW22>AJ^HF9X8L(F*Z8)47SC! &CK\%63<Q>LE5'P=$) MKLFCPV#D\-V(>JTQ +6 XE94;B!<5=C/B<TJ8+/B$:=,M=(5*TV0]:,ISRA' M"3 P' NK[=[)A%:;,[L3]\VJT-H?3O^^Z(B.V[X\NO:A`,D`S%DWGBM]_NFL M!W .%'YNKN,ES/L*S>P88=</KO<_$R7&_G0P-]CH%,R?$U7S7J(Y8 6OYD>2 MC>*XE>PFB<("I$%6ATAW3UL1<':>V4+=AK'>,>MX2_Z'R.; 6EK!9H,K6"Z! ME6J%$98-7KUJ:ZVR_ MO3S?DW7P";[JRS&%P/BC.R'Y LK1XH/AI I%/\/7+ M!*Z7\!K>P0QP[A]C/>G<"*-=Z%XOU>H,\253GUHD7ZS2JUGSQ7!*HB^*:<4S M_!'3DI&0 !/2XRW%VHEQI#G=5_YTW(6E^702-!]BV +F6C'1[?H))W,^7EAN M=%]T97-T+F356-MNXS80?58`_\,D0!9RDI43[^7!;EZ:%L46V7:QFWU*`D.6 M3,*O.7N \?'Q^\'.8"=)Z2W.`5TE(I60R3B8B_NI<R*6+( $ER'E),T"1C,Y M/&V*`ESNE6,+D9(PNE' 0*<%LAHWZ/:R_1 0CI8KUTW0Z[WV-E=<#ZV;%IRC M4;MJNV&0AGQ)9O(A(> P2 F"%G%9U6>4/X4TH-E,)(2KKV%\&_*(^,,^^]( M*9L!TG,$AB*#J=?WDJ6%8?=4BYN?`2?WLI^Q0O8V9#EYQ= BDHRV\)01V0+ MVM"%?ZQM-C*;+;4),Z39"88-ZREKM8W0RC/J67?WJ9EJ46B'EMI4IC1A9+; MSNP\DR&75">N">P'!]D51_6.8*_&T<HZ(E:I8$RQY]ZV'B/2AKCB9TB[I'P) M(7!RIU6=6'B%ZOBI?IQ6(MH:-:0CB75UN^)?\NQ&X1)&5I F,Q <I(!Y&/T) M8M'9J 92O]0KI-V >QY/\>,'.,'/PT/:C2 6)+C53 '[C6AH0JZ=UHOD02FY MG>'P]E=S`O6CI19<6N%MS_ZMO735M&F#R^M:OP /L0P3E9S%(I\SDC:<E. 0 MC2:U7Y1S17(6,E8ETW+*\JMZ3'X=F_Q:#FM7 MA.>MK7#PK+7QLEZKE[97N )(433!Z&&,1)CGX2W$&/%+S-N&,*]]< 6E\)MJ MWV&UI>/P4MM:QX+C9'<HL<AYI(Z+?B6J<^W92 QV1H<;5<%N)*-*`U2F5JSD M! [+P6=H6M/U&MH?CK3_YT(PP (_IK<THPI__C!;B#QUQ\(QG)Z"3V$?WE? M3HB,WO<A?"P1&LH9!C/2"2A<Y=!SN)$X`_'&N>KYSGZACDC$\U54BYZOX1-" M\>FT8HC^>_;I'5[9^H&Z08 J_9M7Y$27AV5:'OJJ5+$&\%!P<?>-_)43['/! M7"-D</*AK#Q1 M"U:4=_?]'-Z[A<-[%[:[AFJ4*U;F?7K95-0DY;K:.^7(NG:;K<YOXLZTF&12 M^;<4*PI-^]8#S MVUX[7\]?A*([3QI55K/D;52!Z#O"M8%E2_FTJM\J"JWR8^'7.+H=)7QS"=+9 MN#E=6J1>K%($`RXO`HY4L:D>N_*PUYZ)E:(C%G?<(J0DH&NY'7I3Z*W9_U.6 M:^-EV=O6;;*8_Z&2X?D0'J'509NIHJA6-8?GZ3;:._?LUOD%O;.-OVMN/'[7 MOX9E1UW#MOOI>F9+-VUKM:67]KQMG?1HA'6LW7/8J,]HI%LXGK>UCRX+:+N! M5FK]*.Z+.P=\KRK4!NS:8;NCD[:,=O?1EKY5(]T`W=)&([C=1'>A5 &XKJYW M5GCV^-%-F%Y>ZYOQI>GAJMU^NCB'"W0^;C>Q#X0BL.M HE;"[PNQ1I[N$S^" M3V?EI?X_7SJH[JZ.I^:E'!U ;_A:#QP M^P(``'X(```;````9'1L+V5X8V5P=&EO;G,O97AC97!T:6]N<RYDW55-3]PP MEYH#COW\YLV;L3>?0?XOQ_86S.!":5S :OA0YF70.?Z4V 9EC<]*1B7D572M M3-=UHR2H0V 7>4YKF>\->N4S:9M,Q-S;*G3"83Y%MVWOU+(.L'>VGSBAZ$E! MM%H1C XZ84*?TH=+`\8"WJ$)=%!KH* (C$X#P5"C;H$K42A$2IB8=)2-&*) M'H137IDE5,XV?"X11H] *_K<T#DY M*H>H^SGX6'Q'&? ,NU!9K6W'$<A".B(3[6+,Y3"C:E"R5#MEGN0,3:0V,3:P M^",J<G&JZ5$&;]EBPGH;G42X0\<E]D..Q-=2BH8N3"/<+<$$B8ZR'BJTX5.B M>^P58POD(CSOQJCB.!ON!C$IDM"(?FV^P\;>$1-WT4IGZEANJ97 L2=(=08C MYY]?H[\=,*/[SG_Y; 8W%3U?SSY;O[U0JU/Y*RAIJ/Z#B(Q$9!LBINGI:P6G MZP8,7XN]_6%^/_Q+/Q2Q1;>WL[-_.JP]/&$\6S-YOCJ*/H21J_<,I\)L1)&U M<%^_04./++V)+\5<;T^!'R8?/MEP8:,I7S+CL4__LQ__OM=^`5!+`P04```` M/\PM7F<C[28YK=%#FJ3 %BV0 XL>VAYH:62QH4AU.+0J%/GWS%"R[*T3M(<L M[8-%/KYY\V8T+M=0?LOU] FLX0?K\ [F%;DN:W9E8NLLCT6MD S[D* /<4:^ M=J,H8&YQ %^MB\$OX&UK(QPY0'[W% ZV%O'/3'QAX[-K&"RW(3$8/P+^W1/& MN+W$[:>27F<FZRN7: TOQG9(E34.3"\Y5B:7]UKN3-2.4=+G_$Q8V\AD=XG% MX .KBY(SH58"-=\-C"&=SBMG;)<9N36<SP8*C%G$Q"ZI+5["?9,QESZ)"J/] M^93I'GJEV!UJ$;[LQJ+B53&]&\)D14)GQJ/YA%TX")-VT:PS=ZRVU"QXZ0E1 MWCR&=*T,T^,#M M!\A_F)YB&ZZ437+:10[%` %2($ .+GKIA9;&%AN*5/EA12WVO_<-*<N;.$5S M3F9:]C-F',=%$74Q#K M<])^ H(8.Q[I5VV"LPMXU^E 9P["_\&[DVXA_H4*/^KP8DLCLG,IDK(3\>?! M<PCD/.E^,!HX!'IEXY33I_>6K",^L8T(-(9P**D$!A]HS]2Q:<EHM3=,![ ( M^Q1A7\Q4!\]LIBV%M/^=FR QXL+!&>-&.0$6(J3)M+=++C<5JH%D43MMKW*F M/N&:6!?%1>3L62K!DN\=32Y=]ANC=)\98Z=BWAN]BYQ%%':DMGA)[P\9<^T3 M5"BY#VUJ8C%)8:7Y9-UHN#WV4F- A'9&4>N:).O9,AI=0K6A%SYZAJ-2'#B% M6F4Z4>OYCZ3AXJ6FKRKZ22P&-KCD&Z83>REQ*#F";T"*% ^F5_X38 JB4].5 M3D!U10OGOS>C[QVTP7N77[W9T&\'=*^KKG7=H.: ^ F$]"A_T5!!0U4TW#W5 M:?P9MEMI;\^?_05G,;#W+MGRI)8&0O=H-7NO?&Y.&">G6]I 73-,J_*QI?.< MM(WKNZ^ 4NI_1#Z(F,AHA+C9L]^KW474CC8-FO$*<XLGOY6%X)M"0'9=4-J6 M>0Z2H4) 'U<VH8'^\/8M2?19VK?V07K>?BC3WK73%:WGF.!;HT)<[3;KU6Q$ MT9:%[:J _V3T'CS.]2/*)9_LQ_\XGZSO.Q)Z>)J[^3=02P,$% ```` `KXG_ M%':+^M*15N(2H*Q"LB)!5:5(D6,/B8MCI_9D"^KVOW=NGGM [6(0&I_SG>^; MPAG>;(N$8#C*EW52OQS+D,L:4VN&P,^G9 WODCI=P]-/GWYAOH=M)GRGOU+? MEUWQTKJ8]WQ'UE6-P%U"J,[?\/>\:*I2.-_YB:,X&MX-P6>0;;(X.K^GK2)? MQM%(V>)H^L=X.KF>+8:+^\ED!NCS&1P>M59F.YX/3=C7WR87DZE$![#S[;I: M5HW%/1NU[&; 4(9DI.!=O1U?CAZ&5T!T8G#K(:%M,WIR+,>Z&%Y=/-PLSN]O M<+JNX(<I+G!*8 ))4J\P0? ?V8+?(>?^#M MG!2_*/*&.*9-LG4L?^WP#CNV MLV;9O1ZU$R=0K\[=FT1R^H)4<<1SC.7EV2!_A/B93 74DP8S7,"/UX;%1I[, M?SI9)D\M3+[Z&*IM8NBKCZ'S;6+HJX^IEG^:&/KJ8YHT-3'TU<4DQ:JJ<[+> M8=IH5G-M?%M_/ /S: Z-DRRB1)%;KQZ/<"DB$RF9VD)&?EU[;*U3\=EHR2BJ MTG W"C6M2I+D):YM0 -![30;'-P>XH9DBV7U[(]2.M L:*?A(R];+/_424Z< MX9DR;&'&L_/;\=6]6!MO:=QWOCGX"T5K7AM;JZABO_N8!,"BW#RP+![/KAX^ M`OU.9&SM]R9O6Y^.M /5(^_ VWRJ"^VJO]T-CGSGKK2<HCNA1'NC7PP]E^CW M[)O#RW[T[H& ;'=4U%%QM*_,$0QZ.BKMX[!T`YN'I>[Z^_<AP!1'H7T10<_: M>CH*[^/ >2B^.HQ55[9>:VY&QU%[L+#UEFG7S+FQ\\)[X70O$ >41<YL_;EE M=!RI4\XB%];^]"J>[K38GQAFZT\NH]DF+ ]=FYQ;_P=]&Q]'^OBV%*2YOX0F M:'-GP;X\A1!KS;4M VUN=9-S:60>N4+*E$&993UD-(E**5?',&90)5T/+9-( MYI>KI4P9E-G70T>3J%3S=+0Q RH9^V 91#KOM!S_3V9N6C.H<[.'H$5E[H_N MZ ZI.( N.O+F`P&SJD,:EK^30GLO H!=TT$5&]%%1U^;(."4<TC)A721,F]4 M$/ J.23G [H(ZFL7!)Q:#HFYD MVU-MUY.:MD_.7KJT!3)L6(!XV,,Z!)1XLKA*HD92=K4B_WUWI"Q9MH/MH7$0 M91W\U);=8/<^N]UN2 P*YYI5DM!:;+L:K;(QI1"+-K$Z=SMA,!EWUTUGU*9P M47> 7QJ#UH(VH*JF5.1' 4;4??EP6T.M`;=8.PHL2Z!-0;2$8"RD" 66$DHE MTA(A)Q0&E:(2&[0 C+*JWD!N=,5Q'K"U"#JG?P_R')F^0U,I:TD"SGW#B5!* M3C.NKI&_,< D>MBW":HN/9*JL[*5O#UKBR93H 314(V98(GMDF("=.F0RG?^ M?X-266=4VCJBSWFHW""6W1)LF_Z%F>,89B'79:EWO -12"&^<^QJJ.4J)C6H M6-).U2<U0]52F]3:,8M4LT%6`KG>:^AT.]JS4JC*([I".&_;&>W0)Q'0J;2! M2[C-O<\I3Y2%X'Z0;>8"28)6LL^UWI4H-Q5K3#X,VWN!U%G+ZYXRV.F6U*9\ MB4>#Q M*F$^DYN I-NL" H=\.3AIERQ;XHLPGDVABS>Q.%L$)*B%"K1[<DW6.DM(7$7 M]7GZCN66ZA,>>H*RCF' _*^)]/\_L*#SSC_)8 &?<AIB)\/KR3G5QR;/DD]% M?1"2B2F9..Q__<WW2_KQO>X:E)C[=O(94(7"1HTS4N7Y XLB_DL:U1D^.'*^ M+U[.RXNF36E `1($W/;V]Z/Y*^'U'QIZU. R2A;?_4!36O)8(^!^N0?G0\O[ M<\"2? WRT</CH'[Y*.CQV1CZ4?!L(A' 8KFO[8"H3ZE1F(?SJ )9*8?0).2[ M*H>!J+#RH6I M1>-37R]]+&][[Z&TF:WG<8!%Z9OL?/8BH$UVB0^VN;P8\CU"]QT0A99>3[>* M+,/M/=TT/ >&&%]&:(S50--T<L5'XX.K.YTHYT/'L>))F4R9\Q'#L DL3D8/ MTTU:^_;T#RM^?Z&_ T\K\]<R/8UL>$9 ?Q?TUA=TD2*]R*2-`V[HM/YLU9N' M'QYQT]KB(:4'QDS/?<UD,.A:0\68UM,6/7++1]%6*TEIHS"S^?4`WE=HS^SP MX(P+TQJ-M+)MG(^UJ,Z=HGTO'1XEOU4TT9IK]_ '^+W?J6RC[5BMT3*1*"R= M```)````9'1L+VTN8VUDS55+;H,P$-U7RAV\K 2Y0A;MHE*/ !2!&5*W *EM M*G+[>FQC'#H MNI(0GB ,C<'$83!"]KI83)(I> .J*3GH LO>E*('M4>T*01N[M-5V5^ X*6! MBU0"[.$LDXW[>DZ^^FJL-S=CSWWT:P<1><3)H* 6R'<I( L0I.BBM4VQ4:3( MZ<IAC_(]P A[) V[1VE3\J\]TH^MAE1>VYIF11LGZHP6<DB&E72?X 3=IU Y M.P04$RA8S&3M2DAN\N*B8_]S1-DLNG"(L_?CRRL;/F0E==Z*BBTPW "NLF D M$X'+,)AH4NW)MEIN'ELTYPL`[:3;`N35A9ACILF0(XI;L<_^!AP])24A?24X M2#N MI7CO,++P*/=/! ``8PP```4``````````0`A`"2!`````&)O>"YD4$L!`A0` M" ``````E*CS, ````````````````4````````````0`/]!< 0``'1Y<&4O M4$L!`A0`% ```` `NX+Q, VI5K7^`P``6! ```T``````````0`A`"2!E00` M```````!`"$`)(&^" ``8F]X=71I;"YD4$L!`A0`" ``````LG/_, `````` M``````````0````````````0`/]!) T``&1T;"]02P$"% `*``````"Y?/4P M8R]D=&PN9&]X>6=E;E!+`0(4``H``````*QQ_3 ````````````````/```` M8V]N=&%I;F5R+F102P$"% `4````" `BBO\P.NOF Y\%``"S$0``( `````` M```!`"$`)(&[& ``9'1L+VEN=&5R9F%C97,O;V)J96-T8V]N=&%I;F5R+F10 M2P$"% `*``````!L6?TP````````````````#P```````````! `_T&8( `` M9'1L+V-O;G1A:6YE<G,O4$L!`A0`% ```` `(HK_,,B&!)M]"0``Y"(``!8` M`````````0`A`"2!Q2 ``&1T;"]C;VYT86EN97)S+W%U975E+F102P$"% `4 M````" `BBO\P]Q_B/74'``#T&P``% `````````!`"$`)(%V* ``9'1L+V-O M;G1A:6YE<G,O;6%P+F102P$"% `4````" `BBO\P'I+4F! $``#Y" ``% `` M```````!`"$`)($=, ``9'1L+V-O;G1A:6YE<G,O<V5T+F102P$"% `4```` M" `BBO\PA^$]UW$+``"X+ ``% `````````!`"$`)(%?- ``9'1L+V-O;G1A M:6YE<G,O<W1A8VLN9%!+`0(4`!0````(`"**_S T!QR%"Q$``)M-```7```` M``````$`(0`D 01"``!D=&PO8V]N=&%I;F5R<R]V96-T;W(N9%!+`0(4`!0` M```(`%6*_S">:_%)&A0``!-J```5``````````$`(0`D 413``!D=&PO8V]N M=&%I;F5R<R]L:7-T+F102P$"% `*``````"4J/,P````````````````" `` M`````````! `_T&19P``9'1L+W)A;F=E+U!+`0(4`!0````(`"**_S!W*M6G ME 8``&\5```4``````````$`(0`D ;EG``!D=&PO<F%N9V4O:6YT<F%N9V4N M9%!+`0(4`!0````(`/N*_S!:]&5%&PH``%Y4```3``````````$`(0`D 7]N M``!D=&PO<F%N9V4O9FEL=&5R<RYD4$L!`A0`" ``````E*CS, `````````` M`````!4````````````0`/]!RW ``&1T;"]R86YG92]A;&=O<FET:&US+U!+ M=&PO<F%N9V4O86QG;W)I=&AM<R]N=6UE<FEC+F102P$"% `4````" `BBO\P M:71H;7,O=71I;&ET>2YD4$L!`A0`% ```` `(HK_,(XN>+3P` ``( ``!8` M`````````0`A`"2!(H ``&1T;"]R86YG92]C871E9V]R:65S+F102P$"% `4 M;F=E+W)A;F=E<RYD4$L!`A0`" ``````E*CS, ````````````````L````` M```````0`/]!78<``&1T;"]M:7AI;G,O4$L!`A0`% ```` `!W3_, Y%/4ME M!0``>14``!,``````````0`A`"2!AH<``&1T;"]M:7AI;G,O<F%N9V5S+F10 M```````!`"$`)(%(C0``9'1L+V9U;F-T:6]N<R]C871E9V]R:65S+F102P$" M+V9U;F-T:6]N<R]F=6YC=&EO;G,N9%!+`0(4`!0````(`"**_S 'QQ/TO ,` M`+ ,```:``````````$`(0`D 7>4``!D=&PO9G5N8W1I;VYS+W!R961I8V%T M" ``& `````````!`"$`)(&:F ``9'1L+V%L9V]R:71H;7,O;G5M97)I8RYD M4$L!`A0`" ``````NW/_, ````````````````D````````````0`/]!`9P` M`&1T;"]T97-T+U!+`0(4`!0````(``%T_S!SGZ*8`0(```P+```3```````` M``$`(0`D 2B<``!D=&PO=&5S="]M87!?=&5S="YD4$L!`A0`% ```` `_6/] M97-T+F102P$"% `4````" `!=/\P4JF0?RH&``"6(P``& `````````!`"$` M)(')G ``9'1L+W1E<W0O:6YT97)F86-E<U]T97-T+F102P$"% `4````" `! M=/\P15XD'%D%``"5( ``%0`````````!`"$`)($KI0``9'1L+W1E<W0O<75E M=65?=&5S="YD4$L!`A0`% ```` ``73_,%&.BMZF!0``UAX``!4````````` M`0`A`"2!MZH``&1T;"]T97-T+W-T86-K7W1E<W0N9%!+`0(4`!0````(``%T M_S"0BO75; ,``(H*```6``````````$`(0`D 9"P``!D=&PO=&5S="]V96-T M;W)?=&5S="YD4$L!`A0`% ```` `.HO_,!V*$7' !0``U1 ``!0````````` M`0`A`"2!,+0``&1T;"]T97-T+VQI<W1?=&5S="YD4$L!`A0`" ``````DEG] M, ````````````````\````````````0`/]!0KH``&1T;"]E>&-E<'1I;VYS M+U!+`0(4`!0````(`"**_S!<U&]0^P(``'X(```;``````````$`(0`D 6^Z M``!D=&PO97AC97!T:6]N<R]E>&-E<'1I;VYS+F102P$"% `4````" `BBO\P M`0(4`!0````(`"**_S (C(XO)0,``)T(```,``````````$`(0`D ?W ``!D M```!`" `MH%,Q ``9'1L+VUA:V5F:6QE4$L!`A0`% ```` `(HK_,'HZ_[D- M!0``P X```P``````````0`A`"2!\,D``&1T;"]C;VUM;VXN9%!+`0(4`!0` ` end
May 14 2005