home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / binaries / ibm / pc / 1053 < prev    next >
Encoding:
Text File  |  1992-12-30  |  16.5 KB  |  298 lines

  1. Newsgroups: comp.binaries.ibm.pc
  2. Path: sparky!uunet!ulowell!cs.ulowell.edu!oneill
  3. From: cbip@cs.ulowell.edu (CBIP Moderator)
  4. Subject: v20i190: drip200.zoo, Store and retrieve current path (part 01/01)
  5. Message-ID: <C02unG.BDx@ulowell.ulowell.edu>
  6. Followup-To: comp.binaries.ibm.pc.d
  7. Originator: oneill@cs.ulowell.edu
  8. Keywords: utility, dos, path, directory
  9. Sender: usenet@ulowell.ulowell.edu (News manager - ulowell)
  10. Organization: University of Massachusetts at Lowell Computer Science
  11. Date: Wed, 30 Dec 1992 14:52:28 GMT
  12. Approved: oneill@cs.ulowell.edu
  13. Lines: 283
  14.  
  15. Checksum: 1171492141  (Verify with "brik -cv")
  16. X-Submissions-to: cbip@cs.ulowell.edu
  17. X-Questions-to: cbip-request@cs.ulowell.edu
  18. Submitted-by: falatic@mentor.cc.purdue.edu (MacGyver)
  19. Posting-number: Volume 20, Issue 190
  20. Archive-name: drip200/part01
  21.  
  22.     The program below is intended to address what I consider a major
  23. flaw in DOS. I tend to use batch files to get from here to there, and
  24. I often have to change to another directory, or even another drive, to
  25. do what I need. All my program does is save the current path, or restores it, 
  26. depending on the command line switch used.
  27.  
  28.      The following is a UUEncoded binary file that is archived
  29. using PKZip. Use PKUnzip to unarchive. It should run on PC's and compatibles
  30. using DOS 3.1 or greater (it may do older versions... I just like to play
  31. it safe...) The ZIP file has internal documentation, which I suggest you
  32. read before trying this out. I have been using this software on my own system
  33. with no problems for a while now, and have had no problems with it.
  34.  
  35.     The program works in 2 parts: The Program Mybuffer.EXE is run once
  36. to initialize and install the resident portion of the code. The Drip.exe
  37. program is used to store and retrieve the current path.
  38.  
  39.     The usual disclaimer applies: I assume no responsibility for any
  40. unforseen problems you may have with this program and such. If you DO have
  41. problems or questions, don't hesitate to ask me via e-mail or the phone.
  42. (All that info is also in the .ZIP.) 
  43.  
  44.     A tip for installing this: Fist, it utilizes about 2 K of memory
  45. when it goes resident, and it takes interrupt 0xAF over. It tests to see
  46. if the vector here is NULL, and will install ONLY if it is such. When
  47. it removes itself, it returns the vector to NULL. As far as I know, this
  48. interrupt is not used by ANYTHING you'd typically run across, HOWEVER, to
  49. be absolutely safe, please load all the TSR's and drivers you normally
  50. use BEFORE you run mybuffer.exe. Then, if anything you have DOES use the
  51. vector, it will error out and will not install and cause trouble. I will
  52. be adding a feature later on that lets you pick an alternate vector to 
  53. use, but I hope I never have to do that! 
  54.  
  55.     Once you have determined that nothing will conflict with the 
  56. interrupt vector, it will be safe to install in your autoexec.bat or whatever.
  57.  
  58. Give it a whirl, and tell me what you think!
  59.         -Marty
  60.  
  61. [
  62. Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.
  63.  
  64. checksum     size (bytes)  file (between BEGIN--cut and END--cut lines)
  65.    37061   13636      part01
  66.  
  67. checksum     size (bytes)  file
  68.    35217        9875      drip200.zoo
  69. -- Doc
  70. ]
  71.  
  72.  
  73. BEGIN--cut here--cut here
  74. begin 644 drip200.zoo
  75. M6D]/(#(N,3`@07)C:&EV92X:``#<I\3]*@```-;___\"``$````````#W*?$
  76. M_0("[P<``'$```#O&%*@?ZU]#P``?@<```(!``````````!D<FEP+6UB+F1O
  77. M8P``"@`0>2H`````I`%`````0"DC*``&07.]=HVVW&_.@%Z=XOG!0$F`6:G9
  78. M!)H_!76ZVX&-G&Q'()J+KX.1/%+JR>X[NXI0[\<?_WW$I.2[!SPZ4#;P[;-M
  79. MISH>RWB[.>?H[?SRY.+Y_LN3+D_-UEJHLTLK9&_D+OUNNKI+:Y_@5S:5O+H[
  80. M>\OPGX]!.>6E<8K?.7;;%EBJ\N0BM6^IS[%-H66UD=:)_HGT<9I^IZU&H&Z.
  81. MH>JYZX<A=R@C#TQ<\/ES9B@&96?Q,I6V)4.I66=6EUT2\_]M/#,;H>NQVQ6F
  82. MM:,WXZU1)D"\W1[NON\W*:`1'ZS^13250]S;["$-ET,>N@.R\O=O>A;&*+K:
  83. M(=?=;'+D[GNH72<0%^I>UT>`NLOWN@<&"B#<T2CK8WP)U1**A4:-=Y:1#]*X
  84. M4"L$6;%Y<C56+X"+DX2_:<B]^L078M38!;$7.:L++2@K8L?"/9<]YS?2\+HC
  85. M6G+DIW16P2(=$EOV+I)0J2;[L%!7WS&F#[*#ILC;8VIQ#S5ER5G7(A:!<Y?$
  86. M1+2XXZARB#UE8IC8C_6^!LX6LF-TB#6/%OX4NL%;1374X3B&E2`&&X.L4(:=
  87. MGWG/[[J&*K*JYM"5,B[!A:3HR53*Q>C+D.9%2"T:$]8`#BF%OFJ]UQ0BI\1-
  88. M%3W63AVZSI()K6;%.Z!5+VE:]VIZK,*H4KM6*#N;_%3=S7TK8W5*&(`&N#4=
  89. M5%;1]8\%-:Z\ZNQ1@U*HC)L[=8D$//?)QVYRY%J@RN\M2XBQ/E)'635KI%48
  90. MFG-%0OI.67(Y[-3&BG(`7P%WNFE>:H*`L;:S_5RY@Q=KW16EM4'88V^L3:(-
  91. M$607L6\V%:=>H(.(QK8366Q3V&2>!9Z70.K%'@+ITKV,!HT#6^8EMV,!(K#I
  92. MCO4?UB8>8SSSCQS0(Y"5`A.UY^;`2C:F"""UV!%_:8J+`Y!9,>WA02U*Z`":
  93. ME(+T@N!;57F944#N@LQ0PUN?$O?W^Z0%$'$85==TBP2'(DL67HJ.;7?/(J!J
  94. MS(9<BJ*%P@'.9R`"#&K0L]<VX_H9B=TMB6?G+O8>*8R:27<N0-"UZSQ@I&+[
  95. MDC;>LIZ0!=:74AXY'=NM;SL2E%`QJW*$Z[K7F6P0*)!/"):,%*_DNBZ,C\H%
  96. M'L_3G^'5U=/NGZ?\=(F&A?C0Z1.X6H^3JK!<A1RDJ$PJT(U-QG?<\?,\L?]@
  97. MK;%7@=,PQ:'66&O5@^6`,2ST*@<QP6#H'BXX>3&->+N'AW71A]"HVGFP3##G
  98. MW8JMX]>$Z28#?+?^TW55)GZ1K^P>'L7&&&+@Q7KDY)(XKZ;EP3?@/#X-$0Q%
  99. MJX%V7\Z(B8',0.YV)H`0,.`6C)@=EV_2"$^5DG8!5F9.@Y5,)&%M.'&?_;SC
  100. M4\]PUJ"K"M2\,WTJR9A/EHI%FQKVE_OI]>K,,,U28T#A#-Q>S<F``4328.L6
  101. M>DK477[?&@$R>O#&^!NC;19;%":P&U<8A3:F&''RQU`FIK_-R2/!ER9T%R>&
  102. MJE=2KJX@&7M[?>#4M&>,&JZT41###/,&5#PE\$TKE5*L&;A3RYM(-;,-G<3T
  103. M\=2F5G$PAP:+S*3;:M0*V6;JS#ZYI<`50PJ5L/6@@,*TX'$TE$\GIR9I&)A-
  104. M,>#/QV98P@@%V@KJ7V#]3'"X8)U-U(2P'V.DM\H]DZI)AB]\1]#'^?J1_'C3
  105. MUJ?8%V]+$![_$`T),&EJ7]K$TPN%=![AD8&G`UH;X`MNH!%]QY^80%\E66UK
  106. MEP&O'1C(#)A^D5_\2_)=&MP1ZB^?[[_O)-$A_.:`%5$V04K2+_J:>$W_AF\`
  107. MBR5^0OK^"OJ=*MVZK6(+`J44E_G4.%]#_RHT;?MP;T4O]B_3(W6^4/UGB#%@
  108. MC:$Q\@@^"$9+1HD\9:U>4188&D775[L"GXE*G+?)12G6%-I!2<W=LTD142JA
  109. MS,W=V]PWR"S=.;`6]*8+SQ-1QV?F\L"!I@NK9X+&E2A1G19AP>OXW[RQ%;Q0
  110. MXR+2Y<)`T7\F0`X,_OWGDD(TS)T)S)CI/2L$I/*_?+BACX]_(38N'!P^,M&4
  111. M,-L]ZIJ&F[4:>0U<IH@`DCSSF@U7GPKDY05"^#?JB37[*#!ZJKCV>8\=,8.8
  112. M`DR]H_YR_0.L]+..68;Q!Q1S^M-TPZ#U*KTQ6F0T]-@X(N,25,!>V)FFTIL5
  113. M#I300H^"<^(Y4@Y,[,>22%)X-[76NB70>PDF!\>S[N/1/HT%G^$_>,8F.G<+
  114. MPTGGH-K=ME8'4*X#,]@S+;]QL?Y_=+?W=>?._XI5FZA+,F1+H9P0K'8.50"X
  115. M=4XR%CFULH^S6]/G]9<U:M*K%%WQGF+F/')S_9/_NJI5YY*9CT-EZ/5Z]''Q
  116. M<?I]/]?LHY_/Q^KA+U>C\.+C]?'Q_689=/LAR5X)(,R9%@?I`5(#+Z[NRZ>*
  117. MP\\^%5EXU8"DA(=9],IMUFD^@;I=L7R;U[..A3K6###C=)U7VGS+#9J<WB87
  118. M_N3C2TCX[SY]2)WE,1]IFZ7(;1>VK7X!6$!UG>I&;OW<_/]B]N0'L2T/Y'.(
  119. MY`%%$]MSZ;ESCKU?R`W>^>0O5H\^CSS:!6?_X/_,?:0Y2[.GEX.4=CX^7GP>
  120. M;+D_H```W*?$_0("L2(``#8(``#O&&F@UT-D*@``>QH```(!``````````!D
  121. M<FEP+F5X90!O8P``"@`0]`$`````I`%`````0"DC*``7=X7N^ZQI.S_?\[WN
  122. M?\R=DF2`0@"CA@M(HP(M)RQ"9",0)V`M(X@F0B!!&D!C1D?9G<R"L,F2X))W
  123. M/Y`?*WWE]K[EB#=6FGCPUQK@-U8S`D$;&D"VL!:!2%KW#LJQ@DD),F=_?^]R
  124. M0%M>>YS>;\#=Y[X&^YO.;]`GM^FG?H;WYGNW=9&Y&W-/X6Q%,B8";"E1*JD,
  125. M?B7^H0_V`L1QXSH7_CY@+_C[_]]P\H9.)3-F9"[FYS))PP1&N<%NN9O?.%N1
  126. M^:))KN1)3GKB3L&'$H8(B7!+OA*U\:_X%YL-'-9]B\P']R_P>6DT@BX3`7*O
  127. M($1G`O,))KNA;GF3?2)0R@[!41CME[PC$BU+C/LG7;&T/`8NNS]@[E?12-_H
  128. M=9:`%P)%E`"U$\:>\*7;_16LB8JAL7Y6!.<;S$FMH&!O5%ZGFBF[O=6L+O::
  129. MYS.OY7S8>ZY)/FQ)VUG-T.S,][`'PL^RF_UQNGOH%#MV,P]I']#YPC75%6LG
  130. M]#YXFKKNH;#5^X8*YS+KMX6S(UV[$*+:%I?<8%LLI1;WUQ:4"UI@J'E"1!;.
  131. MS8NL80A7/8)3/]PDFGHB/M492'1"W5K[GD"FK=DPG?YK'OW>B,#\GR!*SUD'
  132. M_N`_]N)/<,'">8.6`'--[N`L!?Y"U]1$<TRUI.VI+[A=P*:,.?_L$AT,'.ZV
  133. M51DN%EA</N!)_*4')>POOP4#+G,\)H+AZ447]HFL,7WKG,I-40V9>BAG+5-J
  134. M%3RA0V*U2N"H^%#&M4?A4_$*&+-;GC[KF<.T87.9S$0"%FN+,HAEW,-89P4M
  135. MJO28A2KEZ0PI/RTHEA'Z(T3L]T5#(2I/C)S6_.1[2:?]VJCE5KD<U/[-@H=-
  136. M9_9L*T<U!V;`G*@1!J<MO\:/8DY@!!=)%1HLII77F,E/8FE:8/6^B0J);8B)
  137. MPFHN&Y%.;IK9F)])6&:)PGBF%8H:HE[#M@T^_AE:>'Q`]ZN4IX<F8X3<![U`
  138. M>]*'OT@]T0>^>'O/A[[4UPGW(>ZL/?;![]H/;:4I]=$`F.2/1P'QQB,DGO58
  139. M;`46P%#_S`VLC:>3MGC&''-4S\.8.<*HF)V.7IZ>3M7C1/PQ2=JBQAY0Y3+J
  140. M:>'-+WM4O>Y)/ZBWI\/-G.$V^5IU-\IV\/NEP)!<"REP/@,!9B'P&#A8UY!I
  141. M3TZC$$T_+5G;6+7*U"V&;"]$P<TTZK<#_.#4>X'"6\@,,,<8NY6GIT\X9O.`
  142. M*TX`H0M["8+`!F.`>V`!9@CHX6OZ)PGT6%/3DPI-5XA#GSEP/=]C(`UJNE"K
  143. M.X$';_YB]'_0G>*!.0?_IX`A(CL(\<5=\9+A0$CR?Q_^8QF@(*UD;CV62"RM
  144. M(3#&R(X3_L8!@'^H)\\HL"6087^S`%W#5$L`K9!3S78P.(->E]T09H^S#T"A
  145. MH#FP;I,!*9(C6@.NKPB!R5C@#5'0'3MJL!PFY')P+T!74#;_,L,9"0Z%EKG,
  146. MAJ$D=48Z&\%R='X\)H6W6MI%NSD\!XU4:*M*`Y<S*_WX`RGP3Q1.2C*S-"<G
  147. MYT9/(QH#X8GF2`-9JS-$<K,Z(Y5Z<GV<:GJ-=;#*G3.VKAP6R_YJK',,<N`L
  148. MBV/H!8A2D6*?F*Q"TEJ?DJK8'A4@8>#$G6R9X(E\=0+TRS0CAI8K3D0CZ7&T
  149. M=7M0T2!";LE:<MW(NH7WH*`:*>?N;9>MF@K->*Y`M9C'T>D\"NR<"/JWQONT
  150. MPDI[@L8.W_.Q]$E\I*X/-@1^TKXMP/@L554I[T!0U03@MC!2!ARG^E4EOC6,
  151. M,6D)4`:_.S3\4C"W9N:89'Q[5D2H9P,3[E;JW^(8ZU)$)0E*TD_@VV0?AJ*C
  152. M)V['.TF#R\&[@<L5F]YMY+?VS?)P>G_;@].RF$+R24^DM4*0*^=2SI>;@\LW
  153. MXHU+!.SA[LXZ?4-,0.WW0^C@BWS(B!ZR%]M*2-?U7HPUOAGB<<$/[8.$_&5U
  154. MUL<6\#$]U>6'K;ABKBPM%!0/"N2E9D+HLZ,48@K7']+71.&Q$WF=NQ=S9.9=
  155. M7EQ8[AB(1.8#MZ\M['2G*DMN5SV.D.)S.5>)6.H.T10IU^VTTIWHN$[Z.5A6
  156. M.PFD#E<6&(QQ@C0.$8BLF`#B(N]D/2!NO\,S`XC.TU91/].,)N<<3<KB9G6$
  157. M_!`3_O*)]=%-9%3-JA::Z)!MTS!0;;]DON.>%#<<\[S>UF*+M=\NO#_<)S37
  158. M"'S@NPA>N`\=(0E$*;A*JYZUO^!@W6FU\2>LF-)'I;UYW&I\#4`L7XRLWA%\
  159. MN*95ZS5<GAA]B`LP7(#!]\]G[OC*LO"I]9$'&+22?1B!_/1[\'J61H,TCD)!
  160. M0K_G3WZJD6+^TU)[?;\+CY@"IWX$J6_2I8]E2]2X0PE5;A#`5548;_/=$G()
  161. M=OU&S_$\-WDH/Y,F.!B91Z;%LC;J\G%?6@RD5\:_Q15N%`I8[!3D%I?S"D8I
  162. MQ2TN@_?=2;1-LG/44]J!LH_.4."[;>TQ4]8M[I\%".8)YFPLV?M,%//BSII'
  163. MQT\1C`0.,?XICO(R=KY(P2*`GI(87M&Q:Q5_BG//C20P(_%B^(6H[X_M'*H8
  164. M$75*^=G.Y]$!2MRWM&6*&%)VM==77/)R+KGW7/-MF"&%%G5AO_E8H8`.5?:^
  165. MN[P(N45`QR\6I5L*6.)@&*?HBTZOMLU#_;/#_E_9BF<RW0Z@K)SB3O)LG.&O
  166. MB527]L^W0PV`6J]AZ5)2)/1AE27$BQGB9,*SXZS?>X&U,K)\EY)0'V`)XRB^
  167. M+'`V':AQ30;CT7$%##<:E.HC3+(CG`D^3MC8M^*+BE-($JS?<,%#)Y7NM'HT
  168. MJ@X"PV$C+SQ,HM6F62?^.+P9_?3++PD_0Q9ZW8B#!@@QWB6=+PYOJV/ZP*#>
  169. MZKS"747\@@)F/B8NKLRR#"^>Z,\DQ")1BVW6OUC(\E9XFA*#-64FJI)SW$+4
  170. M.W-K)W#QBU9>\T&GJL5O2X#TTE+@1?,ZPX%8&)!O"&*F\"SJ/<U.H!6'M%FA
  171. M<?\PF",E#9B`D'J,@\LX8P='90];!('5F)'*D<X4GR7V03P8TT_T.=>,---W
  172. M3XU)S?EJHR<%#J`F3,=_-63&`^OQ/CY!N5I;]/BQB8)4[:C"AL2G+0A%RY*#
  173. MLL1_&K'DJ4-KP4KOP7O[%_&VJ+%_&U;S(!L+1=]WT"KOS-L6\$(VEOUTD910
  174. M?!;)OHW?-^77X`65$#1?@]RGX\:"AB)[.,1S?AB;M9OCS?,FH)U!G46=`V1.
  175. MH)MXRFM^GI8VF[ZQX]XR`/T,;H=4*61F^7-;_&5[-3[F-T+Z3^1])$^$#'V`
  176. M`47PHP:@X^O<GCZ]J,I&O,-P+MT+TU#YYI)BNB\RI*2:N`:!1>Q!>&^#//!S
  177. M2?Q8@+TO,)^^O7&V-3^#$90'W2!(@'$RAI$/G7;',Q7[/Y6?:R7S,]5)>))6
  178. MDEZTEOY*7DOVR7LR7MR7N27<'_*?7G_D/:RGA+?C))G)`RMM'XX0@?G][@])
  179. MQZD`?A&VP-G>]-M@5$F?,'(;C`[W<TUI^(`E)".U)2G7GA<1\?Q7HXS?!=GD
  180. M]_2@K9?&X6+`?1Q/#NG^51OP^8;N;7<_(WB(Y##O>1QG6('AWB?EQ.A]*F8Z
  181. M]A_EB$N^M5)$_Z8G0_A&S"^3CUG("!Q/V6'2$8WMG;+>^F('TLE<#]`3,KR)
  182. M9WX4!<C-'Z8H')$3C`L9+V'OB,='M_U.QV(6WVB!6XOJJT^,.>EJ`B`@?E2'
  183. MI+-S3!!.D?#MT,02?GR:V<DR2?L,^4F6G&BW8B<U""RLD,2$+.LA$NX&(.MG
  184. M%FF7\VD)IP62<\P4>VFU#2UNA'VVT5I8ZFS6K`25-<JA&4U=I8!6!AW.0*&Q
  185. M!\SVL&:KA@D`#0D%3Z(%5(P0,'AQ]0XF;-#"6@P4ZV.HU@N8\%[&A&>V)/DB
  186. M@M5A.%)>V68Z3]\2J$>T\J0=6F,</4>C8(1K3RUK>-MLOP1N`NG%IY(?_E!_
  187. M^6-QP0D(F[-6EC$N._!I^;%:J]<T50BF1>(A"%QE&F3:3K2<#_G6GW&A7CG&
  188. ME9$+A9H#"2!PL>#N4F.)4#50"3:9!IC/LD2PL;-_0">?,&45H;^%D?9ETV0H
  189. M,0Z^A"B:IKX'""8>Y=._C"1DG\:61<W,NIXU`:\["&+L+F7H.P!=Z:L11X3#
  190. MA,AW,N$GDIS:"B><SV9>%D;F7?XDNCH8>1R&>^0+H61]EL7TN+33]I8B8`+"
  191. M`64RH69KS(N$Z]4^UU8&FAVXLJB9P:((:J%+)UH1C,P*GA,PS[^%5_T:^RFM
  192. ML.R#:$J&(0ZV\?#`%\!6RFGXY\;X:.=M`L1)]VJ%M/JA?%N7]"^&!D6F[YI8
  193. MPOF-N`;1+7#W)%]43N4+Z98\%?O+!87HD3N#EE)-<;M-N*/:[RO&N$YB&*^X
  194. M?25<:B&D&MOH1P1$E$_;+ZQR'^)<*"P%P5#88H>]\P=P.`,0N"+>>2/>;48+
  195. MZ'*[SRAVE>7WY8PA@O-&H;P_QCX3$4B9>X7:BX?^`X5%<YF+^/Z<9@&5P0]'
  196. M3.2P4ST].T8@=R[JYTB#.;N*(J<'8-57LI3.4]YB:@$%(Z=$Q!-*ZY[!"40;
  197. MO3WW\`WZZTC:N4Y0HZ$:F`\!=4RRI8O'Q`'VM,4@QSEB";A+$#H?T(&1<TVJ
  198. M:^G9TOSI4L;<N8X0NQ*NW0ON;;H?3<@N[9(7]!FG67H)JMRMNATYZX0^K=C2
  199. MI<"W0PN/<(=4(?`_]86X4_J#AMWPVM,1B37&$TYQ-4-5XS(\/W5'+\7;2BM1
  200. M&:TVJ],E[Q7S-)BEKC$M.<EJAI/#]S1R^[H\CNZ-GNZ.4W=&T@<0YHGOE<QK
  201. MNOB,XK%,L<^7+`:=4R>S.!6CM`TH5>M%\^$<RAO(U!+B;MR.6@44](=(U;U)
  202. M/W)/@RQ&8";O6FV/)\:3TM8.1JPU,V!#ZXIG<,NNAU,G]P*$C55PG_U--!Y^
  203. MA'-0C-[AY<X^H`86^HFM'`4.=-&[7B#18IZ(2AJ9I>$^T#6V&CVA*TS`.8(C
  204. M2GN(-1LWG@LY4G-"4F)2&;T+(*D[:[VV&%/>VX]2GWV'K(BLLW*-Y4!LAWKL
  205. M'DL:R2.)W9N(D\,)S0+^>$6J1CZ[!%A$8,B8)M\EK3"<XE>,.$B:)4-N,E:<
  206. MD\.2!7.X';@ES$)/6XY/`1ER5PTM:-+7')5XTJTZ(DUMQI:\Y+7C7R=I!AJS
  207. MJ&+$3J>S4=70LQ.S2P35"#&Q',$`,D_D#(/*T#)WV!->-OS'G43V0E,RG!$I
  208. MET\N)3*!KCDB7T"W9Z#NG<4%_U61(C$XNB*T@&F3JZS69I@#)^=Y(..=L%75
  209. MN)WY-2X3=!2T*JJ,P2[2#/Z0:H:NB290(AQ(D363MK$7!N^D`TR2[]3B#2I#
  210. M/Z!&K`(S;(G3-[HD<W""=*#1D--X%N<2W#BTM2X\!PGDU=82[#,V8:LHP3W[
  211. MV.24"_<P(K&ZB]/\I75_W(^L)41PGYXA+:!;,V]U6_>)=%WB>2R3)5D;$#!%
  212. MIA:S6*-28AN$"9TWR,WE`V'OTJXS1)9,GPDYR?=1R<L,)AJLM+D,PE]@.?=!
  213. MI_G00Q)+:8G(@6S&!T(\##9NS>&S$WX[J4K6("2C-.Q""83[]4D125<)U,=0
  214. M$&O-Q9VUU@*+1%9KY1KK^`M!=)DXRT$&X)[\[R=9@].#=PA09E^/]`L'I0;K
  215. MM^19.58-Y!05*Y^6@C)"IAQ)AODT0=^0C$^+U4LG'MI\!5T='M_SB2F-?48\
  216. M%U*+,MD^,:#UU)##"<4;C\P>.TN26D-)198L]/9*E9"(,_Z@7U`!:]9GH-/1
  217. M@!1E/`@/OJ$B#YZ,XLPCYTZE4,$LTV_5"?//!WO-$[J`@,PL@NCV)>`T6!>[
  218. M"?&@_*#ZX`R23:=4H4?-)`%'F+/?7GKA&4+93^G"^N$&<G8T!EEEX#+(KXP7
  219. MPGJ$Z?`4E_Z6)BL@;#/U0>O!IKP]G&!OL'KD-^76]BWZM;E&_.K\DWOZV6T#
  220. MDZM/;O3J_&SN741G(X(,L]I!G*X?L-E!I`C<9HF[DY]U,;AA;"]M!2,0A`@=
  221. MNP6Q(\-BMF#]\##\V+E&$="4CH'QT&<=`;]\T&%I9!`MGAOU!0E%O(UO+-;R
  222. M>7CBU[A.'AP.)*6>X\-7'`_K#U@+6]6!Q#Y`%*8Y&3[Q7[!9G]HMY)1:+YXO
  223. ML-ZP;I?KP3C!W<=?!'UXXZX%RL+_M@B''^P6D%F*BK!H0AQMDT"!7@U9\&EE
  224. M()>,S9IW^`OPL(A;L?ZA[L?Q!_\@<YN6NNRJ4]R1I4/[!QMT'0O^Z_%GNC-;
  225. M^BW/%L?W>>2>@B00!%Y?GO,ANA[D1(_L5Y>!WO*M_]->"LAL2B!HP2--X3K6
  226. MD^8>8F67@:;I^KGK7?;K]]C?V/+)$)R-&GEA5K)U1)Y$5;U0D_V=!*A*!R3Q
  227. M//6JG1#>!EHM\$D:PT>XY^>M>K>9/?Z;.=FC+'=G0:UXR?T'9O#-_II/`B1=
  228. M?%IS>.'-.AC!KQAZ,WY`;.WLVHZ_D3^*4YQQWC1)Z*!Q3)X)-GGX:-\5682P
  229. M<0,OD#+ZL]R`__B'ZG&'O=N+U../>AR7\U^H<(TL7_U"6T1/IJE86;4&%DW;
  230. M441/HJKQTT&9\F19+I_OC@Y<UBG5B4V6@VS1>4WJ(&A%79O!HS&8GAY+@'&.
  231. M@HSWB!97G'JY\E&S2HSU.Y4G"48S6-$2^S?WG"]HX@T9>)--AO;HRH$D1
  232. MCP<#3F2ZGY%E.\>#AN$(X%0.E6]W2'*9'!TAAHD680<*M.$=E`MY==?GY@?0
  233. MX\!H5G(=`H!`_N\$9LQH@?U29#O2G;:;M@X;3"`AT0GF<)]\\H'V2DEIB<M_
  234. MW9[QA2$MN]`EWRDN3E]Y]EB2XU^/R*12X$$<Y3YQ>,+7T/I("K!Y+@3GTFY3
  235. MKE?2S:`\LY9V&Q,U\>X.#'VD9I:0^F78NP=(7/36]#C"H&&J\/!V>\6(AG7S
  236. MP<60#7">'>TZ3F.#38H:Q*[][(N-Y5RGDE?2"2>R#F.H!U&4ZQLLYCD#^0C=
  237. M;0L.376B>`Y#NZBQNG^5VP]4''4@TP^?EUN.OQI('R[W'YGQ64<@JN&`&(J>
  238. MGJ,;5A\,L>)/,H&A5VT^J$/>>K1GV3)=`HV+U`4]GF1Z)Y?4J#*7HBID_T8I
  239. M>0T-"7\#,T7XQ1?UB`/\T.'S#T'`K+[[WEAIS`XF/;`V?HP1>1DJ9/;+#''!
  240. M#[!NTI!KM)YEUC=N)!N9+&YYM:9/O2B2-8I^-3\)48PGB;O!+RBC-')!R42T
  241. M$*NCW_CT@V`6'7F8#`P((Y4LQ5#_<.0`>,<"3FA88UO/,I%OJ)%NB>NEJ;%[
  242. MM4,*%EY5]4E]3D_BCX\XO(C_$!@\?6QTCFU.P!RRS509P60%/>`%K(#ATSVJ
  243. M8`$*TH0Q3SY8M&P7PV;%YPBZ-!0]$0:'MT!N^_D:2TT8NDO%_US=P(H9N6YF
  244. MMFO8$-*KV@-T;%YXE+&+\@B,34!UW8@57AX;43=&-)BI*4R>#B4ZSICQ%5Q\
  245. M$LT_5Q0'5A`-ET!L*,^+_@+_7`.<^W`,E(P"[V$5DJIK5M^="IW"K';3"^]0
  246. M/."Z0'60:N*2V/I>#J_%7TN-B_%'Q]++@LGWUB[ZS"0738OYH^,P=7>WXRX6
  247. M@1:/)2`^9F5X=Q0K7O1E2>]4(N_F!K0TL(_@G/&=P/F#+TY\"ANPM)2PCZ0Y
  248. MX$PA=A:`L*C+8W-O.4^AB!E\&+9P<4*JBS3_?TZ>!L3.G<:0(X$EN#11)9@*
  249. M4WHT,FJ]G[@="=19E;IH\J"=?U4Z2`UE)ZU6!]\PX.NNJU2H9Z0\HS7!V(K-
  250. M@\."Z9X["AS3!S99P+P_'GK4.<BO^!9O%06B6I8-T')V8.#;@E29ZNF+%N`O
  251. MSYV.,%B_GPR8,@8P;H"1T^NP9<TVY#N[XRVE(P[B^[X7E;#?P>R#D:<OP$<"
  252. M?XKH<_[]:9G&T_^]TRG^76FASA4_$1_?-Q/ZCZYC+&!?#?\";Y8&6Q^$#/\/
  253. M3WW6-=A>V0L:<?;@WJ#O!B\H(=_($]0B3Z+0F"=E4:NA$YUU>2$7I;&1>ID[
  254. MK^0:]8]U1/&@("N:9/UQ`@%%]-847Z4=)Z$6$S+.TZ<.)9)48:J&&7BC<6@/
  255. M>'6YTJA!0Q;(Y"SW&U5)^Z;Y%AAOQ5W:S=\Y`QZPI,"'WMT<BLV(*VQT*TQ+
  256. M'4^[9_HVJJW'?_F*-3=\2WD[5[F7):@#3;'&F@#2/%`5-MINW+R/K/'=:+=/
  257. M:7'X;7C#EK'"F8A47U]/E+.%^H0W89BE]67K;^CT2S0WO'"*\:EUWC3%RG28
  258. M5/WX/&`?:WH2&`O]/M%6.MIL*O8MM'-S;;.MM'6>1Y+JJV?BHMONZ#0?=;8U
  259. MYIJM':3@J5YM-HV\BLJJM&I=-M@[=U6SJ_'J:M&5/TE4]JMC4MJETZK'4J?W
  260. MGB5=8Z\?8`%.JS9NMAX[8`[QZJKV"-565<J>+_W]GV6?9"_X^_V^/%\%S_O]
  261. M[@;*\-L7[2:C3.&SFI=.PVJ;9Z<[GN<YUT$>V_!FRH*YYMI]@Z1JJMLA.-D-
  262. MAM`W6_`L-MN&!&N.)_O]^A;!NJ=[#9U,^OA#69UQ79VDKL[JM<!E[9X[JJO9
  263. MMJNL;>1L`1<J2I%[.J>U+MLCXM4[;>/4NRC.;6P:ME1PVT+9P\=^*V_`\=`E
  264. M:`LCXK8$PZQMXCS9;*I=9QM_Y^QR-2`1J2I1;5FTV*Y"V3JL\>00FQ5(W52[
  265. M1K'52VJD6U5L@4F!1_Q-I4_:1M4!&U5755;M'8`J9I_)T2Y`\'4ZB<;?^OBD
  266. M;C?_=\/TRIX$AEIM3J`U'#%R^#:G8YG,GBSOD"6TM0V%4%C.'A8[,3BL\CZ[
  267. M!X+6@CWG6)?PA21G62/T@1<!YC#'K^"%<PSK`&Q"OHP9-8WR(5]$#R7&^VYW
  268. M_]<&8$P\,P/QUH9:?[!V2,,.8C9LV<QDV.25F6.0,5^OYBQ5_K]+*]H8'@/L
  269. MDJJ88QEC%Z2_W:+^,DJ(4OVU6#=_-AA&883&3F`^,%,&G3$DQQOICK?2V4EF
  270. M8>F4Q,X]E*]:]ESY:6EF9\Q,#F,C)M)B8R$Q*=:_$P^W*;`6C[_3N.\\`7D.
  271. M@67;._P;"KV3:?;;+:5@,7`7K6<Y-MD5RHB[62QVE55_AJ=C_W<F2JWGB2_P
  272. M+?A&=X5R3+W,L7SK\J```-RGQ/T"`ELF``#X(@``[QALH`VP(@D``&,#```"
  273. M`0``````````;7EB=69F97(N97AE``H`$!BX`````*0!0````$`I(R@``QEJ
  274. MN^Z-M?[]W=UZ3=FY16U'P,OZ8V39:4FP)FT,AM=8$5JVV-FUM,X[2=9>;T[J
  275. M_^Z1T!$E-X'3=&/A?.M'Q/@3.I/!7LH+IO`X3BN=X75$$PH<';Q/BNR#OW^V
  276. MKA:"(KX'X!9?C6_#>X]*F['=AY.Y0N`3`0`.WVS`B7,^?*+*`?CB>D8/\7EE
  277. MG)V!](-I?^MT%]9D`%A0`\70O0]U$,=[L/JHP\Y!2;[EE*UY$$FPIIIUY$">
  278. M5&T($]N1'=N_[*4/L(:2`1&D%"OOAT`"S]=K=P2;Q_Y$H?30?`-6'VD-'`M(
  279. MP22?ZL/KH:-Z<CUVB1:OZ%/$9J&C<G+HJZS/I7`(<]/JPV/I2^CQR@*]VF%K
  280. M??`#Q<X)/'TD/-@DXDW%QE)$[BX_Q[H+/V/=CE^MWP4[B'&"+B9Y"0(?G!%Y
  281. M)QHD/S`BO3C2(<X(A..\(:P1>"<>>0_>"*._V4K6VAYX/??Q^1Z-Y&R<C*XV
  282. MF_]R4/MAJVWIRM>[CHZMOBO;B.CG_*H#W9YLY7F77;4CH\C9;77,G*[#92RH
  283. MB%J9!)C&W9##8'X9Z<O7<"=F1IIZ].?`3AX`1;G@Q@IQW_/3A\8(KK@[8Y*R
  284. M</B'T[[Z<-T$06['U5Y>XTE`KR^\T%$:\M6W(Q9MCK/:G4BU_DOGL];E]?O7
  285. MM3F^%6[0.QCU7P>O^&5D7EO%FXGPI@]J.=_,F=2W_7SW5*<K=&56[6!ZJ5;H
  286. MZT]^73I_;QLK(M[7IGM+^$7\9=.#NKH7*KX]U/ZTMAY'#QY<O"QAJ;^^E2AW
  287. MGH3<8>2LXO0%AIU<QJ><Z/"ECF+-4&5S;W\Y8E@MYU4S%',='>3]Z.^O[_?D
  288. MTPUC.L-#+OAEK,K.L3]GMOZKA,LCK3[@F7<7-4+N?]ZD_[;?S?[4GXKE6Y5#
  289. MG1IK=)=W,8:HBPX*S)EUJ%4J'N.K,LEJ59T2>N#47GNMF*1F?M2I?E#G-E3U
  290. MP76QGMT%SR`3:?)RZ;4]UAMH97*E$BF(TQJHLRQ0%SN/2;%C":J,&;:I+M.B
  291. M5>QQ#-T3+4BB)\]=QS+ILLU2IO2;/3;+,W2&D1#59)^JX1C-F'@$W77/L77=
  292. M8`\1:DM1*/PUZ0X+IF1X;.:YW)"__>0F-3VS&+<PS5Z)]%GC,=K-:;]1H=>4
  293. MV9(G_\^;(```W*?$_0(`````````````````````````````````````````
  294. 4````````````````````````_(,`
  295. `
  296. end
  297. END--cut here--cut here
  298.