Changeset c486fd in git
- Timestamp:
- Apr 20, 2020, 12:30:26 PM (3 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- 9904f67850aa704dcd1dcd5e95035cee753e8a74
- Parents:
- 50c6cbd829e258c31c198a85e0e4c910732381c9ffcf715a570941627bf020648e93955f1596f2ef
- git-author:
- Hans Schoenemann <hannes@mathematik.uni-kl.de>2020-04-20 12:30:26+02:00
- git-committer:
- GitHub <noreply@github.com>2020-04-20 12:30:26+02:00
- Files:
-
- 14 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/table.h
r50c6cbd rc486fd 285 285 #endif 286 286 #if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA) 287 ,{D(jjTWOSTD), TWOSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC | NO_RING}287 ,{D(jjTWOSTD), TWOSTD_CMD, IDEAL_CMD, IDEAL_CMD , ALLOW_NC |ALLOW_RING} 288 288 #endif 289 289 #ifdef HAVE_SHIFTBBA 290 ,{D(jjTWOSTD), TWOSTD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_LP | NO_RING}290 ,{D(jjTWOSTD), TWOSTD_CMD, MODUL_CMD, MODUL_CMD , ALLOW_LP |ALLOW_RING} 291 291 #endif 292 292 //,{ jjWRONG , TRACE_CMD, 0, INTVEC_CMD , ALLOW_NC |ALLOW_RING} … … 600 600 ,{D(jjBETTI2_ID), BETTI_CMD, INTMAT_CMD, MODUL_CMD, INT_CMD, ALLOW_PLURAL | ALLOW_RING} 601 601 #if defined(HAVE_PLURAL) || defined(HAVE_SHIFTBBA) 602 ,{D(jjBRACKET), BRACKET_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | NO_RING}602 ,{D(jjBRACKET), BRACKET_CMD, POLY_CMD, POLY_CMD, POLY_CMD, ALLOW_NC | ALLOW_RING} 603 603 #endif 604 604 ,{D(jjCHINREM_BI),CHINREM_CMD, BIGINT_CMD, INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING} … … 801 801 ,{D(jjBAREISS3), BAREISS_CMD,LIST_CMD, MODUL_CMD, INT_CMD, INT_CMD, NO_NC |ALLOW_RING|NO_ZERODIVISOR} 802 802 #if defined(HAVE_SHIFTBBA) || defined(HAVE_PLURAL) 803 ,{D(jjBRACKET_REC), BRACKET_CMD,POLY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_NC | NO_RING}803 ,{D(jjBRACKET_REC), BRACKET_CMD,POLY_CMD, POLY_CMD, POLY_CMD, INT_CMD, ALLOW_NC | ALLOW_RING} 804 804 #endif 805 805 ,{D(jjCOEFFS3_P), COEFFS_CMD, MATRIX_CMD, POLY_CMD, POLY_CMD, MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING} -
Tst/Letterplace.lst
r50c6cbd rc486fd 9 9 Manual/letterplace_reduce.tst 10 10 Manual/letterplace_print.tst 11 Manual/letterplace_std_Z.tst 12 Manual/letterplace_maxideal.tst 11 13 12 14 Manual/lpGkDim.tst -
Tst/Manual/letterplace_liftstd.res.gz.uu
r50c6cbd rc486fd 1 1 begin 644 letterplace_liftstd.res.gz 2 M'XL("$'-\UT"`VQE='1E<G!L86-E7VQI9G1S=&0N<F5S`.R]RXXE27(EN.^O 3 M"'!5$>;&=C.[3Q!9P#1ZT\#T+(;<)1)$D:PF:E!-$M4U&%7Y^KG73!\BYQSU 4 M<,^,S"JR"[G(<+-K;WV(BIS'W_[=?_UO_]>G3Y^67W_Z/__;?_GT5W_\7W_\ 5 MZ]__[A_^ZF\^/?[U][_[E]_]\5>?_^8_/?__Z=>__O3[W_[QC[_]P[_]_C?_ 6 M^-N___WO_L?C)__TU__RV__OK__7'W_SQ__TM^54ZWZJO_H??_CM;__Y'XZ3 7 MM7W;KS^U?Y_^^M.__ML??_>O__*K/_SVG_[VOWS^&_?GW_WF=[__W`\[N\,N 8 M?_WI#[_[EW_^](=/WWUZ??E5>LDO]OGE5__X\E__S1UQ_?7QJ__[\:OGG?P? 9 MO__GW_[#'W[SJS^\?%I?7SYM[J>W7W_ZS__YT[_]Z^_SIW][_#I_V?_[-'U* 10 M7Q[_[?_/7^SQ?_MB_:C[7W_ZW3_]]C>___3?'\=LY9>/W[U\.KD3//Y,^S_7 11 MQ['/RWSWZ?_YS3_^ZS_\ZM\^US,MK[\N9_K;-TZU/C?O_SH__M_O8WE\N/_Y 12 MFS_^X7?IT]_UC8]/\#__]9_^W]__]M/?]HV/=U^^V:_^^\NGOWOY]+>/E_#W 13 MWR\_?/<X\?2XP<<?ZP_?[3<PY?W/[8?O3K<O]KR'YP^>_WIL/?WPW?I\)5]L 14 M[AO//WSWW)3GR_/^'ALNQX9T'/C8<'V<['B>Z?C%[7&>V^VQX?'GM#Q_=FR_ 15 M__#=?I+'^2_[^=/S-E^/7S^W9__K97F>UX[_YF6[K:>^;WW>ZK'O\02W6]_S 16 M>+2E[DKS^7I<:=]UJ@<][C\>=#[NX=B7IG#4Y7G7=OQVKK_:]SP>_'*O=_RX 17 MV+8MU_W(<M9;?=Y^Y'-/_6ZG7S\_[=]]O[P\GO1U_\?CL?[E'__YM__RJ^7S 18 M_O?C8>;TI6YZ?(_GQM/SP_9MC^_0_K#]!^=^EG+()9QG:GO3OO=:+_^XX?GY 19 MU?K1\Z.9]+\>?_N+E9/?C[;53_IL9.W/>7-['B_)G>VXVV<#^!%7?3:/<-3> 20 MV);S^H7/%;:T7_FM<]OF'F,_TORORI;^FWD-/WB</-YZHBU'SW&/\_S)NKV> 21 M_+7+%G[H-3:(9[]<3_#$4WS<XP=^VU2VN,>(SSG!0\;;/]Z"NX!_P':G&WW5 22 MQR_S%[H07"KCNZH]J'V#8X,[9+^=+#XP-"'_DS($)?R4_FZF2[A.&?'"\\1V 23 M64:5A/WQ.?#,\";HJ_WBGRG>?+G3?;2'1H_?:,)O-.,WFN@;+:=3;`O'IMB! 24 MZY=TGT!\VU/H*<\A17SN*3[\_FFP`<`@4\;HV'5NX9T=P^5S1I@W&'IF_%@V 25 MA[=F^Z0"-QE>HSV_=VA.>8+75C[2]9@8,XYA?:/[6-C0GO=ZW`I\CV,C?)'E 26 MOI93NH]2?QD^`HR,SS=NV'4-FL4$(V,^1LLPP#U>R_6"8WB>>:3O/PPOI6]T 27 MURU'FY@!8K.%EE6Z51SR0T/:PYOC_#`-X#8[9I@X$\SQ5R4<.:_W2^P%QR8> 28 M=9^A%XTL^)I.](YPH)EH"`B?C9\BCZ;`X\[6&N*LSQ#G^,=S@KBTBZR?]XVG 29 MNO=<_W&I_[C6J*;\M$17==L>H6:W83IBT/;GTD?O];/KV>OG<HOW>J5G1/+V 30 MJ<.YCF.6?5#(>SC??[F_^QPN?`JGVN>F<+'4!KEPHA)Z9'>F8]AP=^5;ZW'J 31 MZ9CEXGG,?>UU'V,MWH]KA,>6$F0G_R![Z.L?9`KO]-E5:M`>WU1=B_CWN^'C 32 MKB=\DC8ZMEORHV/Y2O[R)<2/%]_PT[:W[;_*?/%7/\(0?\ASO+N<PAU/^_OP 33 M]QQ;R3/B>/XB/)/_^YB#USU:^#%/=M[[4VA;-O.C3?AH,S[:A(\V\Z/%OO5X 34 MA_1LT,.>]Z(>]M&][]!GI@WZS'1=\2&V,'H_F_6VPDE.YTN\YTOH+?/^`^@K 35 M?'^/4>?9%A-VON<<F*!!SM>5!X#2W\,8$.??<G7#SW`T@H2C%@P5^V.$4Z7Z 36 M[.$^VO26:4QQ;[K.EK&5GDXXBNS+DSB.'".+A2'W>4V#;ASZQ#-PVB\)7?L4 37 M1I)<&UAX&<OE?(OO(T]E/=[?$#3,L$R/_>?V');B2YMH%)IY%+K`74'7C:TJ 38 MS=1UM^?<>/R]'7^7*7)[3I%^I-P^]T%P\Q'D5N?9[3F!SO&8F7YS#O%KN>BE 39 MW\3>]K>:%MA>Z,ULX<V46W%_FG]1FQJNM\_E7D+RX'EHRQ=L->+>]@GY9[N# 40 MY\R]K'#V_><NZ*JG>#;-+_$Z>[.(/7IK;<7PG'A3J0S2[F=BT]YLL5-OE+78 41 M2C3:!YM]2X@+CIOV,=M6PNQP4`NGX_,?;^R9A7"3?W^_*[V$:8/GF*ZK_)+^ 42 M;J;X`/"I;0]I_:WNKQ_NQ>^O][UQ,WJ.H/&F;0]_X17&)8]L;\<:$)J+A73% 43 M<3D_8)>6TKYMWQKR$_N!E_B!DIMAMSIC;7OXL/$C_AP?X>VWGNL-G5MD'.X> 44 MW_$DWS'U\N?Z(LSUV^>6)?*C"+]EZO[U8\"+CXF)#9,.Y0T^-X6G39/^'GNV 45 MX$*CRWR$4/'AYF6-;Z5LP_%F6J[KC1I1?,./?O_\D7@XOL=KS]CC>.4SDVX4 46 MC&-C'08Q`[%!*K.?X#@%GN`8-!/TJZD]B/_F975!`PXU(ZM9$.A//B%3OV%( 47 M4;2>3Z.X6R#Y<7R_(7C2%(9\*S_%YJFV[:N,]0Y+P8U3&GZ0#_<>H[DR\O-L 48 M8'X)6+9<+ML9G]'EY<NX6IK/[9@/\E=:9)IIV)EIV)GQ&7#8F>#>>11J%9;S 49 MK_<ZV;,4]OWKR^M+"B_(!T:I%<+ZG87+_/`XS;J?)OD(UP>;+S-^_-E_W^<9 50 MMOT,I]!'GI$SQI0AHO3A_O,DCP'^>Y=OB@6@QU-B_.>?^7G\8SS^WO\$$LEO 51 M%6R>AS_&L^]/,7/J,IG/TNB\80ZD/\WS#-?X`-9>5,V5X1GVCQY6+CDL*^88 52 M@[^HV&2#[O:\D5N\D6<GO$$*MMZ*>QQ8S,%"=`T+JN-68/0XT1@_G7B(#ZUS 53 MO]T[WF[X],E_?/C\*32`9SC]/>;\<JPFY%A-Z,N8^HV76UPJU4Q#6`A!ELLO 54 MZ5ZNZU="Q;*>]J/*O'T1C[,<CY-B<CV6R::?/RTZ6RS#?2Q+*MK\CUF.AK!Q 55 MS_;XU:?J&7+DOF*S_67&\BWD&8ZH%'J*C1=Y%L?</?#?&\A:1KQ0S(L%.?RT 56 M<1"L:`=7FPLU"AYU^>'CNK8-K#7(V6_T.3^D6&R)USTN]/43G>(@;3A,6^G$ 57 M*R>Q-L@PS3%%=*QJ?4]_H55BS&WV"&F_M;,?Q7*;>V,M["6V6TZ5OE"#["74 58 M,,GG4-7=/L\08QTW]9S4#`>("\(+7)BT8#:K].(R+(8>"-E,S!!1IRVY2BIF 59 M^"GOA;OH_NU,=$K#589A-Z1N)E=WJKN5)46,D/=7^ISE8Z<Z`DB+L\X)9USH 60 M6L]'E6\LA>ED3VO'B?AV"S'#2YL\<,B"]5;LMV5%00L@C/2M)4HSSD^W_4U` 61 M.3A<>:E7CKW`#YCU]<SK"8NF&3$1]K)1QGJZ<E^O:8#P9K<O&5]E:=2^#=]" 62 M;;=N$44LPS*:[\7MC67?7R"+#/4)>UE6Z.1N/<TM]J9&)[6HKM,>3#@Q3K$2 63 MJ61<;%]77&'NIZ-%XD:+P;V-W+F-4'N@[YRG2RS#'W$99OY/%#;`=\@3!FLQ 64 M;WU<?(,H^RJS?1F#.&Q/&[6>HYNL+BH-@5(.,V`9OL);,'Q/$94#2?J]9@_8 65 M'ILN4(E_V:!,V.-1J$3%LLVS;6'GF$7GN&%)172%8Q/5<_V7BV%V6;(L:VOI 66 MYF*IDG#*X_12/>:(`N+$.8G.4894_RF?+\G4O!2;Q;25TZ=P`14QK$MO&`%W 67 M43,]`335-WIHU^D+0<_:-OY=:!@9X1X9F@Z,TD>T#Q&.30@=-)H++=;+RIR` 68 MZ$$%$:$Y\]%ZJ2Q(<V:M#ML;@T7-=!K6D$-T9E1W@_*O#MALPB'$"OB6<XBG 69 M+Y23I^5&R^F]/:'7G![V`Y6]4_.\352=*<D[CH+6M8SK"6*>C'%DG.=[N%O' 70 M=:P83Q?$+(0D\_-3KC'NA)H]5>CS2QFKWUS4'2^4X\?\M6*;RJP?[^A8]<0Q 71 M&U;GKCP0ENBRM]L7!EN:`%<:'PACA'VA)3[T\^,I(Y"L;`)H:<`>4G^EU7\K 72 M3/D^RQD`7W5:VP`^45>'>2/AC&^A?E&ZK,@6'#@.G/?#8!Q*2#%=3`O\M@FS 73 M]8:G,BP7V=>J;\_'CLF`5ECUQ^Y-\!2;X'%P'/?W.(.AU=^F84V&*R5CT+AA 74 MC&\,HS(!I#(!I3(%8WBSQ>QAA<FBK^G4?U+)G0]_:%RMVOZ4L(XS7+/%$5^@ 75 M`:!UY);D/W-3&*4"<J1AQ##UQZ4")EK8XCIV6B#%/,@$)`S$O[J@K[&?6N3# 76 MJ\HSKW4KJ2=&]1?,O1VM>8,>49*K4(B`4"O-A#&^P#0!-[%\#K"OO3->$*U[ 77 MB8-Q>B;9[OC^\)9+3B]C41[6=P=V,#;/^0+#XOZBKN5%P3BP$7Q;I0YB\MX& 78 M:8(XOCV:Z)WP:F728?B=R!)`SDKD!"@#\/*,4D296=2]QTOZ956UYWNY>ER* 79 MB!5+PK%"K_`3CB!BA;]_N)OZ<&E*W)P3-N=$A!*L4NR3*#3QGW_=T^/P4.=+ 80 M<JF#)(7.G(J+':!?Q+1AY7_`.Q-K)+<F+IE\L6RB5*V];R&%))D=%\6A&L5E 81 MA%"-[ZK&:I.(U0BZV@@U[OQB.<>3A[UGA<?`V,;%^<JJCQ&S$1=MQV"'*T%, 82 M7=NLXDP142J`S#X,)QZ&H4\G!9!1L">-DNF__%$K4[D*9?S4OLB)$\%'5J9J 83 M/K>?L%SE/'[L;&5^0P#1E[0/@O=:@P42U(&31BX>#!AUD1YBZS^OZ!OK@2($ 84 M+`.*O4%=W8>/BG?W/>LHY_LRVSXIX0J__"A,U]]P$5#&'8L1*PTHAEP)6"B4 85 M1`0BR7:L-@'\%IY\CRG^O4N-*:;R4T3(Q5]/(@>%V:$?O2"5??<]BY?U%`/$ 86 MX[BO+6BPZGK<>BP-PX!@-;@1O=\-[EM!Y>R(I6=6GMKBXMJGZT;8/DL,#^Q# 87 M#OUG#/TG#OTG"OV/88V"`Z!'TP*!XHY*DG+G$8N(N&9PPV`%+<U809AI7?'C 88 MPVV*$>JF_)4:W"UVX-1B\AP90:'$3\4)4:>;N3A1.%'N1,\-?K@:A/\?"_2A 89 MY1T35>WM<60004">>1TW\3IN4F4,5<^[8Y=+"-#HD&7?O?9-@'8I_9)`RX!Y 90 MN6`^._9=:[G6V/$GM>S<E@(Y29C+\!M>+M345ORPY1=Q7,-/,B<$D5]P-(Q8 91 MU&,*-2(OP')M_<*PGZW"?C(NS#(OS#(NS#+F&6!YAVH!6%&$I&_>04(;SD@6 92 M+KY];OF"%/,%$(3!2&WX:?>8;-L*J"4C"SMS_$.KNK#B*&-<%CS^NK;#U1W2 93 MS0Z-`U@6:JV&)LY`>1R15D=8!<1DM<X6ST]*#@3N,<1Y+QWF@6`E!O,IQMK2 94 M^&FPOD?5`2<6XPO6]X4HY7%;P4FYQ4(!I]6),@SZ8D4)W[<M6IE$NK<X2`#A 95 MS.J@372H81A[B?'IT<8E(Y*J[96M"M,.+-")POK85F<G)/$:$UD-UMG(=BV? 96 M,0)5$+/V#/[[&C*`TA3WI::##+=N&`5;6>1P@=3D.M284W.^7BC_-EQZ#C!1 97 M2,3JN)KE=;O<@+_Q',>)R.,J-`%[(.@\DN03([ZVK!8TGT[^B2\3QIE.)C)% 98 M)X*-1JPM.3OO6,77*[*"K&T,L(BZ,;RETI[],J$V7O]U0_*EW(]KO+UV=KNI 99 MX.!4,'PFQ#<,5_6T'B9TG\8J0!<K!>\?/VB9!#LTB*"IN#9$UCRB%$I\"*W' 100 MHT?`\-3R#2HG&!/J$??&8]&+`]PPBE'`'HQ+0-3Y/]++;82)P'Q4[_NZ\Y2M 101 M^:U%J.?'*M#<=J[`(&B+:4;,6(EQXB;,\I0$-\[W'LUC[8=4Y<\E<@L+13]G 102 MU6D[EJ!*G/,R,V3S`-EC<]\7&`A-$S(.^PT1<O-YY[BZ*Y,M7)K7=S@IEQ>Q 103 MPK3W>)@&XPNS#S`D6S-[WJ<"H<%V<[^_T!1Q+-EP,J@\!6AIM9AG<:-8\^T_ 104 M1?#:_@D0ON:2A+V9/FLAVXH9ZS3S>K#$[!??I)F-8HJ1(E@II-AE[XKO)Q;E 105 M^DA\/X%(S2*(B8MC4&+8__YX^T\36Z,<V/..?U*X_6P&I!A2OT$FM9*L2D!9 106 M:[X8J[Y\%0'TWFBZY&N,)K58['UOT/V^N>_'!]V*/MQ%&]X;BW/:J-;X3-&> 107 M!B4AS%`5#C/!#@4Y^:V9^F.!]Y\BQHYI>!5YZTAA$#ZKF.#?1TQ=>3%`/_Q` 108 MO@52VA\;HO7`B^FMB(I)=;#[\QZ>Q5A<>JT2%U,%L<RXN/>/YGHTKJU?I=>A 109 MB`9#ODJG_/PID+FI)_],@[$(QSX^&,-0:@<$P[CJJ/,:0'C[MJ/KGV5:XR.# 110 M*V63_[T,K;=.%('D?.9,<>84,`+KK*NZ`9]#(:'RP0(S4E&=KBL%[FU!&FZ3 111 MUJA'LH\NSHUI^4R53I:W*:-N%16!!8;?[(NZQSFPKMNWJM\&Q=0:D(9T?M_H 112 M=5E/]`6Z!DJ$HD4<DY.+-EWP10WPTXE73GTC2!<;/A(M]"T6[]I=`ERM*#-O 113 M*\-)L,1<3QE/R*5GXS1#4)F!ND2:Z:=[(!MZ;7W*&-,O-(M4A=[]8"B0M2R7 114 M5]2.F:^E#R)0.RO:?H"E"1-1+<Q!<+#/.L?14,S!D"&SP/-S@BKE=YCQ`246 115 M)1]IEMZ^9*YQ+$_)7H3^M,DBXL)A8@DH`(_<>SYL^2T`\^BWM>%ES&W6C8'T 116 M?YP5,8WEMR@IN]%+2'T6HB>(=1Z%/LRM/)[Y91G>4TLE1H"R[XX]57R#57!Y 117 M)@BIQ.)X;VOK^@J?)4U]$LR8+PX+Y-/]>KD0CSWV.Q>5Q>QUN0J*GAZGC&#. 118 M]M.PV*^!GA=R*!TO@+F.WX5$=^R@Y2+PNSW1==P-9`QOEQ-`1.?[_;RML:8V 119 MGY;3-4J#3L>FR"%LT:,QN"RK`E88KD),!YB3'M6=E]M)`-C*+291)`.8257; 120 M6)<+U>DDM#2WIV6\:\6G"DXMY2.:4IH-3D*I]2LA;)Y?_$Z)CGH*`;^#X*:1 121 M)8SI$NT4D&'=MZ-NVG-5ZUJ`^W;E7BAAG.8X%FYUP;R>;K>-/AUE8:WA<B#2 122 M3FTX!.Y:.3&BA]W/I9H;I(LHEG*:@\`<J6<PJ1\)4?)Q%X8W5X%'!.NEI-5Q 123 M-4Y:X49CC,K>&._WU\M9:&<<YR5B(5=_!+3%W+HC:M@=PP]DFC`TV3CDJ!C/ 124 M?:.`T71I!J"!(Q&<C#&.)85P:EB550/9:!1Z$[#-QXFB+$AJF!6:WLP*0;RE 125 M<T48_K7T$=BT$%Q'IH_8AH.8&4WEA+-*<Y2E[^DB9`#?V%:"$DV32#3-(M$T 126 M<QU@%KDGE=R?5')_DLE]$G.7<NX%B8-T?,+.S#)Q1#5#FT3BJ`8SZ<UZ.-<$ 127 M)E$3F$46:GY?*7T6>2C4V%=*],@X*4V,L3FC.@&+UP8Z.LA-$9Y\D,(:IOZ% 128 MY&TC?5'*:I62JX/$E,I!U?$$`BH4U-62NE+.V*34KOBI`Z-C$FN6=8-9I[88 129 ML3.])]M5HHQ)Y\!4PFM2":]9);PFD?":1<)KYH37)!)>DTYXG0HX/_/03U7O 130 M;@:$^$^1'.M%\Y"QVBB-4VK+DK@KJ+O&FGOO2L$I5(8I"(:I+!C-C4;J5(6W 131 MR#FEQ)93?8A]3Z*IK4XSI<^HF/_3DE(?R4#U5=F/R4`1?,4^D']"NG54GHB" 132 M&%"E,8F':3(R[TS9',LR*KNW?A2+,,=):')^?]YG9H6H9SL_WU=.!M7)-Y/6 133 M&O!!<73Z>()H1FK(*#_D-KH/X=8L&:$+$`7<+J?WY8S\\)[?C")PR=,F>L8V 134 M_?1,$F&C;)1<8L14Z$&K=P4`S%1-`"31AB&1A"R;$D`-$D82LVC?(N$S^Q53 135 M;6TOQ]<>4?PSKW/+YU6!$!*`S?."?MXLT`BJ9@-(FKEBH)`U)E&38PG,R20) 136 M8E/:\([EF`<EQ'<FC7"R#W(74O!"<:U%TDDGEQ3(SD;9I6^6,B)Q.0NT7H?8 137 M,X78LU%JR?>\K2T&.?V3VNH-:K@?2=)0U+!]=F&',7/[ZSF:]^9<]G!SV3,A 138 MB$>95DZ.K!P(->.Y1/(.61&K?+J$$8TKQS072='&X&5:*4Z93AA\-.D>$.^1 139 M\CUOJ>P5L`K55YK`;P(?/IA[R)O/.?%%22"8)**RLSDC;D!Z1+KH2J)/UU7E 140 MPKW]6503$F1N\MQ)I`5>NV\6H*Z3RCH+HPVV34*X5.N@*ZW2F;B1L'5NO6%' 141 M8QS&H@AN]MZ!U@I0(.`MEO@KF!9*]RBC(K2SDZ"C):9=I&CB4E9%8"JJ^@9S 142 MQ!+3+1(9GS4`+?IA@H7;D9J!O!=0L%@//#4*$]CL^>;\T@0J`@@G43#!4I7) 143 MN_L%**73'$^L.HXD#4HS"!Y58KFMQ/B?/J$`**>9*`<ODQQ`7=OGF8QA2DL& 144 MA!([W>28G_6Y*)2^ZDE6BQD/]K8X;3M9%_,8'\QDR+3%K"@B]LV3&1*[\OYU 145 M^KL7RT\!$5R\EL@L`<A[%E("/V9!",LTEA!H.$?3"R\JE\?%Q8M4!6@Y9>89 146 M3E(90#66[?//&.`.@M,/!J&#$'#O%2?=*])'ZDK3A3K5>XM(UCVPOV;,[GI` 147 MDE;;@0A.G255^W=CUW:3N&:)8/Y:"8JR=HFT/IK4)K'[!;]?C`%$]M*H:4)Q 148 M)?`#KTL_!:\F^M@L".BR7C8JCJ$DXCLK80IR+8:GI(:G)(>G-)-N9@OL(-MT 149 MX0&/%%#JP$I@;9'52O.;"&Y)L0D<.A@!TZ225&E2!#P66('4K5-<H]J>RC'I 150 MBM\TY+;*BI^[0:[XR5*>JMLQOV<.Q]'AO(6\"@%%B(>,LRWUZSDFC.2<- 151 MYIQ".]0)C<RGUW7#09%PT@(`DJ<X*`4*S9KGL[R+\6M2!;W/MA\I,RK&XT=* 152 MB@JLD]@G-VK";@,@]!9#MB30.%!C7!!VT[64`"HDJI$7CC,N'&50=B9-'RE8 153 M*D;4+U3%5"7+/7PYH_AOJPQ1G$$FNXLW6T%VTBQ7!;-<%4SK%P'_UTL%M2B8 154 M>5$PJ47!Q(N"F4`U+M\*-<X-5!:B>ILO?'HQPMR$WE0U=(J3O3D0B:A=4A9/ 155 M+FEDC90#*VO*!\SE(M5&FC6.K]FD$[S`X^W&V<`A1A\>2*^\5D2:6TPP]X3B 156 M#+8,+H-+>48NDB)NB'JS`^GSNL^1D%!+$M*-JG(ZZ<KIG6(@UT`@W)(HI5Z# 157 MT"52\I*ZMR8;2J29^&\3:]<6G6>!K;^N%&8U)4?VP3*)X\<`RG4T7[KU^.`$ 158 MA6)2\12UVX8CAMKQ[4)I-:PZ^`@2E^JES#K`]B>L%E)">E#07>\7*MY.;P/^ 159 M(V8+,D_/<Y;J"""YOE+0C05Q4\]$/$^5@%#J*X=XN1$&C0J_99.Q21/:-#%4 160 M#;3\UL^,>@T&'E0@7FZ84.UE1.ZHB8OP@"$(L/6::!55XYKFB-_@ND)*%F&U 161 M55H:?HA0VU8XWD1%80\5+B*,KC8DHI[<;:X`)#TN-&\7<@;TV^E,2M]9RMBW 162 M,NT`ZS<D^H,F$EK7V>@`5;&>!Q5K%QPFI9&/%<6#5"6J/KID?><<ND42N*_H 163 MZSKVM(^U7,>>+HK\(--\LTKS32K--P_2?!.BZ[/`A;F8>Z,U0:-40`U,EL*U 164 M-%*=9T6V\;KB\VFL8ZEUCC@5.C>I"N1Q8PWI5=5\VI;EE4MR$S-F.E`)R^:3 165 M6'J96GK5$V`B=;HA+<`\/3'CX$%8C>C`4E&:V'Z,%W!(7LZ(/8;ZNO!*21&A 166 M\8[5CH9NRAK(-U_N;+@*R(T*!%GE#Q"E26NI:$T;:T1OI%77-L*5C(M'6YC9 167 MR[5-O31F9&NFM5QJ?0-"]8<9T0!S%6GJ`:U8+&+$RH03"LMGEV7P3?8O-.,? 168 M@6^]D\C_DT5)\6[O5K!<N'(L*K7A5/[<Y&)#KBL&G.%!8,\);U-02\'8'87, 169 MBITKP))_4B*N9-T.J+,4)MM/X=/NVNLF8NQI4^'&6*UO#(&\4X@S3(2_07B5 170 M-=R?&MQ)3NM7N*MP)>-<[YVT.,5\4^K*INX>%3K+X1A>R2R^#4(VD6D?4F!_ 171 M3K:KI+5^B,&JH[P1*_6;L$UQU@HZ-[\(W_1TQ2@P=2YI9B(*)FB!*^9H&\:@ 172 MS&(]HF`$!,PT!F;:%VFE`\!,C"J\5V=/>0)\KRLLDD]8!9-J]YTXF7>[G9"J 173 MV*@87:/LS#_%5%?)+!*`L[VV.+%P>H@THE9'[<V8`^Q&$8G%P5@DTMA1T@CY 174 M>3K!(+5&B(-#J4+N1IB`13Y#^\2EZLO"Q\$0$,M3#:8KW;\J],=D/LB^;@_D 175 ML*+*(:QDSVGY+DW"ZG93&1238I'&B%+[,G`2HA'.>!5Z))9,ZT>*1%1I(3!H 176 ML:=769#>=G,08@<FKFFM4'RRXDK)U:>2"B,#P[C#K1EZQ=RTX:&)13'7T80& 177 M[I5EF'RMNP-JI9^FMG]N$Q1!?'F)F#J:";0;U^N%M72SE'3T/T8+1'+;J#\% 178 MNPV6;I=F](AP2I6^MY^5(4X"^/1HW.?U?F%R/]DS:H-&8<CH<Y-!<?)H4;%9 179 M8AK3+^_02?:^K%01A25?&05H(9C$0G`?7+;E"F6\EYV0B/6DFE9-R)]O=2:8 180 M4*XK</0ADPO5MH29_RL+.W5-3*@*N:W>3I[]+K7CI?*\=&@0N%C/*R91XB#J 181 M1001`<^JO2V%"6/[S$#EX>L36;3&MDE6M@8RS30Q(]I,"3IJZP)53%)SMH&$ 182 M[MJ]BGM-@)2B8+7?^8I^(1PTDM:!^./S08\N`X+1;6M8A?>8VG^!HR=IB8A8 183 MH(M)GF&%#GIW?7\O%1^G[`B3*@]%31(W*6/U(P>V85+`*VF-ZM0V^*8J8U2R 184 M$)5<%)T]"4?D/>E35NP4[<2IV[,'Q)SNY+!I<=A_#\D"]EY.?LR*99QR$HJ? 185 M9-FNC<FB+DAENUJNRJQ))*TU8,"/93P-P9,6KB`T'\M^=64/Q)0V1,8O@C-E 186 M_80!/52:AR2I2NZJ]0M&T8^9RX9&[L6M7((#Z!8%2R%L[9L#5*_F!U1!S`@" 187 MZ+N\6TU`TL!\#$<4M991C$2<NC7(XT+VL5)#^W#('TN![8"]AH]A:%,59$.: 188 M6:]:^2=>^2=>^2=>^2<A,T%1Z?-K4O!W+.B37-`G#&M77&@8,>6LTJ",15\) 189 MTG6Z42WDI<4GM.9.<LTM2:"F(.QDRY"058^DKO5S?4+(C)\(1`/<B%78:C@- 190 M@CI-X0(]05@7AHL]D]QB4(D;X%5OXE5OTJO>Q*/V>N+)U%IL+Q>^2>HDT=8Z 191 M#:4!ZEKI:B>U=L9L*P]NJ7_#T&^1A5=ZZ/FUY``)/_F+`F?_=+#9DQ@X9@&E 192 MY35NIA7\FZA97M;G$9;VP@//982N_:9`6J4K-$M=H4GJ"LU*5VA2ND(:2*M1 193 MLTI7Z-`XIB'V(D"SJ@2-1=8AD%:I#;T?2"NJL;(8>V\=,($O.\$'KRNM1J.6 194 MQ]<PMU+":!Y(&/ULD%NI:C1?WHVX_0B,=CO"0IQCJTCV5V&T%5H$-[O4U0\> 195 M#HOJ!68UE'[],1#<-^63WH&V54I)'P#;3F\2<]_V:B).9EE[*ZRM$E326%LI 196 MJ*1PM5)02>)EWXN,K6B`F+@Z5+?L#6O'(0J6M9,FUD[2&%@AECV&P`H1G#\A 197 M!)92?<&Q_0,0V*$$TS04XOXPH'4YG\_K>P&M;2-B2%6TN9Y.R^4G8E\+;T#[ 198 MV5-H.E!P$IF0+F;P"^%A!V+BD]9[4G#8`?)U)#$^0KX.1*"^"<95PED5M((- 199 M;VJ=\G[YB1A7#6=5TE"3E(::E#34K*2A%'95`B1F+0UU7@XETB25.I)4ZDA2 200 MJ2,II8[$'/VDE#H2L_03L_0)7&%EM0(B"3%?V&"66%0K)4J68YC\YOA&W@VZ 201 MV+A":1.5)VT*Y+#F'HK0"P.'6VL97UKQC#Q"E:E0KP%F`M7B,+8(<Y"R$%0B 202 MY-U57BQ>(KCT_:"0&65-$]+HO=>2T")GD?%&6']34CQYUAY$5813L>+TJU1= 203 M$A>O"-+2!WLX*0YM38`@<>R8``$BL&$8D"I!SQ@.!?CR&A>4`$JA$'"GNKGD 204 MK!,\0.Q6L&>145J49J_9UBR<2$U6F7Q=5E694+BJ!Y>`:(U:!WL3>Y'<G&?_ 205 M$XB9*J*;!F(Y2=+W!9+&!J;+K2JDQ'62$M=)2EPG#<1UTD!<A^X[,3XGEJ9T 206 MK$*3*`_-!U)/070&>!QM_X?R2ELS`L?-CCB`Q3:IWVDX;&XBC]2D`W"$#(8> 207 MVHP=Q-8%;C)16&!>'.8K0N8U5EA;<C-R1=3$G/\B%:!@51"!Y(F0F'DF).9' 208 M$J,<.609.>2_Z`Y\77=@(O6H_[!2!"'4R%**0$4JN21;`7[T'T:T0,1A'U$R 209 M^-/+$ZB\JLRA_D7&0+"=?A;)`D&6(KSV7Y0(?JP2`078>=HN`ECUITW/_F2% 210 M@C:+?V/E@H_E;>6"(W],H*!LC-2IGU6U0"U%_N-+&7P;U8)),"1R8\D9.9?_ 211 MDEG>OX@6?$"TX/P4;CY`-^0J^$LD;J?,1DR<RYU$+C>IE=2'LK.S))#,DD`B 212 MDK:S2-HF04#)>D$V2.5V1%I8#0Y(*:P'JSPF#T*#I*I,FJJBD[F*DS)K3DKE 213 MGV29SXTGKM8)QJP8*";DMZ@N\`3O3B>/J#*TU:*C0UOEXR^=,1Z00/-,!)S4 214 MGI6L-77J^J<P;6;)M)DEJ6:.&+UQDIP$%Y).G$^2?3-+]LVLF#8#HHW,O#OV 215 M312/$YP<F7J_LO^Z+]^F>`*1II?<FTER;Z:.5V5HJO#HHI+"1V@R8JLU!#FX 216 M;`I&C63#3!]DPQ#)=<R&,;B80,.-&+&2-R,I,I.DR$@ZR^SJ#.X+OK?.4&FU 217 M7I2.J2RTS60Q8I*,EQF5EPV5ETO*9\B,>;M$(6Q3QW26'U.C(/'A$KHA5>#] 218 M50IV!#$9$1:6@"I1O(,DHR6D#?65-8]ESL*!N]"#LZ+"#):-3&+Y8%5D1$G^ 219 M.!5&[S!A__,V1T:K6OOX:PL9[5;7"<R-$=%&:"RG/DH"I4.R<GR>)".1A59: 220 MFGZC"TF29C-IFHTN.LT#EHVDTXBMU@;GI,A%N&+LZ\CP[G6%JFT-G1K8[,E= 221 MC7JJ9.Y,DKDS2^;.))D[LV3NR"*99.X,2V>G@[EC2@C$O@RD0$R(@4QR0>/D 222 M"$+]@G4^RB]Q43/;%ZWV84KO`UI+C^A0\L,K@9ADT!LO%5K\'HIY=5F`+Z6& 223 M^Z.`W^2O41&,E@?%OQ@W/J=/)43<\BM2B,2$%$F5?\R82>[#,^2-<=P.FB1& 224 ME94><$$DBL7DIJ6L4+]=R&0@94)B)BWX&<B9A&RQ#]]<5.8&",&=IMI+WTRE 225 M)?NJ7HKYER4$4DQ(I#@8B@D@2GR'3E%%O::P'N`H\;G\N=U$+-"-_Y2LRM3- 226 M.PB6/%"H#8EZ(:]B0X$5>T-B126_A<A*"QI,/*KK$Z:D56!HKK]F2EH;0Y0# 227 MHG&\BN9TWARQ\MB'<9%)7GC+&@J346./U]I91_.MU(0QJ0IS/N\VH,*QT%E% 228 MA>19V!X!>RSL,@L88?\MK/+7+X2D2`I)D:1KU&&+F-D_$:4G]VLU.\@`(7!; 229 MA8DIW)=18F]:E:P,"D@V.3Z:*H^%$ZACK=OKB2V[EKO(WMTOA'B9[Q?6F#GA 230 MBVY7`6CEZ?(JDGDG?*%%KPEAG:M`=8K4WO/*-(%3#ND)=>1DV_TBYF=TP$J' 231 MSC8EFZ-R368H146-LL1-1&R41Y].^*71@]/(;W7QHU/(HX5\LD@Q[Q=]F3EY 232 M4]RKT,)3^6&E4K)";\^9,R5-?A,.IT3)H4%)QEW+R@DEL`NU9IV`$BU3[1D! 233 MGE$JK(AM6/'A.\(LY)YJFB(&$RN4Y3K#*IJD3G&;57E[C+F::V:(>U;"IAZO 234 MB%)9*\%0ZP]!2I0R1+7"!-%+GE;*$1V'`S(@381B[0A'3N)!G%G3&CX2:E(> 235 M/@P*]8*:5$,AMF<+:!4`G_YL*1$7+G%(#'.OM&/NU0](D/9.U]JMPW`UT&_X 236 MV8'Y72N("7)$'=D47&JS\JD-6::0OU!PA"=FD=UJM1]90NF3EA)529KB/&EX 237 M/67ZE2"!W#-]\T5(T718ET*R4A"9YPN_*E-AB7?0S<(PEQ1KUIY^<F^ZSK^0 238 MN;E(N1K4=`NX@)C\F^I0D^G.C!AZH9NX$#5$0L&^-[.![R+PPD54'!.?'`HU 239 MIS-,8F+!KJ8.?1W,W['`(7NW3-?J3#@6'U/H#?,\B4I4V^<@C1&5;`*R;?-6 240 M@YQT*\,6D/1ZDAOMU$C:!@*A[3-7SC87]20!O,9(7R534PA?')R;Y",-<Z@U 241 M(W6IEN:Z:)X5J2E_$5JR#)V6.&GG/PS8Z]8-V*@6TSI3/T74@Z]]44LI2F]: 242 MD[5D);&(49VO$&'IM&Y'T0:_W2L\].U?D]9_SLCWV[(MO!S"@E7W$,`&Y<40 243 M"54MB#1+@#&:Q&";E/6/7L1*K[^?&>[:@_L\<)JJR%E4G&M$LV)IV805[D@& 244 MLH.Z$4(]%=%VL"QV6]W+:%OC5ZRZ96%M!&IF!6/1).)#CW$:>AZ-T[>Z'@,B 245 M\X7'<+U?ULMZPOX"28UJG`$E^4)Q**=`.T2JWS_C(R@RFT>N"O2W%F1LDA8# 246 M5U_2:,J4Z9N[V4#(9?9:4,AE4IFAQ)-LJDM\XIX]5;8%;8D%*.J*GI5"C@2: 247 M;O8%@#OV7@<):]UD"R]D'CLTA-0FO`\"O<`Q`CJ+^CHCHP5>VK0.Y/-.[K?S 248 M_8;K5-\5,PM<AF7*NMUNUQN1%;#?EJ5*V0JYYW:.##8?]=>1PEGL'4+>N'71 249 MZ"V!3A#)CP?A6FP:\6P$]<:@W953`#73@S*[+LKU>CU?`7+>!/O!I$)@7#L8 250 MAG3$.!P.*\DLU2S>+P'YA@ADR<IPI-F=$A@;T1XZC7P*E#E:.8;78P-EQ+X0 251 MHI(IQTZ;BH>V:#1DH^MJ;V*!)-;57E\LDIJ/"CBL/)%9L;'CA$?&$)'Q[;'" 252 M0J2QG&JYG[8[.Q6F25A$I(%S1#\_.FS,[?R91!_Z$9$]RP'A@6%N(1Y4.B#$ 253 M:VL6:6?1'LP&UR50"$5S!Z2FW`V!16"D+L6*^_E\7DZ"1=!.1&X>%#AM+FB! 254 M6D@;T:!O4)"TB<"G](PP^GG[CO/3OL-+T&(M!'9AB8.K^(W,06&Y&Q1ML.XR 255 M$)Z0"RI6C[>8FJ"0%NI[%4Y<+77(\;LY4T%1/TIG1,*E@#E8M[FWP>^Q&L2P 256 M""_8`<E\,E,L#^:\&^#LH=[GRCK75;C$[7YR&L=M"LG-VZV1UYG'VU.MO!*Z 257 MW8B/^_R*;F(!>O3ELIW/S%_:RTC^H+`:<`>!<4&=+S(6:,2.DEAI>B+`='8H 258 M)66@A_4CB5\Z:+X.N!X60'$'84<R4ZU=#L_8"4+8,;8W154L#:?OV4H;6T6, 259 MS")P&2;$5RR\#V"-2RB_/%'\=(1H5^.)N:"(RK-/,>_UNKR>N*MF:0S$^.!0 260 M*46FR"BUT9H->U3.CI?@7^WD#^"D$@]ELT"ZU3R604[9*WLJT1QCIH6F/WBB 261 M%GPU3EQU!*%Q=_.;E0:/01*.H5BSI%TX"`/6<A7DBG]L_J53I1=/8D[1W+CY 262 M,4L_G%YQ*WB$I[/4ZBA(J%K/:V,7::PTHALE+EZ;5#.J0E>#]%=M`5C>!NQD 263 MP'LHP23I!Q-$[0@@J#26K'5Q3+Y%M9R>?@-=(`<TQ"=KX<-TNE'Y?<1QZ310 264 M%!^/:X76`GL$#K8T?D>DM[4=Z`T;=G@=+;<C.KQBUF4AM.K7,\+)A^+L-JL. 265 M"4N#P>-1F2#N\/(:?9$1QQZ_G;/@.+A-!"7TK".3Z6@#H8]0#>YS3;MS>#DJ 266 M4:TZ7XHT9>RN8GM!#:A4JN@9\3:AR^!RJG<9D<HN>*N>Z8K!M]_N8RS,C%7[ 267 MYY+T1:6=MCE2#'G!=MA%M^QS=,!VF]W)6U+:0K#7SQUG[?MCO%WOF,7.LTQY 268 MFTAYFWL@Q`FWDV.$=+ZOYY6&)>4;U;+AJ*^"HE+.>"F-,N4N3D[L%$S$@*#9 269 ME@4N>?>T8M/BOC[$RT^PHG175SAID]L+3FZY"&MDY3F^>FM7Y-\A<WUU0>EU 270 MO0E'9>&T;'U5S%(MSS3"MBWL-/&\IZ9N'6TJ6QD;V8:GR^G.1A1U2.!6@F+7 271 M*50.L/JP+T:#@ZQ_'9']N8+'*GTBDUQ!YZT,S^?;)CJ1R8)&6-H2J;'9V)*( 272 M8=@3FDY?IH+`$>=FP;XY,[RK*\<,KL+R0:(#AK4PX-3\NC,4`]P!D?ZHJS0L 273 MU=G!8[!F<SJ,0M^Q(&B%DVDP.#6T[K:!2YQI7JN-F*UCED+2QN109+1!O:JY 274 M'QNW&<ILKY_C`BQ+8FO&6L^@RC605[>F$&Q2H]-&W%D<2^<!26)E:D+7&T3V 275 M1+\F2C^=R!;7U&93X92;')2\D<'2RN$3CS<#V-7$[`P3+O.E<4U+U!Z-$I0D 276 MI[6<[NO]3F:_:5(U87-T0BI.U_/`O-V%[HUKMSC`SU3!Z.!4N6<O"U+EV3QY 277 MCM6Z^O9P2U3#J/R:7O6`LF\[`LS_PG8_:[JJ1U!QC3L\\[Z#**)R%=5/:F=A 278 M2*KUZGR&>6ARSQ8#H1G73YU(KUCC8(-H6)$V;<]H.*BV,@^\:2E^ZW43HV"7 279 M')+Z(&FZJ&^#\CV\8E6Q[HW!Z$7&R+L-Y"0"YJ1VC89WXL;WI3V%0NVC8B@$ 280 M*ZW5)2N):&\CJKVX<$VX".U@H6)F`U'A8ZEY72Z7[;)<*/CI2[6`73E?M^WU 281 M=D<<PV,VKU5]C6](`)3N^`:+-,5Z^MA#)"`BX!&`CD<+N<(V4-L=?@$$X?KM 282 M8#0G8!`F8!`%6AQJS@H(X64NEM/ELEQOP!SLN9>(D.CR<2@%//5*(<LIP[CE 283 MZ^!OX1^<<H'0;A,Z56TQY`0.H5S?)589CCX-6(J%76!2#H*8U>[V1S1%&^TR 284 M=91[Y)%<009IU"AR]WS+UVT]*>.\JA9C_$4[.$G`%]B^M?F2DV%)*T5W1)&0 285 MRVX-X:MFKJ&^[TZ)G]J?DE0'1_"5$L!EP17MBM[Y+>-7@`FY:3YKP0HIHSBR 286 MDNW*S&\!E<(KJ@KE]L8;LK$%K8U?GD#&8QXM`)H&$!TY##@)C:=\(?%-L\_< 287 M)/&.;,@`,47VJ&DC(+4D11ON&7\;*K\SL`BTWX7]L!I\IH`ZB.KWIH@:-881 288 M'0(92'W@F:X,ACDJJLN%*=`N$V5R0#%%TFAR`7##(VJTHU,3&H=(S>$Y#)M8 289 MFMX@.T\CW9A&=22DG47MUR[K41]?-/$W*-7$><B^&4==T?[R&8G6,B",1<-X 290 M(;#F&RI`S2S32`H'F1F=N63SPI(G1@4ZU&)M`$6:`"I`D8AH53!'NQ()J]<N 291 M%HP.4,H[X0U$WK/AWJ_+_7)34<8`;#DTJ]ZE2D*6<\/8FU2@TCS`;:+JM>O. 292 M+-5C840G?:#ZC,1L2Z*:V`RY(U(GT/L4B*?.HFX7*.NT\)4G>@6_.9"E[72$ 293 M496SOZET9W6Y=N?*RJR"PP*?V81WP.`<WVH%2+8?@(I#[KYP%H(TJ8/*TOQM 294 M02V=M1UJ?MJX%5#-%7J4#8Q'3"M&V<B:_4V@;A:^)#9P,3&$&R=&N$"#%`9P 295 M$C[JK(0&]B=,HI.B&9/4E^IX#@"8UZ7+($CAB:+W)YHIW.I:+-=0'6H`@6[\ 296 M7.3X&0ZJ-G"NC\/PXS27R_ETNIPXW.!##B4-B<#U*13$0$]A3Q#@TNCH0Z2F 297 MWAB.D(.#+"3@!FAEI!#,0>O+#<\.)`'!$R;YFL&/@UMK!#AV\ED!M/UC$#5" 298 MH"0.0'-/*V2)#<<PD#$16\!/Q#$ZINK;L+*N]VW=SE<&;V<JAWM<-T'!&RM" 299 M":?U-\LQ-$,4#@8W0A0V`3HPSXRO&2+@[&I8N7%B:I/$FM9EU/8*+K\=-HM9 300 M^!P)MW;IF2[LU:V'[5EY`9VO%]QA02\2C9CZLHA=ETSY+KG?@\F2*:JO?9%& 301 M2Z:LENR+-IBW@7.\:8LD4R_&!^4.Z';0]PEPS<*+G>UX.E^4IA^QPX\CI$,2 302 MA13+@);3D$$Y*-(O3HV+[15SB`&`\1MW2.=YY2@OW9S(SXFE>9<P"<.]A.UT 303 M*T0;\)O)V8D(R%#.7-"[$*!PWOC9,9"9KEQ]FDQ[W=O`J\F46Y,)H'_TA6I2 304 M]7L]E`U&YPL#2HT`I37JX.V&1G%>R#Z".KM(Y(+030?G%MJ1:/98Q""IQE@& 305 MQP%2,L?,(*(#2?-*XR>S4_*+L#BW69';`QQ:PM:"1!S<.DE&+Z$V![@UQ9$W 306 MP:@W5X-#H?F)<8=YC'.C6;K/'1-#>&T`<^NY(6C6GDP)PF10.:I"H4`X+9MA 307 MOJV#T4L0C18%2L([-?\PX7D&KC`.(_7,[67E+^;F^6C:5:W+;&!>ICW%3%G& 308 M"NQ>E6@DP)C"X>6>`F5`SI7(R-Y\S0;V:R8,V'I\0+YJIAYX4RB\;NQ"#@#% 309 MJQN124X)&C2HJMY^5N:X@`%QF+/$,"0T$6TB4M6:!C5*T4HMU1Z+X+SD+`%9 310 M9M9YJH5':!@X=H`#IYMZ[;F>":`FM#D:YI`*0<?8#50<,GZ%*D\'DJC.`TX2 311 MS@FKEV</R4OXH6FS2>LXT,H.`F,!=T<:NIE%"13L+H<4&`X^Y9[(F`T-Z6KL 312 MOI[O'8WGAIT.NT.K0!.M11@I!RUA:01HT@K06,:BN^%%R(LPR8L`.BE4C-^] 313 M%:B%+Z`-G`%->`,*B,P^RMT8A-=%D*7O'S[4=&%,G0TP=5EAZG*(*J.%GW%; 314 MZ>'@ZI8Y$R/ARN1>J\S0#5HR"#Y$AZI)T128,JM18$`>N915')P&Z+4\"T"S 315 M#5`J.ZH%Y_;*1#K@=R0S*?)+%1_C554"W$/#W;+788GOL]6.DU"5P6EQ<@(C 316 M6>NVA!F%H6O97=50`<5Y,#+FSP82*!@&.#BM:?F7.*Y>,)^[]N`:GK+^5AI" 317 MHA/]A>"F<='6)C/A*$DR`&YRE4"MS-[ON7FFHCCXY&5I/!RKE;OBBP.<2!6' 318 MKV`OE-GI(7*62C8P!;LF95_%;N56D[/!50&=Z3/\OGUWM%3`;+8V%087M]5W 319 M*24]T^I%(.8Y`'_EF4%>1Q)FV];KNJWA"[W<+B<7T$?]F2;50;H<S?M3@$!6 320 MH?`1_7&$'<PJ\M%U1KC'E+2O,Z\L#N+L.VWL:&IO>)J:=C5=5@6JZ-+R\F5P 321 MS2>'%V5C4U(;VI+:X(DAQYS]?S.789QT>Y\:R=/(.30KQY^D7@C74?I3QRDK 322 M?&GE4%1,M&N/%M:HZW)1TK(VL;>IA6E3>@OXV0O=G83#46$**_"7C7Q-W56H 323 MS-:N(@IP:L\Q^EY7!9&RH+M/IK0VQCK8P(+6M`FMJ;>O*[9Y9)JS[Z'$^A8Y 324 M;V0F:T,[69/U;6WO*K%,V?N5<*'ZVL9T;2$KZK^(_T%S6!O8PYHVB#5I$<LV 325 MLZG&OU=&\I3*[L";-BI!N^L<WA$E2<#U:422M.L(6$QVRVS$OFE42L\%*Y,S 326 M_GVW<V$GCX!50<.0GEL`8:TQLB3/BKNQ^5F<)=W&B(R,DJAU#)O=+5!'%5"- 327 M,NQMZ&)PS(<LFM4C/1N9"!L7ME5A)8PJPXHSSY#M*J3QU?EBC(,1QF]<,MD^ 328 M@\5(1!#R9FU&+'*T;N(?(R+R)`%W3'WW,GV3FMQC7EF$$1?&4=B@M#R:MFU8 329 M=,[>D0R,S(<0AXP+N%Y(INH#UJ,Q/%5:;Z$2#JBKMNI#^>I(D/'3-%7GRVS1 330 M62F^`^Q%[[M35!-^,1J7OGQN?`B2G;+_+:76@AND5*4S8=(S*[1T?<1O(=`F 331 M:O''*_^S$FXC9$!U(OAY!=VDE?B!7^#*:B/6RQ)Z(OF2@2<XN$8Z'9&!C)PG 332 MQQO#`C)*X'Q[X;FN$O9S*<]E)_]&DG32&#U(L_U4(;FQ7MQC\UV-69,K8`?1 333 ME&;;9"/5N[&.W%<KY%'^#2K0#E?['D&Z20K2Y?!>?TFENN;I_D$%.[W+R*+# 334 ME=/_O6O8>54Z]N3\J=IV\^DFH&Y_4;S[B.(=H(HB<44(X;'@79;2=E4@KWX, 335 M!H0,E/,^J)&'IZD0QC^1=MY\#,,".:@5O-Y0SYN_B7I>4PS]157UR('GZVI[ 336 M;866R$D02WVELWQ,AJ_\&F;F3I!,,`%W0Y:!,MG(J05"+H<)AU@;]@@],UKB 337 MQ!V#(T8"@.EK`+9@`6&#\\`"2BBUE?16PW*38J`\QK&WD\3:V>"-X]('_9'* 338 M=_CY50>=I(9Z=;@J^?G4"!UWX)URA*&N]89%3I4I#*MW)U-(.H(-=RQT"A." 339 M]/TRF'0'T_'-$0"8-.RP^KHK*YX@-4.*APIZF$;0P_1A(402RZB.1E7P#P)^ 340 MMST.<[V>&0.N^GL`Q8?M7Q-#]%M]T(8UU`K.OZWKZ_E.@<'L+OH.C436/"Q! 341 M<#L]!.?;<CN_GNZ7/RN1Q`[+S`@6ZUDH0+CX'=&JIJ6T\.Y^A!;CY-0-<H3Z 342 MP5*SJOC\1;O1:3>&L6>-Q?*?7=;QM)%RV!Z^#-4>:[4F2]!88G38MY.!U'NT 343 M#*1;/'P#><B1"N18ZK%C1.,K_Z@$9':@3]2&]-<(,!,@^S3CKS>T)#%9U0!( 344 M/[/(9$C/@/CD1T4F/:\ZOTM\\BV12:V2%E4F@_+9CO%^2T_RSUP'<NI<J@`H 345 M#;!4?JM_D8U4LI'U8_TTW4C\M37+XJ_*2:;H78@`0E#=#]&))W/Y>6<F84IB 346 M4*U!(TKK6(;-O>(`F^M=>I1BP,6VRB<ZL#?CQ/?)9+J`&B'F6D!SZAZ,48#N 347 MV^IJHDN>EMO4SH#)9S?B##MMY]LCOGUERH9$+*<18CE%%<[T=77.``E5VI"9 348 MV"YH.ENT,#M6^B?+<P;U#C_H:=G.*3#TW7F4-Z5(AJQ0.OEI$I\3F2>LC&D! 349 M\4^0X&KBG^*`@!<@XLK1?(FXHHB*040TS)D(""A$B_J!?U$5T:A.X#7`2ZH9 350 M`EZ7.LD\#=G/($2JMG]4B/3CFJ,HD>`801]0(RT!.1\@L#(^4L>UT1&I*U', 351 M;Z%?RHJIY0.[1/[:Z?8>H!U"&I>-"9.3VVX*H#[V?8V\M"[H"3%V^U;OT4SU 352 M0W*2M_D.#]DCZ]7N!T16"?16PC)GA3@"Y">YW4NO"I?9`/5YCR"KU%T]K#C; 353 M,[U3J55HLNXUU1+!P/3I5%*\@7)7,8E?G-Q"#K92A*P=)W]I4/_,"/"_B+O^ 354 M;R3NROJM'%9_1/9UO@H$;\E3)8EF_Y$RL0#2"6)!'27S361B@SVSD)#%5&D' 355 M<GYC==D?*2'[49W8?BK"T7Y;"5F?9_Z8NNQ80'8H$CN4@FU'O%L*EE@3S?ST 356 MVTG$#O"07Q.))96"*N*LQ6,=().^]4!7MN$?23GS+X*S2G#V%Q&5_>4$8D?[ 357 MA@*Q!9#Q+;5C@=H2Z'*=A,W41U3`*$.#!X"PY'AUEL+.,W7)6<E"4-*RN-DT 358 MO>4G*<Y2?.\:[QMJM"0AV[Y<M-9R'#$MN/BF4&U_T40@^S8:MKG7F4C;-@!K 359 MHGJPL^J"H>`-W=O!KBBC&UD7$H\,BH\?4<J-`I)!$39@?&"@'(0E]DWU<$/B 360 M+,H1U@H7CLF!317I'*V6]$Y%7,ZWU35,^VJ\AAFHWCH'+Y-#"LOA.A8144[U 361 M05G2*S-0/D%!5S`[S=,Q,4;Y$VKH=D+^G[F&+B!0^[09`:*..?11T5U6%&VB 362 MNTS\<K3-EDL22^P1E8QNPSK%PE5Q`M]4ZYJFPJ-#NF5)&;"XKY^,L3N[DD<4 363 MGVT[0/B7U%7J;"C<@38LWC+;D2\#H"H2!89,F!MIPI[`G?3J%*"EJP\R/X%3 364 MW*\PF+`#Y()#D8*C&AP>`W028V*L5)090!A]!-AQ1G[E2'>XE9U^/MUAGR/# 365 ME:WG$;IIU.'18LC@2P'N$EJHF-+[&^@GODO`6&TWU%5L8>7I?+N<KLM)A.0$ 366 M;'-RQP.ZJF\;)(0<8&_O$$)&V8JW.*S&P,5-`!%]X_9F5F'8$=#%3<(+2P-C 367 MOJ]%KCCK(U]>?_CN>Y=E(N(+[`MLDRYA@726.>Z*S)BH2-$1_I,338AW,?5% 368 M?`8.%B<*EJ8>*062_:D"UE(D$#QKD^A?[O?A`IJUZ0QQ`+6)"8K&0Z',0>4; 369 M3DS=-)]10"U7N=V!_A3?R>^)9+43;[>>4"!BD\]:!):<.P#DIX4J=S\+,-NN 370 MC`'WKT+K:=M`3]NHN4SKB;=G=T-(8(F)%<?OL8&NN"E2CLN#>.ZL@RLB$4F8 371 M<]2/3,H."UF0`&=X0;BT^<B4F!M>C0IITK#+?0E)G?,W3%_;J4D#"8405Z"_ 372 M;2/];>8R-'A5(!OTS5]1M^Z!)VWN8HY('Y@DN4QQQ3S2R0:JY8HLKSAA6A); 373 MW,Y0%+O6G8'PY!1BF.9@WB:;F>":/&4>S0/?@'E,E7N-WAMU_&2042?CL#CA 374 M(N-<8UX,#8GN9#`]!O\+X`Z[8R)Y@`QVD5!E0T(5\#M=A!H(.V&[9VQB1!M? 375 M/;D-2%N,Y?,<HE/'K7#G"8-O%_B.;7T@V4T.&^5%H)"WQ:\#W2OA@M<-[NH8 376 M$SZV?=">M)ZW8`!92[/W!:)_O(E7CB6RT%29$">&P8SUNU.99*.:7WTED]A1 377 MN#Z(*3BN_.+J1*!HVJLN+.S<8S8`+EY7J5H]<]%E_1Q+*UIAFYD7&%(UM'^] 378 M!,F8QAT.*N."K0"5$7)=7L.;<<T[54.HC9.ZUPKJ7@S?G4-4TC&P0>`[<GW: 379 MCHA)ZF4))K4X)D6T"(;T/\&*F8\2DZX17;W?&>LP!Z6YJ-'9,YA?$UWV$N!" 380 MC9E^[R=&H;L<=Y!.NI!D;O>*H%)W",#\6-D*)#NSHK`80?Z5?%643X:^[('K 381 MJ"9NC%*L5T64H@*T^X@KVLSW+&B4,U8X]_ZDB"3$C1Q5.099^28(?6_?!.'L 382 M>QC9T=EI!-N.;(N>,<0ATXM#>V1J@[P`?0W3A9W=0R%1&_]:.HO&LY'Z<J!` 383 MQV?T,4P>G`NP;%ZMBVAZ%3R+H$0?KF36.4X`12-U+U!D#^AWQPW.@X<P!`<& 384 MG=TDM)X!,2]$EE.T-`,VAP+,FH,=P[C47RH/O`(=>TP)C*>U$>9T+^5W';(P 385 M](7MWA2C;P]H>M(S6SDI'2F?K;X`HLG>;RSBGKLL6^Q@RF3>2W%'$+8VG_>_ 386 M#YC4@48RV9:U,:N]"9QYZ??FA6GCEWEQBL!:.EFK!3,+RJ,F9.VK20I>5)DK 387 MR(8+B4N_"]!&JP.O(V:.<.T=MK!*E(Q?'0C!RE5DQZ-^LL)3ML,$7&85&736 388 M.B84%R,,VW0S%QUDJG0-TK0U+2QRL;6Z_#QA5J7:((F/UI4:5N?N7LK].H@T 389 MO?Y.IZ#7SRN&]D&=5O[@)I7$[ZQ19Z;SS]L@G5S>H(:=&6>'P\=0^K\S*P/7 390 M?$S!_#%.L"];$.TC46=6I*I-VMN*8O0;*L.F<L11_9A?)2=]_6ODFGI;9>&C 391 M]]O27Y?KYYSAC9?&0OD$BZE>BQY@YVSF[3847?:JQU*/61UD`QM,C^]&Q)N' 392 M:@^0:![OH#36?5T<AVAR_Z[A@JJ`&W#N$8/@,`-9..9ZR>,XF,UC.62OKTRE 393 MVJ'JL02Q)&]X+K2*O8G#$*L3:W-Z!P)0!G?-*L?(5`;0'O6CN$.8?0LQX[`: 394 M=)^@E[>I6NT6;=$>&++JB("!@K)$NACDJWN%MKU"1F3/E+B*L[I?\`7@JBJE 395 M(ER1^]?\6*C=+]MV7\4(SG'R!LL``@`2Y74;K_`<44;NVN%RXGQ5*4WW8@VG 396 MC);7!-J2^?!BA]$/@AE#+!DK&01II*WOB#SV]CF$XC1KA+7!.R2;1=)Z^ZS( 397 MCGTJ@\68F_G%KJ;+1,+039GIT;COZ^5Z.Y$EMM\3L9E^3VAL?IEE(_=FWWDG 398 MC4+@]4YO,1*&L"M67Y8?OOM^X[)FJ9NS@FQQ;\:-;+S<U!)E97PRI99I2FZ1 399 M90%!5=C<U4@.&'4R8]7B_2:^TT54)Z<+:V&:<MCMCL%@@[S>2//RL8*\<V+X 400 M>)64XRV5>)9T:9Z9B5:M.JV^Z>3Y=96I\XGD?LPKL"#[MCO,1;<PZ3`7TIO> 401 MD^W].<\\+[>OI3Q]=0*FP_*,`_<Z3F)FH5U16R1E;O+`)>QEDPO3[G24)05$ 402 MK@?W3W$9K?S%DKLOD$>+\47&K\X*2-S<)N#UTIO'FY<S&GELN"(J-7')H9<H 403 M-`^PGLSV.:3K8WP@72+FBPBI8#!H3Z0<)29"S>Z_W8?I]3%,/X?8))`O9>Q- 404 M+-[M=X2*9F73);9P[L=`@;SO`"GK58B6/Q\]*RA+%G"+:&X47+]I6JG^=&+' 405 M\2GIMTZ^B\;D)I\7P0U./`]F@78`B)*V[0`\<?13K55.2NS$H%C8L#4"JX)T 406 MNROZCQ3:)6`I>:XL^WIW/2Q6YV:(WJ3TTU.X5\`5.*GW4&$?R*0/Y=!GWNIT 407 MS,@DO#TQ`0Z&@N=(I6C8%E9"MXZW^8#D^3>3-I^[S'C\H$,5<W]`E,G\-O+F 408 M).X95YWQE2H^AE=LI_9.H4!\;80[%<+?QWCZK13$IX&"^,2_;F+4`I-(*MLY 409 MD'2$7G=IU@3^RM.)`3%2!MOW,M+'SO-`-WM>$;OFI5K2`$R42'RU`:X`B#.2 410 MO/8'1+\&M<.B>+;48"9=Z[CC:[K6"4X5L8N=;)&$T"W.D*3`U&:O$<XL3?*0 411 MH/2LWRRND":%ZP*9BR[J3-+-!R9SI*RL`5I:6=F4OG$22D!=65F<Y[@?5(__ 412 M<3+)"LJXEV4=QT:JLL>ADAVN0JM"C61!3#F^GQ9/]MF5]PDB]PN_0P^91*U+ 413 M5A`8(&UR%B+8AIZU30UY+C4RTJ;-?0&A<6:996O=,8CPZ>MGT#1J,LF(7VHR 414 MR;A$G>,.I[ISO@JQ5'.Z%J2>&&/?U3O%P0[K$Y?6_ZWQ,FIE!4(W"MI5>O2[ 415 MY'E-D,:=NE?D;+]#;E<<X/BJK,,[71`;UM%DN2TG`+!6X_Z$L#$2=79BNPF3 416 M%7ZI$(66VKEL=`1("/H=2N\6I!PSKCI69(^C9?PTT/GM^K^F7Y11MJBO4B+6 417 MD@5[S4N!`XXT2K<X5W*QPWJ4G=F8G#G9!9$Z%,W5",$*V==2R$(#=Z!U.X`` 418 MIA'8+45.@(,%2775!.&?4U?-4]2=:U])RJLF3%'5-;G3+`W-NFN6"C!7TF[V 419 MB?2CL;I1Q48G%ALU(171M,\";2",T4X\-'R8@=@HBHKZ06&`PTLDQM`/<?Q8 420 M3$QZN0/[NK"H=T>SK\N',EEA#:[MX",_U/V<I.ZGX.NNGT&1D70_.\XO22E+ 421 M4.`,I-PL1#5Q8A]H<PKF;7A#V`4'&LQ#44S^N7G4$J2'5_RI(/CW&7.6>IB9 422 MV`NK<ZL2NI<8-7?=RQG!ALWJ"<]OSK">9"LUUC`$QZ%?#&0H)Z(8K9\E8W^M 423 MV2+6*MZ3-J!%MT*0#;//`.&8I#KEA[4F)XJ]#ZW):8!+',I!S@,Y2`4_3!$E 424 MF>5=?ETE\L4;&*2!+W42^*]6JA`*04U,DH%HM8;`L"FL(=2,;H7"I:&3<<S> 425 M@C!=HMN8^BZ3MNZTQ\+Y6-?&+SB@&-SV@!A//QV+BG1E00)EPC[_/N8W1`[' 426 M@H0.:4C5HS<4!,]*V,^"5"#5E;("D)#49^Y).*D1:@ZQF$EHBM6J`WY$8"!K 427 M4#;$0++PGA=]&`KOC57QSD)MPJT0)=(UKJ<#'HW%%MZIP*8/,_?IE3K;C-OK 428 M#*$D'UJQ,9XNZ+.UQ22]W+A@E4)KTIJ>%-AR]^<;*+-1?9)1=Z6%:0F9W!@R 429 MB64L_,(QE`SC^M"4P!>->0Z&QV.K.PP1AGJ7A<4HB$P%/BX.E$&";*A.AJ/> 430 M$$.8?H2@6*AO"60=8XEG84"\??;+5@1`@=G+UEPR9E8<+=K-3(4[<&A]@6JJ 431 MG;/ZE]YA4LSK1\J"S2-9L(5_;C]*+<Q3Y\+'&\F(^0-"XQGIB&E`9@>$$K#Y 432 MJ_)?6O`,X<@L"U8192P+9BXCP"!E@=MJ^E]*EO,-&:\FS2>4E<4!%A%P:8#, 433 M(U6N(0@R32`;WR5R))HQS7)AOWU&I8`XQ+"&0)D!AMC(-.N#6#31#PMNC1V0 434 M>6%1[KIR4!T(`Z920U:+Z08<D3O,HR7A=4G)@0T\0L,D,]2^DNH"6["[B"CC 435 M@3Z56W00`$EKWAD5#UR`Q(=87-&CWM1008K6E1NX&[Q;04K4=0@(FZ4X'$PU 436 MS#DHP$&QO4I+;3]\][V2PMFA:TFY2)]N`HKR7)$*,$6MP&>A.S*1@$UJ@XDK 437 MVD>EFKA'^95#`547]+,_`F5AR'&\ZBA*T2";6,RB_)JKY\=EN7I>>'2)7]^* 438 ME=:JFW)39NY^LZ\_LF'OGJ)@E8^]`;^>A&K2=.+'M)?EQO#3YZDO##^U)E"? 439 MU>^SXNQWT[L4/3AJV\EHSJ%3^*DA,<EGBB&\X1*"XW\19/7"D51OXLZ&2-;8 440 MED0]K]\;3*G`!;HE6&^D+WC4)59^6'-8SB3.C43I69@*)=87;-EXM=T31-&W 441 M1'#^T0;'C15DCF--)@YMCT!HO3"1HQ98\2R9KZO"T=9SJW1'-SD0`56SC*6D 442 M3*XB94(/W*N@>`*)I`#NS!<W!H:HIBNPT>+(A#I+.`)O>&8HJK..5IXLI0XM 443 MV+3EK@4HV(3H=G_30G,[.!D3H:UU_Y$.,C'"A"Y9%Q%67V`D_IOC;`.<+S<_ 444 MA7!O=4#U$"V<)0NZSC:D'2K8CD:XM9`0"A"R0(3B623*D,+"K8\32;&_40U7 445 MZOKNL<CI$8L,M"*;2P)K0M8.P<C/L0BCU_-)J)?DZ*]9J$PJB4O<XU$U?H\- 446 MM!6E_*5XV#QMKKV$>S,I@.EO#$#%&U$DRM7M#6E,\9KS2-ZQCU0"CS@0580A 447 MQ!_2B"0J)D76:=`1%'L)0IL%+ATMC5U8UK)`&?%N$C&=O<,,*W#.L,?=G4)' 448 MYYB(&H'B&/'L+((H?(\HBA"HNZP3?'G,%O4@GAFXM5$XE23JEF)14*WP6(QI 449 MJ:DII-J^*6XYE+>,+WZH?.GS3M`PTJ31U=8GF4Q[E>C]\CDZ&M.W5WO*['PZ 450 MJ1VF=\3T&FCLY3=$/EOJ5.RR>;!+I-H<9%/MR8%#DTA4T>7GPLU[G7\`$"H> 451 MGY[3CSL8</P0-`!##NW#+BUD>T/Z,`\T3*$QI$"`"ZL[SPT'A5:OGQJ@O8JX 452 MZ%\.,A!FV",U6F&LBSL\0>0D9'S-OS!<DT]"\34'FP<"&-^$A*7K'T0XRI*W 453 MR?QWU_H%IQ/B1J0B2;ZGNB>+KA$\OBM1VV-@N(CE.XE2>3[5K/5N^UB&BK=. 454 MS`[?27-;$8FF)`5QL__R.,/QS>6X-N!7Y@8L?&?BB0S'*^(OD`9NQMMF(EJT 455 M1?=,M.!,%1-&<(CY=2AY?R]H"@X!C4O&0X<9"/1ZL5N:R`V0=J[EBAV4J\\( 456 MGZ=](875L_*L?Q]E?V,`#`<&$E/$WF&`#$9(7FG:WVD,?0;[H@!MQFEN2`$Q 457 MG_AG`J"T'E^P\``+#PDKW`\:2AX_ET6.K)"'XL;`67`*5;!>`:]S*=5,:Y90 458 M-`E?)%PH?.-XND!@<-J(2%;K>^#SCA2>/>4(!R9Y.J.[BYU\&H7Q-MACC-QL 459 MX0TK-R[>V7:PTX2G^R***42NS238V!0/2&"L"1@/!*SUR>R-0[RR6,(0O1U" 460 M),L`,K7`CF7XZ1)K;X(X*;&I"_C&6V#"AI-I+>T\4-,F8J4_V4A9G,8GPL?6 461 M)A?<ZR/G*>SPR1*W(T2Y6I`\CPX!#?/\AHKY6,<\#(TNX:T_,XV8X0BMB9[' 462 MJNA`D!9@X\@T9"^+V5D`A4<)1X2KH&QI'<!&LNR<P6^CES@5-!>B5BLNX(@C 463 M:`4*RO$I2*]U,O8LPE:(+R@(31.BN3V-E_B(%4.H26[Q0Y(.#<@+U8%,Q=N& 464 MGX4XO4H9?[1]SY*=KK=`J*LA?=26BPDT#_%V(7T2.O1=H$MP^L:*^ADMF009 465 MF6^COIZA287)@P+L'K/"0SZI$>.S@Q.]LFX/=%'+;_&^T6Q$8-V]F`BGV7]6 466 MV&YO6`X\$[`LUUN2MMJ/(X#Q8Y^>`7S30DV'7\ACTP-D54_+=CW?'\UN;>JF 467 M/A5`.X,G43\II!!PU_"HD$:0T/[E,X+^`S';I8YM>#;D-OLWA=8EX8DAF\$< 468 M@P5A_89T=DT*S@A$"1DM%8+%%D9Y'BW7?,SS_3KPF6"/=Q[S-`C]6C$\<,E( 469 M<,IP"M`A,@G;?<C@3A0"$Y*2)J^C\9>FU)1B4V?0S\01>F3ZX6WFR&=(&H)D 470 MY2GG^/1ZCQ[O2W$:J"4^324-1DK56YRNNOCHHW9L#MU>36.)FZAIDL<4<=[. 471 MEQO%];X_ALZC>^J1W6MG,U04"9P93[A7;)HC3/1\&A.%J=CDYG!U$,4Y+[?; 472 M>CM3FFT>-49C$<!F?<1?H):-^V5@5>KN#6([=N0Y,$)E"$)R>.7*F"![>Z,9 473 MIIO/8W^:?M+\MK&-L+89&-@$.6;DH#:0!C[=K+UJ<A<<(RI['MK5^*(T/=/0 474 ML@9+S(%P-O2G\9Z&1"2NSRL(P]=5;M]UXNX7C1*K64)J&@?R2T+(F/3;]9$= 475 M7Q==+11VUUGO5/(Z0].ZR0T+/X3:,7S_N"N:(CAZ`[4.[==1Q)6W5>/D*@6/ 476 MVFZ*=/IPAV%/H,->UO7U)MQ[FA>1Q.1Y[B[H&W0<7R2[SOYTH6<E!5+N]-M6 477 M0!X8'"ELX,!(*)PN6@DI8W7R11(]>;#+PE&9^/+MY5+_3[/T(LI!G3K3*<=& 478 M1>ZA:1>>,=!:?5E<B8!@]NR@4;?G(GF4:)@4VM-I6]4.TSOBS0%3/,_+R0.+ 479 M6!0T"Z5/32(_J*O]Q<+P^1C5SO>N$!G5/!Q:,TIAW(354UMTBJDGSZ@W69O# 480 MQ$7Q[DRSK0,0[$W@11O^]@W/+&JK>2#4ZA0RA\W-:(B=<)<;T)7V.8JQ9HPX 481 MNI$)^-'TFS/0;="^6@$8`%8U(EM8/MJ%-YNB#77E$25-Z]XE&:]IHZYVZ3<< 482 MO%"Z0>WP953CT&L@@@N"QJNWUBW=B"*-!`5C%U.D("6_^N0-L=\#D37Z@/40 483 MY<G//6V7([62R%IKX!+V;.HETT8S7O+N,1'D7";7I`SMKJ?[^>FMGKCKBJ,L 484 M9`:$^M+`D\PKI]!GK]>!.3(IO82:!B1E^CX8LM&Z"W6TLDOV%"66;V*9F)98 485 M+'=($RL$?Z##Y0^+5FQ2)E^9L9$N4`OB4(@)CXIS_$`\)F/%&9JA\Q4:^:-E 486 M,FF<W#V"XDXLF:/1&Y>WF_A$?Y4VZD4TG:=9.@ZL5*&%%S+PM6MQJ%"6<H>@ 487 M,%,TP]/O"2>'*92/\T`@R$BY8V2B%V0]A)Q5NQRYOL5XW5,[W([8(09V?<^) 488 MPAT3IVE]S#X@/YYII5@]YLYHX=K7"T!V"=(I<N&?T`5.N.BV1;#T#LQ#4\$] 489 M6*Q/*A2__*[0CD5EN2SXW![MSDB12K<=))VUN(/5JHP:>#A7C*2Q$ES&@#SV 490 M3^RS!^T)IH@T<.BC^HQHU(!#T3G$R[4=D*NDL]22MI*&$F5*73^F@E%/B&K4 491 M94"2.RQ<(K*QVN_C)#')8C=Z'<(@Y4]FHQU!I5#;77H=$\S)N'/9Z.JP&/<[ 492 MPB!3WXF!=*+Z_0ZVX]_'.XK-5YEVYE`XQK@2@*%KX\[R[VWH\IDB8,XXM::. 493 M*LNVP5'939[&B8:!V:AKJ,/9`AB,TJ#T+>?2]AG);A0%PZKZ$TN).9<UL:?Z 494 MC1U/SY'[#':G&?"'M$(0!JDI3`:H%5G\-YA[.)T>]W1;+BVU&9Q#:H&'%_H] 495 MY$51Q,=CWE]O)UH:I"F4-M!U73NX!H$S''BT)7&\!<B>WN[GZU,!&"9>;TD' 496 MJQE1CVE)<V4CFPM$6A^50]V,\A?B+HZOU*Z4A]:W>6A^FX?VMYS"Z)Y-E*@( 497 M:I'QF_L]44_8>>Q!0@+*6?[0*1I$A=#)W3ND*T*P&B9'`:K<WY#;'N[:70-, 498 MK</[B8G>2=7$6_`VT-W+X(8%^L+J1C)42U%[TH_;D$9MI\/0M_4+2M!XF\$H 499 M)!AVN+F2C0G+I.@]E*%IA3IZEDV+M#%E5=Y_;B,/<W]$#&Q]`3.TQ!"JV,#& 500 M>:"U"6F,4,?W*H4M3@EJIZ+LOWX.>2L;G#T,G_US0%+`-0:H6.@].;Y!R*8A 501 MMJ!)I"J?ZBR-IYM=8N]CE(;Q?8S2=@.1R2S`!;Y8*10H\]A,VZ(:)Z=URJQ$ 502 M:1V$2S@!4CJFHL7$CH!NBNN]@3ZF@722TS)=7K?E?KZ\7E]/F.BXW*[WZ^MU 503 MV5`"(^Z)7=)I(86V'*;#J!CN)D.+=<?S^7)ZS`YQGLP'A=+==5R\D!I32TVW 504 M.X!E2MAC4?#;[0G3I+\Y6'7H@P[1$.\A'THW#B81%KSN51NJ>O23A5%6'Y+A 505 M^F&)3E"(%L;XYR0YC&@CV:0OY`Z#^3$L:I?+>5G6QSBUP@K@$<Q>MOORB.<@ 506 MT/=/&84PUH9O)P?RK/#OVG!>6LZ//>Z5(G-4IIS>\+)_T\W^3=/ZPZ+.!@_L 507 M?.OYB=_RIW_3H9Y`SE%F\PV3^GZW4OXRP(#C2=L-J0.?`_^"OJ2=]!W,ZDE7 508 MT-O5D^=KWSG4G).MX0VKY]S=O@?2*PZIJ2RWE0ZCXXM/07.193&/:HY6=IE; 509 M2A([SN2.HP8:<Z.B+0$ZJDN+NF`F28_C>E71\KVY/7V\Y$-`H0CC#T4-PFFX 510 MTYG-TPBQQ[?]=OE-3`0LK2IV'>B%,HSA3DWT_2M$N>XI1OLL"/R.K>"SDE., 511 M.I*HD=Q3EJ1?VY*<)&"[N>RGT*.5@R+)H?0F)45PFA&82PC2]QGZ;;HF86(0 512 MF>-.)>5JLDUX4%N"[G9=;T*[95?9"U"XH&XH=%C*0*;$5C8'[LOTX$)5I>K` 513 M7E>60ZS#WG6]:14F=RGJ-VI/2?TM%X(-;`%'**1BVTWP;?2CV/HZ8@5]EW!? 514 M6(SE:H^YMR[41Z]2Y"@)KU;KQE[7]2;Z>1@D^-;]8EC-)J-#LV/9F!*_3O-U 515 ME0^G;L>K9PUW9A+]AQ@@S4*U-7>DVG6]C82YSMOU,:TNJYH4?>J/#7WG+K!- 516 MX0$+8[LLL,NJ<J.9]:$!IRFFR]3N!LP!.BHDJ?:V7._+^?YZ4K-L"F)$7LK* 517 M^S^A/EG(ZV6A?(M$]C#F#W6,-I]QDO+]X5`6:PUWA1'#&YK;.5)D6&A?T-J] 518 M7+VJ_+>7P77\[3.^8F,IWD#9H?`]:H';6SMQ?&S^5D;JOTJ^Z1`@=F>DU]Z_ 519 MF+WYTGF8F=X(E&V\TX+B^5N?@[IF4F0)/]),`$_8/!-.!>=]771]+'KO%S%; 520 M]5ZM)/V<^A1Y;?A=,<15"N<5!TQ@WZT#@3D]&[0=U8''-#T\<)\-^J-3S-RQ 521 MT:``F29$+O01;98"[CG(F2>.&$YX]S"8&>EDN_;+0HA>_XOV^5<BQL#1@9$& 522 MIYPT!DI?H2.J]8D$(6^?4=$+L@3^C#RBNC/&IA;D[*%!:WWZV/K$^,PR77XP 523 M:'<"'STUN#EU//<1N.,Y%#%$Q8P\KE^<T,JUP>IC+'9];D,C?:U#A#\4$L!S 524 MR`.*!Q_FC8E!Y7T&HO\6)(1COW+P751:;[>'+W'VQVAS`5Q?@P:7[RI"@PM6 525 MCR)(.&GIT0NO#:(`!<]?,X*(78,=[!("!7[J:N\-9I^DSM<TW]4.%M[:.K?^ 526 MHC;;[(7PQ=1(-@^=)S_8%68C7'2YH9SG6A(L"*DA:3@19U-:1*4@MN5"W3;( 527 MB]65@W6*Y56BJD[0$4YD"PS)TI';1:RI*?,AY:#1T.@.`A+69HG=DY0!D5A% 528 M95^5XU74Y*#3$/I$PC^M!<`U+TZ$#;%.TYG?A?.9M_!`T6$0%&N=O)\/@JG$ 529 M$@,MF'KTR?/]?MFV^ZH2E+[>P:O`L7&(%"MS8X1R;`#!#EJQV:P>`^N/%(8E 530 MX4?H79[$75:$E'BC=;[6_B=YZ(QBY(7J+*4<ZH/MA-KGH>`MC?U1]MXU.C)@ 531 M2GEI/`_.6I2PM#`<N&0(/70M_E;F3521"%9!KE#&:^+APM4T9+U:@[B[(0O` 532 M@,)!6Z%.&J#L9;@5<!;QH'OP2(+#0@Y3P'[*\!'Q11BX$[!]$_!&D<BLW8CB 533 M4'"DB8+GVF<ECJH4B7KXO2@VC`[,$=M,+9MTR)J?UL#<Q:^8E7>6QU''<\9] 534 MVFQ)>&+!4=%3S1\5RD%1]@/R?P3HWKK-1\6KDG.6`F)'[R'J4`RL9JL=2O<' 535 M>+/)IR67+H\^]G?G[\V&EX%.!'O<*W![<,4#8.,NFB\<?VJ6G1/556$#L,&^ 536 M0!``O<YZ3A_B4>&<(2!WH9[.9=B1K]`3%B)4#]XX-@\O:TIXR47.-LE@+<7V 537 M)"H,%!M:/8AW&,*Q$ED^!:1M7$03RG5K!$%_1EQ@+^OUMI[6VW+A3+T,F0S` 538 MA6RKYC&;"=T.`1;D2V!Q7S!7\[?)[AGQ@J%OCJ2B1`P0$[`1+1L\QT**U61T 539 MC7,@W`>D"03MJPQ5##MM8[T$EVXD`P/O*APU"&LP'Z`%F8[I(6",8.7OKA7O 540 M$=&<>GJ.XVS$9[IW+G";>-,(2R(A)YX8T$Y.[M'UOFI*^[JNCW>SGM<;Y^%] 541 M>\8UY<PJ.FX-P$M8JXJ#$>'I%@`!I>C2#P(U?^R-J+9@S^(A:N2KJ=N=%":J 542 MMJ@(+'-N.8"2"_YSYQ^^^WX3.K'[&&_:%\&D(/<L_>0L.!60<G3<%;6AM>M` 543 M]?\B85M"4#07E(&#`#@!A/L:>02,C.XLJ!$D):N?41A9*9KN(Z9VS+-9N@.D 544 M:FV$HJE35QR()CHBB[A\=OH$4?"*-^\+WIO2_<_30'L_S4K8]-D_E/!^>R24 545 MXGQ#"YU6YTO/=@35ZM"2FZT;2(FY[5KL-XW%?M&A`79Y*;.!K'&:1W+#:1[* 546 M"J?9^4-I\5P4*%2NA$&=-\C\0<I_;+;AVGY0XDCT?LEMA\"=597P=A-MGQSR 547 MBHZ@5M@-KTAY^9AP<QDHS+*T:?<E&,E<)E!P-R'4B&/$[`]1PJ+D0!FV^U$( 548 M7/G*8`.S;A?1#R9S381T)$X(4Z.3U27]B7+A$+FDKTGR)2&8F`[@]%WP[H^> 549 M(JCM'0'$DA<-^20THP:J:VF2!IE](!32']H@T[P($%"9^D0(RAF*FMTU:U!- 550 M@QWXFI3&0#(HC3PX;59<Y^CB`[![+:0336>R%M(!&N)(Y`:]5]SGD^HW6LK. 551 M@DHT<A/GD9*`D&YO/#FO.F5:C,I+VBE"?)H$B3T1B5U2]X&R)M3/UP&ROI#, 552 M@O9Y8,W<A*;1O#`G+)@4QFZ"0W5KD]K.U.1VKRP524HSVYP&ZR@B7$G6MDO^ 553 MBS%`I4_W;^;5,KSF!%@CK+1H`B/8J+:@*7[N"RM&73Q-Y/!+;IP;T\DZ5E/C 554 M8`YP_4QP[)Y#]Z:=0H^N/*2'P">-Z,X)Z!8Y[%RTWZ:'`*O;Z:AMRDD/4.`! 555 M44P`FZ%)K,T#P'-B\\=VR`A0K!&^<797Q?(Y&O5&`HVNXSO37_7FYX$IK07$ 556 MG_C0?7%(+UZM&S=4O%&%H\`$\`7?>0"K24-_VB&J!I>H+9?A$2Y8B!YXVDI3 557 MNIJ34W`9;3VWH6-;IFSCZ:3@+7E@)/<LT='Z<OOL5JEP3Q*E0K.YJUCQ'H/U 558 M/"7<WP`>I#=*_6GV&G,AZ>N,N:B/!_FIT&(Z/!"3RX,:5HYZJ_'!IG$U*@V6 559 MEQMH&\%HHDA]-I"[W%`'<U3,`838H&J4]&IQ&_K";'*UN$GC]))^=`%+R#=C 560 M#++!@A=SE<I`F6('A=\5@*$0/@1LKEPO;F2+$)K>*-&=U/J/L[BQ',8KK@A9 561 MC\^_9PTO/WSW_=FYAY%;0=P5+9RSMMAT>R#AEZ7!9K@*BO_WFD(&BR-E-[9_ 562 MH:PR5.ZV2"2_&F*3^TJ:UQ/:Q;11J(L^@RW3816>A1OND1+,PL6ZV0E3'B#N 563 M\(F`>BZR90I[0@;I=%/;J[MYEB9+_63H(7<ZL4V<Q3N#K.+IIK:'.R:5?'0; 564 MJ'%\.X9,@ZI7.W_1:8DZ_#U#OI]-?>KIC51EM]%#`^-N*@T.*6Y[^,QA.R;2 565 M\C`UQJG0@7E>\M>.;V#67G?>4@_=AZ=Q7E,YG^68"\4>.VFKH#2C@T^3&1<Y 566 MNW!?(IN'YZI8?K;I2>02A&;LB']KKC3*\R=Y]R!H)3TK"'9XP]SC/,P]>@M. 567 M<-`;IB6G45IR=JZ2L3KBK@)N>,H-)VD)P*,TXWWE3-K-1/_)_GN=005_-LQD 568 MIEJI!TBL&Q[*):BZ,4R7SJ-T*3EZ6=/J;75T,'\*>Z*))HMRLAV*&TP&N==I 569 MD'N=M7])&CK2[)"3];ZMV_D*O>KENF(&M_;`*PZ(+1-X]1-9%`UW\U44;(JJ 570 M+&T@/]8AZ@XZN8SRKYW*19JGG:R6450S1``^=3M[:0:0F:O.$Y0_==2W)$38 571 MU?MQ04.\]\BC`PT6CJBBO05ECW">[W*C)&@6G>DSYI7`F;[G:>>@L"V4+_E3 572 MSR/1Z\PFS%WF<2B'G5@.VZ(RI/!P\,3*(*A3A3M(@FP@J9S02M@7!^[.?-B+ 573 M]D3?7Z_=JLQ]#[&C/;O#WW_J(7@0>NZW&[.Q&$JL8*C+7W_6:76'\WTC(4N5 574 M%+\C"`L.M!H3P_PQ^XK5%Q$`=-,*+S>8!H)^22J_#:6^6;-WD(WV*\,PZ@B$ 575 M;"D(.#&2T.A&B>=A)GD@ID9F9TY750N5I7Y77,UQWII."S6*@7KUIK`CB)$3 576 MT;8:!P4E+/?2/1+*JXT20`HO`/X4-&^VL@?,P4U/D1P7#L^OU75DS@&NBBQ= 577 MH8H$/'?T_]N-D_4Y`%0SE*)J>K./.EFPJ=OXD@59X[H*VC=$`)0SV]0.\QI& 578 M(IFF\Q8%=W@3J8OR=-=5S*<%P'T9O.M^[\CMG?RUZ%U1A!V8;OU0I4O4+=V` 579 M@(,R%$ZEH]V/_O#3FQE\=MKRFD0M1L+\N8^Y$)DO\AI;*SVKQA`."7G"'F\1 580 M&P04!5S&T^T!&#^MH!U(?,CZ3YBJ<+R,0?T#=1'C]YK&W#POPZ6$4Z8W\^?B 581 MDC8ZSHNCO)EW]W+,*%XT2KQ/8Y(9AF.;FP>&Y*?'](2R'PY(&_9A_4=2C5*T 582 MNH`1061L-LCPA$;:LRG$"@3!W,BS'E<:IG&E05@H;.``3\6$]H+48`6.WVY8 583 MIX5@U%X;I]*G82I]!@?,,/A%`^M8O(P4T:C7Q/K>A1KE0D/0!I/<0]1,IBX- 584 MR9Y6;U#FSAM8#%/I`(6HDT"&8U5A&E<5/*8=U,!$FF8#T6(H.%"BABY"*E<* 585 M>)U0-G8;F-&.$-0)!W8%XDZ*P]"'?!_):6X#='/R@MT^ZUQ*G?'V>LOUA^^^ 586 MSQK#S*G<_0V8R.0>A0F32.PI[`D)-,Z\[J?B9.EQA5(3R%PPN5\H_1@3_YC[ 587 MK4>0L_7]H@H2[O=P'E$EV,<+42,(>D+X"(QQKX]](5QV8>*=R/_;4?HS^[\7 588 M^'<FU_7I)*#"#2R=&62["G1YPW\GPJ`JL+UIL'U'"\";Z*#V-`2U(W@X[O&0 589 M3XFT3],((']\!,S;@EU=KP054+JH'YQN`GM.Q9X0`+''=[DT%2(:P%U4C4J" 590 M)'$#/E\O6`:PG@O'5_0\X+S>+]Q:<H\_@$50#Z"RH-]AL3SP>A(=^K%<6*_+ 591 MZXE[]+,$PMOW.:Y=`TH0]QYK^U3_1?1G=Y(X7O6KQF\]XV*I]4%QIBJ?_GKB 592 M/I5[&HZX![U2`N[P3Q16?4]44#B@!T1Q.2K.B7JT0ZN.:`3`;]D?!+UB/90? 593 M9P%_1"PY"3NLH_M>7F^B9#W?N]VKNS!;9%6^33]-&)B6Y?5\%SP(FRH6C?I$ 594 M.Q4:IU^^,-/);_64@^WUQ(./S?<+U[IM:K\&K_C[192S08*ZM<9VDM@8Z21% 595 MBH(G.NLU,VJ$0;W:\77N%T77B5O-2SB^AL_65#@N2`?C`FV7K'F$VF<<8BM( 596 MYO6$W<3:X`3Q26\$.+/7MTF#?I["K5J[)4\O7CQL!VM^S3QWNE^PD&RUX?"8 597 M[W)J?5P_WC]L[4^5N+I:/4BAQ1_!&$X<DZK2[I7^X_TS4Z@@(Y`I5'\>!Y[R 598 M40Q+XS%+T-O)C*^REFJ.RV+[F9='OS^O?D_-LF#[:;C`V!BL"?L?`S`,17US 599 MJ%!NHLQT#/&KJ"45)5TN&!WSMLLZ1:^BDZJ_">"2<R?;1`WD&/YO5.EH;"JV 600 MJZT'Q!_[J`3!\B7P$573GMSC=S:3/JM[EIHGRUSM+4%YIOK8Q(G$;GJXK<(Y 601 MU!4AH1`D:JG[A[P(0\ZF"8=VG"[NS[)>JMWLE7NF-8Z1\J0_G:1)O-L!]WO1 602 MONVJP%IB%,E)2IIZQ,N"U4?FPI)\P"^J:&&Z_]--VG1/I]N[;:\3L`16#XPO 603 M+T*X89,O7X+`/SI:3V1^E[JFZ*NPN9[+)*JLK*_K31E9'_WH5;A5SW6>($MJ 604 MLI=NJ;.8?7)-H(S.W/WG8QPAPR`<+>J4?"-WF_8Q$CD"E3L57M)M\F(^7#L$ 605 M+:-:$$XU6>W=G")(+TG24N:AS2-"!!6(S9=]T2`).A;;*T^NL!_[DH<"1+Q' 606 MW..[L0<)^"+R[28&PCJ_"E/EV^6D_(_[YD!F([)-;=&WFR(T-C8V$.OB*JG9 607 M"E=_378%;_X1^*G;BB%)ZAO1'[67KB,N`>6+*-C5S/9V4U:V_&._/`"W)TW; 608 M\S2CB&BXW82%K&3M:7?3[&J"PA"5+$E3Y^%A<7[JP6\P";VA.U-933C!>UE^ 609 M)[O/HS^2UR<KYU<+Z<Y6AB_5QD<P%S[:5-)>T*]LY+FO)U[9Q[/>*5C!8V3? 610 M'*[J==&KJA5<$>W@=D0&Z<`S'MCJWB@P(HB^;KI.5>DUD,\IH":U\N[P!]F4 611 M-=9#<4CQOD%Q2G4<L="2W)(FVCDV;'BD6M>E"(X$?FT4NK8V=YXZ(R_XB$4N 612 M7D%7M8>"64Y:&>YS3+]+@"FVNX21-8J--3*M)_+57BQ8GRGZ`&!$`2#7%;7Q 613 MR330+]^<-V"K]L5.UBI]8$'>:Y'11@]*E,?K?)D7::_5LKIYP.YDC$SVQ,M5 614 MUM9IG\%QFRB#.PZ,=`&KG2XKF`\ECK7/ESI2%+7W6\F25SAI)$NW:1E8C<'8 615 M`"B&>JAV8SF=I!.`#SS8#6S>1$$\>F>Q5F[C`&6!ZQ#%\OI&!@97(Z*QJ\X1 616 M3$+4[;;.CQH@P(CCZXW8-,<WC3F^&88&L.,9T'\+MIN_DBLC#@QUSJA+W?,. 617 MF_B"O<@X\N#91]17;;-SI#@$R_9HHJ_:*2?@R8,7#OG6U%K1WJA?I=G-/+1Q 618 MV=>F-2Q7_B]]LN9&=;MI>Q=!4JLR8WT%0"@X3V!#83ZW"Q`1O-2H3$9MZ<*D 619 MKZX0.P1@)5ZZ.)1*OSMZ?2U7)0:3;;F=7T_W@1U+34H)QB<6?@+'_L1N*T&^ 620 M1:@0P/K(#[%L*Y):.N/=;B.Y4]U,F1OUX(B</4ZW@7G'P':TERZUF<;II*TT 621 M3LHLPS/Q24A/T^V3KD?WAB>AG-((SA6]2=&QOC'AS-`.8J.GV\![0=/A:_9? 622 MC<KU680A`NYI7WQ2@K7:G*`H/0MS@M9W$(T5S`=*_U"C_Q3'\6`?P%.&>6,7 623 M%JJE:2'W(2<&<MZ+P-><XE3BZ0+D,]DU_#4A_@W9?]+VQV6AD_;7*OOHZB!T 624 M_7O83*K^(:.W.6OPFK-$^?T6XBOQ_?JX)+T?U[2N=^/U:\VNH2PI&`WJ^B"@ 625 MW^?2MQ3RC1"5G*G;(".7QM!-P!<#;T>CB%$2_[ZPLJV`&'@-C3K[$[:86)?] 626 M]=1:<=+-4<B=Q$1<DY/H3BAD/MHN@A]ATE[7%K)TIM4I"+;8=^"BY"8\CZ3T 627 M812:`*%6BFR-2\,>G3V3C8F3V_84Y*BF'>'W72\[A,'=_Y`D]YKOEQ@V+`BG 628 MD`0RI3&JQ$9,''3-#)QRJC\/`<1+-3Z.V>8T)FZ[,JU`/3YO6"I%V*3U`YZ# 629 M.0&`ZIZLQ&R-\9/'\_&FN@AC#,*^!Y`&]?1\Q1;?)*4N6Y83=%=9+$\6IQN4 630 ME([L<JL327RIE\;YB'BN<@7$O$R7!NF0FU&LH9T&<"SM1O$5MD/H<R[,O"]/ 631 MD!DF9\11"6(EO!-U@`D3:XV(D@DSTA8TB"OSJRI`]UV$Y$/@NJ`4JR3P+LCL 632 M]4*L0CRBO"\32(V34$E)X<*#)P`!`\:8A/,C!$C*=A2/$M:FL(Y-D%C=BT"_ 633 M]FL0R,C(F=(I=L2%5,?QNN(\0&\<G3FS-(L"\K;5C8V.8/UB#?&%>OZ"6`*! 634 MV[TH\6JO\QF`0E+3&I4V&YK,9BD++1&[YH35&+$[721B%Q&^%O`I4JS\M*T, 635 M6"M#"VVOG9$@:["VB*C@".W*'70]7WAS[18":L^7L-8M+N)MQ,U=K<90QB:W 636 M[W.[G%JJS'W]NAD:10$DT+"!+F5MV)`[!*V^=;AV#4(\U\PO::4$NGV4M8A[ 637 MO`"W][4"/H3/N)$<4SAL(-A,<BH2-K!\CO<.8B1JC]&%<$*5J/"0(4-8N``H 638 MU*ZNP`->$%P@PSV?-S2HN"**<8P_6XPG[GR$M>5B9H68R-5E=+/`F3OV7?PR 639 M[AKA.X^$E+)@[SJ]=8:MDUA"^_9:D<F"'@/$6.)<IM.?K;%($'P>RCOEF6;B 640 MFNP"@['%Y1T&^T;0^0S+9QSZ&JX$8C)4UNUZ--?U)I#SLT3.)W<FHEM)`>@E 641 MB"K&;QPEHP.TW1TA6@1#ZLNR%;'S\Q`[/Y+;"NMO6!S@FKDWH3O:#GB9Q(SM 642 MP>M8NPB5Y:T//H+#MO@G<YM1#4V`\#VV1?T<>FJ4C%X\/%:L7^C7YC\B4T5N 643 M-P7/YQ^;E^I\!SX_AS9"P/V17%H.J$<O4H5GJAI5M\M)>7/`::S%39<@7)4Z 644 M!^JZW@0+8`)H?2O6Z1U*FBNCQ8=8WR/7H&:+^5S55=0+B7@ZUTSWU5+@='4+ 645 MO8EI")J?T&8[P4^@8+)W,Z8MX#/T8G8@3WO:`A(1`II3\!9PJP%>"2:_CI.* 646 M["%P<.U<G9`+[AVE0X/`Y:0!!B"<H`3C!571T7V(KPCYE4<',S;AG=$SD 647 M;K6T!$3?3BLHZH<Z(-?@3#!=.FF#L7X;D2P)G=6C>=*[]S=,K!*UO4/JB&W2 648 MA8T@&^($".!KP1Z?UW&RR>%3Q1U^[G67#Q&!UBG,0;6?(DH2\O2;??L(0*SV 649 MY9PC''P=A#/1QX%E4U&^9O:6U$'LGX=8.3R>)N6FYM@ZQ`?*=?POKYIXV4HU 650 M4=B1+TXJ'*]1ZQ]\6XWBS8<<PE,>G;9X#"N:.]:&T;N7R?:*3$KAC+LW@M", 651 M/9/2;_<+,Z%&M2@UJH.CZ"X;_<FZ0@<$3B3Y47HT(A"KR5"4Y>A\1ZD%N2]* 652 M6&NSF#6R/N:`FW7,IE?)6WKN$=RLNB,K$Z#'8P32EI=-=#N"M-J5<8)5G%&Q 653 M1H[X\'YA>LAN1W_B[>:W!["F3:>B;`9H7)L*+8S@N(M@F31Z)[-,LKL&(#EK 654 MYH@I9L?%21FPGHDI4^WJ0F2S'D-R>N>>M@J09E?X"##QMAUI$*CMZ"!C-V(S 655 MA16XH'Y1M=K!Z0^>6A8`\`(CRNQ%%`AQF6R88MJJP(\[OTY^R\QLMAK#*GK= 656 M\1:,V][M<M*TNU6*5;K\/K?6TTEV[7D1%)7DGH.PW;$X$GRT,BT^U\_32`TU 657 M3^W2-KH"2FN2R6TA^8SD4_,DA#6]_AF.3N42V!'KB*))BH*$T[/O@KF)!1(O 658 MG;I)5S6YHUK\W"^2U]AJ*B2<NMPD?['=%Q,8)\&!R:[4(YA^OF2P^I6D+TH$ 659 MO5'B!A[7`#2[`S'-"^\XHJA>EO@:G_"XQOD1*#6X423%'NMQYA-.YX4E4/<U 660 MX^EZ.[!!W,\KT`=[XKR>[W7@#K#Z<A&R-W._#RPFMUT8G"7JM%/<X3@3?D<8 661 M2=HE@.C2JQP9C=@22]YNO>IMZFZ`^L);5:6D$5GK1>/'KF\9Q(Q3Y;<PGW/J 662 MCC;4)3IOE.:`&VL<F_L(1.G$K245?-Q5%L0_OR>.VGURQ`"@'P,\(2'IUP6X 663 MR_/3O-GEES/2PN(Q84@:2?>.*:09:U*!-N:.@9C#'0,4O7[?L1W$>A3T7"H@ 664 M-07A]EXY3(I[B$&9.8*Z-1G$R-PLC%RBO6K!XRP+4;7[:@WL[*X=Z9+M]YJ\ 665 MR439(,!NZM4C);U=V]C;4?!G^VGB32G![`#38\9M.P1ZODW,JLLMJP-E&!>` 666 MJJ.*8O\ALY/D2,[DWGD?^9G<ZVP/H8/78@X(:5-ZJ.MH`PXQC)Y,")XB(9@; 667 MNHW&"%[2A7/%H(6E,RO)EXI,-1CGWT=%I:R:#XFDNQ14UJW$A'[X\?6HA[-M 668 M5XE4A0'ICGZX"*IRJY5`-W*NB.'^Z\]AP/.;Y2U*$CK956X7-@:U6?B%:J7R 669 M%N$B)[)&N#=D2)M_P\B$GK:+9$*[0D$9V+//DK*^#`J>MU$YTJ<;P&2FS=9N 670 M/[X;/HEUA-8%^9E[V'J$CJ^"FEWSBQB('G/#*P6BT^U^OM[/*Y.SJY`P*UZ, 671 M]/OSU`(D$-;O%T%]ENNVGF[$SZ[,&%33F=I3X+K=J<N'(3I/G7T>Q^YY?;RL 672 M^^OMQ#(<ZI@R.M?[`C>-7@V`P#SN$.8(&=[6''?X=^)VA)?2'YZ$7:`4DEDL 673 M/P\F`ACU.HN?F.OUXY)04,C(YB%WW0^6DX>L#-Q?`LW8S=A^4)C\SWTPTM\' 674 MI`:0'KO&,@AIX[2,-K+F!RX2^0U_"2_KCDN12A$;M"O,-$SA`$]Y]]Q\'POU 675 MWZNU`ZT0Z]>F?$_<08FX5YI)IX[Z,&FT'+]1^+G[I*XX`P[;7G8@)KGJLT%+ 676 M#DX;6;PCTP\`;4\[0N?^+5$@K'U+:$E4=VHQF10?R%*MH!3`KV@(XNO!M)Z% 677 M>HW3)](>(D$>&Y,YTD-$IFPLC#0PE[>VC5HE=6T%TVH2VX^7(80/,L_P5?C@ 678 M\8KNEVV[KQ2\N5)4+$24MX>")/5]HR")FV^BCLWM>K^^7A?*BH]L;XSY:"M6 679 MNTA[J.^(4VV_.!BDRT."Z#^LSWS-*R[$J!BV'CKP[DQA]#D]HIO;<KFC[(8T 680 MPXGE0IC]W>.AIE`4PV]9]N5Z7\[W5U3,"&KMOLJQ7<_W1Y-:(8P=^-$8";(7 681 MW_:!-(;5C!`GW[>N=I25+?4^@*Q?A()$2>9(XK:@:>;@^&X#O0W>9W!<2Y$2 682 M3_(9I5W4+G.[D(==$8AIY/HN]`7ZI90DQ'Q=B:R#>^@U(@8G.BY$4'?P3B!B 683 M9LAE7]GHH+X0W.?>\XQ4SWZ4VF/M30'3V.K)LO@B#B6<E7A&$3I1^BESVR=X 684 M?$T@A=O'Q'8,V3,%!K(JVKO&7TJ9QFO;(?/>0FE@541<T8%%33!:XH9-Z"+0 685 M!:EGE4HM+54DY%BN4M+@:`3\FHYBR'([C81:FHB+<BGJ^]ZCXM):W$#%)28* 686 MT'_'ASUHOR/WF3S.JZ@(9Y[\EB!*&:E/VK''CI<O>N:^1EVW^Z&YI*127*W> 687 MWL%^SP%?0"^Y5_CQ[;MCR!3%[P*^;@<,`(/8[XB#0#L9&9\L8GLMX27%(FX' 688 M0&?MUR#;J-.V\IC<X1*@"W`,%R4F2%+8J5R*96DF(4O3RYY"%\GX9(V6-%\? 689 M\<W]HJ5LEIM0'FFO(;.F@<O8LZC3U+,`0HP+23S!V6E$_-P^1Z8,S@U`#3*0 690 M"0AI#)#(\3=+$C5CIRDOSR!VVEL^:WD*+E70B#OH([8E;<Y6&J5TO>HI6"4I 691 M!(:X4?_"(5U)5"@8!\*K]N4:=.;:5JE3-LD=%NQJX6M'E[CXK=4.:[Q7]O(Z 692 MD850$RIFZZ^=5U[DAX2BT=`8#-A4U%B&7G1Y9B^Z)C(C3MCBRMH@6"2)T<(A 693 MZ(Q%K*BZQG%%%TFZD-C.\7Z70[==.<TUZ`H;S;5L$_C,";V+KAAVOTAEI7FY 694 M26FE.4@K82^4MFLYW+BPK0.*,;59N=B()&.8`TTYUKD[IT;(&2W7"/M=4)`, 695 M#&6WAA('F</[*?6G"B42\D_U[8FA:A$2(*F]!]8"G$_;JDT^G9@41#UBLWGU 696 M*1I1ZM,K+[W3^:*%H19UB#7$$BM#S<*7+]-GXQ@UZJ.'H#P"JJ)?W[:*$(:I 697 M2M&N#ZYD`:>H]*;*MQ:>F&P9Z+4U8W(O2E'-5>-/KGQ95:IB[@9>F1'ZY9>I 698 MH>`6]:;FH@LH!:=JN*>T"QT&"(;#8%[(CI?>V3KLJ>KQ-*O*'9UUD,2L>CEQ 699 MFL)F9_J),V10KM^:/87>8<'4&T6RO"<IKQ1K\4HI.[[A/9J1S=[#:Q;R:N0[ 700 MOL>26T9LUT;992&[5=JR$I&<^.XJBHO>8!U7I2!7)D#8YE+3>`6+2L_8$J(M 701 M*\1W[2NQB-?0SG7OEX/C1I)A)<*19[08X62T'0[`L#@S:)V`#8SE,SMT>O-. 702 MDFX=>7Z&VR2),D95E4@U*)YE6"Y[H%18+W>D'.F7C9QOL^3K;P#(`LDSIM^7 703 M<<5]8DJE$<S)+Z@I5+6`IJ#@(M0IP1?4^>C"O%_?C[W1<#GO-6M1MH'TVC'% 704 M5SP2:;*-3'Z1/-_6&NV5BD2CJX!"MD6PV[_B&)P#7STDXD9";O'>T,VX56%! 705 MY(VIYEOP;J#N<^/-'H]%"9V^`_),?H>WOIV!Y^T:)N?W+)B\B"2T\,NM@4O& 706 MVJ>/>:9>/Q297K34[3ITVG>Y!7^O*D?$!KT55A@-YYMZW>PKCU'ECZ?*(CM# 707 ML)DF>*<]?2LT[OZZD!*E1Q20+K+'M8!07MP51D1?G801Q-T?"]&&,\9<A68A 708 M1X-A6A0&J(EOF"$#$_R-!9BE2.$&1^1!`BPVYTFE`LQCW#*E/P2FY&@+[9,; 709 MZ_>J\=6B43F\,T7Z/;ZJKXRBAB\1@K?(:<<%:>!EJH@;$TF"%+P%0K6I21YC 710 MZ@D@C2V'KK;[TX"&XWH]/[K+>CN+6L,;;N[$SO5)I8'IM6]&,'0@.YBB51Q2 711 M!#]W4WQ;O\SIE7B<N01%=],DVDV7^]L@(W<\=NW:E_<?OOO^N@KMK5J,2]H, 712 MO!5QA>4K[`M4WU!-#D>).G-5NEJIG%%$X*`"[<5)2#FLR6XT*PLA:XB[W/WY 713 M7<!XIR*MD^WS"E4DT'>^*B/DYL.<M4B?WP4R?5(,*YAT*+$^=T92/3Q?I0-Z 714 M=D>QVEX[BN10W,L2HGM2:RK<AE#>D[O,6UF2V$B["VVE75X5::9X.RKE.S^O 715 M)^%#W&[2I"9G/XA]U>,>KV(D91J%YX?[DDU6GQ4LIX:7%XJ40ENB@O2D!WL* 716 MEF#4YIV-"+I+GSS20AY##=YT:T=+LH6L3Y2C?"<!<+<R+2MY7>7X\SB;Z8:\ 717 M*H?EX1XCRQ-0?KQ*^<KZ"L0ARE$X1ZR$VE77"$)(*!114J^_LAY$`K.#Q?N1 718 M49-(<!SHC_CCHD['W`6`;7Q"4`D9J0,GKXE,.B&\IVIX((Z^=RB/\2=-*JR< 719 M=SFL4*E*W(6=-PL+*%9?KBQF@.9*PLJ'\:3Q0&+X=WWD2>RJB4.YZWB\5A,D 720 MN3WO=AE'(9;$[\.)LX(!Q_6X*SI<+^?5=18O$2=<9Y9"_O`'!4628&,#`GA< 721 M5>Y.[&1CTX1)7&D7%.]@#XM+TS!>7"FR4L2#/5['I=W<6$&3M>[<07%T89^= 722 MIH1'96SP&\]*#T^=SH.N60"3Z]$+.V`(L>A$ACY]7%07JWIWXJA6M%G.2@NS 723 MTR&R$+Y3PENYA<+U:L+4/F+F@@1=:[A":T[O,U?3HX[O?+6%B)PXJ!90^%K6 724 M%3T7WF.^[BF$@(7T=AU>H[F$DP+VM6=2X\2=8;G#Y7$42E61I/`Y:O*YK9Z- 725 M7=E="V5&)V\J&97A:)>?-7K`",)2\5)AL>8>BY1WN]\2#1SA6FQ(8$)]UQ]C 726 MXX>"62N<+@KM^M.QP8&)@4.X=<91387BDSJ=X2W`9V?X0P\H)D0R]'B"W4$7 727 M-,$T[G=LK][-"&HEG9<*'6Q`JKCD2MRF[Y5/=O0YX9!2Y`>[@REE)0);*<O6 728 M(G1SX:C0@1WB`@.%!O@@]=S:SKFE3R>O/NMGVW"V<`MW(8WO\2LBLG!WK5N8 729 MB"OJ)Z>P(N[P5@]L5E/=`OH>R`VMV^O)Z19Y]>*;6WV-MFNMW=$WXU'F1`NY 730 MHGY^4PL\>4")TKOC&H0??"H??)B2WNWMA?IH;Q>4XCHI\>`^O(BX@\P1FM)N 731 M_2H4CYQNK"*<'0!.J?">3L**HW\7(;<+],`@N!N-?H+B;G"0"YJ[6IOXH-+Q 732 M;9289[#'C_,<#$V#78;0HBC*2W=><0WD(Y&\_8BI$"G"J(+4[NFFTE\6'?/\ 733 MUT.J8?"LB,BG8%M1`RL(JHZ6"GJ6[;76CR$\*B+7(+A4I+Z<51D,X6%1OZ+: 734 M8TV*B]ZY:8W.W#)CI-/I?)1/>)#RFXVV3$KW<WBI_HWQ4MT7T6&<8$R'/6[N 735 M:I@L6BIZM^L8U?S_[+W+KB1+=ATXUU?DD"<]77(SCV<+9*,!32@T>B!R5BBT 736 M\G'R=J%++.&JB':WKV^/<#?;>ZV]+&X6JRA2Q$4.,DY8V-MLVWZOT0$+,O?F 737 M*N$][14Y&,!^ZO\E2G`1X:.=)!?%&K2;P4'+F"?S3PL$,W96,"MZD")6Q!9, 738 M+HE5=7@..:N%HU![@)P/_Q*2FEJ+G-7Z?+N<KNG4\+H!H$J4^I/AHP9(01O* 739 M1`;D5:#[M.RK:]3BQ3B$N@$J@*'9K$2.JL94(BJ(3,>\QH3,'2P10LZ@-,M4 740 MXLUC$M!C035=4'0;"DM0^4?_?%M#"VJ@)>Q46OVD0NIE.""L0!UTEN^*JL6! 741 MTTXEW\'?6"`"AA4*NNAP^:C//],J0S`F;!25(AP2_@<196V""-\RR/F-EU,E 742 M;ZJ7O=T%J4'G0G^@ZK&)>@8/OT'IP35DQ_-6^O;H&$)[T)/'X"3QK]KE)Z7' 743 ME_4.YL"M(]]RAG6V.UY'R.H?Y8]U"/A:/G5K%('QS/FCQ-3]5.:)H8V."1"6 744 M>,G5CP+(CY;`0#8"H@3?!QRC*.B,$7-DH1,>\\+;/$CUIDH.@TWK7V-ME:BL 745 MBQS^4E4E1V.!>K7^`QJ@OUZ!K,E$]RMZ'D8<.KM#P3BN:Q6!P5+J^,)D6W;Y 746 M=GMB>GE1Z2"/O$+-!Q!]^3SS'X!/6L92`CY9#*(#LTEX*]>(L-P>Z&Y02=P/ 747 M?VY5;:4CJ5P.!&I*M]*QLIU<\KNMK5.MZ(G1JQ1%DZ%3:95X,TTT"<M;FH&1 748 M:S5LOMA5:8L;*ZV,WQ'%H$$DRJ^NIK(OO1;%\E<$X<[\.6*MTN^*[D&4D`3B 749 M#%T#EH*P!`UI(0U;0RL\GZ?Y>CE?IULT!X\QG4U[_@*\<B.+;3^6Z/A@'OT+ 750 MNPUA$?@V^2)@!CI%3S?'=-VDTGP[1;9_W"A,GL[W<V#?`8PA.('Y:L2YI=LF 751 MZ-YNYT<&G#5H]:F>MGVSSM5)'_A<898V-'[BZ$'Q".PQ(5EL4O]IN[%3Y.!5 752 M9K9CJ?SB$UL*BT^2->.T-\:T]105`EBB@(,"8*,NV6VFGET%Q$:7K8B,2GZ# 753 M@^G(-CA@L0&[2K#&]4X&Y,:#7DP"NM&-G4]9NIVGTSVJUCUK@T@H,`+TA&P' 754 M(L#%P>`TDE%AKX7]+9BB:MNO',-S:[:G^`O`7`KD?"*]@V1&"A"YJ+8)B#K- 755 M\.[.0]"+VZP"FF/P]34=K[^A`>I1-EF\JFJ*RO9T3?=[OEQO)Z%N;YL2O 756 M&*M"N0=)\W@U.V]C<:>)7T!9Z<AMDJ;I>I[3*5W9O\F/<"&4=JR%=]'7@KOH 757 M`A!(6($2>+&H!(QY(9'8091<'39=^G$'&#)5MI]0#1[T5&KD*9VG2[[-9^0C 758 M/K6`QE7E2E8E!^<A\G#M>=L&*PHYI,'AFE.Z65E(-$SZS2P2""T*/:*YSRK@ 759 MG0"<#&@VEB1+X-;T\MN[\:P2[65/R+1*\!'OG1UP1CHYX-W2K1IL1)<5G\(J 760 MP!NT*4C(D6M64Q,>TQX1Y#`7R7UH/C!B&YH+@M@%<PM8^KFIQ1Y1ZBO"XQ%^ 761 M*U9/PM'OF7]%LE*?MTNCQ[`WLYL`>3.[+54E^X;600@$F6OT-CCV<Q9YR6T[ 762 MBP:1:641+@9=C>$07"5<S'&HQ/?/DIHXB?%<'N]XI^RIWGD:?@4^F/-J92`8 763 M2P`K8,(L]56$Z_)-AB3LIUA0?&RZ@)<!OUQQ.%QW$5ZHFGP".(/W*X[T?JB. 764 MRA%;2D..4;KM@`!`95C:24JV9R.><X2(6:`.YYT=8];OUJM.+UY]DF)%,XX& 765 M,Q[`(@6QU[]+;JDCV![Y3KN<]$O;A8C$)S.;]Z=1[+)R;Y8AY+A!J\)+:HZ< 766 M`C')4I,%T"0P!D82ZES#0V9QUR-MXS*JLNIZ(1!M\UO8B37>EK5Z[BJ(G]JA 767 M0.VA,B";4,8'&!*LT7O&A<A56:L!H<)<U0.R"^=>D^`N\4$;?!&-I).5/D#A 768 M"DB5F)0MNP12+K\:)T:'HA*A+U8%K^*=\2FSOO/@I]3ZOJN":`LN]1C2.4CF 769 M%C&9!&RQ)0DW&VO`;@EA!@V^Q8TDH*YX9_U%0QT*?$B=<>[8\1X(D'='YW$2 770 M<I!@W%8%PN+:(XG#5CB<?RR"/?.IZI8NT"`EZ`:80\C$K0$0"T8N$),G80Y6 771 M[V@>N2594AHC'0H8'CN*")RLSHL(;?D",DO`5JPN<B%R/?N,"1(J@;OC%/'! 772 MO3X[Y?APG^=DH$OP3OD<=W09?!&]8#7G1WB_CB>QJ-?K)&`;O($S,D^#^?&O 773 M3%`"$&3+TZ3@G!:?<J(H&+O@`9`Y(UH7R:ZH5\X+6!)KL`@,.DSKQ_B:SCL\ 774 M`-2YBH&J8?#"HAC7HE#E?!'=95_$<AGT1F>@GJFU1XB*@G?38F5!1_]5D=#2 775 M?[I+I-?.1U5`I%DF/WIA?4'IH5^1A&7)818IT"OHXN:N3P@AYG0<G\B0L-"0 776 M-&*=`LF!!,*9I80(ZBEPY4<X9.?USB=3N5Y4J$MS;Z>GV#>X"A#C(D#-QGR[ 777 M25F]`WYR'%=VL6\H8(F\\MM+4@]#.-_.89T>4^]['\"*BT22OMWB:UF<\W=X 778 M2%WOK#LD[W=#=(P%13M_N+>2?$G<2ZE*+)*W*,PS3#CIGM9+?,.#[WGVR89B 779 M2:G)ADX";LTZ%P^M]X'.&(XM`%\6X?:;*=N``(E!E)JHI!F<2RNK=B!3(ZMO 780 MS+;-2IK!PY[1:^N$^24@2U6="8.]#Q)';2$3]B*H5L@T:3@_-I`H`V(9+`DH 781 M=I`PM$$6#=NX1$!"YUE-L@"4@%3H1E<8<09J(<REE;"R36$$%UP&0EQ:E6N# 782 MB9^<+-/0'2.^\&$;404[[0AXP4O<058W=71&BW>J7")$:0<L*,PX()C&7#Y> 783 MWN[HKTJW3+JHFWYJU#JO@HO/((FRKX)PO%$[I3"6R:$H\*R4(9.$04P[QBB[ 784 ME@:37E=*R+E&X+3F%-8KT1!,:]2F@E,XP\A"$LRE@\:T1O!!/V]FROV"!=-` 785 M\)9W.%D=3_H#/LD-!DD2UNLB"P9L02[R6&[8(O(E!EJ`%[P#$7V$<GG?&19B 786 M1T(/\"!:F(D4'CNH!?L*"4<[SV#4+`V]:BLW28KW+N0C03L2$B#''7BNWI0+ 787 MA!-()5XQB2-$6%,1QU!5,[J(0!T(,Y`!*[TBT.(.2G^^FEM8(TP@S"K(OMZ+ 788 MB]B%EH^"T/\H.ZL'NI?0U0NE6%L%.J`_W*R\Z30+"52CZF;D$`=3W8R8L5!@ 789 MIT<E#"2+)1KNXA](H6-*$Z;?KC4BWY8KEJ@W)Y%MR/):_[*PSYK&G(_F,[<& 790 M+(3Y``R@,LYMG]\QMW(1S=8[M"V2M8SZG)$Z@Z=#UP+U8%3F0+`$O2G0&9DN 791 M9:Y*?+NC3@:!2KO#(.A;+O(OFP]&@;'#&%#U(W)I'I3D$"@#I"TL!)H:_&2) 792 M^L`2T:.E6\0`QQ)!;U']4Y0:A35)K@">.1?50K"T5!*9J"*>(XQ"\:^12[L` 793 MCY%3[R#@L.\$%;2R9.6`&U#G80KD!6U.DU!Y0%"+5+*6(,I:[Q(BN<27R4V% 794 MWJ48(M->I9Z6I(1`F"KU-\(9;/=5WT,/G$(1#?!/11AU._4@`W=XP2!NQ2G! 795 M(\9]P[,]]H"?/%T`<7BHDW1'(X#=\K!J)"[DE\Z0B$`"^1X*>(6GVFP$`3FU 796 M\>BRK/I7Q*'4MY\<8[W##P5Q>)T1ADADGUF`NVJ)F8XUIX*0B#O[G`.A2ND7 797 M'%Q.PZ]EW=,(RBS@%R"M-GDI^8@+?EUUT>Z"UQQVA1K=JI']V@V1Z`^5>*=$ 798 MIWQ`2H?*EE6R$^RSB1W!2X@=P1/>T^J4T07Z(^Q[2')NQ"[EZT:?\BU%_YNQ 799 MA\OL?;R7@/%N3#/K,&2MPV_9]C#8(3SV,!L.?%@'@42S$@#X0LB!#J\R5BMZ 800 M]UD2AH3K02D"^<Y7>=+8NC[(<)7=SN1R:9-$LPXQO*02PZ$GS1"B".-$NW`' 801 MW)?Q/*7+Z6S&9B]A&`=-]B$H*7"!G/@#%[51Z2D(#-@<"KF>L<8-L;/&W//H 802 M0.K9"J.B7#*%TZP===(4M<`N[@/.IGO*<>2^GZX5EH0S-VA2*(>PDX/.ZAHK 803 M=8(Z=8%6OFMQ([.P<.[VH+0^3=L[>,FG>V1T9$\KZ/69RY"<T?%$JBI[>B). 804 M5N\TS"',(SL<CDX9*<J"$IEB,9UW>61>CB=^5"7'/9<E(A8X6_@P0&W8XS_H 805 M&G[UHLIYFM-]X]^O$UN)?&[\A2VYCBE`0TJ[K%-0U@(AA(?5QV>R/.+),3R3 806 ME+I?OT`3B\`09\(\@6TZ\00N:HE$&;CE7HS$&MZ2Y_`#@'#Z56`FPH\,[>WR 807 M;OHC-[&"V/=#`G-[CR;F$]QJL_PCKDJ1<53UV'TR1+B(!SY:H8#(S!V@7K-B 808 MKSW8]1>HNN1*UH$P]QZ9$<7<-)T2>!Q*&6/TF%8'9+P/\+IB`F:)--XKM>R/ 809 MLE!7]5#DE*2&T<AK;0T[?J2=E%NYF/9H%1OI556K@C7RF?YCY88>4%1=EUU% 810 MGY%671Z1FT2;.@[(+:B"'!2AN<"(P^,+P]D)NA]W=,BO@PX.:B[HW'0*BZX) 811 M!P.26X1SX7/IAV.!<C74=3XLLN7"Z0F@<2,?LF=T-HAX]^0P$?=W:$B-BP`1 812 M=N"8`H6S10A&',X]KFY1^,,5O6<17H`>VK,H:,'6I8+UTT">JP>D$=07.N35 813 M@[A*G(A&JSDH@<"DF5NTWB+PN"%.DX'\!@=D0XB_).\;VNQ`0#8>V2PZ,`"F 814 M+`C_\@92_"=>P1'B/PUB5&7&<\?9GXR(J<MAI88-:JO*&*!P.U9Y/T81J>+7 815 MHL:'1HA3F\LJ9Q.B66>?6D0$K+I;UXR@XI59?=V(&>U2.+P&JY=P]51*"(\N 816 MCC8@EVG\HR?PE!LOS]0MDT18]U&V2V<X$A<]XC[,+T)P9X=:9/'``3==PI/2 817 M.",&NH_=9;B^,8(\><PWLX4+E'3&>?+8=]9C@$J'1OFQ`["G@&_LH/8$SCHT 818 M'`#`.\BJ$*`M(<U=64`UM]&*LRR!62O;`FX&$4'9M1MFXE:!7PL7IA[Q,V4J 819 M1D`U=Y`?`MC<!A6QS0>*](9+%%(Y`HJY:+8X[.[8;`'<<8%@ZU^(50.:>]<+ 820 MQ3*-G(@&7A@;M$0V!X0N`BH7[3I>:YRO<SX0&\5;H6%V5X]I)7B,!52.@G<_ 821 M0K<7!6BJRDKE=--%T:F"(Q4ODT<BZQ$=+<5X\[T@`3XC8]RY$9H.T.1MS.I9 822 M&YM&-)+0:[Z%<(T*RNN33H:WT,M4X;&[9D4_`2@MT%W+<1!)SMB5X#`L)I(- 823 MO^A1/!-I,(&HM&B6/F708N'X?`HC,^K/K'R7G;>!?)6UH#D$$`@G#UHRA_`H 824 MSP(/&9*;%T;"=6Z('6V-2[007O.:M5U=GY'1Z\39D&\Y`=BY:M?LN5F_F`Z0 825 M(;S4OK-P$!NRASHQ`)(1<%+]Y/G$C+''FMJZ;E\X2BYOA6)E<RP!\#S!$IRO 826 MEX#Z0-==/OE6+TQ:X-LB%Z$5%:/`NK77_*SJ'>`$5X&<>[`7$3QW!>Q)K=R( 827 MO=D3+^!X,:5(A/5V-[GSNE<3CA`NW?E3ZI"1U"SPL)].:N[%>2X*J9(Q&%"# 828 M,B@P\<5P.3L8Y34)O*J]QC0(2H@&-DCKC49,D4F*HY7AA$V;XHB[T(,Y(3(< 829 MO^4%PGK#AHC=VJD)$,=^.54)@J4IS9Q[Y+2&+,RUP#+YD(RH`]O.^3V=[]-) 830 MO'./GBVE#8"Z+Y2Z,VK>1,88)X1V0.17#!Y8I+@4DK\TR.9.$7<8D=P[0)O/ 831 M-PB!-@%]O<%8,BX[X7KBC08(3M)N*.C.&>")%D'@&6G3P+AC_`^(9,*/!(@X 832 MIZKQN@O.\3)[S#I5UM0:[*#BCRQEAYF=CY0N*IC\9A6J6I'E16S5B@MXB)W. 833 MY41(/6#G7,2[>JQ?Y*2<EB;H84K,+F/R3;>L4#H;UA3V"LEK:!5J:0*<")8. 834 MJ,Q7=J!2G#"EA,%B'?GB:(S([S)+5P$AD2VPN6N?1JV11E'8"N_\*!5PB$BG 835 MU&64I02D!\AV&RP#$L-TQI0[D<N4^4AFEP=`E!2HA&=I\$4PRB5BDC;-O\CC 836 M*YX1I50:^U572'7"5&B01<5L5:%$P87.D`5<%QYQ=*JP<%ADD6J7QDX*&U1E 837 M1(4)RA)]\$/I43YQGJZ]2`D)`'2VV!^7H@1NB4\J5P3Y=-VQ@F>@+(Q&&V/P 838 MBMG6U"";7S!%MLR,K2S4167L%'F(N25*?''PU9G8EF.-:@61JJ2R6Z/TM&M, 839 M7*?9FJXX9CFI*TWA+X'L*XS6XQ0QMDKWW(HGP><+471'*;L&;!'G@I$P1)6H 840 M#`RN"I*UJL\4@NK,F5"P-X63.B,.F'9S86Q3,]#&*!I''2.^J5''0?A,^M>O 841 M5]6KCR*I&P`.!L\P)$?!(^RQ3(D!<^E"PC,K<%/-`M8I>YZB(RM.)`4A2TN] 842 MG8/WO>1KA#E-Z-660*CUEGA5FSXK\;&7L*;S&[!X2KTU2/7585^7@4"[+DT@ 843 ME;KG7.FG1(:5@SNPH8=[**!'\:H)ML'5P9/HMY]51<*#I@)>J)+2O$R*>O8) 844 M9=/K@H:NLF>1\#A@7*?('&_Y0$0;KRX(L#I>VQ,54\:"Y-LM3LZ_T%$\],^. 845 MTA!U-3S($8G"$OT/R0>#W'51N12=@,GAJZ]Z*B]*D5=3BJ6AJ[,JH$@0BJ72 846 MZ;80.5:*)<B"XXKD]C4]EHGH40A7'3IEU4@=FK9J%=-P/BPO2M=>GYB)+\K] 847 MCRMXOMYO]VG/G,]\T_;J7$_W\\-I-^JI1@A<"F^(!/1\OO%>;1:I7U=#5;IE 848 M!:%I2A"B?5Z:!1Y(&`IQ#B$>J7$.`:)S?I$RIK'SJ#`D?GX=M#[I0`IP,43" 849 M%2]&.CE>I5M8.J-=(^@0ZZ$XF<OLD,%$BZ6;PV9VZ&"=BKUA%IW#QL[WV*LE 850 M<MBX1\EY=D<#7R>::VXYBR#S#.[C:+"O46NEDL4T[6O`-0(NKPN2^KQM(7V+ 851 MJ]E)[?*LQWE8^AW2Q:?<*,B-2$S39W\$5;1V-5W!8.F]7U@#J3!/YS=.JE+` 852 M=@B;R+8TB,L+HKP*W/"."I0]P[3)0TC'X83>`&,ZOW%T[1KX#X#%"<<XH(M6 853 M*D75R'Z0I^V1N:7JR\*"J5>WL+.:R\V!IUNA-IF7EJY6,#B,I7K3/T[**$$9 854 M)DBAK7%-=Z,Y^*'@G?`2(5O4,9>$Z\W'OO2<)J/L2@H"NG\QR4,]+F/(*&$2 855 M6EMG.BP.B)8U7@@KRFOL:Z&8I<%(9Y'LP=MA%!CI+(!/X29[J"E>JE&D=JCK 856 MZ],N`$$A6"VKIY!,G\/38E:)>1HJ,1BT(.59\TF(/3%4<';)[Z-H4\&I5+6" 857 M2<N5\4N4*+!31X_L]1/FLJV]E+83G?)%6:6'OE"S:_Z[LD/QN'11/.A5W3TF 858 MQ)`=$$,PX9LA+D2'D=<$@H^!WP2;R,U(![D/P$87PSP$$JK[ON!Z,^./QDO6 859 M?@,K2B1+!/<?Q]U'.RZOGLV@<!((7I5)Q6P,'$:A>>9CVV6C!<2,*7"''<3* 860 M7:J!<$X<Z8!,`X@@R%`B'>TA4\X<'LD*,.H0]+*0JX!,81)+LGGB<VQ^XT\[ 861 M190@ZL6""3'0A7%V%S-(@2[^G53<&$S**F[?&_+?P`^1AAN"S5&N]/&IM*<> 862 M&;'T^Z(-A:A_TN0I3,?YC9DDVC.W,1PVVHC7%.V",5C6B.(8L`>=[">)7NEJ 863 M-HJ"/'92VM98SMO%R>=,CC"%RX!GH3+D>L-/$?%"<-3S\<'^`*)5[@'#`& 864 MD?F(R'^--5#:N6>7O_UW?_>;Z_3;O_[-*>*U-Z^N"(%>B\[-_X!1LSE8!)'E 865 M1U'J01%#%(JKV@M12=7=<HT3L8B@(J&NT<<<QSJ(4C?6<V#Y&USRZ19\:`^, 866 M91]:2\,D;VXW<>GGG=ZP#B'5MR$$A/;#77=5@.OYY.Q"*X`&GX3%Z`FS65TZ 867 MEPAYZRH1#JTK(=C6@'Q7<:;-Z71A@.]EO+(]*%4;D_BZ.+?7>,Z&S&GE4L.V 868 M1.]H58>V`NH08F>)NU"<XS!C(GMO8UJ;UDOL9R!/8P.(1X?;'=+W4-;E</,K 869 M]CK7::!,HDY-W5'B*72+R>"QG9)]R&<&^G5!*"?9>_5IY]D?OEVRQG[<58W# 870 M]Y=!U0_6\LP1NLG9T1=Q0)U#8V%"R47NUD-[!#<+)1XMVCLL^N/C6R,:4J<: 871 M2'Q"1/?:;"&(NG9SRP%%P"CP8$5CE[3C0<C7-/D@4H_03C7]2;88MDAL!\C] 872 MC+#:&]^7[RJ"]$&'G^[;G()Z1_[&%@$F&T:"IW?$W@"(V'ICJ.11(7FEFB3F 873 M<KJ%5,S/P^:B^OBYWQ\%\6*5-L+P8A5?B>Y"*XF`YE9"P[.1AU7R100`GN?I 874 MI%[`8EYS#,L]VJ&*W(T-/0!EVR@"X'7\?G]EVI)'DC4BI)6CI6ZG:`Q/B?D8 875 M1:";I2'I,G$:$HE3C5%Q[F?$C2`JE%WRX(9EESS6J2:>?+L)B@F^+2N->^`B 876 M1\O8%\J/TH(ZUL`F=IRHCFM:3T41-*-%;H2B`G-`;'A=5#Q1*/&"KX/O#.]^ 877 MK^CY:,_32964`1VK@-I9>X&Z<E&XJH+%73UWB3="NG<AA12,\7K08\4S8U]X 878 MX!W<%M%W\`KK3IBVW_7$A!]Z@EEA>T#03I=)EI3H?98:](!KCHF@+BH&-+5V 879 MZ&,44=H3J$2$H2<\E$[)T_1[4]^C$R%,:)$N<4XPM0%24?%'B4G[:.YF"QY- 880 M@"4#!LVJX'Z("-)*"&/\:./X4ZRRJRWR[18+"F)TT4,/D&0@8_IX4R*.+E03 881 MS]Z`E>0YC@1I/&A.I#KH4`=C\,W1-7/?P^"@,>#RL#$@'"(LM;)_LJ0X8A./ 882 M5D1+2X;:1.8BNQ/@S>=5&<+-;]^@X,MW;/?)6Y?<TM@"!.F[C2L03E7#&(@2 883 M:8]KBDB/J'*XJ]WB]RO@^?&==W,)-[ZM/G-+NE+!!6#-3Z>DV!%DYD\,H&:R 884 M3J=3+'AJLF_\_?&&QZ^?O-CA)QOD\>H/&>2MYJL<!/6%[6W)V\[0-3%!^H[D 885 M`F+3FX]Y%0U67_\XC,K)ZI+=66@Z*:6<KG-8:,+H"FYH4#,<&QJ^QQA>)X^2 886 MOV?RD<UAW1R0.O7?.*`!^V_$[2`U0I5Q;$+<@D?)^9[/N1DFG5)VW:<:)UIE 887 MI"@O/%UON$2/P3T9^_HLX7)7;6F0)8ZG:HD,@'-369A#,MF>&QRA&DX+5`(+ 888 MC2^DKS0Q2!7M+[/35S/3X%R32.'C'8RP170P0E;#EP#M#_DKZ\#'D,?:R,9( 889 MCCY.A&.O(B,<0_`<,L(Q<,H:IU,6+5;M7UO`(!6*]JKM1U4JX!!6XI%IK!^? 890 MF!BGE,SFNSL?!/VP]]S!]@:57":)-"^+4+Y$?ML[^]"QC`E5ZDY)AYX4\GOR 891 M4F#D1[R[@6DM*NKCX)4\``RR?M[S!H]X)5]"WQG*G,P&B4*`D:(2KSF,SCK[ 892 MPJJT([P5O!#>*<?/")UXG/9"./<X`U>)-SF$4)C0X!>&=MI-A?4WHKW#J3X. 893 MX?!^I0"*2$L"#\+>.TY'3%`KCL8$@!9'8U2MP_PL2S2K4^%O$59%D)[PS#LG 894 M.B9*_H0R!R!K%0$3XR@98:J``08\=UQ)VXG`4!7*_.KM%L%GR?$-BVRQ^'>' 895 ME[6E@(O*_#%66;N-A03NK+E$'WVXJ2%Q@5TDX<63WKI^[RF`M+%P/J`/#Y`2 896 MZ=A\T$<,U`?U5,=U>5<U`1@@ZIH$3F#MK)[-H+^'ODBF%8ZT=6*RY+GR/B\[ 897 MZ>HZKQ+!4Y!"C@B_EVV]N\S:>:]04>"_=RL'O8,"`3UH4'[N$-XBR6Y!4DV: 898 M`$*&:"PP^016@1OWC84$?9]7/EK1M*')0/%SC8)O\XAE"6(4[=4<%I@F)UG4 899 M-;KU`7,"+G:P?<H7,(7T_<2&*-R8RE`K9['TII$ZCCK1CZF1C@B@48GE*&L] 900 M,OBW%+:,QM@2JJX1RK0,OH@`!JI[3(#N/"S=$9ZU6KK7"$#HK49K!.ZFJ'K7 901 ME8N?CB#FS@80,:DM?V)<%'"V(9"\LT@26;$O7'Y)'ND@HML;\$IRE@J"Q,J^ 902 M!`8")8`Q85D#`]*]@THDR$LJ\3`;KCF"[&N5`GX\)$-<$7*$/&X<3CAYW#B` 903 M%U5RY+9/%X'EZ'(DBB/O,A(BVMEX]7P_()K.02#(+B^FVB2=WC`[AR2!'AP< 904 M>!H$ILO.&+%T3ZJDQ*QZ@,$7D1,K78\(1:5FP`0./$-JMD%@!U4!P;%PF8`` 905 MQM.128PAUH>3P*H[(DQJMJR`S;P>OA\"Q-BRA`54;%^$!X:\9J`G7T3H;I28 906 MR^V(!G>KD01'/:YEFC"Z`,72@Q&DO7?=B&1UC$FA''(E9ZBR@0RH\R)`P,,+ 907 M8HTH>1#+QSVVK#QK0+QS17S[H(C0O-I`^.@<.QTN."&WQ)D)_5ON9WW*WF*Q 908 M1ESE,K1L7B5B\J''#2"\Z2Q2!^Y0<T)AN#Y?@F.AS%-J$4L$>7,EA+G'^94< 909 M#2<7&0>=A<XIGG2,]]D@\!BV6\#F[??AL&V$QZPBOC#0-S1&0-LNQU%\N*\/ 910 MZ*4BKY=C9^).%$$:ACH$AEAWB.*,L&XI*I;X*#P3'TV2<1HU2U4Z)<49WY8` 911 ME=K&MP8\TM$7$3BF2WK$;[=Q=6N`*\1:"$<,#C>+HM6BJ/2*B@?&#C?*5Y)T 912 MJ00?P_PVN(DQ:A\,G@Y:=.TQ;+ZVP@$GTGN++!WDYDBTQAZK6CHEI3D[1$+G 913 M^5ZB(>BA`ZODX,AI:<F?QA$KF!'?T^#>X04!UH@[[,#3G!TK[?'B7`$`66*! 914 MVXQ;2)U47QV7.HD`R<%3)#ZT)5(8/V2!^QU<YW?6UI?(2Q-I2/`NR6]H4"T1 915 MH%94V2F+^#UF%.(7TJ&;]VA'?#NI/;@/F#5=78?2IQN1J'A_&?5T1B!YYXVQ 916 MTDYH[Y;GSFGX=\@L%L]U.[S\>%*!IR3.4038$9>_B7B1Z%M2Q>3323`.S6^S 917 M1/G?:I"4Z7K'R0\I0#R"IVF)@*7!A.'D4@IY9IY&B4KDJ.%01T]S%KCT#U<` 918 M@4O/7A<5_-63XP"]7I245ADJ[XF0O49?%!2W9`$&/33E4E6=/$BKRZ!,)2M% 919 M.L11';W$SKF&"YKP^6]8`](R-BP15=WE8XE4M>9C"4#G4(O()V;@)J$!*I+4 920 MX(P40:NUD[XE$$R?1XA>3:M"7&](06/;1:!D3OCN`)?O5X42U^1@4ELBIJ[# 921 MZ>9M&0"!G(C/T6)@.S?>`E+9$&6":L"LB"0W#6W9U2()08.D[\K:@)66WSA] 922 MT1HFX)/M!-TDE2&<+Y8!]'1(IK,*5.RHUQQ@G,12(.@:5$-[%.'C0OP*G&$8 923 M"<E'T6^F\1RZVLYU..`J6F8J<8L,);#$4(*`R3ZQ$"[_`$FC<?R4=`B$2,Y' 924 MY+;,Z2IP[3M)C'9&+V*5'2>?DQ2M@;%>P\L\4/HB/3H\%Z/P.\K!T2IHTR*" 925 MF)T*AOG*X`@6U8#1Z\BKZ<FU*(M,)"N+QBM[/]GS.3:R0<^][*I&W?C<R40/ 926 M?59H5@T]V-M)J#<@31$ROFB4U80RR"PK-$C/TR7GZ=:>;Z^NH3S,D7X>[ 927 MO%'WH:S)F5+CL:K^(<^WT1$Y=KF'B!9`"2HW?(JGE:002*]<Q(4J@?Z-E/E) 928 MT<P@-Q2/DX5;U4G%G-\P&183G@$3%J]2X`@*+[=,FAB4<.E')^?#\^U=T4IW 929 M&<C\YAI3;%%AE0ND>EK9M"6R+YMN/Z2P:HQ;IZAXA\'P>LE*1W"6<WM;!.\3 930 M31EC(P-\;T??&"HM&F33HN]L>.Q<]VN/0/$KB-(J2.;@Q(=Z5)?8N`"/A/F5 931 MXZGBHX`YNN#HZ!3)F?)IK?)0<W-NS>BY-/D6WFOAO+<S7N[GKI60L.N8`\-N 932 MY99`GC-YU3/N#FN1%HU)R+SN$.&+-D8A^5#NB._W;*,W(?"R3Y[3=0=//J?K 933 M#FG"S*@6LHN)YSY(]OZ2\VO/P0E.18[N=TY%3AXYV9`+0I7*'\B"HDRP+8U` 934 MK`%;0WQ&D=^7AIM&7Q=RLP&#,;@09A>3,:*C8/;!Q2[[5W;HU80OA=(/%(&" 935 MM4F1;,1!KQUZC)TUEAYCUQX_JVX0]*R"=R$0,I>NMZ!#B4G3_-8Y3"AXTOP` 936 MZ+8KYZ6FLY62>^'4:'1/(2$7J6'161&Y441(`HX`0)N`&.H,9KO/A!>SD;V5 937 M26^SRHB+Q3!^UD9BGMC.&$D?"WE@R:7(5P++A<"R.0YN"+C(,0WJVF6,5^9Q 938 M?2(N%BNH2,FNS.Q3=$012ALV*7C.'+=0^<@=6K0>IU\$PO!Q02CY:E$GEA7Z 939 M(Z59`TTS--@C+LQ&`B\$HW")X'J'@97=RJLTOQ$6")X?OW7XG@[RZ2\HT]"Y 940 M$LZ*3=UN&X&OU2@+2DQ/F<UAGS.Q99?=317))&U9Y`EG)3+"/6:70$+4`'4> 941 M/;`;4V8)-8E/AQ20P(U#24&S7T@;F6L<^/E\.6U;,+-F<T`'5."NL0BN\.4R 942 MG1Z%Y\F!5%7MM7!I/2Z>FR^]C9@V$15)>%.*'CL+G)B\;I6KQ#HFYQB.;RUD 943 M683)PD+0LQD];LV]AS/>F3^K*)$X"HWSI:2G-L!/%9IL%2A/7O)5Y0>?K4#/ 944 M75HYB4W4A>ZF*!0)9K\X?U@%"0$&\8"CEUU$60`PMYH1%WR(.2TMC^#M<NI@ 945 M7UM%M<)M.`H$<?"%$<+;R:AAEBGKLJ>[9P_E.HI:A($2\&P\!$JGL(N$XR`\ 946 M.'/R"@T3@+%?JP-36>#!EB:X+G)'1U^XABRL5PDI43U8!3[IX?R[2#A>4R6O 947 M$G'`2@6T*Y2&7-X6UK!VX.JM>LP1/;IX&PE9OZ_2*D'DQ\/W7T#9+=X"(M#B 948 MN]DSYS<7`2!AWUNG"F7!-QO3GKMF`X"!"G4.(.ZK0C8KROCA<XFWJ@)_UQ?& 949 M`<=@*,@-'@P4_D92NM`9''XM@YJ`R^5X9KR0'-,,5$"5>FSP^3I7"(5%P#!? 950 M)6:#.=8O$KWLFB46Y)/?"FR\?V=&5;7X')7JH@^QI$6$YM,IYF!>V78@'E-* 951 MI!70&;HI7(^,V#6/4)^ZB,OD;B(;$XY2&')XUU0`N4,JAJ:9]KPH+3)UF.-* 952 M.E"/WC]G5<`9+3"G!*R9$2+>N==1)PH#NE(D=1BO6>(]ULB*50([N`;#EE1M 953 MK`"O751TOMN0%UQ7Z1>6EAM749-!P#HV_P%SJA10`2Y<)Z33W[AB#0=)E@/] 954 M<)LW&28[OTHTCYWF955">7P#T/05X2==AO2K!J;$^"7";KP&_K+"9P7'1_<( 955 M6Q`5X=,NHL&6ET+"53Z,MFUQ!024<F5DXETDQ),SM032QAF,>Z@H:^#D13ZO 956 M!@9SE0SP8AF@!1*3J\-`-F`K(J1<OV;A1@K3D+B115'(#O+FZ@^L`$T27S^? 957 MPJ2A.OU-C&\OEI$4%](X-R!-9Z;"E6Q9H;N\4)$2AJL7UNFJT3RAL[!^;E\$ 958 MTWS6105&*4!59+TC6Y:L5"I'RP`&.S2W+#NRB(]7C4<J2^J*'.T)P8;3:0&X 959 MYL)F)@#/K"ZN4T>&&[H"7ND7EL;$JFT@'U$0MW:OVJDC,PX=<;*\@N)$,4!- 960 MHV435=-HLQ0PG=Y'2HRWGBHUWF"UZH)XB\*&,1R>6!\SLDB&!Z(=@:G1V;[G 961 M-XLEC/P.Y@%'?&[7$Q*G`1*!1[CO1=P`%W`9Y(O$!2U560>%IVY."+KTYZ+Z 962 M$@@)@X(K9\CIUE9?X"2EDT!O+``ONHH-'RSR,CQ\3N&YBGF(B$['`'8**]4[ 963 M8A$#>R+SG]E$=9\U+8.S1*V1>Z12.O;@T1D80>LVB@F=1.T-O-[7+!)+?E70 964 M[S+G^M$H3"5@TD2_50=+C7&E#+$G@D[GZ`X;)5D+W8Q@Y]YQE"&\(;B4@('( 965 MAY482XO[#(!(S0\S0(;[2M2;GUU8T9"BSBUH,']ZZ&HW0Z&'4$"6!NHMT#'; 966 M01DP@M4_=.C>N'3AY2.!!_MJ1(*L3BA+8));H-,BX`U;"KI`X).`P8+\UD'F 967 M66*NNX8*O(`7*W/<8*-Y0<N$,`5KQJ2,PU?GX(DK9+!5S9#=<(*2:7%9^R)E 968 MK$:918`3JL[V]+)Q]#6-JRXI+=!H$6^BN4KR;H^V-P$(>(%0U$!VNC4+>F?R 969 M#HR=5@L(K6M$KD-/VI4P/F6._:HM"CZXKJ;TM6U"$[K`DK35U6QUE5ZE\6-* 970 MZ45^NJ2^()=;>)1<-'10;J@,^/,;(07$)Q"T6H#HA[5`*:+RTA\$1_GRMF5N 971 MXX_T;_1QL:0<@.A76$D*<G7TTH>RE@X-#F1L&=&%0^D4)JGS$:&S=DO<S`@5 972 M4M8JEMQ!E)1.21%!N@;6*KUT%?)LYX"7<-V@B%]S%<$*ARH>;\S##MHYD:'] 973 M.-EVVB*/XAV#"5-094B?WV`7`Q40H:\SQP4'*$=7B;E6*^DM7D!6Y.SFLT7O 974 MA7!6QSZ):@TB,1;L'B["-%PP]><KADJH*[JHOS'EK/`]:%>VRXL)9<RNQ)FD 975 M/F+L@0G;J@3,VP*ITIV4Y\)J(@]J%TP:KOM0PIC+(&@P%B?E!0V&;7M<%57/ 976 MF(9U4"B7SLM#`&.2'U?4:@P^,C;<+.<JRS"IPEG6'A/7)B_M$")=S5@XM/ZH 977 MI(RZ%CNC!>XOA,'.TE5,F-Q1.\!OLP]/)3HJ0E?G%F`%C2*?KJ)7&PAKKZPP 978 M%B]+)R.B_[(\Q959Y84POVSEZX``KY1U,MK!!BE4E@.+PP\XF`"@T\#K*\&Q 979 MQ?(!''#`$6XA#7&WG0C$N@@7?D=[W6+?HT@V=I"):[J(VWPY"2'H(1B*[@H# 980 M^/*A9"=<X."T&^X^TA%91L"R!0-PD?(P\Z!8!U&_/0YRL%PU97IA!%\(O@)Y 981 M!$H`O5>FI#TFW&$RGYR)3E3N55*11=*)RN<W(+R11<*H+N"K70EK>#%$RFLA 982 M5(C4_.8E4RY3P5`\57RA8SS4'/+",TJQ8(UJNEA$=VD:$$A#'.V#?5ZE]+@< 983 M&&)0$5`0E-,0!#M,"<^ML/!KT&:SF/28CB."/C``S<V-?:6]@2MF!P8')F'& 984 M,?7Y*>7K-M%\@WB>*AE:1,K2)RQ!`L1<W60M@<`=%,Y%BN_VHG0+"T271&6( 985 MKE<.NZ;D+$K'CG$D/?'(X6M0F,L0F4->P4*2PM`WF]\O5S/(.D3Q2A<M_E4M 986 M3W5C``3KWQE&?NC"R,.*1&Y1%9:0UCUX;'2AXL%S?V$1V!?!$THNX>@A05[] 987 MCO+BGO7!X/$Q#%[N/XCKGG[[U[^1[AKIC7&L`YJ"N94(?'#AU1#AN5\!="N( 988 M;O!MZ*%QO\+C?H7(K3"YA_+Q%["W7Z-OO\+??H7`W<?@5HC:8_GX&CG[%7:V 989 M1,]F8Q)A@1(^\*K!CR6V9VQ98S$K&,\!\YT6!5"Z:L1.KBF@`5<)LTG-,EY5 990 M!RBY@#U8'70`,0ZP#[[FVI]H7&$_(@&;R.TBP$'#;^XA(:[R-HS4)^'^:4/A 991 M@7F/A:O"?US=K0XPE`(?>J$E>G&*`N3,@G,)<`I^B314X*I!`24N=<T%%YS% 992 M`?VY`R9=*/VIF$L?[+6',/H*2K2`#;Y(3.4A%JOK731T<@=9M+S&%BU11PWD 993 M/92YX?8TV(!X_!+S6*$>CP`;VH7A%)C(#B6UBXK\&A=9(2._`%*-@P4Z1&I\ 994 MW&I?K[Q:G=?8K:Z:M!H<1^=T4R7%81I+5&-84:+>'L.UAU_\"L%88ACC#0C( 995 MI3W85K_8$0]8H[W2;14`OP#LBDO'90@%A!BRO5K\1KA<GUT8VW`'3S=@B-Q5 996 MH1)UP01DK>^*4-9/-\U?=2H!E*CBHV2#=$3$0Q$!;P-V[`OTV#Y^K$"0-7.E 997 M`(M-)P4PYQ.72L#8+BXOX/\*8-@^`*\__7TT5XG:JN!V+>M,Q%X"M%6)MZIJ 998 M%><:*#!YEPZ(;P&[:\1;<Z],@+=U\%%QN1QK&C%N'6<0>7O'&0@X5Z_U6A1G 999 MVO1)BT#2'K%J#XUU46RBRX`:,,::CV<D!3#:P.I!Q?*BC%X&;)0N/<PC0&?Y 1000 MJO'FHVFI73F7EFM1U[$YS2T1#1KT@\[:Z&FV_(4'$X>,GPPO.O91;R']9`1A 1001 M'0&6@X!3.XDUTQOG6!50J!TS4X.[]&8S/A6`0ENBKL`7!EQ4%Q$:X4RA(FZ6 1002 MSPL;I;I!E+KMX8;[.,$$+AK*_)ZK/)\)8O56\3P,.!B"((4]Y0>"U^#%ID0L 1003 M4HEY7#"YV"K>N1C#ZZ!'.SB)5968K[?+/=U.6O^EP):+6*2`68SYA*+J3+8+ 1004 M1&)5,*$O$)D)$C*\S9!/<6&(P;4+@U<#940:4">']D"5GYL>;9ZF"QQ<J=`& 1005 MD@F0Z=X@RT%8]2"409](7H9T)R$!)=.0(:3H+!T$8Z%SA'X#D"]Z-](5@D2> 1006 MK`)5!M-V1#;*UO(<2)VF2*KIL7!#&DR#=&64:9`4NPC4/ETB(\(K4VT]K?[, 1007 M1/5KI^;AP>L2*ZT=PJ_4(B/D:@K'4)2Z<X1>;P1`W2TLC%M-:-,P6@:)[\&H 1008 M,I9"L`;@`C'Z-&3N6?OGEE\P]'A[A2L>8,+]^@2<\%CH[GXP?;N*';/X_A1C 1009 M&6Q(!^*;P;_[\-_04S"."[1W`?2M@6U7]/A_!=P=H;O[D.-\]B-1";G*%(2W 1010 M`/'N0NHJ4`][>$?98:52&NH<@WF*`NV62.B4?)IQ>27>>!-A_,,G+#K!^Q*` 1011 MN-DOP4F-R]"#/Z=G*5J$^J#$R+Q%%'*3;"(.>4@CZG0)*SBX1=VW(QM1G2"' 1012 MM'J(DQX`>H@'!9&\L,^$7WK/X@JI?!DT1OI^IH^K&<I<]"_S1[)-RVT@L-R+ 1013 MN90J;&7C^.(\C(:NHVC7)BD+FQNR@&^O*5\(P!T$^2ZX.V*J!-H*N5Z)4BJ? 1014 M4WNPI$^)"2O>4R604N%S8O+("V#YY[F\YG1^P!Q&V\NHDZ@V=2[D927T><XB 1015 M2"I850PV7<@F&"P[&W.8SM,EW^9S]!I-;Z.H3Z8?*D<>8;BG:[Z?\NUTBZ5Q 1016 M;L3S>9>C:#L:P]A)H\-Y9I'ZC>DVG[8S?;[<+\KXA,H3@FV'+6-N]45IG%6P 1017 M3T77'S"0XJBCC2H4]R#6A2TJC@QM-:=IGE(^7Z[32=JCFB@R*3/_]7(Z;:0] 1018 MUBW1P1B7=,2JY?6*T`E$90`?0.X6)VS><E'QL6W4?+WFJ4+&DEH4X5M`S*%- 1019 MH$//T\'W:.Q5/J(&?&;H8/.8+QN'=;VF'84I:$!?*#`*;0'=E0@&8^K`^W2Y 1020 M;J?J>KZ=I.7,:3&G**&NN`G,+S`-X,=[E'F/4TBLR^I9<J-C<C^^TIP42MU, 1021 MSP@XKC*]'S`?*I-KKDRT`5VXR3`86P93L^VO,`^0DH%N)RI<Z';2B,EH'*LJ 1022 MUD$8+,.(T.<%%H+T#RK\,5"A21DSP$DR/$>X@F0X])WV%.;1P#J$,B_K.LU. 1023 M>`?<VK$VBM0/\`*XYSJ*^W"^(GD7<7[U^/C!D+\!B_.E+^E[\Y`7A_%@8%]P 1024 MQE&704:NKOA=.L)WT>F\FUE:Y3Q.+<V6ZXUH.&0B)UU6I\W#MT$*U_OY<Y$3 1025 M=/S\I@8-<7#6-=O6("NN@G4+.@*B8\$?JPF/DQ"CAU[=?1'\+8S>44(47F.4 1026 M7S332\F]B(T.7F`A>[N9\1T]F90AGQSYG0["/S'1KAC<H6U?D$6(7@##_3*G 1027 M\^U^?RR@\`-P]$'XM-G:1[E^]#[5036R1H?FY"%+^J7/#7`L4Q3?1SWC:N"7 1028 MBU7E<#FCFN9!:AL.7)9ZAX-TOYW?:9.RMWKWBW)N\!>'%5;PL@FWP3EM<EAH 1029 MM\@47>#_(#0*3:%%V@U+FP2BWQ*X8V^=9DG;W_\E/,*GZ\:GGLZ7V_T2M?GN 1030 MFK*</<S;-*YI6]UI;B&9W@T/I,V%9)]+WG9E3AN=O&=DN]9HCB=%QNEZ/N?S 1031 M-JJ\B4@YV@IDN6?KJ',R6:GBE[6!S46$@L+V:YA7"1X:%NP0[`;8,#'0YXTE 1032 MOVRL^6TZG6["K)"FC:3>MVMRNY^F:-P,DR*3&,?`]*1<9OMQPL$JH4-K]HN$ 1033 M/.?",ATT2UX".)D2CH<H!OXZ;X77^[V:3-$9()9Z;8+?P6#:X*B4!1PZ_3N+ 1034 M$QZH##12H<Q-Y39M@]U(WSU'K1X.ACPE\6I'K1XNPLO#0D:J\R:=/A;^?LI1 1035 MT:W"])P%)03IV3/L)<@IVE>V[4BWK>73E'-\:?'B\8LW`(4,#@PQ:JCQ,24& 1036 M`(*1Q:\QFUGT`]X2X_;K'LX/8CY'OABYC,VV<=X>F-MIX]K2?#H%!]18"J[> 1037 MU_EVOSZ8EH=Z@$3M>SYM4[G,]RFJ2T8N)-=D:)?$8:Q*,DTL]+0)+RMXS:+X 1038 MCBIV'@X&3>3'TW^;Y_EZB]SXP`-"<NBU*_1,8T5RO.5.63-[??P[W:>-4I^9 1039 M7<&X23P0GUP&:\+F7'R>ZH"'YT+75@7ACOF;`X:ZJRS`;:]9!J'M\'-)P5C6 1040 M1/`F$O.(!A%JYP84A.EL`">Z[(A/2MZK')&'?8P>P:,OXRR,ZKSN`7V5DB3S 1041 M+&+\F\%'64:9N#8NIXPX"#XE6ERY?<24)S1C\MS6,2\?=,Q0DQ2%%']`\7<\ 1042 M]`%0Y^(Q[.:"S&\4EQ9_,+9\HNHDCAC2QN#(KMMX%F4X7%918GRH+"-F/%5C 1043 MC.9RR&)S2I-'*D)(6TA2MA)ZKDMMQC!K*O%9@U.#_&:$(GN:%2#O?M!"7C%# 1044 M3QUB9C&/@\H9Q!RF:5+5"F=;0SC)!Q<:Q]E<\6.+,=9@#0B?(Q<"7<"T]WRJ 1045 MH";#0/<0BU?.#L<HWQ#($,C8"MV6<'2TZU6F[&+Q=G?+BD\P%JYUS+7FBP=` 1046 M3<:&N5&DQZ>3B.[*,=J,GC&1PZU>.J@8'IQ.X0$#.&?W`,)HL`B@8[$(7R(? 1047 M4,6GR@54$7BLRAMG^.$Q2,L`Y52UXR*VTQ3?4XS@HGVG,I@?YJKK[5%<:[=F 1048 MY<58PKN!05QPK'T1'4`LDN<O%-(XB,3&8*TV,UE47)9CS5\,(?#*'=JDJA5: 1049 M2(*`7L9++"AT!R+OR5%0CLMIS$;D?URSL=K^1E1GL_`,KBY'5"@LH9`@0KN% 1050 MX&P6GM?5A[OP_:-F>YCHX6'FU'3BJ801T3YCY<!(0MB/(*5M5&L$4NV5T2)% 1051 M*M5)M6=\GJ\<2(>M8J2I`X5;`:0GE!%[:(WBMNP.L!Y*-?#3(+XKR2LF^LLN 1052 M1$'D",RF\%YE9<MVH4NK8RC%7CE$\\5"+L(1?R28WKB/6]H1Y(1H=KJE\_5^ 1053 MNN_H@4I<M-"5P-U`#K\UWB\$P.;QA9@NXD5C,1!T<*98!==9*<HJF&L,9^(K 1054 M3L%92WAFN+*B&ZM@HT>JB7ST2"XO@7/7+2.A6P57C-TR[SN$4D`%[I<6$<:& 1055 MU;DRKI:9AZ6Z(=2%TT&Q>>7%#@7*KH+K&H5VB\S,W$AEI3M5VOJ5:P+(=Z^L 1056 MQ%;7%Z>8]V[@H+S^^C%WUHGGJQ("%&++'-"WPH7G8#_'[LJX/'M'8G"=82'+ 1057 MLIVK=>@02!@%!(33;C`:0_;67P@((\73"G"341B<KJ?[^91/6H?FPM`"?PX> 1058 M7D'G!\%Q*T.X^[2,3%3`64[IYU0`G/&>/CM:5#*-?L)12P?Y(E=>CQ4CV!;F 1059 MI"'T+BCY9/2;;41+.AJ)Z;AMX/TR5_M5U`*VNO%=$85>9>-#NQ:"43^0(*)" 1060 M)[0)*@(W3_%248^@/X`R4B[YT9#<3>E)UWZU%RUJ&B>42S1,>C`]#B0]>9!M 1061 ME,BX\R"*3(D?S,JWFUJ%AY+\U(A4BU+_>%!H&I%CZ+9H*B\T*&M,XNHH+NAD 1062 M_):@M@9D+9'#U>X4KAS2ME$'WS4"KUSNFMI"1>;E@`H2RDJG[)#$VH'D*Q>* 1063 MW/'`(M3S^"RVM/ONQ'6?::4F@?X*D1K,<POWWE<CZ12[(W6DR(1;=R'FPK6W 1064 M*58IR.Y&'0GY2T;V/42[9>=(S7%YV7SJ*/(N.[>XMBA!:1PK%4Y!&R;PU&FX 1065 MIT*8A#@,+GL7L^"0"!8C"I++/O4M1>UER!K#5O$,.(P4-I413[$]J4)+TX;$ 1066 M.J88`9:=:]G#@I7.]^MMFL]Y$E:.P;L."CL'Y>-%UH9P`.AA<8%7+(EYK\Y) 1067 M64ETW4-!9JX?4=6"X5XL:CFL1J8M`U4L4E1:HOS0*\-HK26\#]UTQL^G@PM! 1068 M@H(N2^>E6P+AY3(8C0-F0&)"XR12!]7@L1(1<%E$EP1%T=KNP20,86/*TWP_ 1069 MW:ZGVTV9PM+6[;RQ);>'L]@2J1[X]R@5H!Q9O=Y.QQ<,9C&S<Q;.N\(N1A`5 1070 MC?H5F&NTF0T$&LD,$3DITND#;0<?ZX%[)F:#@O6"XA$=^H)!`T*/UL!P^RV, 1071 M9KD8B<A<-P7[D8*(X2O(R(9:,]R4$"/)MG$J1F9CI&F3<BI,BTBB#G%L=C4X 1072 M#$&=FZ:'4^!EJ@%W;*_D.,-5$X`UB!T#Y&%",A#+W"[;LQ1U=<O0<S6M"J87 1073 MJKH0BT<;3(/"_>6T4<!]XLEA.8*#_.ALX"*NI.4+H9J>L.&0"W'+7.8'#'W2 1074 M::2*,!ZN"*-1T7V5`H>-XT/L.WVAKR:ZSM2,><%!!@<Z/;KR,':FY4[7,9O\ 1075 M&BP+/LJ&S5P4O\<J2Q\$QIJL46/+5+TOJZ,4'U,$65?1ADW$@)HDKT4T`&C8 1076 MW>82*3;%V)%M6&+)Q`NI+%@TJ+6C>)N4=9R"`J%A#OM;]4TNT:*C`P8#NQS4 1077 MXF$\J$ZCB:*2)OJ,\ZU3J9W:RX&P,;2QH#AAI1F6H4+9`^QX$D*`.$73J^A= 1078 MH$%VZA%J:E\FZ8@Y@;P&QS:2)LI=E>!1$Z(B%_5<EF@EIN&0K8>ZA//15>&X 1079 M]"#EQ?L0M1\8,$K*1&BQ=$M@`C`Y>C7\MI>>E,2U&#.$%)!PKH,7D@BI;-IK 1080 M?V#(E*>K';@'<`^#*I_N8=#EBX!#I\N/89#NA7*TF1^H,:=-&)YNIYOR,U$: 1081 ME!)6(7BAA#BYW/`G!2!1]ID$8]B`=YI53MG9PS]VVJ[)K!N7*SQ@"*(ENYP^ 1082 M8X1]R3YE$L7998^2$9MM280&5=8@,GW.GNRQ)1&3,3MTR3%MT[_<+NE^V]/# 1083 MD(4#@DR"&</[$[!&9KB>YFFZS=?I<KL)2\9\NVP2WWT[HGN@'3LM^FUC:T;( 1084 ME4.^B8WYFH+5PFWI%.P6Z#%"U(:Q=8#<8*ND?4K;^;RE>;[/VX4-:H1UD(&# 1085 MYB?PHO:N.SS/\^V^+<D]LZ?`VO&!:1E#?90<V4V0AUVZ:QSD>0R$7`,?RKV2 1086 M:`+G(MI.MDV];W+1=4HI!T>2@34!<"(UDF0S=KAE%'87C-!$!H^BHEBD&FA! 1087 MR#03<KF4GHB/+\M`,CCP-B0=HJH,AT,F@^UBG::M_+(MUTF8=C!R*=AV2*]` 1088 M/#\O5#3O^+.!Q+';=(6WL:UGX^@P3X\3=<LIY6CF<>L85+&]>,TG:^(N5]#3 1089 M`@%C$6:$TQ:,1*[3*$O$S"3>8@7K&PQ,$-L7]+S(;I`!BN.XX/S'0K?V:7LA 1090 M\O8#0P3Q`T:>2L>5!!TQL:Z@RNYQA2'6M=#:8)OD3VR"-3F'YM.T/9'7TQUY 1091 ML".;OK]IA3U`>+-"M$"O\LH+U]5W3X%'&S172`KG8-P3H9M.#8XT(VK!D68P 1092 M%X8J5M:1RY!3LZUU*Q^YH=S)#/IU=W^#?AUN*+&YJZQ9<S[TRLH>=](4HVR7 1093 ME-QF>6'I*XSDZMSFGRWV[UNFZ)SO`$+_M&;T\CLDE3T_K#HK;'(2*`0OI 1094 MO+%^T_5^NYW8'D,!N<@L,1`A^B)L.[71B6G:%B]:5!YJG[0=HNNTK10'R9%2 1095 MCL3R?H:%.%-V,4;^BX1H'C%)T:%ID$3I%4!!FH-C22$`6U?8<07:A7>I7W// 1096 MJNJW-;CNP$H0G\HKP5$271KP3.?M]PYOS;`1I,LVU.M6\7H)GC^8H0)?B7FC 1097 M]==MK--&NYF(/FP4V[_3?2-<M^M\H7<45\EW^BG?%&!60[\6_C2S%SB%FXH' 1098 MT/5.#:L`NWUHER\<V#,[/X3Q!GXI!$BZ./^-"+;^]-*[!4_/V46?9('/W'0* 1099 M"D'9S2SXCKCB\JJX]&J[96&W#NC:MRXJ%],SJ45!$(I0#@EGUL[)&'RN074T 1100 M1DSXJ,[&B&T().0V"7TZ$"\D3B66!Y#B6X[)+&?.#K9V]D$A>?@S,.CRHNJ+ 1101 M([*-+Y].Z1(<,NOQ'T!/+"YG]#%TW?OB<+4*9F-?Q>J.EK=;G2+T5%S#S1VH 1102 M>8;7AM&5.'==5N+(8_-C#R:P@3??<@0#K$,#:-YP9GH`\PW<&]H.H.@OBGE- 1103 M(IJY]$3T!]8G4(BPY+ALXCJ>TTTAW5<(-9\I@8_3Z+(AT-PDG+$[ACYU`X!8 1104 M/P^1*CK"!]M:J:<#TR40#/E#C\I8R.YDVR9)JA+@D%W5:P8T/K^(PY6%1H=N 1105 M;XL0UA[6+UX4A9=<=WVX9AE8.K_!$KR\(HKTC;YN../7',M*)`I%'F#7KR"X 1106 M9UWWH*:<`L.@R_TRQ8NA>W7W(O;:SHULMW!2CG"7"R1#"6P1W5;%(HP,JT!O 1107 MRUG7/=+4Z;H-J$^.VU+Y772A6XZPR+NA-O3JWA9.Q(C,&-`_R3*M]B8I?LRO 1108 MJ5HP6;_0`+A^H?Z]#^42W^SM;6D94R(-I6(FE)!O91%;8Y+U(@G7V!*N%,4Q 1109 MUH0K1;&+UK.B_Z-E>M'4!(IY];PN:]&,&,Q,,%K0@KPMK@7!S.MR?S@YEXVG 1110 M`:^*/9[DPC2B0-.KVE5RNUK%KYPCC63WG8UN57P%!-RMXF"-O@/%JHZ=5/SN 1111 MQ8"L.XM@C%SZ&WJM8?M6R>R.(>,^SW.DM#\\"`*YQZT:."<0;$(98[%??DH9 1112 MA(V/7`@;QR&LY1=FQ7O[LMPCDJ^29Z2L0S@"3G:$Y&30^8SFEF#?1T;2AAZ) 1113 M.U;)^>&4(NM''3/OAR&9O-4C5\8&*-%2_Y8I#GZ`]6(V#YKF`S9P8>=XQ9>7 1114 M!T4'A%>+S\^K8NZ:#\_8*3RB+UW#@B+!L"-[Y#7:6G'5[P"?TE5R.9CI4BN^ 1115 M?);-CNJ+/1QY]4<!'`D"WREO(TB7^Z6G/3/'H46PQ)9M:U'R8$VFPM=O5^&[ 1116 MKI5F3@!`LMCG9B^U<VUTJR(@=72"XAL_TM'L@75LC0L'GE-KY`>7P3I0#UXH 1117 M)K+L\H,QH8!\9$&]$#.9S9;F#'*GN8J+&''8+NDA"/H\[WG(9REF/)LM>$T. 1118 MNH@D8^+ACMG9C'4:.PU7^Y-J=<\8BSG1Z-WR"[7R2D8@2V*B`R!EY_EAO,J# 1119 M6',Q/3"A=7I#*`-:YV#%*X-Z?ERQ$<?$LP[9TP3[HM*GM>>RO.**?/BOJPGS 1120 M+*^6D)^/03J1>IH+U0/'%+.LN2?-#8OU49"EC%0X.BU:.U(B+5KCA)*J5L*V 1121 M"3X(<IAA=2X#LJUC?N<7J=&:7A9SG'4.9UP"F1OMX+PAE1F=/2B#X<2\8VZC 1122 MA-,L/`U^707K$7`P@7&@'&1>`Z(;+L:QG$YJP(5#$R*S\W"_B`X69*?SS[&R 1123 M9PT18`,U*!&FQ`__8<YA?PQBARKAC8Q.)Z,VJ8#6"(P1S&;D78!2OG+=!=47 1124 M.*$KU9A?!:'_\O1%J<<L`6IDQQQ+)K1GJX+G(`V5AZ'NF`W#X#QXMYU0I>-X 1125 M)LJXS-L[DDY[^*E@?#CG&BF",%HV*#)TQK:YY;/&=&]$*;$RRWTC%V/W`V6# 1126 M8WII*0"%X(=-!\T"98O#I]=W&P@<U"1)%3L-@MN+8LKH%DE5S`8WOTG062&S 1127 M8'KU2=HM^RT4REP0-4$J&]WL47I#,/'L/-)'7=KBZ-2X&GBM<Y6:I,%U?%$? 1128 MDB_RDQ3CG#WU'T'8C;L-6J(@&!0"Z(Q[-B!L*JWIPV;C?$.%`G(9PR^B+1D! 1129 M4-;`&@<8459C#J()\ED(OV#VA=VF5^%O0BZ_JY"4T.TWBH\]R%0G3I%2ER]! 1130 MB'D-&E<..\9=#QBC8<MDMK]Z5<;;=L0?KDK:_$[*%SYT+DE5%!@B&&Z4<X8^ 1131 MO.KQ`\"[+<+Q@Q/>@5C228=WL.JH<^6UQ=R-O'0AKYWGYV)*/#C?P;&>%D7G 1132 MO3O>$<Y[YW\PA-QVWHM#Y;8SR:3CX+*GK&G,@-+B!:H@S,BOM7B`DZC<)7#P 1133 MX0[)H`*CUWY9F.B.F'M4:.9T:``8K2"_J5"_$;D2AN<VPO`HA#"`X*Y!D==D 1134 M[,.T>X$1@\QYP9\#*T>70A5GX%3.$N#).^U!)L+@$J(R!MHS/6B5:N,=6KXZ 1135 MX5$"`P]/Z1JP7051!;5C\#H)`=ODSR;+P3K!*E>@(``KJNR_D-*0*1NF)>2E 1136 MYU+R>PE`L?SP>G5K\(QQ@F.\R5[J4"J;9:1Y!]LB-!]L[I"KD;6,D"4RNN8, 1137 ME'$0A`:1'7!^"YRFT.:NHTP[.!NJ&\1^A&.HW09+C$)F)CAF&/2_&3KY!X]W 1138 MDR.[Z=T,FDTXV:ATI7>3H,Z"NQ]I_.AP<1)"O\VL;V6_!4Q1"(HIJJD?3J4J 1139 M'"$9WT)2G<;P/6XH!;+#_6087UQ>[W:U=C@`I?##K'LX%9]UC[@**$&!-V;Q 1140 M,PE>1:Q[WTH!RSN+!/5*->>O>?1+4W'MSD@1<OHY`B$"E+S2"8BNL-!IS5YS 1141 M6^OJW/9G_)7&K7">OOG-)<5SRR$<UT)0$"CK5M,E3M*U#5*W2^<V$:\$"LWM 1142 M/%^G<WY&ALU9N_3T!MEP6J,RS/O`!3@\<H)K:RO]W#!7H7?8@3T7:KY5M.R] 1143 MY.:<MIG?[Z`I=>S"=NWFTW8BKO=YNBE/,LCQ%3C#!Q>Q#?U\OFR#N.R`#"2L 1144 M8^PXO_:8]3"(3]AY$)]<+IPE$C''U`K+*67H`[KB>;-%\!`QWY[946)6N[D! 1145 M,XPP8#;)/J(T[J?KY7[WL`QFE!TW:I6G>3X]8H6R,LN>S]L-OV^7<=O027FG 1146 M40RY,,UZO7E4F"DH7V>[E='\C=M><4>H%)4VPO:;YY0V"6A;P,M=N<X-N&NL 1147 M,AOTVC?63.Y;TU+*:5<#L=8#1@AM83XFL98/VX!;K@S,W$#@':Q\BF+$.KQ0 1148 MZ#V?99U_L*G1.5<>6>J0/'`BOVT!0BZ^8.+F!LBX2V=>..MQ,CF<PQ#2^:&S 1149 M'B5="`9MK\>-&JH!PLZ%59MU:SQ]4MTA"1P=+KGP!N2)X^"BC@A%-%KX\D(^ 1150 M#5J/12<L<)9QE64.C`:N<>8XX$V*^HKAE38#,X[Q?:0\`,'D1(GD2`\"Z32# 1151 MJ+5P7@0FSR_KQR0%P0NR:4HGH>L8NY6/>]S1HX04SDSCZ(8(WP%_0X0MC14A 1152 M?`/\DD<72TK71L0A:!)0]<2E+RB/<,&D9!1X2E&D0ZH8<D:P/YA,SC:'''Z! 1153 M6#$V.*XUGMY@'\1>R:+9%R6#I(6^$RR$HJW3EY%N00&`>U]2D1_,9)WAE22$ 1154 M.2VBZTT$`0>3)(5=1Y\/%=$-3A^O6UA?>2_$/)E!S"O>EU38)2,FN*DTGS+Z 1155 M-:=SFD[2=82X?7J.*',5J[`P$SDIL3;9[7S*^9*WM8O<[\;G;'+01H2FZ7++ 1156 M^21"]*;K=@I/<WKD?8A&*$K)19<UI%XB34I(A,#*+,X,1'(,CSXHM,0`@!C1 1157 MD6%&:3A=-O;X\DBP,=]S5.;&'$YLT_%&2+RI0R\14S6D;I3NGBX;SZ^,-YTT 1158 MM0?!XF'3L],W:CR]N?@Y)2]WS(E$OH18"`P";7:4.GUBN&"TPRGQ@T9DC6UZ 1159 MWE$\Z-9XJ?E)&CO)20^A%N>,ZQ5A[#$X([PK7LM(A:`2)6UK>541N'*JB#RY 1160 M2OYHBC_]<!PH%]*S[5"T7"X/S?\T3>?36:F2'L:#[=_]<3JNIQA;^%#SI.F\ 1161 ML3H;`S>QPF;E)%]$?$E\#A*J4C&U]/5(?T@("^ELX%R$K"B^=DAM0A0_I&I9 1162 M7G1,#)9,--((-M7%Y?CMO_N[WUSS;__Z-XDC$).I,I)7T*0WYW>WCBUYHK^@ 1163 MZ6T/.%Z"9)#>:CS\0@EX]_Y\>UCF2W`D1\CN`EYW]2=#+&RUCU#@!=SM6L50 1164 MYNI=Y6HM-NN51[D,@&'AASA2B?4SS*[`#V[$`EF#NL_I@FNW',D:U^$:]O=8 1165 M?E%R;-IXE6?BJ<.&R;6]M'`IUCVD/5W=Y71SA7Y:(]?T<QBYIA]2#5E;2:I/ 1166 M>V;Q<W9ET"/5@PZIGN_/RG@D1^PWWA$S@]#^MC6;2=&;+)>:[.3!"MS4+;9> 1167 MN,+3KX*[J-X:X>M#5$W.`R,YR\GA&[_RD:E@IERM61:KB[8Z''N](L_&0/7\ 1168 M3@U4#W?JX!OBP1B;I9Z/Q8"5H"^H%,]$D5L_YF"X3X<$JHC(4X\8[^-AO#[) 1169 M_7CNNZKP?!HNS6?;T?4C-ONF*/ZC6MB_XQ0YD"(_FR,&8VG8WNZ1L#JPG+X` 1170 M*<G@`^)Q0?<CQ*A%SQ'<@J=OJFYEMQ`>G]Z@F_!$^3JP9^ET"C!%J85$"+J\ 1171 M[L;:)7S_]$6XQ8)FWZ62/7OI:<YA(0V"?1%$P4V3][K-AD_@L<_<R6/^-]RN 1172 M4H_LCJD:&S-7JB5>C8,$AQ;7YP!$0<&(^L@)Q%+W&O@W!N=F4=%\KFK"L%BG 1173 M90*A0[KX!5EY!LM!/$N8W',+)T4JCHPEDWH.]DQL@<(5C.6F*_G@>R81B9W> 1174 M1BYR-#.3LV)="-\1L4J^-1SVF"#&V+V'%KU,W,KJTHHQ(W,PB(*<VKAYC\8V 1175 M;CB8+6IL4B^F&+AIVD_73.\3]A38KX@J["CQ4@\1#=QA&//`GSA5C]1F$QZ' 1176 MZM3P2#0U\4DY`IIOXDP^S;"WTQ2.T/X>SCD68+Q5O*-C+'1GK/G+1&Y]M+AD 1177 M9M:/<U;BA:OI_.*%&ZT.%U?_FD@+!E\)3^&0R8VNT9;&OO"Q[93LDL2DF,)& 1178 M"4IDS5IFP\!]V=C"%1`%>S]UV\,QL@@_7M/1%\`37%<M+L*`L7<F?PQ6AR[& 1179 MD5R2Z88Y/\&Z[!2JSB8P2?5\!/&G!4!R[]Z52EQ97>OI)Y8GQ9HO;74";]XI 1180 M.K)<^G`V+^LU:5D4E6=2T$B@'I.ZB24].)Y(M^IJQ[6NA'!2K"K&V7EIL_)V 1181 MHB2,H=B@G^L3MZ@](W$?*D<62NH]X<MCAR$PQ8L:6WT.+D)`/EBK2+8KQ\"O 1182 MC>B\N+!!&&]QN"*Q2AWO#G@;&/*#A9\B1][<V1:6OBKR<6"[?2_$*^S'=A(Z 1183 MAX&BM-HY7$5X5WO35N<H'`H?N_-(!2V4%?L(I_CB+98<=6$VS)5@>SZR9:4E 1184 M'$*9%WO-GX\?2A=3.P6?]?0VA*HHJT)5TK,9TQ'$*"SR>U33-TR1%UXZ98<R 1185 MUL7UL'R,BX,'MK(14WS6JWNL*"H^N2V>)8P#(NV4#^0AW90;1U"!`G0@*T$M 1186 MSF6ENX8#@9W3D(R',)FOMXU.W$Y2$08S`+'YN%IK%&@Q?@F59]OQ2M-)Z<Y@ 1187 M1>AP.=ZY>[:":D7"/A[">+H]E/TW(494!ID$Y9I^9XK<V#(*K,<D<F,A2=<- 1188 M'LXBYWL^9ZE?&]RZT]G6$D8YTD>(@H(7GAY>\TB>A-)N=+%S03_@8KF"@D!( 1189 M)P4T\B4222M@&3L&"*6WD/IA81G2X,!8:AD/&A[DEL4<Q]=``YSXL1!S[R-M 1190 MB!0?^Q7U?R/5`CUR2UK,9&IP`RR:$`7YP\4$K$K]9'*)&QWT@R^$+"%__C7H 1191 MK(Z+$*2)97!+Q(3<QLUD?&<Z.(SGL:Q8XO40`E8Q'3@*KH@VD+)FDWIY"F&C 1192 MZ6V042CIK=U1H5/$`:"F.B;T/[3'(9'_0<5<,`>\.2*4HY)*6S0D>S%Y2MW1 1193 M49=49:L0P8KL9B>&[0PP*52-E:8%+<+Z,7FTA61^X;(`>)`2J:,%Z433IY#F 1194 M5KRC+#:ZJ"DFF:.NM+H[&K2M=J=@-7=/G?ERFZ+R:AE":P76D_4X0\X/Z'0O 1195 M+57IKU'+H.]=A919I=8ZZ"`;6C#;%,5#%SD3Q,/MC*3;>3K=+T)TI+@/9_1J 1196 MKVPTAW'*&"?X/Y3?>T1J-)P,8FX-F:>%0D6;BA'.:%6I%S"*G;JW(\8IS*SX 1197 MQ+93E#SK18LFP$,FXX-4T\A-45RM_4]18&TYA:8HLBYQKQI<0-@KRWM(XW:6 1198 M2%HY,RBRR%R1CC#;#5#(.4V;K#C/P5@B0U72`<Y^4/6%37B5KYJ"<C0&.M21 1199 MAY3%1O*\DSD.S[.M.`J91.1XR%LH^AI$>G"E)PUM+'3LB>^.%+1<Y%Y?+`*& 1200 MK%/D&;+(R#O72V;)_:Q)^2`\Y9LN5N&I5\(E0.";'<-M#.D$``X=-M-SN["7 1201 MSA%Z(0NS"\%<].D,>ILZ@*B^CR#D3E_1`2@_S/1U1X+2G(M\K;990:'N48)Q 1202 MTA`_#(.O5*E0T8`%[M`ZY@_T5SXC)9ZAR"\<^7$MBH39#%B<WBGA-][X4C*" 1203 M<RBC/=CJ?:V:LLM]6VK_@%;M(N,7>ZL:>3$[JYKS@N>G?%`/>2&7\6"+$\,H 1204 MAQ[/3@(5%8(?\$H\]O-K3]3*J`;.NN?VD!\O,:N#%1K$($+V"I)A)$[P;N>* 1205 MT7W'D=0EI1=$M`L$DJ[MJF,([P'7*$B9X<0>=KOU`JA*[PMZ,+Y\@\3+?#;F 1206 M$QT7%&;=H,D1+/JK)H'+B>)L2*]8G3DXK5]S6H@Q!4VETTXP\RJC:JY@NAP\ 1207 M.Y\.IXTU(+`^W<)"P6%W.=V:#P[!U^86^LMU1RZ2M0H!*;=::X3*=5Z0U!65 1208 M.$Q'*`&D[N!3V;!^$<$A0R3Z<,VQ9%^E.X-15Y/1P4+%I=T]15?9H#D+QIK. 1209 M=3%6K8V&LK*/GLW<=2A'@R44#O<`!5&Q*PURGG"<*159?NLX)3I8TXOLO"X? 1210 M(;>6X!38,.Y7;TI5R^"<],)4KYG7TWPF53]/-/G+Z7X1=^-!O';0-U&V\4/G 1211 M>X2UWZ>56WL$.-E07?A&-3PQ450=U>(^-6/:$E%\TXV_/U[U@$OCX');9D-Q 1212 M+*VO<"JK*Q^=<R<HBMNS')YI*P,)/QQ2[A='L#SPIB]!,%5?`MW,*4TGYVCH 1213 M*X$/(D!$<Y''F;6NL#NHA`1ZQ"(\9>+[@AA`O!_!$](0FET_B&..F$)XKYJ; 1214 MYLIHL3>1A77'O&X=K0%#=K\:)5"=P;M<KJH;0BPO4``;7D?,=>IR$I[V,J8; 1215 MH:Q7CX`V$3K8RXB^D[D9S)NQ&AH[M#;Y?L%M64`_N0A::(0A4B]G_PZOS'*0 1216 M!B)M_AP0-/72_+V.NT"(]=4C+9*;H3I8AG-:U6*KH`['.-9`)9_4]7Y1):4I 1217 MY<7C>9AP"-B^!E*##ZCM\2#J5(%%:#QL^5O%.'$JPO?3%>%81EGD]:.65P<Z 1218 M\V6,=(]E\'34_0SL6#%+(]]?T_VO9+_.;YZQ">Q0\V`-,/<.XI:OF8-W6<,) 1219 M]P,)SXX#Z0DOMSEWAH?[=CF)Y3A(#9$Y?Y<"W^,OI^"6EN/&E,`'C&#F1P[( 1220 M7&/7P&WN;ZE@LQ:"IO)-^@9QQPCL"M8/*B'?<[MI*<-6J?`[BUA,T%%VV3-@ 1221 M-RYDF:R;%)"*ZFD9+_QU07?R$IF:Y@T0#U>L4BA]:Y`OW,9&@:"-G+NJ-DU5 1222 M5,?!HVBG%0[6XF\A$MM]=)M0>:2OH(.\#.DFKL23HSX?&D0FQ$.ZGM(-@G0= 1223 MX62_87M5=='AIUE'&$2Q96>[BB"W!RYY)+:#*$!?U4"'%_/D#=?%V:1YJQYB 1224 M[Z3$GZ49'Q65;8[704`RC!)!^(+UM]'2B[A)X.$=^(NE00*)(YN<T@1.)7K' 1225 M.IEJ8[<OS-`O`(&BI'+P\02QO#+.4F(WS]2,44^A3N7]Z\B%++AX=\H,86C# 1226 M15Q`[P#K)_JX@=>MDSVC/C%8EM4VR(>/)#&'O34P7\MXR7D*$MTST?VC8(IL 1227 MV8-Y/>_*HL"#G!_QU=>4I\BP+8,?(,P.Q&&\3QZ%@-^?\7QZ9(<X*3U(\]\D 1228 M(7`=ZGP+2X`@%`'KZJN`I.`+8.ULJN'%`@=6/[J1T"?\ZKF>^#%K!:7;#]*5 1229 M@4K<@]YBD/%Y=$'-4G\0GE)AO6SR972Z-8[^FF]*L_"4LZ?(?;<C-47V^^&O 1230 M?D_G.U6LI"EZ\6:7VW].\S;&^T4JT1AX(AMRNRX[<$O:D:`BY^T<6`)R0\Z6 1231 M%2^(?-7>7*<=!8ME\-(/G5B7[#_J:UTUX@X];&U'%<GG8S!)D,4]/W38ZP7S 1232 MJ/.V>!]67M_!SD&0?A8G8?)X0CW/,@P>W8#'XST<>3SHG$QDNIH,HPR'32(O 1233 M@&[+K+)P\V/9`WVV\8J,PA<Z-P-B.P^LAAG;A0QRD/-8#SH:YYJ*9`&D+=B= 1234 M7;DZ1;&*_'=I:VP]2E"[:H&KF"N;4HYK+^Z=FKJ^2/?D3D&T<Z`7]ZJO6]!: 1235 M5?&_T%I109#\IQ"6N=5Q6T6LN6\-]+$<])C9U7:*XM`2G9(K2]"&'30NM@:L 1236 M<1F"_X.IPD;AL6S,JK^6S,'98A!YKFRV,(%4%JE$&KP_V$50X/OY>C]G(40- 1237 ME]LIWX08A5`&I&<VWV=2M[E1$S5_JE>COMC7(++L,D@'37+S)HAVENI)2`]; 1238 M%;B"K&C37)GB>!!87-,!'*^!U:K4HT3*#@['1#V\PS%1#^'D?3"<&&,J;V!0 1239 MR2SH*PUW4X#6-JH=/:(;T:['864.^^"N2CB3;G@EV*^\1W1@"4O8PZ$*JX$4 1240 MDB^T)W;6![UXOC$@0LT)/YB$K$IX(<][PHQ(ZMST691AI^.ZS,,-4L0W^YRJ 1241 ML"LFCCL7C`=UOP*1(Z=>(W$Q3;S7FARRDK)%B`9KAO=C;0+E:X>&Q-0CQQ'/ 1242 MWQT`G'ZOX+"13$$88$=4L)!XKU(PD,RGC;\]W82!A%USP$!"/K2V9D;=@@IC 1243 M:6)I5`6,88"X.KS,[`^;/<;=_I#0.C<QBM??J"YO@!TIWH'&?U%!#3XG2K)K 1244 M3AQL'U%J+W,Q/:ZF$K8X#]L:G\ZW?`IZ"(NUG*)&#YR=6('?7'U83S+DK=Y\ 1245 M.T=%Q&C&;;)BNI$C*6SO.5M,<>!D@CJ=KK=M,R:6FI;!CP!HGAL!7@DW`F+) 1246 M8'G@NJRRN>,VY.FA1KJ>;K<@4H]2H"[H_!:4.^<I74[G.47SGP.]#Q8KL*O! 1247 MNV`NT"3-+=0>>A*88^$:[/A<YG<$G(5!H*%JZ))DPV?&C-`/D?<PWI:-8Z?M 1248 M_N;S*1J?1K_`++G[(9*&J!-(FL$?-ZCC\B5O9.1\ST%N`+D%-$OFGLF&%Y`R 1249 MX>([0`"6*%1$Y7&WS1A8M&@]L;#AI/R)I0W.\$[Z",A-3\QOKZQ`1,`:W"^B 1250 M7V55!PTH.KCEQ9SI0)X:80WF6^.H2=UY[,C$(L("54"HJ8<]6E[<Y2_]F\4F 1251 MD=$AVN%%\*FN21)J+"8>)>>[O=(),[_*8%:$`0#GVW0?S$HS&KVZ::R+/:3. 1252 MR,L.@/^D9EG(I?(^[8P?72/O(4XVVN"B?LQ0?>^\_B?F8Q=WN0I?(%ADNC]& 1253 M2H+[6?!>;XH^BSU`IG1050[')56E,6J34$6W^01]LR,6P>06?7B=;YPC",%+ 1254 MH5?VG"\YJ3M?RN#^FUVB-?+8!T7T]KY?IEM@-T,$0&/XC?BPP<J4\\2+1L_[ 1255 M;)EVF:VV-(^QL2.XZ=A#,DL7"AC++J&;SPF3+2QQ8Y#3_7R9=@P>]K^#(C!6 1256 MUX=T8K86D7'@1<2P,$>RI9_^SE`ZUAIO,HR`?#Z"!W^]LYIAH_<)7I,.XDI^ 1257 MZ[QI2\#1`:V6KE2ZV*+8#VE%%*Y`?D.<,N:<-P[\P6V?O#O^/C9XM]#G4U[( 1258 M1>;G;^J"`%+6U`7R)BP@1[%!%#-^KVI[D*1SDG#/!$`5<$$SN$T_@$_-`S-" 1259 MCCV.Z.4D\C-7[.)+1/NJM$PY@[96YXLN*WNCJX2@?S[C%PE$?G@N=$J:)]*J 1260 M$87/#E><BP?GCJ;@ZC@5HP<)?`H`-\8;]RE2&U#W$D>53YTA.;\TW6>6L,NV 1261 M1@I5T&:B9DG.13B+8P5+9X&//):ELTC5WT]TNS8G,CVFUK88U=%U[HS8.8ZJ 1262 M8V^1]K+47&;5SCT]AE3)8F7(UU?4@.HS@7EN*S2\U>1[,[BR@&'C`W#PIHY0 1263 MC2!J,&X',#9\$</\1'C`F@K<=<;KHJHU9:(N>@8%=#*SSV_>]4`A*M?8!74H 1264 M!PQ+0A!Y763:^$7B)&-B8<:%$YB(Y&P>*83/"!SP;:&,>KM;D@4"FE4YY'>4 1265 M69$J'I>XO)BQ0&AWRR_PU<EGQ!,PM\@1V],.&*,==H`!':EHGIJ+)O(8)H;T 1266 M=KQF@<^X)S\2X(I[_%A=`46YQM";APD]%E92\*2JU9BF"*;H-<6K)&9'J)@Z 1267 MH$[]HM;%10=$H-6=\,BRD+;9+RDY[?M%C9F@`3,W-FJNKC'"SKW"S52LRIW+ 1268 M/-&8Q21.R9,L73"#&8/^!!)A!Y)@!H?[B".(COH!T@Y<]0F8Q)1]JX!?<Z.- 1269 M3-O0*2PXE8B.-8I$>^YY=I[:XGEN+NGB=>8,V0XU]2YP)RV6,BZ,92.5G-KB 1270 M7"@B&A\GB$9H,_*]\*AE39$D.<"E!H46P7Z08[GKLIF95LUYRXIK@+V7[.,R 1271 M7+/<8TR:*,C=\HPA#3C7S4UR4MN_[*]9T>0EW00FXZYUKRVN$M$WW4ZJK'C= 1272 MDJ($/6"*'0Y,@4]4W$\),+&_O`)&8G9F\4EQ-L\DSHIYL6M:Y`5_R'*3%D46 1273 MFX$XQ;KL@"4]<DD4>6)870=/;K_T2-Q7]:/R1'G_<;@`:V7/U1FGG+^`:NZH 1274 ME9J+N[%2CEE\"EXW%4\)U#PQ$:^[5Y6O5!<NMEA@I*!)(ZGI("V"]7@RZH>I 1275 M=5*<Q"*"B6?G9@L1M(BDZ9VXB=%UC&3D7$)PZXSI-J7J8CRI`@R&%J0<`UR! 1276 M"]B#"`0'M?AQ\`1D[N.97;09/\RW1^#(K@PDL[53UAPF*.+587>>9H&[OA"^ 1277 MQ^SR?9.+\^R1"FJ`D%+\F%Y\4KSFXFSYX<E;V>,:B%`-=A',YD:WCV!PPC]? 1278 M&[@,%5BPRR+1/G>M^J085'<6(A#H&):M.6U`3*]_($>,Z6W\KMB>EE/<1<M& 1279 M\&WOCETBXN?,@D!S48E^W.YT"2&A<#Y7P=%[;:[@RQ>7E$5I"_M`+CM67KK= 1280 MKSE=).<.O/`:0*N=\3OJPA!>)HC,."=F0%`C'_DLZCNPQ)9"1S`&J\J&[:0@ 1281 M<(H.N@@(KD7J,GIW;\*9!9?IN(4U\KP(D-CCV@J>G#VJ5\+/=*L06:00&NNV 1282 MMB9H4IR^/U"!W6FIS54AAL(NZNE8E;9&`^D\#ZB7#K1:)I3H8-DV1(;FF2GV 1283 M?E)2C,O%J>04X;WAT3M[$DZI'FR35N7[).!,90E;QXMWG-//O3X;]VL@SDJ\ 1284 M\9L?V307H1/>A(WQFT^G><J35JUSB+#76@P`^C/[_)2G.:N"K<IUF\9MXBO\ 1285 MU#6;SZC0`ED4+C,XOEIX%JH?:'SP*\DHZE$0'NC&BX_Y.E_3.6L]LHM:)@&O 1286 M^O&JE^8(:A7*9S>[\`1UJAU0F9-2)"P=W_:JJ??^+AV"*.13[PR]"F(9$)$< 1287 M/>S!)>W"*<,E.2IC*0SC@S%8/'*$=-9%C'[$FF8WS$#3+$";:6A`36K<O/-O 1288 M$4^M<,B?.?/1I`IQI$RY1EE8M>(VC0`X7*&P`N%JYSU<Z<4%<L=;=K08KX-` 1289 M9JK78;`BWM>AX48):T3$;6HPV/>(8NU5LM*PX+VHHM'.QJ%U@D7:?]O$B``$ 1290 M3WIX%Z(7`M@Q.(NW5V'8@@4[!D%#>=W5P+'Y;:!/EOC(OB">&:,Z_4=&&85' 1291 MC-UW4L21!"(^,NW8"2VB"\H2*A9+K3LI)<L27:#0AC.<\_F\D:S;2=MP*%LW 1292 M:)0<:RXT+<:LB$("I$)[^X"9#+RYBC(9^'VF3`9^*]GI'Y0[BYB%LRN98",- 1293 M2V&HQ2U/NHF]9F^D\*!AZ``P'(\X@(T)N.2K*`3?V.6%_+:$QZ(%@BWQ@;'L 1294 M`N&!\>H6U*DXIRJ^R<:I1(MD`$9M3X\-D(3E123\;BS38E$.DU)/>W]$92XQ 1295 MW_!%O$L!Y,K[H02WLME<#QN/'S4H,7:^65IB[+P985Q^W\#$K36:0BCP8^:` 1296 MV>`,]/2K7."VD6VG0GM4;9%B'X]W>!"S:_@)E*%M=G'^F#3`/?-.4N:S"_A7 1297 M04'JSLS*9VK!F(9@$(3`@."E94=F%0I6&!.N:0^P[,E5.K>Z56A9O<,\FS%[ 1298 MB&7-F`*ER"ESP#VT2V-B&>=\O=_N4[HJ>Z,7+)FAPA!Y-+=R(`<XYKB\#L%N 1299 MC)'9V+2&!:O>'WZ@[%QTD$UAAP(5#KD"*3RN9J-RJ1^B-M%//TB';OI!7*.X 1300 M;E.(HDR)K\WH0QU(6@'I5BJ2A.3K\DP$V7?Q,`Q1OATL48DPT4.?=!^5I+I" 1301 MRL4H%`\",\NNJ:ZV^M#78"2AY/YL\+9-8**A<:YF#HGGRX+5Z%+[T.G2T5I$ 1302 MFXP=3>'IT!'@GEJB%K'#YTB#3>']$1:@-D;>TT&7%!W$?=`45X=H!I2@GY^` 1303 MFYHIF)V'-_H8:ZBV0'MX=V,,B#=!V1ZSV"/DLVKEX$`0$UZ&:#UNL$,4%.'M 1304 MPT9#E(4JA(,XV6;MM7O88VYI.SJGNX5<>,&',0/`?T:T6P5"_T2'0G=QHO5X 1305 MP'!G<,K1`L9NICIBRX4QZECP($$L``83[`K`M=&C=']@+%RG*9AX2X?7W<T1 1306 M%J(6S1$6A,C<-PV3G7Q<^#%.?B0."]Y.X"MP$ARQ@6\2X.?@4,<>2\=KS1Q2 1307 M!UWG603`07BI4<?O[S4!C1:P1;<P)^8-"">'N-F(DU//WZ@T^(5XT<([X`+_ 1308 M:/U]8#2_X8./@",)LP-N,XMHQA*YSTDH/B$(AE1AB,`#Y-XBB/D]\BA`Q-/X 1309 M($WL;$0@'3@Y$/#HRR1@SEX%6@.7=`_+`S-RPV9V)"!P5%K?>P3\Y8N*&SB$ 1310 M058.X4+.#TRV6J7,2,>K),DAB$Z2I%P67EJ,ZIH24P$4=`X-H6/5O`_'S%># 1311 M("BBP1+^Y?!?]976#FDK7:)'3)G<D(.Q%]OQ;/>W_^[O_OX__>W_]>%#NOS- 1312 MA_;Y^N\__+^_^_WO/_S\'_?__\M_;$4W][/[O__P\^_^X:<//W_XZP_3I[_Z 1313 M_.G+IZ^?OGUZ__3]TT]OG_[JZZ?_]-_?6LT\_<W^Z_^R_?K[S^_O_\?O?WK_ 1314 M\O/GO_KYTX?SIP_SY'Z:_N;#[[Z]?_[]A[_=?OOYXY?Q_=.'+Q\_/_[[^O'; 1315 MX[]O'[\^_OO^\:^^C9_?'A^?'SY^?WS\Z>-??1F^[]\^/GS\Z?'Q_>/[_M_G 1316 M\?.GK=7WQW_O6^-?'HV_/_Y[WUK]^NCC_?'?^];5MT=7[X__WK>VOS]Z?'_\ 1317 M][ZU^=.CI_?Q)QMWKN/^S]NX__C__>%__/';7_WMVW_\\!_^PX=\__#^^S_^ 1318 MCP^_^X</W]Y_^O#YCQ_^VU;\86YUY[_Y\-\^__'GWRT?_MX:/&U?_N';/_[^ 1319 M_</?V9?GO_GP^]]]_^.C\?_\Z</??_KP=]O2??CPX7]_M+PM[(<O?_C'?_CV 1320 MX0_?/_R?[W_\X_O/__WWG[^^[VO_N__Q6.LO__C'QP!^__YY&\'E\>4_O+]_ 1321 M>__VX?L??O[PQ_]G^_N__>/O__B[__[[WWW]_,??_>$??FW\U\9_;?S7QG]M 1322 M_-?&?VW\U\9_;?S7QE\W_O[SSUOQ'[Y^_<>??]Y^NS&]VY]?WK<Z&R?[9&-_ 1323 M_[M_>-]8V?_MPW\-O.Q_;9SN)I-LS/#?_R9]2K_]Z^GY(=</<_UPJA_.]<.E 1324 M?KC6#[?ZX5X_I*E]:FVGUGAJK:?6?&KMI]9!:CVDUD5J?>361[;QMSYRZR.W 1325 M/G+K([<^<NLCMS[RT4>N"Y/KPN2Z,+DN3*X+D^O"Y+HPN2Y,_F0-3NU3:SNU 1326 MQE-K/;7F4VL_M0Y2ZR&U+E+K([<^LHV_]9%;'[GUD5L?N?616Q^Y]5$79JX+ 1327 M,]>%F>O"S'5AYKHP<UV8N2[,7!=F_F0-3NU3:SNUQE-K/;7F4VL_M0Y2ZR&U 1328 M+E+K([<^LHV_]9%;'[GUD5L?N?616Q^Y]5$7YE07YE07YE07YE07YE07YE07 1329 MYE07YE07YO3)&IS:I]9V:HVGUGIJS:?6?FH=I-9#:EVDUD=N?60;?^LCMSYR 1330 MZR.W/G+K([<^<NNC+LSYL3"[<N3\]OP[UX*Y?CC5#V?ZZ:467.N'6_U@S4_M 1331 M4VJ?6A^I=9):+W69SFV9SFV9SFV9SFV9SFV9SFV9SFV9SFV9SFV9SFV9SFV9 1332 MSFV9SFV9SFV9+O7\7.KZ7.KZ7.KZ7.KYN=2%N=2%N=2%N7RR!J?VJ;6=6N.I 1333 MM9Y:\ZFUGUH'J?606A>I]9%;']G&W_K(K8_<^LBMC]SZR*V/W/JH"W.M"W.M 1334 M"W.M"W.M"W.M"W.M"W.M"W.M"W/]9`U.[5-K.[7&4VL]M>93:S^U#E+K(;4N 1335 M4NLCMSZRC;_UD5L?N?616Q^Y]9%;'[GU41?F5A?F5A?F5A?F5A?F5A?F5A?F 1336 M5A?F5A?F]LD:G-JGUG9JC:?6>FK-I]9^:AVDUD-J7:361VY]9!M_ZR.W/G+K 1337 M([<^<NLCMSYRZZ,NS+TNS+TNS+TNS+TNS+TNS+TNS+TNS+TNS/V3-3BU3ZWM 1338 MU!I/K?74FD^M_=0Z2*V'U+I(K8_<^L@V_M9';GWDUD=N?>361VY]Y-9'79@T 1339 M-7YO:@S?U#B^J;%\4^/YIL;T38WKFQK;-WUR+4_VT7I)UDVR?I)UE*RG9%TE 1340 MZRM99\EZR]9;=G.RWK+UEJVW;+UEZRU;;]EZ:ZMF7+*QR<8G&Z-LG+*QRL8K 1341 M&[-LW+)CEQV_[!AFQS$[EMGQS(YI=ERS8YL=W^P89\<Y.];9\<Z.>7;<LV.? 1342 M'?_L&&CCH%-CH5/CH5-CHE/CHE-CHU/CHU-CI-.3DSZ0Y?/;_HWK8;*/UMMC 1343 M]:A*LGZ3=9RLYV1=)^N[K:(QV<FX[&1L=C(^.QFCG8S33L9J)^.UDS';R;CM 1344 M9.QV:OQV:@QW:AQW:BQW:CQW:DQW:EQW:FQW:GQW,L8[&>>=C/5.QGLG8[Z3 1345 M<=_)V.]D_'<R!CP9!YZ,!4_&@R=CPI-QX<G8\&1\>#)&/!DGGHP53\:+I\:, 1346 MI\:-I\:.I\:/I\:0I\:1I\:2I\:3I\:4)^/*D['ER?CR9(QY,LX\&6N>C#=/ 1347 MQIPGX\Z3L>?)^/-D#'HR#CT9BYZ,1T_&I"?CTI.QZ<GX]&2,>GIRZN-/AR4S 1348 M/5GP]&37_9<?O^Q?SZW6UNU(=<ZM\-(^7=NGK>]OW(L;Q&0?DWW,]M&Z;@N\ 1349 M,_749K+.D_7>%MH8_&0<?C(6/QF/GXS)3\;E)V/ST\[GAU7*UF^V?MN2/[G^ 1350 M\7-=C,O;_F5NQ7/[=&J?SNW3I7VZMD^W]LEU,MG'9!^MFV3]).LH64_))E<' 1351 MF:S/9)TFZS5;K]EZS=9KMEZS]9JMUVP3?"SD^"TLE'7<UK0)#*E)#*F)#*G) 1352 M#*D)#:E)#:F)#:G)#:D)#LDDAV2B0S+9(9GPD$QZ2"8^)),?D@D0R22(9")$ 1353 M,ADBF1"13(I()D8DDR.2"1+))(EDHD0R62*9,)&:-)%N>.-O;_N7L]WR^M6I 1354 MU3BW3Y?X,]BY^N6MU;BWDW5[^_C3Q^]<_;'F_)6-M:V]R2=I%U!".S;(M@DF 1355 MK*1=6N$ZMCQM,TQP22:Y)!-=DLDNR8279-)+,O$EF?R23(!)38))3Q&F[<7] 1356 MH"M/><9]]_&;+=OC;_?Y^_[[4VOOW#ZYK;(?7AUM;DW#-_#74>O6&KW[@7WW 1357 M^VF_?NSH&*;TV-3/UO3Q9;8EF>WCZ4^<?K)9M[W?Y3'NSV:2[J&TG0&3T9() 1358 M:<FDM&1B6C(Y+=W](]%&GC^^'/OCK(1UR3;.IK-^2G='_3QM=VG_<K_-WS^V 1359 M@OWK;:3/[NW[\8M]?I0,7[C.J?5T;I\NCW;H=\]#Q*T_OH'VQV_[`;%O!_C- 1360 M8+]^'ZF'=E6?;>W?;>L`4_A)3:&IX4U,S2:FYEU,Y=X>Y^T7%FODJ<2>;<V: 1361 M/M\DW6R2;C9)-^^2+K64;>#9!M[4^R;Q9I-X\R[Q_LE;_GQW[3>?CV]MJ.WX 1362 M-3$Y-S$Y-S$Y-S$Y-S$Y-S$Y-S$Y-S$Y-S$YFYB<=S'Y&$]Z.[ZR[I+UEZS# 1363 M9#TFZS)9G\DZ3=9KMEYS[#5;K]EZS=9KMEZS]9JOL27KO:UF-K5YSL>Z/P7I 1364 ML7VY?S6W"J?VZ=P^7=JG_15N>U^KW]H/7,^3?4SV,=M'Z_3YTH96DXT@V1#: 1365 M@COKE3-?.?N5,V#MDC6UGVT`V::=K==LO6;K-5NO;:&;A)WG@U2V.S"_><(Y 1366 M-X(TO^T_GSW!F>D"U1^=6NOG]NG2/NV[PHW`-_L/;ZV*&_CD:&_]87*/P'P< 1367 M')/JLTGU>9?J?WD&R0:>;.1M,TW@SR;P9Q/XLPG\V03^O`O\U%6VU<K6ZV,S 1368 MPS"S7Z/A.P_:TRU;AFPC;0?@=(B]K8E3V^C3V_Z#S#_X^&5PGT?[_'6OP(_K 1369 M:7_-\U/U,+JO]R_/;2B7]BF^H:>W$9L\.KNU.FY*DWU,]C';Q]D^GL1H1]%1 1370 MLG$F&V@["*;#R*;#R*;#R*;#R*;#R*;#R+L.@Q??>@TOV&.D`^S+\4,;4[8Q 1371 MM2U_:CHJ5YW/!P=QWGGM[Q^_6<D`O]J;;[J/_-1]A%;.K?32/CUW<V<1CE_= 1372 MG%3D*F]#?+=OQ_;I&/9D,TCV,=O'V?AWJ[6-\NC;S<RZ?@_=V!22S:%MM.E0 1373 MLNE0LNE0LNE0LNE0LNE0LNE0\JY#H0%DDTU@X?,5IK=?:U.M9%.MY&90S4V? 1374 MDIL^)3=]2F[ZE-ST*;GI4W+3I^2F3\FF3\FF3\FF3\FF3\FF3\FF3\EF7\VF 1375 M1\FF1\FF1\FF1\FF1\FF1\FF1\FF1\FF1\FF1\EF:LVF/,FF/,E7+T-<W_:O 1376 MB/Q=#V)VQ0?P\?7C;NY%I];@N7VZM$_T[.U561ZXMC/Z+'\?0_\F!>PM[-^Z 1377 MN4SV,=G';!]G/]O:+#Z+=5XC#:[]VB:8;(:/775-'%_>K-Q&F6V4V4:9;91M 1378 M?TW-DTW-DZ_T0.)&^(?P6?+Y^-[&TG:_*8%RLRGG9E3.3>&3F\(G-[MR;H;E 1379 MW)0[N9F6L]F6LZEOLJEOLJEOLMF7LVEMLFEMLFEMLMF8LVEKLFEKLFEKLFEK 1380 MLFEKLFEKLFEKLFEKLFEK\JZM.1;SJ2/*IK7)36N3F^$Y/S4UC:#?&T'?Q/OW 1381 MH7W>?WEJ=<[M4U,7M%\]*:!O\=M'WZ;[:__]K;5UMX-PWZ5C^FG;(C-S9U/! 1382 M9%/!Y%T%\X/S2C:=MH6[\L4/Y_C6AIML7;,-++LUMH%E&UBV9<S6\6,W?W"X 1383 M;;=-RY)W+8O]L#I27O_F&4#TFVU0OYD^_<@_)TI[K<;'SY_&ST80TT,5\M7^ 1384 MLHHS5'S\M94!(_'9GX+S_@.X_TA)/W[^[3:!_(,3^.QU?TY755=Q^_QI?#<E 1385 MPB<_I?;IX_?'H/V,O@_`W5N9Z[O92;8=>(QY_B>,^7UT?^UMZA&^/WHX_1-Z 1386 M^#+XWJ`OW=,7&L;\YE;FW=;E,:#S#P\(I_G9>AZMY\^PJ(]]>/1Q^2=,^A$] 1387 MB#U:+X\R.\AV./*VTX/[C`?BJQ4^#[G5\^+98[S7'QKO%S-`F&%@6_NV*<^] 1388 M:S]VN_'HX_9#?7RV/C[]R"'`2T!;??^A+FTJVZWY-))J>=#'\OLGK_>#Y:GW 1389 MS_WM;^`[WL#'@_&;'QSBU4UW7PK_SW,O=GH>[\*SGU^FK\TP^*0MSR9)(SM^ 1390 M==K9[S!_K\""/Q^R+\B7WS\%00KDE.]>K`J#>-#;YWSRGS"?KWZ9OL)`V]>- 1391 M)7FV_LN$\?VC,Z5ZLVK=9G^9'3G_^-D_64Y!_Y,[&WRPGVS]\.[IC+O:/^T= 1392 MPHL5WJ]WX&T_X_OEZ5L[,;]$NLU2_QT745Z>Q_G\UE/O/W_\_4^X4.-K'4:[ 1393 MQ\>1\JU5WIXNX^#XF>?TSS\\_:]$1WYZ34>^.\;QQY8FV&384O(5ELY?Q3]C 1394 M$;_6J^=OZE=0@$@]R_/6AN4>PC6V45^1G=E9ZY>;\TLO[&=SCHF<X^,-]:^F 1395 M];P_A^GZPUO_Q=ZF<WW\1ELQ?,;VY7Y':Z5_W!ZE<##H7#Q2`>#)V'[OOWFG 1396 MEV"N/P)5[_;W=_^7__WH2C[]@J+PD6_`_XV7[HL]Q_O?]$:U6_CNI2\O5GC! 1397 MXMCWUUS$L72G-W[:_Z1G_9>HU$\]\]\_\]5S%\P6]L>NV@M:-R([\HIG.M9I 1398 M?M/BF+VE;M0H.3WEI#['TUQ.VXNR__L%=XI//VHI5W9Q)RH=4_@E:U)7SOHE 1399 M8\/WT/R^8T.\$R_T$RS#Y?0#ZPD<D*-.S]?$4RMT3<'BYP7!E?WIN;)?8.6_ 1400 M=M;YZ^#8H)&)UK[/\+R@<O_CU]&MROD-.)QWY'\&/(%^4,^7!Q?<#>QJ,OFA 1401 M,G7'KSY,WV@#^JQHW?UT\)K^K6@LG+U13*6VG[BW9+NW^')\!J;BLY,,F(IM 1402 M/^6'XS,\)9\5Q[7]!M^-S_YU>$B4KVU>7Y[C;W]_PM?ALW\M?H!!,Y;W^39\ 1403 M=B_%KG_I\^S?;!M&NQ/?CK)O@E?XYE?+WQPXDOZ'^ZB?`^DSSE_[Y^&=3D/W 1404 M4GXY*))_P?"*CH$>#H$>#L%SB.ZQNY^#IX_@`/$ID$HDGF$HI[>!#+"?FLUB 1405 M7TZFC<&B@==SH%<.".>`A)/O;9_#_T+[]"4<$J<!@<.+Y^5+."]?Q'GI,[.? 1406 M:1R?Y6']#)T[[=0W4_OQ.#Z+<?38WJ/'%#0.I`CLZ%J?;6O&[:@^A98E^QP4 1407 M';N:)RN>9?]%4)+`QCDQ#%E$EM"^?^(WCY4_J-KQIF'DDN[>/[<J82-#M)?? 1408 M^%W(;_2`NT,PJ@/(NSZ&39^9>]A_<7U[34A_)4K_3$1I1F9B+[N\_9+N\M-+ 1409 MU:0X_[4[_VC6N''BOON7_LE6.GKS]9-339N(#8:7K\]N_1-9ZYQ[9^[K:U7; 1410 MXP>>$BF?V*^@@$/>Z"=_K#[^A"HYM"'!.=N*7>F3(:)CM#5-_%%M$K1S=M@& 1411 MY'B_/U5[Q+P^=7LOCY_-X?GW4YLW^\?NFUYQQQOM=?S#]/7U+N$>T0[A_M#N 1412 M;*/%W8$RIZ]-;Y]P]7'M>>7#NO^",LOXR[KV7N*V-3WO"M=?4&?MS][LG]0O 1413 MKU>0'Z=G??]L?O[E^GC%4VW%'LB]Y/3V6JW5E6,>7+QGVY\6OOI\U?2=/V9M 1414 M^<NI9/XD2TP46;#*#VB'D8*>]@?T^*X_>8C_PV\>BP$!*I_@@ACWL#4/OK4# 1415 M^-8Z301Y6H[:Z_+KIY%O!/GJ/4<9;"^GQQMU#)=8%'DVW=0_?2;J[<WY/[FS 1416 MFW>9%"8RND/X$W$V;8@M;6QV^6#SO9LV=I[L9W."M+$?1-[8#SYQ[)S[B6/S 1417 MA)ECY_E_S<RQ\TED?YW/(OOK?+'LKW_;LK_^W[]Y.HIN36X?G]ZA7X:G=G_[ 1418 M<WXX56Y=;Q^?_I4/VO]M>)2<'[XF/SWK/-U.OC]_='U\?']6O3T^;E/9/C[] 1419 M/;<Y/KJ:'I^WV3\^I\?G;5T>G_/3Y>?Y\]V_\^NSE8>-Z[DPC\_GQ^=O^_>7 1420 MQ^?'<!XCV!W1?GJH5??2V^/O][V7^^/SY^?W#\WFYUW5^)Q$?H9CO3]'\%`2 1421 M;<S/X\(]_IH??WW9:YT.E]G]=^?#T73X^ISR0SA\7-%M3OO?U0UV__7M,<Z? 1422 M#L^ZQRSR_?#O??Z^[LSUWWJVLDJ-7B8M:]JXMY:]K#Y"N_?4_R)YS)Z;71^< 1423 M!_,[^"]>)CF#'_5RG?G&1=JSD?IZ+#(-Z64ZM##\Q^6%KP;5FAO]TS'S7TT> 1424 MM<KW_)I.K:[%,^Z@GU4-/#I.;TY+?-K]T?^I*==\JR^SK]$(!J[62<L6!GZ< 1425 M7-G2HS2F<9OZ^=M&R-O6DI_]STC@9O?M_+R1H__CSTCN-OIF1:(W*VX9WW`H 1426 M(U>_6'J[9T0#IX3CF6S$Y&NOQ6.'_DUDD!NKIN@ODDFN-O9\%3FE7!5`GGUA 1427 M;KFJ//S7D&*NWL3K[@MI>H7K3F3^J>GG1M^L2$5'G>QG.M;I)*CC43_/K_]J 1428 M5(W]KY#/KNJT_R>DM:M"YM'97S2_734L_)KF[B^4YJ[9@/ZETMV-;03/ZQ0S 1429 MW]$(?\V`YS/@->/@GYT)CUOZY\V(-ZE,>)SS#C/B3?]J,^'1N/^-9L1K_F?_ 1430 M4IGQ8`#_+!GRF@?C7S)3WMA:??(D_\Q)\T::0S][GA_73GHYE=[4\N=-(F7> 1431 M](.9\J8_-S\>)\6S'O_GY\>;9%8\LRT<*\D9\J:_2%H\RAWWETZ/-_U+I<6; 1432 M_K7EPFL1/_^V<N)-+1'>]#+_74Q_-XF<=Y-EMYO^A*QVTY^0S&[ZETIB!RM` 1433 MR>RFF,#N98JZJ>6EFT2NN<DRRDV61F[ZI>1QDTP+YW2[R;EL/C\?NJ1DXDW, 1434 M%C?]4I:XGT(:MVZ^.!P+CF3@5BXQ4YT-DK36H8TJJCLUMC4#N>6FEE!N:CGD 1435 M)I$9CE*(6;(SRW5F^<-<#S^2FFVRC&S3GYU7;?JS\ZE-EB5M^H74:)STZY\W 1436 M1=KT3TN-]OTCYU;[$Y.D37]V<K3)DJ*YT>R&E"I-5=/@[<^(OW?1]Q"\:*'9 1437 M?TI@O#D*/-MC)Y8?;,4NY4^?O"O1CP>CFP_.N_-#;?,#6O+C$>7>VX.<=+[_ 1438 M>,SX]X_:8?5'H[@;7_%TMO"A.M,/1VG__ZU=S;:KO`V=]RDZZ(3CT!42\L/J 1439 MPW0!)GF`>_O^O;&-O;<DFWQ=G1T(%K8EZP]MG4+C15B2[R#7!96[09E8V=W< 1440 MLF9X?`N0?JN:$MI>_R7^^24+"\O^^B\AQUB;V)=]\E]ABHL/_S;0RI$_?QF4 1441 MFPDD!OT%6*N'P??N"]AE">>V$MH!:W-9])^_OL!99K:.7:V\;?T"%/@RR`!K 1442 MUT/8&[!U9,EXI.&7MHRN,!P0'^L!>@L`=R`17`%_/D(@(9&7)I"DXG+]BH`7 1443 M@Z-47,:O!J\P<#P"8)1*U`V*WXLH913>D#``=<E\"PQ%1926)@1"0[D,45H: 1444 M2`<!0U+#'_OPZ7\!#RT5'(&%9^D+2Q83`:!@'T+ZN)',V2I;MXB\*F7D3UV( 1445 M;A/PQN`H@=?Q</`J!D8)O-X.!RXPZ-*ILF@#RU)$%MVB(;M%0W2+KK:L97$] 1446 M=T?%O;,J$3;$M0X!&';DW-66.5\A`2([4P%P15S/6MIO^U!;]A8Q%$1VS@6H 1447 M#;14<1^'?9O&:P,D9`@X`WJ2^SBV:+SJXY.,C[?6>%\9&T5\O+?&KL:X*.'C 1448 MHS5N$6.B@(_/UAAH)#2D?;'D9Y?CJ3NN4@_8_ILE1J\6%6R>%2A8TK1E"GU> 1449 M0GS:$B)?>Q\(?1QMR=-JC4:,9QAI2=$B1X+(QU&6[,PX"B0^CKA786590V7@ 1450 M4)U+T&RIAV`RO$'+UI:_O%?>@!B3!O#A]C1(E\_Z??D3!I\_2((W7+TR:N.C 1451 M$D`3]Z2);U,%`_<)(=\_`HQ7#8=!HD-`=ZY1W7H`V4F^OW^L-@N(#PC$I:AO 1452 MN2JD0=P^@&=`")SW:%0>CB73=Z4`Y929G"D\=3>@#`##)5D(S_#B:VW79MBW 1453 MA%</^[(`6TLIWL?<`L,#Z;%.>LF2$BX+^">\*[P%I.\=>@#NEXZ$D631D2RB 1454 M6]":-\_Z9@("\V:D8+7!:<!>(68S$&<=L>7*K@IQ6(YQ>.^[\+!>*$N](V(% 1455 M7X);7S:^@((>G7"Q7NPK73LU$7X@+?<IEELFUI<_S3"D3"RT#BAPI0LHEHS! 1456 M25')?;+1E?WKYVM@9T\K>)PMBIM$WX`T@&`ARUX_E&5Y#"8@LT&WEC.;$1D? 1457 M2%],#%L/(,0L"/F#P1W`Z^74Z)58Z9;P4A/7NL).44N4XFY`XRCLXP2]KE+R 1458 MXC%:;RCVYU;0BO<=,0@JI-!^[@<^61ADF&4LD74,SHO>V.-F3PR6OM27?:5E 1459 M7V'94:0?=YMZ.1\WQO.%U_6OGQFU0$"T_%_.7D]S=S1W/HR/AT)!YCT9NU;C 1460 M`,3;!TI%C6RYW/LK2J2B0O[G,0$MK"3O\>*@$R&H.704T,+'/C?"RC\E=#-O 1461 MR+4[[J50LH/QS#T'26TMSYAKL-)B@=*N,O;MS;QLSPL*2H+J>>Y:P&<ZI\PG 1462 M$7!9+#KQ^O837T0NIZ&N73F7@33H'&]A(Z5:AIE;\4U<SHV@IN7S2U=K?=$O 1463 M[`(]X^G-<6UW2($\]A!)/Q\\"V@KW^X<D`,*<$C<QA;Z^93$9R!>6F7)MBQH 1464 MJHHV@29'=\EO2"FHK&9)0#RZEFE[3CS;XO%=T.'C1J/H2;+F1VZ=[#A)A$E3 1465 M/,!%("^HOB\=;Q>JZR.9!*97G89I2-)4P%J`#=M3"P5\X=[?(=@Q,*%VJ2]J 1466 MF)HZF$Q162PP"\*/,1/Z!2;4(UK$T=P@LLE3>.(,PH77G1-F.ZJ=G9"=*>HF 1467 M0L)M/5Y*,@D2L&&@L@H7"7X/5^"$DV_SAQ7@S_0S&[AIU'/SR-J^*,`3(:+\ 1468 MB2`_?PXL\9Q7XIV(YV@=WEG9O%JV=->1TRW))$,(!>;PM#\!]E9<;C:JZ]0C 1469 MZ1N#%9-7"6/C2AU?'K5^@-J29P=V6_UW3UKFQ_AO7*'2JH"I?\^>=B/!H$R! 1470 MT3SM3\">\>5G'QA[):!8<:L8WB+0+N86C;1%8VJX"_*,/]^0#D[HLU]T%=8> 1471 MC9N7:Q<K]W+E=($(0)<OWO%SN=@1N1]>[D=#<-`OA9^]6"1ZA,(!G**YG>5I 1472 M\>*&$^N?Y>'Q\L:,Q\?CA;E5IWZ6Q\J+&Z182AYDSI"^>VP266*N'"C<$WW: 1473 M6"]N],TCVLMNXK,X>K,X>IY_IVY8G]]G^S=7\]\#NZ9D[M^2/P:D6MP*+04. 1474 M=.).F#2?0KR*6SOANBKE\8['[GUYB-4&BE/<^NC!M:6''8_O>:SL*V]BZPS5 1475 MG=[[K7(GA=4+A66=7=Z+(7^T@")#47;(?/V,H/&JAS\W6D_-],_1CUQ__('= 1476 MS*$=_E_B4%JPCR5SX.M2X5;;O/(<DM7P=3YS0H?>><P?*%/!YD<0V.8U:^/+ 1477 M,XWF1)YRNO-=06IDR)"<6J6),;XHG02[U.->\6`A'N3626/NA$0[O=!.8R2% 1478 M30_OHHU2VECU`<#XH*LW5*SQLTV+VD:Z0\T8D_Q>LF)D+1A:E,N;HGO7V,&3 1479 M2M?Q,P+??S(T57A(J2_YC("A8W15E`^\K]RL*Q@LNPI/Q@6AV_^Y@_58JTAX 1480 M\M5;]9E41=#4OGXV-KU>+"WH\!/T/T2&CO:B5'Z=KS6^>\7WTPII&_@5<SB& 1481 M6'BK6P7'/%)*/$D)YX4L@?%*8.13WC6'D#"Y6NK)$C"O!$Q6;ZC\U`QTP[6S 1482 M<E=:4+PA*%[A!?C:2[$1-.AW3)=I\8DUF.>Q)C"&R[3;>^U)Y;X20CFO1YUM 1483 M2J^FEIFU_;?577[T5&QE9OAIN!IVP6@U9*$/NIW0:I2E;[B$834OBY9<A=,K 1484 M<'KVN@M+K2G+FY5Z=D#%^3(\SO)VZ8C"#,@S68]ZD61ZAB?;3#*D92A:>A6] 1485 M7D&O9R][I%1=K,`XRY56FL7PG27_BDNM>/C8Q>V@&P;L8,/GLQWYM;_\Z*DT 1486 MS"O[\+R;`P@CWI%I"C*J^/1-.?@W.2>M4U6.1\YJ8H;HN]SH>JZJM]U]U:%& 1487 MPZD-FZSG1C3<4;BB9"/<5<^M[B#0(2$((ZC3[(L[N@[T^]`)(8IWWMCU58^( 1488 M%N<&S3*+M]2U^Y7W,W]V'<YW)#-#`6Y7[:G.54[#^9/;RLY?=S@3+*N*!#[9 1489 MHNS*E_2$_J!<*_^)9"9<2DJ+J5R$2BE1%JDDCE2:B"*82C9(Q2Y04&85<F+T 1490 M@I7+IZ,TCQ,%-T.`L\#B-^A`*-\79KTY*B)H-N;&6KT991G[FR=I"(`8F,AZ 1491 MDDP(\Y^EIZ(R!&]]0]`P7!;)7'@7</PXS>BE@Z(<#_46Y71\EZIT])H214OY 1492 M2\D]85`/LYO.2U=!N0#J+2HA9F=(V2RULZ3R8.35-%.G3AINIV@H,XLG;J7: 1493 M+C*T9W9M\*,6%O.?\!-6/-&8L(7SFX)+<6Y3RE8GVV:V>$ZF?67NXEU/"U?3 1494 MO-)L2:.%)@L-%I_Q\F.V/<.%S_A2=+ZA<9N'R]4EWE4U[J(%BF2'A&!1;+UT 1495 M!N;08)YD7%S[%==>_E'7T*'M+,6J5)]D5N>A33;^8:I$M`P!JP>5G6!Q8><7 1496 M\S/OPH6/:(KKB!'Q7X.CT0Z`OPUG4?X\+M;`CY*+PP^/1H8ZON_CJ.3LP<=H 1497 M2:M"D2UEE%4D2P&A#M0HWBFU1G?"_NY*B`(`_)\$STZ4,^F4AZZ^D,ZX=+A% 1498 M`B)NS<<!FY$5'BZ<X@I\XUIZ(9(M@6@4_`Y#].%\12"HV*8TBR]M\N&L+UA0 1499 M2(4V?P::)7W5BG`LO@G_]A)0<?2OED@(*2M,8IBP[5-I[3Z>__GWW[]^__O7 1500 6[_GW?W[]6>J__O&W_P(Q)))"HP@&```` 2 M'XL("%ZQG%X"`VQE='1E<G!L86-E7VQI9G1S=&0N<F5S`.U]2V\D1Y+FO7\% 3 M,=B#R,C0TCTR(S/1D(!=S*4;.WN8UDT0!F0QJZ!=37=#K<%Z^*_?>+FY/3Y+ 4 M)JM(J4J=J$-%.B/\:>YNS\_^\MV__NE_W]S<A&]O_M>?_N?-O_SRCU^^_NG' 5 MQW_YX\WX]!\__O7'7[ZZ_>,?IO]OOOWVYJ?3+[^<?O[[3P_O3O_QTX_OQU>> 6 MOO[KZ?]]_8]?'G[YPU_6JN)<U;^\__ET^O"X5$9_Z[Z]H>?MUS=_^_LO/_[M 7 MKU_]?'KZR_^\_2/[^=W#CS_=UL]V[+/^ZYN??_SKAYN?;[ZYN=]\E3;#)M]N 8 MOGJW^=>_LR_VWRYO_?OXUM23__'3A]/CSP]?_;RYB?>;FXZ]>OCVYK__]YN_ 9 M_^VGX>;OX]O#W?SOIKE)=^._^?_A+H__Y[M<OSI^??/CT^GAIYM_&[_IUC?' 10 M]S8W6U;!^#/-CW'\=FKFFYO_\_#N;X]?_?VVU!3NI_:7NOYRIK(X%<]/N_'_ 11 MVI,0OK[YSX=??OXQW7Q7"\=%^,^_/?W73Z>;O]3"<?:7=OX\-K.NWU?_MKGY 12 M;G/SESHA8?OMS9__^(<_?Q]^^&9LL!F[/OZ(/WPS=ZP9YI_=#]]L#W=YZMOT 13 MPO0TEFY_^"9.DW67VUJX^^&;J6AH^ZG?8T&_%*3EP[%@/U:VC+-9WCB,]1P. 14 M8\'XLPG3:TOY<:H_L?K3U,W[Y>VI?.!OAW$`NWT_OSA]$H['^W[7U[_'J;KE 15 MK^,H#H?ZEVZI<OE;:D-WB-OEU_37;?EN'(;\;AQK?PSECZE1'XXC7_\XOM]2 16 MWZ8_C7,@^C>V>MSM=F'+JS_,WR?Q_?2GLG+C/AEIX+OOPV8<^OW\,([QK^\^ 17 MG/[Z5;B=?X\C:]-=*1K'38_+6M///+^^G6B@OMWRM^<7=K7^M:07+;#ZY[_N 18 M2\?&L;33`K/*1XJJO\;?O#=KY<>Y<E8]JV!I8"*'CZAX(I9V7*LDWEPH8[L\ 19 MB+\UW3SW;#ZF^<OFO79Z3[PUOM=FWDI>IG[+7UO;;D/8Q65KL"Y/XUE>J&5- 20 MW/=K,1]`LU:09>G\9A:ST(3MEG^<YLTWORCZFI<^9=546XX#WL_E-=%-^E@L 21 MR/:P;ADVP6N9Z'>41=,,+>,6BS:4B>,OEG&+LGF*^]UA/CY$C^9MG.0,K5M; 22 M+&_9_GR(2X5R-9>/6=E48=>%_;B)+3%.)Y.FQ5:WK`FF5:-;JNI`56,GI\-C 23 MT"TLA8"`):&KGDS$MUVGN):W5%8_;14YI,;NCD;OC1;LC+90N^C^2NN"/":J 24 MEOTOE%K;:=821;F<U)JE'C$+*RGKC975U`#Z;`!UMH8V&T.#K2&B98W'4[J= 25 M;V<YM6K5YG-,DY!<M&8MD;,UB'-&S`NFN1T^2UM(=*9;1)W/GKB-)L06$&(# 26 M"+'1A`B.:7-(HR.Z[;:[7G8B+66#)#HZR!E-K>^)$2'";C1A#^4@5<1NZ+BQ 27 M=`R(=NZ'&%F"QZHZ5)<)0*1L"+=Q"+>?#R=,$HI6S<5J)V70Q%JF1%W^^N(S 28 MH[(7Q<(?BKT8Y1F_CF@/C]ME2A$?L9*>YB1F\K/O-HB;`&=F:<]R%(44`9\# 29 M>8VQ<L!M$(%H?F/B>0O'@=<KJ_=;P(M,G03<B#F-AH67;NPA/[-42_&@ST'& 30 MOXAS0I2SLX(X&W%S02Z(ORWFT')"ZQBS'B7KGYVHK$>?&F*=$F">9-]:P%)- 31 M*VF8*NJ;85S-_;9,M-A!J7+.D#<KDZ>YLZ6#FC^;WD8<VE@.>+2QCMTN'GO+ 32 M,\?N?FNYYM#%?;C?6KZYU*(9T*66#!A#PSNO[RKN&3"1$WT8-G(FA/O=$;': 33 M_;TELN;8KU/&;N>Y"XKRAI;>%'PYM25/RU4,%I?9L2_BKVE*,?'E<WG'E5?% 34 MU*Z5BDM.ES$N7.WUM4XQV>M()46UD#T?!P48]%GT7PC$"!@+@1@)8^Z'D3'V 35 MQS[VEJ-?^7\E9JREDD::4H42*[0(,?>[!8+%M(_&%=Y%R+$=9KG:BLWZ8E9] 36 M'3^.1=<0)UW#\C`I&>JPXNU<N"U_W96'OCSLBQ)A?77L#?]\UAT-K*!9M$/T 37 MDQ%$O&47<[Q=NW@L+4W:@?-5B[J6;\8!"C8O$C^TW<K"F>/HXEQC8G]:K[/$ 38 MMLQ8J/C$R+@Q>3E1!5F\W)1".8"MYH''SWNQB>>/>W5OK&_1&^O1ONR6@4WW 39 M>BKPH\8LR?2WYM`OUS)O8=F\O+J&RE0#612V0?*R:Y.\0!\.<14+^8:GM3L> 40 M=UT\R"G9ANT^BGEB2D-)$R.MZ]5O>_'IVCWYV;0S`"TUEI+*I2):(-I0B\9> 41 MRJUF>Z8I5@M;*F?$2`O-!Z1G4XU)*SN6P2PCW<()$IU`$[2#>ZU%DU'V%.L- 42 MF)]&ST]CY\<0?FOFIP'S(^_]2').%KVT$\2OFF6QE[%/FE-#"$-35.%FZ.>& 43 MN5`C.#2SVHQB0"&*#=6JY19:++[8>TS6RZT##LF);P7'Y/JV/B@GN0<=E574 44 MEG-!U<@9(:DBJ[=;=&1.F\0<FA-EF&-S?5,>G)9MI9-'L*UT;<3[?=?;BX,( 45 M'V]6?8S4TUK>'N@4YV2>`%D[Y,/7I;6G_EAHSWW#X:YG7+&/:%JVMT3I;-9# 46 M6.H=Y/;57&ODO.A@#VE106K,5<.JM/.7-5'J0Y)?I&9[@'MH+"W<GKIWE_E2 47 M-V\I%'=OO<H8&=C[;1I#W^UV]E*NI:9]=3%7&YOJDKJ;RWO\O"ZLKJ3B]6LV 48 MH,I"J\VTW>_WN[TZ8AIN2JN=,E>Y-++)BVCE0=61FBSU),6))GV`)LF-=A/# 49 MO)1TM_/OE6_N9KZY[O/NMFH<NV5FZ$=>J]HNMM12WIH7=JMJ6#38UP[,=T]7 50 MS'+=Q'IWZRG$>S'(?K"?F9LB.E)PLQ7IRKB/U9@X?<@[FY:)N7_#UB<V/NSC 51 M0=6_L(CK%AI44^V^'H3UDU6/G?7+I.#CW6O*R[*/Y656FHGT!_4RU<(K7H0% 52 M1N+=;34E%I5*EIW.9H1S#8,X*,8Y+[H7]GE'9R>;"'48=,50929!G`8T!QTO 53 MRJN*:9D"/0'K%*CBS`VG-"U3Z2$>%1&0Q#;(&<OM\NX@_T#,MIA@:29=>[U: 54 M`;*FJK545MM0*2]?61#05E8U-.6PY1^7ZYW/\,I1R)4MK\JED/=863+YVG2I 55 M=,=#Z(@!K-N-7VUE%3BKN'Q>]F%<E?Y9S(HF078#K)0J^]=:<F@-*2P-3L<J 56 MW/G-6JI.G'H:B/:+44H3MM[&RCA)O4-;V(Q[(B:SI[4M=2IMRGX6?32S-JV: 57 MV65J*HD1TYNN15NN!1NN1=NM*?L*D;_8:5)_WU4A34R"(:AE=;>+9Q)_M=E' 58 M>(N(^8MJ'T.*ZM3,+4WNG)O$MCN)XXC&6DQC+:(Q=%4TF,;T-<%M_8KPS/") 59 M\L0Z6&)L`#&VB!A;0(S@R&\U,3HW`#KHX3'?"$ETW9.(%K4";ME]Y=2GLB0- 60 MM2LU`CKFAM2N*%T=JIUD?4LM*P4IVC5$0>NG"$681"6G`8Z=`1RX@SYR+2EF 61 M1'/FY+!K,#1VNH?&;/V!Z6_YA.V]0YPYVED&KIP%>K1C.6;B%OJV;-QD6(*, 62 M7/U`LG+D-FB9.:I+LW/*&-S=<ENN9>G6060PZA:Q=>2`H\D;L'9EGX/YR6AR 63 M((,G#-:5Q:/ULDS>.C66S>/V;,[H3>H&R.J-C=0]KP@1<8'L?4FB540>`/>, 64 M>,2JE[(,\WILF[.26<TE?T$?:$Y6FM-)@J"^FBV).%?C<<)E"\34&FL[21V0 65 MVZ77!\W20#98VM6%*`RL\\O-,]OA@&!3VE5\)7E_">E&FN*)3T)<.>D+S>(B 66 M=KW:\\V2*QO]>L):]KY."B:";%DTRSW-HM5*&T"VXI9Z(5TQ2[V0KXHH8"0L 67 MI:E?1:SRNA&RF.@B[P4DTE3#A9*_N*C#KS0@`4T+4F2@!*6@)!>$=%2:D:WE 68 M0I(C!W!SJ67-Y')?<=;KZGEN"P4G!H6Y,DG9'-%&H)NV(13IZB2II0=<^%Q: 69 M]95"!%V5FTH&+2\K(50I`]<#,!Q#N(]'<RDH@WCE;+CI6PJ>AT52L'Q/TF=' 70 M`GQ/PEHFGW7AGOG]MW,@QA13\?W]YGZ3[CRU75)NSM.E(4;SPUA-G*N1#,^D 71 MWU7:T4;H(JO6<ZED%(N_=[W_QSX*E]*Q&[S'T_>CX/6]]#IMA$=()]VNN&O& 72 M]/DH1'UO'&.E!\:FE2K85MKD-JV<QD9.8RNGL;'3.#+AWPM/DF7JV2RL]KC! 73 M,XEMC,S4RIL%<,<SX7`JF;JR-Y,Y*SHS#+Y8;WHY5^."'=4!V'9W26OQY$G; 74 M*`&WW#],VZ0G[6![FEKC;*S\<@?ASM(H7SKATY);[?\M?(#&<6JAO)'RX]3) 75 M(W4R<8(\VTG=#=FNV!UH?ZRC%++SL_V<--[?&T_G7A%":SPM&^LDK+V!FV`W 76 MTZ!=0)2=,"HC8:NMX%&;P+DY>&QT,U.8U1(;10=6I&GVYJ`)NM<$W>OK.EB5 77 M4S!<O23K6>NL#HM@3XO)@ZFT6HE,'WW/KH)R>7GLA]+0;"PN>^(^:Y>EN 78 M`P[@37YFE^2VE_L[-Q%&'PT@%DJLE_$9;[3/./"$%U%EBZNG<2+?6.\.Z\5B 79 MZ75V4)%6>NWUL[AS62.ZM-Y&Y#^E_7TD%0%]5(OT42W01P'%"-10#FWGF):, 80 M80F9E8":W>@.@3H*:/^`)MH0\4*D72%2$Z.E?"@UD3:&2/79GKW(AE>)8]@@ 81 M#R-+@Q_E8?0J#D6MO%'R!JI)(0E"TOILM)_JILJ7JD,A_6TQ_36D!)6!>`,* 82 MQ'N>3CG/MH1O<Z[M=TS)32_=L]*KD#8DY=;JK?/G3MZ<%*K1Y"WI?1(6D[I? 83 MET'9#6!H6_+U"Z'F<U&-Y149:"SX__%@$MZ.<VB'\CG;#$K?TBJ7K'F\^_C\ 84 MY>>X4*@5R\8(/JR<B!0\UCGM[9S"T+MFT$'/S\WPA<%Y>M8_D[-!<EJ_TK6W 85 M^23#7V?TW,!HC$^0MS\M%/%]DFVP5WK1F9#WB)"?I5%S"GP4/>IC8=#'PG"A 86 M9W8V`2UGZ$>?+*^ZBN`$L8N(%L=:>O!Z'1;FQ82'[Z,)UH0X!;0O!)M3"QF? 87 M$[<V<G-O8O42%WI)[_0Y`A_4(%T-!R+C_E`4^?,H!Q#2X%(`@PT,;`&.^RB* 88 M1;C5E1B,CPALN3",!3AC;[!W@23*U7:I26WQ6,)>8\A!##L&<,(DYY@OT&GL 89 MU?W#YD/C"`\-JQ8"N^8BC<Y%RIKGM2[FI$;W\%NK.\`2(-7&;$FZ=^;U$A4< 90 MG.LWU;&]JDKMQ1JT?R*-&2*A3]"BS:069CY-T90.AA?,?`)&0:UI34N<."<+ 91 M;3=<I5&Y486WC;$MKBKUI(PA242YJ%C1G0AEV;36V-P"8W.;P!I!Q_6D%9-) 92 MF!%;XRC4&O?OK7']-G[?TN-#"5C5?519V!MM^IY7/*YF."-0*LMFISFRR2ZA 93 MS)VK,8@Q54HCM=J+!/O(3X>"[*5Y.!.`+\^/H(/$0_%/5GQ?*1(J,BEU"+O- 94 MHB'35L;#09&R&/=RF!T4,;>]Y)T&K;\:YI@\0<Q=+XFYZQ4CM8_2T'VTU+R/ 95 MEIJ[.T//>^LFU!Q5J.-LBAZT,6\*$M4N^P>AF)S<K@Z:\ZFQI<(W2WF.*6_. 96 M;!WD%L.<56)I>_Y!LTJ]9I6FZ3>[H_O(\U"?=OIL:U%8V@M/JB:9<)(+CB[E 97 MR`+/K0N.J48[N[WBN86.J2UP:9AYZF0P70"4'@(PL]Q3;@VVFF+;"SJ*U6JZ 98 M<J>DG%];%M5<7;X$2,\H5C=6T-.*5(!?(,-K\Z;5,2!5GR#D),MT91S#`\(C 99 M@/;V0E'LC(YW4+V[1.][H<2&U,-6BM->*CC"9]XG.[1/!KM/AN:,;>JL)MG: 100 MD)J/PG2[3"/\(CO0&L;]G&;.$N(`S3Y(3"!34/9]-O)O9/2Q='*Q@C8N?G;# 101 M,YQ86NTP"GA/0Q,6IDF8'H/01JU.-AFMM]9%"8W55)7R&*8U'LR%*B$9HHJ+ 102 M-\+B0AP96@"SE?`RC-G*R!HGXSE(4P:B'J2C\,S\2B_A=:?O5U<GX'+SS(8M 103 M'E!*WN]ZXS+8FYO/PO"&J&\^"\LK\5'"ZNFB^/7BV<;OQL-!\^L:QBTKWRT= 104 M31?HT&8WW&YOI=$!>WR=\_DJDP8=]+2+'G`.DZX_^ZB$V;T29O=1;H-]E/+` 105 MJI?C/.-PY@0S/F9(T8$=_@#G;AC/WDH9P8_W5NJ)11:2D8"]OK*GE_3@Q+QV 106 MJ_BFA`@NX77D_Z<X#NE$OYZOO8D^B4;C.BVC85\/P"_1H%6LPL6@L5K-QFS, 107 MQFSMQFS,QFS-QFSMQFS,QFSMQFSLQFS-QFSMQ@Q:+=3JK=JHK=KBK6IN#;-[ 108 MS59MS59MS+YL@]8Y-69;-FI;MFH;-LXVQ#XE:C,,ST4!#U6@-?(@VH:-W88M 109 MVH;-LSMNO7A5I+'=@XW=@XW9@XW=@ZW9@RW8@ZW9@ZW9@RW>@T?LM3K/NH7" 110 M%4)QN&62LKEP!^34*MU:#83NPA)KF-*V-QBE;30`I9;?-B=FV9%)NLPL+XF# 111 M0R.T`B#E83T#U-FAPL@(3'0`@.CJ^*`R;@>6>K=D\9NM72Y4@QDWD3*C%ZGH 112 MC,$!FAS6]<P6?U(YE!1E71+JN63A!=7%O^Z$K/F%K+R`%5:4`J,C]"BI_*YD 113 MOQY%B_F.GT5`ID&8!H-G_IBEC`$*,C9DMK'1LLCIQ3&@3)SKJEP4\OQ2J-I? 114 M[1X@P-0Y_C)Z4^.CF"A)@UK7W8I=6Q0;:URCZCG??@6I@6'*U=`'N3W8@9E- 115 M;**>7GVN9A,F.-!YH741.I@PKW!D^BCMEI"8I(&NC2H_,;A`(4=8P'*()X[0 116 MQ%/3`XW<G=6_W9D,`KW-(!`-6'9;A3"29U.C_2L6Q'"%(IP:@EVNRC2E7=NT 117 MO4863(UB:3*"[4M:12RE;`;8*2M?^(\$7`\T"LE8JA5J/*4""SI.EH?(9JE+ 118 M!.QVJZ7?A`+=D]$QS[*O4=09/?.JC=3$?&=!2[9;+4JGF9P#=M6NNDAU&78( 119 MLSY#%7.&SMX9NWL#I>]@U;[&"PJ8\PO'H=*5G,L`9'V,GO,*+[Y."G@[6]7> 120 M>GX)!B*#Q#PF8T.-[Q1ALQD@KI)U:+":Z@%[*1D_I<%N)G$U9^M(^@R(\C/` 121 MQT8!E:W?J1-@L2@`S&6./=.KO4/O"81'`Y7K18$](&7ZX'HV0=\FY-TT(&WY 122 M8#V<]!"@*A0[O&,/=P\<#NA.2P4&:<`&[AN,G/7JC/6L42+'8'6M6\U-\QP@ 123 M-IM$LNXZ"?CT:`\AG3W`9&-;Y1")53_-_)J!`>5?D/H_`_V_)A,0`H7"ZU]Y 124 M4(/6K_QW!U*G#L8*O]43O1KBI3ZYU>KDLED]A.M!<^\)8#8CO-XS"/E5:YYL 125 M`."@`DV5[4V>*U)RJC-$P+158EF`&*1?O$9V5:D*5C6YX2F8-0]Z5B7H6Y4P 126 M%*?13EAN9:*_P6C&I6G6=9=>TU9J'B95<#$'%`A#`NDQB&W1W2*O.XH%*8>, 127 MXZ;-M:SR5N80-<8E(D-,'6VBU'`EVHB?D1E?9_3C2BD)I]T)<'\=>*R$EV03 128 MKQ2OM*[#WNA%VSI89@QE)V-[P"86$G]@/%CU(Y:R2FE7B1/R[B6)92\AO*L; 129 MP6#D%H9<*X[D6BPZSHM9MTD<%[W>*XU3JDGG\O.N]=B7GF=T$\H;W7K5[:)X 130 M,)B\4^4VRC:)5H8IM,PU7RQ%-<.;SK=F%'8&[:M:NI%'OM'D@<QQ3E)$&(29 131 M:SXDQ<,O5>B,0S#9%<OE*9SP:A7GHP^*Q&`G(</AZI0_*%BA9B=5SH,P$U6& 132 M>:@RR$(%<C'"5$X@0^/LFP)2(V24&`%F_9#W!A,7J-1:"-Q4,494&4P$A8FR 133 MJ#PLS"ISUE.G#DE`#YC\&E65).4?(Q/EFG0D*T-H+3T7_%$73GA,(GS^O('@ 134 MK>AJ*/H(<-2?B0[A\+!*%D%(L(4+,IH,=064SBQ59QQ6F''0L=&I:M9.X1EG 135 M*`HJ6,(L;P?NH#1850K&MH6>52J'A`V.-<Y>*`*F^';AV-P+4,^9GQ:*T,W( 136 M64=[77F8F!DC8D(O+2?2AH!R!RAP6K0^BW<[]>^^ZP\69`^)MQF45E3V;`SR 137 M5#P8374^9[6KDN]6QX`NQVE^)AI\H,!MY?L)4E='>UE%D)Y.7U3*J6E=.W/# 138 M;(SF-H.L72`+EC[*\@9L/XC>?S%./]+2JJ!R.Y'%U4&3^K)>.X?K'F`ZU/8R 139 M'FX`B5!Q&M0&Y.WU4J!"'FY`:5&=I*B0W1MLV*;#V`TP&2IDZP:4(!6G*D7J 140 MVL:DQEX%.<2^8@XO@ZSPP%DSHRS=:M0VU^@Z/\I^XN49!?KCC$-7IRJ426VQ 141 M&J^%,J0$92-%N4@;(YN&6VC9SCQO$P\HT5F;`DN#)!T*4$[+]DS*>1F#HK+U 142 M3'8DF,T+)NV"*;MPPJ[6SVT(->;`._>9^%^N$;!LH/*^L4SH`-C-`22Y`BFN 143 M4-(JJ*FW&:=LOBF0;:J]0,/O\;$6;V(^*DPVJ(9;9)<)W7B@ZR[D.H9#=\'0 144 M'2AT"(2.8=`=Q3^$0`<`Z!#^'(.?`^AS#'P.8<]=T'.,;.[@F@/3P[SL,W,V 145 M0.9,AU5!_','_;P12.;"&VS0&,4@=8(#.SX?)!=QD@."&W?`QC&F.`3QAEC= 146 M`'N[!2D=*+6.MAT?][UU&C7'4<<L?1(,$6;Q45)Q!S).ES`6@';-(:9U0TIA 147 M"W,`S55JESB$#(UPH6=&KW<9O7T$RE6F$W70/1"^!T+XP!@?`PAL`@I1Q(0V 148 M^0X@(;TR7VJ\7'))F#U`V(_!1%<9IK0F1)<>O%NC(4X-)2?(.JY5#@KH)0<= 149 MVK>JG'59]AA:Q+HB/X/+V=E+6=<+V50;NV9A"\KH%-I0NHQ'S0[,0?YT#A7X 150 M8N;?EFMM'!<-J<4'*>0QN]MH=G>`ZMA/98%1.MM/YHN!`RGS;05`.=IY"Z2[ 151 MA<EN5600AC7)S$@(O%CR:[#IP#=Q"H$I2V,XYN?\6C-*T/SJO/O',NJ8*_]$ 152 M#EQ?H`:<2+IXDFI"\;3[B-3/,&N2DS,)9TQR\B6]4#S`SKOY[:2&_C*IH52: 153 M+=X*0&9[;?%B)_-DL`QIV4"WO5`6P>F77B:B0&6S(W:`2T3*'0#*/:L,>TC" 154 MP,+$)\L-*/NF]OS,YF)^N83@2`-*9=$!N]E+)02;6>9R`0'DE'F!S&!RXPU0 155 MP;_($?L7*8Q_'5[]<V=$`1NY0?S+Y\,5O.9%O,$WS?6*N.R*>-%-\!8'Z[SM 156 M#^ZV_S3!/=Z]O>B>**1'A_`A>;Y9A?0+9/<+I6^MNR9)6_O59A4,P3V:S/FF 157 MLNTM=B-[OJU>N:KCQ]Z>;UMK#[)&5!M+DS]:'$_$#E_%\>>,2%^R5'U.@'Y- 158 M6;GB@YR_%8UO=;7GOZFT[(C&NWVO':O0]5O]:\X;L93_"Z&,93-<Y,OUJI+Q 159 M,\+N9R#6OH+\:D[GM^).>L2=V.2EU>E[`&[?OQ,1-FI?\X\7885SNHFL32@^ 160 MD6W0"]@LD'(4RJ_60P<%,^8O2*1]"P/7BX35XQ?#M9;[&()1)."&;2`J2L0[ 161 M*%0L`O:N^A@_JF?9WHL-3+];MO>3.=Q/<S22<5T%*.-79/Z@J]$7R?S1P2O> 162 M6^`>!*HK]'SRK2<?R?EM+S"!7,CF-6M^:!'T"%B_<#S>]PKWZ,5N25?6[\KZ 163 M29W5XC-E(&!*L1IV810'8%$P,#`+C(Q:B?75;/.F)JU7QURI`>#/&%[FHWV\ 164 MC(O4Y\N3+BS%RG[J%42,YB>RBFUW/(3.0H9=[`W5KH>=QKO9WK\1L_CJK*)$ 165 M8P\5;"5I119M"J&*8J4*F2=I#ZZE*>7`!7VC/D>F\G,W#'VZ]G/55`[:=R=) 166 M=S2@T&P!5LN%SD%7YO/7ML>=8SUQVJV7LYZ?CS_.E1V]>M+\5KPH`"/,-OT) 167 M`3$GHUM3M^A<B%E6C[GD=V[%(+;0A?FM>,O?S&5GP0_^9%[RE3UIWH[C#*_` 168 M<?Y*KN__'.S=I\9.OKZW.>+<+F33C#P8V(6N,'F?]_5&[)U*DC4S(`)9:BK^ 169 M`AF^5PJ!_(P8M%<,=L0\VY7S^J(C'U_!5/OIW(@UR6:,(OMF+,K'12,.!E.8 170 M(^N>B08TV,\98#\_SY\XUL]M_-V$_+T^D_,6H7QOP>/\.H%WG\#W?#$>?$#A 171 M]=O&V'V:GY\%4;X&U+T>Y_9%1L6].9-W#93[#`/E_JF8S+<+:?LL^<S?H:O? 172 MKQ.JUF!@]FWGLL1*XY7KQE?L!N9:!XNO_NLPLDKE!/.F_U/'NES,VWZT(^`U 173 MAN6?-8:E,'K/LZ>]@FD2Z6R?<4]\=9:U,#J_?6C*Q_LLOE5H"D3V?0UEY9I2 174 M+<.4:MFF5%/7ICI^G^%.$:#O<DDIT]1OX!WYZS"LV.7Q#2W'2O/W6\2TO$GX 175 MRB<QL,!_\!J^<FGXRG;K<*M)95`I"7QP1@R8YF'*16;QS4#FAP0S/R2;^2$A 176 M1C991C9!1G:U,-O<;"B7@LV&EI=2X:ZU=M0F3<JMQ==-(#%":J-*`[%JI$QV 177 M#90"(346.'=]4X\><Y`)<I`)<)`)<'N(+TN50V:X<L=>C5*2>,EC8K([(=XM 178 M@51.C@4X(48MP<0+"29>2-83#V9-2)9;2B#U4P8XM`DF0T@JJ5V\!;D,AC6U 179 MG$K=B'B99/,Q98]Q20U.A9"\S`9.!H,$&8?D8?XGS`\L>]ZZ1EDF(<$T``FG 180 M`4C0[RNAV[L>,,SFYESH"5_H"5[H"=_>"2/XDX.,G-`&)'["2B5]>)74$?Q@ 181 MZ7C&$CT3C<WJE'$*I\P/H3IBD)@)62`3N*WF!)O;W0S]CY+6)9,^3ODL$[QY 182 M,E*_%.65@+[D636YG9-!MHY*RFMUFM75AU5\)>3-)<=[`EG#MMH+<)C520/` 183 M]$\V_;).-TZN<JH9G0*L6.-4(S9QZJ!.*TIER-W1EO';_`!;@HTU^=2373"M 184 MPUANVF2-B,DJ6DP:JJW.18X3(&Y4Y$.42:$-91C9.FG9>K$3ZH3>R0JN29SW 185 MC;D4!I#%3V,QS%D_$T[6G6"R[H22=2<H*24K*26HVD_8(3>![&\JRKB[%:LG 186 MHH2,$`UDLA:=<#!%7=.;5"TZ_68AVKU+M#C]YB5T!A)M?GQ2S9<2K<KR>%EV 187 M2TO'1+6#.0A--LIGZ-ADHWP;RG:H$"6F_!731T+B_OA\C!=O`9BE$6\!PNLR 188 M$E6G40(FYBR!U.K;.W#$4ZG.=IV,D+C>$"K;=3+24Y.LF(3EVP;+MT5N55*O 189 MB8BKZZDDI57TM,Y`R>0>FAFJ9&PC%GLAE:MO4,Y$28F9;;E;>+9"$8NZ2F#V 190 M*LVF+"/,AT*R2<MJ4.16!R(W<6@QO(%B>(/$\`:)X:0AE+:#JC=,*H&C28$) 191 M!'F4Q$8QTJ1&`!(Z"-W3@G@2N@DMM;=0:C<2.J5"E;38`*F]05*[M77EQDCR 192 M+9#D6R3)Z[(,K#6$@*^D>W"5P<C3U4G'8<&X,-WTDK>B=(I:A=!";4&#M04@ 193 MF*_0JGJSVN.2L9`DF<]&!UL2_XA2*B*;DIJW*%_+/$<%TVA`M82F'<R59FMT 194 M22!M?;));91*TV@OLK4(<87&WD16U6R]5H)J.A.X;RZO52#=1\#_VCNI6]/8 195 M6A9X93.0;259Z;O3,`'R#B/A&_(N:P^T\-TXVI[6T?:TGK:G];0]CEZGP7J= 196 M)>.B:15K:UIA_*,F84A?Z;E5SE"47$*X#"HS8HVH,V8)32`-`':HC2GEC@FS 197 MTW=GT7A@(TZ"9CK(,%(N5ZU'0FH@YG"4SAO8F`>%%/+6;,!:^X#T2RW2+P%^ 198 M5.JM.Y;.UT)$B#N4T3U0.K67*)THH2U01!T]WK=!0N$7PA$C;O:3&==+^=%+ 199 MV4S(.UH!.W^.+")D!K&Y!O%RE_%CB,_R>2J9_/G5>:J7\#D*:"(BH(D*?:7T 200 M&I:I>1FK(BTHG\)M()6$SX-@746&NHK\Y3,LF#-QKF6%5\@NN@LO:^>NO?C^ 201 M_'W<E/ZE*-3S&5V`TV6WN_]GN>P:!'M);@.#RI5VZ<78*MRP8NUV]#RE6J2$ 202 MN5ZBGWJ)?D;*C^NE?+V4_QDO97/(=H+(.5QVBR`7T_5:+Y>*`K9Y@01<L\6R 203 MV;Y0*IZ9@@E8IEN\6Q$>M,Z9;B"FC25R->^;J!+E0KT&'0\PZ-A$E/0V2B3: 204 M()%#KWF!EN-JK->>#8$P`;]:O1J$.ZC$]]91$N0<)O@>*N/7E0Y[R$T0YH#9 205 M"B6\KI>HFWVO;$!,3U:\7<)!70S34AW40L>2*E;=264BF?%WO6BRQI0S,',J 206 MK$`-?+%3JXSMPV(W5N&MBXN^Z,2LXA2=F$O$I;B<5MRX?*11L]-ZO5^,PWDR 207 M5T.SC^;XI,@(<^4`5+!2.$!LV0'I,`>0.QNG%3>^X;WU##=&CM458_`<KL4Y 208 MS[?0FOM`%55>1`U1+7YW2WD3,DBM+5V@M#>V"NZ@=9CZHN[&J'VILXCWJ+!: 209 MNPGW8BBGKG%%TY%_)=>R<?<8K,,'I666`50HT`^F".A1J)^)*$O*CZ0BOQIS 210 MX7JDV7.YOP<G<SC"L_E^=P2G\QHPF`V"OHGWV^W!2;ZTI1&[HHWX(UY>1/Q- 211 MGYN0OX,-^9L':D+^CKT-^;L0^]^(#%,C-N;/F$8G#Y@Y<-+$`5I18IU($P=8 212 M#D?I1K`62E?[):Y+9XM8669QY9E"$6$G)<+U6A(7'PLAXQC".K`LW#+T+QD' 213 MJT!@$X.%4L&`IG"^H/MNI]P,B)OCT8"]BBJ*A6?)^GJTAE<@$"U+4B\_$_:G 214 M?`21*7IH.?I5L@@12;EB#=H9JT28)6UT-A&&%1[@([(=Z*"[1-2H;_ZR&,\% 215 M%*H8SBB"B&5X'T4/LKDH"VR:^9AL5TH.K42M0@H+E\&9G[E(AA1VC*:DJ"B7 216 MM+NEJ+L$G($'Y(5&U[]B`&I0-F`M0+PB#T+5$A.(6*2+[:*8P^T!QAQB$[-: 217 M=!9+V*-80H(Q$K&`YI(XAVU;4(]$#6^30J%'\810**2)``&%VP-"P%!J&XT[ 218 M:GA$Z3/7W4I,("7GDU.)<0LW.;&,AT#2-WFG-W(RD7F792"H,<,\"C`"X-AH 219 M`@L;8PQFXH;@:E<X5LVYZQNM$[>?"#8LI[I@>-6)MVYT$V";B7%5WJ+K]QG! 220 M)ZIX0\7X+OH)<:;5I!32W2*;>Y9''.Y6?(P!YW<>$*/;698XU?"B`=@*:CEC 221 M'0:B?&$O&!1:Z5SWH#F^O%8`L#4&Q'(/@.5N>J-UKX%G)M(R*%1#;J,`'JKL 222 MW-7`%J9TT8)DC4,7U9E6$2\&RP!KN(%%-5$"DPV\G6&6>]5Z48`-"!+.%&9; 223 MF$FD0F!V@^&/K7%C@/YZJZ]O?V=P4!*`Q6!1?AXT!@;'R+!4YU633GG49_WV 224 MXAY5@+[DKCD`\PTX0`-`!2/UDS&[!0/;EU:<,;6QM,5D,(Z`-5;X`/QD+<#' 225 M`(#N!NZ\:<-;M;PSM;8_]K&7*K,!`X70Z:B(OUY.W$RH@"MF@:<PD.R]4B.2 226 MP3*2P;2;-CNOR?NZC$G."\J98<4E'E<[8`B4P0-!<6!0/"`4"X5B!!*F`#(` 227 M?(-DXF<79X.%PDX<\#D$.C&NP%5<D3&XJPI+AP07)58&.DP(;S(@@),!`.X- 228 M".1D`#`GJBRO1X)R1NX,B&&J"3+$PLB=LRX,8W98WZE4B)!E"C,NM!U0_L>S 229 MWE99.,O6&2Q0B_(W7K\6>E^!G$\.Q]O]?K_;,[RV11%NTH$PD8Z9+^EK7NNF 230 M5;)N!?J#'KA2MG?04R!^RH"D'LU$%?TK9Y:R$34':/H:,.C*@$2EX0X"KQA9 231 M,!$SAN(,!R1%#7<81G!`<I0-1B]6TL%';!D\S);!06T9_.QSR/5Z_8/Q@JZ8 232 MULH/FDY,Y0G-CA4+N#)@R)7!2$?FW%S,Y-NM.3F[BC>54:$PK?9W!A;(Q!<P 233 M?_&US\9A?+I;LIW$I=A,(=ESU0P6]DY-8(&;@6^;KG"=C0C_[^\,2$^JZ494 234 MY0R21HZHE&OY<<T28C4T",6&`79AU!F3B,<"W`#,BF):HKXHW0'`OID.R1ZX 235 MIU=('.&?+MG63@0M*:,0X><,8"3&YLX9T@H:<0"H!C@?BP:M9:>(Q=R9;<'= 236 MX;`_2/7`8OA8R]5N7>\BM2DUL[DD#!+WVSI)1FA?_=5W6T?H3HO[AQ4GQ_*, 237 M"K4L52JQ(.*IY"^&8<Y.H+,-=<XHV#G;IJ0'6(VNU5`V`UFTM)FK-7C7+(Q: 238 ML@?&)A9YW.Y@8J>;WH2%K0'5,,H:QED/*AJZM=;PN0-E=DVX-=;1H\S%HAGE 239 MBC7HN`@V)UJL62.T[<4WOKN/X-Y;ZQA0E+7F@S*B2!Y8#:_C68,"KHL2LPT: 240 MSG=>@#<.\<XHR!O`PBR=1"9ZIN8Q\V9\EWB\N!,QCF/&8=0XCAO'D>,P=ORY 241 MZ/'J0;3S@'(=8%L'QQ8BV7I8M@8OOFI6H+:M=71'VB`_^,BR.&\"P=&@K)Y& 242 MUX;A7ST`6`P!BS,]::\:`?Z?H2.3]=@^'+0*-8.43QYF*T[L:83-HOY$*I'& 243 MYH3RU!P.I*L#ZNK`NC+]!Q;ODX$2A7J1%NM%6D\O@C(0"!-1T6!0/L]!];M] 244 M1BLAFT.(K8"9FRONU!V7B.%2]MT*2IO/)B#@=AV3TB"KEP$6++_CSN4KP.D) 245 MO`0%,XS1=AN,_W1U.V/#.J=%45[02(M1%!;/Y"0]DQMKZJZG76A\[4+C:1<P 246 M&.P9TZR+\^H@O7I8KV2;M]V%<*^45U15@N!9SP"TNA"M'DBKB\DZ>7I`5-;% 247 MP3);A@1F!O!R`WC@J@Z2*DR62381PXWT^K)/'DHJG3S9@5KU9#4ENBY'!TYJ 248 ME2VJK>9&,+(JS`W@)GSW$G#B%)R>^#;S.KW+ZS@YJC"DZC"#$1I7P@0P_S%8 249 MZH#@4@<','7P\%LJ.+"QR9(;MC(P<2QL86.2?]!15R#]%TP3NL0/:<=#JR^C 250 M("*<0K1&UP].=E(<XC1`W!=CBDPP*5=Y61N&8?`5;5$]\SS6RHNV0O%6:'8- 251 M"YL@"YLJR*WD!RUCJ]5N&M9V@+`Y`P3.,4L`,BT0L"Z$[]6;`H642:!#AK*C 252 MM`]GT'M\QCTYC'N"C+N3DP%B\@Y<LZH]!*`!.@G'+Q'@2%Z[,OBBI/FP8>?6 253 M\Q>E<Y@FL=]MXSW(X0LS@V3JHF+[K0-QA@)-8E7H$-:E"KGY4,()9#I?$*[F 254 M:=)[IKH-VQ#"`4;LR]&U]";WKJYMF3`4[8O1DH=R/I=UMX8_9NC@+)9!EV4- 255 M5DZ'%`B"+`[?>D^U$H1U4<#JLNQ*CS!O\.PH'/?A?FLV7ZM\J+/K0\WR:DN' 256 M:<W6KR=PL;8GZ$&@@Z1-Z9PUDYP0I(\1\*7.[&5QX/-B[N@$'!F8AX%HS_@- 257 M).@WL,0>V=)YL49"W46E%BZ.UA?D6,'@W?-5A`3RA`7RA'.M<,9@0-5H;2W, 258 MN((!OP:$&LX-3P`Y?-#6=YM5<*WU>>!Q<%]$89O14RHT!38"2Z,:Z\LEWG(M 259 MD@Y=KAZ/4JY%.:HKV)KTYK`>4MJ3`N3+$1#K-@DBN2<EX+2142!S1CAJ>IF% 260 MI_GY_(ID>E+.$$CG45^5<=Q`K]]8!U>H]$@@,8X.`8W(/8N<9+!Z!/J^3CVH 261 MYX%0T:#T09GYPS#2TQY:$7IH11Z3HN(`K%-LO$7:F-3202643*R4#<&:/4"P 262 M.HLML/M#9\8T<>WL:M!**M(&\>VU%EZ4IT@`^QN8?)B5B$#=,*[^``SL3NI+ 263 M)TO`P/#G')!]H%%*6*.4'(U2\C1*"3K]4T82%:.N?/ZHCFSS(R68<:C`RX+) 264 MS&@F8:),#PW/2W4PX&0'@Y_;P,UN,#CY#08OPX',<7!!GDV9GD/$L>/L[PBA 265 M<[61(X7#B@:Q,(P@`D9K"\BC`+GC)*M%J%@1**=2'9W%AE@;-DHS%&636<XQ 266 MC$)@]YD.?>.Z+Y"M%,$\9JF6A("'=E<Z6DSK?MTQ18Y1;B:IWL"IP<0J+]R_ 267 MW?0-OXRUL=3XKU'MV00YV6V/7(X2<SF"63JL^K288G7@^`%YP0'E+LV5U8E" 268 MX`H/-KRB_>@C!8):3)U9:,R>*`ZXA31L"E>ZHJDUAG>8WFLZ!LA/*3D^4PK* 269 M1%GP5BP3)&LM"G.8/2T[+EDLVT]VZLER.UAWJN2E':-H^JR0!&#NL=H7O6=1 270 MFI;*J66#YU++!Q/$[\9?B4.\%&84OB6A7Z!:/Z&4:<BW*WM)TV#2F<&*^N42 271 MX0Y<K,]6]NZDI)[!S,GSP@0BR.F7GG7<Y,!!*M8JE&'&AG\Q%8=.=B[837+Q 272 M0!%@2@4@HKWV:\8>XTBV0I4EE+<E:4>)9%P)`-#"[)9CM*&$5X7`-`U\V[&W 273 MN*;+C6$3#!T.%E?MV`-@^T7IE8!Z36E_CKT=IXFMGYW2>@V'GE:D+^!YED#( 274 M>D'U,A'C`NIK#7E,RI^,`,!T<J.D\\^&*,''DH4?'YBWB/(HJ%@%R01])RN" 275 M*4@RI6"+MR;;QXH7LUOU7T!\2TC,X\H&A1%0,SAI8VZ+4C--Y0GYM$6;`:?B 276 M?`%/MV"1NA(9W0#P><6.,TEVM,VU;%1MX]6%=&DG&,R=;+*=J`NI"C!RTFAI 277 M3UI=F#D6_F!CCPUN&%UVYE6;25<JRCN@*%_/U,)E:D:+Z[\[H/_&R>53N?5U 278 M3&UQI7-3L:S01,"*F(#EKDTXP#6A`->$,&4`J!<YQB4;FTJPE@K=*]DP5%:% 279 MS@Z?4,1HLI8*@(ZIR+":&ARSMR[/W`_/6H=_"Q,N-LIZ]M>7V%E?9#SU+*)F 280 M(X=;[INHO<+UJPS/*<%`VF2LT0?#:=BT*-7G417FUL)B\+!H;:!C.@0QO%<P 281 M8&)+I95G7VA]?(&=\4)+X2M8^E[#=O<BVQ:V8E6MM03)4R"8(B@VX:#8A(-B 282 MDQ,4F[#S9S*V"0#YRMXUL;+)&!R:WO!MC!4`GRLS`/&2,BBRWQK&LZ$-*F)? 283 M62EB)P'?F0%"K5:A__H6,";Q#Z"6BZQ7;V-^PH:F3S,I89L02<L@Z%>2*1"5 284 MH\0],?RXPGD4>H<W,]$X=I<:XIN$<S&RQAQWNUW8BNER<(I++'#R8X&3%PN< 285 M<"QP0K'`#')8J#6+&`5`D!**[4U`-UHKSSI?;09AA.R<L9E%86Y1+[NHDU_4 286 MJC4Q7++B=$TH</)<FY,3"IR@_G(YW+6$4\M1_&["\;O):M=Z.C39NYZIA2.M 287 M#<"5^/.R1_B&!\?`@`T)7[#!X%4L`[\#(T!+\=0:+K>4.W'3R8F;3CAN.CEQ 288 MT_KL:!0+TG'9)2NP-,]^8:'8LF58A'I`%7J6"QXT+L,"'$L$MCAXVG_FU?^\ 289 M]A\J^D%^V5F^HM!IT6NL2G\%/?AX=X]B3SP:"[>C"L=*[T9!?S#,X..+E31M 290 M9Q.DK,!GR0$^2PCX+&'@LX2`SQ("/OMDO9#!?Z\I6"Y6%AU[H"QJJ[)(`)DE 291 M!\@L(2"SA(#,$@0R2PC(+$$@LTO44@/+XP)L'@K(K#?:B3,1&J^DJCKV:.VW 292 M-0*/T=]6Q^6Y25S>5FWT,@T15@9][GH?XXN>7J@,:@O^]64>YD7SH[=DUMAF 293 M6$>T-*:)7`*\D0E-0V%?]4%(']1;;5#-S>,H?A1(VNLK?AP=3Q&A`+Y9`@&Z 294 MEVE^0M1E^4O5^SAZ&VMR?,;!%^AROA`-357'<+(ILLIE>AO1^.]1;]-9%<&* 295 MX98<#+?D8K@EC.%VL9Y',9`,P^WM-#I(<>-ENGIEQ0T[USY!06/.7`)82PA@ 296 M+2&`M80`UK0P>,;#]O>N]L'Z'5^/4Y0ME^AQ!'RX=)+(`)W,4<PHMJEC^0"! 297 M8N;5]"EM;\1L+V78EZ)D>25]RMNJ3J+VL<ROID^A4@A\#]PI===^;UJ6_O[E 298 MKC`O=W`QWHQ&OU&]LGY%9QBLH+!J`Y;7_8W4!BU$_FL1\A]V-FD@'N!5E?"[ 299 M525<[%IRU1J\BA?)<(F$#[`H6YDL,[*LRL8)Q/'L^#V)Z`W`VWRYV)Z_6,>* 300 MJ]C^%NX6+Q?#WU+V;1VPTP;D+$TUE?.EHO)+Q-_&@TLU*:%K2(0&'[T*QF\@ 301 M&#<8@/:U@QFMR&WB$BR*K2=9-Q#%MH$HMF\HA"OTZJL0?A7"OW0A/"Q">,:` 302 MAYTQMZ\P#?G.Q3%TD`PAEB&,KL@$^I==V+\,@/Q,E+8*XO##./Q`#B^4P\?C 303 M\Q#Y+"8?I9:$^'L^`I^'P>='AWA.`>J+I$]JA=#G8/1Y8CX0]%=H`(T67F=/ 304 MHI#!OS`($1,P3J2`CJ(@<',L)+@.L0XJ8CG!!&<9J(WJF:1Q_58Y-WLZ`TO7 305 M]B03$'<^R)VG$,"A)B;8A+V=0>9L3X/@`MYAR#L'],Z#O<,Z!PQ]IW016JJA 306 MPX$&JA#P@$*#IS'1--Q:=+T534<$&%;2MG\HL@E&IYM3MI?+P*05!#GQ1%1\ 307 M]B#PL@."EQT8O.P!X9D@-/X'"'N7'>`[D[*0RI4.C\:F/.,L\ORBW=$W+YUO 308 M"*H^PXJRF&V;W5!=URS!H?F&DB55@5G"Y)9RG;RPZ*AT_D)>CI'\^/ZNM<LK 309 ML=8BEA^5`]:BW.!8DT9I"K.'(I@]','L(0EF%TLP(S3!>KL.",C/@?++^&T# 310 MYV?A.Z)`=+7C5AC<"%X.J\XRT!AR9E@T3W4I$#F+W1UOP=TBD-JR"YIG8/-8 311 M.<#(<T.:''T<P`_4.0-J?E,'0@^#Z#DP>AZ07K:TJ]'X"(-8YY6J*2IKWD*= 312 MI;)"EB@02R!0,/P%G=2AGOV*>-$!S"'^-*$T)7&B@\>7G5YZ>DE7,RETDS42 313 M#"HG8328\#`S$*:1YVC)'FR?7MW60O]EK>D4GGUL9<6A%,*V[\/^L.M-KDR@ 314 M'9WO^U(LU,;FZ"[(IS;=Q,(14K.*!('^=3JA]R!Y7^99.1$RH4F?:V``LP\$ 315 MZ$,!G@$#A'"`'3&5!A`000*N$JN/\^<@_?E8?P#MKS-N0`*^+_L`?MF%\,L8 316 MQ&])4YFM!CU1\E,+2]):/+@LL/_0BK,_&6`X8X`PNM!\!I;.!:;SH>E<<#H? 317 MGLX'J/,CSL[$G+E*64\M"SR6M.!OX.=<`#JKM15_X$!BU>"#%;JN2M=#J,/Z 318 M\0SCT'3F3J6<13MA;.BX[8XJ05(9?_V;R2I*AQLZ)5!ZSA62W\A8?"?;5)IE 319 MIZQZ7KOU'$BWZ9[@GTA$S+4='U['[M9:G4VP2M49U2S_DS[001:8S+)K9Q^] 320 MSIR^0(+K9(IT'\3.A['SM;X.E)T+9I>Q/A@#VGF0=@ZHG9=/%R7O0=AX5NN@ 321 MH?"R`<.KU`]`9G?[KKL_'"567KETRI],JENLX^:I4XU)">J_N1K=))1%>7D$ 322 MBE_V</RT2Z?X`T+1R[Y>WM/,J[!1K,CG4'\.4E]VL/JR@]9GL;<<JP`;MLEP 323 M"]0)G<B`KC/4&IL!):GMHY\DR4^3Y"9*<E(E.<F2W'1)3L(D/V62'Y+G)R_R 324 MTA>=253DIR2J\,,F=ZZ3ELA-3.2E)G*3$P'\7IOJQR2@<?"M/(0K/TV1EZC( 325 M0\5:S25@VC%<EI^PR(/2\L"TJEG$U(,2%[EAE*4>2Z$X?9&3P,A/842(SS:) 326 MD9_&R$MDY*<R\I(9D:K;;AKL/\GL(7;3.#Z4Q1A@=P;VHZSOZXWAV(%PZB`_ 327 M>=`T?\C1<KK++(17F0ICYDD(W&M>->B9">!_5O4M,L\DF$S(2R=4>FZ4X<@@ 328 MDG!2H5JWLGHD##=6.J[H,"'(,8T+7-,+>0F&SJ08(J*U.P,[F59>UI@#L>%$ 329 M6#746<HHBFGFV?O*6(UHP<GJ4_MI=BD)6]QMOE$B6%@S43@9?]R</V[6'S?O 330 MCY_YQ\_]XV;_<?/_N!F`G!Q`;A8@)P^0DPG(R07D9`/R\P$5TK83[KC=UEP\ 331 M>KX]UUN9=DYG3\)9@+R,/_4X-KIGE/7'R?OC9/[Q<O^8LSN6DPL!L#'UFS4% 332 MH1Q`3A:@>I.8J4&P;0YP&SNC=98KFP_(R0CDY01RXHOK>H/-C;(A)V%F5A8= 333 MY+/,TM7(A879?9A>06U<F.$'J1G7O@!C0()>S4R5+,+M8:X?HZ^E=&'8$5IV 334 M'&KU)4W+`W@AWC.I@,XF`_+3`9U)".2G!#J3%,A/"W0V,="9U$!N<B`_/="9 335 M!$%NBB`G29"?)LA)%.2F"O*3!3GI@OR$06=2!OE)@]RT06<3!YU)'>0G#SJ3 336 M/NA,>#-C"93G=W*3!=5=!7-@.5E[_+P]3&Y'*E#L&\YRZ]BU\OS#ZQ:'%C*< 337 MP^=,%I_JY8!.!NA8CAPCR@0Y('Q^/A\?H`_K"5;SB^?#3C>@W:G8CYVW8C2R 338 M$*S/*`MH4W@9?EPD/^2-V3G>F-0XRO3CY_IA7K"(7##4G_,7FU*9GP>^;[Q2 339 M*<CCP'.%9_8+8&N$KN/*)*.M/-A]G#.L65,S="UWT^Y`SYWU-G!2[U@-`JVS 340 MXZLN14%EEX/^ZH!9+/IP9-!(,!'/&8.#DXS'2<?#%LD>\EZN'B];#W9FZ6ZQ 341 MO#PKJHU<7`RZ4'F>L"O\JL#N_-CSF?U(V.T]>6[O";N])]_M/0&W]T8#APL/ 342 M]N1ZL"?7@STY'NS)]6!/C@=[PA[LR?-@3ZX'>W(\V)/CP9X<#_;D>+`G[,&> 343 M/`_VY'BP8U2!\P:#A!1)KO;?5\U[FN@7JY9=77%K@^B%'WQR<]AC/_CD^L$G 344 MQP<_89_VY/JT)\>G/4&?]N3XM"?HTYY<G_:$?=H3]&E/V*<].3[M"?JT)^C3 345 MGCR?]N3XM"?HTV[!*C$4`JG@`3J'^4,6X?JO8@!HJP%`;?W?P#*P>JG`>(_4 346 M<)96H&S*/R`C@$H(@Z$<Y`=B7K'50"FD2-]?JT<S!]!D&0"$<+R'P!`O,"CX 347 MIH-4@T#-V:LT]:GB6+^B=K\&7RA$%%+[._$/R:#NE@^R4ZYSVO2[;;P_F.U3 348 M#B*]?=J^V]_?'X_1[)ZV5J6"B:@JE01&I2PLFZ2^KS+E.;:.5J=C6PERU]T? 349 MML%2=A-C"`=+V=6F)L""F04D"V:@OLWJX(U*A%/C<K2P12CBR8ML:G$\$0^_ 350 MDLFO4)01*,W6&X3.'ZI;GNJEXPJ"V(E129Z]J"%RTMN(*-.<]VN/]#;BP2+B 351 MW!CG+(Y?&):DM=$B9_!8IEW:;[<A'-46=H%:B+5V@DN2%UR2W."2Y`67)!Q< 352 MDG!P2<+!)>F,NCYY,23)B2%);@R)'03&AUDM,0E'BB0O4B0YD2+)B11).%(D 353 MX4B1A"-%$HX423!2).%(D>1$BB0<*9+<2)'/S8[W4FL=LX0E%$YSD0W+,3^Q 354 MK*$H:D5G2&U9/E$0G))P<$IR@E.2$YR2<'!*0L$I"0>G)!2<DIS@E(2#4Y(7 355 MG&(@J%#RU%QAB`8G*ZM!H:J6/154QDU^P_/H1?6"T636LG*!C?0JMD.4"';B 356 MD;CM,)F<L\:F:)1,)4)'1;?$(K]H5L)@+9F!ZG/H1?;*%Y@F$UL\<PH)E":^ 357 M:Q!Z$XM0DON)7>B2"JJI0X"#*P/("B3%HY_2><BH:0;"87>_/>JU:T6Y[8F" 358 M+J\Q8+9["KP<A8O9<-@H@(GD[FTTWT.[-\9C%[O=7@#!2&2L\WA9TX;8C7?S 359 M/FS%^KLX6B6**YV+XDI^%%?RHKB2&\65_"BNY$5Q)1S%E;PHKN1&<24<Q97< 360 M**[D17&E<U%<R8_B2FX45\+FDW*C@:@KNC;<T*KDAE8E+[0JN:%5R0NM2FYH 361 M57)#JY(;6I7\T*KDA58E)[0J>:%5R0NM2EYH5?)"JY(;6I6<T*J$0ZN2&UJ5 362 MW-"JY(56I3.A58@\SQCFSQG9/W=3^CF+N6L7=TW9`(I(A25>;K!^16/R&:OQ 363 MKV?F+6*G%]D&HE`=.#1F6TQN)%KR(M&2%XF6W$BTY$6B)3<2+;F1:,F)1$LX 364 M$BWA2+2$(]&2&XF6G$BTA"/1DAN)!E`:?0M^8R'A1)!:<H+4D@U2XP!.&N#Q 365 MQ6X"E3$$J)`7N1"HR+)JFS"I,+AM0J:#9-_H'*?*;$'`IJS?YDKWW!AJ.P;9 366 M]&7^"DG"AJC=:BP>.A32^#%(DX>#72GB](IR$>6RK:@E$LNSQE`(7D+9/<B# 367 MR7&ND'"`R=2C;_B&!WO+!*/:'M)Q`&Q]P;.@<4@C(&V*]=-8`?$+[0#P6&D5 368 M$<B6W"HB<J<(@$-Y<&'H0PEQHG<0A2GJ0[WA5A,4G9F\Z,SD1&>:I)Z\<0<[ 369 M,3GHB2:))U.:B!RA/%A<70T\7/8"K,AZ,^G=W@@_&38CGO^,1?;J'&2O@C') 370 M@:,D<"?_B\#,=`*Z&QS.[05S"^@76"SD"R?@UG<!,@`;Z[7GA<\F+WS6]2;B 371 MH"XJ[I_K1GB/920NGU/Z0&&Y&F5#=^O#>DXZSE'"/V[CP7!TQ@!#$<C*T$)( 372 MKTQ!H;!#O_O7/_WOFYNP__:&G@]?W_S?'W_ZZ>;G/R[___L?Z4_'^EJ\__KF 373 MYQ__^N'FYYMO;NXW7SUL'C?O-D^;T^;]YL/MYJMWFW_]^RU]&<.WR]O_/K[] 374 M_N?3Z7_\].'T^//#5S]O;L+]YJ:[9^_&;V]^?#H]_'3SI_'EA[O']K2Y>;Q[ 375 MF/Y[=_<T_?=T]V[Z[_W=5T_MP^WT.#_<O9\>/]Q]]=B\7TJGA[L/T^/I[K3\ 376 M]]`^;,9:3]-_I['RQZGRT_3?::SUW=3&:?KO-#;U-#5UFOX[C76_GUH\3?^= 377 MQCH_3"V=V@^UW]VW-__Y\,O//Z:;[VKA=BS\V]-__72Z^4LMW)41_GD<X4\_ 378 MOO_E'[\\??6GS<UWFYN_L(GHO[WY\Q__\.?OPP_?S$V-CW%Z?&P^3$,=?W8_ 379 M?#-W:7S<3H\/[?N[IV;ZR^Z';^9>CH_]]/A^?FD_/9[F3P_3XSC$\?$X/8YC 380 MGYJZGY['69F>P_0\SM?T/#8\3\7TW$W/[^9:PMCL/&'3\VYZ?EK*^^EYZL[4 381 M@S"V^WCWH7D_K<7T^S#]/BVM'*?GA[D\CJT_C%U]NGL_#R*&Z?=I[D&,T_.[ 382 M=ASZ]*N;?CTN7VVG21D'OKRWFR9B_-V\FX<<^^GWTS2FY?=^ZOW4D_GMP]3/ 383 M:3JG;Z91Q+D_XQOS^V4IQ@TR+NIWWX?-V*7[^2&6AZX\;,O#KCSTY6%?'@[E 384 MX5@>IBE?GZCN0)4'JCU0]8'J#]1`H!8"-1&HC4AMQ-I_:F.:S&*!70JHJ4A- 385 M+?,H7QO;;,ET^V$IH];CVGHL4Q;+E,4R9;%,62Q3%LN4Q3)EL4Q9W-0*[^F) 386 MZ@Y4>:#:`U4?J/YIRN;%)N7KO/[CMIFIAOVA><=^+-]2GP)U:IID\5*DSL4Z 387 M\'G?UA:70NKG--^M:FN:>=7/I9PF*%)OIDG7O1^WBAWE\C;K\5S4E17JR@IU 388 M986ZLD)=6:&NK%!75J@K*]25%>IHA3I:H8Y6J*,5ZFB%NGF%RN6T%/1E4`_U 389 M=JU#*F]1)P+U(E`W(G4CUB%2-R)U(U(W(@TSTC@CM1&IC4+=VS)WVS)WVS)W 390 MVS)WVS)WVS)WVS)WVS)WVTVM\)Z>J.Y`E0?:K-O;I8!:"=0,$7G9L=O;A<AU 391 MX43U\HWE>^I>H/X%ZF"D#L8Z^+@<PJ)KD68B4B>)KNN[C?Z,9BE2/SB)U]?! 392 M&/VZUPVPI;7;E;7;E;7;E;7;36NWGFV[V[E@5_[2EX=]>3B4AUKQ/3U1&X$: 393 M"=1*6;P=+=Z."+^T7@ZH5F[Q'=\-\UM/K?GD'7MCJ9PZ':C7@;H=J=NQ3DUD 394 MA]-N.89VM+2[S7+]BD;*'5R_:?7G?:'BL>AQ*:*>36MM!GOWKK&3TKBMK(N] 395 MH\7NRV+W9;'[LMA]V:A]6>2^+')?%KDOB]QO:H7W]$1U!ZH\4.V!J@]4?Z`& 396 M`K40J(E`;4PKL@ZKOUU*ZCBHK4AM16HK4EN1VIKFN%0V7]@]'6G]9N%\6%O[ 397 M,F7[:<J6/^R7/W3E#]ORL"L/?7G8EX=#>3B6AS)S>YJY/<W<GF9N3S.WIYG; 398 MK]NC]&:\'-Z!HVWZPTC\]<?R*74I4)\"=2I2IV(==Z3I7]I:2JF#TW2K1A;B 399 MM]_0O$3J!2-T_GYCA[>\OG;U4-;E4$CY4!;D4!;D4!;D4!;D4!;D4!;DL*D5 400 MWM,3U1VH\D"U!ZH^4/V!&@A$7H?;I8!:"M14I*9B'08U%:FI2$U%:BI24],D 401 M%KY@;2Q28V6BCF6BCF6BCF6BCF6BCF6BCF6BCAL:QO%V_GTH?ZCUWM,3-1&H 402 MC4"-!&HE4#.!VBGT>*2).M)$'6FBCC111YJH(TW4D2;J2!-UI(DZ$K4=:7Z. 403 M-#^CZ!WH*=)31T];>MK14T]/>WHZT!.K^;X^!A(P[F_7HMI<J.V%VF"H+8;: 404 M9*AMAMIHJ*W&VFID8ZO;>.S!O".GTMIPW<?4PU@[$&L'8NU`K!V@":WR8140 405 MJX181<0J(U8AL4J)54RL<B(3%)FDR$1%)BLR89%)BX&QU.M8%T&.28],?&3R 406 M(Q,@%PE2?1YK'V+M0ZQ]B+4/L0ZWWD:UIMHZS2D)D($DR$`B9"`9,I`0&4B* 407 M#"1&!I(C`PF289$DUR[,<E>H(F6H,F6H0F6H4F6H8F6(E4BKF!BJG!ABG<TJ 408 M(H8J(X989[&*AB'668QU%B/CGZC?L;8::ZLTBR3D!9+R`HEY@>2\0()>($DO 409 MD*@72-8+).R%*NV%*NZ%*N^%*O"%*O&%KLY>5V>O2G1A$>G64<[B7JBR7:C" 410 M7:C27:CB7:CR7:@"7J@27J@B7J@R7JA"7NB8J+QV@,2]0/)>(($OD,072.0+ 411 M)/,%$OH"27UA%OO6%K:EA7OZ8ZBMA=I<J.V%VF"H+<[B']5*<EVH@EVHDEVH 412 MHEVHLEVHPEW8UDFM,EVH0EU8I3HUCE@''FNS,\\C^K:6ESZ05!9(+`LDEX4= 413 M33%)9(%$LD`R62"A+)!4%JI8%JI<%JI@%JID%A;1;.WG+-:$*J.%G9CBW<+Z 414 MA2I=A2I>A2I?A2I@A2IAA5V=WBI7A5V=WEVEV5V=U2HQA5VEV2KP!))X`HD\ 415 M@62>0$)/(*DGD-@32.X)L^"S#G26"@))0*&*0*'*0*$*0:%*0:&*0:'*0:$* 416 M0J%*0J&*0J'*0J&OLU>EH%#%H%#EH%`%H5`EH5!%H=#7V:LR4.CK[)'P$_8T 417 M>R3W!!)\`DD^@42?0+)/(.$GD/03JO@3JOP3%@%HG>A9R@I5$@I5%`I5%@K[ 418 M.GM5N`E5N@E5O`E5O@E5P`G[.GM5K`G[.GO[.GM5A@E5B`G[.GM50@DDH@22 419 M40()*8&DE$!B2ICEE'7X,T,?2&`))+$$$EE"E5E"%5I"E5I"%5M"E5M"%5Q" 420 ME5S"H<Y>%5I"E5I"%5M"E5M"%5Q"E5Q"%5U"E5U"%5["H<Y>E5K"@=\VRPR0 421 M_!)(@`FS!+.^=5S?VM+?=O34T].>G@[T=*0GFL4JRH0JRX0JS(0JS80JSH1% 422 MGJ$.*7F<E:O?3^O'M7>A=B_4_L7:O\AF@RG4:1IB[6FL/56*]/'M1O2VT;7T 423 M9GYC[:15M8]OZ:'R2LN$R'?6RHI%@^2P2')8)#DLDAP69SELU=W/<DHD>2R2 424 M/!9)'HLDC\4JC\7[:C6I<EBL<EBL<EBL<EB\MUKEL0^KY43\7M^NW0FU/Z%V 425 M*-8.13;\VJ%8.Q1KAV+M4*QCC[4UHU69NR4[N;Y9.C.+;>N?9U$DDO@627R+ 426 M)+Y%$M\BB6^1Q+=(XELD\2U6\2U6\2U6\2U6\2U6\2U6\2T&H?D:NSEI?!OV 427 M>WVI]B+4;H3:CUC[$6L_8NU'K/V(M1^Q]B/6(<?:VK(S6._6XKGE8D<]?#O; 428 MP2>3]O?WFTO^U44[M?2\:4^UI8:>)E28>''-'^Y8?;7?'Z9:N@MKJ=O\PZ9E 429 M%#;5L;VH#CKP:7SC<QV?.*ZF6G<7U4I'S5C7])N-[_V,G7-1+>]9+6T=ZES# 430 M_H(:B)L99V?NQ9.<H<.+ZGA?OQ\[-'U_?/9[8ESK[/9\=O<TN_NYQFF3?G_A 431 MU/:W5,:F]VFNYGGZ?J^J8?.[5/$\(3^Q*MHZ3\OGSU%PE5T^U&&\D^L3MA=7 432 M\EY6L"Y0V%U<P1/[N%\^/D^D588\57F2+>V.EG:W5'>>8FE9M[>BG"WMN[F: 433 M\T3['E3#EG:IXCS=/JDJV-+.G\?S-/J.?<XDU.73<W1)B@Y&$7/[CY(J8KRH 434 MDO>V@I4J8G=1!4_JXX4JXO:BC]^Q#[?+ASXMDB:MDE+DI-01*75+53YE$AG% 435 M6_,W1DJ/<S4^1;YWJF&DM%3A4^,3J(*1TO*Y3XGOU.>,E.9/.Y\*']FG;5V2 436 MY3./`DD1K*AO;OM!4F`7GZWD/:Y@I<"N>[:")_#Q0H'=]MF/WZD/%PKL=L]^ 437 M^,@^BLM'F-:J,>-4#1N,9(DM"@M;U&%:(W*]OX5+R4CV8:X&T]O[,]4PDEVJ 438 MP#3WY%3!2';^?(OI[AWXG.OGYD\Q[3VJ3QG)+I]A:GM@G[5U!9=/$'T5DR(@ 439 M\+G9DV(?M^?J>.]_O]+X=G?N^R?GVX7$M_VY;]^![Q8*W^[/??>HOED(?'LX 440 M]\T#>W^=%T0_A8Z/M\[-P`CY-+/1B(S>GZN%T?%2`Z*F$]70TA"6MQ$1/7GM 441 M,:)?OD;T]`Y]S6A^^1)1T:/^DI'\\A6BG0?^%:/XY0M+,<4X3R?4*$4\MTJ/ 442 M5:QKF3`YMV!IZT0.`$X+]387FZX*6HNTM],D2.X7HU3W@1IY3D)E1#;7>O1J 443 M/9%+"2/UTK</E>O@76;*HUF`T_1[(I^1,Y7C/3%>(H_L>1$0-74_4OW,/65# 444 M\TXU'.K9Q'@I.R0F[,J!R8U"WDHG\H(2!\3FS,$\;L(G-6MR'YW(V\FIO-ZR 445 M[P'Y]&6N^!XC%[3W52'0WSXG_+/39:YQAVH\D7^;.B7Y#1P$U;R_$^)MSW?I 446 MB3SGSM3K*2L>V!Z:!<Z>;\^'6O43/6YHDN\>&GI\4I-Z?[NQ(T%R[MSH`<W3 447 MX]V'.J*Z!O,14+V)#],)\T0_&K'+^72B,X1/K/A@O;S[NO?)_;0LW_;67'-\ 448 MR9[NA-BZKQO]5/U>+ZE)$.HL_NW+IJ8HH-(G<=9XE]([24S[J&M[5]_9WIX3 449 MV=DU-==4MN6I1H]=TB]F1YYI<%\VXA/5LVFKK_-YUF"B+CF^G1[?I%1^;,3/ 450 M]VW]6>?IB7GT\>/RO`*P5K[\>L\5@N_NGCR5X'[9U>333XK26\A3":%ZN:KV 451 MR^8]592:YVH0=^O,\^X/LA?O63\`NPJN?G9P-R=Y<.^/NO('5OG=4R/Z^WCW 452 M!,ZVZMLZ?LQ^/#DJA`>C?ZBBPO[VW%EXN%^GL\9?L/".P@4S1^[Z>'Z.V(5= 453 M)V`VNI03=37!S+U8=OLC#VGA(2%RC=M'UJ%6N)F+OK$;G[IPX#V8?SP9%F"= 454 M3L.`/31Z\I9C182NG%K^4S)$L[?WJ>$_:PNK!^VIX3_5?</^/O]B0D6](,:3 455 MJDKFRZEUZ&Q'G_@ZMS5P92.C+E3OGR0!R+X_L;[;GC\U2`KUI/RB7#XL!Z6- 456 M&9J""6ULU*FU;S;VO>5>-$$GI\86ZK"34RL+-L#_?ZU(Q3B<&OMF^VRD`..E 457 MQ!A9M('\NQX;$19P19<#7O[0VO?@)41S)GYO:N@+)TA3PD89Z"RQUNE:/3/8 458 MZT6>3F'S96OMVN_\+S;`6BPG!YAF&2W,OS?2Y'EJQ>^9FG?K<0MBX$YWEDXO 459 MIN9:(PLY.MVY04<J\,B\I3]M3G9;J/`FN2GT$&="/=TYY/[\ICB=?V>YIT"` 460 MPNG.DO-'$#T0*]858G?"6CMGC-Z9M9YDO=.==<,XW6%'C)>3^>G<-WJ:"EGK 461 MDI/\K0B=_37<LMFKA#XQ>A1P2XK?6T=Y9O37B_7BL.>U/##M^JVG9&97RUS# 462 MQ.J=*D3^<_U@-]9L!#A,W!SQ4E5O4E2$F#_G:H39^GO/Q_&!S0<7U*KT1Z=> 463 M[ZE@F<:?*Z(>^+HT3W=*,74,LA_O)AD.'#%/Z"A2?`W[DAT33^#(,87MDSYN 464 M1!WB('D"YTC[!,X14]@\Z3-$'!A\NM]MGL#9T3ZALT.P9VT5T>=)L;P9MZPH 465 M+P&ZK9_L$2&6H&SU)WM$Z/>X\DT-:MG'3VJ?\UW=/MV9C7R,DF1([A-BWRVD 466 MXD?^XSV1](;/JYC"1_[CO9E!L>NYH6RCE&?'CG?ZB?>3'2&\A2ID-5`1QD\F 467 MY:[Q'ECMCA/7RJ)7V,'#MM&CGK69JAX;(83S$\DWBAVK"I6,ML?=?/:Q3M3' 468 MYX5<?M,Q87_#[BFI"3Q.1_Z[.W:R(>P"P]&T'+N@L&%5'&EY'+U0:&Q0U+CF 469 M99Y:_<:F11'+A@O1;STUYA,>L5S52;UPL.)AGX;M:'C8YU3#@U3@MRH"JJJU 470 MPJUR+%F&QJR(6F&S:8'CJV8GU.^G#7"A;-7O3:L<_;0UY#A=X@^<#)_8C\90 471 M9%5]L`/$V)(?7Z),/Q[D(39W6UYRJY5+D`!4"']@2IQ9)2-O"7&>O3>:/*0> 472 M%J?'7*&R0Q^/\T;^Y]U;=>P?O[NF.I[;7VR.S0Z;::-1.X[)P@^?Y^X+]Q/O 473 M^22(1W.?=45GM"'Z^;`P)WSN)5\Z_[%.:B/FESM[//&);<Y83:8.+-T.,^/] 474 MY%Q?0J5*]Q/=Z5RM2J?(;G9:X>K4\<-'9/ARS8%<Q3I6QI2L4]5<%.17YB-7 475 MB,M+,]S'^73TED=PW2.)L.U<]_&\8P4//2Z=V&'SL23VD-A`#ZT\P/Q%Y0J] 476 M![["#\^LL#BA#V)H87&>J,9I1<#=S$OQ&1I7^0&I4!Z0W/)Q$L[<R(<[94'A 477 M!:P+3+1Y0#J7BT4E\WGS\&G"%&.\BV;F`6EF'I!FYF+9RWQNA3']R;3\G"") 478 M1^^UJ-57S0K_1,IO:N)6Y<\#$N`^3M2K?08BBF+&=[?L0",ICW\[G0H/0#'T 479 M`!1##T`Q]`D2HVY#?Z>G<A$3@2C)9A>*EJT6/>OS.R%V/BAEDI)"&Q80P.BD 480 M!`BLX1H,\+&[=W$AN\!>BP(7\@8`0]YP9,BN\Y$AHT*&[+9?)C)DMP/(D%T/ 481 MD"&[_47(D-WAB@SYF2!#=L<K,N05&?**#'E%AKPB0UZ1(:_(D%=DR"LRY!49 482 M\HH,>46&O")#7I$AK\B05V3(*S+D%1GRB@QY18:\(D->D2&OR)!79,@K,N05 483 M&?**#'E%AKPB0W)DR.W]%1GRB@QY18:\(D->D2&OR)!79,@K,N05&?**#'E% 484 MAKPB0UZ1(:_(D%=DR"LRY!49\HH,>46&O")#7I$AK\B05V3(*S+D%1GRB@QY 485 M18:\(D->D2&OR)!79,@K,N05&?**#'E%AKPB0UZ1(:_(D%=DR"LRY!49\HH, 486 M>46&O")#7I$AK\B05V3(*S+D%1GR%9$AMPSR<1N_OOGE'[_\QS]^>?CEO_XQ 487 0'AA__&]_^/^I3Z]!_G@"```` 1501 488 ` 1502 489 end -
Tst/Manual/letterplace_liftstd.stat
r50c6cbd rc486fd 1 1 >> tst_memory_0 :: 15 76258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:597892242 1 >> tst_memory_1 :: 15 76258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:754974723 1 >> tst_memory_2 :: 15 76258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:756660644 1 >> tst_timer_1 :: 15 76258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:821 1 >> tst_memory_0 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:21407344 2 1 >> tst_memory_1 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:37748736 3 1 >> tst_memory_2 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:37917328 4 1 >> tst_timer_1 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:27 -
Tst/Manual/letterplace_liftstd.tst
r50c6cbd rc486fd 8 8 // poly p = y*y*y*y + x*x*x + x*y*z + z*z; 9 9 ideal M = 3*x*x + y*z, 4*y*y*y + x*z, x*y + 2*z; // = jacob(p) 10 ideal SM = 3*x*x + y*z, 4*y*y*y + 2*x*x*y + 5*x*z;10 //ideal SM = 3*x*x + y*z, 4*y*y*y + 2*x*x*y + 5*x*z; 11 11 matrix T; 12 12 module S; 13 liftstd(M, T, S); 13 ideal J = liftstd(M, T, S); 14 J; 14 15 T; 15 16 S; … … 18 19 19 20 ring r = 0,(a,b,c,d,e,f,g),(c,Dp); 20 ring R = freeAlgebra(r, 5, 30);21 ring R = freeAlgebra(r, 10, 30); 21 22 ideal I = a*b-e, b*a-e, c*d-e, d*c-e, f*(d-a)-e, (d-a)*f-e, g*(b+f)-e, (b+f)*g-e, e*e-e, e*a-a, a*e-a, e*b-b, b*e-b, e*c-c, c*e-c, e*d-d, d*e-d, e*f-f, f*e-f, e*g-g, g*e-g; 22 ideal J = twostd(I); // 29 elts in deg at most 323 23 matrix T; 24 24 module S; 25 liftstd(J, T, S); 25 ideal J = liftstd(I, T, S); 26 J; 26 27 T; 27 28 S; … … 34 35 matrix T; 35 36 module S; 36 liftstd(I, T, S); 37 ideal J = liftstd(I, T, S); 38 J; 37 39 T; 38 40 S; 39 41 40 42 tst_status(1);$ 43 44 // to test the results testLift(I, T) should be equal to J and reduce(J, std(I)) and reduce(std(I), J) should be zero -
Tst/Manual/letterplace_syz.res.gz.uu
r50c6cbd rc486fd 1 1 begin 644 letterplace_syz.res.gz 2 M'XL("%W+\UT"`VQE='1E<G!L86-E7W-Y>BYR97,`[5U+CQO)D;[/KR`&/JB; 3 M39E5Q><.1L#:OHRQV(/E/2UL@4U6-P3+DE;=`T?%KS>+K,J,RHSX@F,8,-;( 4 M@\!69>2C,N,=D17O__B[G_Y[-IM5[V;_]=-O9M^_OKR^_?3Q\?L?9N>_/GS\ 5 M_/'US=T/W_6_LW?O9I_:U]?VV]=/AV/[X:7CMY_;O[U]>3V\?O=^&*:^#//] 6 MT[>V?7Z\#A3:FG>S\/?J[>S+U]>/7SZ_^=:>WO_F[@?QWS\>/GZZB]W6HMOF 7 M[>S7OYY]/ORU_8_9_[Q\:5[^[^?#N<>'XX?3UP"T?3O[]O'S\^S;[,?9\N$- 8 M/70/?/?PYK</IZ]BV-V[*]0?SE#]<O_STW/[^.WPYMO#K&K._VH!NW\W^WAJ 9 M#Y]F/YV!WYRACG]I7_N![Q9\]^?Z(3[C![I;=--G_?0+.C\+`U;+=Y>A7O_V 10 MY>7U].:G\^N?7^O4/I^?;0/0^4C^^N7T\Z=V]O[\_+S=(^!F]MQ^?@EPYSU_ 11 M?Q[Z?ZL__?CY>&YY4]W=\WUW?_US$9YUYZ?#L[XY/+_^S/OF]%GX/XT]*84Y 12 M3UR/$]?]Q%?0>IRX[COS^*QO#L^O/W,*$X=GL6\W0G4IS'GB9IRXZ0&O$S=C 13 MYZ:?N!N?=6'BYFYX-J>P"_%9^#^//3F%.4^\^M./?-G/N&FA>=$_TUOZI]?6 14 M=-IQK+R%+V^FSZ(\O^RF-C<9XY,Z^@1I*&QNBCJR98I`DQ:!EG39@KSE.@\% 15 MM)TG\\2613(/*:@^KKE3$'GR-J2O6([$ZG.:KI;T%<TGXY!!E&009GR>[BT; 16 M.\OJ^[+ZMJR^*T>R7D<D)Q/)R41R,I&<#"0G`\G)0'(RD)Q4)"<;R4=D(0-= 17 M]);.0#Y*D&\QV71]+#;@._6P:7+8T_'%`6Y&]KBZOO+J>C@Z]]$X!AOLT:06 18 M,F@N+FJ066==X'T4@.^CK*U64>K5@]B3S6=MX'TO2.LH[C;7U6TDSUA?GZTE 19 MMPC/`K5&J+!/XUNMQO6OHAA9"3@>H?ZMY4"_ST&Z;Z]/M^,NK.-NK<?=6L?= 20 M6@LX'J'^K1E*OUM!)=E=G^X2K(P[-L5,\7P"'W=S/H$7STD=A538R=BLKH25 21 M<5FE$XM6M.>264HZDJQR2E_:**S"1B:9KH25<1'E"B52H5[1JE!P;-6H..F; 22 MC!P5U;DRKVA5YITHN6RWAO=5,3J\K]XZMF`ZM/MR4"1UV6.UQO=56L7[6GT) 23 MG*[1EG-.T8^<<R5PJD;;@L!YTPWG*5H98"\#W&6`N9R>(QD88+5%K"+S!,GD 24 MX3:VVKS9QF-R\)0`EAIMX?RT?N3@IR'MQ?DA[0'I#ZZ$GV`U`1PC$\/4EIQ^ 25 MV*0>GNZ]A5FZ^DXFQM&]+>?)Q`QR^(BM>]G:EZU_N>?#<F76N["NLZU&+61_ 26 M?;I/=#9+;].>2\DM=3HIN:>ZGC8*J[!1<J<K865<I$4JDIN@Y"8HN0E*;H*2 27 MFZ#D)BBY"7)Z<C1GK#UW4(/N@.0F*+D)2FZ"DIL`Q1&0W`0D-P')34!R$Y#< 28 M!"0W`<GMG:<MN0E(;@*26VN+IV1;1!VPBI!EU)F2E(`D)2!)"4A2@I*4@"0E 29 M($D)2%(R.#69DI2`)"53DI(I2<F4I'H?,D^,''IC$SO8Q`TV,</=MV3-JB1; 30 MAZ#&<H@X+!6+&EG5R+(6DBJSKJU^4WDXS^:SK.U$7F;SV1:];=6+]2>6O;4C 31 M;(R6K)S,=2?S6#O!YCY(F9^?%IMGQ>9)Z1X+_3T9[#,;N\S&'EO^$WT]M@\% 32 M^5&0+R6VY?X4JQ_RPUAM7>+23M>)?3BV'T=;?S=QDN?^''TT:^5LKKN;.-W3 33 MG;#]3+:O26_I)LYZ[:1T'Y7^G@SVF8U=9F./+8^9OA[/:^9[SGSOF>]!\[UH 34 MR1@8PO"F)>\"(2ROFK(?6/^$EH?E85/W8R+AU?VP(`QOF[H?%H2!']C#F4`8 35 M^($]G<H8RNDG8V`(`S^2=X$0"P,_E/W`]@*T$!<&?JC[,3DY=3\L"`,_U/VP 36 M(*;[T;F>Z,[U1G>N1[ISO=(=\&G:$-/]Z(!_TX:8[@>RL[']`RWJ!#^P-W)$ 37 M8-LG:4%,]\-Z%PRA>NT]S[WGO?<\^)X7/^&BH%WWYD_6=YL\F7@"L71E1[:R 38 M(UE9]W$1E")6N^KM5R0(ZD^.-`7MNO<_.W_/%X2E*&C7HP'*^2,9C**':F1` 39 M/7\O-GEC%$N1WJ!]08YLIQOD-CE2&[3/R9'I=*.\GM`'UE[8T5W8T5Q8]PT2 40 ME-)6NTI_BH1&_<G15D#[@AQ=AF[04\C14D#[G!P=AK!^LE#I3SU_+T+OQ>AO 41 MCNI&Z\ZVKMBQK=BQK-BQJ]BQJMBQJ=BQJ-BQI]BQIMBQI=BQI-BQH]BQHMBQ 42 MH=BQH%B/N9`3=2$G[D).Y`5'W3LG\MXYT??.B<!W3A2^,^/!MCY-CLY.6!^? 43 MR%]DG7C9:D;[1/ZB^0EH\JA=GC_2P%%_<JP1T#[A_W8<QXO]82L$M$_XO[X^ 44 M:'],^#_.5_(REKR<)9P58L10$O['CFW,CF7,CEW,CE7,CDW,CD5\4Y8*SE3) 45 M;`=D.9FM6M8*LAI9BQ\3L!CLB"&RIN@>Q[L)6CKDV!D$K0RS5<MN4?;JIERC 46 MS#H@1S<GJ)F;K0N"6CNY.CE!C=R.^Q+4UND>YQ<0U*3)T6,):K%FZX*@ADNN 47 M_DI0>S5;==\-0\\-0[\-0Z\-0Y\-0X\-0W\-SL/$F9@X%Q-G8S+TTC#TT3#T 48 MT##TSS#TSC#TS3#TS##TRS#TRC#TR3#TR##TQS#TQC#TQ3#TQ+"60T,PBX9@ 49 M'@W!3!J4(=G!+$G;=D":L]DJ9(IM-2"=F:#&;.>^$-2FZ1[G*Q'4=,G1,PEJ 50 MF6:KX,\HYYBA?DNF=FBW2K[!T+)D:%<RM"H9VI0,+4J&]B1#:Y*A+<G0DF1H 51 M1^+\;ISAC7.\;\@BSK+3;%WR1IV-4RT$Z2^V%D%`TA.4MP2DK=&FZ?<H+QUE 52 MIC/0[!GH]0RT>@8Z/0.-GH$^ST";9Z#+,]#D.<\FM#/3._/FG,U/$=\BP+6, 53 M-G$.#"0A`SG(0`HRD('HO@"Z,8#N#-Q`[_:]`39I/>O#YIFJ69KAIG$U?A>B 54 M4FX<H%L'Z.:!R.3+LA*M?NC6@M66YKFEZ\0W'NQ;#]KZIWEN^>T'?31KY6RN 55 M>YKGENZ$?2O#OIFAMTSSW+23TF]TZ._)8)_9V&4V]MBZ7Z*OQ[MCXM\S\>^: 56 M^/=-_#LG:D3>RW,C-\^-W+P$NN'>C7_WIG/OWW3N'1POSXW</#=R\]S(S7,C 57 M-\^-W#PW<O/<R,US(S?/C=P\-W+SW,B-F],-]Z/\.U*=>T^J<^_6>'ENY.:Y 58 MD9OG1FZ>&]UX;\N_N^7?W_+O</D113^FZ$<5\3K\^V3^G;+.O5?6N7>%O#PW 59 M<O/<R,US(R?/C9P\-W+RW,C)<R,GSXV</#=R\MS(R7.[19[@/#=R\MS(R7.S 60 MVE4/F;+_G7/7T+MOV#EW#G&>&3EY9N3DF9&;9T9.GADY>6;DY)D1S#,C)\^, 61 MG#PS<O+,R,DS(R?/C)P\,W+RS&Z1ESC/C)P\,W+RS*QV%?^5_>^<NZ_>_=?. 62 MN0^)\[S(R?,B)\^+W#PO<O*\R,GS(B?/BYP\+W+RO,C)\R(GSXN</"]R\KS( 63 MR?,B)\^+G+@9N?>@O;O0G7,?NH-Y7N3D>9&3YT5.GA=!?QW6#D'[1/YX][.] 64 M.]I>A,F+,7E1)ISGY'T/S/LJ&#N:,</W[YQ[ZIUS5]V[K]XY=ZYQGA,Y>4[D 65 MY#F1F^=$3IX3.7E.Y.0YD9/G1.Z]?>_N?N?<W^]@GA,Y>4[DY#F1D^=$(,^) 66 M8)X3.7E.!/.<".8Y$<QSLOL2U'C)T3?)^1X7_B(7P7PC]&TC@OE&Y.0;$<PW 67 M(IAO1##?R.Y+4+,B1Z\AYSMD^$MD!/-^\)>B".;]$,S[(9CW0S#OAV#>#\&\ 68 M'X)Y/[[^@O)^".;]$,S[T5M5O9VAU<K09F5HL3*T5QE:JPQM58:6*D,[E:&5 69 MRM!&96BA*M]1P=]20?DH##4[AGH=_AXI@U5U(!^%G'P4_/T[_`4\@ODH^.MJ 70 M!+]N:\EX@AH"N?*?H/0W6R?XS%#S9:CWXJ\5X>\5X2\6W?#MG4RNWR0_%3G% 71 M0$K9^1T$\SL(Y'<0R.\@D-]A]2/`$<FUWQAP808\F`$'9O"-))ON&5!]9^8Q 72 M$,QC0-\]1%\^))#'<"-^VE^'REJ4G(3A<^&;=]?/B(\?&A=5/:IM_-)X,WYI 73 M7+;OSGV;2\$-;K]]>9@=OWS[UAY?OWO?]-\>7P:X?2Q04B_?SO[R\=.GV;<? 74 MKK]_",/5E0"KC3HFOQ5U3.KFECHF]>KV.B;U^I]<QZ3>W%#'I-Y:=4RJ>E+( 75 MI-Z50B:ED$DI9%(*F91")J60R?^/0B;UWBIDTBQA(9.F*H5,2B&34LBD%#(I 76 MA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF% 77 M3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85, 78 M2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q* 2 M'XL(",?H`5X"`VQE='1E<G!L86-E7W-Y>BYR97,`[5U+CQO)D;[/KR",/4AD 3 M4V85WSL8`6O[,L9B#Y;WM/`.V&1U0[`L:=4]<%3\>E>159E1F1%?<`P#QAIY 4 M$-BJC'Q49KPCLN+#'W_WXW_-9K/J_>P_?_S-[%>O+Z_O/GU\_-7WL^ZOGSY^ 5 M_OCZYNWWW_6_L_?O9Y^:U]?FV]=/IW/STTO+[SXW?WWW\GIZ_>[#,$Q]'>97 6 M3]^:YOGQ-E!H6[^?A;\W[V9?OKY^_/+YS;?F\N$W;[\7__WCZ>.GM[';5G3; 7 MO9O]^M>SSZ>_-/\^^^^7+^N7__OYU/7XZ?S3Y6L`VK^;??OX^7GV;?;#;/7P 8 MAA[:!W[[\.:W#Y>O8MC#^QO4'SJH?KG_\>FY>?QV>O/M85:MNW^U@#V^GWV\ 9 M-*=/LQ\[X#<=U/G/S6L_\-LEO_W?^B$^XP=ZNVRGS_KIE]0]"P-6J_?7H5[_ 10 M^N7E]?+FQ^[UN]>Z-,_=LWT`ZH[D+U\N/W]J9A^ZY]UVCX"[V7/S^27`=7O^ 11 MH1OZ?ZH__?#YW+6\J=[.>=[.;W\NP[.V>SH\ZYO#\]O/HF].GX7_T]B34IAN 12 MXGJ<N.XGOH'6X\1UWYG'9WUS>'[[65"8.#R+?=L1JDUANHG7X\3K'O`V\7KL 13 MO.XG;L=G;9AX_79XMJ"P"_%9^#^//3F%Z2;>_.D'ONYGW+30O.R?Z2W]TUMK 14 M.NTX5M["US?39U&>7W=3FYN,\4D=?8(T%#8W11W9,D6@28M`2[IN0=YRFX<" 15 MVBZ2>6++,IF'%%0?U]PJB#QY&])7+$=B]3E-5TOZBA:3<<@@2C((,SY/]Y:- 16 MG67U?5E]6U;?E2-9;R.2DXGD9"(YF4A.!I*3@>1D(#D92$XJDI.-Y".RD($N 17 M>DMK(!\ER+><;+H^%AOPK7K8-#GLZ?CB`'<C>]S<7GES.QR=^V@<@PWV:%(+ 18 M&307%S7(K$X7^!`%X(<H:ZM-E'KU(/9D<Z<-?.@%:1W%W>ZVNIWD&=O;LZWD 19 M%N%9H-8(%?9I?*O-N/Y-%",;`<<CU+^T'.CW.4CW_>WI?MR%;=RM[;A;V[A; 20 M6P''(]2_-$/I=RNH)(?;TT."E7''II@IGD_@XVXN)O#B.:FCD`H[&9O5E;`R 21 M+JMT8M&*]EPR2TE'DE5.Z4L;A578R"33E;`R+J)<H40JU"M:%0J.K1H5)WV3 22 MD:.BNE#F%:W*O!,EE^W6\+XJ1H?WU5O'%DR'=E\.BJ0N>ZS6^+Y*JWA?JR^! 23 MTS7:<LXI^I%SK@1.U6A;$CAONN,\12L#[&6`NPPPE]-S)`,#K+:(562>()D\ 24 MW,96FS?;>$P.GA+`4J,MG)_6CQS\-*2].#^D/2#]P97P$ZPF@&-D8IC:DM,/ 25 MF]3#T[VW,$M7W\G$.)K;<IY,S""'C]BZEZU]V?J7>SXL5V:]"^LZVV;40HZW 26 MI\=$9[/T-NVYE-Q2IY.2>ZKK::.P"ALE=[H25L9%6J0BN0E*;H*2FZ#D)BBY 27 M"4IN@I*;(*<G1W/&VG,+->@62&Z"DIN@Y"8HN0E0'`')34!R$Y#<!"0W`<E- 28 M0'(3D-S>>=J2FX#D)B"YM;9X2K9%U`*K"%E&K2E)"4A2`I*4@"0E*$D)2%(" 29 MDI2`)"6#4Y,I20E(4C(E*9F2E$Q)JO<A\\3(H3<VL8--W&`3,]Q]2]:L2K)M 30 M"&JLAHC#2K&HD56-+&LAJ3+KVNHWE8>+;#[+VD[D93:?;=';5KU8?V+96SO" 31 MQFC)RLE<=S*/M1-L[H.4^?EIL7E6;)Z4[K'0WY/!/K.QRVSLL>4_T==C^U"0 32 M'P7Y4F);[D^Q^B$_C-76)B[M=)W8AV/[<;3UMQ,G>>[/T4>S5L[FNMN)TSW= 33 M"=O/9/N:])9VXJS73DKW4>GOR6"?V=AE-O;8\ICIZ_&\9K[GS/>>^1XTWXN6 34 MC($A#&]:\BX0PO*J*?N!]4]H>5@>-G4_)A)>W0\+PO"VJ?MA01CX@3V<"82! 35 M']C3J8RAG'XR!H8P\"-Y%PBQ-/!#V0]L+T`+<6G@A[H?DY-3]\.",/!#W0\+ 36 M8KH?K>N);EUO=.MZI%O7*]T"GZ8-,=V/%O@W;8CI?B`[&]L_T*).\`-[(T<$ 37 MMGV2%L1T/ZQWP1"JU][SW'O>>\^#[WGQ$RX*VG5O_F1]]\F3B2<02U=V9"L[ 38 MDI5U'Q=!*6*UJ]Y^18*@_N1(4]"N>_^S\_=\05B*@G8]&J"</Y+!*'JH1@;4 39 M\_=BDW=&L13I#=J7Y,AVND-NDR.U0?N"')E.=\KK"7U@[84=W84=S85UWR!! 40 M*6VUJ_2G2&C4GQQM!;0OR=%EZ`X]A1PM!;0OR-%A".LG2Y7^U//W(O1>C/[N 41 MJ&ZT[FSKBAW;BAW+BAV[BAVKBAV;BAV+BAU[BAUKBAU;BAU+BAT[BATKBAT; 42 MBAT+BO68"SE1%W+B+N1$7G#4O74B[ZT3?6^="'SK1.%;,QYLZ]/DZ.R$]?&) 43 M_$76B9>M9K1/Y"^:GX`FC]KE^2,-'/4GQQH![1/^;\=QO-@?MD)`^X3_Z^N# 44 M]L>$_^-\)2]CR<M9PEDA1@PEX7_LV,;L6,;LV,7L6,7LV,3L6,1W9:G@3)7, 45 M=D"6D]FJ9:T@JY&U^#$!B\&.&")KBN8XWDW0TB''SB!H99BM6G:+LE=WY1IE 46 MU@$YNCE!S=QL71+4VLG5R0EJY';<EZ"V3G.<7T!0DR9'CR6HQ9JM2X(:+KGZ 47 M*T'MU6S5?3<,/3<,_38,O38,?38,/38,_34X#Q-G8N)<3)R-R=!+P]!'P]!# 48 MP]`_P]`[P]`WP]`SP]`OP]`KP]`GP]`CP]`?P]`;P]`7P]`3PUH.#<$L&H)Y 49 M-`0S:5"&9`NS)&W;`6G.9JN0*;;5@'1F@AJSG?M"4)NF.<Y7(JCIDJ-G$M0R 50 MS5;!GU'.,4/]EDSMT&Z5?(.A9<G0KF1H53*T*1E:E`SM28;6)$-;DJ$ER=". 51 MQ/G=.,,;YWC?D46<9:?9NN2=.ANG6@C27VPM@H"D)RAO"4A;HTW3[U%>.LI, 52 M9Z#9,]#K&6CU#'1Z!AH]`WV>@3;/0)=GH,ESGDUH9Z:WYLTYFY\BOD6`:QEM 53 MXAP82$(&<I"!%&0@`]%]`71C`-T9N(/>[7L#;-)ZUH?-,U6S-,--XVK\+D2E 54 MW#A`MP[0S0.1R9=E)5K]T*T%JRW-<TO7B6\\V+<>M/5/\]SRVP_Z:-;*V5SW 55 M-,\MW0G[5H9],T-OF>:Y:2>EW^C0WY/!/K.QRVSLL76_1%^/=\?$OV?BWS7Q 56 M[YOX=T[4B+R7YT9NGANY>0ETQ[T;_^Y-Z]Z_:=T[.%Z>&[EY;N3FN9&;YT9N 57 MGANY>6[DYKF1F^=&;IX;N7ENY.:YD1LWISON1_EWI%KWGE3KWJWQ\MS(S7,C 58 M-\^-W#PWNO/>EG]WR[^_Y=_A\B.*?DS1CRKB=?CWR?P[9:U[KZQU[PIY>6[D 59 MYKF1F^=&3IX;.7ENY.2YD9/G1DZ>&SEY;N3DN9&3YW://,%Y;N3DN9&3YV:U 60 MJQXR9?];YZZA=]^P=>X<XCPS<O+,R,DS(S?/C)P\,W+RS,C),R.89T9.GADY 61 M>6;DY)F1DV=&3IX9.7EFY.29W2,O<9X9.7EFY.296>TJ_BO[WSIW7[W[KZUS 62 M'Q+G>9&3YT5.GA>Y>5[DY'F1D^=%3IX7.7E>Y.1YD9/G14Z>%SEY7N3D>9&3 63 MYT5.GA<Y<3-R[T%[=Z%;YSYT"_.\R,GS(B?/BYP\+X+^.JP=@O:)_/'N9WMW 64 MM+T(DQ=C\J),.,_)^QZ8]U4P=C1CAN_?.O?46^>NNG=?O77N7.,\)W+RG,C) 65 M<R(WSXF</"=R\IS(R7,B)\^)W'O[WMW]UKF_W\(\)W+RG,C)<R(GSXE`GA/! 66 M/"=R\IP(YCD1S',BF.=D]R6H\9*C;Y+S/2[\12Z"^4;HVT8$\XW(R3<BF&]$ 67 M,-^(8+Z1W9>@9D6.7D/.=\CPE\@(YOW@+T41S/LAF/=#,.^'8-X/P;P?@GD_ 68 M!/-^?/T%Y?T0S/LAF/>CMZIZ.T.KE:'-RM!B96BO,K16&=JJ#"U5AG8J0RN5 69 MH8W*T$)5OJ."OZ6"\E$8:G8,]3K\/5(&JVI!/@HY^2CX^W?X"W@$\U'PU]4( 70 M?MW6DO$$-01RY3]!Z6^V3O"9H>;+4._%7RO"WRO"7RRZX]L[F5R_2WXJ<HJ! 71 ME++S.PCF=Q#([R"0WT$@O\/J1X`CDFN_,>#"#'@P`P[,X!M)-MTSH/K6S&,@ 72 MF,>`OGN(OGQ(((_A3ORTOPZ5M2@Y"</GPG?O;Y\1'S\T+JIZ5/OXI?'U^*5Q 73 MV7[H^JZO!3>X^?;E87;^\NU;<W[][L.Z__;X*L`=8X&2>O5N]N>/GS[-OGU_ 74 M^_U#&*ZN!%AMU#'YK:AC4J_OJ6-2;^ZO8U)O_\%U3.K='75,ZKU5QZ2J)X5, 75 MZD,I9%(*F91")J6022ED4@J9_/\H9%(?K4(FZQ4L9+*N2B&34LBD%#(IA4Q* 79 76 M(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HA 80 77 MDU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&3 81 M4LBD%#(IA4Q*(9-2R.1?5,BDJ?-")GT)C<VD@D;3X)(FS>JVDB;-.M8J:39F 82 M29-F*\!V1DF3T]</QP"TUTN:G+X^'.,J5TM<TF0O0*M_<D6357U#19-58U4T 83 MF1[':E4*FOP+"IK\@D_[_Y(R`EH9`%!:()0JB`4H["\`H^]-VSX-I/U8>H`E 84 MXS7-P/9V6/+>XLP:;[5JM?P#M0MDB0BMU(M9MF5AEVTQ2[`LC!(L<Z/4RMPH 85 MM;(P2JK,K9(J1HF4A5HB9:X60Q'L)>"G8"^QO`;=9U@\\+2U5?!BM8$%+U9; 86 M6?"BD,.MY/"/%*=(REP,Q2_\CQ5Y'QG"B1<H80)?P_4^YH,3'#Q#$`4%D,._ 87 M`WA@!P)0$,"[](&=Y\@QKF$4=I@C2O(=Y<A);N,.`\QAX`30Z04E9>NF/3L. 88 M`]M98+L"+`QA$S]L;L&F0:3O@,4SMI%G;`4W&'G&5L#Q%"H4>QE*P+B)6XM; 89 M$[=D?C3F'SX/P6$R3)\RWQKS$S^1#?.SSN5I'?PT`H"8NXE;"S=Q:Y&>&Y*K 90 MM_!8C\]ZO-;CMQ[/]?BNQWN1B],.'F.<HQOPB5W)RC<D-+)#G>S0)CN4B657 91 MY\BOSI%AG2/'.O"1#W8_[<^P/SGICSAXC6F,'`IS/B*XD.>/$SC9X4;L\")V 92 M.!'?D,C*CG1@1S:P(QG8D0OL2`5V9`([$@'I*%A/P;J*Q?FP3DTP900%9G#H 93 MQ:-W=K5<I)MU4#_KP(4ZG$+";H(R0P[%D#\QY$X,>1/6M-F5JPRE*D.9RE"B 94 M,I2G#*4I0UG*4)(RE*,,I2A#&<I0@C*4G]BJP78-MFQLO=[F&HB&&%`0`_KI 95 M@"W1@4(7=O"0P9D0"._901=[OPGL-KA(+KB2?0ZVA6796+MH8^V$]33:6#L! 96 MQU.H4,HJN,9V>G"GF483]CBXLU[>%MQ9BT+TZ]H,[JP;`;::QFT.#X\/QX?3 97 M0_OP]/!\]_"[K['7VH[=K!]FS5*L=R-C-X?[QT7[,'N\/_0_Q_M3_W.Z/_8_ 98 M3_=O3HO#7?_GY8_[I_[/Y_LWC_.GZ]/^C_OG_L_VOKW^'!:'A_.H;?_3G@=_ 99 M[`=O^Y_V/.JQGZ/M?]KS5*=^JK;_:<]C/_4SMOU/>Q[SN9^I73S'=6_'=?\^ 100 M"Q35^UG[Z?5E]O'S)69T>#V?V,OKK`E]=_$,J^$,?W_M^O*1VUG5U+,O3Y>^ 101 ML4]?8K@Z3U_UQ_@\!EN&8L'GWS$DL[J[?[P?_IH;89L!B^L^5E+U3L%QO&KP 102 M%E9;$>)Y'D,\261ID50=[L=JQ%C9W>GS@T.(2E5]D";`QFHX$?91P*XC;%H# 103 M[@QY%)";"!G<&!'R)""W$3*M!7R&;`7D+D*&ZLP1\DE`[B-D6HVY&G?R"EDM 104 M(VCTPH<-&=ZRVHN#.$R/46SP/![^\'N90F!*9&EABF%[JIV8HIV>=8HYPIE\ 105 M'OZ,.$_WV<SC8.MQM^MU%@T;46G8H^J*/%4C!HPX&B,]C]/N65`NPR)!'Y<) 106 M5F*"`;A>B@F>IL&E=()P^)?!UG&P:H`\_R["!./FU>+UC\8;+'3<KH<-JH<- 107 MVH@IA^'/OW'*`2/J2DS99@&SR?^G1[H5$V3TVXPH>.4;U4X`9UO?C,<U`.\C 108 M</J6S;@O`S]:1M"4A)L1J0;0*H*F--R,KSZ`"FQ-B;@93WX`%7B84G$S4O$` 109 M>L:HUD39*G*Q*HO'&,QX+0;,,&@]+G0MIS@FYR3Z78;<B"$CAH@!VF2-^=&+ 110 M?I<AMV+(2$A1`7I*.&]DDU6&>(MLG,L4NSA%S@U[?#N$`FH&$X^]+@/NQ8`9 111 M[^L';),!%:D4^UVDW5(,F8G.S8@J&SG)L[?J.,YEBDI,,>#M^7=N3;$?]R5N 112 M5>QU&;`6`T;^&[N?AN[6^J8\NVG$<`-OJ59BN'8Z7":]8Y_+<(*>)%,-B'6< 113 M:M'9ZF*?RW""FB3##,.UF>H^Q=O8YS*<H*2<1K;CU@\G)V@DQZ3MR!D&8('M 114 MZ19MQ[<>0`4>I^O=CL=W!5T)_$QW:CN^_``J\"QEC]N1>`=0@4$I>]R."#F` 115 M"NQ(!<]FW"Z)S:?IS%!8K02NI()T,[[=YB99OI)<-]%YUN-)R2![PH5CLI2V 116 M3HDUN?+<YFJBS-V8J->K,TZ=[C/=8%Q%.*A:(PB=SZYV<4C!*D3W0S*`HG<. 117 M[UL/+[P70V8LI@HR?$+8$SI,Z&Z]%`-F3*8*DKYJ,D29JWQA78D!<SLEZ-KC 118 M_+4`SX5"':3\`-Y$\(S?U4%>#\"K"*RQG],$>!V!,]87U/<1>!.!,[.E#@)Y 119 M`!:8E5DNP0@<@<\X<U2TGB>#A'J\>DPP*U/>X[G.5>5WO1>31@U'3'%,I&,] 120 M[&=]E=:;I1A`Z$%/!FU6@8G$(1-ANJG$D)D>5`5&(;!_$YYM,E:TL%`\V8I- 121 M':?-";R?]IC+]8D83L3NIA$#9G*R"ERJ6IL$-E4+-BLQ8$Y@JT!@P_QK`9X3 122 M6##]1O!-!-<4BN,$>!N!,P);!0(;@`5F9P06C*D16&"D=H9/$G@KL"\CL%4@ 123 ML`'XC%>/]QES';%A'YPR>T5MG*OJ[[860^:6RCYL\43'3A3BJ?J[;<20F:U2 124 M!6E4353RXSB-@?V.#;Q=B4ES:R9HG-7>1-5D8]9BP,PIT`,_)0-F9QVW92Y. 125 MZ/I[F6(3IU"H81>H8=C7K0!7;9#'"?@N@F?4$%3F$7@?@3-JV`5JN`+OEA$X 126 MHX:@/8_``F>U'7J:``MLS*AA%ZAA`)9X%C0M4]@$U;J:&%5/"7TH*F-NK"'T 127 MWPE,C%J;*4V"PEUM3<R<VGZ[,V8>;(=@4,UJI)I-#??=1@R9.P"#)E6;FE3B 128 MK]AMQ8"Y]S@8O)&BZN!"J1MEE0M5I=SMQ#3"#+[)7SH'BXE@OH/[5OUWMQ>+ 129 MS?3?.BAU<4KE_:>NW/U2#"DTI9N<N6+B-IW8<O#.55?2OA++4)U$!XEM^UJ` 130 MY\[9X!T;P9L(GDF!X.<:@5<1.&5D=?#TC\""DC*_4W"`C<""1E*F4`='U@@L 131 M\#]%E#JX_$=@@<71M#T9!G(=?%Q1I>R?G1(<SHRG##]SE2YA"WN!L9$OG@SC 132 MN@Z^LCIW8\U5*[-:+L,EI(O]]Q38S#BOD)FF'S&7SPD[JI;AEM65W)\"_,&T 133 MFX4]/U<L:9T4JF4]G>FHL)8P_YG@POS1*ED\HS4=\S4=O34U<DVGD;SDV\>( 134 MR/QD1A&#BO%+=CY>NKKLWBG(@L<\2&1Z?+2PD>)#F*IPU7(=YKX>9H`_YEJT 135 MZ3M-C+MJ&:\3-?$L*T$9XBQ-#_WDW!;&N6W#3,M('3VK;'/JN%E?2;30:KD; 136 M9]G%3=J).3)+PQ5UU7(_CKF)6[018V:8'=8]UTW3-.95+2<S''-K89CU/$*K 137 MT)CJ"ZBJ2HPZ$HI<=T83-^QW$FVL`H=81X)8BSFRH.D-(=U&7.8,;%1PDENX 138 M:+!-1;@VS1%(^'=UB=8_V3;I*J)4/ZJBF,VM0+:FF)EN4#M$E6!FM9ZL6-BG 139 M<FU'36T\CHJCPI_G6=;![9&XJMI,UB3"M7)-K;:F-CWI?&=%UL(<)0W\XG!? 140 M=8T+V]+J\F3$J;7A?ZNN`6--91>VW"&U[U)U7$2A!<<X)"M*>?DU_JRIRV+N 141 MUK,M14Q9S-TF[YWJ2ZX_K[J&O)\5F^&HR,XGXQYX'>SWR/?2?;A&S$^F5*DW 142 M@JUL%,ZVT&7+-;Q^4G#SR736Y,D)=0@*Q;F=L&YUC=:?;$,HN''KW/EL>W`2 143 M7EZO)K,(;]L3<"GG?%)_YV?OG:>.@:J^Q`$R+)V;&GOPB0B.K42+?"VOWLB9 144 M4]JL@Y.CWBJ\Q-`AZHN'5N,N@N?D$GTMM.[U1,Z/[[6S.%&]DS-*3G14.=&S 145 MXGHX6HX>Z=R6.HW"'0\>M>XGZQ2X?52YUK/B(CA:?C+ISA9K:AW-J;DX!6W; 146 MH=X+RV.O9&(9VFE3R7&C,?QHQB7JD.P0M9TZ9##$N5/#.N4@32UGSF@G2.1Z 147 K_POXAWR[:PKG9AES:3?5V]GKR^N'E]?#Z\\O9^3YX5??_1UOFD26A0\!```` 78 M4LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2 79 MR*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+( 80 MI!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD 81 M%#(IA4Q*(9-2R*04,ODG%3)9UWDAD[Z$QFY206.]QB5-UIO[2IJLM[%6R7IG 82 MEC19[P78P2AI<OGZTSD`'?62)I>O#^>XRLT*ES0Y"M#J'US19%/?4=%DL[8J 83 MFDR/8[,I!4W^"05-?L&G_7])&0&M#``H+1!*%<0"%/87@-'WIFV?!M)^+#W` 84 MDO&:9F![.RQY;W%FC;=:M5K^CMH%LD2$5NK%+-NRM,NVF"58ED8)EH51:F5A 85 ME%I9&B55%E9)%:-$RE(MD;)0BZ$(]A+P4["76%Z#YAD6#SQM:Q6\V.Q@P8O- 86 M7A:\*.1P+SG\/<4IDC(70_$+_V-%WD>&<.(%2IC`UW"]C_G@!`?/$$1!`>3P 87 M;P$>V($`%`3P+GU@YSERC&L8A1WFB))\1SERDMNXPP!S&#@!='I!2=FZ:<^. 88 MP\!V%MBN``M#V,0/FUNP:1#I.V#QC'WD&7O!#4:>L1=P/(4*Q5Z&$C!NXM;R 89 MWL0MF1^-^8?/0W"8#-.GS+?&_,1/9,/\K'5Y6@L_C0`@%F[BUM)-W%JFYX;D 90 MZCT\UN.S'J_U^*W'<SV^Z_%>Y.*T@\<8Y^@.?&)7LO(="8WL4"<[M,D.96+9 91 MU3KRJW5D6.O(L19\Y(/=3_LS[$].^B,.7F,:(X?"G(\(+N7YXP1.=K@1.[R( 92 M'4[$=R2RLB,=V)$-[$@&=N0".U*!'9G`CD1`.@K64["N8G$^K%,33!E!@1D< 93 M>O'HG5TM%^EF+=3/6G"A#J>0L)N@S)!#,>1/#+D30]Z$-6UVY2I#J<I0IC*4 94 MJ`SE*4-IRE"6,I2D#.4H0RG*4(8RE*`,Y2>V:K!=@RT;6Z^WN0:B(084Q(!^ 95 M6F!+M*#0A1T\9'`F!,)[=M#%WF\"NPTND@NN9)^#;6%9-M8AVE@'83V--M9! 96 MP/$4*I2R"JZQ@Q[<64^C"4<<W-FN[@ON;$4A^FUM!G>V:P&VF<9M3@^/#^>' 97 MRT/S\/3P_/;A=U]CKZT=N]D^S-8KL=Z=C-V<YH_+YF'V.#_U/^?YI?^YS,_] 98 MS]/\S65Y>MO_>?UC_M3_^3Q_\[AXNCWM_Y@_]W\V\^;V<UJ>'KI1F_ZGZ09_ 99 M[`=O^I^F&_7<S]'T/TTWU:6?JNE_FF[LIW[&IO]INC&?^YF:Y7-<]WY<]^^S 100 M0%%]G#6?7E]F'S]?8T:GU^[$7EYGZ]#W$,^P&L[P][>N+Q^YF57K>O;EZ=HW 101 M]NE+#%?=]%5_C,]CL&4H%MS]CB&9S=OYXWSX:V&$;08LKOM82=4[!<?QJL%; 102 M6.U%B.=Y#/$DD:5E4G6X'VLMQLKN3G</3B$J5?5!F@`;J^%$V$<!NXVP:0VX 103 M#O(L('<1,K@Q(N1%0.XC9%H+N(-L!.0A0H;JS!'R24`>(V1:C;D:=_(&6:TB 104 M:/3"APT9WK(ZBH,X38]1;/`B'O[P>YU"8$ID:6&*87NJ@YBBF9YUBCG"F=P- 105 MWR'.TSR;>1QL.^YVO<VB82,J#7M4W9"G6HL!(X[&2,_CM'L6E,NP2-#'=8*- 106 MF&``KE=B@J=I<"F=(!S^=;!M'*P:(+O?99A@W+Q:O/[9>(.ECMOUL$'UL$$[ 107 M,>4P?/<;IQPPHJ[$E$T6,)O\?WJD>S%!1K_K$05O?*,Z".!LZ]?C<0W`QPB< 108 MON5ZW)>!'ZTB:$K"ZQ&I!M`J@J8TO!Y??0`5V)H2\7H\^0%4X&%*Q>N1B@?0 109 M#J,:$V6KR,6J+!YC,..M&###H.VXT*V<XIR<D^AW'7(GAHP8(@9HDC7F1R_Z 110 M78?<BR$C(44%Z"GAO)%-5AGB+;-QKE,<XA0Y-^SQ[10*J!E,//:Z#G@4`V:\ 111 MKQ^P2094I%+L=Y5V*S%D)CIW(ZKLY"3/WJKC.-<I*C'%@+?=[\*:XCCN2]RJ 112 MV.LZ8"T&C/PW=K\,W:WU37GV>BV&&WA+M1'#-=/A,ND=^UR'$_0DF6I`K/-4 113 MB\Y6%_M<AQ/4)!EF&*[)5/<IWL8^U^$$)>4TLA^W?C@Y02,Y)NU'SC``"VQ/ 114 MMV@_OO4`*O`X7>]^/+X;Z$;@9[I3^_'E!U"!9RE[W(_$.X`*#$K9XWY$R`%4 115 M8$<J>';C=DELODQGAL)J(W`E%:2[\>UV=\GRC>2ZB<ZS'4]*!MD3+AR3I;1U 116 M2JS)E><F5Q-E[L9$O=YT.'699[K!N(IP4+5&$#J?W1SBD()5B.ZG9`!%[QS> 117 MMQY>^"B&S%A,%63XA+`G=)C0W78E!LR83!4D?;7.$&6A\H5M)0;,[92@:X_S 118 MUP(\%PIUD/(#^#J"9_RN#O)Z`-Y$8(W]7";`VPB<L;Z@OH_`NPB<F2UU$,@# 119 ML,"LS'()1N`(W.',6=%ZG@P2ZO'J,<&L3'F/Y[I0E=_M44P:-1PQQ3F1CO6P 120 MG_5-6N]68@"A!ST9M%D%)A*'3(3IKA)#9GI0%1B%P/Y=>+;+6-'20O%D*W9U 121 MG#8G\'[:<R[7)V(X$;N[M1@PDY-5X%+5UB2PJ5JPVX@!<P+;!`(;YM\*\)S` 122 M@NDW@N\BN*90G"?`^PB<$=@F$-@`+#`[([!@3(W``B.U,WR2P'N!?1F!;0*! 123 M#<`=7CW.,^8Z8L,Q.&6.BMJX4-7??2V&S"V58]CBB8Z=*,13]7>_%D-FMDH5 124 MI%$U4<G/XS0&]CLV\'XC)LVMF:!Q5D<359.-V8H!,Z=`#_R4#)B===R6A3BA 125 MV^]UBEV<0J&&0Z"&85_W`ERU01XGX(<(GE%#4)E'X&,$SJCA$*CA!GQ81>", 126 M&H+V/`(+G-5VZ&D"++`QHX9#H(8!6.)9T+1,81-4ZVIB5#TE]*&HC+FQAM#_ 127 M(#`Q:FVF-`D*=[4W,7-J^QTZS#S9#L&@FM5(-9L:[H>=&#)W``9-JC8UJ<1? 128 M<=B+`7/O<3!X(T75P852KY55+E65\G`0TP@S^"Y_Z0(L)H+Y#NY[]=_#42PV 129 MTW_KH-3%*97WG[IRCRLQI-"4[G+FBHF;=&++P;M074G'2BQ#=1*=)+8=:P&> 130 M.V>#=VP$7T?P3`H$/]<(O(G`*2.K@Z=_!!:4E/F=@@-L!!8TDC*%.CBR1F"! 131 M_RFBU,'E/P(++(ZF[<4PD.O@XXHJ9?_LDN!P9CQE^)FK=`E;.`J,C7SQ8AC7 132 M=?"5U;D;:Z%:F=5J%2XA7>V_I\!FQGF%S#3]B+E\3MA1M0JWK&[D_A3@3Z;= 133 M+.SYA6))ZZ10K>KI3&>%M83Y.X(+\T>K9/F,UG3.UW3VUK26:[J,Y"7?/D9$ 134 M%A<SBAA4C%^R\_'2U77W+D$6/.9!(M/CHX6-%!_"5(6K5MLP]^TP`_PYUZ)- 135 MWVEBW%6K>)UH'<^R$I0ASM+TT$_.;6F<VS[,M(K4T;/*)J>.N_651`NM5H=Q 136 MED/<I(.8([,T7%%7K8[CF+NX13LQ9H;98=T+W31-8U[5:C+#.;<6AEF[$1J% 137 MQE1?0%558M214.2Z,YJX8[^3:&,5.,0V$L16S)$%3>\(Z:[%9<[`1@4GN8>+ 138 M!MM4A&O3'(&$?U?7:+T6VY0JV%E3PLZC&J9PNT46P[\_KE55V\F:1/!3KJG1 139 MUM2D^R8XRB++`5B@$/PO#IY5MS"NS?NO3\83VAK>K.H6J]448&$9G5)K*55N 140 M14Q7T-\I65'*&6^A7TWY%',WGJ4F(K1B[B9Y[U3[<+UCU2W6_*QHX&=%$CT9 141 MMZKK8`U'+I+NPRU4?5%PZ,ET4>0A^3J$0NK=G<',ZA;YOMCJ?W!>UKG+U?9; 142 M)!SL%C2_Y/:=^GY/IAS1W_G9>^>I.5S55[]ZADT+4T\-G@`A>948B:_;U!LY 143 M<TI#=3#MZ[U"\X;DK*\^3XT+"-Z0R[&MT#6W$^DVOM?!XACU3LXH.<99Y1C/ 144 MBL%]MMP;TJ4K);G"Q4X>5>TGZQ2X?5:YR[-B&)\M[Y!TXHHU-8Z^4%^=;+FI 145 M]FAZS>L0BH^RN`[Q]:C'I69?1NE'.7.&XT'"U<=?0.>)9KB.UMFH5H3X2B_` 146 M<QU:R-W</RV=*K?QX[<OCC=5*#J;'^>:;6+K8:JK6GII;S,&W>L:/+C$U*ZG 147 MN69Q1BXG-6U;^Q;9:'GZV)BTN5O%[-E=]6[V^O+ZT\OKZ?7GEXYPOO^W[_X& 148 (MN(?67</`0`` 148 149 ` 149 150 end -
Tst/Manual/letterplace_syz.stat
r50c6cbd rc486fd 1 1 >> tst_memory_0 :: 157 6258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:226477122 1 >> tst_memory_1 :: 157 6258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:251857363 1 >> tst_memory_2 :: 157 6258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:253364644 1 >> tst_timer_1 :: 157 6258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:281 1 >> tst_memory_0 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:22666432 2 1 >> tst_memory_1 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:25185736 3 1 >> tst_memory_2 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:25336464 4 1 >> tst_timer_1 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:17 -
kernel/GBEngine/kspoly.cc
r50c6cbd rc486fd 383 383 } 384 384 385 #ifdef HAVE_SHIFTBBA 386 poly lmRight; 387 if (tailRing->isLPring) 388 { 389 assume(PR->shift == 0); 390 assume(PW->shift == si_max(p_mFirstVblock(PW->p, tailRing) - 1, 0)); 391 k_SplitFrame(lm, lmRight, PW->shift + 1, tailRing); 392 } 393 #endif 394 385 395 number ct, an, bn; 386 396 // take care of coef buisness … … 388 398 { 389 399 ct = n_ExtGcd(pGetCoeff(p1), pGetCoeff(p2), &an, &bn, tailRing->cf); // Calculate GCD 400 #ifdef HAVE_SHIFTBBA 401 if (n_IsZero(an, tailRing->cf) || n_IsZero(bn, tailRing->cf)) 402 { 403 // NOTE: not sure why this is not checked in the commutative case, this *does* happen and then zero coeff errors are reported 404 405 // NOTE: we are probably leaking memory of lm=pOne(), but we cannot delete it since it could also be lm=p1 406 n_Delete(&an, tailRing->cf); 407 n_Delete(&bn, tailRing->cf); 408 n_Delete(&ct, tailRing->cf); 409 return ret; 410 } 411 #endif 390 412 /* negate bn since we subtract in Tail_Minus_mm_Mult_qq */ 391 413 bn = n_InpNeg(bn, tailRing->cf); … … 400 422 401 423 // and finally, 402 PR->Tail_Minus_mm_Mult_qq(lm, t2, pLength(t2) /*PW->GetpLength() - 1*/, spNoether); 424 #ifdef HAVE_SHIFTBBA 425 if (tailRing->isLPring) 426 { 427 PR->Tail_Minus_mm_Mult_qq(lm, tailRing->p_Procs->pp_Mult_mm(t2, lmRight, tailRing), pLength(t2), spNoether); 428 } 429 else 430 #endif 431 { 432 PR->Tail_Minus_mm_Mult_qq(lm, t2, pLength(t2) /*PW->GetpLength() - 1*/, spNoether); 433 } 403 434 assume(PW->GetpLength() == pLength(PW->p != NULL ? PW->p : PW->t_p)); 404 435 pSetCoeff(PR->p, ct); 405 406 // the following is commented out: shrinking407 #ifdef HAVE_SHIFTBBA_NONEXISTENT408 if ( (currRing->isLPring) && (!strat->homog) )409 {410 // assume? h->p in currRing411 PR->GetP();412 poly qq = p_Shrink(PR->p, currRing->isLPring, currRing);413 PR->Clear(); // does the right things414 PR->p = qq;415 PR->t_p = NULL;416 PR->SetShortExpVector();417 }418 #endif419 436 420 437 return ret; … … 503 520 } 504 521 522 #ifdef HAVE_SHIFTBBA 523 poly lmRight; 524 if (tailRing->isLPring) 525 { 526 assume(PR->shift == 0); 527 assume(PW->shift == si_max(p_mFirstVblock(PW->p, tailRing) - 1, 0)); 528 k_SplitFrame(lm, lmRight, PW->shift + 1, tailRing); 529 } 530 #endif 531 505 532 // and finally, 506 PR->Tail_Minus_mm_Mult_qq(lm, p2, pLength(p2) /*PW->GetpLength() - 1*/, spNoether); 533 #ifdef HAVE_SHIFTBBA 534 if (tailRing->isLPring) 535 { 536 PR->Tail_Minus_mm_Mult_qq(lm, tailRing->p_Procs->pp_Mult_mm(p2, lmRight, tailRing), pLength(p2), spNoether); 537 } 538 else 539 #endif 540 { 541 PR->Tail_Minus_mm_Mult_qq(lm, p2, pLength(p2) /*PW->GetpLength() - 1*/, spNoether); 542 } 507 543 assume(PW->GetpLength() == pLength(PW->p != NULL ? PW->p : PW->t_p)); 508 544 509 545 PR->LmDeleteAndIter(); 510 546 p_SetCoeff(PR->p, *coef, currRing); 511 512 513 // the following is commented out: shrinking514 #ifdef HAVE_SHIFTBBA_NONEXISTENT515 if ( (currRing->isLPring) && (!strat->homog) )516 {517 // assume? h->p in currRing518 PR->GetP();519 poly qq = p_Shrink(PR->p, currRing->isLPring, currRing);520 PR->Clear(); // does the right things521 PR->p = qq;522 PR->t_p = NULL;523 PR->SetShortExpVector();524 }525 #endif526 547 527 548 #if defined(KDEBUG) && defined(TEST_OPT_DEBUG_RED) … … 1188 1209 if (tailRing->isLPring) 1189 1210 { 1190 assume(si_max(p_mFirstVblock(p2, tailRing) - 1, 0) == 0); 1191 // note: because of how the pairs are created, p2 should never be shifted 1192 int split = p_mFirstVblock(p1, tailRing); 1193 k_SplitFrame(m1, m12, split, tailRing); 1194 k_SplitFrame(m2, m22, split, tailRing); 1211 assume(p_mFirstVblock(p1, tailRing) <= 1 || p_mFirstVblock(p2, tailRing) <= 1); 1212 k_SplitFrame(m1, m12, si_max(p_mFirstVblock(p1, tailRing), 1), tailRing); 1213 k_SplitFrame(m2, m22, si_max(p_mFirstVblock(p2, tailRing), 1), tailRing); 1195 1214 // manually free the coeffs, because pSetCoeff0 is used in the next step 1196 1215 n_Delete(&(m1->coef), tailRing->cf); -
kernel/GBEngine/kstd2.cc
r50c6cbd rc486fd 1032 1032 if (at <= strat->Ll) 1033 1033 { 1034 int dummy=strat->sl; 1035 if (kFindDivisibleByInS(strat, &dummy, h) < 0) 1036 return 1; 1034 #ifdef HAVE_SHIFTBBA 1035 if (rIsLPRing(currRing)) 1036 { 1037 if (kFindDivisibleByInT(strat, h) < 0) 1038 return 1; 1039 } 1040 else 1041 #endif 1042 { 1043 int dummy=strat->sl; 1044 if (kFindDivisibleByInS(strat, &dummy, h) < 0) 1045 return 1; 1046 } 1037 1047 enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at); 1038 1048 #ifdef KDEBUG … … 1765 1775 { 1766 1776 #if 1 1767 int dummy=strat->sl; 1768 if (kFindDivisibleByInS(strat, &dummy, h) < 0) 1769 return 1; 1777 #ifdef HAVE_SHIFTBBA 1778 if (rIsLPRing(currRing)) 1779 { 1780 if (kFindDivisibleByInT(strat, h) < 0) 1781 return 1; 1782 } 1783 else 1784 #endif 1785 { 1786 int dummy=strat->sl; 1787 if (kFindDivisibleByInS(strat, &dummy, h) < 0) 1788 return 1; 1789 } 1770 1790 #endif 1771 1791 #ifdef KDEBUG … … 1983 2003 if (at <= strat->Ll) 1984 2004 { 1985 int dummy=strat->sl; 1986 if (kFindDivisibleByInS(strat, &dummy, h) < 0) 1987 return 1; 2005 #ifdef HAVE_SHIFTBBA 2006 if (rIsLPRing(currRing)) 2007 { 2008 if (kFindDivisibleByInT(strat, h) < 0) 2009 return 1; 2010 } 2011 else 2012 #endif 2013 { 2014 int dummy=strat->sl; 2015 if (kFindDivisibleByInS(strat, &dummy, h) < 0) 2016 return 1; 2017 } 1988 2018 enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at); 1989 2019 #ifdef KDEBUG … … 2465 2495 /* reduction of the element chosen from L */ 2466 2496 red_result = strat->red(&strat->P,strat); 2467 if (errorreported) 2497 if (errorreported) break; 2468 2498 } 2469 2499 … … 4331 4361 SI_SAVE_OPT1(save); 4332 4362 4333 initBuchMoraCrit(strat); /*set Gebauer, honey, sugarCrit , NO CHANGES*/4363 initBuchMoraCrit(strat); /*set Gebauer, honey, sugarCrit*/ 4334 4364 if(rField_is_Ring(currRing)) 4335 4365 initBuchMoraPosRing(strat); 4336 4366 else 4337 initBuchMoraPos(strat); /*NO CHANGES YET: perhaps later*/4338 initHilbCrit(F,Q,&hilb,strat); /*NO CHANGES*/4339 initBba Shift(strat); /* DONE */4367 initBuchMoraPos(strat); 4368 initHilbCrit(F,Q,&hilb,strat); 4369 initBba(strat); 4340 4370 /*set enterS, spSpolyShort, reduce, red, initEcart, initEcartPair*/ 4341 4371 /*Shdl=*/initBuchMora(F, Q,strat); … … 4355 4385 4356 4386 #ifdef HAVE_TAIL_RING 4357 // kStratInitChangeTailRing(strat); 4358 strat->tailRing=currRing; 4359 #endif 4360 4387 // if(!idIs0(F) &&(!rField_is_Ring(currRing))) // create strong gcd poly computes with tailring and S[i] ->to be fixed 4388 // kStratInitChangeTailRing(strat); 4389 strat->tailRing=currRing; 4390 #endif 4391 if (BVERBOSE(23)) 4392 { 4393 if (test_PosInT!=NULL) strat->posInT=test_PosInT; 4394 if (test_PosInL!=NULL) strat->posInL=test_PosInL; 4395 kDebugPrint(strat); 4396 } 4361 4397 4362 4398 #ifdef KDEBUG … … 4366 4402 while (strat->Ll >= 0) 4367 4403 { 4368 #ifdef KDEBUG 4369 if (TEST_OPT_DEBUG) messageSets(strat); 4370 #endif 4371 if (strat->Ll== 0) strat->interpt=TRUE; 4404 #ifdef KDEBUG 4405 if (TEST_OPT_DEBUG) messageSets(strat); 4406 #endif 4407 if (siCntrlc) 4408 { 4409 while (strat->Ll >= 0) 4410 deleteInL(strat->L,&strat->Ll,strat->Ll,strat); 4411 strat->noClearS=TRUE; 4412 } 4372 4413 if (TEST_OPT_DEGBOUND 4373 4414 && ((strat->honey && (strat->L[strat->Ll].ecart+currRing->pFDeg(strat->L[strat->Ll].p,currRing)>Kstd1_deg)) … … 4388 4429 else strat->noClearS=TRUE; 4389 4430 } 4431 if (strat->Ll== 0) strat->interpt=TRUE; 4390 4432 /* picks the last element from the lazyset L */ 4391 4433 strat->P = strat->L[strat->Ll]; … … 4395 4437 { 4396 4438 // deletes the short spoly 4397 pLmFree(strat->P.p); 4439 if (rField_is_Ring(currRing)) 4440 pLmDelete(strat->P.p); 4441 else 4442 pLmFree(strat->P.p); 4398 4443 strat->P.p = NULL; 4399 4444 poly m1 = NULL, m2 = NULL; … … 4406 4451 // if not, change to a ring where exponents are at least 4407 4452 // large enough 4408 kStratChangeTailRing(strat); 4453 if (!kStratChangeTailRing(strat)) 4454 { 4455 WerrorS("OVERFLOW..."); 4456 break; 4457 } 4409 4458 } 4410 4459 // create the real one … … 4420 4469 } 4421 4470 4422 if ( strat->P.p == NULL && strat->P.t_p == NULL)4471 if ((strat->P.p == NULL) && (strat->P.t_p == NULL)) 4423 4472 { 4424 4473 red_result = 0; … … 4433 4482 red_result = strat->red(&strat->P,strat); 4434 4483 if (errorreported) break; 4484 } 4485 4486 if (strat->overflow) 4487 { 4488 if (!kStratChangeTailRing(strat)) { WerrorS("OVERFLOW.."); break;} 4435 4489 } 4436 4490 … … 4454 4508 // therefore we call pCleardenom instead of pNorm 4455 4509 strat->redTailChange=FALSE; 4456 if (TEST_OPT_INTSTRATEGY) 4510 4511 /* if we are computing over Z we always want to try and cut down 4512 * the coefficients in the tail terms */ 4513 if (rField_is_Z(currRing) && !rHasLocalOrMixedOrdering(currRing)) { 4514 redtailBbaAlsoLC_Z(&(strat->P), strat->tl, strat); 4515 strat->P.pCleardenom(); 4516 } 4517 4518 if ((TEST_OPT_INTSTRATEGY) || (rField_is_Ring(currRing))) 4457 4519 { 4458 4520 strat->P.pCleardenom(); 4459 4521 if ((TEST_OPT_REDSB)||(TEST_OPT_REDTAIL)) 4460 4522 { 4523 strat->P.p = redtailBba(&(strat->P),pos-1,strat, withT,!TEST_OPT_CONTENTSB); 4524 strat->P.pCleardenom(); 4525 if (strat->redTailChange) 4526 { 4527 strat->P.t_p=NULL; 4528 strat->initEcart(&(strat->P)); // somehow we need this here with letterplace 4529 } 4530 } 4531 } 4532 else 4533 { 4534 strat->P.pNorm(); 4535 if ((TEST_OPT_REDSB)||(TEST_OPT_REDTAIL)) 4536 { 4461 4537 strat->P.p = redtailBba(&(strat->P),pos-1,strat, withT); 4462 strat->P.pCleardenom();4463 if (strat->redTailChange){4538 if (strat->redTailChange) 4539 { 4464 4540 strat->P.t_p=NULL; 4465 strat->initEcart(&(strat->P)); 4466 } 4467 } 4468 } 4469 else 4470 { 4471 strat->P.pNorm(); 4472 if ((TEST_OPT_REDSB)||(TEST_OPT_REDTAIL)) { 4473 strat->P.p = redtailBba(&(strat->P),pos-1,strat, withT); 4474 if (strat->redTailChange) { 4475 strat->P.t_p=NULL; 4476 strat->initEcart(&(strat->P)); 4541 strat->initEcart(&(strat->P)); // somehow we need this here with letterplace 4477 4542 } 4478 4543 } … … 4481 4546 #ifdef KDEBUG 4482 4547 if (TEST_OPT_DEBUG){PrintS("new s:");strat->P.wrp();PrintLn();} 4483 #endif 4548 #endif /* KDEBUG */ 4484 4549 4485 4550 // min_std stuff … … 4544 4609 #ifdef KDEBUG 4545 4610 memset(&(strat->P), 0, sizeof(strat->P)); 4546 #endif 4611 #endif /* KDEBUG */ 4547 4612 kTest_TS(strat); 4548 4613 } 4549 4614 #ifdef KDEBUG 4550 4615 if (TEST_OPT_DEBUG) messageSets(strat); 4551 #endif 4616 #endif /* KDEBUG */ 4552 4617 /* shift case: look for elt's in S such that they are divisible by elt in T */ 4553 4618 if ((TEST_OPT_SB_1 || TEST_OPT_REDSB) && !strat->noClearS) // when is OPT_SB_1 set? 4554 4619 { 4555 for (int k = 0; k <= strat->sl; ++k) 4556 { 4557 if ((strat->fromQ!=NULL) && (strat->fromQ[k])) continue; // do not reduce Q_k 4558 for (int j = 0; j<=strat->tl; ++j) 4559 { 4560 // this is like clearS in bba, but we reduce with elements from T, because it contains the shifts too 4561 assume(strat->sevT[j] == pGetShortExpVector(strat->T[j].p)); 4562 assume(strat->sevS[k] == pGetShortExpVector(strat->S[k])); 4563 if (pLmShortDivisibleBy(strat->T[j].p, strat->sevT[j], strat->S[k], ~strat->sevS[k])) 4564 { 4565 if (pLmCmp(strat->T[j].p, strat->S[k]) != 0) { // check whether LM is different 4566 deleteInS(k, strat); 4567 --k; 4568 break; 4620 if(!rField_is_Ring(currRing)) 4621 { 4622 for (int k = 0; k <= strat->sl; ++k) 4623 { 4624 if ((strat->fromQ!=NULL) && (strat->fromQ[k])) continue; // do not reduce Q_k 4625 for (int j = 0; j<=strat->tl; ++j) 4626 { 4627 // this is like clearS in bba, but we reduce with elements from T, because it contains the shifts too 4628 assume(strat->sevT[j] == pGetShortExpVector(strat->T[j].p)); 4629 assume(strat->sevS[k] == pGetShortExpVector(strat->S[k])); 4630 if (pLmShortDivisibleBy(strat->T[j].p, strat->sevT[j], strat->S[k], ~strat->sevS[k])) 4631 { 4632 if (pLmCmp(strat->T[j].p, strat->S[k]) != 0) { // check whether LM is different 4633 deleteInS(k, strat); 4634 --k; 4635 break; 4636 } 4569 4637 } 4570 4638 } … … 4600 4668 /* release temp data-------------------------------- */ 4601 4669 exitBuchMora(strat); 4670 /* postprocessing for GB over ZZ --------------------*/ 4671 if (!errorreported) 4672 { 4673 if(rField_is_Z(currRing)) 4674 { 4675 for(int i = 0;i<=strat->sl;i++) 4676 { 4677 if(!nGreaterZero(pGetCoeff(strat->S[i]))) 4678 { 4679 strat->S[i] = pNeg(strat->S[i]); 4680 } 4681 } 4682 finalReduceByMon(strat); 4683 for(int i = 0;i<IDELEMS(strat->Shdl);i++) 4684 { 4685 if(!nGreaterZero(pGetCoeff(strat->Shdl->m[i]))) 4686 { 4687 strat->S[i] = pNeg(strat->Shdl->m[i]); 4688 } 4689 } 4690 } 4691 //else if (rField_is_Ring(currRing)) 4692 // finalReduceByMon(strat); 4693 } 4602 4694 // if (TEST_OPT_WEIGHTM) 4603 4695 // { … … 4612 4704 SI_RESTORE_OPT1(save); 4613 4705 /* postprocessing for GB over Q-rings ------------------*/ 4614 if ( Q!=NULL) updateResult(strat->Shdl,Q,strat);4706 if ((Q!=NULL)&&(!errorreported)) updateResult(strat->Shdl,Q,strat); 4615 4707 4616 4708 idTest(strat->Shdl); … … 4754 4846 } 4755 4847 } 4756 4757 void initBbaShift(kStrategy strat) 4758 { 4759 /* setting global variables ------------------- */ 4760 strat->enterS = enterSBba; /* remains as is, we change enterT! */ 4761 4762 strat->red = redFirstShift; /* no redHomog ! */ 4763 4764 if (currRing->pLexOrder && strat->honey) 4765 strat->initEcart = initEcartNormal; 4766 else 4767 strat->initEcart = initEcartBBA; 4768 if (strat->honey) 4769 strat->initEcartPair = initEcartPairMora; 4770 else 4771 strat->initEcartPair = initEcartPairBba; 4772 // if ((TEST_OPT_WEIGHTM)&&(F!=NULL)) 4773 // { 4774 // //interred machen Aenderung 4775 // pFDegOld=currRing->pFDeg; 4776 // pLDegOld=pLDeg; 4777 // //h=ggetid("ecart"); 4778 // //if ((h!=NULL) /*&& (IDTYP(h)==INTVEC_CMD)*/) 4779 // //{ 4780 // // ecartWeights=iv2array(IDINTVEC(h)); 4781 // //} 4782 // //else 4783 // { 4784 // ecartWeights=(short *)omAlloc(((currRing->N)+1)*sizeof(short)); 4785 // /*uses automatic computation of the ecartWeights to set them*/ 4786 // kEcartWeights(F->m,IDELEMS(F)-1,ecartWeights,currRing); 4787 // } 4788 // pRestoreDegProcs(currRing,totaldegreeWecart, maxdegreeWecart); 4789 // if (TEST_OPT_PROT) 4790 // { 4791 // for(int i=1; i<=rVar(currRing); i++) 4792 // Print(" %d",ecartWeights[i]); 4793 // PrintLn(); 4794 // mflush(); 4795 // } 4796 // } 4797 } 4798 #endif 4848 #endif -
kernel/GBEngine/kutil.cc
r50c6cbd rc486fd 233 233 } 234 234 235 #ifdef HAVE_SHIFTBBA 236 static inline int pLPDivComp(poly p, poly q) { 237 if ((currRing->pCompIndex < 0) || (__p_GetComp(p,currRing) == __p_GetComp(q,currRing))) 238 { 239 // maybe there is a more performant way to do this? This will get called quite often in bba. 240 if (_p_LPLmDivisibleByNoComp(p, q, currRing)) return 1; 241 if (_p_LPLmDivisibleByNoComp(q, p, currRing)) return -1; 242 } 243 244 return 0; 245 } 246 #endif 247 235 248 236 249 VAR int HCord; … … 730 743 } 731 744 745 #ifdef HAVE_SHIFTBBA 746 int kFindInTShift(poly p, TSet T, int tlength) 747 { 748 int i; 749 750 for (i=0; i<=tlength; i++) 751 { 752 // in the Letterplace ring the LMs in T and L are copies thus we have to use pEqualPolys() instead of == 753 if (pEqualPolys(T[i].p, p)) return i; 754 } 755 return -1; 756 } 757 758 int kFindInTShift(poly p, kStrategy strat) 759 { 760 int i; 761 do 762 { 763 i = kFindInTShift(p, strat->T, strat->tl); 764 if (i >= 0) return i; 765 strat = strat->next; 766 } 767 while (strat != NULL); 768 return -1; 769 } 770 #endif 771 732 772 #ifdef KDEBUG 733 773 … … 921 961 } 922 962 } 923 if (testp!=2)kFalseReturn(kTest_T(L, strat_tailRing, lpos, 'L'));963 kFalseReturn(kTest_T(L, strat_tailRing, lpos, 'L')); 924 964 if (pn != NULL) 925 965 pNext(L->p) = pn; … … 939 979 pFalseReturn(pp_Test(L->p2, currRing, L->tailRing)); 940 980 } 941 else if (tlength > 0 && T != NULL && (lpos >=0) && (testp!=2))981 else if (tlength > 0 && T != NULL && (lpos >=0)) 942 982 { 943 983 // now p1 and p2 must be != NULL and must be contained in T 944 // unless for SHIFTGB: here each p_i must be in T or945 // be shifted from an element in T -> to difficult to test946 984 int i; 947 i = kFindInT(L->p1, T, tlength); 985 #ifdef HAVE_SHIFTBBA 986 if (rIsLPRing(currRing)) 987 i = kFindInTShift(L->p1, T, tlength); 988 else 989 #endif 990 i = kFindInT(L->p1, T, tlength); 948 991 if (i < 0) 949 992 return dReportError("L[%d].p1 not in T",lpos); 950 i = kFindInT(L->p2, T, tlength); 993 #ifdef HAVE_SHIFTBBA 994 if (rIsLPRing(currRing)) 995 { 996 if (rField_is_Ring(currRing)) return TRUE; // m*shift(q) is not in T 997 i = kFindInTShift(L->p2, T, tlength); 998 } 999 else 1000 #endif 1001 i = kFindInT(L->p2, T, tlength); 951 1002 if (i < 0) 952 1003 return dReportError("L[%d].p2 not in T",lpos); … … 977 1028 if (strat->L != NULL) 978 1029 { 979 #ifdef HAVE_SHIFTBBA980 if (strat->red==redFirstShift) // is this in bbaShift ?981 {982 for (i=0; i<=strat->Ll; i++)983 {984 kFalseReturn(kTest_L(&(strat->L[i]), strat->tailRing,985 2, i,986 strat->T, strat->tl));987 }988 }989 else990 #endif991 1030 for (i=0; i<=strat->Ll; i++) 992 1031 { … … 1058 1097 // test strat->L[i].i_r1 1059 1098 #ifdef HAVE_SHIFTBBA 1060 if ( strat->red!=redFirstShift) // not from bbaShift1099 if (!rIsLPRing(currRing)) // in the Letterplace ring we currently don't set/use i_r1 and i_r2 1061 1100 #endif 1062 1101 if (strat->L!=NULL) … … 3201 3240 if (strat->pairtest!=NULL) 3202 3241 { 3203 /*- i.e. there is an i with pairtest[i]==TRUE -*/ 3204 for (j=0; j<=strat->sl; j++) 3205 { 3206 if (strat->pairtest[j]) 3207 { 3208 for (i=strat->Bl; i>=0; i--) 3209 { 3210 if (pDivisibleBy(strat->S[j],strat->B[i].lcm)) 3242 #ifdef HAVE_SHIFTBBA 3243 // only difference is pLPDivisibleBy instead of pDivisibleBy 3244 if (rIsLPRing(currRing)) 3245 { 3246 for (j=0; j<=strat->sl; j++) 3247 { 3248 if (strat->pairtest[j]) 3249 { 3250 for (i=strat->Bl; i>=0; i--) 3211 3251 { 3212 deleteInL(strat->B,&strat->Bl,i,strat); 3213 strat->c3++; 3252 if (pLPDivisibleBy(strat->S[j],strat->B[i].lcm)) 3253 { 3254 deleteInL(strat->B,&strat->Bl,i,strat); 3255 strat->c3++; 3256 } 3257 } 3258 } 3259 } 3260 } 3261 else 3262 #endif 3263 { 3264 /*- i.e. there is an i with pairtest[i]==TRUE -*/ 3265 for (j=0; j<=strat->sl; j++) 3266 { 3267 if (strat->pairtest[j]) 3268 { 3269 for (i=strat->Bl; i>=0; i--) 3270 { 3271 if (pDivisibleBy(strat->S[j],strat->B[i].lcm)) 3272 { 3273 deleteInL(strat->B,&strat->Bl,i,strat); 3274 strat->c3++; 3275 } 3214 3276 } 3215 3277 } … … 4832 4894 { 4833 4895 assume (rField_is_Ring(currRing)); 4896 #if HAVE_SHIFTBBA 4897 assume(!rIsLPRing(currRing)); /* LP should use enterpairsShift */ 4898 #endif 4834 4899 // enter also zero divisor * poly, if this is non zero and of smaller degree 4835 4900 if (!(rField_is_Domain(currRing))) enterExtendedSpoly(h, strat); … … 9534 9599 p.pCleardenom(); 9535 9600 if ((TEST_OPT_REDSB)||(TEST_OPT_REDTAIL)) { 9536 p.p = redtailBba(&p,strat->sl,strat, FALSE,!TEST_OPT_CONTENTSB); 9601 #ifdef HAVE_SHIFTBBA 9602 if (rIsLPRing(currRing)) 9603 p.p = redtailBba(&p,strat->tl,strat, TRUE,!TEST_OPT_CONTENTSB); 9604 else 9605 #endif 9606 { 9607 p.p = redtailBba(&p,strat->sl,strat, FALSE,!TEST_OPT_CONTENTSB); 9608 } 9537 9609 p.pCleardenom(); 9538 9610 if (strat->redTailChange) … … 9578 9650 } 9579 9651 } 9580 /* generate new pairs with p, probably removing older, now useless pairs */ 9581 superenterpairs(p.p, strat->sl, p.ecart, pos, strat, strat->tl); 9652 #ifdef HAVE_SHIFTBBA 9653 if (rIsLPRing(currRing)) 9654 enterpairsShift(p.p, strat->sl, p.ecart, pos, strat, strat->tl); // TODO LP 9655 else 9656 #endif 9657 { 9658 /* generate new pairs with p, probably removing older, now useless pairs */ 9659 superenterpairs(p.p, strat->sl, p.ecart, pos, strat, strat->tl); 9660 } 9582 9661 /* enter p to S set */ 9583 9662 strat->enterS(p, pos, strat, strat->tl); 9663 9664 #ifdef HAVE_SHIFTBBA 9665 /* do this after enterS so that the index in R (which is strat->tl) is correct */ 9666 if (rIsLPRing(currRing) && !strat->rightGB) 9667 enterTShift(p,strat); 9668 #endif 9584 9669 } 9585 9670 … … 11179 11264 while(ok == FALSE && p != NULL) 11180 11265 { 11181 if(pLmDivisibleBy(strat->S[i], p)) 11266 if(pLmDivisibleBy(strat->S[i], p) 11267 #ifdef HAVE_SHIFTBBA 11268 || (rIsLPRing(currRing) && pLPLmDivisibleBy(strat->S[i], p)) 11269 #endif 11270 ) 11182 11271 { 11183 11272 number dummy = n_IntMod(p->coef, strat->S[i]->coef, currRing->cf); … … 11200 11289 while(pp != NULL) 11201 11290 { 11202 if(pLmDivisibleBy(strat->S[i], pp)) 11291 if(pLmDivisibleBy(strat->S[i], pp) 11292 #ifdef HAVE_SHIFTBBA 11293 || (rIsLPRing(currRing) && pLPLmDivisibleBy(strat->S[i], pp)) 11294 #endif 11295 ) 11203 11296 { 11204 11297 number dummy = n_IntMod(pp->coef, strat->S[i]->coef, currRing->cf); … … 11336 11429 { 11337 11430 p = strat->Shdl->m[i]; 11338 while((p!=NULL) && pLmDivisibleBy(strat->Shdl->m[j], p)) 11431 while((p!=NULL) && (pLmDivisibleBy(strat->Shdl->m[j], p) 11432 #if HAVE_SHIFTBBA 11433 || (rIsLPRing(currRing) && pLPLmDivisibleBy(strat->Shdl->m[j], p)) 11434 #endif 11435 )) 11339 11436 { 11340 11437 number dummy = n_IntMod(p->coef, strat->Shdl->m[j]->coef, currRing->cf); … … 11364 11461 while(pp != NULL) 11365 11462 { 11366 if(pLmDivisibleBy(strat->Shdl->m[j], pp)) 11463 if(pLmDivisibleBy(strat->Shdl->m[j], pp) 11464 #if HAVE_SHIFTBBA 11465 || (rIsLPRing(currRing) && pLPLmDivisibleBy(strat->Shdl->m[j], pp)) 11466 #endif 11467 ) 11367 11468 { 11368 11469 number dummy = n_IntMod(pp->coef, strat->Shdl->m[j]->coef, currRing->cf); … … 12210 12311 12211 12312 #ifdef HAVE_SHIFTBBA 12313 /*2 12314 * put the lcm(q,p) into the set B, q is the shift of some s[i] 12315 */ 12316 static BOOLEAN enterOneStrongPolyShift (poly q, poly p, int /*ecart*/, int /*isFromQ*/, kStrategy strat, int atR, int /*ecartq*/, int qisFromQ, int shiftcount, int ifromS) 12317 { 12318 number d, s, t; 12319 /* assume(atR >= 0); */ 12320 assume(ifromS <= strat->sl); 12321 assume(rField_is_Ring(currRing)); 12322 poly m1, m2, gcd; 12323 //printf("\n--------------------------------\n"); 12324 //pWrite(p);pWrite(si); 12325 d = n_ExtGcd(pGetCoeff(p), pGetCoeff(q), &s, &t, currRing->cf); 12326 12327 if (nIsZero(s) || nIsZero(t)) // evtl. durch divBy tests ersetzen 12328 { 12329 nDelete(&d); 12330 nDelete(&s); 12331 nDelete(&t); 12332 return FALSE; 12333 } 12334 12335 assume(pIsInV(p)); 12336 12337 k_GetStrongLeadTerms(p, q, currRing, m1, m2, gcd, strat->tailRing); 12338 12339 /* the V criterion */ 12340 if (!pmIsInV(gcd)) 12341 { 12342 strat->cv++; 12343 nDelete(&d); 12344 nDelete(&s); 12345 nDelete(&t); 12346 pLmFree(gcd); 12347 return FALSE; 12348 } 12349 12350 // disabled for Letterplace because it is not so easy to check 12351 /* if (!rHasLocalOrMixedOrdering(currRing)) { */ 12352 /* unsigned long sev = pGetShortExpVector(gcd); */ 12353 12354 /* for (int j = 0; j < strat->sl; j++) { */ 12355 /* if (j == i) */ 12356 /* continue; */ 12357 12358 /* if (n_DivBy(d, pGetCoeff(strat->S[j]), currRing->cf) && */ 12359 /* !(strat->sevS[j] & ~sev) && */ 12360 /* p_LmDivisibleBy(strat->S[j], gcd, currRing)) { */ 12361 /* nDelete(&d); */ 12362 /* nDelete(&s); */ 12363 /* nDelete(&t); */ 12364 /* return FALSE; */ 12365 /* } */ 12366 /* } */ 12367 /* } */ 12368 12369 poly m12, m22; 12370 assume(p_mFirstVblock(p, currRing) <= 1 || p_mFirstVblock(q, currRing) <= 1); 12371 k_SplitFrame(m1, m12, si_max(p_mFirstVblock(p, currRing), 1), currRing); 12372 k_SplitFrame(m2, m22, si_max(p_mFirstVblock(q, currRing), 1), currRing); 12373 // manually free the coeffs, because pSetCoeff0 is used in the next step 12374 n_Delete(&(m1->coef), currRing->cf); 12375 n_Delete(&(m2->coef), currRing->cf); 12376 12377 //p_Test(m1,strat->tailRing); 12378 //p_Test(m2,strat->tailRing); 12379 /*if(!enterTstrong) 12380 { 12381 while (! kCheckStrongCreation(atR, m1, i, m2, strat) ) 12382 { 12383 memset(&(strat->P), 0, sizeof(strat->P)); 12384 kStratChangeTailRing(strat); 12385 strat->P = *(strat->R[atR]); 12386 p_LmFree(m1, strat->tailRing); 12387 p_LmFree(m2, strat->tailRing); 12388 p_LmFree(gcd, currRing); 12389 k_GetStrongLeadTerms(p, si, currRing, m1, m2, gcd, strat->tailRing); 12390 } 12391 }*/ 12392 pSetCoeff0(m1, s); 12393 pSetCoeff0(m2, t); 12394 pSetCoeff0(gcd, d); 12395 p_Test(m1,strat->tailRing); 12396 p_Test(m2,strat->tailRing); 12397 p_Test(m12,strat->tailRing); 12398 p_Test(m22,strat->tailRing); 12399 assume(pmIsInV(m1)); 12400 assume(pmIsInV(m2)); 12401 assume(pmIsInV(m12)); 12402 assume(pmIsInV(m22)); 12403 //printf("\n===================================\n"); 12404 //pWrite(m1);pWrite(m2);pWrite(gcd); 12405 #ifdef KDEBUG 12406 if (TEST_OPT_DEBUG) 12407 { 12408 // Print("t = %d; s = %d; d = %d\n", nInt(t), nInt(s), nInt(d)); 12409 PrintS("m1 = "); 12410 p_wrp(m1, strat->tailRing); 12411 PrintS("m12 = "); 12412 p_wrp(m12, strat->tailRing); 12413 PrintS(" ; m2 = "); 12414 p_wrp(m2, strat->tailRing); 12415 PrintS(" ; m22 = "); 12416 p_wrp(m22, strat->tailRing); 12417 PrintS(" ; gcd = "); 12418 wrp(gcd); 12419 PrintS("\n--- create strong gcd poly: "); 12420 PrintS("\n p: "); 12421 wrp(p); 12422 Print("\n q (strat->S[%d]): ", ifromS); 12423 wrp(q); 12424 PrintS(" ---> "); 12425 } 12426 #endif 12427 12428 pNext(gcd) = p_Add_q(pp_Mult_mm(pp_mm_Mult(pNext(p), m1, strat->tailRing), m12, strat->tailRing), pp_Mult_mm(pp_mm_Mult(pNext(q), m2, strat->tailRing), m22, strat->tailRing), strat->tailRing); 12429 p_LmDelete(m1, strat->tailRing); 12430 p_LmDelete(m2, strat->tailRing); 12431 p_LmDelete(m12, strat->tailRing); 12432 p_LmDelete(m22, strat->tailRing); 12433 12434 assume(pIsInV(gcd)); 12435 12436 #ifdef KDEBUG 12437 if (TEST_OPT_DEBUG) 12438 { 12439 wrp(gcd); 12440 PrintLn(); 12441 } 12442 #endif 12443 12444 LObject h; 12445 h.p = gcd; 12446 h.tailRing = strat->tailRing; 12447 int posx; 12448 h.pCleardenom(); 12449 strat->initEcart(&h); 12450 h.sev = pGetShortExpVector(h.p); 12451 h.i_r1 = -1;h.i_r2 = -1; 12452 if (currRing!=strat->tailRing) 12453 h.t_p = k_LmInit_currRing_2_tailRing(h.p, strat->tailRing); 12454 #if 1 12455 h.p1 = p; 12456 h.p2 = q; 12457 #endif 12458 if (atR >= 0 && shiftcount == 0 && ifromS >= 0) 12459 { 12460 h.i_r2 = kFindInT(h.p1, strat); 12461 h.i_r1 = atR; 12462 } 12463 else 12464 { 12465 h.i_r1 = -1; 12466 h.i_r2 = -1; 12467 } 12468 if (strat->Ll==-1) 12469 posx =0; 12470 else 12471 posx = strat->posInL(strat->L,strat->Ll,&h,strat); 12472 12473 assume(pIsInV(h.p)); 12474 assume(pIsInV(h.p1)); 12475 12476 enterL(&strat->L,&strat->Ll,&strat->Lmax,h,posx); 12477 return TRUE; 12478 } 12479 12480 /*2 12481 * put the pair (q,p) into the set B, ecart=ecart(p), q is the shift of some s[i] (ring case) 12482 */ 12483 static void enterOnePairRingShift (poly q, poly p, int /*ecart*/, int isFromQ, kStrategy strat, int atR, int /*ecartq*/, int qisFromQ, int shiftcount, int ifromS) 12484 { 12485 /* assume(atR >= 0); */ 12486 /* assume(i<=strat->sl); */ 12487 assume(p!=NULL); 12488 assume(rField_is_Ring(currRing)); 12489 assume(pIsInV(p)); 12490 #if ALL_VS_JUST 12491 //Over rings, if we construct the strong pair, do not add the spair 12492 if(rField_is_Ring(currRing)) 12493 { 12494 number s,t,d; 12495 d = n_ExtGcd(pGetCoeff(p), pGetCoeff(q, &s, &t, currRing->cf); 12496 12497 if (!nIsZero(s) && !nIsZero(t)) // evtl. durch divBy tests ersetzen 12498 { 12499 nDelete(&d); 12500 nDelete(&s); 12501 nDelete(&t); 12502 return; 12503 } 12504 nDelete(&d); 12505 nDelete(&s); 12506 nDelete(&t); 12507 } 12508 #endif 12509 int j,compare,compareCoeff; 12510 LObject h; 12511 12512 #ifdef KDEBUG 12513 h.ecart=0; h.length=0; 12514 #endif 12515 /*- computes the lcm(s[i],p) -*/ 12516 if(pHasNotCFRing(p,q)) 12517 { 12518 strat->cp++; 12519 return; 12520 } 12521 h.lcm = p_Lcm(p,q,currRing); 12522 pSetCoeff0(h.lcm, n_Lcm(pGetCoeff(p), pGetCoeff(q), currRing->cf)); 12523 if (nIsZero(pGetCoeff(h.lcm))) 12524 { 12525 strat->cp++; 12526 pLmDelete(h.lcm); 12527 return; 12528 } 12529 12530 /* the V criterion */ 12531 if (!pmIsInV(h.lcm)) 12532 { 12533 strat->cv++; 12534 pLmDelete(h.lcm); 12535 return; 12536 } 12537 // basic chain criterion 12538 /* 12539 *the set B collects the pairs of type (S[j],p) 12540 *suppose (r,p) is in B and (s,p) is the new pair and lcm(s,p) != lcm(r,p) 12541 *if the leading term of s devides lcm(r,p) then (r,p) will be canceled 12542 *if the leading term of r devides lcm(s,p) then (s,p) will not enter B 12543 */ 12544 12545 for(j = strat->Bl;j>=0;j--) 12546 { 12547 compare=pDivCompRing(strat->B[j].lcm,h.lcm); 12548 compareCoeff = n_DivComp(pGetCoeff(strat->B[j].lcm), pGetCoeff(h.lcm), currRing->cf); 12549 if(compare == pDivComp_EQUAL) 12550 { 12551 //They have the same LM 12552 if(compareCoeff == pDivComp_LESS) 12553 { 12554 if ((strat->fromQ==NULL) || (isFromQ==0) || (qisFromQ==0)) 12555 { 12556 strat->c3++; 12557 pLmDelete(h.lcm); 12558 return; 12559 } 12560 break; 12561 } 12562 if(compareCoeff == pDivComp_GREATER) 12563 { 12564 deleteInL(strat->B,&strat->Bl,j,strat); 12565 strat->c3++; 12566 } 12567 if(compareCoeff == pDivComp_EQUAL) 12568 { 12569 if ((strat->fromQ==NULL) || (isFromQ==0) || (qisFromQ==0)) 12570 { 12571 strat->c3++; 12572 pLmDelete(h.lcm); 12573 return; 12574 } 12575 break; 12576 } 12577 } 12578 if(compareCoeff == compare || compareCoeff == pDivComp_EQUAL) 12579 { 12580 if(compare == pDivComp_LESS) 12581 { 12582 if ((strat->fromQ==NULL) || (isFromQ==0) || (qisFromQ==0)) 12583 { 12584 strat->c3++; 12585 pLmDelete(h.lcm); 12586 return; 12587 } 12588 break; 12589 } 12590 if(compare == pDivComp_GREATER) 12591 { 12592 deleteInL(strat->B,&strat->Bl,j,strat); 12593 strat->c3++; 12594 } 12595 } 12596 } 12597 number s, t; 12598 poly m1, m2, gcd = NULL; 12599 s = pGetCoeff(q); 12600 t = pGetCoeff(p); 12601 k_GetLeadTerms(p,q,currRing,m1,m2,currRing); 12602 12603 poly m12, m22; 12604 assume(p_mFirstVblock(p, currRing) <= 1 || p_mFirstVblock(q, currRing) <= 1); 12605 k_SplitFrame(m1, m12, si_max(p_mFirstVblock(p, currRing), 1), currRing); 12606 k_SplitFrame(m2, m22, si_max(p_mFirstVblock(q, currRing), 1), currRing); 12607 // manually free the coeffs, because pSetCoeff0 is used in the next step 12608 n_Delete(&(m1->coef), currRing->cf); 12609 n_Delete(&(m2->coef), currRing->cf); 12610 12611 ksCheckCoeff(&s, &t, currRing->cf); 12612 pSetCoeff0(m1, s); 12613 pSetCoeff0(m2, t); 12614 m2 = pNeg(m2); 12615 p_Test(m1,strat->tailRing); 12616 p_Test(m2,strat->tailRing); 12617 p_Test(m12,strat->tailRing); 12618 p_Test(m22,strat->tailRing); 12619 assume(pmIsInV(m1)); 12620 assume(pmIsInV(m2)); 12621 assume(pmIsInV(m12)); 12622 assume(pmIsInV(m22)); 12623 poly pm1 = pp_Mult_mm(pp_mm_Mult(pNext(p), m1, strat->tailRing), m12, strat->tailRing); 12624 poly sim2 = pp_Mult_mm(pp_mm_Mult(pNext(q), m2, strat->tailRing), m22, strat->tailRing); 12625 assume(pIsInV(pm1)); 12626 assume(pIsInV(sim2)); 12627 p_LmDelete(m1, currRing); 12628 p_LmDelete(m2, currRing); 12629 p_LmDelete(m12, currRing); 12630 p_LmDelete(m22, currRing); 12631 if(sim2 == NULL) 12632 { 12633 if(pm1 == NULL) 12634 { 12635 if(h.lcm != NULL) 12636 { 12637 pLmDelete(h.lcm); 12638 h.lcm=NULL; 12639 } 12640 h.Clear(); 12641 /* TEMPORARILY DISABLED FOR SHIFTS because there is no i*/ 12642 /* if (strat->pairtest==NULL) initPairtest(strat); */ 12643 /* strat->pairtest[i] = TRUE; */ 12644 /* strat->pairtest[strat->sl+1] = TRUE; */ 12645 return; 12646 } 12647 else 12648 { 12649 gcd = pm1; 12650 pm1 = NULL; 12651 } 12652 } 12653 else 12654 { 12655 if((pGetComp(q) == 0) && (0 != pGetComp(p))) 12656 { 12657 p_SetCompP(sim2, pGetComp(p), strat->tailRing); 12658 pSetmComp(sim2); 12659 } 12660 //p_Write(pm1,strat->tailRing);p_Write(sim2,strat->tailRing); 12661 gcd = p_Add_q(pm1, sim2, strat->tailRing); 12662 } 12663 p_Test(gcd, strat->tailRing); 12664 assume(pIsInV(gcd)); 12665 #ifdef KDEBUG 12666 if (TEST_OPT_DEBUG) 12667 { 12668 wrp(gcd); 12669 PrintLn(); 12670 } 12671 #endif 12672 h.p = gcd; 12673 h.i_r = -1; 12674 if(h.p == NULL) 12675 { 12676 /* TEMPORARILY DISABLED FOR SHIFTS because there is no i*/ 12677 /* if (strat->pairtest==NULL) initPairtest(strat); */ 12678 /* strat->pairtest[i] = TRUE; */ 12679 /* strat->pairtest[strat->sl+1] = TRUE; */ 12680 return; 12681 } 12682 h.tailRing = strat->tailRing; 12683 int posx; 12684 //h.pCleardenom(); 12685 //pSetm(h.p); 12686 h.i_r1 = -1;h.i_r2 = -1; 12687 strat->initEcart(&h); 12688 #if 1 12689 h.p1 = p; 12690 h.p2 = q; 12691 #endif 12692 #if 1 12693 /* TEMPORARILY DISABLED FOR SHIFTS because there's no i*/ 12694 /* at the beginning we DO NOT set atR = -1 ANYMORE*/ 12695 if (atR >= 0 && shiftcount == 0 && ifromS >= 0) 12696 { 12697 h.i_r2 = kFindInT(h.p1, strat); //strat->S_2_R[i]; 12698 h.i_r1 = atR; 12699 } 12700 else 12701 { 12702 /* END _ TEMPORARILY DISABLED FOR SHIFTS */ 12703 h.i_r1 = -1; 12704 h.i_r2 = -1; 12705 } 12706 #endif 12707 if (strat->Bl==-1) 12708 posx =0; 12709 else 12710 posx = strat->posInL(strat->B,strat->Bl,&h,strat); 12711 h.sev = pGetShortExpVector(h.p); 12712 if (currRing!=strat->tailRing) 12713 h.t_p = k_LmInit_currRing_2_tailRing(h.p, strat->tailRing); 12714 12715 assume(pIsInV(h.p)); 12716 assume(pIsInV(h.p1)); 12717 assume(h.lcm != NULL); 12718 assume(pIsInV(h.lcm)); 12719 12720 enterL(&strat->B,&strat->Bl,&strat->Bmax,h,posx); 12721 kTest_TS(strat); 12722 } 12723 12724 // adds the strong pair and the normal pair for rings (aka gpoly and spoly) 12725 static void enterOneStrongPolyAndEnterOnePairRingShift(poly q, poly p, int ecart, int isFromQ, kStrategy strat, int atR, int ecartq, int qisFromQ, int shiftcount, int ifromS) 12726 { 12727 enterOneStrongPolyShift(q, p, ecart, isFromQ, strat, atR, ecartq, qisFromQ, shiftcount, ifromS); // "gpoly" 12728 enterOnePairRingShift(q, p, ecart, isFromQ, strat, atR, ecartq, qisFromQ, shiftcount, ifromS); // "spoly" 12729 } 12730 12212 12731 // creates if possible (q,p), (shifts(q),p) 12213 12732 static void enterOnePairWithShifts (int q_inS /*also i*/, poly q, poly p, int ecartp, int p_isFromQ, kStrategy strat, int atR, int p_lastVblock, int q_lastVblock) … … 12227 12746 q_isFromQ = strat->fromQ[q_inS]; 12228 12747 12748 void (*enterPair)(poly, poly, int, int, kStrategy, int, int, int, int, int); 12749 #ifdef HAVE_RINGS 12750 if (rField_is_Ring(currRing)) 12751 enterPair = enterOneStrongPolyAndEnterOnePairRingShift; 12752 else 12753 #endif 12754 enterPair = enterOnePairShift; 12755 12229 12756 int degbound = currRing->N/currRing->isLPring; 12230 12757 int neededShift = p_lastVblock - 1; … … 12235 12762 { 12236 12763 poly qq = pLPCopyAndShiftLM(q, j); 12237 enterOnePairShift(qq, p, ecartp, p_isFromQ, strat, -1, ecartq, q_isFromQ, j, q_inS); 12238 } 12764 enterPair(qq, p, ecartp, p_isFromQ, strat, -1, ecartq, q_isFromQ, j, q_inS); 12765 } 12766 12767 #ifdef HAVE_RINGS 12768 if (rField_is_Ring(currRing) && p_lastVblock >= firstShift && p_lastVblock <= maxPossibleShift) 12769 { 12770 // add pairs (m*shifts(q), p) where m is a monomial and the pair has no overlap 12771 for (int j = p_lastVblock; j <= maxPossibleShift; j++) 12772 { 12773 ideal fillers = id_MaxIdeal(j - p_lastVblock, currRing); 12774 for (int k = 0; k < IDELEMS(fillers); k++) 12775 { 12776 poly qq = pLPCopyAndShiftLM(pp_mm_Mult(q, fillers->m[k], currRing), p_lastVblock); 12777 enterPair(qq, p, ecartp, p_isFromQ, strat, -1, ecartq, q_isFromQ, p_lastVblock, q_inS); 12778 } 12779 idDelete(&fillers); 12780 } 12781 } 12782 #endif 12239 12783 } 12240 12784 #endif 12241 12785 12242 12786 #ifdef HAVE_SHIFTBBA 12243 // creates if possible(q,p), use it when q is already shifted12787 // creates (q,p), use it when q is already shifted 12244 12788 static void enterOnePairWithoutShifts (int p_inS /*also i*/, poly q, poly p, int ecartq, int q_isFromQ, kStrategy strat, int atR, int p_lastVblock, int q_shift) 12245 12789 { … … 12257 12801 p_isFromQ = strat->fromQ[p_inS]; 12258 12802 12259 int maxNeededShift = p_lastVblock - 1; 12260 if (q_shift <= maxNeededShift) 12803 #ifdef HAVE_RINGS 12804 if (rField_is_Ring(currRing)) 12805 { 12806 assume(q_shift <= p_lastVblock); // we allow the special case where there is no overlap 12807 enterOneStrongPolyAndEnterOnePairRingShift(q, p, ecartp, p_isFromQ, strat, -1, ecartq, q_isFromQ, q_shift, -1); 12808 } 12809 else 12810 #endif 12811 { 12812 assume(q_shift <= p_lastVblock - 1); // there should be an overlap 12261 12813 enterOnePairShift(q, p, ecartp, p_isFromQ, strat, -1, ecartq, q_isFromQ, q_shift, -1); 12814 } 12262 12815 } 12263 12816 #endif … … 12373 12926 { 12374 12927 if (j < 0) break; 12375 compare=p DivComp(strat->B[j].lcm,Lp.lcm);12928 compare=pLPDivComp(strat->B[j].lcm,Lp.lcm); 12376 12929 if ((compare==1) 12377 12930 &&(sugarDivisibleBy(strat->B[j].ecart,Lp.ecart))) … … 12382 12935 pLmFree(Lp.lcm); 12383 12936 #ifdef CRITERION_DEBUG 12384 if (TEST_OPT_DEBUG) Print("--- divided by B[%d]\n", j); 12937 if (TEST_OPT_DEBUG) { 12938 Print("--- chain crit using B[%d].lcm=%s\n", j, pString(strat->B[j].lcm)); 12939 } 12385 12940 #endif 12386 12941 return; … … 12392 12947 && sugarDivisibleBy(Lp.ecart,strat->B[j].ecart)) 12393 12948 { 12949 #ifdef CRITERION_DEBUG 12950 if (TEST_OPT_DEBUG) { 12951 Print("--- chain crit using pair to remove B[%d].lcm=%s\n", j, pString(strat->B[j].lcm)); 12952 } 12953 #endif 12394 12954 deleteInL(strat->B,&strat->Bl,j,strat); 12395 #ifdef CRITERION_DEBUG12396 if (TEST_OPT_DEBUG) Print("divides B[%d] -> delete B[%d]\n", j, j);12397 #endif12398 12955 strat->c3++; 12399 12956 } … … 12447 13004 for(j = strat->Bl;j>=0;j--) 12448 13005 { 12449 compare=p DivComp(strat->B[j].lcm,Lp.lcm);13006 compare=pLPDivComp(strat->B[j].lcm,Lp.lcm); 12450 13007 if (compare==1) 12451 13008 { … … 12455 13012 pLmFree(Lp.lcm); 12456 13013 #ifdef CRITERION_DEBUG 12457 if (TEST_OPT_DEBUG) Print("--- divided by B[%d]\n", j); 13014 if (TEST_OPT_DEBUG) { 13015 Print("--- chain crit using B[%d].lcm=%s\n", j, pString(strat->B[j].lcm)); 13016 } 12458 13017 #endif 12459 13018 return; … … 12464 13023 if (compare ==-1) 12465 13024 { 13025 #ifdef CRITERION_DEBUG 13026 if (TEST_OPT_DEBUG) { 13027 Print("--- chain crit using pair to remove B[%d].lcm=%s\n", j, pString(strat->B[j].lcm)); 13028 } 13029 #endif 12466 13030 deleteInL(strat->B,&strat->Bl,j,strat); 12467 #ifdef CRITERION_DEBUG12468 if (TEST_OPT_DEBUG) Print("divides B[%d] -> delete B[%d]\n", j, j);12469 #endif12470 13031 strat->c3++; 12471 13032 } … … 12490 13051 Lp.p=NULL; 12491 13052 #ifdef CRITERION_DEBUG 12492 if (TEST_OPT_DEBUG) PrintS("--- pair from Q\n");13053 if (TEST_OPT_DEBUG) PrintS("--- pair is from Q\n"); 12493 13054 #endif 12494 13055 } … … 12529 13090 { 12530 13091 /*- the case that the s-poly is 0 -*/ 12531 / * TEMPORARILY DISABLED FOR SHIFTS because there is no i*/12532 // if (strat->pairtest==NULL) initPairtest(strat); 12533 // strat->pairtest[i] = TRUE;/*- hint for spoly(S^[i],p)=0 -*/ 12534 // strat->pairtest[strat->sl+1] = TRUE;12535 // new: visual check how often this happens: ! for the debug situation 12536 #ifdef KDEBUG 12537 Print("!");13092 // TODO: currently ifromS is only > 0 if called from enterOnePairWithShifts 13093 if (ifromS > 0) 13094 { 13095 if (strat->pairtest==NULL) initPairtest(strat); 13096 strat->pairtest[ifromS] = TRUE;/*- hint for spoly(S^[i],p)=0 -*/ 13097 strat->pairtest[strat->sl+1] = TRUE; 13098 } 12538 13099 //if (TEST_OPT_DEBUG){Print("!");} // option teach 12539 #endif /* KDEBUG */12540 13100 /* END _ TEMPORARILY DISABLED FOR SHIFTS */ 12541 13101 /*hint for spoly(S[i],p) == 0 for some i,0 <= i <= sl*/ … … 12594 13154 } 12595 13155 } 12596 #endif 12597 12598 #ifdef HAVE_SHIFTBBA 13156 12599 13157 /*3 12600 13158 *(s[0], s \dot h),...,(s[k],s \dot h) will be put to the pairset L … … 12603 13161 */ 12604 13162 void initenterpairsShift (poly h,int k,int ecart,int isFromQ, kStrategy strat, int atR) 13163 { 13164 int h_lastVblock = pmLastVblock(h); 13165 assume(h_lastVblock != 0 || pLmIsConstantComp(h)); 13166 // TODO: is it allowed to skip pairs with constants? also with constants from other components? 13167 if (h_lastVblock == 0) return; 13168 assume(pmFirstVblock(h) == 1); 13169 /* h comes from strat->P.p, that is LObject with LM in currRing and Tail in tailRing */ 13170 // atR = -1; 13171 if ((strat->syzComp==0) 13172 || (pGetComp(h)<=strat->syzComp)) 13173 { 13174 int i,j; 13175 BOOLEAN new_pair=FALSE; 13176 13177 int degbound = currRing->N/currRing->isLPring; 13178 int maxShift = degbound - h_lastVblock; 13179 13180 if (pGetComp(h)==0) 13181 { 13182 if (strat->rightGB) 13183 { 13184 if (isFromQ) 13185 { 13186 // pairs (shifts(h),s[1..k]), (h, s[1..k]) 13187 for (i=0; i<=maxShift; i++) 13188 { 13189 poly hh = pLPCopyAndShiftLM(h, i); 13190 for (j=0; j<=k; j++) 13191 { 13192 if (strat->fromQ == NULL || !strat->fromQ[j]) 13193 { 13194 new_pair=TRUE; 13195 poly s = strat->S[j]; 13196 enterOnePairWithoutShifts(j, hh, s, ecart, isFromQ, strat, atR, pmLastVblock(s), i); 13197 } 13198 } 13199 } 13200 } 13201 else 13202 { 13203 new_pair=TRUE; 13204 for (j=0; j<=k; j++) 13205 { 13206 poly s = strat->S[j]; 13207 if (strat->fromQ != NULL && strat->fromQ[j]) 13208 { 13209 // pairs (shifts(s[j]),h), (s[j],h) 13210 enterOnePairWithShifts(j, s, h, ecart, isFromQ, strat, atR, h_lastVblock, pmLastVblock(s)); 13211 } 13212 else 13213 { 13214 // pair (h, s[j]) 13215 enterOnePairWithoutShifts(j, h, s, ecart, isFromQ, strat, atR, pmLastVblock(s), 0); 13216 } 13217 } 13218 } 13219 } 13220 /* for Q!=NULL: build pairs (f,q),(f1,f2), but not (q1,q2)*/ 13221 else if ((isFromQ)&&(strat->fromQ!=NULL)) 13222 { 13223 // pairs (shifts(s[1..k]),h), (s[1..k],h) 13224 for (j=0; j<=k; j++) { 13225 if (!strat->fromQ[j]) 13226 { 13227 new_pair=TRUE; 13228 poly s = strat->S[j]; 13229 enterOnePairWithShifts(j, s, h, ecart, isFromQ, strat, atR, h_lastVblock, pmLastVblock(s)); 13230 } 13231 } 13232 // pairs (shifts(h),s[1..k]) 13233 if (new_pair) 13234 { 13235 for (i=1; i<=maxShift; i++) 13236 { 13237 poly hh = pLPCopyAndShiftLM(h, i); 13238 for (j=0; j<=k; j++) 13239 { 13240 if (!strat->fromQ[j]) 13241 { 13242 poly s = strat->S[j]; 13243 int s_lastVblock = pmLastVblock(s); 13244 if (i < s_lastVblock) 13245 enterOnePairWithoutShifts(j, hh, s, ecart, isFromQ, strat, atR, s_lastVblock, i); 13246 #ifdef HAVE_RINGS 13247 else if (rField_is_Ring(currRing)) 13248 { 13249 assume(i >= s_lastVblock); // this is always the case, but just to be very sure 13250 ideal fillers = id_MaxIdeal(i - s_lastVblock, currRing); 13251 for (int k = 0; k < IDELEMS(fillers); k++) 13252 { 13253 poly hhh = pLPCopyAndShiftLM(pp_mm_Mult(h, fillers->m[k], currRing), s_lastVblock); 13254 enterOnePairWithoutShifts(j, hhh, s, ecart, isFromQ, strat, atR, s_lastVblock, s_lastVblock); 13255 } 13256 idDelete(&fillers); 13257 } 13258 #endif 13259 } 13260 } 13261 } 13262 } 13263 } 13264 else 13265 { 13266 new_pair=TRUE; 13267 // pairs (shifts(s[1..k]),h), (s[1..k],h) 13268 for (j=0; j<=k; j++) { 13269 poly s = strat->S[j]; 13270 enterOnePairWithShifts(j, s, h, ecart, isFromQ, strat, atR, h_lastVblock, pmLastVblock(s)); 13271 } 13272 // pairs (shifts(h),s[1..k]), (shifts(h), h) 13273 for (i=1; i<=maxShift; i++) 13274 { 13275 poly hh = pLPCopyAndShiftLM(h, i); 13276 for (j=0; j<=k; j++) 13277 { 13278 poly s = strat->S[j]; 13279 int s_lastVblock = pmLastVblock(s); 13280 if (i < s_lastVblock) 13281 enterOnePairWithoutShifts(j, hh, s, ecart, isFromQ, strat, atR, s_lastVblock, i); 13282 #ifdef HAVE_RINGS 13283 else if (rField_is_Ring(currRing)) 13284 { 13285 assume(i >= s_lastVblock); // this is always the case, but just to be very sure 13286 ideal fillers = id_MaxIdeal(i - s_lastVblock, currRing); 13287 for (int k = 0; k < IDELEMS(fillers); k++) 13288 { 13289 poly hhh = pLPCopyAndShiftLM(pp_mm_Mult(h, fillers->m[k], currRing), s_lastVblock); 13290 enterOnePairWithoutShifts(j, hhh, s, ecart, isFromQ, strat, atR, s_lastVblock, s_lastVblock); 13291 } 13292 idDelete(&fillers); 13293 } 13294 #endif 13295 } 13296 if (i < h_lastVblock) 13297 enterOnePairWithoutShifts(-1, hh, h, ecart, isFromQ, strat, atR, h_lastVblock, i); 13298 #ifdef HAVE_RINGS 13299 else if (rField_is_Ring(currRing)) 13300 { 13301 assume(i >= h_lastVblock); // this is always the case, but just to be very sure 13302 ideal fillers = id_MaxIdeal(i - h_lastVblock, currRing); 13303 for (int k = 0; k < IDELEMS(fillers); k++) 13304 { 13305 poly hhh = pLPCopyAndShiftLM(pp_mm_Mult(h, fillers->m[k], currRing), h_lastVblock); 13306 enterOnePairWithoutShifts(-1, hhh, h, ecart, isFromQ, strat, atR, h_lastVblock, h_lastVblock); 13307 } 13308 idDelete(&fillers); 13309 } 13310 #endif 13311 } 13312 } 13313 } 13314 else 13315 { 13316 assume(isFromQ == 0); // an element from Q should always has 0 component 13317 new_pair=TRUE; 13318 if (strat->rightGB) 13319 { 13320 for (j=0; j<=k; j++) 13321 { 13322 if ((pGetComp(h)==pGetComp(strat->S[j])) 13323 || (pGetComp(strat->S[j])==0)) 13324 { 13325 poly s = strat->S[j]; 13326 if (strat->fromQ != NULL && strat->fromQ[j]) 13327 { 13328 // pairs (shifts(s[j]),h), (s[j],h) 13329 enterOnePairWithShifts(j, s, h, ecart, isFromQ, strat, atR, h_lastVblock, pmLastVblock(s)); 13330 } 13331 else 13332 { 13333 // pair (h, s[j]) 13334 enterOnePairWithoutShifts(j, h, s, ecart, isFromQ, strat, atR, pmLastVblock(s), 0); 13335 } 13336 } 13337 } 13338 } 13339 else 13340 { 13341 // pairs (shifts(s[1..k]),h), (s[1..k],h) 13342 for (j=0; j<=k; j++) { 13343 if ((pGetComp(h)==pGetComp(strat->S[j])) 13344 || (pGetComp(strat->S[j])==0)) 13345 { 13346 poly s = strat->S[j]; 13347 enterOnePairWithShifts(j, s, h, ecart, isFromQ, strat, atR, h_lastVblock, pmLastVblock(s)); 13348 } 13349 } 13350 // pairs (shifts(h),s[1..k]), (shifts(h), h) 13351 for (i=1; i<=maxShift; i++) 13352 { 13353 poly hh = pLPCopyAndShiftLM(h, i); 13354 for (j=0; j<=k; j++) 13355 { 13356 if ((pGetComp(h)==pGetComp(strat->S[j])) 13357 || (pGetComp(strat->S[j])==0)) 13358 { 13359 poly s = strat->S[j]; 13360 int s_lastVblock = pmLastVblock(s); 13361 if (i < s_lastVblock) 13362 enterOnePairWithoutShifts(j, hh, s, ecart, isFromQ, strat, atR, s_lastVblock, i); 13363 #ifdef HAVE_RINGS 13364 else if (rField_is_Ring(currRing)) 13365 { 13366 assume(i >= s_lastVblock); // this is always the case, but just to be very sure 13367 ideal fillers = id_MaxIdeal(i - s_lastVblock, currRing); 13368 for (int k = 0; k < IDELEMS(fillers); k++) 13369 { 13370 poly hhh = pLPCopyAndShiftLM(pp_mm_Mult(h, fillers->m[k], currRing), s_lastVblock); 13371 enterOnePairWithoutShifts(j, hhh, s, ecart, isFromQ, strat, atR, s_lastVblock, s_lastVblock); 13372 } 13373 idDelete(&fillers); 13374 } 13375 #endif 13376 } 13377 } 13378 if (i < h_lastVblock) 13379 enterOnePairWithoutShifts(-1, hh, h, ecart, isFromQ, strat, atR, h_lastVblock, i); 13380 #ifdef HAVE_RINGS 13381 else if (rField_is_Ring(currRing)) 13382 { 13383 assume(i >= h_lastVblock); // this is always the case, but just to be very sure 13384 ideal fillers = id_MaxIdeal(i - h_lastVblock, currRing); 13385 for (int k = 0; k < IDELEMS(fillers); k++) 13386 { 13387 poly hhh = pLPCopyAndShiftLM(pp_mm_Mult(h, fillers->m[k], currRing), h_lastVblock); 13388 enterOnePairWithoutShifts(-1, hhh, h, ecart, isFromQ, strat, atR, h_lastVblock, h_lastVblock); 13389 } 13390 idDelete(&fillers); 13391 } 13392 #endif 13393 } 13394 } 13395 } 13396 13397 if (new_pair) 13398 { 13399 strat->chainCrit(h,ecart,strat); 13400 } 13401 kMergeBintoL(strat); 13402 } 13403 } 13404 13405 /*3 13406 *(s[0], s \dot h),...,(s[k],s \dot h) will be put to the pairset L 13407 * also the pairs (h, s\dot s[0]), ..., (h, s\dot s[k]) enter L 13408 * additionally we put the pairs (h, s \sdot h) for s>=1 to L 13409 */ 13410 void initenterstrongPairsShift (poly h,int k,int ecart,int isFromQ, kStrategy strat, int atR) 12605 13411 { 12606 13412 int h_lastVblock = pmLastVblock(h); … … 12772 13578 } 12773 13579 } 12774 #endif 12775 12776 #ifdef HAVE_SHIFTBBA 13580 12777 13581 /*2 12778 13582 *(s[0],h),...,(s[k],h) will be put to the pairset L(via initenterpairs) … … 12785 13589 int j=pos; 12786 13590 12787 assume (!rField_is_Ring(currRing));13591 /* if (!(rField_is_Domain(currRing))) enterExtendedSpoly(h, strat); */ // TODO: enterExtendedSpoly not for LP yet 12788 13592 initenterpairsShift(h,k,ecart,0,strat, atR); 12789 13593 if ( (!strat->fromT) … … 12802 13606 } 12803 13607 } 12804 #endif 12805 12806 #ifdef HAVE_SHIFTBBA 13608 12807 13609 /*2 12808 13610 * enteres all admissible shifts of p into T -
kernel/GBEngine/kutil.h
r50c6cbd rc486fd 595 595 /// returns index of p in TSet, or -1 if not found 596 596 int kFindInT(poly p, TSet T, int tlength); 597 #ifdef HAVE_SHIFTBBA 598 int kFindInTShift(poly p, TSet T, int tlength); 599 #endif 597 600 598 601 /// return -1 if no divisor is found … … 857 860 void enterpairsShift (poly h,int k,int ecart,int pos,kStrategy strat, int atR); 858 861 859 void initBbaShift(kStrategy strat);862 void superenterpairsShift (poly h,int k,int ecart,int pos,kStrategy strat, int atR); 860 863 861 864 poly redtailBbaShift (LObject* L, int pos, kStrategy strat, BOOLEAN withT, BOOLEAN normalize); -
libpolys/polys/kbuckets.cc
r50c6cbd rc486fd 1149 1149 if (r->isLPring) { 1150 1150 int firstBlock = p_mFirstVblock(p1, r); 1151 k_SplitFrame(lm, lmRight, firstBlock, r);1151 k_SplitFrame(lm, lmRight, si_max(firstBlock, 1), r); 1152 1152 } 1153 1153 #endif -
libpolys/polys/monomials/p_polys.h
r50c6cbd rc486fd 997 997 } 998 998 999 // returns m*Copy(p), does neither destroy p nor m 1000 static inline poly pp_mm_Mult(poly p, poly m, const ring r) 1001 { 1002 if (p==NULL) return NULL; 1003 if (p_LmIsConstant(m, r)) 1004 return __pp_Mult_nn(p, pGetCoeff(m), r); 1005 else 1006 return r->p_Procs->pp_mm_Mult(p, m, r); 1007 } 1008 999 1009 // returns p*m, destroys p, const: m 1000 1010 static inline poly p_Mult_mm(poly p, poly m, const ring r) … … 1005 1015 else 1006 1016 return r->p_Procs->p_Mult_mm(p, m, r); 1017 } 1018 1019 // returns m*p, destroys p, const: m 1020 static inline poly p_mm_Mult(poly p, poly m, const ring r) 1021 { 1022 if (p==NULL) return NULL; 1023 if (p_LmIsConstant(m, r)) 1024 return __p_Mult_nn(p, pGetCoeff(m), r); 1025 else 1026 return r->p_Procs->p_mm_Mult(p, m, r); 1007 1027 } 1008 1028 -
libpolys/polys/shiftop.cc
r50c6cbd rc486fd 598 598 void k_SplitFrame(poly &m1, poly &m2, int at, const ring r) 599 599 { 600 assume(at >= 1); 601 assume(at <= r->N/r->isLPring); 600 602 int lV = r->isLPring; 601 602 number m1Coeff = n_Copy(pGetCoeff(m1), r->cf); // important to copy 603 604 int hole = lV * at; 605 m2 = p_GetExp_k_n(m1, 1, hole, r); 606 m1 = p_GetExp_k_n(m1, hole, r->N, r); 607 603 int split = (lV * (at - 1)); 604 605 m2 = p_GetExp_k_n(m1, 1, split, r); 608 606 p_mLPunshift(m2, r); 609 p_SetCoeff(m1, m1Coeff, r); 607 608 m1 = p_Head(m1, r); 609 for(int i = split + 1; i <= r->N; i++) 610 { 611 p_SetExp(m1, i, 0, r); 612 } 613 p_Setm(m1, r); 610 614 611 615 assume(p_FirstVblock(m1,r) <= 1); … … 794 798 p_mLPunshift(b, r); 795 799 #endif 796 for (int i = (r->N / r->isLPring) - p_LastVblock(a, r); i >= 0; i--) 800 int aLastVblock = p_mLastVblock(a, r); 801 int bLastVblock = p_mLastVblock(b, r); 802 for (int i = 0; i <= bLastVblock - aLastVblock; i++) 797 803 { 798 804 bool divisible = true; 799 for (int j = r->N - (i * r->isLPring); j >= 0; j--)805 for (int j = 1; j <= aLastVblock * r->isLPring; j++) 800 806 { 801 807 if (p_GetExp(a, j, r) > p_GetExp(b, j + (i * r->isLPring), r)) -
libpolys/polys/shiftop.h
r50c6cbd rc486fd 42 42 43 43 void k_SplitFrame(poly &m1, poly &m2, int at, const ring r); 44 #define kSplitFrame(m1, m2, at) k_SplitFrame(m1, m2, at, currRing) ;44 #define kSplitFrame(m1, m2, at) k_SplitFrame(m1, m2, at, currRing) 45 45 46 46 int id_IsInV(ideal I, const ring r); … … 54 54 BOOLEAN p_LPLmDivisibleBy(poly a, poly b, const ring r); 55 55 BOOLEAN _p_LPLmDivisibleByNoComp(poly a, poly b, const ring r); 56 #define pLPDivisibleBy(a, b) p_LPLmDivisibleBy(a, b, currRing) 57 #define pLPLmDivisibleBy(a, b) p_LPLmDivisibleBy(a, b, currRing) 56 58 57 59 BOOLEAN _p_mLPNCGenValid(poly p, const ring r);
Note: See TracChangeset
for help on using the changeset viewer.