home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / vmsnet / sources / 326 < prev    next >
Encoding:
Internet Message Format  |  1992-09-01  |  47.4 KB

  1. Path: sparky!uunet!munnari.oz.au!network.ucsd.edu!mvb.saic.com!vmsnet-sources
  2. From: goathunter@wkuvx1.bitnet
  3. Newsgroups: vmsnet.sources
  4. Subject: Zip v1.9 & UnZip v5.0, part 09/22
  5. Message-ID: <8009633@MVB.SAIC.COM>
  6. Date: Tue, 01 Sep 1992 22:50:59 GMT
  7. Organization: Western Kentucky University, Bowling Green, KY
  8. Lines: 1269
  9. Approved: Mark.Berryman@Mvb.Saic.Com
  10.  
  11. Submitted-by: goathunter@wkuvx1.bitnet
  12. Posting-number: Volume 3, Issue 131
  13. Archive-name: zip_unzip/part09
  14.  
  15. -+-+-+-+-+-+-+-+ START OF PART 9 -+-+-+-+-+-+-+-+
  16. XL,ICN:2gW4&VC2Qf&I#4H#M,0AY@J0T21'6O-R47.R<!G+UOIEKNMPA-E9f>U&Q#$Gg'JfCWH;&$
  17. V>CJ+
  18. XPTfSYD!&$$m%8(mX9B<HHL#X"J_5@I/d/LO4$'d&Q6H:EGYR3)!6>7DBGgCV#EYZ8,&R>)Y*<"L'
  19. V)5&C
  20. X-RT6H9E//Ed2=/#<4,2:T<YV&IS0?;&RNgU'KW=OW@7W5f>X<E03'VmXD2QS?LJ@>Z(b2KHUU22&
  21. VBgK'
  22. XZ5V7VCN0*,9XUILF'9mVY89Q0#&E)HN=N6=fQ42&eTL!BH2TV@I0_H@(TH'@F/7TR>/6BJ>7J+EE
  23. VG+,V
  24. X9fZCm5A(VS7NB6J;-2CDf:4Y7&2KNRgmD?Z'-#FGW#77V3L@gQ3JdZ)04F$!H%7)D.,S52F6T#HJ
  25. VdRAd
  26. X0(8O#L:N#6I*2gdeGAKP(6QR;eU,FHLPMe#SWW/!eeQZLC<20VBGD-DgP0%3:B/YY6dUH%@YF,!E
  27. V'1,m
  28. X)L/06mLJ%JU+m,BM%3!:!<0Q83LfK2IFCIWC9ZFTNDXUfE<AI<MR#ZI<A%<W?MI0f"/E3C2GIe:g
  29. V(@*,
  30. X6Q!U7ImNY@Zmg29HG"IENB@6J"P,XWMG"C,DD:3PE2"(MHUK@XGV"3?(MLC#+QV"%gf2HRGSH7VA
  31. VXC@7
  32. X")&)CZ@HPPN!N?C22!%7m,J0J/TFE'W02AdH?eZ@ddQ/1>Td3';BT@D_Y2W(d<SZS>+(YV%:m>'.
  33. VZV(=
  34. XAeNI(OmHB/'YZdL2J2Z+KO9*+/<,dN:em-P;VfJ/U*_E9&@OD2BML1D_KYD3WXDOBeWRm5D6KA'6
  35. V.!G*
  36. X_I<9/'17I&UII&E6=E_Se,eS,HGT/:26mEH&PBAK9!GVK9GG(9$N2#Y9,!&DYMN-e-5WA>Y2=O8@
  37. VY-/f
  38. X$6gdJ007?WG)1>O7$-<7877FR_MQfBeNW'W@@SBT,V8;+16,Z%C"WBXA2L0)EXFNd:1'_6FWIO=<
  39. VK_;I
  40. XWI.:f'H?_>6MgFe32%KL$35BS6-R-3>Y&)398UR?4KUNQ%*20>R'/A95Z9e5PVmZV8!IH4ZGZ+&#
  41. V/3$_
  42. X8<76;L&GEC(S2@V63HY'@!fIR)m+6,T@f/H5H)<RJJIO!90)QM$(!_)e@R29@@.LZ+O+K4ReV/6-
  43. VI_XA
  44. X%A(I27@>_>OHWO#UDK!-ATQTN_.7+2(-*U9@OF*mY)A2O?NDUAO/Q$/+CIF"G)Y(@I0YZDKWYFNO
  45. V35><
  46. X/NdYmV)NU0O4V8eHgM'Y"<!)GSY<ZJO_0&d1J&>CZf<9C*0Z$WPZ5!KFTLd4ZC6(J-XFm>NFTSPP
  47. V)J#4
  48. Xf#I*BLN;L2V8B>,+PZGA,TY)7!HAIN0G7T.F7Q<!dm=FeZF"(D,Uf1@H0KdI'O180dGC=OdGIGNO
  49. VH;TH
  50. XQmR'J#Y7$0L9<9fmfmK.mC22GW0XX&T,?mCB!3,4I0FN,QD4YIT@SN9D,0M+L.F>>4m'IY3KCdZf
  51. VW0.C
  52. X*INgCBJdJ?%$O&6>T_;,U_K6FMIIg62m&PRDEP0+Q1$DABW<T_VUG%mG:1IX(G<_Y*DFNDdUU$%f
  53. VP"5Y
  54. X1E3.#HeM$0:(<C!,4eYGP5VGIemDH>#B*,.U2d>_8e(6)SW0I4K25$5mg=95$OG@"O/=T1/2+gP6
  55. VYg6#
  56. XT3mKTgFS179B2!Im2=(XPTAgWg.=19N@f2YTT95D3S2<A?OJSD!@X8<)HP$g/WFXfCUIJW@Eg6Y'
  57. V_5IC
  58. XX>I7PT,eUK1%>5_0m7f8%'4><K.*)#KV$-JmI-Z!eYXUJPYgCUD6-S?dRIORV)%!PZ6JV_E9gV8,
  59. V.B*T
  60. X7C+DGD5*%'J.&HM1$+<SLLU?Q!&86W1=&7T-_N*XBe>(R,f5U8*UJT%H9TU2WK$,fNA"XfE2R!Q7
  61. VQ)HQ
  62. X-VCAe%HL>P<GU0B2S)I<FN%*NEB/6A,UG5GY5CY.7LPCL#:X2)*!TTfY<>m(.Q27*L6&9UCN0851
  63. V@B62
  64. X99mC'fUe-C,W0(=9FC3UNDeM"_G+FW-XL@LDPN0e5gO,$TA5<KHOJOH2J,CXMHeJ/T8RTGQQU#Hf
  65. VT*U=
  66. XZFMEHFme4$Hf::"B0#5*!T@HmXBF-dHD>B;dR1R4.'32R),Q)D3J,N"&99I+*%2IUm5e"G=F;UK(
  67. VRd)*
  68. XS"&E=ILF(SP@RB10-$SC5=ANd#OH'$<3#AmT)Q#RD"!A$M2Kf$"JQM"52I*YA"fHKUV1e2:GmgV/
  69. Vg=Ee
  70. X,I/;1$H@fA"_KMUPQe1!//U09IHFMK3PH7*=.e(E8-CfTFU&0)JU"ee&"Ce@I(E4DGQ9;VS)&*8%
  71. V$3:.
  72. XQ(m6-;8(M1UT@4P;R0MeVS&1ZOIKY=VQCDD#GS4+AZ(Od"4)98Z8IKe(VWDm/PVGY+PU?m*@(T+-
  73. Ve2GW
  74. X4dO8ZQ!ZPP7/UCYC&7K#"1KIg,SIK=%9VS++A2!QLZD72!ZP7P6M&4CWO&#-E)(=/J,X,QC@OZZ,
  75. VFG=A
  76. XAOI>2EVMWD=*Pg#ZNLLHK*8)FO&J%12$:JDOJQ#5VTKI)F/,,T(')S"H:<KSX47UALgMF;SMMTOF
  77. V3*0R
  78. XU3QB)@_AeU'X(NMLT%GE,;24"YCIM//+G=8(U2*B=%6N59L-T%7*%N7#7IV5&E'_Ie.KP-.0OOFH
  79. VHSX+
  80. X'/<)5HE0B(+XZ!82CO;XP%;eP!;RIC4/O"&;681fFPVOA!4X50.&8AN&eQ)0+KK@mBVfA%JE+Jm.
  81. VZm--
  82. X3CXV4/#9YNBN+B0Q9EHO?V0JMJ1Um:HJ2AdD!S+Yf5;@%QY!:LMH;LWCZHGP'OgX2<>F5'@HmRFm
  83. VSQ!9
  84. XD;D>f!&-80N*;X-&CDX@$35*/@,m-SY6>$W%JO.M**C*W8X+*6I&V?,48;L8X*_$2.-_Ad(9>":Z
  85. V/D5:
  86. X!PSO9:-R)<?B_;HPE9Nfm6:%9L3L9;(N@MHg:L=(eG/QJ==)H$G4'<(fS(J2DS5>F_m::8,eD(N7
  87. V2#2M
  88. X$4AY:DOWS_fZ0fZ7E"X_G9YVKWEXDB$3;<N87O2%%d==e0B8C5emO"JIW(m/,(T;X_?3B0d4K"e1
  89. VT0W8
  90. X"#<(PTZ#-ZTJ(BTLL1P!fITeCBC0+,dm+;gTM89H&ZV+Oe*7m3$ICEg2(mAd6%QSAF31mL#FQ_/)
  91. VGF2:
  92. X)P*4!)PG8(F99J_BJCWGN!'0*:V(@)X07%R*9XOEZe!1'IA.TL=+@Qf"8mm*N2DZ3D(Q8Qd2H4#P
  93. V9JT;
  94. X"')X66P<(<f3)V1RV3(Rf!mK2)*G3FeOEU.*ee2WY#;8@D747$8EPEA=6L5D9%F<5#-B1AO1OB1)
  95. V$dY/
  96. X3N=<V?R/K$G+Q=;92:?D5H.WHO3eGf,CfQP2GMIE0G_/.M%=,6B%e+=:Hg4)V<@GT2%<"7SS<Z!&
  97. VO1!f
  98. X<mARD'(&e<L88H'Y'XA;!V_1_D"#Q(9>2+J@:2.,$/WWY7f7_;.2#N>Jg_.?:1__7;.>-/;G&EEG
  99. V7gA5
  100. X!B5("/WL(X8/CK5>?Y7J=fM=(U/#7W>fd5-+G8@Hmf;,d7f7.;6;-=+>!;&Yd?m)/:V?9?%>QPX6
  101. V+&A9
  102. X%J2CMeBNU$8VN>LeG;%.2I&,$F2_C2PYMSO5RPN&TE>H%WP,g@T,LZLe>E0S_SNI=>BQTC:LA2AN
  103. V<SM@
  104. X'9803N<C?'?2IdgY?Adg:1_X33/>*K.>*CFOJ!?e(.9B:@'U10F,fJ#Rd9m&@.F<O;KICYHP+
  105. V28P:
  106. XS7$5F??"8F(B.O;4,/$OV)?5S3(FA51S/5N:<3>8IWgE-%N(28*N!+-78#@DL:S/5f"F.e',,DNX
  107. VH',.
  108. X:DmJRIV:e73@7d?BJF!:W):BH".)DTGfXI#)VU3@91X+dFQ-7/T,QVJ8,SPNg(fX9(We#64N.)+<
  109. V?./<
  110. XU;K!>!%%:!VN4,CJ;DNHGD'U#>-13N0A/'L.VCgKY=%T;EX/Pg8d>0I@0KN2'ZgI5XLPH!$P.CEF
  111. V.0gD
  112. XBHefU27#&f;.5?N6+9L5?KL,'X)I@dC0C6J+_Q&YBm"'1>)-g1!M)3'Se$<2+>@B,P:ME1;,O?9M
  113. VJ;)@
  114. X)KQM)m50DF.LeFX>#CA9/--E'eOJAS3="75WdR*XM0X==5e$O8DYSUI3%4Q+1gYL739E<9;JXF=-
  115. VH*D#
  116. XP!T.LF-+"!<WC@Y+FU0OH=A9:<Y@8<$Lg?IW6/7UO@=8/F4Q_J!OYM!2'2_!,Z7:RKV%VA"*&WV5
  117. VNT0K
  118. XTH#&":@HmmQ!/dD49W;O%OW/XCHM7FZHXN3Q7fHd8E-*.3ReGF%m7/;K>RG>>S'*2/J<O>-!?Y_M
  119. V35CR
  120. X!=('H..$V@K)AE"//<eHOg6>4eQLMF+QMQ<A-NZ=GMTKNF$_CS6#'*Kg_%I+288F1?0)RT;M<3;-
  121. V99TS
  122. XCfU&Oe9<H/;K)m@D-/K/-PBB"RE3=/2)>JP$AJ)JYI"E*?6B=HUH$6APN_g"N&Cf@M+A>>;>*6;6
  123. V0d6=
  124. X*;IEKI6*VO34dS)3K#Xf?,J&5/>P$-d,JB)_4-g-&7f<A.Q%d85"N>:CL@U4D#9V+#TI@%3J&!J9
  125. V'SfP
  126. X3SS7T:O3KH5)8%mPFfZ"N8d*Y,+BHRImRFTg7W6IeDG3QV'4Q5dT64eT&R(W(1HX8_(GOR1'"*PN
  127. V&O5,
  128. X15G7,6?UJ0)?G4M!XLI*dT)%TF*A6DL,;(')C.'$VJLD*I$825f1P>;6?E92-7>;49/E.e%,K_R6
  129. Vd;-S
  130. X'-7+;V?_C;M/-g=9A?/GNMJeVNY7Z_6#HD#R&e==L0K>3LO?E>9I&'#P)YSPf)G>&/=(dFeU_TNE
  131. Ve=e?
  132. X3S;=3$'TYV?/4<8M82C>gYd0.Q>OCTO('me2S4)>gGWY+><?NX(F")H22>f##e2N/ef)'2'LBTX'
  133. V;:>X
  134. XJDm.;<*Vf7YO_gA:SG&ed;1QC?6!7@gK2C**XgM=Md><J5*:OeK;6P@H0=S;9d>T3Bg!dV:_3QW>
  135. VZ?NE
  136. X3ReTV&&eHC7AA??VF''%D&+M?LF:?d<#<9'f>UH)N&6'=,'9Tmd"Z?>>?UdFXVCdEWB$G-MXgC4Q
  137. V%UIT
  138. X6fL"T+.C@?UL$!V)UZ(93,!VD.#3.##".'H1Y:9DPTB,SE4.5_?WF8/mUN'G>+C'?FOM+M1@U!P-
  139. VOe>e
  140. X?QMT>6J"$?0$CI;e3)#!C_+Q.<$C/:Dg.Cf53KgLP)+C04Ee#8'SUX73A).B1-,50_NIm:d-e0EC
  141. VF<3g
  142. XF4B/F6-=TY+B2!F8C.+!'?;K8;1!;082B7f'0gYS!O62/-m4=,Pe@3QAHXX2);5Af+NL.K&C7Tf=
  143. VFmWY
  144. X#U_g%AgDWPA521U6@'>2;AHD_KgdT22O)6Ld&fS(X64T$_@)%8;BXd;e+=gd4f/.dUI"2&FNEMY8
  145. V*@>P
  146. X%MM9TOe_*ISF,CXg)3#!N/"*_!,NffILTC_g1V?dMV;d(*+V=:=:mWWQ4>I*fN$,AY<"SN6I"4=9
  147. VR)8K
  148. X($+TKf>WT,fM_&VM8N!ZA0R!%_?5%1'8UTA#U$%+LA7!O'GUS&*42'6YM7TY.>2.>>ZB!(;O'W2T
  149. V:L#O
  150. XP5/5C>7dCAVVJ0+ENX9.WN57S4G6R%*>:O4OJg*BTL_$C47eJI6C&+"7Wg1%'?#G7d0;7f?_f;-6
  151. V*3Nd
  152. X5>(3/<$_;*SFeUdN"Y0Q:d@H@>QLF7PNOdRT*>SL!2=%>;H'NJQ<MW:@:N%CC77!>U>4CWU'.8d:
  153. VGf/g
  154. XV1L)?fC4_B$T6Q<M_m.2CPO9gN=H.Dfg;X!#C5DA(Q!R?,3f7*G;_*=;V_=d7->Z7.E)>K!3W1V.
  155. V3#72
  156. X(e;?g63d?5/'7>?/L1Q)7Vg*$g04LW9<D2P(7,>&LGY)3@"A.-EYY.3WUP5+DNIH:Se7'BYF_QX)
  157. V#g=V
  158. X.e'P36&VL#*:m:8AK3X'J8*Q<'ENM6ID$-/ONe>F?)++KA5H&;D18?4D1+4NX"H>V;C6Qd/-DVAO
  159. VW<5N
  160. XF#/d,;W>!EQ96"46mBfL5=8!:(G0K?R5_V.9G5/_;N-7+C>_g1+6d'f6;%/e;6?+VG1;T@H*IY_(
  161. V+D4#
  162. X*PPRW@&X:(dJ&/:H_I+&+UYU2SZ9;S4&B'8QFOO?(J"NT0_L:>MC%0:/@ODeKMTG0K>M:B'Tg8Q4
  163. V1<O7
  164. Xf@#3M9N?50)P33HY:f70Af,$RY)Jd)TS!?N?A&*5#Z8*g0_AI<-$".JN*@KJ$VF5>12&?N+L8JP8
  165. V)?M%
  166. XG0RI3G*=L?(QI;CVF&E6M$'6;C'Tg$JXV';/:WN24He*%S_8XY:X4(GWR7'T49Y&BR+2fO3fGZ&9
  167. Vd&59
  168. X,$%;N?#e*_'NZA65&;0<FG6$Q(6X:VQCI61GDD<fZm0)TQ;CV4f7dL?2U/WZ,gD)FAS>J9@Hm(2'
  169. V=)D!
  170. XWP%%/9*e%>e=<Y=S%f.!%'G/?Q>:9(W9QPW!9RE0H*F9mNXMZ,O4JHd52fJ2<-&9AWJ!!.;&./S)
  171. V).;K
  172. XfOgg,45)81VM>&:C=H7UD:ZXT_XC9I>+$U%V*3-5HAJTK)RFY8dQDf/O.5fCPKXH)RSO/$TWAHW@
  173. VHCe9
  174. X8Q#.3DG96:L*E#TA;fe.fE:3Tf"1Z&O%:e@OMT_Zd!M_K:W8BJPm?&(F(L-:.(D/Y;P+,_V;0AZ1
  175. V>T6H
  176. X:DL398I7M.'/UZK2(KG_9f5K49&W;J>mT-<_YIL.dUMm:gD)AI-"EIe,&J>FABMNOG_7GN=;!TfH
  177. V;U54
  178. X#fG>dmme:egIAODRR(3'#/P>KCMS*K?WR3O)@(B_)LJ50S<'ZHfd-$<_-B<);QV30=g-4G!3)P'$
  179. VJ9eW
  180. XEF.)<=/<:g?HWB8?4W!XO:RQ'*(Tm_Q(S16f:JO+=I-%f;<R(DGm"dU9U&(7gR*FX7=d_:%'eR?C
  181. VO+dW
  182. X1G#PF?";NA%+<SGJ7;U/8U;J/g0!%C9HS:XJ(K6_&Em&(R17Hm0_KM"+TI*9SI'-:d59EM6=%;4:
  183. VUd-U
  184. X72)X(ZLE$1?)4@ZKY+.N5VfgA#I>'H%6?KP-4@DPAag@HdRI!A!*5/$gc@8Ac@D@,K@656e/XWd3
  185. VMGZ!
  186. XIWY.<Fe4%TSQ@mUMM%U@@PAaf@m6E@H@@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@mBPDF
  187. V4&2Q
  188. XDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mB0A0@POc@PRMAB@VQTPTE@@,ah@%HK@mm$.ME)g-RBR:6
  189. VT$:5
  190. XJA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@BR:6T$:5JA3%7e
  191. V$0VZ
  192. X"IWX2%'N6EFg#IGf,9RY8U6K3!VX2U&BP-4@DPAc@B@HNRUYA+B115G"b@4=E@@0C@0K@656e/HV
  193. VZ,Y6
  194. XK"%Fd&92XI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@PF@@TmEaf@J@QXPdJGQXP
  195. VdJG@
  196. X$TSZ@mUF!4PA@@Kag@0N2B0BJ@Y@Y@;gaf@$TSm@mUDEDUA@@Kag@PI2B@H;7?9GOR)$,_?'_<H%
  197. VRb@$
  198. XTSg@mUPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@m,_?'_<H%RP-X-6Tde$E
  199. V=;3/
  200. X"+YSLRm0m0d*$@V)JLI,EU00V@NgS0T)ZM*E*WOSO3N=LHSH<__O7>1<POHd6ZW=A)Y:G7''>e/-
  201. V6f+(
  202. X+')LTgQ6f)?;@HPHR)eY14,"TCE')/WVXTYZJdJMU%HM4XY9e)TS&2B)Hf'3N!85JJ#:ILT%QN!F
  203. V?@=d
  204. XYY=I!gB63'%S6IQ*/+eFUH#3J0<J-(8A?6(g6=mW(_TV$*J#JKDZ3T(VV'PP$(Hg&:g))?+":Z'J
  205. V3AQD
  206. XQ=N.OfeV>CE*;&URC?6/9+)KE3*R(/_&4(gE/$#RR(K9)M4%R#,8g9DH,?N+P#5=mT'IK$04!$5%
  207. V0"J3
  208. Xm;'?m5KR3&(&>@U2J'-T!>AJ/*HO3HGDM_&,D;E+NMUVD+DIDV"NS7L0@6$/WMA"MS'0BBNN6DIF
  209. V'f/L
  210. XJ.685Y%*X)U'V%%KJD0m2'!0N$!74-3+41IUP"QJMIm;A!($F8U4_4'f6)f<1F06f//g7=?*(-6M
  211. VJ:/8
  212. XEL=FS9DU6+&=f-G2LQN5ND>U)%4UW_45?:9We9;(+.:K,Oe4Yf'<(7g1%Wd'5>bT<LQA-EmOH-V4
  213. V+?!M
  214. XCL)J'8A"RE0):IJ.Kg@2>7f__8$%<S1!U3#g3-GF=H;..!TZ-HUgX3@YU%KNRgIR66AXAZJE%U&C
  215. V-!L5
  216. XT'B)7P/&>=_7*L:;(?Z_:Q_DM/@;A+Z#7gJ@=!3EC_5g;Y1D?4Q?#f?)7fE#>dGf;5Dg;?Q=G5d4
  217. V?0E%
  218. X73#_G,R4;JETK<LP/8e%E(LQ!P+ZeU)$Q9A8fMm4"3*QmV9RKJXO,4g4;FZ@HmU!A).X058'/7H.
  219. VSg@Q
  220. X687#I#_Bd#9T(dH$*,Of;Z6:1320YMe8QZ3$"8RemdZQVJMWAGPS#1XP3Df:4Z!A3EFNY*23ST+I
  221. V$)J)
  222. XYm7"OKZ@V!X@C!A<VF"Z$m&!HC4WH%++RGKKg5J%7EVD&A0G9A+1WRPH8CEJ$Nm!&CE8L6%YT!7X
  223. V);TN
  224. X;33W2eG+T.<KLf)<392X@U8DRd:SFSL&U$KJIZOIMWXV+P+2S2DSeT""Ze.9AS)Lf@!H8eET%V:V
  225. VAT!+
  226. X,!#Df-RfQ/EdDOH)T!V%W%HJU:;,YW6NWG$Z<:"%f*;<UC7_'1OmE9+<8+CUG%_+U3+5R;F)"EZ6
  227. VG'$M
  228. XW;CKVe8"AFd0Z-"LUEW$!:C0$A0*20>ZX?.2m6@dZ%)<?8@*=me'Z+05NQ(R*PTEV3$L2$92U8Pe
  229. VUR)=
  230. XTK$fQQUg9ZN_0/De5NHg9'!=5+&>7M>SN*TKQLM2Rf_3>7Z'2Q=FFe8-K0:NZD=ZP5.*2U;.%%J3
  231. Vg<$S
  232. X/V!3L.>TNJZ9V(##OOX!g:_(2P)E'!58$.)82PTO?*GPdg8&mAL(Y&:L'PKI*DNGE(@&*$ISZ4L;
  233. VF94K
  234. XFQ'?>3N+_SE8-XU,9G7dSW4!$IF9RV'Mm<:VA$-B1J,7$MC"3U,B+O>>R7Y'VFfdO#U2R2Y<J%3X
  235. V.L;Z
  236. XERMV@X4BD/;-94MGPgJN:K-D'P'@H@)47KRTL6YmOE;6O+?m&FQ;L,?2BdNK,#4$;=,88*"Bm0Q7
  237. VI-OK
  238. X'Jg0fBXQT:2@Pm>BfgP/;'_;;O9*S?EV'_30/f?(H$L'3LE,MWKfe,X%$0ANI$!9FEg&PgT'gMF4
  239. V4F"-
  240. X-!SN=,_mG"%>@;*8'Z:HYe5T4);MA+=6:VS"3*4%gH!+T4HXS9(/dOJF1."MZ"5!E5EB.X*;8,J@
  241. Vd9""
  242. XVQ5JP<%FdJ,MDHTF-V15>8F3d)9:%='R5-#:gf;E__'WO_FOU/g6@AdCH<O!:9BXC(!CH#:7$8FB
  243. V>!:O
  244. X0G(:7Gb-W0L*7.M77Y?6)FDeS/Z#S8>L<!S0C8_/YQg/6K76P;BYYUABSX$EOBE&ZOGJf7-"X">#
  245. VA3*4
  246. X(7$dAAEVe,T=0-e@*+dO187>MC5)+7TT&OK.W?Vf9*%31*mS;&3.=DNA2"!6&F68F>%FX.*;5ECF
  247. V#;>8
  248. X'_@?gM-Y0Ye35_Y*-0B:9L'>NY;=e:-'=#<9Rd)M>T-4$')ffN@#=S64JYPKLJP2"KKJS2&3GL#A
  249. V@(,W
  250. X_>HY8T.WT(<.M&>!'98="-D86*++m.-C8/D4TZX+;=0R3g-G+d6Z<XfY"dBM."X$#-0U-6fUFO=1
  251. VJYZ_
  252. Xg.#&d(0dX&Pd1*8WOIAgB98.eBW<+W>=We>Y?ed"A;:VCG<?U,BNEd3G-<)=XFb)#PXFdY'ZY@H@
  253. VRKL#
  254. XP")KQ1_VS9YYI:TKKD2fJ1G0<GJBG)WeD7ZfCE0,NIV_L=$Jf,-Z'WA@?1<PFWO_.XK_QH_%EGg3
  255. VZ@"$
  256. X9"GLQ<De#CH=7F2Y!:H/&K&L).OWfUR"!CUZI.K#A=1Y1"fmTf=O;eKmMZ8F>'U:Of#S+KUX1?6D
  257. V>FU#
  258. X(=,CmFD_eAZ3;SMNgW/RXQN0;I5DBM<!/YTC3K>LF;=S+XUAAT+N/5(N,9f.A/gJd*%MXRU/M<<6
  259. Vd7RK
  260. X8#5SU7V;I.O,3-=6!AgZAW3WPHDP?C<,N(6N.6S!RU/m57?3*PmOTM:3'F@:#+Xm&6ALUOQ@RK?0
  261. V<=T/
  262. XS2W:+@*E,&U7Y8?XH>g#>%LMHLT3LeU##YdOgFJT<II__#J-X,#64C_-I_VHRf)BW#P$Z=*B9?*R
  263. VZJ=W
  264. X<'8+/$T+(XT512"2)4Z@$MH#*/C<20!f-HVGKH&;P7_3S*C">8*!,<5eZFI$Mf9f_&0M8K8PO=2W
  265. VRAT'
  266. XW15(.ZI!=72H_I,$d,#_d0X)feB)C0(56;B;??%eW><T'%6A_F4?NC+/0VCX+g>-G-P8<)6e!ASC
  267. V81Fg
  268. X:D9=2$AT*9.!6/77WE3NgHW:&%?Y?Pge*_+6d#H7$?K6Zg_>B/Of3&BD->S7Nm607&&AD&@7:DYS
  269. VFMV@
  270. XgfH=CZ67Oe9%We)f#KEAf+gg;U?!#.<<SO?/9W3.T@H0+X5Sd/:SN::#Nd52Ff(H0U,OX9Re'*1;
  271. VZQ"?
  272. XgO8@TXE=:W_9F7E)CJ*U0>0%C&MA+VWI2>_-Z3f?dP-4@DPAc@B@DORUYA.I)7,.$c@mE@@PD@(K
  273. V@656
  274. Xe/HVZ,Y6K"%Fd&9RY8UVRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@$A@@EXAc@
  275. VmBPD
  276. XF4&2QDF4&2A@I5DF@X%QHMT@@0Bag@,#,@,mBPFPFaf@$TSm@mUDEDUA@@Kag@PI2B@8#;g>GOR)
  277. V$O.;
  278. X9_<H%Rb@$TSg@mUPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@mO.;9_<H%RP
  279. V;X5G
  280. XddfUE?>g>Y;D'44D'VVKmT/LXR-"&D'mB#%5*%/(4H:GgO?QRAQ(Od?R<d2>=,gO;$&1VYC$m))*
  281. V&U-J
  282. XQU5HCXTI>HJ?U8#JXYd14MU)5"C+)R0$#5DR@dZd9#&N/$8X39g/6.6-#%)H$FH-+5;f.73=eO73
  283. V/397
  284. X5>97/@9@5M*OD)9(EG-21!P927H:6MB1-?mM5C5@;HT0TY?.(JP%5*J/$+DfBf63!N@Z#dBgd.QG
  285. V%L>8
  286. X5R6-3"L;(5Fe4:-4WK2D5?OIe1SGdFI@2GC.LSG3!*D$6@%6@Y1W/@HP#6F:-3=@(S!P+#)V"P_N
  287. VD8DD
  288. X=&PUg;(/.Df_(/-CGM/K4T%M_M@T,f(g:,84'.,)+>1PO.-C;>m9'>V9+?_,QJS8!$5MT4T1P)0A
  289. Vg@Mf
  290. XL$eZ2;!f!=MBVTJX,P8.CJd(m7f377W9gd21=6TK-.Gd6P;.+=m;RK2H:JCFLJ&LW)V/WL.#P!0"
  291. V$IM0
  292. X"2F2:CIG0F2),gXEC:>EUCG3PFK)F@GP1H*."/XQ%1JF8A5%T#JG@GQWdH%@P'(AA->K,W6P*ZQU
  293. V<SMM
  294. X"ggOSf#"*?P1HKPQEKA;N,DEY#F!m5#!4m2-!1T@?fB9;QASFPI$L>d"5"E%6;dA&5UPMMH$4T%1
  295. V>CJ)
  296. XK9O*,Ng@f-08!UmmPE;C4AgD#;Ym"KDBCHm0F1"DI$BA#JQ1A%Lm(VFdHEVF+R.AJ2/%@L1R8m@T
  297. V@'WH
  298. X9+FK,OY=F-!NZ$(0XC,$.edPDEBB:g5UmDC,fQmU26RUL$0$%B7@@G($EVJJDS.I)IE6F3TBf%m<
  299. VEFZO
  300. X,&FV>DQ$=C%CR.!LVR7_P%!$MH%B_D/2@&T)S"GV2m9!XQB)IQKG0$EIIF#XDUN<g1@(GVA<+*L3
  301. VB0_>
  302. X5TA8E%N&9"dO(A+mN280R*JQ"ERJ*":m4TMIBH5M_?'m?@J'PNPC!$UGDL.5&d)A_#@F9SQUR_D,
  303. V.,_M
  304. X=@7J14IfWX!P9m3/$JYX)@HmHMm60*9AG-Z_;0#BY6:C+8WW3/VXHXm2WLCRDW08/N!eG%&KBG3H
  305. V:GeN
  306. XmR&3G(E#0CH)DJF$Hm=ImF6P#%KA2f,PQ),Y0Q::1"D%0/Hg)PDW$1m/GZ-WQfH)PJmQf("%55!S
  307. V3Z>=
  308. XGSWGBmFZ(,$XX)QXAXQ?*#:RKV(@T6,VDYU0YE->g@R007><%:N"A_8KW_m0;GJd(0:F;G*Xd$3H
  309. VGUdC
  310. X#>*""GUD$=6!8Q:9H_M(7A:0fGGB$=@_I!.*T(<8D2RQmDM)?.7#M4'4>H420M6DOQ?_*e;C2W#M
  311. V?;.R
  312. X.e.&YeAS;,R8.06L5<7G%2?X9D!YEW#3W*'d_4;:$;1?fH*8MY"Z9(B/L1S3D?L&8_2D;!'JB1D?
  313. VT&Xg
  314. X&(ISTQD&87RDI!U%;Um_UO18U8I1E*0d"KH4KI:,7QB/.S:F&=GC3gf'IfBfOM1P'"5/%$.SJ.F_
  315. V._@L
  316. X.N>+I&P4f2;GL&O7SAZ&5Y=Ue6#W'P"KT-;3L8(!,dO)W2$3WEGY9=5eJDG(7WQ==Z")?UPe'_4A
  317. V&H2e
  318. X1/$I7I:U<LSDYT9:+!HF.g+D1@6+JU<'Q@B%OO,Q'd"HN?3NGUF216?RHWH?d0'.P5f?3:$;.&?!
  319. V2&;A
  320. X&5Y*8OG1S?U8Q-*+EP_*8?Z28KSF_741?F28KRFd'N>9Em8;$PD?F03C%T$"83CS3BI=D@H0*L9g
  321. VA3_X
  322. XX<L=MJ9G>-/5T1_fS'_4!IKYB2RHY;#AFe.Q9eJ<H(1.:$):_,9_=4@%HU<ZDRNgEmG7WE$4!':M
  323. V5<K#
  324. XH9#.'Kg-B.!BD$P:&%P:&%P:.$D"f"d'(;"I$VP"H_d0'NQ556,N/+9?F+WR>82VKO_eQ+%'O>%V
  325. V/3<1
  326. XLBE3GO)UR>(;"9#GBF'Jg#@6DmYO.UB6eWDd-OWeGBgSL.@m-6YX+fF6Z/D,=%-R0V;dJ,f2L%m-
  327. V71R9
  328. XXK)%216U,e'X;&&(X3KD=SX!m-6K"-SC#S:Y_#"0'LIW*+$I5ZB9>gV('Q6g#e$CIEU+1T_;V;&)
  329. Vgd/V
  330. XROm?Z#8O2Y.&!N3H2HQBWE8JW3)@'@Z:J:'$F92U)%"'IW5L;LY-0L4C%KRTHRW2,NAN6DSBT,Se
  331. VSm"%
  332. XD1HX/@fIg'1KfCJ%'f4M&'=+L/99YK-ZI5BI3%WKgP3%WK:0<fVKT8K23.d3%338MS8Y1DREO,@A
  333. V(BP6
  334. X=/IPYd38.@P/TAR7#J8Y#Hf/$P9$.&QOHRZC>4A*.;C>>Ed%"3QDJG'JB%#3#Ie'8<19(84Cm36D
  335. VJ'3=
  336. X)IG5X_/9'A18TgA59L%':<g&X%?Yf&14XW==W/?+57X9.D(,W(2:f.+$Yf59TOF0B9=eM1Y=,=C0
  337. VEW4C
  338. X<M=Od'SI@g24mIe:2gM%OgVW5/+Ye1(#&/":!@Hme"5Y:EfI&'_V/9YD=,3?@<S@d?HP"&<OG71.
  339. VR869
  340. XLNY=+#;,-Cd:5K(X'Ke=>H;>I!S@+SJS&2=EMUVY2:,=Y7T3N3%_e1C@Y8&V(?+9Z.1+63L.$711
  341. V&d<J
  342. Xe'8'#:d.WU@5;X9gC09g#;R>$OdWASN8Z&F@RM6+%)XRTAM3JVO.0IKKW%3UfBe/((+<mC0"KY@K
  343. V.H)O
  344. X29MLe4Y?K%K'8SM.m33@D!:+F.Oe=Vm;D&24T&2OB693AF,)>-(9RS9JSS9JG&/@WYZJWY?<E8JS
  345. VS9JM
  346. X0Wm+LfQ."GH0SNg5,#6UCFe&1EJ2VgdmHI<183><I-d5ZO?E)=D05YQ_4*MdE1g/O$G7>K@fB@WK
  347. VC=?,
  348. X0UF8(33@5<SAWdCF?*0e!@9)m+II>GF?'8Y>!>.#*%H72GX,=_#&5</3'M;:-0g'Pd:=7B;%F!>_
  349. V)VU?
  350. XQD<<K,bWUS!H/ZO!0RJ*VgA4NmRS-S!6ATZ+4?PQY?3fP_Sm>-LE:mUCHBTFHVDPYKH*2G!(DL6G
  351. V5C+B
  352. XU5Z&Bf"Zme_>?FL(MA"*=m@51:P!M@/F@4FF4.5)P?gPdEE>Wem:KC*+<"U>CMUKI4&<"Hg+/3"K
  353. V/:*+
  354. XTVKMOG:=99203-:_9&Y2&E:.:R/7RY8gYT:ES3dgMg3KM?Z0(9W#'CD?Cg.W;fS'A-N/9e<<+=/2
  355. V.L)O
  356. XN7%%@Hm<<7X1%!9_3%9.DZ)4)30dMK/)U2.2OIK"'K=MVHK:-R#V!.RKH0/Y?;K&f!L(4+/>:K%!
  357. V'_fg
  358. X>%_Kg.d>RK,0BKB14MVIfMeeO?G+U8O<6?FTKM@ATc@m@@m.X/V@YZ;+O(c@dCb@XA@;Bmf-M7K"
  359. V%Fd&
  360. X=Rd!-VY_IVZ,Y&K#=VdI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@0A@@TmEaf@J
  361. V@QXP
  362. XdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@G@C@7Fc@I5DH@XEQAQU@@0Bag@T",@@ZYK#11VYJ
  363. V)%-L
  364. XFGd%)Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@(%-LFGd%)D4
  365. V3#A;
  366. X0mm@AQOW?JFMg,Q/d")_HM=@"+BQ$%@T+<7W0&4d3>2L3&)EAJ"C2+WR7*!Q/Q(!$JF,-9NH5#*V
  367. VH%XR
  368. XdV2J#6.f)/GR!V-5=NN43.XU9L(DgZ8PeJ=QSGfR=WD1$!2Q+!TI,+D"JBK,10_46UDR;S,AQFM-
  369. V3:0&
  370. XU,SCO'5gRFY_:U9Y%.ZmH@!39YWW.-BF##9P?M$)%-X9_+):KTKEm@SH@Ec@H@0Em"MFMg_-DP%b
  371. V@m_D
  372. Xb@N@0.@TKd@Hag@Aaf@emaf@DVd)fVX/L6d.QWY.Q7eI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QA
  373. VITb@
  374. XEaf@CemPA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@K@47B@P=N2B0BJ@G@G@=Cc@I5DH
  375. V@XEQ
  376. XAQU@@0Bag@T",@@.>N:3@'<J9:;(OCe2+Db@I5$G@XETR=T@@mE@W-TUVf"XA8?A1@Tc@Laj@$TS
  377. VW@mU
  378. XRQDUA@@Eb@CY4PORA@8:;(OCe2+D@5RAH0DBPAc@B@eSRZ#QRP!DRCHb@X5b@0C@0Kag@Daf@0A.
  379. V3b@P
  380. XX-%6Y!=BY-E6Z%YVZ,UVRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@m
  381. VBPDF
  382. X4&2QDF4&2A@I5$F@X%QHMT@@0Baf@0.#,@,mB0APAP+Faf@I5DH@XEQAQU@@0Bag@T",@@&V/FZe
  383. V+<JY
  384. XZ=Z(1-2+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@E@Pc@PORA@XZ=Z(1-
  385. V2+D@
  386. X5RAH0DBPAc@B@XTRZ#AH>!6!KJb@8fA@@PC@0Kag@Daf@0Ag"A@@PX-fde@HPZ'E6K,56Z&%Fd%%
  387. VTSQ@
  388. XmUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VY
  389. VDRCE
  390. X@@,ag@0;HK@K(@e@e@4;Ac@PRMAB@VQTPTE@@,ah@%HK@m2.;0F7J/RJ;.Cde+<JA@@PRM9A@VA%
  391. VTOE@
  392. X@XA@@0(2B'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@J;.Cde+<JAP-T@BL!@Tc@m@@"'7X
  393. VXe,#
  394. XB'TRAb@RLb@8@@<Bag@Aaf@emY&b@DVd)fVX/@WX4MFZ.@7fI5TD@XUSSYE@@Tah@XUM.TC@I5DI
  395. V@X%Q
  396. XAITb@Eag@emPA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSZ@mUF!4PA@@Kag@0N2B0BJ@G@E@%Xaf@$T
  397. VSm@m
  398. XUDEDUA@@Kag@PI2B@H#EH'dLe+$LVme.10-Rb@$TSg@mUPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRM
  399. VfA@V
  400. XIEQTE@@Tah@=HE@mLVme.10-R@TKEm@SH@Ec@H@PV:MFFV*Q6:<#c@+Cb@O@@/ag@Pag@G(2Kb@!
  401. V5VZ'
  402. XE6K2UVX$5VY.@7fI5TD@<%U@HmUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@G@@PAVa
  403. Vf@(@
  404. XD!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@e@T@$5Ac@PRMAB@VQTPTE@@,ah@%HK@m)=6"41
  405. V0-R&
  406. X6dKRGC7JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@&6dKRGC
  407. V7JAP
  408. X-T@BL!@Tc@mb@%P-VTOQG=NEDb@J5b@0@@<Bag@Aaf@em2;b@DVd)fVX/LGf!Q'K#%TSQ@mUMM%U
  409. V@@PA
  410. Xag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@S@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@
  411. V;HK@
  412. XK(@LA<@T)Ac@PRMAB@VQTPTE@@,ah@%HK@m$_0AL2N&RR>AG0H;XJA@@PRM9A@VA%TOE@@XAag@'
  413. VHV@>
  414. X_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@R>AG0H;XJAP-T@BL!@Tc@mb@%P-VP2O)6RZEb@Y>b@
  415. V4@@<
  416. XBag@Aaf@em,OA@@DVd)fVX/TGf)5VY.LVRMEA@V54TVA@@Eah@VU#K5@PRM%I2@H@I@X%QAITb@E
  417. Vag@e
  418. XmPA@0D@@TmEaf@J@QXPdJGQXPdJG@$TSZ@mUF!4PA@@Kag@0N2B0BJ@S@Q@3eaf@$TSm@mUDEDUA
  419. V@@Ka
  420. Xg@PI2B@H9Ge@#,#)$$_0AL2N&Rb@$TSg@mUPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@
  421. V@Tah
  422. X@=HE@m$_0AL2N&R@TKEm@SH@Ec@H@@!,)DFIdI*)e<A@@0$Vb@Q@0.ag@Pag@GHOZb@!QWX2%6K!
  423. VQWX2
  424. X%6e49Be!QWRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@$A@@EXAc@mBPDF4&2QD
  425. VF4&2
  426. XA@I5TF@X%QHMT@@0Bag@,#,@,mBPFPF0IAb@PRMAB@VQTPTE@@,ah@%HK@mTU9$4&_-RRU%SRd>5
  427. VJA@@
  428. XPRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@RU%SRd>5JAP-T@BL!@
  429. VTc@m
  430. X@@DA7eX<;DYYC8Bb@JUb@8@@<Bag@Aaf@em-KB@@DFf!IWZ/L6d.QWY.Q7eI5TD@XUSSYE@@Tah@
  431. VXUM.
  432. XTC@I5DI@X%QAITb@Eag@<Q8@H0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK
  433. V@K(@
  434. Xe@e@T)Ac@PRMAB@VQTPTE@@,ah@%HK@m0O*R4"=-RB?(JQK67JA@@PRM9A@VA%TOE@@XAag@'HV@
  435. V>_PL
  436. X@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@B?(JQK67JAP-T@BL!@Tc@m@@Je&RXm/"@I!HBb@?Qb@DA
  437. V@;Ba
  438. Xg@Aaf@em5ZB@@DFf!IWZ/4VX+U&Y)1VY.LGfI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag
  439. V@emP
  440. XA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@G@G@?Cc@I5DH@XEQAQU@@0B
  441. Vag@T
  442. X",@@JW7VYX>5J)efd%!9W+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag
  443. V@POR
  444. XA@(efd%!9W+D@5RAH0DBPAc@B@80YJ!1="LF?NBb@$Yc@C@0Kag@Daf@0AFeJ@@PX4E&e)=Rd!-V
  445. VY)QW
  446. XRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@mBPDFHGe@HPdJGQXPdJG@
  447. V$TSZ
  448. X@mUF!4PA@@Kag@0N2B0BJ@G@C@3eaf@$TSm@mUDEDUA@@Kag@PI2B@(I')&!9W+$&e&ZF&_-Rb@$
  449. VTSg@
  450. XmUPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@m&e&ZF&_-R@TKEm@SH@Ec@H@
  451. Vm@'-
  452. XDFH.@_.0mA@@P4Kb@P@@/ag@Pag@GXM+b@!QWX2%6K2UVX$5VY.L'e#%TSQ@mUMM%U@@PAag@mU5
  453. V8RM@
  454. X$TS$@mUFE$PA@@Tag@0ABE@@M@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@4@4
  455. V@L:A
  456. Xc@PRMAB@VQTPTE@@,ah@%HK@mJ7)6N?_-R*e'Z;<?5JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec
  457. V@Caj
  458. X@I54E@X%TDQU@@PAag@4#T@@*e'Z;<?5JAP-T@BL!@Tc@m@@0d&RX(<;=G/2c@2%b@0@@<Bam@em
  459. V+HC@
  460. X@DFf!IWZ/P7X.L&Y'%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@M@@PAVaf@(
  461. V@D!A
  462. X-)eD!A-)e@PRM)A@VYDRC1CK@HP@@0Bag@,#,@,mBPC0BP9Faf@I5DH@XEQAQU@@0Bag@T",@@*S
  463. V)#WX
  464. X>5J)N%Ng!9W+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@(N%N
  465. Vg!9W
  466. X+D@5RAH0DBPAc@B@P0YJ!!>SO)D%Ab@$Lb@0C@,Kag@Daf@0A.=L@@PX4E&e)=Rf.)WZ09Bd.-VR
  467. VMEA@
  468. XV54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@mBPDF4&2QDF4&2A@I5TF@X%QHM
  469. VT@@0
  470. XBag@,#,@,mB0A0@0$Ab@PRMAB@VQTPTE@@,ah@%HK@m$=(NF&_-RR6#:XX>5JA@@PRM9A@VA%TOE
  471. V@@XA
  472. Xag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@R6#:XX>5JAP-T@BL!@Tc@m@@Mm&RX<SYL4
  473. V(1c@
  474. XQFb@<@@<Bag@Aaf@em(TC@@DFf!IWZ/T'd:%Fe.@'e*%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUF
  475. VE$PA
  476. X@@Tag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@e@L*f@H0@0HGaf@
  477. VI5DH
  478. X@XEQAQU@@0Bag@T",@@F1G"2X>5JYD_HJ#9W+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$T
  479. VSW@m
  480. XURQDUA@@Eag@PORA@XD_HJ#9W+D@5RAH0DBPAc@B@$2K5"!<)REf0Gb@TPA@@mC@0Kag@Daf@0Ag
  481. V-M@@
  482. XPd!M6K!)Gf%M&K-E6Z%%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@G@@PAVaf
  483. V@(@D
  484. X!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@e@e@,mAc@PRMAB@VQTPTE@@,ah@%HK@m3U+G_*.
  485. V.RNW
  486. X-g<)::JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@NW-g<)::
  487. VJAP-
  488. XT@BL!@Tc@m@@LeSEY4=e/gYZBb@;Sb@0@@;Bag@Aaf@em/&C@@4VX#=2X/9Ff%9Ff3%TSQ@mUMM%
  489. VU@@P
  490. XAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM%A@VYDRCE@@,ah
  491. V@;HK
  492. X@K(@e@e@e_c@$TSm@mUDEDUA@@K@X8"@Hag@%HK@meD>F=46/R2Q8d4Sd?JA@@PRM9A@VA%TOE@@
  493. VXAag
  494. X@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@2Q8d4Sd?JAP-T@BL!@Tc@m@@L)P,X(N:EER"
  495. VGb@M
  496. X*A@@4@@;Bag@Aaf@em=3C@@4VX#=Rd!M&Y)1VY.LVRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE
  497. V@@PA
  498. Xag@GHT@@<A@@EXAc@mBPDF4&2QDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mB0GPG0FAb@PRMAB@VQT
  499. VPTE@
  500. X@,ah@%HK@m0..'D!+.RB;:gRD.:JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQ
  501. VU@@P
  502. XAag@4#T@@B;:gRD.:JAP-T@BL!@Tc@m@@90A+X(?+L'0<Eb@'dA@@4@@;Bag@Aaf@em,UD@@4VX#
  503. V=Rd!
  504. XM6e4EFf.LVRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@$A@@EXAc@mBPDF4&2QD
  505. VF4&2
  506. XA@I5TF@X%QHMT@@0Bag@,#,@,mBPFPF03Ab@PRMAB@VQTPTE@@,ah@%HK@m#4;>,%'.RNR/;3VgF
  507. VVQ@H
  508. Xm+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@8H=.Od9)+D@5RA
  509. VH0DB
  510. XPAc@B@$CG,"!;6X_(dEb@8<b@PC@0Kag@Daf@0AVDS@@Pd!M6K-E6X3QWX49BZI5TD@XUSSYE@@T
  511. Vah@X
  512. XUM.TC@I5DI@X%QAITb@Eag@emPA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSZ@mUF!4PA@@Kag@0N2B0
  513. VBJ@G
  514. X@E@fgaf@$TSm@mUDEDUA@@Kag@PI2B@8H=.Od9)+$#4;>,%'.Rb@$TSg@mUPI5SA@@Vag@0I"Em?
  515. VGDCP
  516. XAb@0aj@PRMfA@VIEQTE@@Tah@=HE@m#4;>,%'.R@TKEm@SH@Ec@H@PJ/TKFU;.CPI!b@m)Eb@L@@
  517. V/ag@
  518. XPag@G8!NA@@-E6X/4Fe79Rd!-VYI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@0A@
  519. V@TmE
  520. Xaf@J@QXPdJGQXPdJG@$TSZ@mUF!4PA@@Kag@0N2B0BJ@G@G@Mfaf@$TSm@mUDEDUA@@Kag@PI2B@
  521. V8e5:
  522. X1'*++$3U+G_*..Rb@$TSg@mUPI5SA@@Vaf@(Qg@H@@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@
  523. V4#T@
  524. X@NW-g<)::JAP-T@BL!@Tc@m@@)<R-X0:Y>'<@Zb@W,D@@8@@<Bag@Aaf@em?EE@@4VX#=Bf(%&d+
  525. VM&K(
  526. XEGgI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@0S@@TmEaf@J@QXPdJGQXPdJG@$T
  527. VSZ@m
  528. XUF!4PA@@Kag@0N2B0BJ@OAMA/Xaf@$TSm@mUDEDUA@@Kag@PI2B@8e5:1'*++$3U+G_*..Rb@$TS
  529. Vg@mU
  530. XPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@m3U+G_*..R@TKEm@SH@Ec@H@PR
  531. VJ)NF
  532. X?_Z7GS*b@PTDb@S@0.ag@Pag@G(Z,A@@-E6X/PGZ)96Z#=%e3I7X.mVe8%TSQ@mUMM%U@@PAag@m
  533. VU58R
  534. XM@$TS$@mUFE$PA@@Tag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM%A@VYDRCE@@,ah@;HK@K(@e
  535. V@e@L
  536. XJc@$TSm@mUDEDUA@@Kag@PI2B@X:'JI5f5+$)_*$T7U/Rb@$TSg@mUPI5SA@@Vag@0I"Em?GDCPA
  537. Vb@0e
  538. X0I@Hak@I54E@X%TDQU@@PAag@4#T@@&>)RRfW=JAP-T@BL!@Tc@m@@9V$:X<C7WgD.Eb@*;b@DA@
  539. V;Bag
  540. X@Aaf@em:?F@@46e$=6e/H6d21VX.Q&K&%FgI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@
  541. VemPA
  542. X@0D@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@S@Q@UGc@I5DH@XEQAQU@@0Ba
  543. Vg@T"
  544. X,@@Ndf.9ZW=J9,59&+f5+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@
  545. VPORA
  546. X@8,59&+f5+D@5RAH0DBPAc@B@eVMU$Q5'@BCNQb@TYB@@mC@0Kag@Daf@0A2)f@@Pd3Q6d3=2X/9
  547. VFf%9
  548. XFf3%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@M@@PAVaf@(@D!A-)eD!A-)e@
  549. VPRM)
  550. XA@VYDRCE@@,ah@;HK@K(@4@,@,2Ac@PRMAB@VQTPTE@@,ah@%HK@m->!0-46/R6:GB7Rd?JA@@PR
  551. VM9A@
  552. XVA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDU_+@H@UA@@Eag@PORA@X+_HeK-=+D@5RAH0DBP
  553. VAc@B
  554. X@e$NZ#1ANDG+8Sb@0GC@@mC@,Kag@Daf@0AJ=g@@Pd3Q6d3=Rd!-VY&%Fd%%TSQ@mUMM%U@@PAag
  555. V@mU5
  556. X8RM@$TS$@mUFE$PA@@Tag@0ABE@@S@@PAVaf@(@D!A-)eD!A-)e@PRM%A@VYDRCE@@,ah@;HK@K(
  557. V@LA<
  558. X@$Oc@$TSm@mUDEDUA@@Kag@PI2B@8OAMCS-2+$?D4LL5J/Rb@$TSg@mUPI5SA@@Vag@0I"Em?GDC
  559. VPAb@
  560. X0aj@PRMfA@VIEQTE@@Tah@=HE@m?D4LL5J/R@TKEm@SH@Ec@H@m06PQFY$,9+;1b@P2Hb@R@0.ag
  561. V@Pag
  562. X@GX,AB@@-MGY/M7K-E6Z%YVZ,U&K"M6XI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emP
  563. VA@PC
  564. X@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@M@K@SFc@I5DH@XEQAQU@@0Bag@T
  565. V",@@
  566. X:PJ&<.W?J)C)X2;g=+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@POR
  567. VA@(C
  568. XfT3@Hm"I/;5/R@TKEm@SH@Ec@H@@KI"MFY@+H9#gb@PVDb@Q@0.ag@Pag@G(.EB@@-MGY/M7K-E6
  569. VZ%YV
  570. XZ,U&K1MVRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@mBPDF4&2QDF4&
  571. V2A@I
  572. X5TF@X%QHMT@@0Bag@,#,@,mB0A0A0,c@PRMAB@VQTPTE@@,ah@%HK@m:L2MM-I/R*3H744&<JA@@
  573. VPRM9
  574. XA@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@*3H744&<JAP-T@BL!@Tc@m
  575. Vb@7C
  576. XZX,Y4-D%/Cb@eeb@TA@<Bam@emL"H@@46e$=6e/H6X#=Bf#M6d.YVZ'9Bf#%TSQ@mUMM%U@@PAag
  577. V@mU5
  578. X8RM@$TS$@mUFE$PA@@Tag@0ABE@@M@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(
  579. V@4@$
  580. X@$#Ac@PRMAB@VQTPTE@@,ah@%HK@m,e&4&'4-R22YRdgR7JA@@PRM9A@VA%TOE@@XAag@'HV@>_P
  581. VL@Ec
  582. X@Caj@I54E@X%TDQU@@PAag@4#T@@22YRdgR7JAP-HC@H0RAH0DBPAc@B@8(Q*#1dQK4Q6Yb@P+G@
  583. V@0D@
  584. X,Kam@0A&S#@@Pd3Q6d3="X#M6K59&g)A'K0I'ZI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@E
  585. Vag@e
  586. XmPA@PI@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@%@!@)Ec@I5DH@XEQAQU@@
  587. V0Bag
  588. X@T",@@:Z:"XdW=J)+)K"-f5+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@E
  589. Vag@P
  590. XORA@(+)K"-f5+D@5RAH0DBPAc@B@8(Q*#!KXm(ePdb@TBH@@mE@,Kam@0A.I%@@Pd3Q6d3="X#M6
  591. VK59&
  592. Xg)A7W#I'K0I'ZI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@PI@@TmEaf@J@QXPdJ
  593. VGQXP
  594. XdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@%@#@KAc@I5DH@XEQAQU@@0Bag@T",@@:Z:"XdW=J)+)K"-
  595. Vf5+D
  596. Xb@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@(+)K"-f5+D@5RAH0D
  597. VBX0N
  598. X@H@Ec@H@m#F)NFSWI7&7PAb@&Wb@U@@/an@G(VeB@@-MGY/M7K"M6X/(WZ0%&d&=&K0I'ZI5TD@X
  599. VUSSY
  600. XE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@PF@@TmEaf@J@QXPdJGQXPdJG@$TSZ@mUF!4PA@@K
  601. Vag@0
  602. XN2B0BJ@Y@Y@1eaf@$TSm@mUDEDUA@@Kag@PI2B@(+)K"-f5+$.&.H66U/Rb@$TSg@mUPI5SA@@Va
  603. Vg@0I
  604. X"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@m.&.H66U/R@TKEm@SH@Ec@H@PHU.KF."U2+UFb@
  605. V0EAb
  606. X@S@@/ag@Pag@G(U"B@@-MGY/M7K4M6X/T'd:%Fe.@'e*%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mU
  607. VFE$P
  608. XA@@Tag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@e@L@<"Ac@PRMAB
  609. V@VQT
  610. XPTE@@,ah@%HK@m3E"7-.3.RNWHg7:N;JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X
  611. V%TDQ
  612. XU@@PAag@4#T@@NWHg7:N;JAP-T@BL!@Tc@(X;@H@B@4I%<"QH9"?VIFb@()A@@mD@,Kam@0A":(@
  613. V@Pd3
  614. XQ6d3=Bf#M6K59&g)A'K4MVRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@4b@EXAc
  615. V@mBP
  616. XDF4&2QDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mBPCPBPMAb@PRMAB@VQTPTE@@,ah@%HK@mAW!P4'
  617. V4.RF
  618. XeEBQ_R;JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@FeEBQ_R
  619. V;JAP
  620. X-T@BL!@Tc@m@@IX9.XLW#1+"ec@7Db@XA@<Bag@Aaf@emeXJ@@46e$=6e/P7X#=Rf.)WZ0=5X29B
  621. Ve2)V
  622. XRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@mBPDF4&2QDF4&2A@I5$F@
  623. VX%QH
  624. XMT@@0Bag@,#,@,mB0A0@0dFaf@I5DH@XEQAQU@@0Bag@T",@@Ve8+W;N;JY1!/g-;,+Db@I5$G@X
  625. VETR=
  626. XT@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@X1!/g-;,+D@5RAH0DBPAc@B@0J%<&
  627. VH&@H
  628. X@F,d?BQOYb@m&Fb@U@0.an@G(_'B@@-MGY/M7K4M6X/T'd:%Fe_M&e.P7XI5TD@XUSSYE@@Tah@X
  629. VUM.T
  630. XC@I5DI@X%QAITb@Eag@emPA@PC@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@M
  631. V@I@5
  632. XDc@I5DH@XEQAQU@@0Bag@T",@@*PE?Q_R;J)BU<G=I-+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc
  633. V@Laj
  634. X@$TSW@mURQDUA@@Eag@PORA@(BU<G=I-+D@5RAH0DBPAc@B@4'#<"AFZ;dM1c@LEb@PE@,Kag@Da
  635. Vf@0A
  636. X>_*@@Pd3Q6d3=Bf#M6K:%Fe)9&Y/9Be2)VRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@
  637. VGHT@
  638. X@eb@EXAc@mBPDF4&2QDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mB0A0@0)c@PRMAB@VQTPTE@@,ah@
  639. V%HK@
  640. Xm3=6F?&4.RN7dd<dR;JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4
  641. V#T@@
  642. XN7dd<dR;JAP-T@BL!@Tc@m@@;RI/XmZ:Z5Bf@H05PFb@()Ab@E@,Kam@0A:1*@@Pd3Q6d3=Bf#M6
  643. VK:%F
  644. Xe)9&Y/9Bf#%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@M@@PAVaf@(@D!A-)e
  645. VD!A-
  646. X)e@PRM%A@VYDRCE@@,ah@;HK@K(@4@$@TSc@$TSm@mUDEDUA@@Kag@PI2B@X+WdL=I-+$-g-14'4
  647. V.Rb@
  648. X$TSg@mUPI5SA@@Vag@0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@m-g-14'4.R@TKEm@SH@
  649. VEc@H
  650. X@@YJMMF.V9Y+gGb@0?c@U@0.ag@Pag@G8&-B@@-MGY/M7K4M6X/(WZ_5VX+U&K"EFfI5TD@XUSSY
  651. VE@@T
  652. Xah@XUM.TC@I5DI@X%QAITb@Eag@emPA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0
  653. VN2B0
  654. XBJ@G@C@?Gc@I5DH@XEQAQU@@0Bag@T",@@:X:g<eV<J)#);13Y1+Db@I5$G@XETR=T@@mEag@e"X
  655. VA8?A
  656. X1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@(#);13Y1+D@5RAH0DBPAc@B@PART$Q#@4K#"Hb@e_Q@H
  657. V0QFb
  658. X@N@0.ag@Pag@GH@/B@@.Q7K-E6Z%YVZ,U&K.QWRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@P
  659. VAag@
  660. XGHT@@4b@EXAc@mBPDF4&2QDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mBPCPB0#c@PRMAB@VQTPTE@@
  661. V,ah@
  662. X%HK@m,.48==5/R2:R#77W?JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PA
  663. Vag@4
  664. X#T@@2:R#77W?JAP-T@BL!@Tc@mb@!8BYX4#/Q%EAb@9Fb@0@@<Bag@Aaf@emIHK@@<6e2<2X/9Ff
  665. V%9Ff
  666. X3%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PR
  667. VM)A@
  668. XVYDRCE@@,ah@;HK@K(@e@L@L7Ac@PRMAB@VQTPTE@@,ah@%HK@m4D88D$//RRSm#SP>>JA@@PRM9
  669. VA@VA
  670. X%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@RSm#SP>>JAP-T@BL!@Tc@m@@Le
  671. VDEY@
  672. X4V+<%YDb@d8c@A@;Bag@Aaf@emE4Q1@H@-@@0d3I3K-E6Z%YVZ,U&K/M'LI5TD@XUSSYE@@Tah@X
  673. VUM.T
  674. XC@I5DI@X%QAITb@Eag@emPA@0D@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@S
  675. V@Q@7
  676. Xaf@I5DH@XEQAQU@@0Bag@T",@@22GBg7W?JIK_H8f_=+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc
  677. V@Laj
  678. X@$TSW@mURQDUA@@Eag@PORA@HK_H8f_=+D@5RAH0DBPAc@B@P1QT$1(3=:'$.b@0fH@@mC@0Kag@
  679. VDaf@
  680. X0ARU.@@0d3I3K/M'L59&g)A'K#%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@%
  681. V@@PA
  682. XVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@TBLB$;Ac@PRMAB@VQTPTE@@,ah@%HK@m
  683. VTF3)
  684. X7=5/RRYL'g7W?JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@R
  685. VYL'g
  686. X7W?JAP-T@BL!@Tah@W1UEWXL?I2'Xc@"Ab@4@@;Bag@Aaf@emmWL@@<6e2<Rf.)WZ09BY%9Tg@Hm
  687. VYI5T
  688. XD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF
  689. V!4PA
  690. X@@Kag@0N2B0BJ@G@C@ECc@I5DH@XEQAQU@@0Bag@T",@@>X5d8YgfJ9#U/!'95)Db@I5$G@XETR=
  691. VT@@m
  692. XEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@8#U/!'95)D@5RAH0DBPAc@B@e&dUe!!J4
  693. VeAfA
  694. Xb@<Eb@0C@,Kag@Daf@0A"21@@0d3I3K:%Fe)9&Y/9BY%YVRMEA@V54TVA@@Eah@VU#K5@PRMQB@V
  695. VYTPB
  696. XE@@PAag@GHT@@eb@EXAc@mBPDF4&2QDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mB0A0@0/c@PRMAB@
  697. VVQTP
  698. XTE@@,ah@%HK@m5D+W6(W'RVS,gY#gfJA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%
  699. VTDQU
  700. X@@PAag@4#T@@VS,gY#gfJAP-T@BL!@Tc@m@@TmSEY0FW6PYDCb@IYb@0@@;Bag@Aaf@em-!L@@XW
  701. Vd3=2
  702. XX/9Ff%9Ff3%TSQ@mUMM%U@@PAag@mU5X68@HmK5@PRMQB@VYTPBE@@PAag@GHT@@4b@EXAc@mBPD
  703. VF4&2
  704. XQDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mBPCPB0$c@PRMAB@VQTPTE@@,ah@%HK@me60_?46/R2YC
  705. V?=Sd
  706. X?JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@2YC?=Sd?JAP-T
  707. V@BL!
  708. X@Tc@m@@9'#6XeYBSDX,Cb@7"b@<@@;Bag@Aaf@em#1L@@XWd3=BY%M7X2%Fe.4Vd3%TSQ@mUMM%U
  709. V@@PA
  710. Xag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@M@@PAVaf@(@D!A-)eD!A-)e@PRM%A@VYDRCE@@,ah@
  711. V;HK@
  712. XK(@4@,@<Vc@$TSm@mUDEDUA@@Kag@PI2B@8%W.-Q-2+$Wg96F5J/Rb@$TSg@mUPI5SA@@Vag@0I"
  713. VEm?G
  714. XDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@mWg96F5J/R@TKEm@SH@Ec@H@m59(MF<*Y3/LFA@@mNKb
  715. V@L@@
  716. X/ag@Pag@GH?PC@@656e/4VX+U&Y)1VYI5TD@XUSSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@,CX@
  717. VH0AB
  718. XE@@M@@PAVaf@(@D!A-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@4@4@T'Ac@PRMAB@VQTPTE@@,
  719. Vah@%
  720. XHK@mJ'.OF5J/R*e:>XT+<JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAa
  721. Vg@4#
  722. XT@@*e:>XT+<JAP-T@BL!@Tc@m@@e&T;XP26+SgeBb@CUb@XA@<Bag@Aaf@emEYM@@XWd3=Rd!-VY
  723. V_f6X
  724. X#=Uf.)WZ092X/5VRMEA@V54TVA@@Eah@VU#K5@PRMQB@VYTPBE@@PAag@GHT@@eb@EXAc@mBPDF4
  725. V&2QD
  726. XF4&2A@I5$F@X%QHMT@@0Bag@,#,@,mB0A0A0!Faf@I5DH@XEQAQU@@0Bag@T",@@2=QOgJ"=JI7G
  727. V=8)H
  728. X6+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@H7G=8)H6+D@5RA
  729. VH0DB
  730. XPAc@B@memX#Q9OFUT*Hb@PJA@@0E@,Kag@Daf@0AZZ6@@mf-M7K-E6Z%=%f!!7X_U'd:%Fe.L6d-
  731. V%TSQ
  732. X@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Taf@<V4@H@@GHT@@eb@EXAc@mBPDF4&2QDF4&2A@I
  733. V5TF@
  734. XX%QHMT@@0Bag@,#,@,mB0A0APRAb@PRMAB@VQTPTE@@,ah@%HK@m<E;YN,I/R2W,'90&<JA@@PRM
  735. V9A@V
  736. XA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@2W,'90&<JAP-T@BL!@Tc@m@@:
  737. V1C.X
  738. XHL'RA@RHb@<JA@@4@@;Bag@Aaf@em@3M@@XWd3=Rf.)WZ09"e.!VRMEA@V54TVA@@Eah@VU#K5@P
  739. VRMQB
  740. X@VYTPBE@@PAag@GHT@@$A@@EXAc@mBPDF4&2QDF4&2A@I5TF@X%QHMT@@0Bag@,#,@,mBPFPEPgA
  741. Vb@PR
  742. XMAB@VQTPTE@@,ah@%HK@m<%3K,70.R2WN/0gC;JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj
  743. V@I54
  744. XE@X%TDQU@@PAag@4#T@@2WN/0gC;JAP-T@BL!@Tc@m@@P*T;X4R2YgJY_b@INF@@$@@<Bag@Aaf@
  745. Vem.W
  746. XN@@XWd3="f-M'K#%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@'A@PAVaf@(@D
  747. V!A-)
  748. XeD!A-)eLd&@H@@I5$F@X%QHMT@@0Bag@,#,@,mB0YPY0DGaf@I5DH@XEQAQU@@0Bag@T",@@B?7N
  749. V?J"=
  750. XJI<_;<+H6+Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@H<_;<+
  751. VH6+D
  752. X@5RAH0DBPAc@B@((O8"1YOE)+'ZA@@eYM@@PC@0Kag@Daf@0AV#AA@mf-M7K656e.86d4U6eI5TD
  753. V@XUS
  754. XSYE@@Tah@XUM.TC@I5DI@X%QAITb@Eag@emPA@0M@@TmEaf@J@QXPdJGQXPdJG@$TSZ@mUF!4PA@
  755. V@Kag
  756. X@0N2B0BJ@7@7@/eaf@$TSm@mUDEDUA@@Kag@PI2B@(TCLV?M,+$RM0X=70.Rb@$TSg@mUPI5SA@@
  757. VVag@
  758. X0I"Em?GDCPAb@0aj@PRMfA@VIEQTE@@Tah@=HE@mRM0X=70.R@TKEm@SH@Eag@m,I%DFD*V?R:Ab
  759. V@mGc
  760. X@P@0.ag@Pag@G80fD@@656e/XWd3MGZ!IWY.<Fe4%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$P
  761. VA@@T
  762. Xag@0ABE@@G@@PAVaf@(@D!A-)eD!A-)e@PRM%A@VYDRCE@@,c@8CN@Hb@,#,@,mB0A0@POc@PRMA
  763. VB@VQ
  764. XTPTE@@,ah@%HK@mm$.ME)g-RBR:6T$:5JA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@
  765. VX%TD
  766. XQU@@PAag@4#T@@BR:6T$:5JAP-T@BL!@Tc@m@@"#TUV0*Pee=!Hb@f_A@@<@@<Bag@Aaf@emJ;Q@
  767. V@XWd
  768. X3="X)1&Y/HVZ,Y&K#%TSQ@mUMM%U@@PAag@mU58RM@$TS$@mUFE$PA@@Tag@0ABE@@Y@@PAVaf@(
  769. V@D!A
  770. X-)eD!A-)e@PRM)A@VYDRCE@@,ah@;HK@K(@$A$A,;Ac@PRMAB@VQTPTE@@,ah@%HK@m,_?'_<H%R
  771. V2>=_
  772. X>1#TJA@@PRM9A@VA%TOE@@XAag@'HV@>_PL@Ec@Caj@I54E@X%TDQU@@PAag@4#T@@2>=_>1#TJA
  773. VP-T@
  774. XBL!@Tc@m@@1#TUVmdR:M+KIc@XA@@DA@:Bam@em:mR@@XWd3="X)1&Y/HVZ,Y&K%!WYI5TD@XUSS
  775. VYE@@
  776. XTah@XUM.TC@I5DI@X%QAITb@Eag@emPA@PF@@TmEaf@J@QXPdJGQXPdJG@$TSX@mUF!4PA@@Kag@
  777. V0N2B
  778. X0BJ@Y@Yc@8>&SF@@I5DH@XEQAQU@@0Bag@T",@@>8.'?1#TJ9#;g>GOR)Db@I5$G@XETR=T@@mEa
  779. Vg@e"
  780. XXA8?A1@Tc@Laj@$TSW@mURQDUA@@Eag@PORA@8#;g>GOR)D@5RAH0DBPAc@B@@:"=ZA$)-/>mBb@
  781. V,Mb@
  782. XmE@,Kag@Daf@0AF%LA@mf-M7K"%Fd&=Rd!-VY_IVZ,Y&K#=VdI5TD@XUSSYE@@Tah@XUM.TC@I5D
  783. VI@X%
  784. XQAITb@Eag@emPA@0A@@TmEaf@J@QXPdJGQXPdJG@$TSY@mUF!4PA@@Kag@0N2B0BJ@G@C@7Fc@I5
  785. VDH@X
  786. XEQAQU@@0Bag@T",@@ZYK#11VYJ)%-LFGd%)Db@I5$G@XETR=T@@mEag@e"XA8?A1@Tc@Laj@$TSW
  787. V@mUR
  788. XQDUA@@Eag@PORA@(%-LFGd%)D@5REXag@9@PN@D8Mb@83D@@e@PU.)UZ0A"f58BLm<4T-LGe%MVZ
  789. V&%6X
  790. XmXVZ,U6e:aag@$0Rz
  791. $ CALL UNPACK [.UNZIP50]OTHER_SYSTEMS.MFTU;1 691623481
  792. $ create 'f'
  793. XFile Readme for:
  794. X
  795. Xunzip50.zip`09generic Unix/VMS/OS2/MSDOS/Mac/Windows`5B/Amiga/Atari`5D UnZip
  796. V 5.0
  797. Xunzip50.zoo`09same as above, but ZOO format
  798. Xunzip50.tar.Z`09same as above, but compressed tar format
  799. X
  800. XA public distribution version of the Info-ZIP project's generic UnZip
  801. Xutility; 21 August 1992.
  802. X
  803. X__________________________________________________________________________
  804. X
  805. XBEFORE YOU ASK:  UnZip, its companion utility Zip, and related utilities
  806. Xand support files can be found in many places; read the file "Where" for
  807. Xfurther details.  To contact the authors with suggestions, bug reports, or
  808. Xfixes, continue reading this file (Readme) and the file "ZipRules".  For
  809. Xa list of known bugs and possible future features, read "BUGS".  And for a
  810. Xcommented listing of the files included in the source distribution, read
  811. X"Contents" in said distribution.
  812. X
  813. XALSO NOTE:  Info-ZIP's mailing addresses and ftp site will be changing
  814. Xwithin the next month.  The current e-mail addresses should hold for a
  815. Xwhile via mail-forwarding, but watch for the new addresses in our next
  816. Xrelease.
  817. X__________________________________________________________________________
  818. X
  819. X
  820. XThis version of UnZip has been ported to a wide array of Unix and other
  821. Xmainframes, minis, and micros (including VMS, OS/2, Minix, MSDOS, Windows,
  822. XAmiga (not tested recently), and Macintosh).  Although highly compatible`20
  823. Xwith PKware's PKZIP and PKUNZIP utilities of MSDOS fame, our primary ob-
  824. Xjective has been one of portability and other-than-MSDOS functionality. `20
  825. XFeatures not found in the PKWare version include default extraction of`20
  826. Xdirectory trees (with a switch to defeat this, rather than the other way`20
  827. Xaround); VMS, Macintosh and OS/2 extended file attributes; and, of course,`2
  828. V0
  829. Xthe ability to run under most of your favorite operating systems.
  830. X
  831. XSee the main Contents file for a list of what's included.  The individual
  832. XOS Contents files (e.g., VMS/Contents) may list important compilation info
  833. Xin addition to explaining what files are what, so be sure to read them if
  834. Xyou're not compiling under Unix.
  835. X
  836. XNew features in this version include support for deflation (the new, high-
  837. Xperformance compression method introduced in the PKZIP 1.93 alpha); much
  838. Xfaster decompression; relaxed copyright restrictions, due to rewritten
  839. Xcode (see COPYING for details); multiple password guessing, for encrypted
  840. Xzipfiles; support for options stored in an environment variable, to change
  841. Xthe default behavior; and a new Unix filter version of UnZip called FUnZip.
  842. XMany bugs were fixed as well.  The History file details the changes, and`20
  843. XBUGS indicates the ones we haven't nailed just yet. :-)
  844. X
  845. XSee unzip.1 or unzip.man for usage (or zipinfo.1/zipinfo.man for ZipInfo
  846. Xusage, or funzip.1/funzip.man--do you sense a pattern here?--for FUnZip
  847. Xusage).  Unfortunately the VMS versions of these documents are out of date
  848. Xnow; we hope to correct this soon.
  849. X
  850. XAll bug reports and patches (context diffs only, please!) should go to`20
  851. Xzip-bugs@cs.ucla.edu, and suggestions for new features can be sent to`20
  852. Xinfo-zip@cs.ucla.edu (although we don't promise to use all suggestions).
  853. XIf it's something which is manifestly useful, sending the required patches`2
  854. V0
  855. Xto zip-bugs directly is likely to produce a quicker response than asking`20
  856. Xus to do it.  Those directly responsible for updating the code are somewhat
  857. Xshort on time these days.  If you're considering a port, however, please`20
  858. Xcheck in with Info-ZIP FIRST, since the code is constantly being updated`20
  859. Xbehind the scenes.  We'll arrange to send you the latest source.  The`20
  860. Xalternative is the possibility that your hard work will be tucked away in`20
  861. Xa sub-archive and pretty much ignored.
  862. X
  863. XIf you'd like to keep up to date with our UnZip (and companion Zip utility)
  864. Xdevelopment, join the ranks of BETA testers, add your own thoughts and con-
  865. Xtributions, etc., send your request to Info-ZIP-Request@cs.ucla.edu and`20
  866. XRich Wales will add you to the Info-ZIP newsletter mailing list.
  867. X
  868. XGreg Roelofs (Cave Newt), UnZip maintainer,
  869. Xwith inspiration from David Kirschbaum
  870. $ CALL UNPACK [.UNZIP50]README.;1 1182754643
  871. $ create 'f'
  872. X/*--------------------------------------------------------------------------
  873. V-
  874. X
  875. X  unreduce.c
  876. X
  877. X  The Reducing algorithm is actually a combination of two distinct algorithm
  878. Vs.
  879. X  The first algorithm compresses repeated byte sequences, and the second al-
  880. X  gorithm takes the compressed stream from the first algorithm and applies a
  881. X  probabilistic compression method.
  882. X
  883. X  --------------------------------------------------------------------------
  884. V-*/
  885. X
  886. X
  887. X#include "unzip.h"
  888. X
  889. X
  890. X/**************************************/
  891. X/*  UnReduce Defines, Typedefs, etc.  */
  892. X/**************************************/
  893. X
  894. X#define DLE    144
  895. X
  896. Xtypedef byte f_array`5B64`5D;       /* for followers`5B256`5D`5B64`5D */
  897. X
  898. Xstatic void LoadFollowers __((void));
  899. Xvoid flush OF((unsigned));      /* routine from inflate.c */
  900. X
  901. X
  902. X
  903. X/*******************************/
  904. X/*  UnReduce Global Variables  */
  905. X/*******************************/
  906. X
  907. X#if (defined(MACOS) `7C`7C defined(MTS))
  908. X   f_array *followers;     /* shared work space */
  909. X#else
  910. X   f_array *followers = (f_array *) (slide + 0x4000);
  911. X#endif
  912. X
  913. Xbyte Slen`5B256`5D;
  914. Xint factor;
  915. X
  916. Xint L_table`5B`5D =
  917. X`7B0, 0x7f, 0x3f, 0x1f, 0x0f`7D;
  918. X
  919. Xint D_shift`5B`5D =
  920. X`7B0, 0x07, 0x06, 0x05, 0x04`7D;
  921. Xint D_mask`5B`5D =
  922. X`7B0, 0x01, 0x03, 0x07, 0x0f`7D;
  923. X
  924. Xint B_table`5B`5D =
  925. X`7B8, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
  926. X 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
  927. X 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
  928. X 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7,
  929. X 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  930. X 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  931. X 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
  932. X 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  933. X 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  934. X 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  935. X 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  936. X 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  937. X 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  938. X 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
  939. X 8, 8, 8, 8`7D;
  940. X
  941. X
  942. X
  943. X
  944. X
  945. X/*************************/
  946. X/*  Function unReduce()  */
  947. X/*************************/
  948. X
  949. Xvoid unReduce()   /* expand probabilistically reduced data */
  950. X`7B
  951. X    register int lchar = 0;
  952. X    int nchar;
  953. X    int ExState = 0;
  954. X    int V = 0;
  955. X    int Len = 0;
  956. X    longint s = ucsize;  /* number of bytes left to decompress */
  957. X    unsigned w = 0;      /* position in output window slide`5B`5D */
  958. X    unsigned u = 1;      /* true if slide`5B`5D unflushed */
  959. X
  960. X
  961. X#if (defined(MACOS) `7C`7C defined(MTS))
  962. X    followers = (f_array *) (slide + 0x4000);
  963. X#endif
  964. X
  965. X    factor = lrec.compression_method - 1;
  966. X    LoadFollowers();
  967. X
  968. X    while (s > 0 /* && (!zipeof) */) `7B
  969. X        if (Slen`5Blchar`5D == 0)
  970. X            READBIT(8, nchar)   /* ; */
  971. X        else `7B
  972. X            READBIT(1, nchar);
  973. X            if (nchar != 0)
  974. X                READBIT(8, nchar)       /* ; */
  975. X            else `7B
  976. X                int follower;
  977. X                int bitsneeded = B_table`5BSlen`5Blchar`5D`5D;
  978. X                READBIT(bitsneeded, follower);
  979. X                nchar = followers`5Blchar`5D`5Bfollower`5D;
  980. X            `7D
  981. X        `7D
  982. X        /* expand the resulting byte */
  983. X        switch (ExState) `7B
  984. X
  985. X        case 0:
  986. X            if (nchar != DLE) `7B
  987. X                s--;
  988. X                slide`5Bw++`5D = (byte) nchar;
  989. X                if (w == 0x4000) `7B
  990. X                    flush(w);
  991. X                    w = u = 0;
  992. X                `7D
  993. X            `7D
  994. X            else
  995. X                ExState = 1;
  996. X            break;
  997. X
  998. X        case 1:
  999. X            if (nchar != 0) `7B
  1000. X                V = nchar;
  1001. X                Len = V & L_table`5Bfactor`5D;
  1002. X                if (Len == L_table`5Bfactor`5D)
  1003. X                    ExState = 2;
  1004. X                else
  1005. X                    ExState = 3;
  1006. X            `7D else `7B
  1007. X                s--;
  1008. X                slide`5Bw++`5D = DLE;
  1009. X                if (w == 0x4000)
  1010. X                `7B
  1011. X                  flush(w);
  1012. X                  w = u = 0;
  1013. X                `7D
  1014. X                ExState = 0;
  1015. X            `7D
  1016. X            break;
  1017. X
  1018. X        case 2:`7B
  1019. X                Len += nchar;
  1020. X                ExState = 3;
  1021. X            `7D
  1022. X            break;
  1023. X
  1024. X        case 3:`7B
  1025. X                register unsigned e;
  1026. X                register unsigned n = Len + 3;
  1027. X                register unsigned d = w - ((((V >> D_shift`5Bfactor`5D) &
  1028. X                               D_mask`5Bfactor`5D) << 8) + nchar + 1);
  1029. X
  1030. X                s -= n;
  1031. X                do `7B
  1032. X                  n -= (e = (e = 0x4000 - ((d &= 0x3fff) > w ? d : w)) > n ?
  1033. X                        n : e);
  1034. X                  if (u && w <= d)
  1035. X                  `7B
  1036. X                    memset(slide + w, 0, e);
  1037. X                    w += e;
  1038. X                    d += e;
  1039. X                  `7D
  1040. X                  else
  1041. X                    if (w - d < e)      /* (assume unsigned comparison) */
  1042. X                      do `7B              /* slow to avoid memcpy() overlap
  1043. V */
  1044. X                        slide`5Bw++`5D = slide`5Bd++`5D;
  1045. X                      `7D while (--e);
  1046. X                    else
  1047. X                    `7B
  1048. X                      memcpy(slide + w, slide + d, e);
  1049. X                      w += e;
  1050. X                      d += e;
  1051. X                    `7D
  1052. X                  if (w == 0x4000)
  1053. X                  `7B
  1054. X                    flush(w);
  1055. X                    w = u = 0;
  1056. X                  `7D
  1057. X                `7D while (n);
  1058. X
  1059. X                ExState = 0;
  1060. X            `7D
  1061. X            break;
  1062. X        `7D
  1063. X
  1064. X        /* store character for next iteration */
  1065. X        lchar = nchar;
  1066. X    `7D
  1067. X
  1068. X    /* flush out slide */
  1069. X    flush(w);
  1070. X`7D
  1071. X
  1072. X
  1073. X
  1074. X
  1075. X
  1076. X/******************************/
  1077. X/*  Function LoadFollowers()  */
  1078. X/******************************/
  1079. X
  1080. Xstatic void LoadFollowers()
  1081. X`7B
  1082. X    register int x;
  1083. X    register int i;
  1084. X
  1085. X    for (x = 255; x >= 0; x--) `7B
  1086. X        READBIT(6, Slen`5Bx`5D);
  1087. X        for (i = 0; (byte) i < Slen`5Bx`5D; i++) `7B
  1088. X            READBIT(8, followers`5Bx`5D`5Bi`5D);
  1089. X        `7D
  1090. X    `7D
  1091. X`7D
  1092. $ CALL UNPACK [.UNZIP50]UNREDUCE.C;1 874103983
  1093. $ create 'f'
  1094. X/*--------------------------------------------------------------------------
  1095. V-
  1096. X
  1097. X  unshrink.c
  1098. X
  1099. X  Shrinking is a Dynamic Lempel-Ziv-Welch compression algorithm with partial
  1100. X  clearing.
  1101. X
  1102. X  --------------------------------------------------------------------------
  1103. V-*/
  1104. X
  1105. X
  1106. X#include "unzip.h"
  1107. X
  1108. X
  1109. X/*************************************/
  1110. X/*  UnShrink Defines, Globals, etc.  */
  1111. X/*************************************/
  1112. X
  1113. X/*      MAX_BITS        13   (in unzip.h; defines size of global work area)
  1114. V  */
  1115. X#define INIT_BITS       9
  1116. X#define FIRST_ENT       257
  1117. X#define CLEAR           256
  1118. X#define GetCode(dest)   READBIT(codesize,dest)
  1119. X
  1120. Xstatic void partial_clear __((void));   /* local prototype */
  1121. X
  1122. Xint codesize, maxcode, maxcodemax, free_ent;
  1123. X
  1124. X
  1125. X
  1126. X
  1127. X/*************************/
  1128. X/*  Function unShrink()  */
  1129. X/*************************/
  1130. X
  1131. Xvoid unShrink()
  1132. X`7B
  1133. X    register int code;
  1134. X    register int stackp;
  1135. X    int finchar;
  1136. X    int oldcode;
  1137. X    int incode;
  1138. X
  1139. X
  1140. X    /* decompress the file */
  1141. X    codesize = INIT_BITS;
  1142. X    maxcode = (1 << codesize) - 1;
  1143. X    maxcodemax = HSIZE;         /* (1 << MAX_BITS) */
  1144. X    free_ent = FIRST_ENT;
  1145. X
  1146. X    code = maxcodemax;
  1147. X    do `7B
  1148. X        prefix_of`5Bcode`5D = -1;
  1149. X    `7D while (--code > 255);
  1150. X/*
  1151. X    OvdL: -Ox with SCO's 3.2.0 cc gives
  1152. X    a. warning: overflow in constant multiplication
  1153. X    b. segmentation fault (core dumped) when using the executable
  1154. X    for (code = maxcodemax; code > 255; code--)
  1155. X        prefix_of`5Bcode`5D = -1;
  1156. X */
  1157. X
  1158. X    for (code = 255; code >= 0; code--) `7B
  1159. X        prefix_of`5Bcode`5D = 0;
  1160. X        suffix_of`5Bcode`5D = (byte) code;
  1161. X    `7D
  1162. X
  1163. X    GetCode(oldcode);
  1164. X    if (zipeof)
  1165. X        return;
  1166. X    finchar = oldcode;
  1167. X
  1168. X    OUTB(finchar);
  1169. X
  1170. X    stackp = HSIZE;
  1171. X
  1172. X    while (!zipeof) `7B
  1173. X        GetCode(code);
  1174. X        if (zipeof)
  1175. X            return;
  1176. X
  1177. X        while (code == CLEAR) `7B
  1178. X            GetCode(code);
  1179. X            switch (code) `7B
  1180. X                case 1:
  1181. X                    codesize++;
  1182. X                    if (codesize == MAX_BITS)
  1183. X                        maxcode = maxcodemax;
  1184. X                    else
  1185. X                        maxcode = (1 << codesize) - 1;
  1186. X                    break;
  1187. X
  1188. X                case 2:
  1189. X                    partial_clear();
  1190. X                    break;
  1191. X            `7D
  1192. X
  1193. X            GetCode(code);
  1194. X            if (zipeof)
  1195. X                return;
  1196. X        `7D
  1197. X
  1198. X
  1199. X        /* special case for KwKwK string */
  1200. X        incode = code;
  1201. X        if (prefix_of`5Bcode`5D == -1) `7B
  1202. X            stack`5B--stackp`5D = (byte) finchar;
  1203. X            code = oldcode;
  1204. X        `7D
  1205. X        /* generate output characters in reverse order */
  1206. X        while (code >= FIRST_ENT) `7B
  1207. X            if (prefix_of`5Bcode`5D == -1) `7B
  1208. X                stack`5B--stackp`5D = (byte) finchar;
  1209. X                code = oldcode;
  1210. X            `7D else `7B
  1211. X                stack`5B--stackp`5D = suffix_of`5Bcode`5D;
  1212. X                code = prefix_of`5Bcode`5D;
  1213. X            `7D
  1214. X        `7D
  1215. X
  1216. X        finchar = suffix_of`5Bcode`5D;
  1217. X        stack`5B--stackp`5D = (byte) finchar;
  1218. X
  1219. X
  1220. X        /* and put them out in forward order, block copy */
  1221. X        if ((HSIZE - stackp + outcnt) < OUTBUFSIZ) `7B
  1222. X            memcpy(outptr, &stack`5Bstackp`5D, HSIZE - stackp);
  1223. X            outptr += HSIZE - stackp;
  1224. X            outcnt += HSIZE - stackp;
  1225. X            stackp = HSIZE;
  1226. X        `7D
  1227. X        /* output byte by byte if we can't go by blocks */
  1228. X        else
  1229. X            while (stackp < HSIZE)
  1230. X                OUTB(stack`5Bstackp++`5D);
  1231. X
  1232. X
  1233. X        /* generate new entry */
  1234. X        code = free_ent;
  1235. X        if (code < maxcodemax) `7B
  1236. X            prefix_of`5Bcode`5D = oldcode;
  1237. X            suffix_of`5Bcode`5D = (byte) finchar;
  1238. X
  1239. X            do
  1240. X                code++;
  1241. X            while ((code < maxcodemax) && (prefix_of`5Bcode`5D != -1));
  1242. X
  1243. X            free_ent = code;
  1244. X        `7D
  1245. X        /* remember previous code */
  1246. X        oldcode = incode;
  1247. X    `7D
  1248. X`7D
  1249. X
  1250. X
  1251. X
  1252. X/******************************/
  1253. X/*  Function partial_clear()  */
  1254. X/******************************/
  1255. X
  1256. Xstatic void partial_clear()
  1257. X`7B
  1258. X    register int pr;
  1259. X    register int cd;
  1260. X
  1261. X    /* mark all nodes as potentially unused */
  1262. X    for (cd = FIRST_ENT; cd < free_ent; cd++)
  1263. X        prefix_of`5Bcd`5D `7C= 0x8000;
  1264. X
  1265. X    /* unmark those that are used by other nodes */
  1266. X    for (cd = FIRST_ENT; cd < free_ent; cd++) `7B
  1267. X        pr = prefix_of`5Bcd`5D & 0x7fff;    /* reference to another node? */
  1268. X        if (pr >= FIRST_ENT)    /* flag node as referenced */
  1269. X            prefix_of`5Bpr`5D &= 0x7fff;
  1270. X    `7D
  1271. X
  1272. X    /* clear the ones that are still marked */
  1273. X    for (cd = FIRST_ENT; cd < free_ent; cd++)
  1274. X        if ((prefix_of`5Bcd`5D & 0x8000) != 0)
  1275. X            prefix_of`5Bcd`5D = -1;
  1276. X
  1277. X    /* find first cleared node as next free_ent */
  1278. X    cd = FIRST_ENT;
  1279. +-+-+-+-+-+-+-+-  END  OF PART 9 +-+-+-+-+-+-+-+-
  1280.