home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume41 / libftp / part02 < prev    next >
Encoding:
Text File  |  1993-12-14  |  70.5 KB  |  1,436 lines

  1. Newsgroups: comp.sources.misc
  2. From: orel@oea.ihep.su (Oleg Orel)
  3. Subject: v41i035:  libftp - A C library interface for the FTP protocol, v1.2, Part02/05
  4. Message-ID: <1993Dec14.154818.25757@sparky.sterling.com>
  5. X-Md4-Signature: 1b187a2fc1a4b4e102e400249dc7b2a6
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Tue, 14 Dec 1993 15:48:18 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: orel@oea.ihep.su (Oleg Orel)
  12. Posting-number: Volume 41, Issue 35
  13. Archive-name: libftp/part02
  14. Environment: UNIX
  15. Supersedes: libftp: Volume 38, Issue 52
  16.  
  17. #! /bin/sh
  18. # This is a shell archive.  Remove anything before this line, then feed it
  19. # into a shell via "sh file" or similar.  To overwrite existing files,
  20. # type "sh file -c".
  21. # Contents:  libftp/etc/rus.ps.A libftp/utils/ftptry.c
  22. # Wrapped by kent@sparky on Tue Dec 14 09:20:57 1993
  23. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  24. echo If this archive is complete, you will see the following message:
  25. echo '          "shar: End of archive 2 (of 5)."'
  26. if test -f 'libftp/etc/rus.ps.A' -a "${1}" != "-c" ; then 
  27.   echo shar: Will not clobber existing file \"'libftp/etc/rus.ps.A'\"
  28. else
  29.   echo shar: Extracting \"'libftp/etc/rus.ps.A'\" \(59225 characters\)
  30.   sed "s/^X//" >'libftp/etc/rus.ps.A' <<'END_OF_FILE'
  31. X%!PS-Adobe-2.0
  32. X%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
  33. X%%Title: rus.dvi
  34. X%%Pages: 10 1
  35. X%%BoundingBox: 0 0 612 792
  36. X%%EndComments
  37. X%%BeginProcSet: tex.pro
  38. X
  39. X/TeXDict 200 dict def   % define a working dictionary
  40. XTeXDict begin           % start using it.
  41. X/N /def load def
  42. X/B { bind def } N
  43. X/S /exch load def
  44. X/X { S N } B
  45. X/TR /translate load N
  46. X
  47. X
  48. X
  49. X/isls false N
  50. X/vsize 10 N
  51. X
  52. X/@rigin                 % -xps -yps @rigin -   establishes dvips conventions
  53. X  { isls { [ 0 1 -1 0 0 0 ] concat } if
  54. X    72 Resolution div 72 VResolution div neg scale
  55. X    Resolution VResolution vsize neg mul TR
  56. X    matrix currentmatrix
  57. X    dup dup 4 get round 4 exch put
  58. X    dup dup 5 get round 5 exch put
  59. X    setmatrix } N
  60. X
  61. X
  62. X/@letter { /vsize 10 N } B
  63. X
  64. X/@landscape { /isls true N /vsize -1 N } B
  65. X
  66. X/@a4 { /vsize 10.6929133858 N } B
  67. X
  68. X/@a3 { /vsize 15.5531 N } B
  69. X
  70. X/@ledger { /vsize 16 N } B
  71. X
  72. X/@legal { /vsize 13 N } B
  73. X
  74. X/@manualfeed
  75. X   { statusdict /manualfeed true put
  76. X   } B
  77. X
  78. X        % n @copies -   set number of copies
  79. X/@copies
  80. X   { /#copies X
  81. X   } B
  82. X
  83. X
  84. X/FMat [1 0 0 -1 0 0] N
  85. X/FBB [0 0 0 0] N
  86. X
  87. X/nn 0 N /IE 0 N /ctr 0 N
  88. X/df-tail       % id numcc maxcc df-tail -- initialize a new font dictionary
  89. X  {
  90. X    /nn 8 dict N              % allocate new font dictionary
  91. X    nn begin
  92. X        /FontType 3 N
  93. X    /FontMatrix fntrx N
  94. X    /FontBBox FBB N
  95. X        string /base X
  96. X        array /BitMaps X
  97. X        /BuildChar {CharBuilder} N
  98. X        /Encoding IE N
  99. X        end
  100. X    dup { /foo setfont }          %  dummy macro to be filled in
  101. X       2 array copy cvx N         %  have to allocate a new one
  102. X    load                          %  now we change it
  103. X       0 nn put
  104. X    /ctr 0 N                      %  go, count, and etc.
  105. X    [                               %  start next char definition
  106. X  } B
  107. X/df {
  108. X   /sf 1 N
  109. X   /fntrx FMat N
  110. X   df-tail
  111. X} B
  112. X/dfs { div /sf X
  113. X   /fntrx [ sf 0 0 sf neg 0 0 ] N
  114. X   df-tail
  115. X} B
  116. X
  117. X/E { pop nn dup definefont setfont } B
  118. X
  119. X
  120. X/ch-width {ch-data dup length 5 sub get} B % the number of pixels across
  121. X/ch-height {ch-data dup length 4 sub get} B % the number of pixels tall
  122. X/ch-xoff  {128 ch-data dup length 3 sub get sub} B % num pixels right of origin
  123. X/ch-yoff  {ch-data dup length 2 sub get 127 sub} B % number of pixels below origin
  124. X/ch-dx  {ch-data dup length 1 sub get} B     % number of pixels to next character
  125. X/ch-image {ch-data dup type /stringtype ne
  126. X      { ctr get /ctr ctr 1 add N } if
  127. X   } B                        % the hex string image, or array of same
  128. X/id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N
  129. X
  130. X/CharBuilder    % fontdict ch Charbuilder -     -- image one character
  131. X     {save 3 1 roll S dup /base get 2 index get S /BitMaps get S get
  132. X      /ch-data X pop
  133. X      /ctr 0 N
  134. X      ch-dx 0 ch-xoff ch-yoff ch-height sub
  135. X      ch-xoff ch-width add ch-yoff
  136. X      setcachedevice
  137. X      ch-width ch-height true
  138. X      [1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]
  139. X      {ch-image} imagemask
  140. X      restore
  141. X  } B
  142. X
  143. X               % in the following, the font-cacheing mechanism requires that
  144. X                % a name unique in the particular font be generated
  145. X
  146. X/D            % char-data ch D -    -- define character bitmap in current font
  147. X  { /cc X
  148. X    dup type /stringtype ne {]} if
  149. X    nn /base get cc ctr put
  150. X    nn /BitMaps get S ctr S
  151. X    sf 1 ne {
  152. X       dup dup length 1 sub dup 2 index S get sf div put
  153. X    } if
  154. X    put
  155. X    /ctr ctr 1 add N
  156. X  } B
  157. X
  158. X/I            % a faster D for when the next char follows immediately
  159. X  { cc 1 add D } B
  160. X
  161. X/bop           % bop -              -- begin a brand new page
  162. X  {
  163. X    userdict /bop-hook known { bop-hook } if
  164. X    /SI save N
  165. X    @rigin
  166. X    0 0 moveto
  167. X  } N
  168. X
  169. X/eop           % - eop -              -- end a page
  170. X  { % eop-aux  % -- to observe VM usage
  171. X    clear SI restore
  172. X    showpage
  173. X    userdict /eop-hook known { eop-hook } if
  174. X  } N
  175. X
  176. X/@start         % - @start -            -- start everything
  177. X  {
  178. X    userdict /start-hook known { start-hook } if
  179. X    /VResolution X
  180. X    /Resolution X
  181. X    1000 div /DVImag X
  182. X    /IE 256 array N
  183. X    0 1 255 {IE S 1 string dup 0 3 index put cvn put} for
  184. X  } N
  185. X
  186. X/p /show load N        %  the main character setting routine
  187. X
  188. X/RMat [ 1 0 0 -1 0 0 ] N % things we need for rules
  189. X/BDot 260 string N
  190. X/rulex 0 N /ruley 0 N
  191. X/v {                   % can't use ...fill; it makes rules too big
  192. X   /ruley X /rulex X
  193. X   V
  194. X} B
  195. X/V
  196. Xstatusdict begin /product where
  197. X   { pop product dup length 7 ge
  198. X      { 0 7 getinterval (Display) eq } { pop false } ifelse }
  199. X   { false } ifelse end
  200. X{ {
  201. X   gsave
  202. X      TR -.1 -.1 TR 1 1 scale rulex ruley
  203. X      false RMat { BDot } imagemask
  204. X   grestore
  205. X} }
  206. X{ {
  207. X   gsave
  208. X      TR -.1 -.1 TR rulex ruley scale 1 1
  209. X      false RMat { BDot } imagemask
  210. X   grestore
  211. X} } ifelse B
  212. X/a { moveto } B    % absolute positioning
  213. X/delta 0 N         % we need a variable to hold space moves
  214. X/tail { dup /delta X 0 rmoveto } B
  215. X/M { S p delta add tail } B
  216. X/b { S p tail } B      % show and tail!
  217. X/c { -4 M } B
  218. X/d { -3 M } B
  219. X/e { -2 M } B
  220. X/f { -1 M } B
  221. X/g { 0 M } B
  222. X/h { 1 M } B
  223. X/i { 2 M } B
  224. X/j { 3 M } B
  225. X/k { 4 M } B
  226. X/w { 0 rmoveto } B
  227. X/l { p -4 w } B
  228. X/m { p -3 w } B
  229. X/n { p -2 w } B
  230. X/o { p -1 w } B
  231. X/q { p 1 w } B
  232. X/r { p 2 w } B
  233. X/s { p 3 w } B
  234. X/t { p 4 w } B
  235. X/x { 0 S rmoveto } B
  236. X/y { 3 2 roll p a } B
  237. X/bos { /SS save N } B
  238. X/eos { clear SS restore } B
  239. X
  240. Xend  % revert to previous dictionary
  241. X%%EndProcSet
  242. XTeXDict begin 1000 300 300 @start /Fa 31 116 df<0FF8001C1E003E0F803E07803E07C0
  243. X1C07C00007C0007FC007E7C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F8
  244. X15127F9117>65 D<00000801FFF807FFF00FFFE00FFFC01E00003C000038000070000071FC006F
  245. X07807C01C0FC01E0F800F0F800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C
  246. X01E01E03C00F078001FC00151B7F9A18>I<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F8
  247. X1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFFFFFFFFFFF00000F000007
  248. X00000300000318167F911B>I<0FFFFE0FFFFE01C1F001C1F001C1F001C1F001C1F00381F00381
  249. XF00381F00381F00701F00701F00701F00E01F00E01F0FFFFFEFFFFFEF0001EE0000EC00006C000
  250. X0617167F911B>I<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F8
  251. X0000F800007800007C00603C00601E00C00F038001FC0013127F9116>I<000080000007800000
  252. X3F8000007F8000007F8000000F8000000F8000000F8000000F800003EFBE000FFFFF801E1FC3C0
  253. X3C0F81E07C0F81F0780F80F0780F80F0F80F80F8F80F80F8F80F80F8F80F80F8780F80F0780F80
  254. XF0780F80F03C0F81E03C1FC1E00FFFFF8003EFBE00000F8000000F8000000F8000000F8000000F
  255. X8000000F8000007FF000007FF0001D237F9A20>I<FFFFC0FFFFC01F01C01F00C01F00E01F0060
  256. X1F00601F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013127F
  257. X9117>I<FFC7FCFFC7FC1F81800F838007C70003EE0001FC0001F80000F800007C0000FE0001DF
  258. X00039F00070F800607C00C03E0FF07FCFF07FC16127F9119>I<FFE7FFFFE7FF1F01F81F03F81F
  259. X03F81F06F81F0EF81F0CF81F18F81F18F81F30F81F70F81F60F81FC0F81FC0F81F80F8FFE7FFFF
  260. XE7FF18127F911B>I<0381C00381C00381C001C38000FF00001800000000000000000000000000
  261. XFFE7FFFFE7FF1F01F81F03F81F03F81F06F81F0EF81F0CF81F18F81F18F81F30F81F70F81F60F8
  262. X1FC0F81FC0F81F80F8FFE7FFFFE7FF181C7F9B1B>I<FFE1F8FFE1F81F03801F07001F0E001F1C
  263. X001F38001F78001FFC001FFC001F3E001F1F001F1F001F0F801F07C01F03E0FFE7FCFFE7FC1612
  264. X7F9119>I<0FFFFF800FFFFF8001C07C0001C07C0001C07C0001C07C0001C07C0001C07C0001C0
  265. X7C0001C07C0001C07C0001C07C0071807C00F9807C00FB807C00FF007C007E03FF803C03FF8019
  266. X1280911B>I<FF001FE0FF803FE01F803F001F803F001BC06F001BC06F0019E0CF0019E0CF0018
  267. XF18F0018F18F0018F18F00187B0F00187B0F00183E0F00183E0F00183E0F00FF1C7FE0FF1C7FE0
  268. X1B127E9120>I<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F81F00F81FFFF81FFFF81F00
  269. XF81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01C03C
  270. X01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01E01E03C00F
  271. X078001FC0015127F9118>I<FFFFFFFFFFFF1F00F81F00F81F00F81F00F81F00F81F00F81F00F8
  272. X1F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<00FFF807FF
  273. XF80F87C01F07C01F07C01F07C01F07C00F87C003FFC000FFC001F7C003E7C007C7C007C7C00F87
  274. XC01F07C0FE3FF8FE3FF815127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F003E1F
  275. X003E1F003E1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F00001F00001F
  276. X00001F00001F00001F0000FFE000FFE000171A7F911B>I<03FC000E0E001C1F003C1F00781F00
  277. X780E00F80000F80000F80000F80000F80000F800007800007801803C01801C03000E0E0003F800
  278. X11127E9115>I<7FFFF07FFFF070F87060F830C0F818C0F818C0F81800F80000F80000F80000F8
  279. X0000F80000F80000F80000F80000F8000FFF800FFF8015127E911A>I<FFC1FCFFC1FC1F00601F
  280. X80E00F80C00FC0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC0000780000
  281. X7800003000003000007000706000F86000F8C000F980007300003E0000161A7F9119>I<FFFE00
  282. XFFFF801F07C01F03E01F03E01F03E01F03E01F07C01FFF801F03E01F00F01F00F81F00F81F00F8
  283. X1F00F81F03F0FFFFE0FFFF8015127F9118>87 D<FFE00FFEFFE00FFE1F0001F01F0001F01F0001
  284. XF01F0001F01F0001F01F0001F01FFF81F01FFFE1F01F01E1F01F01F1F01F01F1F01F01F1F01F01
  285. XF1F01F03E1F0FFFFCFFEFFFF0FFE1F127F9122>89 D<27E0003FF800383C00303E00303E00003E
  286. X00003E00007C0007F000003C00001E00001F00000F80000F80000F00C01F00703E000FF0001112
  287. X7F9114>I<FFE3FF8FFEFFE3FF8FFE1F007C01F01F007C01F01F007C01F01F007C01F01F007C01
  288. XF01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C
  289. X01F01F007C01F0FFFFFFFFFEFFFFFFFFFE000000001E000000000E000000000600000000062716
  290. X809128>93 D<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F81F00F80F00F80783F801FCF8
  291. X0000F80000F80000F80000F80000F80007FF0007FF18127F911B>I<7FFE00007FFE000071F000
  292. X0061F00000C1F00000C1F00000C1F0000001F0000001FFFC0001FFFE0001F01F0001F00F8001F0
  293. X0F8001F00F8001F00F8001F03F000FFFFE000FFFF80019127F911C>I<007FFF0000007FFF0000
  294. X0007F000000007F000000007F0000001FFFFC00007FFFFF0001F07F07C003E07F03E007C07F01F
  295. X007807F00F00F807F00F80F807F00F80F807F00F80F807F00F80F807F00F80F807F00F807807F0
  296. X0F007C07F01F003C07F01E001F07F07C0007FFFFF000007FFF00000007F000000007F000000007
  297. XF00000007FFF0000007FFF0000211C7E9B25>102 D<FFFC07FFFFFC07FF0FC000E00FC001C00F
  298. XC003800FC006000FC00C000FC038000FC070000FC0E0000FC1C0000FC3C0000FC7E0000FCFE000
  299. X0FFBF0000FF3F8000FE1F8000FC0FC000FC0FE000FC07E000FC03F000FC01F800FC01FC00FC00F
  300. XC00FC007E00FC007F0FFFC3FFFFFFC3FFF201C7E9B25>107 D<FFFFFFFFFFFFFFFF0FC003F00F
  301. XC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F0
  302. X0FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003
  303. XF00FC003F00FC003F00FC003F0FFFC3FFFFFFC3FFF201C7E9B25>112 D<001FE02000FFF8E003
  304. XF80FE007C003E00F8001E01F0000E03E0000E03E0000607E0000607C000060FC000000FC000000
  305. XFC000000FC000000FC000000FC000000FC000000FC0000007C0000607E0000603E0000603E0000
  306. XC01F0000C00F80018007C0030003F80E0000FFFC00001FE0001B1C7D9B22>115
  307. XD E /Fb 38 121 df<00400180030006000E000C00180038003800700070007000F000F000F000
  308. XF000F000F000F000F000F0007000700070003800380018000C000E0006000300018000400A217D
  309. X9810>40 D<038003800380E38EF31EFD7E1FF003801FF0FD7EF31EE38E0380038003800F0F7E98
  310. X14>42 D<70F8F8F87005057D840B>46 D<07C01C703838701C701CF01EF01EF01EF01EF01EF01E
  311. XF01EF01EF01EF01EF01E701C701C38381C7007C00F157E9414>48 D<01800780FF80FF80078007
  312. X800780078007800780078007800780078007800780078007800780FFF8FFF80D157D9414>I<0F
  313. XC03FF870FCF83CF83EF81E701E003E003C0038007000E001C0038006060C06180E3FFC7FFCFFFC
  314. XFFFC0F157E9414>I<00180000380000780000F80001F8000378000278000678000C7800187800
  315. X307800607800C07800FFFF80FFFF8000780000780000780000780007FF8007FF8011157F9414>
  316. X52 D<01F00FF81E1C3C3C383C70187000F000F3E0F438F81CF01CF01EF01EF01E701E701E781C
  317. X3C381FF007E00F157E9414>54 D<07E01FF03838701C701C781C7E1C7FB83FF01FF00FF83BFC70
  318. XFEE03EE01EE00EE00EF00C78183FF00FE00F157E9414>56 D<0FC01FF03838703CF01CF01CF01E
  319. XF01EF01E701E703E385E0F9E001E001C301C783C783870F03FE01F800F157E9414>I<00060000
  320. X000F0000000F0000001F8000001F8000001F80000037C0000037C0000063E0000063E00000E3F0
  321. X0000C1F00000C1F0000180F8000180F80003FFFC0003FFFC0007007E0006003E000E003F000C00
  322. X1F00FF80FFF0FF80FFF01C177F961F>65 D<FFFFC000FFFFF0000F80FC000F803E000F801F000F
  323. X800F000F8007800F8007800F8007C00F8007C00F8007C00F8007C00F8007C00F8007C00F8007C0
  324. X0F8007800F8007800F800F800F800F000F803E000F80FC00FFFFF800FFFFC0001A177E961F>68
  325. XD<FFFFF8FFFFF80F80780F80380F801C0F800C0F860C0F860C0F86000F8E000FFE000FFE000F8E
  326. X000F86000F86060F86060F800C0F800C0F801C0F801C0F807CFFFFF8FFFFF817177E961B>I<FF
  327. XFFF0FFFFF00F80F00F80300F80380F80180F86180F86180F86000F8E000FFE000FFE000F8E000F
  328. X86000F86000F86000F80000F80000F80000F80000F8000FFF800FFF80015177E961A>I<FFF8FF
  329. XF80F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F80
  330. XFFF8FFF80D177F960F>73 D<FFF800FFF8000F80000F80000F80000F80000F80000F80000F8000
  331. X0F80000F80000F80000F80000F80000F80600F80600F80600F80E00F80C00F81C00F83C0FFFFC0
  332. XFFFFC013177E9618>76 D<FF807FE0FFC07FE00FE006000FF006000DF006000CF806000C7C0600
  333. X0C7E06000C3E06000C1F06000C0F86000C0FC6000C07E6000C03E6000C01F6000C00FE000C00FE
  334. X000C007E000C003E000C001E000C001E00FFC00E00FFC006001B177E9620>78
  335. XD<007F800003C0F0000F003C001E001E003C000F003C000F007C000F8078000780F80007C0F800
  336. X07C0F80007C0F80007C0F80007C0F80007C0F80007C0780007807C000F803C000F003E001F001E
  337. X001E000F003C0003C0F000007F80001A177E961F>I<FFFFC0FFFFF00F80F80F807C0F803E0F80
  338. X3E0F803E0F803E0F803E0F807C0F80F80FFFE00F80000F80000F80000F80000F80000F80000F80
  339. X000F80000F8000FFF800FFF80017177E961C>I<FFFF0000FFFFE0000F81F0000F80F8000F807C
  340. X000F807C000F807C000F807C000F8078000F80F8000F81E0000FFF80000F83C0000F83E0000F81
  341. XF0000F81F0000F81F0000F81F0000F81F0000F81F0600F81F060FFF8F8C0FFF83F801B177E961E
  342. X>82 D<07F0801FFD80380F80700380F00380F00180F00180F80000FF80007FF8003FFE001FFF00
  343. X07FF80007F80000FC00007C0C003C0C003C0C003C0E00380F80F00DFFE0087F80012177E9617>
  344. XI<7FFFFF007FFFFF00783E0F00603E0300E03E0380C03E0180C03E0180C03E0180003E0000003E
  345. X0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000000
  346. X3E0000003E000007FFF00007FFF00019177F961C>I<FFF8FFC0FFF8FFC00F800C000F800C000F
  347. X800C000F800C000F800C000F800C000F800C000F800C000F800C000F800C000F800C000F800C00
  348. X0F800C000F800C000F800C000F800C000780180007C0180003E0700000FFE000003F80001A177E
  349. X961F>I<07F01C1C383C783C7018F000F000F000F000F0007000780038061C0C07F80F0F7F8E12>
  350. X99 D<001F80001F8000078000078000078000078000078000078003F7801E1F80380780780780
  351. X700780F00780F00780F00780F00780F00780700780780780380F801C1FE007E7E013177F9617>
  352. XI<07F01C18380C78067007F007F007FFFFF000F0007000780038031E0603FC100F7F8E13>I<FC
  353. X0000FC00003C00003C00003C00003C00003C00003C00003C7C003D8E003E0F003E0F003C0F003C
  354. X0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F00FF3FC0FF3FC012177E9617>104
  355. XD<387C7C7C3800000000FCFC3C3C3C3C3C3C3C3C3C3C3CFFFF08187F970B>I<FC0000FC00003C
  356. X00003C00003C00003C00003C00003C00003C7F003C7F003C38003C70003CE0003DC0003FC0003F
  357. XE0003CF0003C70003C38003C3C003C1E00FF3F80FF3F8011177E9615>107
  358. XD<FCFC3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFFFF08177F960B>I<FC7E0FC0FD8730E0
  359. X3E07C0F03E07C0F03C0780F03C0780F03C0780F03C0780F03C0780F03C0780F03C0780F03C0780
  360. XF03C0780F0FF1FE3FCFF1FE3FC1E0F7E8E23>I<FC7C00FD8E003E0F003E0F003C0F003C0F003C
  361. X0F003C0F003C0F003C0F003C0F003C0F003C0F00FF3FC0FF3FC0120F7E8E17>I<07F0001C1C00
  362. X380E00700700700700F00780F00780F00780F00780F00780700700700700380E001C1C0007F000
  363. X110F7F8E14>I<F8E0F9383A783A783C303C003C003C003C003C003C003C003C00FF80FF800D0F
  364. X7E8E11>114 D<1FF060704030C030E000FF007FE03FF00FF80078C018C018E010F020CFC00D0F
  365. X7F8E10>I<0600060006000E000E001E003FE0FFE01E001E001E001E001E001E001E001E301E30
  366. X1E301E300E2007C00C157F9410>I<FC3F00FC3F003C0F003C0F003C0F003C0F003C0F003C0F00
  367. X3C0F003C0F003C0F003C0F003C1F001C2FC00FCFC0120F7E8E17>I<FE1FC0FE1FC01E0C000F18
  368. X0007B80007F00003E00001E00003F000037800063C000E3C001C1E00FC1FC0FC1FC0120F7F8E15
  369. X>120 D E /Fc 22 118 df<0102040C1818303070606060E0E0E0E0E0E0E0E0E0E06060607030
  370. X3018180C04020108227D980E>40 D<8040203018180C0C0E060606070707070707070707070606
  371. X060E0C0C18183020408008227E980E>I<60F0F070101020204040040A7D830A>44
  372. XD<FF80FF80090280870C>I<60F0F06004047D830A>I<0018001800380030003000700060006000
  373. XE000C001C0018001800380030003000700060006000E000C000C001C0018003800300030007000
  374. X60006000E000C000C0000D217E9812>I<00FC100383300E00B01C007038003030003070001060
  375. X0010E00010E00000E00000E00000E00000E00000E000106000107000103000203800201C00400E
  376. X008003830000FC0014177E9619>67 D<FFE00E000E000E000E000E000E000E000E000E000E000E
  377. X000E000E000E000E000E000E000E000E000E000E00FFE00B177F960D>73
  378. XD<FFFE001C03801C00C01C00601C00701C00701C00701C00701C00601C00C01C03801FFE001C00
  379. X001C00001C00001C00001C00001C00001C00001C00001C00001C0000FF800014177F9618>80
  380. XD<7FFFF86038184038084038088038048038048038040038000038000038000038000038000038
  381. X0000380000380000380000380000380000380000380000380000380007FFC016177F9619>84
  382. XD<07F01838303870106000E000E000E000E000600070083008183007C00D0E7F8D10>99
  383. XD<007E00000E00000E00000E00000E00000E00000E00000E00000E0007CE001C3E00300E00700E
  384. X00600E00E00E00E00E00E00E00E00E00600E00700E00301E00182E0007CFC012177F9614>I<0F
  385. XC0186030307038E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006700E
  386. X701C201C001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C001C00
  387. XFF800C1780960B>I<183C3C1800000000007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780960A>105
  388. XD<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
  389. X1C001C001C00FF80091780960A>108 D<FC7C001D8E001E07001C07001C07001C07001C07001C
  390. X07001C07001C07001C07001C07001C0700FF9FE0130E808D14>110 D<07C018303018600C600C
  391. XE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>I<FCF01D381E381C101C001C001C00
  392. X1C001C001C001C001C001C00FF800D0E808D0E>114 D<1F4060C0C040C040E000FF007F801FC0
  393. X01E080608060C060E0C09F000B0E7F8D0E>I<080008000800180018003800FF80380038003800
  394. X380038003800380038403840384038401C800F000A147F930E>I<FC3F001C07001C07001C0700
  395. X1C07001C07001C07001C07001C07001C07001C07001C0F000E170003E7E0130E808D14>I
  396. XE /Fd 38 125 df<FF87E01C1C381C300C1C700E1C60061CE0071FE0071CE0071CE0071CE0071C
  397. X700E1C300C1C1C38FF87E0180E808D1A>64 D<1FC0386038301038003803F81E3830387038E039
  398. XE039E07970FF1F1E100E7F8D12>I<00020FFC1FF8380030006000400047C05830B018E00CE00C
  399. XE00EE00EE00EE00EE00E701C3018183007C00F157F9412>I<FFBFE01C07001C07001C07001C07
  400. X001C07001C07001C07001C07001C07001C07001C07001C0700FFFFE00000600000600000201311
  401. X808D14>I<1FFFC0030E00030E00030E00030E00060E00060E00060E00060E000C0E000C0E000C
  402. X0E001C0E00FFFFC0C000C0C000C08000401211808D14>I<0FC0186030307038E018FFF8E000E0
  403. X00E000600070083010183007C00D0E7F8D10>I<00100000F00003F00000700000700000700000
  404. X70000F778030F860707070607030E07038E07038E07038E07038E07038E0703860703070707030
  405. XF8600F778000700000700000700000700000700003FE00151B7F9418>I<FFFC1C0C1C041C021C
  406. X021C001C001C001C001C001C001C001C00FF800F0E808D11>I<FE3F3C181C100E20074007C003
  407. X8001C002E004F008701838383CFC7F100E7F8D13>I<FFBFE01C07001C0F001C17001C17001C27
  408. X001C47001C47001C87001D07001D07001E07001C0700FFBFE0130E808D14>I<060C00060C0007
  409. XFC0003F800000000000000000000FFBFE01C07001C0F001C17001C17001C27001C47001C47001C
  410. X87001D07001D07001E07001C0700FFBFE01315809414>I<FF8F801C0E001C08001C10001C6000
  411. X1C80001DC0001EE0001C70001C70001C38001C1C001C1E00FF9F80110E808D13>I<3FFFC0040E
  412. X00040E00040E00040E00040E00040E00040E00040E00040E00E40E00E80E00C80E00707FC0120E
  413. X7F8D14>I<FE00FE1E00F017017017017013827013827011C47011C47011C47010E87010E87010
  414. X7070387070FE23FE170E808D18>I<FFBFE01C07001C07001C07001C07001C07001FFF001C0700
  415. X1C07001C07001C07001C07001C0700FFBFE0130E808D14>I<07C018303018600C600CE00EE00E
  416. XE00EE00EE00E701C3018183007C00F0E7F8D12>I<FFFFE01C07001C07001C07001C07001C0700
  417. X1C07001C07001C07001C07001C07001C07001C0700FFBFE0130E808D14>I<07FF1C3838383838
  418. X383818380FF803B807380E380E381C383838F1FF100E7F8D12>I<FCF8001F0E001C03001C0380
  419. X1C01801C01C01C01C01C01C01C01C01C01801C03801C07001F0E001CF8001C00001C00001C0000
  420. X1C00001C0000FF80001214808D14>I<07F01838303870106000E000E000E000E0006000700830
  421. X08183007C00D0E7F8D10>I<7FFF0061C30041C10081C08081C08001C00001C00001C00001C000
  422. X01C00001C00001C00001C0001FFC00110E7F8D14>I<FE1F3C0E3C0C1C081C080E100E10072007
  423. X2003C003C003C00180018001000100E200E200A400780010147F8D13>I<F8FF1F383C1C083C10
  424. X043C20023C40013C8001BD8003FFC0073CE0073CE00E3C701C3C383C3C3CFCFF3F180E7F8D1B>
  425. XI<FFF01C1C1C0E1C0E1C0E1C1C1FF81C1E1C071C071C071C071C1EFFF8100E808D12>I<FF801C
  426. X001C001C001C001C001FF01C1C1C0E1C071C071C071C1EFFF8100E808D12>I<FF81FF1C00381C
  427. X00381C00381C00381C00381FF0381C1C381C0E381C06381C06381C0E381C1C38FFF9FF180E808D
  428. X19>I<5F0061C040E040E000E001C00F0001C0006000700070807060E01F800C0E7F8D0F>I<FFBF
  429. XEFF81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C
  430. X0701C01C0701C01C0701C0FFFFFFF81D0E808D1E>I<5F0060C040604070003000380FF8003800
  431. X3800308070806060C01F000D0E7F8D10>I<FFBFEFF81C0701C01C0701C01C0701C01C0701C01C
  432. X0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FFFFFFF800000018
  433. X00000018000000081D11808D1E>I<FFBFE01C07001C07001C07001C07001C07001C07000F1F00
  434. X01E700000700000700000700000700003FE0130E808D14>I<7FE0004700004700008700008700
  435. X0007000007FC000707000703800701C00701C00701C00707803FFE00120E7F8D15>I<FFFFE01C
  436. X00E01C00601C00201C00101C00101C00101C04001C04001C04001C0C001FFC001C0C001C04001C
  437. X04081C04081C00081C00181C00101C00101C00301C00F0FFFFF015177F9618>101
  438. XD<FF83FE1C00F01C00F01C01F01C01F01C03701C07701C06701C0C701C0C701C18701C38701C30
  439. X701C60701C60701CC0701DC0701D80701F00701F00701E00701E0070FF83FE17177F961A>105
  440. XD<FF80FE1C00781C00601C00401C00801C01001C06001C08001C10001C38001C78001C9C001D0E
  441. X001E0E001C07001C03801C01C01C01C01C00E01C00701C00781C007CFF80FF18177F961B>107
  442. XD<FFFFFE1E00F01C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
  443. X701C00701C00701C00701C00701C00701C00701C00701C00701C0070FF83FE17177F961A>112
  444. XD<FF80FE1C00380E00300E002007002007004003804001C08001C08000E10000E1000072000032
  445. X00003C00001C0000180000080038100038100038200030600018C00007800017177F961A>117
  446. XD<83F000CC1C00D00700E00380C001C0C000C08000E080006080007000007000007001FFF00000
  447. X700000708000708000608000E04000C04001C02003801007000C1C0003F00014177E9619>124
  448. XD E /Fe 8 57 df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C00FF
  449. X8009107E8F0F>49 D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0
  450. XFFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C060C06080406080
  451. X1F000B107F8F0F>I<0300030007000F000B001300330023004300C300FFE00300030003000300
  452. X1FE00B107F8F0F>I<20803F002C002000200020002F0030802040006000600060C06080C06180
  453. X1F000B107F8F0F>I<0780184030C060C06000C000CF00F080E040C060C060C060406060C03080
  454. X1F000B107F8F0F>I<40007FE07FC08080808001000200040004000C0008000800180018001800
  455. X180018000B117E900F>I<1F00208040404040404070803F000F00338061C0C060C060C0604040
  456. X60801F000B107F8F0F>I E /Ff 8 57 df<0C001C00EC000C000C000C000C000C000C000C000C
  457. X000C000C000C000C000C000C000C00FFC00A137D9211>49 D<1F0060C06060F070F03060300070
  458. X0070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<0FC0307070387038
  459. X70380038003000E00FC0007000380018001C601CF01CF018E03860701FC00E137F9211>I<0060
  460. X00E000E00160026006600C600860106020606060C060FFFC0060006000600060006003FC0E137F
  461. X9211>I<60607FC07F8044004000400040004F0070C040E0006000700070E070E070E06040E021
  462. XC01F000C137E9211>I<07C00C201070207060006000C000CF00D0C0E060C020C030C030C03040
  463. X306020206010C00F000C137E9211>I<40007FFC7FF84010801080200040008001000100030002
  464. X00060006000E000E000E000E000E0004000E147E9311>I<0FC0003000084008600870083C103F
  465. X600F800FE031F06078C01CC00CC00CC00C601830300FC00E137F9211>I
  466. XE /Fg 15 102 df<FFFFFFFFFFFFFFFFFFFFFFFF10067F9016>45 D<0000030000000780000007
  467. X8000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007C000000
  468. X7800000078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000003C00000
  469. X07C00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000
  470. X007C0000007800000078000000F8000000F0000001F0000001E0000001E0000003E0000003C000
  471. X0003C0000007C00000078000000F8000000F0000000F0000001F0000001E0000001E0000003E00
  472. X00003C0000007C0000007800000078000000F8000000F0000000F000000060000000193C7CAC22
  473. X>47 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE00
  474. X00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
  475. X00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE
  476. X7FFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0
  477. XFF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F
  478. X8000003F0000007E000000FC000000F8000001F0000003E00000078000000F0000001E0000003C
  479. X00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FF
  480. XFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F
  481. X807F003F803F803F803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC00
  482. X0001F8000007F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001F
  483. XC000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C00
  484. X7F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E000000
  485. X7E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000
  486. X707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E0038007E00
  487. X70007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE
  488. X000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F801F
  489. X001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C00
  490. X00001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F001C003F0000001F8000
  491. X001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0
  492. XFC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<
  493. X0007F800003FFE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F
  494. X803F0000007E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF80
  495. X1F80FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E
  496. X000FE03E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC000
  497. X1B277DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFFC0
  498. X7FFFFF8070000F0070001E0070003C00E0003800E0007800E000F0000001E0000003C000000380
  499. X0000078000000F0000000F0000001F0000001E0000003E0000003E0000007E0000007E0000007C
  500. X000000FC000000FC000000FC000000FC000001FC000001FC000001FC000001FC000001FC000001
  501. XFC000001FC000001FC0000007000001C297CA822>I<003FC00001FFF00003FFFC0007C07E000F
  502. X003F001E001F001E000F803E000F803E000F803F000F803F800F803FC00F803FF01F001FFC1E00
  503. X1FFE3C000FFFF8000FFFE00007FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03FFC03E01FF
  504. XC07C007FE07C001FE0F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C0003C07E00
  505. X07803F000F001FC03F000FFFFC0003FFF800007FC0001B277DA622>I<007F800001FFF00007FF
  506. XF8000FC0FC001F803E003F001F007E001F807E001F807E000F80FE000FC0FE000FC0FE000FC0FE
  507. X000FE0FE000FE0FE000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002FE00F80CFE0
  508. X07FF8FE001FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F001F807F003F
  509. X007F003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622>I<FFFFFF
  510. XFFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC
  511. X0000E003FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C07003FC01C00003
  512. XFC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C000
  513. X03FC03C00003FC01C00003FC01C00003FC01C00003FC01C00003FC00000003FC00000003FC0000
  514. X0003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC
  515. X0000FFFFFC000024297EA82A>70 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007
  516. XF003FC0003F803FC0003FC03FC0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC00
  517. X01FE03FC0001FE03FC0001FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE003FF
  518. XFFFF8003FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003
  519. XFC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
  520. X03FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>80
  521. XD<7FFFFFFFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F8007807800
  522. X7F80078070007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001
  523. XC0E0007F8001C0E0007F8001C000007F80000000007F80000000007F80000000007F8000000000
  524. X7F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000
  525. X0000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000000000
  526. X7F80000000007F80000000007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC0
  527. X0000FFFFFFC0002A287EA72F>84 D<003FC00001FFF00007E07C000FC03E001F801F003F001F80
  528. X3F000F807F000F807E000FC0FE000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE0000
  529. X00FE000000FE0000007E0000007F0000003F0001C03F8001C01F8003C00FC0078003F01F0000FF
  530. XFC00003FE0001A1B7E9A1F>101 D E /Fh 62 122 df<003FC00001F0300003C0380007C07C00
  531. X0F807C000F807C000F8038000F8000000F8000000F8000000F800000FFFFFC00FFFFFC000F807C
  532. X000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F80
  533. X7C000F807C000F807C000F807C007FE1FF807FE1FF80191D809C1B>12 D<002000400180038003
  534. X0006000E001C001C003C0038003800780078007800F800F000F000F000F000F000F000F000F000
  535. XF000F800780078007800380038003C001C001C000E000600030003800180004000200B297C9E13
  536. X>40 D<800040003000380018000C000E000700070007800380038003C003C003C003E001E001E0
  537. X01E001E001E001E001E001E001E003E003C003C003C0038003800780070007000E000C00180038
  538. X003000400080000B297D9E13>I<01C00003E00001C00041C100F1C780F9CF80FDDF803EBE0007
  539. XF00007F0003EBE00FDDF80F9CF80F1C78041C10001C00003E00001C00011127D9E18>I<000380
  540. X000003800000038000000380000003800000038000000380000003800000038000000380000003
  541. X8000000380000003800000038000FFFFFFFCFFFFFFFCFFFFFFFC00038000000380000003800000
  542. X038000000380000003800000038000000380000003800000038000000380000003800000038000
  543. X000380001E1F7D9925>I<78FCFCFEFE7A0202040408083040070E7D850D>I<78FCFCFCFC780606
  544. X7D850D>46 D<000180000380000380000700000700000700000E00000E00001C00001C00001C00
  545. X00380000380000380000700000700000E00000E00000E00001C00001C00001C000038000038000
  546. X0380000700000700000E00000E00000E00001C00001C00001C0000380000380000700000700000
  547. X700000E00000E00000C0000011297D9E18>I<03F8000F1E001C07003C07803803807803C07803
  548. XC07803C0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803
  549. XE07803C07803C03803803C07801C07000F1E0003F800131B7E9A18>I<00600001E0000FE000FF
  550. XE000F3E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
  551. XE00003E00003E00003E00003E00003E00003E00003E00003E0007FFF807FFF80111B7D9A18>I<
  552. X07F8001FFE00383F80780FC0FC07C0FC07E0FC03E0FC03E07803E00007E00007C00007C0000F80
  553. X001F00001E0000380000700000E0000180600300600600600800E01FFFC03FFFC07FFFC0FFFFC0
  554. XFFFFC0131B7E9A18>I<03F8001FFE003C1F003C0F807C07C07E07C07C07C03807C0000F80000F
  555. X80001E00003C0003F800001E00000F800007C00007C00007E03007E07807E0FC07E0FC07E0FC07
  556. XC0780F80781F001FFE0007F800131B7E9A18>I<000180000380000780000F80001F80003F8000
  557. X6F8000CF80008F80018F80030F80060F800C0F80180F80300F80600F80C00F80FFFFF8FFFFF800
  558. X0F80000F80000F80000F80000F80000F8001FFF801FFF8151B7F9A18>I<1801801FFF001FFE00
  559. X1FFC001FF8001FC00018000018000018000018000019F8001E0E00180F801007800007C00007E0
  560. X0007E00007E07807E0F807E0F807E0F807C0F007C0600F80381F001FFE0007F000131B7E9A18>
  561. XI<007E0003FF000781800F03C01E07C03C07C03C0380780000780000F80000F8F800FB0E00FA07
  562. X80FC0380FC03C0F803E0F803E0F803E0F803E07803E07803E07803C03C03C03C07801E0F0007FE
  563. X0003F800131B7E9A18>I<6000007FFFE07FFFE07FFFC07FFF807FFF80E00300C00600C00C00C0
  564. X180000300000300000600000E00000E00001E00001C00003C00003C00003C00003C00007C00007
  565. XC00007C00007C00007C00007C000038000131C7D9B18>I<03F8000FFF001C07803003803001C0
  566. X7001C07801C07E01C07F83807FC3003FF6001FFC000FFE0007FF801DFF80387FC0781FE0F007E0
  567. XF003E0F001E0F001E0F001E07801C07803803E07801FFE0003F800131B7E9A18>I<03F8000FFE
  568. X001E0F003C07807807807803C0F803C0F803C0F803E0F803E0F803E0F803E07807E03807E03C0B
  569. XE00E1BE003E3E00003E00003C00003C03807C07C07807C0700780F00383C001FF8000FE000131B
  570. X7E9A18>I<78FCFCFCFC7800000000000078FCFCFCFC7806127D910D>I<FFFFFFFCFFFFFFFC7FFF
  571. XFFFC000000000000000000000000000000000000000000000000000000007FFFFFFCFFFFFFFCFF
  572. XFFFFFC1E0D7D9025>61 D<00038000000380000007C0000007C0000007C000000FE000000FE000
  573. X001FF000001BF000001BF0000031F8000031F8000061FC000060FC0000E0FE0000C07E0000C07E
  574. X0001803F0001FFFF0003FFFF8003001F8003001F8006000FC006000FC00E000FE00C0007E0FFC0
  575. X7FFEFFC07FFE1F1C7E9B24>65 D<FFFFF800FFFFFF000FC01F800FC00FC00FC007C00FC007E00F
  576. XC007E00FC007E00FC007E00FC007E00FC007C00FC00F800FC03F000FFFFE000FC00F800FC007C0
  577. X0FC007E00FC003E00FC003F00FC003F00FC003F00FC003F00FC003F00FC007E00FC007E00FC01F
  578. XC0FFFFFF00FFFFFC001C1C7E9B22>I<001FE02000FFF8E003F80FE007C003E00F8001E01F0000
  579. XE03E0000E03E0000607E0000607C000060FC000000FC000000FC000000FC000000FC000000FC00
  580. X0000FC000000FC0000007C0000607E0000603E0000603E0000C01F0000C00F80018007C0030003
  581. XF80E0000FFFC00001FE0001B1C7D9B22>I<FFFFF800FFFFFF000FC01FC00FC007E00FC001F00F
  582. XC001F80FC000F80FC000FC0FC0007C0FC0007C0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E
  583. X0FC0007E0FC0007E0FC0007E0FC0007C0FC0007C0FC0007C0FC000F80FC000F80FC001F00FC007
  584. XE00FC01FC0FFFFFF00FFFFF8001F1C7E9B25>I<FFFFFF00FFFFFF000FC01F000FC007000FC003
  585. X000FC003800FC003800FC181800FC181800FC181800FC180000FC380000FFF80000FFF80000FC3
  586. X80000FC180000FC180000FC180600FC180600FC000E00FC000C00FC000C00FC001C00FC001C00F
  587. XC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>I<FFFFFF00FFFFFF000FC01F000FC007000F
  588. XC003000FC003800FC003800FC001800FC181800FC181800FC180000FC180000FC380000FFF8000
  589. X0FFF80000FC380000FC180000FC180000FC180000FC180000FC000000FC000000FC000000FC000
  590. X000FC000000FC00000FFFF0000FFFF0000191C7E9B1E>I<000FF008007FFE3801FC07F807E001
  591. XF80F8000781F0000783F0000383E0000387E0000187C000018FC000000FC000000FC000000FC00
  592. X0000FC000000FC000000FC007FFFFC007FFF7C0001F87E0001F83E0001F83F0001F81F0001F80F
  593. X8001F807E001F801FC07F8007FFE78000FF818201C7D9B26>I<FFFC3FFFFFFC3FFF0FC003F00F
  594. XC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FFFFFF0
  595. X0FFFFFF00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003
  596. XF00FC003F00FC003F00FC003F0FFFC3FFFFFFC3FFF201C7E9B25>I<FFFFFFFF07E007E007E007
  597. XE007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
  598. X07E0FFFFFFFF101C7F9B12>I<FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0000FC0
  599. X000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0030FC0030FC0030FC0070FC0
  600. X070FC0060FC00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76 D<FFC00003FFFFE00007FF0FE0
  601. X0007F00DF0000DF00DF0000DF00DF0000DF00CF80019F00CF80019F00C7C0031F00C7C0031F00C
  602. X3E0061F00C3E0061F00C1F00C1F00C1F00C1F00C1F00C1F00C0F8181F00C0F8181F00C07C301F0
  603. X0C07C301F00C03E601F00C03E601F00C01FC01F00C01FC01F00C01FC01F00C00F801F00C00F801
  604. XF0FFC0701FFFFFC0701FFF281C7E9B2D>I<FFE003FFFFE003FF0FF000300FF800300DFC00300C
  605. XFE00300C7E00300C3F00300C1F80300C1FC0300C0FE0300C07F0300C03F0300C01F8300C01FC30
  606. X0C00FE300C007F300C003F300C001FB00C001FF00C000FF00C0007F00C0003F00C0001F00C0000
  607. XF00C0000F0FFC00070FFC00030201C7E9B25>I<003FE00001F07C0003C01E000F800F801F0007
  608. XC01E0003C03E0003E07E0003F07C0001F07C0001F0FC0001F8FC0001F8FC0001F8FC0001F8FC00
  609. X01F8FC0001F8FC0001F8FC0001F87C0001F07E0003F07E0003F03E0003E03F0007E01F0007C00F
  610. X800F8003C01E0001F07C00003FE0001D1C7D9B24>I<FFFFF800FFFFFE000FC03F800FC00F800F
  611. XC007C00FC007E00FC007E00FC007E00FC007E00FC007E00FC007C00FC007C00FC00F800FC03F00
  612. X0FFFFC000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
  613. X000FC000000FC00000FFFC0000FFFC00001B1C7E9B21>I<FFFFF00000FFFFFE00000FC03F0000
  614. X0FC00F80000FC007C0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007C0
  615. X000FC00F80000FC03E00000FFFF000000FC07C00000FC03E00000FC03F00000FC01F80000FC01F
  616. X80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F81800FC01F81800FC00FC180FFFC
  617. X07C300FFFC01FE00211C7E9B24>82 D<07F8201FFEE03C07E07801E07000E0F000E0F00060F000
  618. X60F80000FE0000FFE0007FFE003FFF003FFF800FFFC007FFE0007FE00003F00001F00000F0C000
  619. XF0C000F0C000E0E000E0F001C0FC03C0EFFF0083FC00141C7D9B1B>I<7FFFFFE07FFFFFE0781F
  620. X81E0701F80E0601F8060E01F8070C01F8030C01F8030C01F8030C01F8030001F8000001F800000
  621. X1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
  622. X001F8000001F8000001F8000001F800007FFFE0007FFFE001C1C7E9B21>I<FFFC03FFFFFC03FF
  623. X0FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000
  624. X300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC0003007C0
  625. X003007C0006003E000E001F001C000FC0780007FFE00000FF800201C7E9B25>I<FFFC7FFE0FFC
  626. XFFFC7FFE0FFC0FC007E000C00FC007F000C00FE003F001C007E003F0018007E007F8018003F007
  627. XF8030003F007F8030003F80CFC070001F80CFC060001F81CFE060001FC187E0E0000FC187E0C00
  628. X00FC387F0C00007E303F1800007E303F1800007F601FB800003F601FB000003FE01FF000003FC0
  629. X0FF000001FC00FE000001FC00FE000000F8007C000000F8007C000000F0003C000000700038000
  630. X0007000380002E1C7F9B31>87 D<7FFE1FFE007FFE1FFE0007F001800003F803800001FC070000
  631. X00FC06000000FE0C0000007F1C0000003F380000003FB00000001FE00000000FE00000000FE000
  632. X000007F000000003F800000007F80000000FFC0000000CFE000000187E000000387F000000703F
  633. X800000601F800000C01FC00001C00FE000018007F000030007F000FFF03FFF80FFF03FFF80211C
  634. X7F9B24>I<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F07C03C07C07C
  635. X07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 D<FF0000FF00001F00001F00
  636. X001F00001F00001F00001F00001F00001F00001F00001F3F801FE1E01F80701F00781F003C1F00
  637. X3C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F003C1F00781F80701EC1E01C3F00171D
  638. X7F9C1B>I<03FC000E0E001C1F003C1F00781F00780E00F80000F80000F80000F80000F80000F8
  639. X00007800007801803C01801C03000E0E0003F80011127E9115>I<000FF0000FF00001F00001F0
  640. X0001F00001F00001F00001F00001F00001F00001F001F9F00F07F01C03F03C01F07801F07801F0
  641. XF801F0F801F0F801F0F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03F9FE171D7E
  642. X9C1B>I<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F80000F800
  643. X007800007C00603C00601E00C00F038001FC0013127F9116>I<007F0001E38003C7C00787C00F
  644. X87C00F83800F80000F80000F80000F80000F8000FFF800FFF8000F80000F80000F80000F80000F
  645. X80000F80000F80000F80000F80000F80000F80000F80000F80000F80007FF8007FF800121D809C
  646. X0F>I<03F8F00E0F381E0F381C07303C07803C07803C07803C07801C07001E0F000E0E001BF800
  647. X1000001800001800001FFF001FFFC00FFFE01FFFF07801F8F00078F00078F000787000707800F0
  648. X1E03C007FF00151B7F9118>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F00
  649. X001F00001F00001F0FC01F31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00
  650. XF81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F9C1B>I<1E003F003F003F003F00
  651. X1E00000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F
  652. X001F001F001F00FFE0FFE00B1E7F9D0E>I<FF0000FF00001F00001F00001F00001F00001F0000
  653. X1F00001F00001F00001F00001F0FF81F0FF81F03801F07001F0C001F18001F70001FF8001FFC00
  654. X1FBC001F3E001F1F001F0F001F0F801F07C01F03E0FFC7FCFFC7FC161D7F9C19>107
  655. XD<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
  656. X1F001F001F001F001F001F001F001F00FFE0FFE00B1D7F9C0E>I<FF0FC07E00FF31E18F001F40
  657. XF207801F80FC07C01F80FC07C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F
  658. X00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C0FFE7FF3FF8FFE7FF3FF8
  659. X25127F9128>I<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00
  660. XF81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01C03C
  661. X01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01E01E03C00F
  662. X078001FC0015127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F003E1F003E1F003E
  663. X1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F00001F00001F00001F0000
  664. X1F00001F0000FFE000FFE000171A7F911B>I<FE3E00FE47001E8F801E8F801E8F801F07001F00
  665. X001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00011127F9114
  666. X>114 D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CF
  667. XC00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F001F001F
  668. X001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I<FF07F8FF07F81F00F81F00
  669. XF81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F01F80786
  670. XFF01F8FF18127F911B>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C18003E30003
  671. XE30001F60001F60001FE0000FC0000FC0000780000780000300016127F9119>I<FF8FF8FEFF8F
  672. XF8FE1F03E0301F03E0301F83E0700F83F0600F86F06007C6F0C007CEF8C007EC79C003EC7D8003
  673. XF83D8001F83F0001F83F0001F01F0000F01E0000E00E0000E00E001F127F9122>I<FFC1FCFFC1
  674. XFC1F00601F80E00F80C00FC0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC
  675. X00007800007800003000003000007000706000F86000F8C000F980007300003E0000161A7F9119
  676. X>121 D E /Fi 67 125 df<007E0001C1800301800703C00E03C00E01800E00000E00000E0000
  677. X0E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
  678. X0E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>12 D<6060F0F0F8F868680808
  679. X08080808101010102020404080800D0C7F9C15>34 D<0F0000C0188001C0306003807038078060
  680. X27FF00E0100600E0100E00E0101C00E0101800E0103800E0103000E01070006020E0007020C000
  681. X3041C000188380000F0303C000070620000E0C10000C1C08001C18080038380400303804007038
  682. X040060380400E0380401C03804018038040380180807001C0806000C100E0006200C0003C01E21
  683. X7E9E23>37 D<60F0F8680808081010204080050C7C9C0C>39 D<004000800100020006000C000C
  684. X0018001800300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000
  685. XE000600060006000700030003000180018000C000C00060002000100008000400A2A7D9E10>I<
  686. X800040002000100018000C000C000600060003000300038001800180018001C001C001C001C001
  687. XC001C001C001C001C001C001C001C0018001800180038003000300060006000C000C0018001000
  688. X2000400080000A2A7E9E10>I<01800180018001804182F18F399C0FF003C003C00FF0399CF18F
  689. X4182018001800180018010127E9E15>I<60F0F0701010101020204080040C7C830C>44
  690. XD<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<00030003000700060006000E000C001C00
  691. X18001800380030003000700060006000E000C000C001C001800380030003000700060006000E00
  692. X0C000C001C001800180038003000700060006000E000C000C00010297E9E15>I<03C00C301818
  693. X300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E007600660
  694. X06700E300C300C18180C3007E0101D7E9B15>I<030007003F00C7000700070007000700070007
  695. X0007000700070007000700070007000700070007000700070007000700070007000F80FFF80D1C
  696. X7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C00380070
  697. X006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E
  698. X780E781E381E001C001C00180030006007E00030001C001C000E000F000F700FF80FF80FF80FF0
  699. X0E401C201C183007E0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C
  700. X00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C
  701. X00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC02000
  702. X2000200020002000200023E024302818301C200E000E000F000F000F600FF00FF00FF00F800E40
  703. X1E401C2038187007C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E4
  704. X30E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B
  705. X15>I<4000007FFF807FFF007FFF00400200800400800400800800001000001000002000006000
  706. X00400000C00000C00001C000018000018000038000038000038000038000078000078000078000
  707. X078000078000078000030000111D7E9B15>I<03E00C301008200C20066006600660067006780C
  708. X3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C1007E010
  709. X1D7E9B15>I<60F0F0600000000000000000000060F0F06004127C910C>58
  710. XD<60F0F0600000000000000000000060F0F0701010101020204080041A7C910C>I<7FFFFFC0FF
  711. XFFFFE00000000000000000000000000000000000000000000000000000000000000000FFFFFFE0
  712. X7FFFFFC01B0C7E8F20>61 D<000600000006000000060000000F0000000F0000000F0000001780
  713. X0000178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080
  714. XF0000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E000C
  715. X001F001E001F00FF80FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F001C0F001E0F00
  716. X1E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F001E0F000E0F000F0F00
  717. X0F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D>I<001F808000E061
  718. X8001801980070007800E0003801C0003801C00018038000180780000807800008070000080F000
  719. X0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000700000807800008078
  720. X000080380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C
  721. X1E>I<FFFFC0000F00F0000F003C000F000E000F0007000F0007000F0003800F0003C00F0001C0
  722. X0F0001C00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001
  723. XC00F0001C00F0003C00F0003800F0007800F0007000F000E000F001C000F007000FFFFC0001B1C
  724. X7E9B20>I<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F02020F02000F02000F
  725. X02000F06000FFE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F00060F
  726. X00060F000C0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F0004
  727. X0F00040F02040F02000F02000F02000F06000FFE000F06000F02000F02000F02000F02000F0000
  728. X0F00000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<001F808000E06180
  729. X01801980070007800E0003801C0003801C00018038000180780000807800008070000080F00000
  730. X00F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F8070000780780007807800
  731. X0780380007801C0007801C0007800E00078007000B800180118000E06080001F80001C1E7E9C21
  732. X>I<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F
  733. X003C000F003C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F003C00
  734. X0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E
  735. X9B1F>I<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
  736. X000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>I<FFF8000F80000F00000F00
  737. X000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
  738. X000F00000F00080F00080F00080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A
  739. X>76 D<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC001780009E002780009
  740. XE002780008F004780008F004780008F0047800087808780008780878000878087800083C107800
  741. X083C107800083C107800081E207800081E207800081E207800080F407800080F40780008078078
  742. X000807807800080780780008030078001C03007800FF8307FF80211C7E9B26>I<FF007FC00F80
  743. X0E000F8004000BC0040009E0040009E0040008F0040008F8040008780400083C0400083C040008
  744. X1E0400080F0400080F0400080784000807C4000803C4000801E4000801E4000800F40008007C00
  745. X08007C0008003C0008003C0008001C0008000C001C000C00FF8004001A1C7E9B1F>I<003F8000
  746. X00E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003C0700001
  747. XC0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C07800
  748. X03C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F80001B
  749. X1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C
  750. X0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F0000
  751. X0F00000F00000F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C00
  752. X0F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F03C0
  753. X000F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F0078000F0078100F00
  754. X78100F0038100F003C20FFF01C20000007C01C1D7E9B1F>82 D<07E0801C198030058070038060
  755. X0180E00180E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF8000
  756. X0F800007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F80012
  757. X1E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F002080
  758. X0F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
  759. X000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC
  760. X001B1C7F9B1E>I<FFF07FC00F000E000F0004000F0004000F0004000F0004000F0004000F0004
  761. X000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00
  762. X04000F0004000F0004000F0004000F0004000700080007800800038010000180100000C0200000
  763. X70C000001F00001A1D7E9B1F>I<FFE0FFE0FF1F001F003C1E001E00180F001F00100F001F0010
  764. X0F001F001007801F00200780278020078027802003C027804003C043C04003C043C04003E043C0
  765. X4001E081E08001E081E08001E081E08000F100F10000F100F10000F100F100007900FA00007A00
  766. X7A00007A007A00003E007C00003C003C00003C003C00003C003C00001800180000180018000018
  767. X001800281D7F9B2B>87 D<7FF0FFC00FC03E000780180003C0180003E0100001E0200001F06000
  768. X00F0400000788000007D8000003D0000001E0000001F0000000F0000000F8000000F80000013C0
  769. X000023E0000021E0000041F00000C0F8000080780001007C0003003C0002001E0006001F001F00
  770. X3F80FFC0FFF01C1C7F9B1F>I<08081010202040404040808080808080B0B0F8F8787830300D0C
  771. X7A9C15>92 D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00
  772. X601C00E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C00001C
  773. X00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C
  774. X00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F80013
  775. X1D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C
  776. X3007C00E127E9112>I<003F000007000007000007000007000007000007000007000007000007
  777. X0000070003E7000C1700180F00300700700700600700E00700E00700E00700E00700E00700E007
  778. X00600700700700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E0
  779. X06FFFEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E
  780. X0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E00
  781. X0E000E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C0038
  782. X1C00381C001818001C38000C300013C0001000003000001800001FF8001FFF001FFF8030038060
  783. X01C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C0000
  784. X1C00001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C0380
  785. X1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0
  786. X141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C001C001C001C00
  787. X1C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC00001C0000
  788. X1C00001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C001C0800
  789. X1C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80
  790. XFF9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C
  791. X001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC
  792. X7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C00
  793. X1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
  794. X001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C0380
  795. X1C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014127F9117>
  796. XI<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C06001
  797. X807003803003001806000E1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C01C
  798. X00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C
  799. X00001C00001C00001C00001C00001C00001C0000FF8000131A7F9117>I<FCE01D301E781E781C
  800. X301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>114
  801. XD<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D12
  802. X7F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C00
  803. X1C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03
  804. X801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B8003E3
  805. XF014127F9117>I<FF07E03C03801C01001C01000E02000E020007040007040007040003880003
  806. X880003D80001D00001D00000E00000E00000E00000400013127F9116>I<FF3FCFE03C0F03801C
  807. X0701801C0701001C0B01000E0B82000E0B82000E1182000711C4000711C4000720C40003A0E800
  808. X03A0E80003C0680001C0700001C0700001803000008020001B127F911E>I<FF07E03C03801C01
  809. X001C01000E02000E020007040007040007040003880003880003D80001D00001D00000E00000E0
  810. X0000E000004000004000008000008000F08000F10000F300006600003C0000131A7F9116>121
  811. XD<FFFFFFFFFF802901808B2A>124 D E /Fj 53 127 df<FF81FC001C0707001C0C01801C1800
  812. XC01C3800E01C3000601C7000701C7000701FF000701C7000701C7000701C7000701C3000601C38
  813. X00E01C1800C01C0C01801C070700FF81FC001C127F911F>64 D<1FC000307000783800781C0030
  814. X1C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F
  815. X870012127E9115>I<00004003FF800FFF001E000018000030000020000060000040000043F000
  816. X4E1C00D80600B00300F00380E00180E001C0E001C0E001C0E001C0E001C0E001C0600180700380
  817. X3003001806000E1C0003F000121B7F9A15>I<FF9FF01C03801C03801C03801C03801C03801C03
  818. X801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FFFFF00000700000
  819. X1000001000001014167F9117>I<0FFFF003838001838001838001838003038003038003038003
  820. X03800303800303800603800603800603800C03800C03801C0380FFFFF0E00070C0001080001080
  821. X00101416809117>I<03E00C301818300C700E6006E006FFFEE000E000E000E000600070023002
  822. X18040C1803E00F127F9112>I<00040000003C000000FC000000FC0000001C0000001C0000001C
  823. X0000001C0000079CF000187F0C00303E0600301C0600601C0300601C0300E01C0380E01C0380E0
  824. X1C0380E01C0380E01C0380E01C0380601C0300601C0300301C0600303E0600187F0C00079CF000
  825. X001C0000001C0000001C0000001C0000001C0000001C0000001C000000FF800019227F991C>I<
  826. XFFFE1C061C021C031C011C011C001C001C001C001C001C001C001C001C001C001C00FFC010127F
  827. X9114>I<7F8FF00F03800F030007020003840001C80001D80000F00000700000780000F800009C
  828. X00010E00020E000607000403801E07C0FF0FF81512809116>I<FF9FF01C03801C07801C07801C
  829. X0B801C0B801C13801C23801C23801C43801C43801C83801D03801D03801E03801E03801C0380FF
  830. X9FF014127F9117>I<060600070E0006060007FE0001F800000000000000000000000000FF9FF0
  831. X1C03801C07801C07801C0B801C0B801C13801C23801C23801C43801C43801C83801D03801D0380
  832. X1E03801E03801C0380FF9FF0141B7F9A17>I<FF87C01C07001C04001C08001C10001C20001C40
  833. X001CE0001DE0001E70001C70001C38001C1C001C1C001C0E001C07001C0780FF9FE013127F9116
  834. X>I<3FFFF006038002038002038002038002038002038002038002038002038002038002038062
  835. X0380F60380F60380F403804C0380381FF014127F9117>I<FE003F801E003C0017005C0017005C
  836. X0017005C0013809C0013809C0011C11C0011C11C0011C11C0010E21C0010E21C0010741C001074
  837. X1C0010381C0010381C0038381C00FE10FF8019127F911C>I<FF9FF01C03801C03801C03801C03
  838. X801C03801C03801C03801FFF801C03801C03801C03801C03801C03801C03801C03801C0380FF9F
  839. XF014127F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E0
  840. X01C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FFFFF01E07801C0380
  841. X1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
  842. X1C0380FF9FF014127F9117>I<03FFC00E0E001C0E00380E00380E00380E00180E000C0E0007FE
  843. X0000EE0001CE00038E00070E00070E000E0E001C0E003C0E00F87FC012127F9115>I<FC7C001D
  844. X86001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C
  845. X01801E03001D06001CF8001C00001C00001C00001C00001C00001C00001C0000FF8000131A7F91
  846. X17>I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007C0
  847. X0E127E9112>I<7FFFF0607030407010C070188070088070080070000070000070000070000070
  848. X000070000070000070000070000070000070000FFF8015127F9118>I<FF07E03C03801C01001C
  849. X01000E02000E020007040007040007040003880003880003D80001D00001D00000E00000E00000
  850. XE000004000004000008000008000F08000F10000F300006600003C0000131A7F9116>I<7C3FE1
  851. XF01C0701C0040701000207020001070400008708000047100000E7380000F7780001CF9C0001C7
  852. X1C0003870E0007070700070707000E0703801C0701C03C0701E0FF3FE7F81D127F9120>I<FFF8
  853. X001C0E001C07001C03801C03801C03801C07001C0E001FFC001C0F001C03801C01C01C01C01C01
  854. XC01C01C01C03801C0700FFFC0012127F9115>I<FF80001C00001C00001C00001C00001C00001C
  855. X00001C00001FF8001C0F001C03801C01C01C01C01C01C01C01C01C03801C0F00FFFC0012127F91
  856. X15>I<FF803FE01C0007001C0007001C0007001C0007001C0007001C0007001C0007001FFC0700
  857. X1C0707001C0387001C0187001C01C7001C01C7001C0187001C0387001C0F0700FFFC3FE01B127F
  858. X911E>I<40006FC070606030403840380038003000E00F8000F000380018001C001C801C403820
  859. X701FC00E137F9211>I<FF9FF3FE1C0380701C0380701C0380701C0380701C0380701C0380701C
  860. X0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C038070
  861. XFFFFFFFE1F127F9122>I<40006F80706060304018401C000C000E000E0FFE000E000E000E000C
  862. X801C8018403030600F800F137F9212>I<FF9FF3FE1C0380701C0380701C0380701C0380701C03
  863. X80701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C
  864. X0380701C038070FFFFFFFE0000000E0000000200000002000000021F167F9122>I<FF9FF01C03
  865. X801C03801C03801C03801C03801C03801C03800C0380070F8003F3800003800003800003800003
  866. X80000380000380001FF014127F9117>I<7FF80061C00041C000C1C00081C00081C00001C00001
  867. XC00001FF8001C1E001C07001C03801C03801C03801C03801C07001C1E00FFF8015127F9118>I<
  868. X000600000006000000060000000F0000000F0000000F00000017800000178000001780000023C0
  869. X000023C0000023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001FF
  870. XF80003007C0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80FFF01C
  871. X1D7F9C1F>97 D<FFFFF00F00700F00300F00100F00080F00080F00080F00000F00000F00000F00
  872. X000F00000F00000FFFC00F00F00F00380F001C0F001E0F000F0F000F0F000F0F000F0F000F0F00
  873. X1E0F001C0F00780F00F0FFFFC0181C7E9B1D>I<07FFFFF000700F0000600F0000600F0000600F
  874. X0000600F0000600F0000600F0000600F0000600F0000600F0000600F0000600F0000600F0000C0
  875. X0F0000C00F0000C00F0000C00F0000C00F0001800F0001800F0001800F0001800F0003000F0003
  876. X000F0006000F000F001F00FFFFFFF0E0000070C000003080000010800000101C20809B1F>100
  877. XD<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F02020F02000F02000F02000F06
  878. X000FFE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F00060F00060F00
  879. X0C0F003CFFFFFC181C7E9B1C>I<00FFF800000F8000000F8000000F8000000F8000003FE00003
  880. XCF9E000C0F8180380F80E0300F8060700F8070E00F8038E00F8038E00F8038E00F8038E00F8038
  881. XE00F8038700F8070300F8060380F80E00C0F818003FFFE00000F8000000F8000000F8000000F80
  882. X00000F800000FFF8001D1C7E9B21>I<FFFFF80F00780F00180F00080F00080F000C0F00040F00
  883. X040F00040F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
  884. X000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<FFF3FFC00F003C000F00
  885. X7C000F007C000F00FC000F00FC000F01BC000F01BC000F03BC000F033C000F033C000F063C000F
  886. X063C000F0C3C000F0C3C000F183C000F183C000F303C000F303C000F703C000F603C000F603C00
  887. X0FC03C000FC03C000F803C000F803C000F003C00FFF3FFC01A1C7E9B1F>105
  888. XD<FFF03FE00F000F000F000C000F0008000F0010000F0020000F0040000F0080000F0100000F02
  889. X00000F0400000F0E00000F1F00000F2F00000F2780000F4780000F83C0000F01E0000F01E0000F
  890. X00F0000F00F8000F0078000F003C000F003C000F001E000F001F000F001F80FFF07FF01C1C7E9B
  891. X20>107 D<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC001780009E00278
  892. X0009E002780008F004780008F004780008F0047800087808780008780878000878087800083C10
  893. X7800083C107800083C107800081E207800081E207800081E207800080F407800080F4078000807
  894. X8078000807807800080780780008030078001C03007800FF8307FF80211C7E9B26>109
  895. XD<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F00
  896. X3C000F003C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F003C000F
  897. X003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E9B
  898. X1F>I<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003C0
  899. X780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001
  900. XE0700001C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0
  901. XE000003F80001B1E7E9C20>I<FFFFFFC00F807C000F003C000F003C000F003C000F003C000F00
  902. X3C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F
  903. X003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00
  904. X0F003C00FFF3FFC01A1C7E9B1F>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E
  905. X0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F0000
  906. X0F00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>114 D<001F808000E0618001
  907. X801980070007800E0003801C0003801C00018038000180780000807800008070000080F0000000
  908. XF0000000F0000000F0000000F0000000F0000000F0000000F00000007000008078000080780000
  909. X80380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E>
  910. XI<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F
  911. X0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
  912. X0F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B
  913. X1E>I<FFF00FF01F8003C00F8003000780010003C0020003C0020001E0040001F0040000F00800
  914. X0078080000781800003C1000001E1000001E2000000F2000000F00000007C00000038000000380
  915. X0000010000000100000C0300001E0200001E0200001C04000008040000080800000610000001E0
  916. X00001C1D7F9B1F>I<7FC07FFC07FC0F0007C001E0030007C00180010007C00100008007C00200
  917. X004007C00400002007C00800001007C01000000807C02000000407C04000000207C08000000387
  918. XC380000007C7C7C0000007A7CBC000000F17D1E000001E0FE0F000003E07C0F800003C07C07800
  919. X007807C03C0000F807C03E0000F007C01E0001E007C00F0003E007C00F8003C007C00780078007
  920. XC003C00F8007C003E01F8007C003F0FFE07FFC0FFE2F1C7F9B32>I<FFFFC00F00F00F00380F00
  921. X3C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F00
  922. X1E0F000E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D
  923. X>I<41FC006607807801C07001E07000E06000F06000F06000F04000F00000E00001C000038000
  924. X0F0000F800000F000003C00001E00000F00000F000007800007800007880007880007840007020
  925. X00F02000E01801C006078001FC00151E7E9C19>122 D<80FC0000C3038000CC00C000F0007000
  926. XE0003800E0001C00C0001C00C0000E0080000F0080000F00800007000000078000000780000007
  927. X80007FFF80000007800000078000000780000007808000070080000F0080000F0080000E004000
  928. X1C0040001C0020003800100070000800C0000603800001FC0000191E7E9C1E>124
  929. XD<FFE0FFE01E000F001E000F001E000F001E000F001E000F001E000F001E000F001E000F001E00
  930. X0F001E000F001E000F001E000F000F001F0007807F0003FFFF0000FFCF0000000F0000000F0000
  931. END_OF_FILE
  932.   if test 59225 -ne `wc -c <'libftp/etc/rus.ps.A'`; then
  933.     echo shar: \"'libftp/etc/rus.ps.A'\" unpacked with wrong size!
  934.   elif test -f 'libftp/etc/rus.ps.B'; then
  935.     echo shar: Combining  \"'libftp/etc/rus.ps'\" \(124331 characters\)
  936.     cat 'libftp/etc/rus.ps.A' 'libftp/etc/rus.ps.B' > 'libftp/etc/rus.ps'
  937.     if test 124331 -ne `wc -c <'libftp/etc/rus.ps'`; then
  938.       echo shar: \"'libftp/etc/rus.ps'\" combined with wrong size!
  939.     else 
  940.       rm libftp/etc/rus.ps.A libftp/etc/rus.ps.B 
  941.     fi 
  942.   fi
  943.   # end of 'libftp/etc/rus.ps.A'
  944. fi
  945. if test -f 'libftp/utils/ftptry.c' -a "${1}" != "-c" ; then 
  946.   echo shar: Will not clobber existing file \"'libftp/utils/ftptry.c'\"
  947. else
  948.   echo shar: Extracting \"'libftp/utils/ftptry.c'\" \(8827 characters\)
  949.   sed "s/^X//" >'libftp/utils/ftptry.c' <<'END_OF_FILE'
  950. X/*
  951. X              Library for ftpd clients.(libftp)
  952. X            Copyright by Oleg Orel
  953. X             All rights reserved.
  954. X            
  955. XThis  library is desined  for  free,  non-commercial  software  creation. 
  956. XIt is changeable and can be improved. The author would greatly appreciate 
  957. Xany  advises, new  components  and  patches  of  the  existing  programs.
  958. XCommercial  usage is  also  possible  with  participation of it's author.
  959. X
  960. X
  961. X
  962. X*/
  963. X
  964. Xchar intro[]="\
  965. X            Ftptry - try transfer via FTP.\n\
  966. X         Copyright by Oleg Orel is Reserved.\n\
  967. X\n\
  968. XThis program is writen using \"libftp\".The main orientation for this\n\
  969. Xprogram  is  FTPing  via  bad-working  network. Many network  links are\n\
  970. Xdown-up  switched  and  networks  are  broaken,   so  the  problem  of\n\
  971. Xtransfering  large  files  exists.   The  main   method,  used  by this\n\
  972. Xsoftware  is  repetition  until  successfull  transfer.  There are some\n\
  973. Xkeys for  setting  repetition and timeout  intervals, modes of transfer\n\
  974. X(binary and ascii), types of transfer  (get,put,directory). All options\n\
  975. Xwill be described in usage, if the  program is started without them.\n\
  976. X\n\
  977. X  The libftp you may transfer from host lpuds.oea.ihep.su via ftp-anonymous.\n\
  978. X  All question are sent to author via e-mail (orel@oea.ihep.su)\n\
  979. X  ";  
  980. X
  981. X#include <FtpLibrary.h>
  982. X#include <sys/types.h>
  983. X#include <sys/file.h>
  984. X#include <signal.h>
  985. X#include <setjmp.h>
  986. X
  987. Xchar *gethost();
  988. Xchar *date();
  989. X
  990. X
  991. Xchar
  992. X  *machine ="localhost",
  993. X  *user="anonymous",
  994. X  *password,
  995. X  *file=NULL,
  996. X  *localfile=NULL,
  997. X  *progname="ftptry";
  998. X
  999. X
  1000. X#define log(x) fprintf(stderr,"Ftptry %s::%s\n",date(),x)
  1001. X#define DEBUG(x) (debug?log(x):0)
  1002. X#define USERNAME (getenv("USER")==NULL?getenv("LOGNAME"):getenv("USER"))
  1003. XSTATUS my_abort();
  1004. XSTATUS my_IO();
  1005. Xjmp_buf stack;
  1006. Xint counter=0;
  1007. XString tmp;
  1008. X
  1009. Xenum __type__ {ascii=1,binary};
  1010. Xenum __bool__ {false,true};
  1011. Xenum __mode__ {get=1,put,dir,multiget};
  1012. Xenum __logmode__ {lm_tty,lm_file,lm_mail};
  1013. X
  1014. Xchar *p;
  1015. XFTP *ftp=NULL;
  1016. Xint type=ascii;
  1017. Xint sleeptime=600;
  1018. Xint debug=false;
  1019. Xint mode=get;
  1020. Xint timeout=180;
  1021. Xint overwrite=false;
  1022. Xint logmode=lm_tty;
  1023. Xchar *logfile=NULL;
  1024. XFILE *LIST=NULL;
  1025. Xextern int errno;
  1026. X
  1027. Xmain(int a,char **b)
  1028. X{
  1029. X  FILE *out,*in;
  1030. X  int c;
  1031. X  extern char *optarg;
  1032. X  extern int optind, opterr;
  1033. X  String PASSWORD;
  1034. X  
  1035. X  sprintf(password=PASSWORD,"%s@%s",
  1036. X      USERNAME,
  1037. X      gethost());
  1038. X
  1039. X  progname=b[0];
  1040. X
  1041. X  if ( a<2 ) usage();
  1042. X  
  1043. X  while((c=getopt(a,b,"GOIBDru:p:Pdbs:o:l:t:cm"))!=EOF)
  1044. X    {
  1045. X      switch(c)
  1046. X    {
  1047. X
  1048. X    case 'G':
  1049. X      mode=multiget;
  1050. X      break;
  1051. X
  1052. X    case 'O':
  1053. X
  1054. X      overwrite=true;
  1055. X      break;
  1056. X      
  1057. X    case 'c':
  1058. X
  1059. X      localfile="*STDOUT*";
  1060. X      break;
  1061. X      
  1062. X    case 'I':
  1063. X      fprintf(stderr,intro);
  1064. X      exit(0);
  1065. X        
  1066. X    case 'r':
  1067. X
  1068. X      mode=put;
  1069. X      break;
  1070. X
  1071. X    case 'd':
  1072. X
  1073. X      mode=dir;
  1074. X      file=".";
  1075. X      break;
  1076. X
  1077. X    case 't':
  1078. X
  1079. X      timeout=atoi(optarg);
  1080. X      break;
  1081. X
  1082. X    case 'l':
  1083. X
  1084. X      localfile=optarg;
  1085. X      break;
  1086. X      
  1087. X    case 'D':
  1088. X
  1089. X      debug=true;
  1090. X      break;
  1091. X      
  1092. X    case 'u':
  1093. X
  1094. X      user=optarg;
  1095. X      break;
  1096. X
  1097. X    case 'p':
  1098. X
  1099. X      password=optarg;
  1100. X      break;
  1101. X
  1102. X    case 'P':
  1103. X
  1104. X      password=getpass("Password:");
  1105. X      break;
  1106. X      
  1107. X    case 'b':
  1108. X
  1109. X      type=binary;
  1110. X      break;
  1111. X
  1112. X    case 's':
  1113. X
  1114. X      sleeptime=atoi(optarg);
  1115. X      break;
  1116. X
  1117. X    case 'o':
  1118. X
  1119. X      logmode=lm_file;
  1120. X      logfile=optarg;
  1121. X      break;
  1122. X      
  1123. X    case 'm':
  1124. X
  1125. X      logmode=lm_mail;
  1126. X      break;
  1127. X      
  1128. X    case 'B':
  1129. X      
  1130. X      logmode=lm_file;
  1131. X      logfile=NULL;
  1132. X      break;
  1133. X
  1134. X    default:
  1135. X
  1136. X      usage();
  1137. X      
  1138. X    }
  1139. X      
  1140. X      
  1141. X    }
  1142. X
  1143. X
  1144. X  if (optind+1!=a) usage();
  1145. X
  1146. X  if ((p=strchr(b[optind],':'))!=NULL)
  1147. X    {
  1148. X      file=p+1;
  1149. X      machine=b[optind];
  1150. X      *p=0;
  1151. X    }
  1152. X  else
  1153. X    {
  1154. X      file=b[optind];
  1155. X      machine="localhost";
  1156. X    }
  1157. X  
  1158. X
  1159. X  switch(mode)
  1160. X    {
  1161. X
  1162. X    case get:
  1163. X    case put:
  1164. X
  1165. X      if (*file==0) file="README";
  1166. X      if (localfile==NULL) localfile=((p=strrchr(file,'/'))==NULL)?file:p+1;
  1167. X      break;
  1168. X
  1169. X    case dir:
  1170. X
  1171. X      if (*file==0) file=".";
  1172. X      if (localfile==NULL) localfile="*STDOUT*";
  1173. X      break;
  1174. X
  1175. X    case multiget:
  1176. X
  1177. X      if (*file==0) file="*";
  1178. X      if (localfile==NULL) localfile=".";
  1179. X      break;
  1180. X    }
  1181. X      
  1182. X  switch(logmode)
  1183. X    {
  1184. X
  1185. X    case lm_file:
  1186. X      
  1187. X      if (fork()) quit("Suspending.....");
  1188. X      close(0);close(1);close(2);
  1189. X      if (logfile==NULL)
  1190. X    {
  1191. X      sprintf(tmp,"/tmp/ftptry-%s.XXXXXX",USERNAME);
  1192. X      mktemp(tmp);
  1193. X    }
  1194. X      else
  1195. X    strcpy(tmp,logfile);
  1196. X      
  1197. X      open(tmp,O_TRUNC|O_CREAT|O_WRONLY,0600);
  1198. X      dup(0);
  1199. X      dup(0);
  1200. X      break;
  1201. X
  1202. X    case lm_mail:
  1203. X
  1204. X      if (fork()) quit("Suspending.....");
  1205. X      close(0);close(1);close(2);
  1206. X
  1207. X      sprintf(tmp,"mail %s",USERNAME);
  1208. X      popen(tmp,"w");
  1209. X      dup(0);dup(0);
  1210. X      break;
  1211. X    }
  1212. X  
  1213. X  
  1214. X  log((sprintf(tmp,"machine is %s, remote file is %s, local file is %s",
  1215. X         machine,file,localfile),tmp));
  1216. X  
  1217. X  loop();
  1218. X  
  1219. X}
  1220. X
  1221. Xloop()
  1222. X{
  1223. X  int r;
  1224. X
  1225. X  counter=setjmp(stack);
  1226. X
  1227. X  sprintf(tmp,"Start transfer %d's time",counter);
  1228. X  DEBUG(tmp);
  1229. X
  1230. X  if (debug) FtplibDebug(FTP_noexit);
  1231. X  
  1232. X  if ((r=FtpLogin(&ftp,machine,user,password,NULL))<1)
  1233. X    {
  1234. X      loop2();
  1235. X    }
  1236. X  
  1237. X  FtpSetErrorHandler(ftp,my_abort);
  1238. X  FtpSetIOHandler(ftp,my_IO);
  1239. X  signal(SIGSEGV,loop2);
  1240. X  signal(SIGPIPE,loop2);
  1241. X  
  1242. X  if (type==binary)
  1243. X    FtpBinary(ftp);
  1244. X      
  1245. X  switch (mode)
  1246. X    {
  1247. X
  1248. X    case get:
  1249. X
  1250. X      FtpGetTimeout(ftp,file,localfile,timeout);
  1251. X      break;
  1252. X
  1253. X    case put:
  1254. X
  1255. X      FtpPutTimeout(ftp,localfile,file,timeout);
  1256. X      break;
  1257. X
  1258. X    case dir:
  1259. X
  1260. X      FtpRetrTimeout(ftp,"LIST %s",file,localfile,timeout);
  1261. X      break;
  1262. X
  1263. X    case multiget:
  1264. X      domultiget();
  1265. X      break;
  1266. X      
  1267. X    }
  1268. X      
  1269. X  FtpBye(ftp);
  1270. X  
  1271. X  DEBUG("Transfer completed");
  1272. X  exit(0); /* Not erase, but loop calling from lopp2 too. */
  1273. X}
  1274. X
  1275. Xloop2()
  1276. X{
  1277. X  String tmp;
  1278. X  int i;
  1279. X  
  1280. X  DEBUG("Start pause");
  1281. X  for (i=3;i<64;i++) close(i);
  1282. X  sprintf(tmp,"Sleeping %d secs",sleeptime);
  1283. X  DEBUG(tmp);
  1284. X  sleep(sleeptime);
  1285. X  DEBUG("Try againg....");
  1286. X  longjmp(stack,counter+1);
  1287. X}
  1288. X
  1289. Xquit(char *s)
  1290. X{
  1291. X  extern int errno;
  1292. X  log(s);
  1293. X  exit(errno);
  1294. X}
  1295. X    
  1296. X
  1297. Xmy_IO(FTP *ftp, int n, char *s)
  1298. X{
  1299. X  extern int errno;
  1300. X  DEBUG(strerror(errno));
  1301. X  loop2();
  1302. X}
  1303. X
  1304. Xmy_abort(FTP *ftp, int n, char *s)
  1305. X{
  1306. X  log(s);
  1307. X  if ( abs(n) == 550 ) exit(-1) /* No access or not found */;
  1308. X  loop2();
  1309. X}
  1310. X
  1311. X
  1312. Xdomultiget()
  1313. X{
  1314. X  String list,localname,tmp_name;
  1315. X  
  1316. X  
  1317. X  sprintf(list,"/tmp/ftptry-%s-multiget.XXXXXX",USERNAME);
  1318. X  mktemp(list);
  1319. X
  1320. X  FtpRetrTimeout(ftp,"NLST %s",file,list,timeout);
  1321. X
  1322. X  if ((LIST=fopen(list,"r"))==NULL) quit(strerror(errno));
  1323. X
  1324. X  while ( fgets (tmp, sizeof tmp, LIST) != NULL )
  1325. X    {
  1326. X      tmp[strlen(tmp)-1]=0;
  1327. X
  1328. X      strcpy(localname,localfile);
  1329. X      strcat(localname,"/");
  1330. X      strcat(localname,(p=strrchr(tmp,'/'))==NULL?tmp:p+1);
  1331. X
  1332. X      DEBUG(localname);
  1333. X
  1334. X      strcpy(tmp_name,localname);
  1335. X      strcat(tmp_name,"...ftptry");
  1336. X
  1337. X      if (access(localname,F_OK)==0 && !overwrite)
  1338. X    continue;
  1339. X
  1340. X      FtpGetTimeout(ftp,tmp,tmp_name,timeout);
  1341. X
  1342. X      link(tmp_name,localname);
  1343. X      unlink(tmp_name);
  1344. X    }
  1345. X
  1346. X  fclose(LIST);
  1347. X  LIST=NULL;
  1348. X  return true;
  1349. X}
  1350. X
  1351. Xusage()
  1352. X{
  1353. X  fprintf(stderr,"\
  1354. XUsage: %s [optins] [host:file]\n\
  1355. X        (default host \"localhost\",\n\
  1356. X         default file \"README\" or \".\" in directory mode)\n\
  1357. X\n\
  1358. XValid options:\n\
  1359. X\n\
  1360. X      -u user              default anonymous\n\
  1361. X      -p password          default %s\n\
  1362. X      -P                   inquire password from your terminal\n\
  1363. X      -l local_file        use only if remote and local file differ\n\
  1364. X      -c                   direct output to stdout(like cat)\n\
  1365. X      -r                   reverse mode, i.e. send file to remote host\n\
  1366. X      -d                   directory mode, remote file is patern or \"ls\" options\n\
  1367. X                           default output is stdout.\n\
  1368. X      -G                   multiget mode, file is patern for \"ls\" command\n\
  1369. X      -O                   Overwrite existing file(s). Use with -G to transfer all files\n\
  1370. X                           again at next try.\n\
  1371. X      -b                   binary transfer mode\n\
  1372. X      -s seconds           Retry interval, default 10 minutes\n\
  1373. X      -t seconds           Timeout, default 3 minutes\n\
  1374. X      -D                   Turn on debugging mode\n\
  1375. X      -B                   Run in background and direct output to\n\
  1376. X                           /tmp/ftptry-%s.XXXXXX\n\
  1377. X      -o file              Run in background and direct output\n\
  1378. X                           to file\n\
  1379. X      -m                   Send output to orel via e-mail\n\
  1380. X      -I                   Print short introduction\n\
  1381. X\n\
  1382. XExample:\n\
  1383. X      %s  -Dbs 300 garbo.uwasa.fi:ls-lR.Z\n\
  1384. X                   Retrive file ls-lR.Z from garbo.uwasa.fi in binary mode\n\
  1385. X                   trying to reestablish connection every 5 minutes\n\
  1386. X                   on failure. Print debugging information.\n\
  1387. X",progname,password,USERNAME,USERNAME,progname);
  1388. X  exit(-1);
  1389. X}
  1390. X
  1391. Xchar *gethost()
  1392. X{
  1393. X  static String tmp;
  1394. X  String tmp2;
  1395. X
  1396. X  gethostname(tmp2,sizeof tmp2);
  1397. X
  1398. X  strcpy(tmp,gethostbyname(tmp2)->h_name);
  1399. X  return tmp;
  1400. X}
  1401. X
  1402. X
  1403. Xchar *date()
  1404. X{
  1405. X  static String s;
  1406. X  time_t t=time((time_t *)0);
  1407. X
  1408. X  strcpy(s,ctime(&t));
  1409. X  s[strlen(s)-1]=0;
  1410. X  return s;
  1411. X}
  1412. X
  1413. END_OF_FILE
  1414.   if test 8827 -ne `wc -c <'libftp/utils/ftptry.c'`; then
  1415.     echo shar: \"'libftp/utils/ftptry.c'\" unpacked with wrong size!
  1416.   fi
  1417.   # end of 'libftp/utils/ftptry.c'
  1418. fi
  1419. echo shar: End of archive 2 \(of 5\).
  1420. cp /dev/null ark2isdone
  1421. MISSING=""
  1422. for I in 1 2 3 4 5 ; do
  1423.     if test ! -f ark${I}isdone ; then
  1424.     MISSING="${MISSING} ${I}"
  1425.     fi
  1426. done
  1427. if test "${MISSING}" = "" ; then
  1428.     echo You have unpacked all 5 archives.
  1429.     rm -f ark[1-9]isdone
  1430. else
  1431.     echo You still must unpack the following archives:
  1432.     echo "        " ${MISSING}
  1433. fi
  1434. exit 0
  1435. exit 0 # Just in case...
  1436.