Changeset c486fd in git


Ignore:
Timestamp:
Apr 20, 2020, 12:30:26 PM (3 years ago)
Author:
Hans Schoenemann <hannes@…>
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
Message:
Merge pull request #989 from kabouzeid/lp_Z

Letterplace for Rings!
Files:
14 added
15 edited

Legend:

Unmodified
Added
Removed
  • Singular/table.h

    r50c6cbd rc486fd  
    285285#endif
    286286#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}
    288288#endif
    289289#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}
    291291#endif
    292292//,{  jjWRONG ,      TRACE_CMD,       0,              INTVEC_CMD    , ALLOW_NC |ALLOW_RING}
     
    600600,{D(jjBETTI2_ID), BETTI_CMD,      INTMAT_CMD,     MODUL_CMD,  INT_CMD, ALLOW_PLURAL | ALLOW_RING}
    601601#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}
    603603#endif
    604604,{D(jjCHINREM_BI),CHINREM_CMD,    BIGINT_CMD,     INTVEC_CMD, INTVEC_CMD, ALLOW_PLURAL |ALLOW_RING}
     
    801801,{D(jjBAREISS3),       BAREISS_CMD,LIST_CMD,   MODUL_CMD,  INT_CMD,    INT_CMD, NO_NC |ALLOW_RING|NO_ZERODIVISOR}
    802802#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}
    804804#endif
    805805,{D(jjCOEFFS3_P),      COEFFS_CMD, MATRIX_CMD, POLY_CMD,   POLY_CMD,   MATRIX_CMD, ALLOW_PLURAL |ALLOW_RING}
  • Tst/Letterplace.lst

    r50c6cbd rc486fd  
    99Manual/letterplace_reduce.tst
    1010Manual/letterplace_print.tst
     11Manual/letterplace_std_Z.tst
     12Manual/letterplace_maxideal.tst
    1113
    1214Manual/lpGkDim.tst
  • Tst/Manual/letterplace_liftstd.res.gz.uu

    r50c6cbd rc486fd  
    11begin 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<&#5.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"&#4<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&#4
    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&GTL-/$?%"<-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&#4>[
    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*XSD&#3ZMSFGRWV[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@&````
     2M'XL("%ZQG%X"`VQE='1E<G!L86-E7VQI9G1S=&0N<F5S`.U]2V\D1Y+FO7\%
     3M,=B#R,C0TCTR(S/1D(!=S*4;.WN8UDT0!F0QJZ!=37=#K<%Z^*_?>+FY/3Y+
     4M)JM(J4J=J$-%.B/\:>YNS\_^\MV__NE_W]S<A&]O_M>?_N?-O_SRCU^^_NG'
     5MQW_YX\WX]!\__O7'7[ZZ_>,?IO]OOOWVYJ?3+[^<?O[[3P_O3O_QTX_OQU>>
     6MOO[KZ?]]_8]?'G[YPU_6JN)<U;^\__ET^O"X5$9_Z[Z]H>?MUS=_^_LO/_[M
     7MKU_]?'KZR_^\_2/[^=W#CS_=UL]V[+/^ZYN??_SKAYN?;[ZYN=]\E3;#)M]N
     8MOGJW^=>_LR_VWRYO_?OXUM23__'3A]/CSP]?_;RYB?>;FXZ]>OCVYK__]YN_
     9M_^VGX>;OX]O#W?SOIKE)=^._^?_A+H__Y[M<OSI^??/CT^GAIYM_&[_IUC?'
     10M]S8W6U;!^#/-CW'\=FKFFYO_\_#N;X]?_?VVU!3NI_:7NOYRIK(X%<]/N_'_
     11MVI,0OK[YSX=??OXQW7Q7"\=%^,^_/?W73Z>;O]3"<?:7=OX\-K.NWU?_MKGY
     12M;G/SESHA8?OMS9__^(<_?Q]^^&9LL!F[/OZ(/WPS=ZP9YI_=#]]L#W=YZMOT
     13MPO0TEFY_^"9.DW67VUJX^^&;J6AH^ZG?8T&_%*3EP[%@/U:VC+-9WCB,]1P.
     14M8\'XLPG3:TOY<:H_L?K3U,W[Y>VI?.!OAW$`NWT_OSA]$H['^W[7U[_'J;KE
     15MK^,H#H?ZEVZI<OE;:D-WB-OEU_37;?EN'(;\;AQK?PSECZE1'XXC7_\XOM]2
     16MWZ8_C7,@^C>V>MSM=F'+JS_,WR?Q_?2GLG+C/AEIX+OOPV8<^OW\,([QK^\^
     17MG/[Z5;B=?X\C:]-=*1K'38_+6M///+^^G6B@OMWRM^<7=K7^M:07+;#ZY[_N
     18M2\?&L;33`K/*1XJJO\;?O#=KY<>Y<E8]JV!I8"*'CZAX(I9V7*LDWEPH8[L\
     19MB+\UW3SW;#ZF^<OFO79Z3[PUOM=FWDI>IG[+7UO;;D/8Q65KL"Y/XUE>J&5-
     20MW/=K,1]`LU:09>G\9A:ST(3MEG^<YLTWORCZFI<^9=546XX#WL_E-=%-^E@L
     21MR/:P;ADVP6N9Z'>41=,,+>,6BS:4B>,OEG&+LGF*^]UA/CY$C^9MG.0,K5M;
     22M+&_9_GR(2X5R-9>/6=E48=>%_;B)+3%.)Y.FQ5:WK`FF5:-;JNI`56,GI\-C
     23MT"TLA8"`):&KGDS$MUVGN):W5%8_;14YI,;NCD;OC1;LC+90N^C^2NN"/":J
     24MEOTOE%K;:=821;F<U)JE'C$+*RGKC975U`#Z;`!UMH8V&T.#K2&B98W'4[J=
     25M;V<YM6K5YG-,DY!<M&8MD;,UB'-&S`NFN1T^2UM(=*9;1)W/GKB-)L06$&(#
     26M"+'1A`B.:7-(HR.Z[;:[7G8B+66#)#HZR!E-K>^)$2'";C1A#^4@5<1NZ+BQ
     27M=`R(=NZ'&%F"QZHZ5)<)0*1L"+=Q"+>?#R=,$HI6S<5J)V70Q%JF1%W^^N(S
     28MH[(7Q<(?BKT8Y1F_CF@/C]ME2A$?L9*>YB1F\K/O-HB;`&=F:<]R%(44`9\#
     29M>8VQ<L!M$(%H?F/B>0O'@=<KJ_=;P(M,G03<B#F-AH67;NPA/[-42_&@ST'&
     30MOXAS0I2SLX(X&W%S02Z(ORWFT')"ZQBS'B7KGYVHK$>?&F*=$F">9-]:P%)-
     31M*VF8*NJ;85S-_;9,M-A!J7+.D#<KDZ>YLZ6#FC^;WD8<VE@.>+2QCMTN'GO+
     32M,\?N?FNYYM#%?;C?6KZYU*(9T*66#!A#PSNO[RKN&3"1$WT8-G(FA/O=$;':
     33M_;TELN;8KU/&;N>Y"XKRAI;>%'PYM25/RU4,%I?9L2_BKVE*,?'E<WG'E5?%
     34MU*Z5BDM.ES$N7.WUM4XQV>M()46UD#T?!P48]%GT7PC$"!@+@1@)8^Z'D3'V
     35MQS[VEJ-?^7\E9JREDD::4H42*[0(,?>[!8+%M(_&%=Y%R+$=9KG:BLWZ8E9]
     36M'3^.1=<0)UW#\C`I&>JPXNU<N"U_W96'OCSLBQ)A?77L#?]\UAT-K*!9M$/T
     37MDQ%$O&47<[Q=NW@L+4W:@?-5B[J6;\8!"C8O$C^TW<K"F>/HXEQC8G]:K[/$
     38MMLQ8J/C$R+@Q>3E1!5F\W)1".8"MYH''SWNQB>>/>W5OK&_1&^O1ONR6@4WW
     39M>BKPH\8LR?2WYM`OUS)O8=F\O+J&RE0#612V0?*R:Y.\0!\.<14+^8:GM3L>
     40M=UT\R"G9ANT^BGEB2D-)$R.MZ]5O>_'IVCWYV;0S`"TUEI+*I2):(-I0B\9>
     41MRJUF>Z8I5@M;*F?$2`O-!Z1G4XU)*SN6P2PCW<()$IU`$[2#>ZU%DU'V%.L-
     42MF)]&ST]CY\<0?FOFIP'S(^_]2').%KVT$\2OFF6QE[%/FE-#"$-35.%FZ.>&
     43MN5`C.#2SVHQB0"&*#=6JY19:++[8>TS6RZT##LF);P7'Y/JV/B@GN0<=E574
     44MEG-!U<@9(:DBJ[=;=&1.F\0<FA-EF&-S?5,>G)9MI9-'L*UT;<3[?=?;BX,(
     45M'V]6?8S4TUK>'N@4YV2>`%D[Y,/7I;6G_EAHSWW#X:YG7+&/:%JVMT3I;-9#
     46M6.H=Y/;57&ODO.A@#VE106K,5<.JM/.7-5'J0Y)?I&9[@'MH+"W<GKIWE_E2
     47M-V\I%'=OO<H8&=C[;1I#W^UV]E*NI:9]=3%7&YOJDKJ;RWO\O"ZLKJ3B]6LV
     48MH,I"J\VTW>_WN[TZ8AIN2JN=,E>Y-++)BVCE0=61FBSU),6))GV`)LF-=A/#
     49MO)1TM_/OE6_N9KZY[O/NMFH<NV5FZ$=>J]HNMM12WIH7=JMJ6#38UP[,=T]7
     50MS'+=Q'IWZRG$>S'(?K"?F9LB.E)PLQ7IRKB/U9@X?<@[FY:)N7_#UB<V/NSC
     51M0=6_L(CK%AI44^V^'H3UDU6/G?7+I.#CW6O*R[*/Y656FHGT!_4RU<(K7H0%
     52M1N+=;34E%I5*EIW.9H1S#8,X*,8Y+[H7]GE'9R>;"'48=,50929!G`8T!QTO
     53MRJN*:9D"/0'K%*CBS`VG-"U3Z2$>%1&0Q#;(&<OM\NX@_T#,MIA@:29=>[U:
     54M`;*FJK545MM0*2]?61#05E8U-.6PY1^7ZYW/\,I1R)4MK\JED/=863+YVG2I
     55M=,=#Z(@!K-N-7VUE%3BKN'Q>]F%<E?Y9S(HF078#K)0J^]=:<F@-*2P-3L<J
     56MW/G-6JI.G'H:B/:+44H3MM[&RCA)O4-;V(Q[(B:SI[4M=2IMRGX6?32S-JV:
     57MV65J*HD1TYNN15NN!1NN1=NM*?L*D;_8:5)_WU4A34R"(:AE=;>+9Q)_M=E'
     58M>(N(^8MJ'T.*ZM3,+4WNG)O$MCN)XXC&6DQC+:(Q=%4TF,;T-<%M_8KPS/")
     59M\L0Z6&)L`#&VB!A;0(S@R&\U,3HW`#KHX3'?"$ETW9.(%K4";ME]Y=2GLB0-
     60MM2LU`CKFAM2N*%T=JIUD?4LM*P4IVC5$0>NG"$681"6G`8Z=`1RX@SYR+2EF
     61M1'/FY+!K,#1VNH?&;/V!Z6_YA.V]0YPYVED&KIP%>K1C.6;B%OJV;-QD6(*,
     62M7/U`LG+D-FB9.:I+LW/*&-S=<ENN9>G6060PZA:Q=>2`H\D;L'9EGX/YR6AR
     63M((,G#-:5Q:/ULDS>.C66S>/V;,[H3>H&R.J-C=0]KP@1<8'L?4FB540>`/>,
     64M>,2JE[(,\WILF[.26<TE?T$?:$Y6FM-)@J"^FBV).%?C<<)E"\34&FL[21V0
     65MVZ77!\W20#98VM6%*`RL\\O-,]OA@&!3VE5\)7E_">E&FN*)3T)<.>D+S>(B
     66M=KW:\\V2*QO]>L):]KY."B:";%DTRSW-HM5*&T"VXI9Z(5TQ2[V0KXHH8"0L
     67MI:E?1:SRNA&RF.@B[P4DTE3#A9*_N*C#KS0@`4T+4F2@!*6@)!>$=%2:D:WE
     68M0I(C!W!SJ67-Y')?<=;KZGEN"P4G!H6Y,DG9'-%&H)NV(13IZB2II0=<^%Q:
     69M]95"!%V5FTH&+2\K(50I`]<#,!Q#N(]'<RDH@WCE;+CI6PJ>AT52L'Q/TF='
     70M`GQ/PEHFGW7AGOG]MW,@QA13\?W]YGZ3[CRU75)NSM.E(4;SPUA-G*N1#,^D
     71MWU7:T4;H(JO6<ZED%(N_=[W_QSX*E]*Q&[S'T_>CX/6]]#IMA$=()]VNN&O&
     72M]/DH1'UO'&.E!\:FE2K85MKD-JV<QD9.8RNGL;'3.#+AWPM/DF7JV2RL]KC!
     73M,XEMC,S4RIL%<,<SX7`JF;JR-Y,Y*SHS#+Y8;WHY5^."'=4!V'9W26OQY$G;
     74M*`&WW#],VZ0G[6![FEKC;*S\<@?ASM(H7SKATY);[?\M?(#&<6JAO)'RX]3)
     75M(W4R<8(\VTG=#=FNV!UH?ZRC%++SL_V<--[?&T_G7A%":SPM&^LDK+V!FV`W
     76MTZ!=0)2=,"HC8:NMX%&;P+DY>&QT,U.8U1(;10=6I&GVYJ`)NM<$W>OK.EB5
     77M4S!<O23K6>NL#HM@3XO)@&#7ZFT6HE,'WW/KH)R>7GLA]+0;"PN>^(^:Y>EN
     78M`P[@37YFE^2VE_L[-Q%&'PT@%DJLE_$9;[3/./"$%U%EBZNG<2+?6.\.Z\5B
     79MZ75V4)%6>NWUL[AS62.ZM-Y&Y#^E_7TD%0%]5(OT42W01P'%"-10#FWGF):,
     80M80F9E8":W>@.@3H*:/^`)MH0\4*D72%2$Z.E?"@UD3:&2/79GKW(AE>)8]@@
     81M#R-+@Q_E8?0J#D6MO%'R!JI)(0E"TOILM)_JILJ7JD,A_6TQ_36D!)6!>`,*
     82MQ'N>3CG/MH1O<Z[M=TS)32_=L]*KD#8DY=;JK?/G3MZ<%*K1Y"WI?1(6D[I?
     83MET'9#6!H6_+U"Z'F<U&-Y149:"SX__%@$MZ.<VB'\CG;#$K?TBJ7K'F\^_C\
     84MY>>X4*@5R\8(/JR<B!0\UCGM[9S"T+MFT$'/S\WPA<%Y>M8_D[-!<EJ_TK6W
     85M^23#7V?TW,!HC$^0MS\M%/%]DFVP5WK1F9#WB)"?I5%S"GP4/>IC8=#'PG"A
     86M9W8V`2UGZ$>?+*^ZBN`$L8N(%L=:>O!Z'1;FQ82'[Z,)UH0X!;0O!)M3"QF?
     87M$[<V<G-O8O42%WI)[_0Y`A_4(%T-!R+C_E`4^?,H!Q#2X%(`@PT,;`&.^RB*
     88M1;C5E1B,CPALN3",!3AC;[!W@23*U7:I26WQ6,)>8\A!##L&<,(DYY@OT&GL
     89MU?W#YD/C"`\-JQ8"N^8BC<Y%RIKGM2[FI$;W\%NK.\`2(-7&;$FZ=^;U$A4<
     90MG.LWU;&]JDKMQ1JT?R*-&2*A3]"BS:069CY-T90.AA?,?`)&0:UI34N<."<+
     91M;3=<I5&Y486WC;$MKBKUI(PA242YJ%C1G0AEV;36V-P"8W.;P!I!Q_6D%9-)
     92MF!%;XRC4&O?OK7']-G[?TN-#"5C5?519V!MM^IY7/*YF."-0*LMFISFRR2ZA
     93MS)VK,8@Q54HCM=J+!/O(3X>"[*5Y.!.`+\^/H(/$0_%/5GQ?*1(J,BEU"+O-
     94MHB'35L;#09&R&/=RF!T4,;>]Y)T&K;\:YI@\0<Q=+XFYZQ4CM8_2T'VTU+R/
     95MEIJ[.T//>^LFU!Q5J.-LBAZT,6\*$M4N^P>AF)S<K@Z:\ZFQI<(W2WF.*6_.
     96M;!WD%L.<56)I>_Y!LTJ]9I6FZ3>[H_O(\U"?=OIL:U%8V@M/JB:9<)(+CB[E
     97MR`+/K0N.J48[N[WBN86.J2UP:9AYZF0P70"4'@(PL]Q3;@VVFF+;"SJ*U6JZ
     98M<J>DG%];%M5<7;X$2,\H5C=6T-.*5(!?(,-K\Z;5,2!5GR#D),MT91S#`\(C
     99M@/;V0E'LC(YW4+V[1.][H<2&U,-6BM->*CC"9]XG.[1/!KM/AN:,;>JL)MG:
     100MD)J/PG2[3"/\(CO0&L;]G&;.$N(`S3Y(3"!34/9]-O)O9/2Q='*Q@C8N?G;#
     101M,YQ86NTP"GA/0Q,6IDF8'H/01JU.-AFMM]9%"8W55)7R&*8U'LR%*B$9HHJ+
     102M-\+B0AP96@"SE?`RC-G*R!HGXSE(4P:B'J2C\,S\2B_A=:?O5U<GX'+SS(8M
     103M'E!*WN]ZXS+8FYO/PO"&J&\^"\LK\5'"ZNFB^/7BV<;OQL-!\^L:QBTKWRT=
     104M31?HT&8WW&YOI=$!>WR=\_DJDP8=]+2+'G`.DZX_^ZB$V;T29O=1;H-]E/+`
     105MJI?C/.-PY@0S/F9(T8$=_@#G;AC/WDH9P8_W5NJ)11:2D8"]OK*GE_3@Q+QV
     106MJ_BFA`@NX77D_Z<X#NE$OYZOO8D^B4;C.BVC85\/P"_1H%6LPL6@L5K-QFS,
     107MQFSMQFS,QFS-QFSMQFS,QFSMQFSLQFS-QFSMQ@Q:+=3JK=JHK=KBK6IN#;-[
     108MS59MS59MS+YL@]8Y-69;-FI;MFH;-LXVQ#XE:C,,ST4!#U6@-?(@VH:-W88M
     109MVH;-LSMNO7A5I+'=@XW=@XW9@XW=@ZW9@RW8@ZW9@ZW9@RW>@T?LM3K/NH7"
     110M%4)QN&62LKEP!^34*MU:#83NPA)KF-*V-QBE;30`I9;?-B=FV9%)NLPL+XF#
     111M0R.T`B#E83T#U-FAPL@(3'0`@.CJ^*`R;@>6>K=D\9NM72Y4@QDWD3*C%ZGH
     112MC,$!FAS6]<P6?U(YE!1E71+JN63A!=7%O^Z$K/F%K+R`%5:4`J,C]"BI_*YD
     113MOQY%B_F.GT5`ID&8!H-G_IBEC`$*,C9DMK'1LLCIQ3&@3)SKJEP4\OQ2J-I?
     114M[1X@P-0Y_C)Z4^.CF"A)@UK7W8I=6Q0;:URCZCG??@6I@6'*U=`'N3W8@9E-
     115M;**>7GVN9A,F.-!YH741.I@PKW!D^BCMEI"8I(&NC2H_,;A`(4=8P'*()X[0
     116MQ%/3`XW<G=6_W9D,`KW-(!`-6'9;A3"29U.C_2L6Q'"%(IP:@EVNRC2E7=NT
     117MO4863(UB:3*"[4M:12RE;`;8*2M?^(\$7`\T"LE8JA5J/*4""SI.EH?(9JE+
     118M!.QVJZ7?A`+=D]$QS[*O4=09/?.JC=3$?&=!2[9;+4JGF9P#=M6NNDAU&78(
     119MLSY#%7.&SMX9NWL#I>]@U;[&"PJ8\PO'H=*5G,L`9'V,GO,*+[Y."G@[6]7>
     120M>GX)!B*#Q#PF8T.-[Q1ALQD@KI)U:+":Z@%[*1D_I<%N)G$U9^M(^@R(\C/`
     121MQT8!E:W?J1-@L2@`S&6./=.KO4/O"81'`Y7K18$](&7ZX'HV0=\FY-TT(&WY
     122M8#V<]!"@*A0[O&,/=P\<#NA.2P4&:<`&[AN,G/7JC/6L42+'8'6M6\U-\QP@
     123M-IM$LNXZ"?CT:`\AG3W`9&-;Y1")53_-_)J!`>5?D/H_`_V_)A,0`H7"ZU]Y
     124M4(/6K_QW!U*G#L8*O]43O1KBI3ZYU>KDLED]A.M!<^\)8#8CO-XS"/E5:YYL
     125M`."@`DV5[4V>*U)RJC-$P+158EF`&*1?O$9V5:D*5C6YX2F8-0]Z5B7H6Y4P
     126M%*?13EAN9:*_P6C&I6G6=9=>TU9J'B95<#$'%`A#`NDQB&W1W2*O.XH%*8>,
     127MXZ;-M:SR5N80-<8E(D-,'6VBU'`EVHB?D1E?9_3C2BD)I]T)<'\=>*R$EV03
     128MKQ2OM*[#WNA%VSI89@QE)V-[P"86$G]@/%CU(Y:R2FE7B1/R[B6)92\AO*L;
     129MP6#D%H9<*X[D6BPZSHM9MTD<%[W>*XU3JDGG\O.N]=B7GF=T$\H;W7K5[:)X
     130M,)B\4^4VRC:)5H8IM,PU7RQ%-<.;SK=F%'8&[:M:NI%'OM'D@<QQ3E)$&(29
     131M:SXDQ<,O5>B,0S#9%<OE*9SP:A7GHP^*Q&`G(</AZI0_*%BA9B=5SH,P$U6&
     132M>:@RR$(%<C'"5$X@0^/LFP)2(V24&`%F_9#W!A,7J-1:"-Q4,494&4P$A8FR
     133MJ#PLS"ISUE.G#DE`#YC\&E65).4?(Q/EFG0D*T-H+3T7_%$73GA,(GS^O('@
     134MK>AJ*/H(<-2?B0[A\+!*%D%(L(4+,IH,=064SBQ59QQ6F''0L=&I:M9.X1EG
     135M*`HJ6,(L;P?NH#1850K&MH6>52J'A`V.-<Y>*`*F^';AV-P+4,^9GQ:*T,W(
     136M64=[77F8F!DC8D(O+2?2AH!R!RAP6K0^BW<[]>^^ZP\69`^)MQF45E3V;`SR
     137M5#P8374^9[6KDN]6QX`NQVE^)AI\H,!MY?L)4E='>UE%D)Y.7U3*J6E=.W/#
     138M;(SF-H.L72`+EC[*\@9L/XC>?S%./]+2JJ!R.Y'%U4&3^K)>.X?K'F`ZU/8R
     139M'FX`B5!Q&M0&Y.WU4J!"'FY`:5&=I*B0W1MLV*;#V`TP&2IDZP:4(!6G*D7J
     140MVL:DQEX%.<2^8@XO@ZSPP%DSHRS=:M0VU^@Z/\I^XN49!?KCC$-7IRJ426VQ
     141M&J^%,J0$92-%N4@;(YN&6VC9SCQO$P\HT5F;`DN#)!T*4$[+]DS*>1F#HK+U
     142M3'8DF,T+)NV"*;MPPJ[6SVT(->;`._>9^%^N$;!LH/*^L4SH`-C-`22Y`BFN
     143M4-(JJ*FW&:=LOBF0;:J]0,/O\;$6;V(^*DPVJ(9;9)<)W7B@ZR[D.H9#=\'0
     144M'2AT"(2.8=`=Q3^$0`<`Z!#^'(.?`^AS#'P.8<]=T'.,;.[@F@/3P[SL,W,V
     145M0.9,AU5!_','_;P12.;"&VS0&,4@=8(#.SX?)!=QD@."&W?`QC&F.`3QAEC=
     146M`'N[!2D=*+6.MAT?][UU&C7'4<<L?1(,$6;Q45)Q!S).ES`6@';-(:9U0TIA
     147M"W,`S55JESB$#(UPH6=&KW<9O7T$RE6F$W70/1"^!T+XP!@?`PAL`@I1Q(0V
     148M^0X@(;TR7VJ\7'))F#U`V(_!1%<9IK0F1)<>O%NC(4X-)2?(.JY5#@KH)0<=
     149MVK>JG'59]AA:Q+HB/X/+V=E+6=<+V50;NV9A"\KH%-I0NHQ'S0[,0?YT#A7X
     150M8N;?EFMM'!<-J<4'*>0QN]MH=G>`ZMA/98%1.MM/YHN!`RGS;05`.=IY"Z2[
     151MA<EN5600AC7)S$@(O%CR:[#IP#=Q"H$I2V,XYN?\6C-*T/SJO/O',NJ8*_]$
     152M#EQ?H`:<2+IXDFI"\;3[B-3/,&N2DS,)9TQR\B6]4#S`SKOY[:2&_C*IH52:
     153M+=X*0&9[;?%B)_-DL`QIV4"WO5`6P>F77B:B0&6S(W:`2T3*'0#*/:L,>TC"
     154MP,+$)\L-*/NF]OS,YF)^N83@2`-*9=$!N]E+)02;6>9R`0'DE'F!S&!RXPU0
     155MP;_($?L7*8Q_'5[]<V=$`1NY0?S+Y\,5O.9%O,$WS?6*N.R*>-%-\!8'Z[SM
     156M#^ZV_S3!/=Z]O>B>**1'A_`A>;Y9A?0+9/<+I6^MNR9)6_O59A4,P3V:S/FF
     157MLNTM=B-[OJU>N:KCQ]Z>;UMK#[)&5!M+DS]:'$_$#E_%\>>,2%^R5'U.@'Y-
     158M6;GB@YR_%8UO=;7GOZFT[(C&NWVO':O0]5O]:\X;L93_"Z&,93-<Y,OUJI+Q
     159M,\+N9R#6OH+\:D[GM^).>L2=V.2EU>E[`&[?OQ,1-FI?\X\7885SNHFL32@^
     160MD6W0"]@LD'(4RJ_60P<%,^8O2*1]"P/7BX35XQ?#M9;[&()1)."&;2`J2L0[
     161M*%0L`O:N^A@_JF?9WHL-3+];MO>3.=Q/<S22<5T%*.-79/Z@J]$7R?S1P2O>
     162M6^`>!*HK]'SRK2<?R?EM+S"!7,CF-6M^:!'T"%B_<#S>]PKWZ,5N25?6[\KZ
     163M29W5XC-E(&!*L1IV810'8%$P,#`+C(Q:B?75;/.F)JU7QURI`>#/&%[FHWV\
     164MC(O4Y\N3+BS%RG[J%42,YB>RBFUW/(3.0H9=[`W5KH>=QKO9WK\1L_CJK*)$
     165M8P\5;"5I119M"J&*8J4*F2=I#ZZE*>7`!7VC/D>F\G,W#'VZ]G/55`[:=R=)
     166M=S2@T&P!5LN%SD%7YO/7ML>=8SUQVJV7LYZ?CS_.E1V]>M+\5KPH`"/,-OT)
     167M`3$GHUM3M^A<B%E6C[GD=V[%(+;0A?FM>,O?S&5GP0_^9%[RE3UIWH[C#*_`
     168M<?Y*KN__'.S=I\9.OKZW.>+<+F33C#P8V(6N,'F?]_5&[)U*DC4S(`)9:BK^
     169M`AF^5PJ!_(P8M%<,=L0\VY7S^J(C'U_!5/OIW(@UR6:,(OMF+,K'12,.!E.8
     170M(^N>B08TV,\98#\_SY\XUL]M_-V$_+T^D_,6H7QOP>/\.H%WG\#W?#$>?$#A
     171M]=O&V'V:GY\%4;X&U+T>Y_9%1L6].9-W#93[#`/E_JF8S+<+:?LL^<S?H:O?
     172MKQ.JUF!@]FWGLL1*XY7KQE?L!N9:!XNO_NLPLDKE!/.F_U/'NES,VWZT(^`U
     173MAN6?-8:E,'K/LZ>]@FD2Z6R?<4]\=9:U,#J_?6C*Q_LLOE5H"D3V?0UEY9I2
     174M+<.4:MFF5%/7ICI^G^%.$:#O<DDIT]1OX!WYZS"LV.7Q#2W'2O/W6\2TO$GX
     175MRB<QL,!_\!J^<FGXRG;K<*M)95`I"7QP1@R8YF'*16;QS4#FAP0S/R2;^2$A
     176M1C991C9!1G:U,-O<;"B7@LV&EI=2X:ZU=M0F3<JMQ==-(#%":J-*`[%JI$QV
     177M#90"(346.'=]4X\><Y`)<I`)<)`)<'N(+TN50V:X<L=>C5*2>,EC8K([(=XM
     178M@51.C@4X(48MP<0+"29>2-83#V9-2)9;2B#U4P8XM`DF0T@JJ5V\!;D,AC6U
     179MG$K=B'B99/,Q98]Q20U.A9"\S`9.!H,$&8?D8?XGS`\L>]ZZ1EDF(<$T``FG
     180M`4C0[RNAV[L>,,SFYESH"5_H"5[H"=_>"2/XDX.,G-`&)'["2B5]>)74$?Q@
     181MZ7C&$CT3C<WJE'$*I\P/H3IBD)@)62`3N*WF!)O;W0S]CY+6)9,^3ODL$[QY
     182M,E*_%.65@+[D636YG9-!MHY*RFMUFM75AU5\)>3-)<=[`EG#MMH+<)C520/`
     183M]$\V_;).-TZN<JH9G0*L6.-4(S9QZJ!.*TIER-W1EO';_`!;@HTU^=2373"M
     184MPUANVF2-B,DJ6DP:JJW.18X3(&Y4Y$.42:$-91C9.FG9>K$3ZH3>R0JN29SW
     185MC;D4!I#%3V,QS%D_$T[6G6"R[H22=2<H*24K*26HVD_8(3>![&\JRKB[%:LG
     186MHH2,$`UDLA:=<#!%7=.;5"TZ_68AVKU+M#C]YB5T!A)M?GQ2S9<2K<KR>%EV
     187M2TO'1+6#.0A--LIGZ-ADHWP;RG:H$"6F_!731T+B_OA\C!=O`9BE$6\!PNLR
     188M$E6G40(FYBR!U.K;.W#$4ZG.=IV,D+C>$"K;=3+24Y.LF(3EVP;+MT5N55*O
     189MB8BKZZDDI57TM,Y`R>0>FAFJ9&PC%GLAE:MO4,Y$28F9;;E;>+9"$8NZ2F#V
     190M*LVF+"/,AT*R2<MJ4.16!R(W<6@QO(%B>(/$\`:)X:0AE+:#JC=,*H&C28$)
     191M!'F4Q$8QTJ1&`!(Z"-W3@G@2N@DMM;=0:C<2.J5"E;38`*F]05*[M77EQDCR
     192M+9#D6R3)Z[(,K#6$@*^D>W"5P<C3U4G'8<&X,-WTDK>B=(I:A=!";4&#M04@
     193MF*_0JGJSVN.2L9`DF<]&!UL2_XA2*B*;DIJW*%_+/$<%TVA`M82F'<R59FMT
     194M22!M?;));91*TV@OLK4(<87&WD16U6R]5H)J.A.X;RZO52#=1\#_VCNI6]/8
     195M6A9X93.0;259Z;O3,`'R#B/A&_(N:P^T\-TXVI[6T?:TGK:G];0]CEZGP7J=
     196M)>.B:15K:UIA_*,F84A?Z;E5SE"47$*X#"HS8HVH,V8)32`-`':HC2GEC@FS
     197MTW=GT7A@(TZ"9CK(,%(N5ZU'0FH@YG"4SAO8F`>%%/+6;,!:^X#T2RW2+P%^
     198M5.JM.Y;.UT)$B#N4T3U0.K67*)THH2U01!T]WK=!0N$7PA$C;O:3&==+^=%+
     199MV4S(.UH!.W^.+")D!K&Y!O%RE_%CB,_R>2J9_/G5>:J7\#D*:"(BH(D*?:7T
     200M&I:I>1FK(BTHG\)M()6$SX-@746&NHK\Y3,LF#-QKF6%5\@NN@LO:^>NO?C^
     201M_'W<E/ZE*-3S&5V`TV6WN_]GN>P:!'M);@.#RI5VZ<78*MRP8NUV]#RE6J2$
     202MN5ZBGWJ)?D;*C^NE?+V4_QDO97/(=H+(.5QVBR`7T_5:+Y>*`K9Y@01<L\6R
     203MV;Y0*IZ9@@E8IEN\6Q$>M,Z9;B"FC25R->^;J!+E0KT&'0\PZ-A$E/0V2B3:
     204M()%#KWF!EN-JK->>#8$P`;]:O1J$.ZC$]]91$N0<)O@>*N/7E0Y[R$T0YH#9
     205M"B6\KI>HFWVO;$!,3U:\7<)!70S34AW40L>2*E;=264BF?%WO6BRQI0S,',J
     206MK$`-?+%3JXSMPV(W5N&MBXN^Z,2LXA2=F$O$I;B<5MRX?*11L]-ZO5^,PWDR
     207M5T.SC^;XI,@(<^4`5+!2.$!LV0'I,`>0.QNG%3>^X;WU##=&CM458_`<KL4Y
     208MS[?0FOM`%55>1`U1+7YW2WD3,DBM+5V@M#>V"NZ@=9CZHN[&J'VILXCWJ+!:
     209MNPGW8BBGKG%%TY%_)=>R<?<8K,,'I666`50HT`^F".A1J)^)*$O*CZ0BOQIS
     210MX7JDV7.YOP<G<SC"L_E^=P2G\QHPF`V"OHGWV^W!2;ZTI1&[HHWX(UY>1/Q-
     211MGYN0OX,-^9L':D+^CKT-^;L0^]^(#%,C-N;/F$8G#Y@Y<-+$`5I18IU($P=8
     212M#D?I1K`62E?[):Y+9XM8669QY9E"$6$G)<+U6A(7'PLAXQC".K`LW#+T+QD'
     213MJT!@$X.%4L&`IG"^H/MNI]P,B)OCT8"]BBJ*A6?)^GJTAE<@$"U+4B\_$_:G
     214M?`21*7IH.?I5L@@12;EB#=H9JT28)6UT-A&&%1[@([(=Z*"[1-2H;_ZR&,\%
     215M%*H8SBB"B&5X'T4/LKDH"VR:^9AL5TH.K42M0@H+E\&9G[E(AA1VC*:DJ"B7
     216MM+NEJ+L$G($'Y(5&U[]B`&I0-F`M0+PB#T+5$A.(6*2+[:*8P^T!QAQB$[-:
     217M=!9+V*-80H(Q$K&`YI(XAVU;4(]$#6^30J%'\810**2)``&%VP-"P%!J&XT[
     218M:GA$Z3/7W4I,("7GDU.)<0LW.;&,AT#2-WFG-W(RD7F792"H,<,\"C`"X-AH
     219M`@L;8PQFXH;@:E<X5LVYZQNM$[>?"#8LI[I@>-6)MVYT$V";B7%5WJ+K]QG!
     220M)ZIX0\7X+OH)<:;5I!32W2*;>Y9''.Y6?(P!YW<>$*/;698XU?"B`=@*:CEC
     221M'0:B?&$O&!1:Z5SWH#F^O%8`L#4&Q'(/@.5N>J-UKX%G)M(R*%1#;J,`'JKL
     222MW-7`%J9TT8)DC4,7U9E6$2\&RP!KN(%%-5$"DPV\G6&6>]5Z48`-"!+.%&9;
     223MF$FD0F!V@^&/K7%C@/YZJZ]O?V=P4!*`Q6!1?AXT!@;'R+!4YU633GG49_WV
     224MXAY5@+[DKCD`\PTX0`-`!2/UDS&[!0/;EU:<,;6QM,5D,(Z`-5;X`/QD+<#'
     225M`(#N!NZ\:<-;M;PSM;8_]K&7*K,!`X70Z:B(OUY.W$RH@"MF@:<PD.R]4B.2
     226MP3*2P;2;-CNOR?NZC$G."\J98<4E'E<[8`B4P0-!<6!0/"`4"X5B!!*F`#(`
     227M?(-DXF<79X.%PDX<\#D$.C&NP%5<D3&XJPI+AP07)58&.DP(;S(@@),!`.X-
     228M".1D`#`GJBRO1X)R1NX,B&&J"3+$PLB=LRX,8W98WZE4B)!E"C,NM!U0_L>S
     229MWE99.,O6&2Q0B_(W7K\6>E^!G$\.Q]O]?K_;,[RV11%NTH$PD8Z9+^EK7NNF
     230M5;)N!?J#'KA2MG?04R!^RH"D'LU$%?TK9Y:R$34':/H:,.C*@$2EX0X"KQA9
     231M,!$SAN(,!R1%#7<81G!`<I0-1B]6TL%';!D\S);!06T9_.QSR/5Z_8/Q@JZ8
     232MULH/FDY,Y0G-CA4+N#)@R)7!2$?FW%S,Y-NM.3F[BC>54:$PK?9W!A;(Q!<P
     233M?_&US\9A?+I;LIW$I=A,(=ESU0P6]DY-8(&;@6^;KG"=C0C_[^\,2$^JZ494
     234MY0R21HZHE&OY<<T28C4T",6&`79AU!F3B,<"W`#,BF):HKXHW0'`OID.R1ZX
     235MIU=('.&?+MG63@0M*:,0X><,8"3&YLX9T@H:<0"H!C@?BP:M9:>(Q=R9;<'=
     236MX;`_2/7`8OA8R]5N7>\BM2DUL[DD#!+WVSI)1FA?_=5W6T?H3HO[AQ4GQ_*,
     237M"K4L52JQ(.*IY"^&8<Y.H+,-=<XHV#G;IJ0'6(VNU5`V`UFTM)FK-7C7+(Q:
     238ML@?&)A9YW.Y@8J>;WH2%K0'5,,H:QED/*AJZM=;PN0-E=DVX-=;1H\S%HAGE
     239MBC7HN`@V)UJL62.T[<4WOKN/X-Y;ZQA0E+7F@S*B2!Y8#:_C68,"KHL2LPT:
     240MSG=>@#<.\<XHR!O`PBR=1"9ZIN8Q\V9\EWB\N!,QCF/&8=0XCAO'D>,P=ORY
     241MZ/'J0;3S@'(=8%L'QQ8BV7I8M@8OOFI6H+:M=71'VB`_^,BR.&\"P=&@K)Y&
     242MUX;A7ST`6`P!BS,]::\:`?Z?H2.3]=@^'+0*-8.43QYF*T[L:83-HOY$*I'&
     243MYH3RU!P.I*L#ZNK`NC+]!Q;ODX$2A7J1%NM%6D\O@C(0"!-1T6!0/L]!];M]
     244M1BLAFT.(K8"9FRONU!V7B.%2]MT*2IO/)B#@=AV3TB"KEP$6++_CSN4KP.D)
     245MO`0%,XS1=AN,_W1U.V/#.J=%45[02(M1%!;/Y"0]DQMKZJZG76A\[4+C:1<P
     246M&.P9TZR+\^H@O7I8KV2;M]V%<*^45U15@N!9SP"TNA"M'DBKB\DZ>7I`5-;%
     247MP3);A@1F!O!R`WC@J@Z2*DR62381PXWT^K)/'DHJG3S9@5KU9#4ENBY'!TYJ
     248ME2VJK>9&,+(JS`W@)GSW$G#B%)R>^#;S.KW+ZS@YJC"DZC"#$1I7P@0P_S%8
     249MZH#@4@<','7P\%LJ.+"QR9(;MC(P<2QL86.2?]!15R#]%TP3NL0/:<=#JR^C
     250M("*<0K1&UP].=E(<XC1`W!=CBDPP*5=Y61N&8?`5;5$]\SS6RHNV0O%6:'8-
     251M"YL@"YLJR*WD!RUCJ]5N&M9V@+`Y`P3.,4L`,BT0L"Z$[]6;`H642:!#AK*C
     252MM`]GT'M\QCTYC'N"C+N3DP%B\@Y<LZH]!*`!.@G'+Q'@2%Z[,OBBI/FP8>?6
     253M\Q>E<Y@FL=]MXSW(X0LS@V3JHF+[K0-QA@)-8E7H$-:E"KGY4,()9#I?$*[F
     254M:=)[IKH-VQ#"`4;LR]&U]";WKJYMF3`4[8O1DH=R/I=UMX8_9NC@+)9!EV4-
     255M5DZ'%`B"+`[?>D^U$H1U4<#JLNQ*CS!O\.PH'/?A?FLV7ZM\J+/K0\WR:DN'
     256M:<W6KR=PL;8GZ$&@@Z1-Z9PUDYP0I(\1\*7.[&5QX/-B[N@$'!F8AX%HS_@-
     257M).@WL,0>V=)YL49"W46E%BZ.UA?D6,'@W?-5A`3RA`7RA'.M<,9@0-5H;2W,
     258MN((!OP:$&LX-3P`Y?-#6=YM5<*WU>>!Q<%]$89O14RHT!38"2Z,:Z\LEWG(M
     259MD@Y=KAZ/4JY%.:HKV)KTYK`>4MJ3`N3+$1#K-@DBN2<EX+2142!S1CAJ>IF%
     260MI_GY_(ID>E+.$$CG45^5<=Q`K]]8!U>H]$@@,8X.`8W(/8N<9+!Z!/J^3CVH
     261MYX%0T:#T09GYPS#2TQY:$7IH11Z3HN(`K%-LO$7:F-3202643*R4#<&:/4"P
     262M.HLML/M#9\8T<>WL:M!**M(&\>VU%EZ4IT@`^QN8?)B5B$#=,*[^``SL3NI+
     263M)TO`P/#G')!]H%%*6*.4'(U2\C1*"3K]4T82%:.N?/ZHCFSS(R68<:C`RX+)
     264MS&@F8:),#PW/2W4PX&0'@Y_;P,UN,#CY#08OPX',<7!!GDV9GD/$L>/L[PBA
     265M<[61(X7#B@:Q,(P@`D9K"\BC`+GC)*M%J%@1**=2'9W%AE@;-DHS%&636<XQ
     266MC$)@]YD.?>.Z+Y"M%,$\9JF6A("'=E<Z6DSK?MTQ18Y1;B:IWL"IP<0J+]R_
     267MW?0-OXRUL=3XKU'MV00YV6V/7(X2<SF"63JL^K288G7@^`%YP0'E+LV5U8E"
     268MX`H/-KRB_>@C!8):3)U9:,R>*`ZXA31L"E>ZHJDUAG>8WFLZ!LA/*3D^4PK*
     269M1%GP5BP3)&LM"G.8/2T[+EDLVT]VZLER.UAWJN2E':-H^JR0!&#NL=H7O6=1
     270MFI;*J66#YU++!Q/$[\9?B4.\%&84OB6A7Z!:/Z&4:<BW*WM)TV#2F<&*^N42
     271MX0Y<K,]6]NZDI)[!S,GSP@0BR.F7GG7<Y,!!*M8JE&'&AG\Q%8=.=B[837+Q
     272M0!%@2@4@HKWV:\8>XTBV0I4EE+<E:4>)9%P)`-#"[)9CM*&$5X7`-`U\V[&W
     273MN*;+C6$3#!T.%E?MV`-@^T7IE8!Z36E_CKT=IXFMGYW2>@V'GE:D+^!YED#(
     274M>D'U,A'C`NIK#7E,RI^,`,!T<J.D\\^&*,''DH4?'YBWB/(HJ%@%R01])RN"
     275M*4@RI6"+MR;;QXH7LUOU7T!\2TC,X\H&A1%0,SAI8VZ+4C--Y0GYM$6;`:?B
     276M?`%/MV"1NA(9W0#P><6.,TEVM,VU;%1MX]6%=&DG&,R=;+*=J`NI"C!RTFAI
     277M3UI=F#D6_F!CCPUN&%UVYE6;25<JRCN@*%_/U,)E:D:+Z[\[H/_&R>53N?5U
     278M3&UQI7-3L:S01,"*F(#EKDTXP#6A`->$,&4`J!<YQB4;FTJPE@K=*]DP5%:%
     279MS@Z?4,1HLI8*@(ZIR+":&ARSMR[/W`_/6H=_"Q,N-LIZ]M>7V%E?9#SU+*)F
     280M(X=;[INHO<+UJPS/*<%`VF2LT0?#:=BT*-7G417FUL)B\+!H;:!C.@0QO%<P
     281M8&)+I95G7VA]?(&=\4)+X2M8^E[#=O<BVQ:V8E6MM03)4R"8(B@VX:#8A(-B
     282MDQ,4F[#S9S*V"0#YRMXUL;+)&!R:WO!MC!4`GRLS`/&2,BBRWQK&LZ$-*F)?
     283M62EB)P'?F0%"K5:A__H6,";Q#Z"6BZQ7;V-^PH:F3S,I89L02<L@Z%>2*1"5
     284MH\0],?RXPGD4>H<W,]$X=I<:XIN$<S&RQAQWNUW8BNER<(I++'#R8X&3%PN<
     285M<"QP0K'`#')8J#6+&`5`D!**[4U`-UHKSSI?;09AA.R<L9E%86Y1+[NHDU_4
     286MJC4Q7++B=$TH</)<FY,3"IR@_G(YW+6$4\M1_&["\;O):M=Z.C39NYZIA2.M
     287M#<"5^/.R1_B&!\?`@`T)7[#!X%4L`[\#(T!+\=0:+K>4.W'3R8F;3CAN.CEQ
     288MT_KL:!0+TG'9)2NP-,]^8:'8LF58A'I`%7J6"QXT+L,"'$L$MCAXVG_FU?^\
     289M]A\J^D%^V5F^HM!IT6NL2G\%/?AX=X]B3SP:"[>C"L=*[T9!?S#,X..+E31M
     290M9Q.DK,!GR0$^2PCX+&'@LX2`SQ("/OMDO9#!?Z\I6"Y6%AU[H"QJJ[)(`)DE
     291M!\@L(2"SA(#,$@0R2PC(+$$@LTO44@/+XP)L'@K(K#?:B3,1&J^DJCKV:.VW
     292M-0*/T=]6Q^6Y25S>5FWT,@T15@9][GH?XXN>7J@,:@O^]64>YD7SH[=DUMAF
     293M6$>T-*:)7`*\D0E-0V%?]4%(']1;;5#-S>,H?A1(VNLK?AP=3Q&A`+Y9`@&Z
     294MEVE^0M1E^4O5^SAZ&VMR?,;!%^AROA`-357'<+(ILLIE>AO1^.]1;]-9%<&*
     295MX98<#+?D8K@EC.%VL9Y',9`,P^WM-#I(<>-ENGIEQ0T[USY!06/.7`)82PA@
     296M+2&`M80`UK0P>,;#]O>N]L'Z'5^/4Y0ME^AQ!'RX=)+(`)W,4<PHMJEC^0"!
     297M8N;5]"EM;\1L+V78EZ)D>25]RMNJ3J+VL<ROID^A4@A\#]PI===^;UJ6_O[E
     298MKC`O=W`QWHQ&OU&]LGY%9QBLH+!J`Y;7_8W4!BU$_FL1\A]V-FD@'N!5E?"[
     299M525<[%IRU1J\BA?)<(F$#[`H6YDL,[*LRL8)Q/'L^#V)Z`W`VWRYV)Z_6,>*
     300MJ]C^%NX6+Q?#WU+V;1VPTP;D+$TUE?.EHO)+Q-_&@TLU*:%K2(0&'[T*QF\@
     301M&#<8@/:U@QFMR&WB$BR*K2=9-Q#%MH$HMF\HA"OTZJL0?A7"OW0A/"Q">,:`
     302MAYTQMZ\P#?G.Q3%TD`PAEB&,KL@$^I==V+\,@/Q,E+8*XO##./Q`#B^4P\?C
     303M\Q#Y+"8?I9:$^'L^`I^'P>='AWA.`>J+I$]JA=#G8/1Y8CX0]%=H`(T67F=/
     304MHI#!OS`($1,P3J2`CJ(@<',L)+@.L0XJ8CG!!&<9J(WJF:1Q_58Y-WLZ`TO7
     305M]B03$'<^R)VG$,"A)B;8A+V=0>9L3X/@`MYAR#L'],Z#O<,Z!PQ]IW016JJA
     306MPX$&JA#P@$*#IS'1--Q:=+T534<$&%;2MG\HL@E&IYM3MI?+P*05!#GQ1%1\
     307M]B#PL@."EQT8O.P!X9D@-/X'"'N7'>`[D[*0RI4.C\:F/.,L\ORBW=$W+YUO
     308M"*H^PXJRF&V;W5!=URS!H?F&DB55@5G"Y)9RG;RPZ*AT_D)>CI'\^/ZNM<LK
     309ML=8BEA^5`]:BW.!8DT9I"K.'(I@]','L(0EF%TLP(S3!>KL.",C/@?++^&T#
     310MYV?A.Z)`=+7C5AC<"%X.J\XRT!AR9E@T3W4I$#F+W1UOP=TBD-JR"YIG8/-8
     311M.<#(<T.:''T<P`_4.0-J?E,'0@^#Z#DP>AZ07K:TJ]'X"(-8YY6J*2IKWD*=
     312MI;)"EB@02R!0,/P%G=2AGOV*>-$!S"'^-*$T)7&B@\>7G5YZ>DE7,RETDS42
     313M#"HG8328\#`S$*:1YVC)'FR?7MW60O]EK>D4GGUL9<6A%,*V[\/^L.M-KDR@
     314M'9WO^U(LU,;FZ"[(IS;=Q,(14K.*!('^=3JA]R!Y7^99.1$RH4F?:V``LP\$
     315MZ$,!G@$#A'"`'3&5!A`000*N$JN/\^<@_?E8?P#MKS-N0`*^+_L`?MF%\,L8
     316MQ&])4YFM!CU1\E,+2]):/+@LL/_0BK,_&6`X8X`PNM!\!I;.!:;SH>E<<#H?
     317MGLX'J/,CSL[$G+E*64\M"SR6M.!OX.=<`#JKM15_X$!BU>"#%;JN2M=#J,/Z
     318M\0SCT'3F3J6<13MA;.BX[8XJ05(9?_V;R2I*AQLZ)5!ZSA62W\A8?"?;5)IE
     319MIZQZ7KOU'$BWZ9[@GTA$S+4='U['[M9:G4VP2M49U2S_DS[001:8S+)K9Q^]
     320MSIR^0(+K9(IT'\3.A['SM;X.E)T+9I>Q/A@#VGF0=@ZHG9=/%R7O0=AX5NN@
     321MH?"R`<.KU`]`9G?[KKL_'"567KETRI],JENLX^:I4XU)">J_N1K=))1%>7D$
     322MBE_V</RT2Z?X`T+1R[Y>WM/,J[!1K,CG4'\.4E]VL/JR@]9GL;<<JP`;MLEP
     323M"]0)G<B`KC/4&IL!):GMHY\DR4^3Y"9*<E(E.<F2W'1)3L(D/V62'Y+G)R_R
     324MTA>=253DIR2J\,,F=ZZ3ELA-3.2E)G*3$P'\7IOJQR2@<?"M/(0K/TV1EZC(
     325M0\5:S25@VC%<EI^PR(/2\L"TJEG$U(,2%[EAE*4>2Z$X?9&3P,A/842(SS:)
     326MD9_&R$MDY*<R\I(9D:K;;AKL/\GL(7;3.#Z4Q1A@=P;VHZSOZXWAV(%PZB`_
     327M>=`T?\C1<KK++(17F0ICYDD(W&M>->B9">!_5O4M,L\DF$S(2R=4>FZ4X<@@
     328MDG!2H5JWLGHD##=6.J[H,"'(,8T+7-,+>0F&SJ08(J*U.P,[F59>UI@#L>%$
     329M6#746<HHBFGFV?O*6(UHP<GJ4_MI=BD)6]QMOE$B6%@S43@9?]R</V[6'S?O
     330MCY_YQ\_]XV;_<?/_N!F`G!Q`;A8@)P^0DPG(R07D9`/R\P$5TK83[KC=UEP\
     331M>KX]UUN9=DYG3\)9@+R,/_4X-KIGE/7'R?OC9/[Q<O^8LSN6DPL!L#'UFS4%
     332MH1Q`3A:@>I.8J4&P;0YP&SNC=98KFP_(R0CDY01RXHOK>H/-C;(A)V%F5A8=
     333MY+/,TM7(A879?9A>06U<F.$'J1G7O@!C0()>S4R5+,+M8:X?HZ^E=&'8$5IV
     334M'&KU)4W+`W@AWC.I@,XF`_+3`9U)".2G!#J3%,A/"W0V,="9U$!N<B`_/="9
     335M!$%NBB`G29"?)LA)%.2F"O*3!3GI@OR$06=2!OE)@]RT06<3!YU)'>0G#SJ3
     336M/NA,>#-C"93G=W*3!=5=!7-@.5E[_+P]3&Y'*E#L&\YRZ]BU\OS#ZQ:'%C*<
     337MP^=,%I_JY8!.!NA8CAPCR@0Y('Q^/A\?H`_K"5;SB^?#3C>@W:G8CYVW8C2R
     338M$*S/*`MH4W@9?EPD/^2-V3G>F-0XRO3CY_IA7K"(7##4G_,7FU*9GP>^;[Q2
     339M*<CCP'.%9_8+8&N$KN/*)*.M/-A]G#.L65,S="UWT^Y`SYWU-G!2[U@-`JVS
     340MXZLN14%EEX/^ZH!9+/IP9-!(,!'/&8.#DXS'2<?#%LD>\EZN'B];#W9FZ6ZQ
     341MO#PKJHU<7`RZ4'F>L"O\JL#N_-CSF?U(V.T]>6[O";N])]_M/0&W]T8#APL/
     342M]N1ZL"?7@STY'NS)]6!/C@=[PA[LR?-@3ZX'>W(\V)/CP9X<#_;D>+`G[,&>
     343M/`_VY'BP8U2!\P:#A!1)KO;?5\U[FN@7JY9=77%K@^B%'WQR<]AC/_CD^L$G
     344MQP<_89_VY/JT)\>G/4&?]N3XM"?HTYY<G_:$?=H3]&E/V*<].3[M"?JT)^C3
     345MGCR?]N3XM"?HTV[!*C$4`JG@`3J'^4,6X?JO8@!HJP%`;?W?P#*P>JG`>(_4
     346M<)96H&S*/R`C@$H(@Z$<Y`=B7K'50"FD2-]?JT<S!]!D&0"$<+R'P!`O,"CX
     347MIH-4@T#-V:LT]:GB6+^B=K\&7RA$%%+[._$/R:#NE@^R4ZYSVO2[;;P_F.U3
     348M#B*]?=J^V]_?'X_1[)ZV5J6"B:@JE01&I2PLFZ2^KS+E.;:.5J=C6PERU]T?
     349MML%2=A-C"`=+V=6F)L""F04D"V:@OLWJX(U*A%/C<K2P12CBR8ML:G$\$0^_
     350MDLFO4)01*,W6&X3.'ZI;GNJEXPJ"V(E129Z]J"%RTMN(*-.<]VN/]#;BP2+B
     351MW!CG+(Y?&):DM=$B9_!8IEW:;[<A'-46=H%:B+5V@DN2%UR2W."2Y`67)!Q<
     352MDG!P2<+!)>F,NCYY,23)B2%);@R)'03&AUDM,0E'BB0O4B0YD2+)B11).%(D
     353MX4B1A"-%$HX423!2).%(D>1$BB0<*9+<2)'/S8[W4FL=LX0E%$YSD0W+,3^Q
     354MK*$H:D5G2&U9/E$0G))P<$IR@E.2$YR2<'!*0L$I"0>G)!2<DIS@E(2#4Y(7
     355MG&(@J%#RU%QAB`8G*ZM!H:J6/154QDU^P_/H1?6"T636LG*!C?0JMD.4"';B
     356MD;CM,)F<L\:F:)1,)4)'1;?$(K]H5L)@+9F!ZG/H1?;*%Y@F$UL\<PH)E":^
     357M:Q!Z$XM0DON)7>B2"JJI0X"#*P/("B3%HY_2><BH:0;"87>_/>JU:T6Y[8F"
     358M+J\Q8+9["KP<A8O9<-@H@(GD[FTTWT.[-\9C%[O=7@#!2&2L\WA9TX;8C7?S
     359M/FS%^KLX6B6**YV+XDI^%%?RHKB2&\65_"BNY$5Q)1S%E;PHKN1&<24<Q97<
     360M**[D17&E<U%<R8_B2FX45\+FDW*C@:@KNC;<T*KDAE8E+[0JN:%5R0NM2FYH
     361M57)#JY(;6I7\T*KDA58E)[0J>:%5R0NM2EYH5?)"JY(;6I6<T*J$0ZN2&UJ5
     362MW-"JY(56I3.A58@\SQCFSQG9/W=3^CF+N6L7=TW9`(I(A25>;K!^16/R&:OQ
     363MKV?F+6*G%]D&HE`=.#1F6TQN)%KR(M&2%XF6W$BTY$6B)3<2+;F1:,F)1$LX
     364M$BWA2+2$(]&2&XF6G$BTA"/1DAN)!E`:?0M^8R'A1)!:<H+4D@U2XP!.&N#Q
     365MQ6X"E3$$J)`7N1"HR+)JFS"I,+AM0J:#9-_H'*?*;$'`IJS?YDKWW!AJ.P;9
     366M]&7^"DG"AJC=:BP>.A32^#%(DX>#72GB](IR$>6RK:@E$LNSQE`(7D+9/<B#
     367MR7&ND'"`R=2C;_B&!WO+!*/:'M)Q`&Q]P;.@<4@C(&V*]=-8`?$+[0#P6&D5
     368M$<B6W"HB<J<(@$-Y<&'H0PEQHG<0A2GJ0[WA5A,4G9F\Z,SD1&>:I)Z\<0<[
     369M,3GHB2:))U.:B!RA/%A<70T\7/8"K,AZ,^G=W@@_&38CGO^,1?;J'&2O@C')
     370M@:,D<"?_B\#,=`*Z&QS.[05S"^@76"SD"R?@UG<!,@`;Z[7GA<\F+WS6]2;B
     371MH"XJ[I_K1GB/920NGU/Z0&&Y&F5#=^O#>DXZSE'"/V[CP7!TQ@!#$<C*T$)(
     372MKTQ!H;!#O_O7/_WOFYNP__:&G@]?W_S?'W_ZZ>;G/R[___L?Z4_'^EJ\__KF
     373MYQ__^N'FYYMO;NXW7SUL'C?O-D^;T^;]YL/MYJMWFW_]^RU]&<.WR]O_/K[]
     374M_N?3Z7_\].'T^//#5S]O;L+]YJ:[9^_&;V]^?#H]_'3SI_'EA[O']K2Y>;Q[
     375MF/Y[=_<T_?=T]V[Z[_W=5T_MP^WT.#_<O9\>/]Q]]=B\7TJGA[L/T^/I[K3\
     376M]]`^;,9:3]-_I['RQZGRT_3?::SUW=3&:?KO-#;U-#5UFOX[C76_GUH\3?^=
     377MQCH_3"V=V@^UW]VW-__Y\,O//Z:;[VKA=BS\V]-__72Z^4LMW)41_GD<X4\_
     378MOO_E'[\\??6GS<UWFYN_L(GHO[WY\Q__\.?OPP_?S$V-CW%Z?&P^3$,=?W8_
     379M?#-W:7S<3H\/[?N[IV;ZR^Z';^9>CH_]]/A^?FD_/9[F3P_3XSC$\?$X/8YC
     380MGYJZGY['69F>P_0\SM?T/#8\3\7TW$W/[^9:PMCL/&'3\VYZ?EK*^^EYZL[4
     381M@S"V^WCWH7D_K<7T^S#]/BVM'*?GA[D\CJT_C%U]NGL_#R*&Z?=I[D&,T_.[
     382M=ASZ]*N;?CTN7VVG21D'OKRWFR9B_-V\FX<<^^GWTS2FY?=^ZOW4D_GMP]3/
     383M:3JG;Z91Q+D_XQOS^V4IQ@TR+NIWWX?-V*7[^2&6AZX\;,O#KCSTY6%?'@[E
     384MX5@>IBE?GZCN0)4'JCU0]8'J#]1`H!8"-1&HC4AMQ-I_:F.:S&*!70JHJ4A-
     385M+?,H7QO;;,ET^V$IH];CVGHL4Q;+E,4R9;%,62Q3%LN4Q3)EL4Q9W-0*[^F)
     386MZ@Y4>:#:`U4?J/YIRN;%)N7KO/[CMIFIAOVA><=^+-]2GP)U:IID\5*DSL4Z
     387M\'G?UA:70NKG--^M:FN:>=7/I9PF*%)OIDG7O1^WBAWE\C;K\5S4E17JR@IU
     388M986ZLD)=6:&NK%!75J@K*]25%>IHA3I:H8Y6J*,5ZFB%NGF%RN6T%/1E4`_U
     389M=JU#*F]1)P+U(E`W(G4CUB%2-R)U(U(W(@TSTC@CM1&IC4+=VS)WVS)WVS)W
     390MVS)WVS)WVS)WVS)WVS)WVTVM\)Z>J.Y`E0?:K-O;I8!:"=0,$7G9L=O;A<AU
     391MX43U\HWE>^I>H/X%ZF"D#L8Z^+@<PJ)KD68B4B>)KNN[C?Z,9BE2/SB)U]?!
     392M&/VZUPVPI;7;E;7;E;7;E;7;36NWGFV[V[E@5_[2EX=]>3B4AUKQ/3U1&X$:
     393M"=1*6;P=+=Z."+^T7@ZH5F[Q'=\-\UM/K?GD'7MCJ9PZ':C7@;H=J=NQ3DUD
     394MA]-N.89VM+2[S7+]BD;*'5R_:?7G?:'BL>AQ*:*>36MM!GOWKK&3TKBMK(N]
     395MH\7NRV+W9;'[LMA]V:A]6>2^+')?%KDOB]QO:H7W]$1U!ZH\4.V!J@]4?Z`&
     396M`K40J(E`;4PKL@ZKOUU*ZCBHK4AM16HK4EN1VIKFN%0V7]@]'6G]9N%\6%O[
     397M,F7[:<J6/^R7/W3E#]ORL"L/?7G8EX=#>3B6AS)S>YJY/<W<GF9N3S.WIYG;
     398MK]NC]&:\'-Z!HVWZPTC\]<?R*74I4)\"=2I2IV(==Z3I7]I:2JF#TW2K1A;B
     399MM]_0O$3J!2-T_GYCA[>\OG;U4-;E4$CY4!;D4!;D4!;D4!;D4!;D4!;DL*D5
     400MWM,3U1VH\D"U!ZH^4/V!&@A$7H?;I8!:"M14I*9B'08U%:FI2$U%:BI24],D
     401M%KY@;2Q28V6BCF6BCF6BCF6BCF6BCF6BCF6BCAL:QO%V_GTH?ZCUWM,3-1&H
     402MC4"-!&HE4#.!VBGT>*2).M)$'6FBCC111YJH(TW4D2;J2!-UI(DZ$K4=:7Z.
     403M-#^CZ!WH*=)31T];>MK14T]/>WHZT!.K^;X^!A(P[F_7HMI<J.V%VF"H+8;:
     404M9*AMAMIHJ*W&VFID8ZO;>.S!O".GTMIPW<?4PU@[$&L'8NU`K!V@":WR8140
     405MJX181<0J(U8AL4J)54RL<B(3%)FDR$1%)BLR89%)BX&QU.M8%T&.28],?&3R
     406M(Q,@%PE2?1YK'V+M0ZQ]B+4/L0ZWWD:UIMHZS2D)D($DR$`B9"`9,I`0&4B*
     407M#"1&!I(C`PF289$DUR[,<E>H(F6H,F6H0F6H4F6H8F6(E4BKF!BJG!ABG<TJ
     408M(H8J(X989[&*AB'668QU%B/CGZC?L;8::ZLTBR3D!9+R`HEY@>2\0()>($DO
     409MD*@72-8+).R%*NV%*NZ%*N^%*O"%*O&%KLY>5V>O2G1A$>G64<[B7JBR7:C"
     410M7:C27:CB7:CR7:@"7J@27J@B7J@R7JA"7NB8J+QV@,2]0/)>(($OD,072.0+
     411M)/,%$OH"27UA%OO6%K:EA7OZ8ZBMA=I<J.V%VF"H+<[B']5*<EVH@EVHDEVH
     412MHEVHLEVHPEW8UDFM,EVH0EU8I3HUCE@''FNS,\\C^K:6ESZ05!9(+`LDEX4=
     413M33%)9(%$LD`R62"A+)!4%JI8%JI<%JI@%JID%A;1;.WG+-:$*J.%G9CBW<+Z
     414MA2I=A2I>A2I?A2I@A2IAA5V=WBI7A5V=WEVEV5V=U2HQA5VEV2KP!))X`HD\
     415M@62>0$)/(*DGD-@32.X)L^"S#G26"@))0*&*0*'*0*$*0:%*0:&*0:'*0:$*
     416M0J%*0J&*0J'*0J&OLU>EH%#%H%#EH%`%H5`EH5!%H=#7V:LR4.CK[)'P$_8T
     417M>R3W!!)\`DD^@42?0+)/(.$GD/03JO@3JOP3%@%HG>A9R@I5$@I5%`I5%@K[
     418M.GM5N`E5N@E5O`E5O@E5P`G[.GM5K`G[.GO[.GM5A@E5B`G[.GM50@DDH@22
     419M40()*8&DE$!B2ICEE'7X,T,?2&`))+$$$EE"E5E"%5I"E5I"%5M"E5M"%5Q"
     420ME5S"H<Y>%5I"E5I"%5M"E5M"%5Q"E5Q"%5U"E5U"%5["H<Y>E5K"@=\VRPR0
     421M_!)(@`FS!+.^=5S?VM+?=O34T].>G@[T=*0GFL4JRH0JRX0JS(0JS80JSH1%
     422MGJ$.*7F<E:O?3^O'M7>A=B_4_L7:O\AF@RG4:1IB[6FL/56*]/'M1O2VT;7T
     423M9GYC[:15M8]OZ:'R2LN$R'?6RHI%@^2P2')8)#DLDAP69SELU=W/<DHD>2R2
     424M/!9)'HLDC\4JC\7[:C6I<EBL<EBL<EBL<EB\MUKEL0^KY43\7M^NW0FU/Z%V
     425M*-8.13;\VJ%8.Q1KAV+M4*QCC[4UHU69NR4[N;Y9.C.+;>N?9U$DDO@627R+
     426M)+Y%$M\BB6^1Q+=(XELD\2U6\2U6\2U6\2U6\2U6\2U6\2T&H?D:NSEI?!OV
     427M>WVI]B+4;H3:CUC[$6L_8NU'K/V(M1^Q]B/6(<?:VK(S6._6XKGE8D<]?#O;
     428MP2>3]O?WFTO^U44[M?2\:4^UI8:>)E28>''-'^Y8?;7?'Z9:N@MKJ=O\PZ9E
     429M%#;5L;VH#CKP:7SC<QV?.*ZF6G<7U4I'S5C7])N-[_V,G7-1+>]9+6T=ZES#
     430M_H(:B)L99V?NQ9.<H<.+ZGA?OQ\[-'U_?/9[8ESK[/9\=O<TN_NYQFF3?G_A
     431MU/:W5,:F]VFNYGGZ?J^J8?.[5/$\(3^Q*MHZ3\OGSU%PE5T^U&&\D^L3MA=7
     432M\EY6L"Y0V%U<P1/[N%\^/D^D588\57F2+>V.EG:W5'>>8FE9M[>BG"WMN[F:
     433M\T3['E3#EG:IXCS=/JDJV-+.G\?S-/J.?<XDU.73<W1)B@Y&$7/[CY(J8KRH
     434MDO>V@I4J8G=1!4_JXX4JXO:BC]^Q#[?+ASXMDB:MDE+DI-01*75+53YE$AG%
     435M6_,W1DJ/<S4^1;YWJF&DM%3A4^,3J(*1TO*Y3XGOU.>,E.9/.Y\*']FG;5V2
     436MY3./`DD1K*AO;OM!4F`7GZWD/:Y@I<"N>[:")_#Q0H'=]MF/WZD/%PKL=L]^
     437M^,@^BLM'F-:J,>-4#1N,9(DM"@M;U&%:(W*]OX5+R4CV8:X&T]O[,]4PDEVJ
     438MP#3WY%3!2';^?(OI[AWXG.OGYD\Q[3VJ3QG)+I]A:GM@G[5U!9=/$'T5DR(@
     439M\+G9DV(?M^?J>.]_O]+X=G?N^R?GVX7$M_VY;]^![Q8*W^[/??>HOED(?'LX
     440M]\T#>W^=%T0_A8Z/M\[-P`CY-+/1B(S>GZN%T?%2`Z*F$]70TA"6MQ$1/7GM
     441M,:)?OD;T]`Y]S6A^^1)1T:/^DI'\\A6BG0?^%:/XY0M+,<4X3R?4*$4\MTJ/
     442M5:QKF3`YMV!IZT0.`$X+]387FZX*6HNTM],D2.X7HU3W@1IY3D)E1#;7>O1J
     443M/9%+"2/UTK</E>O@76;*HUF`T_1[(I^1,Y7C/3%>(H_L>1$0-74_4OW,/65#
     444M\TXU'.K9Q'@I.R0F[,J!R8U"WDHG\H(2!\3FS,$\;L(G-6MR'YW(V\FIO-ZR
     445M[P'Y]&6N^!XC%[3W52'0WSXG_+/39:YQAVH\D7^;.B7Y#1P$U;R_$^)MSW?I
     446MB3SGSM3K*2L>V!Z:!<Z>;\^'6O43/6YHDN\>&GI\4I-Z?[NQ(T%R[MSH`<W3
     447MX]V'.J*Z!O,14+V)#],)\T0_&K'+^72B,X1/K/A@O;S[NO?)_;0LW_;67'-\
     448MR9[NA-BZKQO]5/U>+ZE)$.HL_NW+IJ8HH-(G<=9XE]([24S[J&M[5]_9WIX3
     449MV=DU-==4MN6I1H]=TB]F1YYI<%\VXA/5LVFKK_-YUF"B+CF^G1[?I%1^;,3/
     450M]VW]6>?IB7GT\>/RO`*P5K[\>L\5@N_NGCR5X'[9U>333XK26\A3":%ZN:KV
     451MR^8]592:YVH0=^O,\^X/LA?O63\`NPJN?G9P-R=Y<.^/NO('5OG=4R/Z^WCW
     452M!,ZVZMLZ?LQ^/#DJA`>C?ZBBPO[VW%EXN%^GL\9?L/".P@4S1^[Z>'Z.V(5=
     453M)V`VNI03=37!S+U8=OLC#VGA(2%RC=M'UJ%6N)F+OK$;G[IPX#V8?SP9%F"=
     454M3L.`/31Z\I9C182NG%K^4S)$L[?WJ>$_:PNK!^VIX3_5?</^/O]B0D6](,:3
     455MJDKFRZEUZ&Q'G_@ZMS5P92.C+E3OGR0!R+X_L;[;GC\U2`KUI/RB7#XL!Z6-
     456M&9J""6ULU*FU;S;VO>5>-$$GI\86ZK"34RL+-L#_?ZU(Q3B<&OMF^VRD`..E
     457MQ!A9M('\NQX;$19P19<#7O[0VO?@)41S)GYO:N@+)TA3PD89Z"RQUNE:/3/8
     458MZT6>3F'S96OMVN_\+S;`6BPG!YAF&2W,OS?2Y'EJQ>^9FG?K<0MBX$YWEDXO
     459MIN9:(PLY.MVY04<J\,B\I3]M3G9;J/`FN2GT$&="/=TYY/[\ICB=?V>YIT"`
     460MPNG.DO-'$#T0*]858G?"6CMGC-Z9M9YDO=.==<,XW6%'C)>3^>G<-WJ:"EGK
     461MDI/\K0B=_37<LMFKA#XQ>A1P2XK?6T=Y9O37B_7BL.>U/##M^JVG9&97RUS#
     462MQ.J=*D3^<_U@-]9L!#A,W!SQ4E5O4E2$F#_G:H39^GO/Q_&!S0<7U*KT1Z=>
     463M[ZE@F<:?*Z(>^+HT3W=*,74,LA_O)AD.'#%/Z"A2?`W[DAT33^#(,87MDSYN
     464M1!WB('D"YTC[!,X14]@\Z3-$'!A\NM]MGL#9T3ZALT.P9VT5T>=)L;P9MZPH
     465M+P&ZK9_L$2&6H&SU)WM$Z/>X\DT-:MG'3VJ?\UW=/MV9C7R,DF1([A-BWRVD
     466MXD?^XSV1](;/JYC"1_[CO9E!L>NYH6RCE&?'CG?ZB?>3'2&\A2ID-5`1QD\F
     467MY:[Q'ECMCA/7RJ)7V,'#MM&CGK69JAX;(83S$\DWBAVK"I6,ML?=?/:Q3M3'
     468MYX5<?M,Q87_#[BFI"3Q.1_Z[.W:R(>P"P]&T'+N@L&%5'&EY'+U0:&Q0U+CF
     469M99Y:_<:F11'+A@O1;STUYA,>L5S52;UPL.)AGX;M:'C8YU3#@U3@MRH"JJJU
     470MPJUR+%F&QJR(6F&S:8'CJV8GU.^G#7"A;-7O3:L<_;0UY#A=X@^<#)_8C\90
     471M9%5]L`/$V)(?7Z),/Q[D(39W6UYRJY5+D`!4"']@2IQ9)2-O"7&>O3>:/*0>
     472M%J?'7*&R0Q^/\T;^Y]U;=>P?O[NF.I[;7VR.S0Z;::-1.X[)P@^?Y^X+]Q/O
     473M^22(1W.?=45GM"'Z^;`P)WSN)5\Z_[%.:B/FESM[//&);<Y83:8.+-T.,^/]
     474MY%Q?0J5*]Q/=Z5RM2J?(;G9:X>K4\<-'9/ARS8%<Q3I6QI2L4]5<%.17YB-7
     475MB,M+,]S'^73TED=PW2.)L.U<]_&\8P4//2Z=V&'SL23VD-A`#ZT\P/Q%Y0J]
     476M![["#\^LL#BA#V)H87&>J,9I1<#=S$OQ&1I7^0&I4!Z0W/)Q$L[<R(<[94'A
     477M!:P+3+1Y0#J7BT4E\WGS\&G"%&.\BV;F`6EF'I!FYF+9RWQNA3']R;3\G"")
     478M1^^UJ-57S0K_1,IO:N)6Y<\#$N`^3M2K?08BBF+&=[?L0",ICW\[G0H/0#'T
     479M`!1##T`Q]`D2HVY#?Z>G<A$3@2C)9A>*EJT6/>OS.R%V/BAEDI)"&Q80P.BD
     480M!`BLX1H,\+&[=W$AN\!>BP(7\@8`0]YP9,BN\Y$AHT*&[+9?)C)DMP/(D%T/
     481MD"&[_47(D-WAB@SYF2!#=L<K,N05&?**#'E%AKPB0UZ1(:_(D%=DR"LRY!49
     482M\HH,>46&O")#7I$AK\B05V3(*S+D%1GRB@QY18:\(D->D2&OR)!79,@K,N05
     483M&?**#'E%AKPB0W)DR.W]%1GRB@QY18:\(D->D2&OR)!79,@K,N05&?**#'E%
     484MAKPB0UZ1(:_(D%=DR"LRY!49\HH,>46&O")#7I$AK\B05V3(*S+D%1GRB@QY
     485M18:\(D->D2&OR)!79,@K,N05&?**#'E%AKPB0UZ1(:_(D%=DR"LRY!49\HH,
     486M>46&O")#7I$AK\B05V3(*S+D%1GR%9$AMPSR<1N_OOGE'[_\QS]^>?CEO_XQ
     4870'AA__&]_^/^I3Z]!_G@"````
    1501488`
    1502489end
  • Tst/Manual/letterplace_liftstd.stat

    r50c6cbd rc486fd  
    1 1 >> tst_memory_0 :: 1576258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:59789224
    2 1 >> tst_memory_1 :: 1576258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:75497472
    3 1 >> tst_memory_2 :: 1576258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:75666064
    4 1 >> tst_timer_1 :: 1576258881:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:82
     11 >> tst_memory_0 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:21407344
     21 >> tst_memory_1 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:37748736
     31 >> tst_memory_2 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:37917328
     41 >> tst_timer_1 :: 1587327326:4131, 64 bit:4.1.3:x86_64-Darwin:Karims-iMac.localdomain:27
  • Tst/Manual/letterplace_liftstd.tst

    r50c6cbd rc486fd  
    88// poly p = y*y*y*y + x*x*x + x*y*z + z*z;
    99ideal 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;
    1111matrix T;
    1212module S;
    13 liftstd(M, T, S);
     13ideal J = liftstd(M, T, S);
     14J;
    1415T;
    1516S;
     
    1819
    1920ring r = 0,(a,b,c,d,e,f,g),(c,Dp);
    20 ring R = freeAlgebra(r, 5, 30);
     21ring R = freeAlgebra(r, 10, 30);
    2122ideal 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 3
    2323matrix T;
    2424module S;
    25 liftstd(J, T, S);
     25ideal J = liftstd(I, T, S);
     26J;
    2627T;
    2728S;
     
    3435matrix T;
    3536module S;
    36 liftstd(I, T, S);
     37ideal J = liftstd(I, T, S);
     38J;
    3739T;
    3840S;
    3941
    4042tst_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  
    11begin 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*
     2M'XL(",?H`5X"`VQE='1E<G!L86-E7W-Y>BYR97,`[5U+CQO)D;[/KR",/4AD
     3M4V85WSL8`6O[,L9B#Y;WM/`.V&1U0[`L:=4]<%3\>E>159E1F1%?<`P#QAIY
     4M$-BJC'Q49KPCLN+#'W_WXW_-9K/J_>P_?_S-[%>O+Z_O/GU\_-7WL^ZOGSY^
     5M_OCZYNWWW_6_L_?O9Y^:U]?FV]=/IW/STTO+[SXW?WWW\GIZ_>[#,$Q]'>97
     6M3]^:YOGQ-E!H6[^?A;\W[V9?OKY^_/+YS;?F\N$W;[\7__WCZ>.GM[';5G3;
     7MO9O]^M>SSZ>_-/\^^^^7+^N7__OYU/7XZ?S3Y6L`VK^;??OX^7GV;?;#;/7P
     8MAA[:!W[[\.:W#Y>O8MC#^QO4'SJH?KG_\>FY>?QV>O/M85:MNW^U@#V^GWV\
     9M-*=/LQ\[X#<=U/G/S6L_\-LEO_W?^B$^XP=ZNVRGS_KIE]0]"P-6J_?7H5[_
     10M^N7E]?+FQ^[UN]>Z-,_=LWT`ZH[D+U\N/W]J9A^ZY]UVCX"[V7/S^27`=7O^
     11MH1OZ?ZH__?#YW+6\J=[.>=[.;W\NP[.V>SH\ZYO#\]O/HF].GX7_T]B34IAN
     12MXGJ<N.XGOH'6X\1UWYG'9WUS>'[[65"8.#R+?=L1JDUANHG7X\3K'O`V\7KL
     13MO.XG;L=G;9AX_79XMJ"P"_%9^#^//3F%Z2;>_.D'ONYGW+30O.R?Z2W]TUMK
     14M.NTX5M["US?39U&>7W=3FYN,\4D=?8(T%#8W11W9,D6@28M`2[IN0=YRFX<"
     15MVBZ2>6++,IF'%%0?U]PJB#QY&])7+$=B]3E-5TOZBA:3<<@@2C((,SY/]Y:-
     16MG67U?5E]6U;?E2-9;R.2DXGD9"(YF4A.!I*3@>1D(#D92$XJDI.-Y".RD($N
     17M>DMK(!\ER+><;+H^%AOPK7K8-#GLZ?CB`'<C>]S<7GES.QR=^V@<@PWV:%(+
     18M&307%S7(K$X7^!`%X(<H:ZM-E'KU(/9D<Z<-?.@%:1W%W>ZVNIWD&=O;LZWD
     19M%N%9H-8(%?9I?*O-N/Y-%",;`<<CU+^T'.CW.4CW_>WI?MR%;=RM[;A;V[A;
     20M6P''(]2_-$/I=RNH)(?;TT."E7''II@IGD_@XVXN)O#B.:FCD`H[&9O5E;`R
     21M+JMT8M&*]EPR2TE'DE5.Z4L;A578R"33E;`R+J)<H40JU"M:%0J.K1H5)WV3
     22MD:.BNE#F%:W*O!,EE^W6\+XJ1H?WU5O'%DR'=E\.BJ0N>ZS6^+Y*JWA?JR^!
     23MTS7:<LXI^I%SK@1.U6A;$CAONN,\12L#[&6`NPPPE]-S)`,#K+:(562>()D\
     24MW,96FS?;>$P.GA+`4J,MG)_6CQS\-*2].#^D/2#]P97P$ZPF@&-D8IC:DM,/
     25MF]3#T[VW,$M7W\G$.)K;<IY,S""'C]BZEZU]V?J7>SXL5V:]"^LZVV;40HZW
     26MI\=$9[/T-NVYE-Q2IY.2>ZKK::.P"ALE=[H25L9%6J0BN0E*;H*2FZ#D)BBY
     27M"4IN@I*;(*<G1W/&VG,+->@62&Z"DIN@Y"8HN0E0'`')34!R$Y#<!"0W`<E-
     28M0'(3D-S>>=J2FX#D)B"YM;9X2K9%U`*K"%E&K2E)"4A2`I*4@"0E*$D)2%("
     29MDI2`)"6#4Y,I20E(4C(E*9F2E$Q)JO<A\\3(H3<VL8--W&`3,]Q]2]:L2K)M
     30M"&JLAHC#2K&HD56-+&LAJ3+KVNHWE8>+;#[+VD[D93:?;=';5KU8?V+96SO"
     31MQFC)RLE<=S*/M1-L[H.4^?EIL7E6;)Z4[K'0WY/!/K.QRVSLL>4_T==C^U"0
     32M'P7Y4F);[D^Q^B$_C-76)B[M=)W8AV/[<;3UMQ,G>>[/T4>S5L[FNMN)TSW=
     33M"=O/9/N:])9VXJS73DKW4>GOR6"?V=AE-O;8\ICIZ_&\9K[GS/>>^1XTWXN6
     34MC($A#&]:\BX0PO*J*?N!]4]H>5@>-G4_)A)>W0\+PO"VJ?MA01CX@3V<"82!
     35M']C3J8RAG'XR!H8P\"-Y%PBQ-/!#V0]L+T`+<6G@A[H?DY-3]\.",/!#W0\+
     36M8KH?K>N);EUO=.MZI%O7*]T"GZ8-,=V/%O@W;8CI?B`[&]L_T*).\`-[(T<$
     37MMGV2%L1T/ZQWP1"JU][SW'O>>\^#[WGQ$RX*VG5O_F1]]\F3B2<02U=V9"L[
     38MDI5U'Q=!*6*UJ]Y^18*@_N1(4]"N>_^S\_=\05B*@G8]&J"</Y+!*'JH1@;4
     39M\_=BDW=&L13I#=J7Y,AVND-NDR.U0?N"')E.=\KK"7U@[84=W84=S85UWR!!
     40M*6VUJ_2G2&C4GQQM!;0OR=%EZ`X]A1PM!;0OR-%A".LG2Y7^U//W(O1>C/[N
     41MJ&ZT[FSKBAW;BAW+BAV[BAVKBAV;BAV+BAU[BAUKBAU;BAU+BAT[BATKBAT;
     42MBAT+BO68"SE1%W+B+N1$7G#4O74B[ZT3?6^="'SK1.%;,QYLZ]/DZ.R$]?&)
     43M_$76B9>M9K1/Y"^:GX`FC]KE^2,-'/4GQQH![1/^;\=QO-@?MD)`^X3_Z^N#
     44M]L>$_^-\)2]CR<M9PEDA1@PEX7_LV,;L6,;LV,7L6,7LV,3L6,1W9:G@3)7,
     45M=D"6D]FJ9:T@JY&U^#$!B\&.&")KBN8XWDW0TB''SB!H99BM6G:+LE=WY1IE
     46MU@$YNCE!S=QL71+4VLG5R0EJY';<EZ"V3G.<7T!0DR9'CR6HQ9JM2X(:+KGZ
     47M*T'MU6S5?3<,/3<,_38,O38,?38,/38,_34X#Q-G8N)<3)R-R=!+P]!'P]!#
     48MP]`_P]`[P]`WP]`SP]`OP]`KP]`GP]`CP]`?P]`;P]`7P]`3PUH.#<$L&H)Y
     49M-`0S:5"&9`NS)&W;`6G.9JN0*;;5@'1F@AJSG?M"4)NF.<Y7(JCIDJ-G$M0R
     50MS5;!GU'.,4/]EDSMT&Z5?(.A9<G0KF1H53*T*1E:E`SM28;6)$-;DJ$ER=".
     51MQ/G=.,,;YWC?D46<9:?9NN2=.ANG6@C27VPM@H"D)RAO"4A;HTW3[U%>.LI,
     52M9Z#9,]#K&6CU#'1Z!AH]`WV>@3;/0)=GH,ESGDUH9Z:WYLTYFY\BOD6`:QEM
     53MXAP82$(&<I"!%&0@`]%]`71C`-T9N(/>[7L#;-)ZUH?-,U6S-,--XVK\+D2E
     54MW#A`MP[0S0.1R9=E)5K]T*T%JRW-<TO7B6\\V+<>M/5/\]SRVP_Z:-;*V5SW
     55M-,\MW0G[5H9],T-OF>:Y:2>EW^C0WY/!/K.QRVSLL76_1%^/=\?$OV?BWS7Q
     56M[YOX=T[4B+R7YT9NGANY>0ETQ[T;_^Y-Z]Z_:=T[.%Z>&[EY;N3FN9&;YT9N
     57MGANY>6[DYKF1F^=&;IX;N7ENY.:YD1LWISON1_EWI%KWGE3KWJWQ\MS(S7,C
     58M-\^-W#PWNO/>EG]WR[^_Y=_A\B.*?DS1CRKB=?CWR?P[9:U[KZQU[PIY>6[D
     59MYKF1F^=&3IX;.7ENY.2YD9/G1DZ>&SEY;N3DN9&3YW://,%Y;N3DN9&3YV:U
     60MJQXR9?];YZZA=]^P=>X<XCPS<O+,R,DS(S?/C)P\,W+RS,C),R.89T9.GADY
     61M>6;DY)F1DV=&3IX9.7EFY.29W2,O<9X9.7EFY.296>TJ_BO[WSIW7[W[KZUS
     62M'Q+G>9&3YT5.GA>Y>5[DY'F1D^=%3IX7.7E>Y.1YD9/G14Z>%SEY7N3D>9&3
     63MYT5.GA<Y<3-R[T%[=Z%;YSYT"_.\R,GS(B?/BYP\+X+^.JP=@O:)_/'N9WMW
     64MM+T(DQ=C\J),.,_)^QZ8]U4P=C1CAN_?.O?46^>NNG=?O77N7.,\)W+RG,C)
     65M<R(WSXF</"=R\IS(R7,B)\^)W'O[WMW]UKF_W\(\)W+RG,C)<R(GSXE`GA/!
     66M/"=R\IP(YCD1S',BF.=D]R6H\9*C;Y+S/2[\12Z"^4;HVT8$\XW(R3<BF&]$
     67M,-^(8+Z1W9>@9D6.7D/.=\CPE\@(YOW@+T41S/LAF/=#,.^'8-X/P;P?@GD_
     68M!/-^?/T%Y?T0S/LAF/>CMZIZ.T.KE:'-RM!B96BO,K16&=JJ#"U5AG8J0RN5
     69MH8W*T$)5OJ."OZ6"\E$8:G8,]3K\/5(&JVI!/@HY^2CX^W?X"W@$\U'PU]4(
     70M?MW6DO$$-01RY3]!Z6^V3O"9H>;+4._%7RO"WRO"7RRZX]L[F5R_2WXJ<HJ!
     71ME++S.PCF=Q#([R"0WT$@O\/J1X`CDFN_,>#"#'@P`P[,X!M)-MTSH/K6S&,@
     72MF,>`OGN(OGQ(((_A3ORTOPZ5M2@Y"</GPG?O;Y\1'S\T+JIZ5/OXI?'U^*5Q
     73MV7[H^JZO!3>X^?;E87;^\NU;<W[][L.Z__;X*L`=8X&2>O5N]N>/GS[-OGU_
     74M^_U#&*ZN!%AMU#'YK:AC4J_OJ6-2;^ZO8U)O_\%U3.K='75,ZKU5QZ2J)X5,
     75MZD,I9%(*F91")J6022ED4@J9_/\H9%(?K4(FZQ4L9+*N2B&34LBD%#(IA4Q*
    7976M(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HA
    8077MDU+(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\!````
     78M4LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2
     79MR*04,BF%3$HADU+(I!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(
     80MI!0R*85,2B&34LBD%#(IA4Q*(9-2R*04,BF%3$HADU+(I!0R*85,2B&34LBD
     81M%#(IA4Q*(9-2R*04,ODG%3)9UWDAD[Z$QFY206.]QB5-UIO[2IJLM[%6R7IG
     82MEC19[P78P2AI<OGZTSD`'?62)I>O#^>XRLT*ES0Y"M#J'US19%/?4=%DL[8J
     83MFDR/8[,I!4W^"05-?L&G_7])&0&M#``H+1!*%<0"%/87@-'WIFV?!M)^+#W`
     84MDO&:9F![.RQY;W%FC;=:M5K^CMH%LD2$5NK%+-NRM,NVF"58ED8)EH51:F5A
     85ME%I9&B55%E9)%:-$RE(MD;)0BZ$(]A+P4["76%Z#YAD6#SQM:Q6\V.Q@P8O-
     86M7A:\*.1P+SG\/<4IDC(70_$+_V-%WD>&<.(%2IC`UW"]C_G@!`?/$$1!`>3P
     87M;P$>V($`%`3P+GU@YSERC&L8A1WFB))\1SERDMNXPP!S&#@!='I!2=FZ:<^.
     88MP\!V%MBN``M#V,0/FUNP:1#I.V#QC'WD&7O!#4:>L1=P/(4*Q5Z&$C!NXM;R
     89MWL0MF1^-^8?/0W"8#-.GS+?&_,1/9,/\K'5Y6@L_C0`@%F[BUM)-W%JFYX;D
     90MZCT\UN.S'J_U^*W'<SV^Z_%>Y.*T@\<8Y^@.?&)7LO(="8WL4"<[M,D.96+9
     91MU3KRJW5D6.O(L19\Y(/=3_LS[$].^B,.7F,:(X?"G(\(+N7YXP1.=K@1.[R(
     92M'4[$=R2RLB,=V)$-[$@&=N0".U*!'9G`CD1`.@K64["N8G$^K%,33!E!@1D<
     93M>O'HG5TM%^EF+=3/6G"A#J>0L)N@S)!#,>1/#+D30]Z$-6UVY2I#J<I0IC*4
     94MJ`SE*4-IRE"6,I2D#.4H0RG*4(8RE*`,Y2>V:K!=@RT;6Z^WN0:B(084Q(!^
     95M6F!+M*#0A1T\9'`F!,)[=M#%WF\"NPTND@NN9)^#;6%9-M8AVE@'83V--M9!
     96MP/$4*I2R"JZQ@Q[<64^C"4<<W-FN[@ON;$4A^FUM!G>V:P&VF<9M3@^/#^>'
     97MRT/S\/3P_/;A=U]CKZT=N]D^S-8KL=Z=C-V<YH_+YF'V.#_U/^?YI?^YS,_]
     98MS]/\S65Y>MO_>?UC_M3_^3Q_\[AXNCWM_Y@_]W\V\^;V<UJ>'KI1F_ZGZ09_
     99M[`=O^I^F&_7<S]'T/TTWU:6?JNE_FF[LIW[&IO]INC&?^YF:Y7-<]WY<]^^S
     100M0%%]G#6?7E]F'S]?8T:GU^[$7EYGZ]#W$,^P&L[P][>N+Q^YF57K>O;EZ=HW
     101M]NE+#%?=]%5_C,]CL&4H%MS]CB&9S=OYXWSX:V&$;08LKOM82=4[!<?QJL%;
     102M6.U%B.=Y#/$DD:5E4G6X'VLMQLKN3G</3B$J5?5!F@`;J^%$V$<!NXVP:0VX
     103M#O(L('<1,K@Q(N1%0.XC9%H+N(-L!.0A0H;JS!'R24`>(V1:C;D:=_(&6:TB
     104M:/3"APT9WK(ZBH,X38]1;/`B'O[P>YU"8$ID:6&*87NJ@YBBF9YUBCG"F=P-
     105MWR'.TSR;>1QL.^YVO<VB82,J#7M4W9"G6HL!(X[&2,_CM'L6E,NP2-#'=8*-
     106MF&``KE=B@J=I<"F=(!S^=;!M'*P:(+O?99A@W+Q:O/[9>(.ECMOUL$'UL$$[
     107M,>4P?/<;IQPPHJ[$E$T6,)O\?WJD>S%!1K_K$05O?*,Z".!LZ]?C<0W`QPB<
     108MON5ZW)>!'ZTB:$K"ZQ&I!M`J@J8TO!Y??0`5V)H2\7H\^0%4X&%*Q>N1B@?0
     109M#J,:$V6KR,6J+!YC,..M&###H.VXT*V<XIR<D^AW'7(GAHP8(@9HDC7F1R_Z
     110M78?<BR$C(44%Z"GAO)%-5AGB+;-QKE,<XA0Y-^SQ[10*J!E,//:Z#G@4`V:\
     111MKQ^P2094I%+L=Y5V*S%D)CIW(ZKLY"3/WJKC.-<I*C'%@+?=[\*:XCCN2]RJ
     112MV.LZ8"T&C/PW=K\,W:WU37GV>BV&&WA+M1'#-=/A,ND=^UR'$_0DF6I`K/-4
     113MB\Y6%_M<AQ/4)!EF&*[)5/<IWL8^U^$$)>4TLA^W?C@Y02,Y)NU'SC``"VQ/
     114MMV@_OO4`*O`X7>]^/+X;Z$;@9[I3^_'E!U"!9RE[W(_$.X`*#$K9XWY$R`%4
     115M8$<J>';C=DELODQGAL)J(W`E%:2[\>UV=\GRC>2ZB<ZS'4]*!MD3+AR3I;1U
     116M2JS)E><F5Q-E[L9$O=YT.'699[K!N(IP4+5&$#J?W1SBD()5B.ZG9`!%[QS>
     117MMQY>^"B&S%A,%63XA+`G=)C0W78E!LR83!4D?;7.$&6A\H5M)0;,[92@:X_S
     118MUP(\%PIUD/(#^#J"9_RN#O)Z`-Y$8(W]7";`VPB<L;Z@OH_`NPB<F2UU$,@#
     119ML,"LS'()1N`(W.',6=%ZG@P2ZO'J,<&L3'F/Y[I0E=_M44P:-1PQQ3F1CO6P
     120MG_5-6N]68@"A!ST9M%D%)A*'3(3IKA)#9GI0%1B%P/Y=>+;+6-'20O%D*W9U
     121MG#8G\'[:<R[7)V(X$;N[M1@PDY-5X%+5UB2PJ5JPVX@!<P+;!`(;YM\*\)S`
     122M@NDW@N\BN*90G"?`^PB<$=@F$-@`+#`[([!@3(W``B.U,WR2P'N!?1F!;0*!
     123M#<`=7CW.,^8Z8L,Q.&6.BMJX4-7??2V&S"V58]CBB8Z=*,13]7>_%D-FMDH5
     124MI%$U4<G/XS0&]CLV\'XC)LVMF:!Q5D<359.-V8H!,Z=`#_R4#)B===R6A3BA
     125MV^]UBEV<0J&&0Z"&85_W`ERU01XGX(<(GE%#4)E'X&,$SJCA$*CA!GQ81>",
     126M&H+V/`(+G-5VZ&D"++`QHX9#H(8!6.)9T+1,81-4ZVIB5#TE]*&HC+FQAM#_
     127M(#`Q:FVF-`D*=[4W,7-J^QTZS#S9#L&@FM5(-9L:[H>=&#)W``9-JC8UJ<1?
     128M<=B+`7/O<3!X(T75P852KY55+E65\G`0TP@S^"Y_Z0(L)H+Y#NY[]=_#42PV
     129MTW_KH-3%*97WG[IRCRLQI-"4[G+FBHF;=&++P;M074G'2BQ#=1*=)+8=:P&>
     130M.V>#=VP$7T?P3`H$/]<(O(G`*2.K@Z=_!!:4E/F=@@-L!!8TDC*%.CBR1F"!
     131M_RFBU,'E/P(++(ZF[<4PD.O@XXHJ9?_LDN!P9CQE^)FK=`E;.`J,C7SQ8AC7
     132M=?"5U;D;:Z%:F=5J%2XA7>V_I\!FQGF%S#3]B+E\3MA1M0JWK&[D_A3@3Z;=
     133M+.SYA6))ZZ10K>KI3&>%M83Y.X(+\T>K9/F,UG3.UW3VUK26:[J,Y"7?/D9$
     134M%A<SBAA4C%^R\_'2U77W+D$6/.9!(M/CHX6-%!_"5(6K5MLP]^TP`_PYUZ)-
     135MWVEBW%6K>)UH'<^R$I0ASM+TT$_.;6F<VS[,M(K4T;/*)J>.N_651`NM5H=Q
     136MED/<I(.8([,T7%%7K8[CF+NX13LQ9H;98=T+W31-8U[5:C+#.;<6AEF[$1J%
     137MQE1?0%558M214.2Z,YJX8[^3:&,5.,0V$L16S)$%3>\(Z:[%9<[`1@4GN8>+
     138M!MM4A&O3'(&$?U?7:+T6VY0JV%E3PLZC&J9PNT46P[\_KE55V\F:1/!3KJG1
     139MUM2D^R8XRB++`5B@$/PO#IY5MS"NS?NO3\83VAK>K.H6J]448&$9G5)K*55N
     140M14Q7T-\I65'*&6^A7TWY%',WGJ4F(K1B[B9Y[U3[<+UCU2W6_*QHX&=%$CT9
     141MMZKK8`U'+I+NPRU4?5%PZ,ET4>0A^3J$0NK=G<',ZA;YOMCJ?W!>UKG+U?9;
     142M)!SL%C2_Y/:=^GY/IAS1W_G9>^>I.5S55[]ZADT+4T\-G@`A>948B:_;U!LY
     143M<TI#=3#MZ[U"\X;DK*\^3XT+"-Z0R[&MT#6W$^DVOM?!XACU3LXH.<99Y1C/
     144MBL%]MMP;TJ4K);G"Q4X>5>TGZQ2X?5:YR[-B&)\M[Y!TXHHU-8Z^4%^=;+FI
     145M]FAZS>L0BH^RN`[Q]:C'I69?1NE'.7.&XT'"U<=?0.>)9KB.UMFH5H3X2B_`
     146M<QU:R-W</RV=*K?QX[<OCC=5*#J;'^>:;6+K8:JK6GII;S,&W>L:/+C$U*ZG
     147MN69Q1BXG-6U;^Q;9:'GZV)BTN5O%[-E=]6[V^O+ZT\OKZ?7GEXYPOO^W[_X&
     148(MN(?67</`0``
    148149`
    149150end
  • Tst/Manual/letterplace_syz.stat

    r50c6cbd rc486fd  
    1 1 >> tst_memory_0 :: 1576258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:22647712
    2 1 >> tst_memory_1 :: 1576258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:25185736
    3 1 >> tst_memory_2 :: 1576258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:25336464
    4 1 >> tst_timer_1 :: 1576258397:4122, 64 bit:4.1.2:x86_64-Darwin:134-016.eduroam.rwth-aachen.de:28
     11 >> tst_memory_0 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:22666432
     21 >> tst_memory_1 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:25185736
     31 >> tst_memory_2 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:25336464
     41 >> tst_timer_1 :: 1577183431:4122, 64 bit:4.1.2:x86_64-Darwin:Karims-iMac.localdomain:17
  • kernel/GBEngine/kspoly.cc

    r50c6cbd rc486fd  
    383383  }
    384384
     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
    385395  number ct, an, bn;
    386396  // take care of coef buisness
     
    388398  {
    389399    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
    390412    /* negate bn since we subtract in Tail_Minus_mm_Mult_qq */
    391413    bn  = n_InpNeg(bn, tailRing->cf);
     
    400422
    401423  // 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  }
    403434  assume(PW->GetpLength() == pLength(PW->p != NULL ? PW->p : PW->t_p));
    404435  pSetCoeff(PR->p, ct);
    405 
    406   // the following is commented out: shrinking
    407 #ifdef HAVE_SHIFTBBA_NONEXISTENT
    408   if ( (currRing->isLPring) && (!strat->homog) )
    409   {
    410     // assume? h->p in currRing
    411     PR->GetP();
    412     poly qq = p_Shrink(PR->p, currRing->isLPring, currRing);
    413     PR->Clear(); // does the right things
    414     PR->p = qq;
    415     PR->t_p = NULL;
    416     PR->SetShortExpVector();
    417   }
    418 #endif
    419436
    420437  return ret;
     
    503520  }
    504521
     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
    505532  // 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  }
    507543  assume(PW->GetpLength() == pLength(PW->p != NULL ? PW->p : PW->t_p));
    508544
    509545  PR->LmDeleteAndIter();
    510546  p_SetCoeff(PR->p, *coef, currRing);
    511 
    512 
    513   // the following is commented out: shrinking
    514 #ifdef HAVE_SHIFTBBA_NONEXISTENT
    515   if ( (currRing->isLPring) && (!strat->homog) )
    516   {
    517     // assume? h->p in currRing
    518     PR->GetP();
    519     poly qq = p_Shrink(PR->p, currRing->isLPring, currRing);
    520     PR->Clear(); // does the right things
    521     PR->p = qq;
    522     PR->t_p = NULL;
    523     PR->SetShortExpVector();
    524   }
    525 #endif
    526547
    527548#if defined(KDEBUG) && defined(TEST_OPT_DEBUG_RED)
     
    11881209  if (tailRing->isLPring)
    11891210  {
    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);
    11951214    // manually free the coeffs, because pSetCoeff0 is used in the next step
    11961215    n_Delete(&(m1->coef), tailRing->cf);
  • kernel/GBEngine/kstd2.cc

    r50c6cbd rc486fd  
    10321032      if (at <= strat->Ll)
    10331033      {
    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        }
    10371047        enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at);
    10381048#ifdef KDEBUG
     
    17651775      {
    17661776#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        }
    17701790#endif
    17711791#ifdef KDEBUG
     
    19832003      if (at <= strat->Ll)
    19842004      {
    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        }
    19882018        enterL(&strat->L,&strat->Ll,&strat->Lmax,*h,at);
    19892019#ifdef KDEBUG
     
    24652495      /* reduction of the element chosen from L */
    24662496      red_result = strat->red(&strat->P,strat);
    2467       if (errorreported)  break;
     2497      if (errorreported) break;
    24682498    }
    24692499
     
    43314361  SI_SAVE_OPT1(save);
    43324362
    4333   initBuchMoraCrit(strat); /*set Gebauer, honey, sugarCrit, NO CHANGES */
     4363  initBuchMoraCrit(strat); /*set Gebauer, honey, sugarCrit*/
    43344364  if(rField_is_Ring(currRing))
    43354365    initBuchMoraPosRing(strat);
    43364366  else
    4337     initBuchMoraPos(strat); /*NO CHANGES YET: perhaps later*/
    4338   initHilbCrit(F,Q,&hilb,strat); /*NO CHANGES*/
    4339   initBbaShift(strat); /* DONE */
     4367    initBuchMoraPos(strat);
     4368  initHilbCrit(F,Q,&hilb,strat);
     4369  initBba(strat);
    43404370  /*set enterS, spSpolyShort, reduce, red, initEcart, initEcartPair*/
    43414371  /*Shdl=*/initBuchMora(F, Q,strat);
     
    43554385
    43564386#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  }
    43614397
    43624398#ifdef KDEBUG
     
    43664402  while (strat->Ll >= 0)
    43674403  {
    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    }
    43724413    if (TEST_OPT_DEGBOUND
    43734414        && ((strat->honey && (strat->L[strat->Ll].ecart+currRing->pFDeg(strat->L[strat->Ll].p,currRing)>Kstd1_deg))
     
    43884429      else strat->noClearS=TRUE;
    43894430    }
     4431    if (strat->Ll== 0) strat->interpt=TRUE;
    43904432    /* picks the last element from the lazyset L */
    43914433    strat->P = strat->L[strat->Ll];
     
    43954437    {
    43964438      // 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);
    43984443      strat->P.p = NULL;
    43994444      poly m1 = NULL, m2 = NULL;
     
    44064451        // if not, change to a ring where exponents are at least
    44074452        // large enough
    4408         kStratChangeTailRing(strat);
     4453        if (!kStratChangeTailRing(strat))
     4454        {
     4455          WerrorS("OVERFLOW...");
     4456          break;
     4457        }
    44094458      }
    44104459      // create the real one
     
    44204469    }
    44214470
    4422     if (strat->P.p == NULL && strat->P.t_p == NULL)
     4471    if ((strat->P.p == NULL) && (strat->P.t_p == NULL))
    44234472    {
    44244473      red_result = 0;
     
    44334482      red_result = strat->red(&strat->P,strat);
    44344483      if (errorreported) break;
     4484    }
     4485
     4486    if (strat->overflow)
     4487    {
     4488      if (!kStratChangeTailRing(strat)) { WerrorS("OVERFLOW.."); break;}
    44354489    }
    44364490
     
    44544508      // therefore we call pCleardenom instead of pNorm
    44554509      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)))
    44574519      {
    44584520        strat->P.pCleardenom();
    44594521        if ((TEST_OPT_REDSB)||(TEST_OPT_REDTAIL))
    44604522        {
     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        {
    44614537          strat->P.p = redtailBba(&(strat->P),pos-1,strat, withT);
    4462           strat->P.pCleardenom();
    4463           if (strat->redTailChange) {
     4538          if (strat->redTailChange)
     4539          {
    44644540            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
    44774542          }
    44784543        }
     
    44814546#ifdef KDEBUG
    44824547      if (TEST_OPT_DEBUG){PrintS("new s:");strat->P.wrp();PrintLn();}
    4483 #endif
     4548#endif /* KDEBUG */
    44844549
    44854550      // min_std stuff
     
    45444609#ifdef KDEBUG
    45454610    memset(&(strat->P), 0, sizeof(strat->P));
    4546 #endif
     4611#endif /* KDEBUG */
    45474612    kTest_TS(strat);
    45484613  }
    45494614#ifdef KDEBUG
    45504615  if (TEST_OPT_DEBUG) messageSets(strat);
    4551 #endif
     4616#endif /* KDEBUG */
    45524617  /*  shift case: look for elt's in S such that they are divisible by elt in T */
    45534618  if ((TEST_OPT_SB_1 || TEST_OPT_REDSB) && !strat->noClearS) // when is OPT_SB_1 set?
    45544619  {
    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            }
    45694637          }
    45704638        }
     
    46004668  /* release temp data-------------------------------- */
    46014669  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  }
    46024694//  if (TEST_OPT_WEIGHTM)
    46034695//  {
     
    46124704  SI_RESTORE_OPT1(save);
    46134705  /* 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);
    46154707
    46164708  idTest(strat->Shdl);
     
    47544846  }
    47554847}
    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  
    233233}
    234234
     235#ifdef HAVE_SHIFTBBA
     236static 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
    235248
    236249VAR int     HCord;
     
    730743}
    731744
     745#ifdef HAVE_SHIFTBBA
     746int 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
     758int 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
    732772#ifdef KDEBUG
    733773
     
    921961      }
    922962    }
    923     if (testp!=2) kFalseReturn(kTest_T(L, strat_tailRing, lpos, 'L'));
     963    kFalseReturn(kTest_T(L, strat_tailRing, lpos, 'L'));
    924964    if (pn != NULL)
    925965      pNext(L->p) = pn;
     
    939979    pFalseReturn(pp_Test(L->p2, currRing, L->tailRing));
    940980  }
    941   else if (tlength > 0 && T != NULL && (lpos >=0) && (testp!=2))
     981  else if (tlength > 0 && T != NULL && (lpos >=0))
    942982  {
    943983    // 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 or
    945     // be shifted from an element in T -> to difficult to test
    946984    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);
    948991    if (i < 0)
    949992      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);
    9511002    if (i < 0)
    9521003      return dReportError("L[%d].p2 not in T",lpos);
     
    9771028  if (strat->L != NULL)
    9781029  {
    979   #ifdef HAVE_SHIFTBBA
    980     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     else
    990   #endif
    9911030    for (i=0; i<=strat->Ll; i++)
    9921031    {
     
    10581097  // test strat->L[i].i_r1
    10591098  #ifdef HAVE_SHIFTBBA
    1060   if (strat->red!=redFirstShift) // not from bbaShift
     1099  if (!rIsLPRing(currRing)) // in the Letterplace ring we currently don't set/use i_r1 and i_r2
    10611100  #endif
    10621101  if (strat->L!=NULL)
     
    32013240  if (strat->pairtest!=NULL)
    32023241  {
    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--)
    32113251          {
    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            }
    32143276          }
    32153277        }
     
    48324894{
    48334895  assume (rField_is_Ring(currRing));
     4896#if HAVE_SHIFTBBA
     4897  assume(!rIsLPRing(currRing)); /* LP should use enterpairsShift */
     4898#endif
    48344899  // enter also zero divisor * poly, if this is non zero and of smaller degree
    48354900  if (!(rField_is_Domain(currRing))) enterExtendedSpoly(h, strat);
     
    95349599    p.pCleardenom();
    95359600    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      }
    95379609      p.pCleardenom();
    95389610      if (strat->redTailChange)
     
    95789650    }
    95799651  }
    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  }
    95829661  /* enter p to S set */
    95839662  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
    95849669}
    95859670
     
    1117911264      while(ok == FALSE && p != NULL)
    1118011265      {
    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          )
    1118211271        {
    1118311272          number dummy = n_IntMod(p->coef, strat->S[i]->coef, currRing->cf);
     
    1120011289        while(pp != NULL)
    1120111290        {
    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            )
    1120311296          {
    1120411297            number dummy = n_IntMod(pp->coef, strat->S[i]->coef, currRing->cf);
     
    1133611429        {
    1133711430          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                ))
    1133911436          {
    1134011437            number dummy = n_IntMod(p->coef, strat->Shdl->m[j]->coef, currRing->cf);
     
    1136411461            while(pp != NULL)
    1136511462            {
    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                )
    1136711468              {
    1136811469                number dummy = n_IntMod(pp->coef, strat->Shdl->m[j]->coef, currRing->cf);
     
    1221012311
    1221112312#ifdef HAVE_SHIFTBBA
     12313/*2
     12314* put the  lcm(q,p)  into the set B, q is the shift of some s[i]
     12315*/
     12316static 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*/
     12483static 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)
     12725static 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
    1221212731// creates if possible (q,p), (shifts(q),p)
    1221312732static 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)
     
    1222712746    q_isFromQ = strat->fromQ[q_inS];
    1222812747
     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
    1222912756  int degbound = currRing->N/currRing->isLPring;
    1223012757  int neededShift = p_lastVblock - 1;
     
    1223512762  {
    1223612763    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
    1223912783}
    1224012784#endif
    1224112785
    1224212786#ifdef HAVE_SHIFTBBA
    12243 // creates if possible (q,p), use it when q is already shifted
     12787// creates (q,p), use it when q is already shifted
    1224412788static 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)
    1224512789{
     
    1225712801    p_isFromQ = strat->fromQ[p_inS];
    1225812802
    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
    1226112813    enterOnePairShift(q, p, ecartp, p_isFromQ, strat, -1, ecartq, q_isFromQ, q_shift, -1);
     12814  }
    1226212815}
    1226312816#endif
     
    1237312926      {
    1237412927        if (j < 0)  break;
    12375         compare=pDivComp(strat->B[j].lcm,Lp.lcm);
     12928        compare=pLPDivComp(strat->B[j].lcm,Lp.lcm);
    1237612929        if ((compare==1)
    1237712930        &&(sugarDivisibleBy(strat->B[j].ecart,Lp.ecart)))
     
    1238212935            pLmFree(Lp.lcm);
    1238312936#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            }
    1238512940#endif
    1238612941            return;
     
    1239212947        && sugarDivisibleBy(Lp.ecart,strat->B[j].ecart))
    1239312948        {
     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
    1239412954          deleteInL(strat->B,&strat->Bl,j,strat);
    12395 #ifdef CRITERION_DEBUG
    12396           if (TEST_OPT_DEBUG) Print("divides B[%d] -> delete B[%d]\n", j, j);
    12397 #endif
    1239812955          strat->c3++;
    1239912956        }
     
    1244713004      for(j = strat->Bl;j>=0;j--)
    1244813005      {
    12449         compare=pDivComp(strat->B[j].lcm,Lp.lcm);
     13006        compare=pLPDivComp(strat->B[j].lcm,Lp.lcm);
    1245013007        if (compare==1)
    1245113008        {
     
    1245513012            pLmFree(Lp.lcm);
    1245613013#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            }
    1245813017#endif
    1245913018            return;
     
    1246413023        if (compare ==-1)
    1246513024        {
     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
    1246613030          deleteInL(strat->B,&strat->Bl,j,strat);
    12467 #ifdef CRITERION_DEBUG
    12468           if (TEST_OPT_DEBUG) Print("divides B[%d] -> delete B[%d]\n", j, j);
    12469 #endif
    1247013031          strat->c3++;
    1247113032        }
     
    1249013051    Lp.p=NULL;
    1249113052#ifdef CRITERION_DEBUG
    12492     if (TEST_OPT_DEBUG) PrintS("--- pair from Q\n");
     13053    if (TEST_OPT_DEBUG) PrintS("--- pair is from Q\n");
    1249313054#endif
    1249413055  }
     
    1252913090  {
    1253013091    /*- 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    }
    1253813099      //if (TEST_OPT_DEBUG){Print("!");} // option teach
    12539 #endif /* KDEBUG */
    1254013100    /* END _ TEMPORARILY DISABLED FOR SHIFTS */
    1254113101    /*hint for spoly(S[i],p) == 0 for some i,0 <= i <= sl*/
     
    1259413154  }
    1259513155}
    12596 #endif
    12597 
    12598 #ifdef HAVE_SHIFTBBA
     13156
    1259913157/*3
    1260013158*(s[0], s \dot h),...,(s[k],s \dot h) will be put to the pairset L
     
    1260313161*/
    1260413162void 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*/
     13410void initenterstrongPairsShift (poly h,int k,int ecart,int isFromQ, kStrategy strat, int atR)
    1260513411{
    1260613412  int h_lastVblock = pmLastVblock(h);
     
    1277213578  }
    1277313579}
    12774 #endif
    12775 
    12776 #ifdef HAVE_SHIFTBBA
     13580
    1277713581/*2
    1277813582*(s[0],h),...,(s[k],h) will be put to the pairset L(via initenterpairs)
     
    1278513589  int j=pos;
    1278613590
    12787   assume (!rField_is_Ring(currRing));
     13591  /* if (!(rField_is_Domain(currRing))) enterExtendedSpoly(h, strat); */ // TODO: enterExtendedSpoly not for LP yet
    1278813592  initenterpairsShift(h,k,ecart,0,strat, atR);
    1278913593  if ( (!strat->fromT)
     
    1280213606  }
    1280313607}
    12804 #endif
    12805 
    12806 #ifdef HAVE_SHIFTBBA
     13608
    1280713609/*2
    1280813610* enteres all admissible shifts of p into T
  • kernel/GBEngine/kutil.h

    r50c6cbd rc486fd  
    595595/// returns index of p in TSet, or -1 if not found
    596596int kFindInT(poly p, TSet T, int tlength);
     597#ifdef HAVE_SHIFTBBA
     598int kFindInTShift(poly p, TSet T, int tlength);
     599#endif
    597600
    598601/// return -1 if no divisor is found
     
    857860void enterpairsShift (poly h,int k,int ecart,int pos,kStrategy strat, int atR);
    858861
    859 void initBbaShift(kStrategy strat);
     862void superenterpairsShift (poly h,int k,int ecart,int pos,kStrategy strat, int atR);
    860863
    861864poly redtailBbaShift (LObject* L, int pos, kStrategy strat, BOOLEAN withT, BOOLEAN normalize);
  • libpolys/polys/kbuckets.cc

    r50c6cbd rc486fd  
    11491149  if (r->isLPring) {
    11501150    int firstBlock = p_mFirstVblock(p1, r);
    1151     k_SplitFrame(lm, lmRight, firstBlock, r);
     1151    k_SplitFrame(lm, lmRight, si_max(firstBlock, 1), r);
    11521152  }
    11531153#endif
  • libpolys/polys/monomials/p_polys.h

    r50c6cbd rc486fd  
    997997}
    998998
     999// returns m*Copy(p), does neither destroy p nor m
     1000static 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
    9991009// returns p*m, destroys p, const: m
    10001010static inline poly p_Mult_mm(poly p, poly m, const ring r)
     
    10051015  else
    10061016    return r->p_Procs->p_Mult_mm(p, m, r);
     1017}
     1018
     1019// returns m*p, destroys p, const: m
     1020static 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);
    10071027}
    10081028
  • libpolys/polys/shiftop.cc

    r50c6cbd rc486fd  
    598598void k_SplitFrame(poly &m1, poly &m2, int at, const ring r)
    599599{
     600  assume(at >= 1);
     601  assume(at <= r->N/r->isLPring);
    600602  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);
    608606  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);
    610614
    611615  assume(p_FirstVblock(m1,r) <= 1);
     
    794798  p_mLPunshift(b, r);
    795799#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++)
    797803  {
    798804    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++)
    800806    {
    801807      if (p_GetExp(a, j, r) > p_GetExp(b, j + (i * r->isLPring), r))
  • libpolys/polys/shiftop.h

    r50c6cbd rc486fd  
    4242
    4343void 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)
    4545
    4646int id_IsInV(ideal I, const ring r);
     
    5454BOOLEAN p_LPLmDivisibleBy(poly a, poly b, const ring r);
    5555BOOLEAN _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)
    5658
    5759BOOLEAN _p_mLPNCGenValid(poly p, const ring r);
Note: See TracChangeset for help on using the changeset viewer.