home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-12-14 | 70.5 KB | 1,436 lines |
- Newsgroups: comp.sources.misc
- From: orel@oea.ihep.su (Oleg Orel)
- Subject: v41i035: libftp - A C library interface for the FTP protocol, v1.2, Part02/05
- Message-ID: <1993Dec14.154818.25757@sparky.sterling.com>
- X-Md4-Signature: 1b187a2fc1a4b4e102e400249dc7b2a6
- Sender: kent@sparky.sterling.com (Kent Landfield)
- Organization: Sterling Software
- Date: Tue, 14 Dec 1993 15:48:18 GMT
- Approved: kent@sparky.sterling.com
-
- Submitted-by: orel@oea.ihep.su (Oleg Orel)
- Posting-number: Volume 41, Issue 35
- Archive-name: libftp/part02
- Environment: UNIX
- Supersedes: libftp: Volume 38, Issue 52
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: libftp/etc/rus.ps.A libftp/utils/ftptry.c
- # Wrapped by kent@sparky on Tue Dec 14 09:20:57 1993
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 2 (of 5)."'
- if test -f 'libftp/etc/rus.ps.A' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'libftp/etc/rus.ps.A'\"
- else
- echo shar: Extracting \"'libftp/etc/rus.ps.A'\" \(59225 characters\)
- sed "s/^X//" >'libftp/etc/rus.ps.A' <<'END_OF_FILE'
- X%!PS-Adobe-2.0
- X%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software
- X%%Title: rus.dvi
- X%%Pages: 10 1
- X%%BoundingBox: 0 0 612 792
- X%%EndComments
- X%%BeginProcSet: tex.pro
- X
- X/TeXDict 200 dict def % define a working dictionary
- XTeXDict begin % start using it.
- X/N /def load def
- X/B { bind def } N
- X/S /exch load def
- X/X { S N } B
- X/TR /translate load N
- X
- X
- X
- X/isls false N
- X/vsize 10 N
- X
- X/@rigin % -xps -yps @rigin - establishes dvips conventions
- X { isls { [ 0 1 -1 0 0 0 ] concat } if
- X 72 Resolution div 72 VResolution div neg scale
- X Resolution VResolution vsize neg mul TR
- X matrix currentmatrix
- X dup dup 4 get round 4 exch put
- X dup dup 5 get round 5 exch put
- X setmatrix } N
- X
- X
- X/@letter { /vsize 10 N } B
- X
- X/@landscape { /isls true N /vsize -1 N } B
- X
- X/@a4 { /vsize 10.6929133858 N } B
- X
- X/@a3 { /vsize 15.5531 N } B
- X
- X/@ledger { /vsize 16 N } B
- X
- X/@legal { /vsize 13 N } B
- X
- X/@manualfeed
- X { statusdict /manualfeed true put
- X } B
- X
- X % n @copies - set number of copies
- X/@copies
- X { /#copies X
- X } B
- X
- X
- X/FMat [1 0 0 -1 0 0] N
- X/FBB [0 0 0 0] N
- X
- X/nn 0 N /IE 0 N /ctr 0 N
- X/df-tail % id numcc maxcc df-tail -- initialize a new font dictionary
- X {
- X /nn 8 dict N % allocate new font dictionary
- X nn begin
- X /FontType 3 N
- X /FontMatrix fntrx N
- X /FontBBox FBB N
- X string /base X
- X array /BitMaps X
- X /BuildChar {CharBuilder} N
- X /Encoding IE N
- X end
- X dup { /foo setfont } % dummy macro to be filled in
- X 2 array copy cvx N % have to allocate a new one
- X load % now we change it
- X 0 nn put
- X /ctr 0 N % go, count, and etc.
- X [ % start next char definition
- X } B
- X/df {
- X /sf 1 N
- X /fntrx FMat N
- X df-tail
- X} B
- X/dfs { div /sf X
- X /fntrx [ sf 0 0 sf neg 0 0 ] N
- X df-tail
- X} B
- X
- X/E { pop nn dup definefont setfont } B
- X
- X
- X/ch-width {ch-data dup length 5 sub get} B % the number of pixels across
- X/ch-height {ch-data dup length 4 sub get} B % the number of pixels tall
- X/ch-xoff {128 ch-data dup length 3 sub get sub} B % num pixels right of origin
- X/ch-yoff {ch-data dup length 2 sub get 127 sub} B % number of pixels below origin
- X/ch-dx {ch-data dup length 1 sub get} B % number of pixels to next character
- X/ch-image {ch-data dup type /stringtype ne
- X { ctr get /ctr ctr 1 add N } if
- X } B % the hex string image, or array of same
- X/id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N
- X
- X/CharBuilder % fontdict ch Charbuilder - -- image one character
- X {save 3 1 roll S dup /base get 2 index get S /BitMaps get S get
- X /ch-data X pop
- X /ctr 0 N
- X ch-dx 0 ch-xoff ch-yoff ch-height sub
- X ch-xoff ch-width add ch-yoff
- X setcachedevice
- X ch-width ch-height true
- X [1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]
- X {ch-image} imagemask
- X restore
- X } B
- X
- X % in the following, the font-cacheing mechanism requires that
- X % a name unique in the particular font be generated
- X
- X/D % char-data ch D - -- define character bitmap in current font
- X { /cc X
- X dup type /stringtype ne {]} if
- X nn /base get cc ctr put
- X nn /BitMaps get S ctr S
- X sf 1 ne {
- X dup dup length 1 sub dup 2 index S get sf div put
- X } if
- X put
- X /ctr ctr 1 add N
- X } B
- X
- X/I % a faster D for when the next char follows immediately
- X { cc 1 add D } B
- X
- X/bop % bop - -- begin a brand new page
- X {
- X userdict /bop-hook known { bop-hook } if
- X /SI save N
- X @rigin
- X 0 0 moveto
- X } N
- X
- X/eop % - eop - -- end a page
- X { % eop-aux % -- to observe VM usage
- X clear SI restore
- X showpage
- X userdict /eop-hook known { eop-hook } if
- X } N
- X
- X/@start % - @start - -- start everything
- X {
- X userdict /start-hook known { start-hook } if
- X /VResolution X
- X /Resolution X
- X 1000 div /DVImag X
- X /IE 256 array N
- X 0 1 255 {IE S 1 string dup 0 3 index put cvn put} for
- X } N
- X
- X/p /show load N % the main character setting routine
- X
- X/RMat [ 1 0 0 -1 0 0 ] N % things we need for rules
- X/BDot 260 string N
- X/rulex 0 N /ruley 0 N
- X/v { % can't use ...fill; it makes rules too big
- X /ruley X /rulex X
- X V
- X} B
- X/V
- Xstatusdict begin /product where
- X { pop product dup length 7 ge
- X { 0 7 getinterval (Display) eq } { pop false } ifelse }
- X { false } ifelse end
- X{ {
- X gsave
- X TR -.1 -.1 TR 1 1 scale rulex ruley
- X false RMat { BDot } imagemask
- X grestore
- X} }
- X{ {
- X gsave
- X TR -.1 -.1 TR rulex ruley scale 1 1
- X false RMat { BDot } imagemask
- X grestore
- X} } ifelse B
- X/a { moveto } B % absolute positioning
- X/delta 0 N % we need a variable to hold space moves
- X/tail { dup /delta X 0 rmoveto } B
- X/M { S p delta add tail } B
- X/b { S p tail } B % show and tail!
- X/c { -4 M } B
- X/d { -3 M } B
- X/e { -2 M } B
- X/f { -1 M } B
- X/g { 0 M } B
- X/h { 1 M } B
- X/i { 2 M } B
- X/j { 3 M } B
- X/k { 4 M } B
- X/w { 0 rmoveto } B
- X/l { p -4 w } B
- X/m { p -3 w } B
- X/n { p -2 w } B
- X/o { p -1 w } B
- X/q { p 1 w } B
- X/r { p 2 w } B
- X/s { p 3 w } B
- X/t { p 4 w } B
- X/x { 0 S rmoveto } B
- X/y { 3 2 roll p a } B
- X/bos { /SS save N } B
- X/eos { clear SS restore } B
- X
- Xend % revert to previous dictionary
- X%%EndProcSet
- XTeXDict begin 1000 300 300 @start /Fa 31 116 df<0FF8001C1E003E0F803E07803E07C0
- X1C07C00007C0007FC007E7C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F8
- X15127F9117>65 D<00000801FFF807FFF00FFFE00FFFC01E00003C000038000070000071FC006F
- X07807C01C0FC01E0F800F0F800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C
- X01E01E03C00F078001FC00151B7F9A18>I<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F8
- X1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFFFFFFFFFFF00000F000007
- X00000300000318167F911B>I<0FFFFE0FFFFE01C1F001C1F001C1F001C1F001C1F00381F00381
- XF00381F00381F00701F00701F00701F00E01F00E01F0FFFFFEFFFFFEF0001EE0000EC00006C000
- X0617167F911B>I<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F8
- X0000F800007800007C00603C00601E00C00F038001FC0013127F9116>I<000080000007800000
- X3F8000007F8000007F8000000F8000000F8000000F8000000F800003EFBE000FFFFF801E1FC3C0
- X3C0F81E07C0F81F0780F80F0780F80F0F80F80F8F80F80F8F80F80F8F80F80F8780F80F0780F80
- XF0780F80F03C0F81E03C1FC1E00FFFFF8003EFBE00000F8000000F8000000F8000000F8000000F
- X8000000F8000007FF000007FF0001D237F9A20>I<FFFFC0FFFFC01F01C01F00C01F00E01F0060
- X1F00601F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013127F
- X9117>I<FFC7FCFFC7FC1F81800F838007C70003EE0001FC0001F80000F800007C0000FE0001DF
- X00039F00070F800607C00C03E0FF07FCFF07FC16127F9119>I<FFE7FFFFE7FF1F01F81F03F81F
- X03F81F06F81F0EF81F0CF81F18F81F18F81F30F81F70F81F60F81FC0F81FC0F81F80F8FFE7FFFF
- XE7FF18127F911B>I<0381C00381C00381C001C38000FF00001800000000000000000000000000
- XFFE7FFFFE7FF1F01F81F03F81F03F81F06F81F0EF81F0CF81F18F81F18F81F30F81F70F81F60F8
- X1FC0F81FC0F81F80F8FFE7FFFFE7FF181C7F9B1B>I<FFE1F8FFE1F81F03801F07001F0E001F1C
- X001F38001F78001FFC001FFC001F3E001F1F001F1F001F0F801F07C01F03E0FFE7FCFFE7FC1612
- X7F9119>I<0FFFFF800FFFFF8001C07C0001C07C0001C07C0001C07C0001C07C0001C07C0001C0
- X7C0001C07C0001C07C0001C07C0071807C00F9807C00FB807C00FF007C007E03FF803C03FF8019
- X1280911B>I<FF001FE0FF803FE01F803F001F803F001BC06F001BC06F0019E0CF0019E0CF0018
- XF18F0018F18F0018F18F00187B0F00187B0F00183E0F00183E0F00183E0F00FF1C7FE0FF1C7FE0
- X1B127E9120>I<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F81F00F81FFFF81FFFF81F00
- XF81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01C03C
- X01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01E01E03C00F
- X078001FC0015127F9118>I<FFFFFFFFFFFF1F00F81F00F81F00F81F00F81F00F81F00F81F00F8
- X1F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<00FFF807FF
- XF80F87C01F07C01F07C01F07C01F07C00F87C003FFC000FFC001F7C003E7C007C7C007C7C00F87
- XC01F07C0FE3FF8FE3FF815127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F003E1F
- X003E1F003E1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F00001F00001F
- X00001F00001F00001F0000FFE000FFE000171A7F911B>I<03FC000E0E001C1F003C1F00781F00
- X780E00F80000F80000F80000F80000F80000F800007800007801803C01801C03000E0E0003F800
- X11127E9115>I<7FFFF07FFFF070F87060F830C0F818C0F818C0F81800F80000F80000F80000F8
- X0000F80000F80000F80000F80000F8000FFF800FFF8015127E911A>I<FFC1FCFFC1FC1F00601F
- X80E00F80C00FC0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC0000780000
- X7800003000003000007000706000F86000F8C000F980007300003E0000161A7F9119>I<FFFE00
- XFFFF801F07C01F03E01F03E01F03E01F03E01F07C01FFF801F03E01F00F01F00F81F00F81F00F8
- X1F00F81F03F0FFFFE0FFFF8015127F9118>87 D<FFE00FFEFFE00FFE1F0001F01F0001F01F0001
- XF01F0001F01F0001F01F0001F01FFF81F01FFFE1F01F01E1F01F01F1F01F01F1F01F01F1F01F01
- XF1F01F03E1F0FFFFCFFEFFFF0FFE1F127F9122>89 D<27E0003FF800383C00303E00303E00003E
- X00003E00007C0007F000003C00001E00001F00000F80000F80000F00C01F00703E000FF0001112
- X7F9114>I<FFE3FF8FFEFFE3FF8FFE1F007C01F01F007C01F01F007C01F01F007C01F01F007C01
- XF01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C
- X01F01F007C01F0FFFFFFFFFEFFFFFFFFFE000000001E000000000E000000000600000000062716
- X809128>93 D<FFE7FFFFE7FF1F00F81F00F81F00F81F00F81F00F81F00F80F00F80783F801FCF8
- X0000F80000F80000F80000F80000F80007FF0007FF18127F911B>I<7FFE00007FFE000071F000
- X0061F00000C1F00000C1F00000C1F0000001F0000001FFFC0001FFFE0001F01F0001F00F8001F0
- X0F8001F00F8001F00F8001F03F000FFFFE000FFFF80019127F911C>I<007FFF0000007FFF0000
- X0007F000000007F000000007F0000001FFFFC00007FFFFF0001F07F07C003E07F03E007C07F01F
- X007807F00F00F807F00F80F807F00F80F807F00F80F807F00F80F807F00F80F807F00F807807F0
- X0F007C07F01F003C07F01E001F07F07C0007FFFFF000007FFF00000007F000000007F000000007
- XF00000007FFF0000007FFF0000211C7E9B25>102 D<FFFC07FFFFFC07FF0FC000E00FC001C00F
- XC003800FC006000FC00C000FC038000FC070000FC0E0000FC1C0000FC3C0000FC7E0000FCFE000
- X0FFBF0000FF3F8000FE1F8000FC0FC000FC0FE000FC07E000FC03F000FC01F800FC01FC00FC00F
- XC00FC007E00FC007F0FFFC3FFFFFFC3FFF201C7E9B25>107 D<FFFFFFFFFFFFFFFF0FC003F00F
- XC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F0
- X0FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003
- XF00FC003F00FC003F00FC003F0FFFC3FFFFFFC3FFF201C7E9B25>112 D<001FE02000FFF8E003
- XF80FE007C003E00F8001E01F0000E03E0000E03E0000607E0000607C000060FC000000FC000000
- XFC000000FC000000FC000000FC000000FC000000FC0000007C0000607E0000603E0000603E0000
- XC01F0000C00F80018007C0030003F80E0000FFFC00001FE0001B1C7D9B22>115
- XD E /Fb 38 121 df<00400180030006000E000C00180038003800700070007000F000F000F000
- XF000F000F000F000F000F0007000700070003800380018000C000E0006000300018000400A217D
- X9810>40 D<038003800380E38EF31EFD7E1FF003801FF0FD7EF31EE38E0380038003800F0F7E98
- X14>42 D<70F8F8F87005057D840B>46 D<07C01C703838701C701CF01EF01EF01EF01EF01EF01E
- XF01EF01EF01EF01EF01E701C701C38381C7007C00F157E9414>48 D<01800780FF80FF80078007
- X800780078007800780078007800780078007800780078007800780FFF8FFF80D157D9414>I<0F
- XC03FF870FCF83CF83EF81E701E003E003C0038007000E001C0038006060C06180E3FFC7FFCFFFC
- XFFFC0F157E9414>I<00180000380000780000F80001F8000378000278000678000C7800187800
- X307800607800C07800FFFF80FFFF8000780000780000780000780007FF8007FF8011157F9414>
- X52 D<01F00FF81E1C3C3C383C70187000F000F3E0F438F81CF01CF01EF01EF01E701E701E781C
- X3C381FF007E00F157E9414>54 D<07E01FF03838701C701C781C7E1C7FB83FF01FF00FF83BFC70
- XFEE03EE01EE00EE00EF00C78183FF00FE00F157E9414>56 D<0FC01FF03838703CF01CF01CF01E
- XF01EF01E701E703E385E0F9E001E001C301C783C783870F03FE01F800F157E9414>I<00060000
- X000F0000000F0000001F8000001F8000001F80000037C0000037C0000063E0000063E00000E3F0
- X0000C1F00000C1F0000180F8000180F80003FFFC0003FFFC0007007E0006003E000E003F000C00
- X1F00FF80FFF0FF80FFF01C177F961F>65 D<FFFFC000FFFFF0000F80FC000F803E000F801F000F
- X800F000F8007800F8007800F8007C00F8007C00F8007C00F8007C00F8007C00F8007C00F8007C0
- X0F8007800F8007800F800F800F800F000F803E000F80FC00FFFFF800FFFFC0001A177E961F>68
- XD<FFFFF8FFFFF80F80780F80380F801C0F800C0F860C0F860C0F86000F8E000FFE000FFE000F8E
- X000F86000F86060F86060F800C0F800C0F801C0F801C0F807CFFFFF8FFFFF817177E961B>I<FF
- XFFF0FFFFF00F80F00F80300F80380F80180F86180F86180F86000F8E000FFE000FFE000F8E000F
- X86000F86000F86000F80000F80000F80000F80000F8000FFF800FFF80015177E961A>I<FFF8FF
- XF80F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F80
- XFFF8FFF80D177F960F>73 D<FFF800FFF8000F80000F80000F80000F80000F80000F80000F8000
- X0F80000F80000F80000F80000F80000F80600F80600F80600F80E00F80C00F81C00F83C0FFFFC0
- XFFFFC013177E9618>76 D<FF807FE0FFC07FE00FE006000FF006000DF006000CF806000C7C0600
- X0C7E06000C3E06000C1F06000C0F86000C0FC6000C07E6000C03E6000C01F6000C00FE000C00FE
- X000C007E000C003E000C001E000C001E00FFC00E00FFC006001B177E9620>78
- XD<007F800003C0F0000F003C001E001E003C000F003C000F007C000F8078000780F80007C0F800
- X07C0F80007C0F80007C0F80007C0F80007C0F80007C0780007807C000F803C000F003E001F001E
- X001E000F003C0003C0F000007F80001A177E961F>I<FFFFC0FFFFF00F80F80F807C0F803E0F80
- X3E0F803E0F803E0F803E0F807C0F80F80FFFE00F80000F80000F80000F80000F80000F80000F80
- X000F80000F8000FFF800FFF80017177E961C>I<FFFF0000FFFFE0000F81F0000F80F8000F807C
- X000F807C000F807C000F807C000F8078000F80F8000F81E0000FFF80000F83C0000F83E0000F81
- XF0000F81F0000F81F0000F81F0000F81F0000F81F0600F81F060FFF8F8C0FFF83F801B177E961E
- X>82 D<07F0801FFD80380F80700380F00380F00180F00180F80000FF80007FF8003FFE001FFF00
- X07FF80007F80000FC00007C0C003C0C003C0C003C0E00380F80F00DFFE0087F80012177E9617>
- XI<7FFFFF007FFFFF00783E0F00603E0300E03E0380C03E0180C03E0180C03E0180003E0000003E
- X0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000000
- X3E0000003E000007FFF00007FFF00019177F961C>I<FFF8FFC0FFF8FFC00F800C000F800C000F
- X800C000F800C000F800C000F800C000F800C000F800C000F800C000F800C000F800C000F800C00
- X0F800C000F800C000F800C000F800C000780180007C0180003E0700000FFE000003F80001A177E
- X961F>I<07F01C1C383C783C7018F000F000F000F000F0007000780038061C0C07F80F0F7F8E12>
- X99 D<001F80001F8000078000078000078000078000078000078003F7801E1F80380780780780
- X700780F00780F00780F00780F00780F00780700780780780380F801C1FE007E7E013177F9617>
- XI<07F01C18380C78067007F007F007FFFFF000F0007000780038031E0603FC100F7F8E13>I<FC
- X0000FC00003C00003C00003C00003C00003C00003C00003C7C003D8E003E0F003E0F003C0F003C
- X0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F00FF3FC0FF3FC012177E9617>104
- XD<387C7C7C3800000000FCFC3C3C3C3C3C3C3C3C3C3C3CFFFF08187F970B>I<FC0000FC00003C
- X00003C00003C00003C00003C00003C00003C7F003C7F003C38003C70003CE0003DC0003FC0003F
- XE0003CF0003C70003C38003C3C003C1E00FF3F80FF3F8011177E9615>107
- XD<FCFC3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFFFF08177F960B>I<FC7E0FC0FD8730E0
- X3E07C0F03E07C0F03C0780F03C0780F03C0780F03C0780F03C0780F03C0780F03C0780F03C0780
- XF03C0780F0FF1FE3FCFF1FE3FC1E0F7E8E23>I<FC7C00FD8E003E0F003E0F003C0F003C0F003C
- X0F003C0F003C0F003C0F003C0F003C0F003C0F00FF3FC0FF3FC0120F7E8E17>I<07F0001C1C00
- X380E00700700700700F00780F00780F00780F00780F00780700700700700380E001C1C0007F000
- X110F7F8E14>I<F8E0F9383A783A783C303C003C003C003C003C003C003C003C00FF80FF800D0F
- X7E8E11>114 D<1FF060704030C030E000FF007FE03FF00FF80078C018C018E010F020CFC00D0F
- X7F8E10>I<0600060006000E000E001E003FE0FFE01E001E001E001E001E001E001E001E301E30
- X1E301E300E2007C00C157F9410>I<FC3F00FC3F003C0F003C0F003C0F003C0F003C0F003C0F00
- X3C0F003C0F003C0F003C0F003C1F001C2FC00FCFC0120F7E8E17>I<FE1FC0FE1FC01E0C000F18
- X0007B80007F00003E00001E00003F000037800063C000E3C001C1E00FC1FC0FC1FC0120F7F8E15
- X>120 D E /Fc 22 118 df<0102040C1818303070606060E0E0E0E0E0E0E0E0E0E06060607030
- X3018180C04020108227D980E>40 D<8040203018180C0C0E060606070707070707070707070606
- X060E0C0C18183020408008227E980E>I<60F0F070101020204040040A7D830A>44
- XD<FF80FF80090280870C>I<60F0F06004047D830A>I<0018001800380030003000700060006000
- XE000C001C0018001800380030003000700060006000E000C000C001C0018003800300030007000
- X60006000E000C000C0000D217E9812>I<00FC100383300E00B01C007038003030003070001060
- X0010E00010E00000E00000E00000E00000E00000E000106000107000103000203800201C00400E
- X008003830000FC0014177E9619>67 D<FFE00E000E000E000E000E000E000E000E000E000E000E
- X000E000E000E000E000E000E000E000E000E000E00FFE00B177F960D>73
- XD<FFFE001C03801C00C01C00601C00701C00701C00701C00701C00601C00C01C03801FFE001C00
- X001C00001C00001C00001C00001C00001C00001C00001C00001C0000FF800014177F9618>80
- XD<7FFFF86038184038084038088038048038048038040038000038000038000038000038000038
- X0000380000380000380000380000380000380000380000380000380007FFC016177F9619>84
- XD<07F01838303870106000E000E000E000E000600070083008183007C00D0E7F8D10>99
- XD<007E00000E00000E00000E00000E00000E00000E00000E00000E0007CE001C3E00300E00700E
- X00600E00E00E00E00E00E00E00E00E00600E00700E00301E00182E0007CFC012177F9614>I<0F
- XC0186030307038E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006700E
- X701C201C001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C001C00
- XFF800C1780960B>I<183C3C1800000000007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780960A>105
- XD<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
- X1C001C001C00FF80091780960A>108 D<FC7C001D8E001E07001C07001C07001C07001C07001C
- X07001C07001C07001C07001C07001C0700FF9FE0130E808D14>110 D<07C018303018600C600C
- XE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>I<FCF01D381E381C101C001C001C00
- X1C001C001C001C001C001C00FF800D0E808D0E>114 D<1F4060C0C040C040E000FF007F801FC0
- X01E080608060C060E0C09F000B0E7F8D0E>I<080008000800180018003800FF80380038003800
- X380038003800380038403840384038401C800F000A147F930E>I<FC3F001C07001C07001C0700
- X1C07001C07001C07001C07001C07001C07001C07001C0F000E170003E7E0130E808D14>I
- XE /Fd 38 125 df<FF87E01C1C381C300C1C700E1C60061CE0071FE0071CE0071CE0071CE0071C
- X700E1C300C1C1C38FF87E0180E808D1A>64 D<1FC0386038301038003803F81E3830387038E039
- XE039E07970FF1F1E100E7F8D12>I<00020FFC1FF8380030006000400047C05830B018E00CE00C
- XE00EE00EE00EE00EE00E701C3018183007C00F157F9412>I<FFBFE01C07001C07001C07001C07
- X001C07001C07001C07001C07001C07001C07001C07001C0700FFFFE00000600000600000201311
- X808D14>I<1FFFC0030E00030E00030E00030E00060E00060E00060E00060E000C0E000C0E000C
- X0E001C0E00FFFFC0C000C0C000C08000401211808D14>I<0FC0186030307038E018FFF8E000E0
- X00E000600070083010183007C00D0E7F8D10>I<00100000F00003F00000700000700000700000
- X70000F778030F860707070607030E07038E07038E07038E07038E07038E0703860703070707030
- XF8600F778000700000700000700000700000700003FE00151B7F9418>I<FFFC1C0C1C041C021C
- X021C001C001C001C001C001C001C001C00FF800F0E808D11>I<FE3F3C181C100E20074007C003
- X8001C002E004F008701838383CFC7F100E7F8D13>I<FFBFE01C07001C0F001C17001C17001C27
- X001C47001C47001C87001D07001D07001E07001C0700FFBFE0130E808D14>I<060C00060C0007
- XFC0003F800000000000000000000FFBFE01C07001C0F001C17001C17001C27001C47001C47001C
- X87001D07001D07001E07001C0700FFBFE01315809414>I<FF8F801C0E001C08001C10001C6000
- X1C80001DC0001EE0001C70001C70001C38001C1C001C1E00FF9F80110E808D13>I<3FFFC0040E
- X00040E00040E00040E00040E00040E00040E00040E00040E00E40E00E80E00C80E00707FC0120E
- X7F8D14>I<FE00FE1E00F017017017017013827013827011C47011C47011C47010E87010E87010
- X7070387070FE23FE170E808D18>I<FFBFE01C07001C07001C07001C07001C07001FFF001C0700
- X1C07001C07001C07001C07001C0700FFBFE0130E808D14>I<07C018303018600C600CE00EE00E
- XE00EE00EE00E701C3018183007C00F0E7F8D12>I<FFFFE01C07001C07001C07001C07001C0700
- X1C07001C07001C07001C07001C07001C07001C0700FFBFE0130E808D14>I<07FF1C3838383838
- X383818380FF803B807380E380E381C383838F1FF100E7F8D12>I<FCF8001F0E001C03001C0380
- X1C01801C01C01C01C01C01C01C01C01C01801C03801C07001F0E001CF8001C00001C00001C0000
- X1C00001C0000FF80001214808D14>I<07F01838303870106000E000E000E000E0006000700830
- X08183007C00D0E7F8D10>I<7FFF0061C30041C10081C08081C08001C00001C00001C00001C000
- X01C00001C00001C00001C0001FFC00110E7F8D14>I<FE1F3C0E3C0C1C081C080E100E10072007
- X2003C003C003C00180018001000100E200E200A400780010147F8D13>I<F8FF1F383C1C083C10
- X043C20023C40013C8001BD8003FFC0073CE0073CE00E3C701C3C383C3C3CFCFF3F180E7F8D1B>
- XI<FFF01C1C1C0E1C0E1C0E1C1C1FF81C1E1C071C071C071C071C1EFFF8100E808D12>I<FF801C
- X001C001C001C001C001FF01C1C1C0E1C071C071C071C1EFFF8100E808D12>I<FF81FF1C00381C
- X00381C00381C00381C00381FF0381C1C381C0E381C06381C06381C0E381C1C38FFF9FF180E808D
- X19>I<5F0061C040E040E000E001C00F0001C0006000700070807060E01F800C0E7F8D0F>I<FFBF
- XEFF81C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C
- X0701C01C0701C01C0701C0FFFFFFF81D0E808D1E>I<5F0060C040604070003000380FF8003800
- X3800308070806060C01F000D0E7F8D10>I<FFBFEFF81C0701C01C0701C01C0701C01C0701C01C
- X0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FFFFFFF800000018
- X00000018000000081D11808D1E>I<FFBFE01C07001C07001C07001C07001C07001C07000F1F00
- X01E700000700000700000700000700003FE0130E808D14>I<7FE0004700004700008700008700
- X0007000007FC000707000703800701C00701C00701C00707803FFE00120E7F8D15>I<FFFFE01C
- X00E01C00601C00201C00101C00101C00101C04001C04001C04001C0C001FFC001C0C001C04001C
- X04081C04081C00081C00181C00101C00101C00301C00F0FFFFF015177F9618>101
- XD<FF83FE1C00F01C00F01C01F01C01F01C03701C07701C06701C0C701C0C701C18701C38701C30
- X701C60701C60701CC0701DC0701D80701F00701F00701E00701E0070FF83FE17177F961A>105
- XD<FF80FE1C00781C00601C00401C00801C01001C06001C08001C10001C38001C78001C9C001D0E
- X001E0E001C07001C03801C01C01C01C01C00E01C00701C00781C007CFF80FF18177F961B>107
- XD<FFFFFE1E00F01C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
- X701C00701C00701C00701C00701C00701C00701C00701C00701C0070FF83FE17177F961A>112
- XD<FF80FE1C00380E00300E002007002007004003804001C08001C08000E10000E1000072000032
- X00003C00001C0000180000080038100038100038200030600018C00007800017177F961A>117
- XD<83F000CC1C00D00700E00380C001C0C000C08000E080006080007000007000007001FFF00000
- X700000708000708000608000E04000C04001C02003801007000C1C0003F00014177E9619>124
- XD E /Fe 8 57 df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C00FF
- X8009107E8F0F>49 D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0
- XFFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C060C06080406080
- X1F000B107F8F0F>I<0300030007000F000B001300330023004300C300FFE00300030003000300
- X1FE00B107F8F0F>I<20803F002C002000200020002F0030802040006000600060C06080C06180
- X1F000B107F8F0F>I<0780184030C060C06000C000CF00F080E040C060C060C060406060C03080
- X1F000B107F8F0F>I<40007FE07FC08080808001000200040004000C0008000800180018001800
- X180018000B117E900F>I<1F00208040404040404070803F000F00338061C0C060C060C0604040
- X60801F000B107F8F0F>I E /Ff 8 57 df<0C001C00EC000C000C000C000C000C000C000C000C
- X000C000C000C000C000C000C000C00FFC00A137D9211>49 D<1F0060C06060F070F03060300070
- X0070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<0FC0307070387038
- X70380038003000E00FC0007000380018001C601CF01CF018E03860701FC00E137F9211>I<0060
- X00E000E00160026006600C600860106020606060C060FFFC0060006000600060006003FC0E137F
- X9211>I<60607FC07F8044004000400040004F0070C040E0006000700070E070E070E06040E021
- XC01F000C137E9211>I<07C00C201070207060006000C000CF00D0C0E060C020C030C030C03040
- X306020206010C00F000C137E9211>I<40007FFC7FF84010801080200040008001000100030002
- X00060006000E000E000E000E000E0004000E147E9311>I<0FC0003000084008600870083C103F
- X600F800FE031F06078C01CC00CC00CC00C601830300FC00E137F9211>I
- XE /Fg 15 102 df<FFFFFFFFFFFFFFFFFFFFFFFF10067F9016>45 D<0000030000000780000007
- X8000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007C000000
- X7800000078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000003C00000
- X07C00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000
- X007C0000007800000078000000F8000000F0000001F0000001E0000001E0000003E0000003C000
- X0003C0000007C00000078000000F8000000F0000000F0000001F0000001E0000001E0000003E00
- X00003C0000007C0000007800000078000000F8000000F0000000F000000060000000193C7CAC22
- X>47 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE00
- X00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00
- X00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE
- X7FFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0
- XFF001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F
- X8000003F0000007E000000FC000000F8000001F0000003E00000078000000F0000001E0000003C
- X00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FF
- XFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F
- X807F003F803F803F803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC00
- X0001F8000007F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001F
- XC000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C00
- X7F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E000000
- X7E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000
- X707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E0038007E00
- X70007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE
- X000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F801F
- X001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C00
- X00001C0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F001C003F0000001F8000
- X001FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0
- XFC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<
- X0007F800003FFE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F
- X803F0000007E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF80
- X1F80FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E
- X000FE03E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC000
- X1B277DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFFC0
- X7FFFFF8070000F0070001E0070003C00E0003800E0007800E000F0000001E0000003C000000380
- X0000078000000F0000000F0000001F0000001E0000003E0000003E0000007E0000007E0000007C
- X000000FC000000FC000000FC000000FC000001FC000001FC000001FC000001FC000001FC000001
- XFC000001FC000001FC0000007000001C297CA822>I<003FC00001FFF00003FFFC0007C07E000F
- X003F001E001F001E000F803E000F803E000F803F000F803F800F803FC00F803FF01F001FFC1E00
- X1FFE3C000FFFF8000FFFE00007FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03FFC03E01FF
- XC07C007FE07C001FE0F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C0003C07E00
- X07803F000F001FC03F000FFFFC0003FFF800007FC0001B277DA622>I<007F800001FFF00007FF
- XF8000FC0FC001F803E003F001F007E001F807E001F807E000F80FE000FC0FE000FC0FE000FC0FE
- X000FE0FE000FE0FE000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002FE00F80CFE0
- X07FF8FE001FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F001F807F003F
- X007F003E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622>I<FFFFFF
- XFFC0FFFFFFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC
- X0000E003FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C07003FC01C00003
- XFC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C000
- X03FC03C00003FC01C00003FC01C00003FC01C00003FC01C00003FC00000003FC00000003FC0000
- X0003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC
- X0000FFFFFC000024297EA82A>70 D<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007
- XF003FC0003F803FC0003FC03FC0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC00
- X01FE03FC0001FE03FC0001FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE003FF
- XFFFF8003FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003
- XFC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
- X03FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>80
- XD<7FFFFFFFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F8007807800
- X7F80078070007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001
- XC0E0007F8001C0E0007F8001C000007F80000000007F80000000007F80000000007F8000000000
- X7F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000
- X0000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000000000
- X7F80000000007F80000000007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC0
- X0000FFFFFFC0002A287EA72F>84 D<003FC00001FFF00007E07C000FC03E001F801F003F001F80
- X3F000F807F000F807E000FC0FE000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE0000
- X00FE000000FE0000007E0000007F0000003F0001C03F8001C01F8003C00FC0078003F01F0000FF
- XFC00003FE0001A1B7E9A1F>101 D E /Fh 62 122 df<003FC00001F0300003C0380007C07C00
- X0F807C000F807C000F8038000F8000000F8000000F8000000F800000FFFFFC00FFFFFC000F807C
- X000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F80
- X7C000F807C000F807C000F807C007FE1FF807FE1FF80191D809C1B>12 D<002000400180038003
- X0006000E001C001C003C0038003800780078007800F800F000F000F000F000F000F000F000F000
- XF000F800780078007800380038003C001C001C000E000600030003800180004000200B297C9E13
- X>40 D<800040003000380018000C000E000700070007800380038003C003C003C003E001E001E0
- X01E001E001E001E001E001E001E003E003C003C003C0038003800780070007000E000C00180038
- X003000400080000B297D9E13>I<01C00003E00001C00041C100F1C780F9CF80FDDF803EBE0007
- XF00007F0003EBE00FDDF80F9CF80F1C78041C10001C00003E00001C00011127D9E18>I<000380
- X000003800000038000000380000003800000038000000380000003800000038000000380000003
- X8000000380000003800000038000FFFFFFFCFFFFFFFCFFFFFFFC00038000000380000003800000
- X038000000380000003800000038000000380000003800000038000000380000003800000038000
- X000380001E1F7D9925>I<78FCFCFEFE7A0202040408083040070E7D850D>I<78FCFCFCFC780606
- X7D850D>46 D<000180000380000380000700000700000700000E00000E00001C00001C00001C00
- X00380000380000380000700000700000E00000E00000E00001C00001C00001C000038000038000
- X0380000700000700000E00000E00000E00001C00001C00001C0000380000380000700000700000
- X700000E00000E00000C0000011297D9E18>I<03F8000F1E001C07003C07803803807803C07803
- XC07803C0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803
- XE07803C07803C03803803C07801C07000F1E0003F800131B7E9A18>I<00600001E0000FE000FF
- XE000F3E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
- XE00003E00003E00003E00003E00003E00003E00003E00003E0007FFF807FFF80111B7D9A18>I<
- X07F8001FFE00383F80780FC0FC07C0FC07E0FC03E0FC03E07803E00007E00007C00007C0000F80
- X001F00001E0000380000700000E0000180600300600600600800E01FFFC03FFFC07FFFC0FFFFC0
- XFFFFC0131B7E9A18>I<03F8001FFE003C1F003C0F807C07C07E07C07C07C03807C0000F80000F
- X80001E00003C0003F800001E00000F800007C00007C00007E03007E07807E0FC07E0FC07E0FC07
- XC0780F80781F001FFE0007F800131B7E9A18>I<000180000380000780000F80001F80003F8000
- X6F8000CF80008F80018F80030F80060F800C0F80180F80300F80600F80C00F80FFFFF8FFFFF800
- X0F80000F80000F80000F80000F80000F8001FFF801FFF8151B7F9A18>I<1801801FFF001FFE00
- X1FFC001FF8001FC00018000018000018000018000019F8001E0E00180F801007800007C00007E0
- X0007E00007E07807E0F807E0F807E0F807C0F007C0600F80381F001FFE0007F000131B7E9A18>
- XI<007E0003FF000781800F03C01E07C03C07C03C0380780000780000F80000F8F800FB0E00FA07
- X80FC0380FC03C0F803E0F803E0F803E0F803E07803E07803E07803C03C03C03C07801E0F0007FE
- X0003F800131B7E9A18>I<6000007FFFE07FFFE07FFFC07FFF807FFF80E00300C00600C00C00C0
- X180000300000300000600000E00000E00001E00001C00003C00003C00003C00003C00007C00007
- XC00007C00007C00007C00007C000038000131C7D9B18>I<03F8000FFF001C07803003803001C0
- X7001C07801C07E01C07F83807FC3003FF6001FFC000FFE0007FF801DFF80387FC0781FE0F007E0
- XF003E0F001E0F001E0F001E07801C07803803E07801FFE0003F800131B7E9A18>I<03F8000FFE
- X001E0F003C07807807807803C0F803C0F803C0F803E0F803E0F803E0F803E07807E03807E03C0B
- XE00E1BE003E3E00003E00003C00003C03807C07C07807C0700780F00383C001FF8000FE000131B
- X7E9A18>I<78FCFCFCFC7800000000000078FCFCFCFC7806127D910D>I<FFFFFFFCFFFFFFFC7FFF
- XFFFC000000000000000000000000000000000000000000000000000000007FFFFFFCFFFFFFFCFF
- XFFFFFC1E0D7D9025>61 D<00038000000380000007C0000007C0000007C000000FE000000FE000
- X001FF000001BF000001BF0000031F8000031F8000061FC000060FC0000E0FE0000C07E0000C07E
- X0001803F0001FFFF0003FFFF8003001F8003001F8006000FC006000FC00E000FE00C0007E0FFC0
- X7FFEFFC07FFE1F1C7E9B24>65 D<FFFFF800FFFFFF000FC01F800FC00FC00FC007C00FC007E00F
- XC007E00FC007E00FC007E00FC007E00FC007C00FC00F800FC03F000FFFFE000FC00F800FC007C0
- X0FC007E00FC003E00FC003F00FC003F00FC003F00FC003F00FC003F00FC007E00FC007E00FC01F
- XC0FFFFFF00FFFFFC001C1C7E9B22>I<001FE02000FFF8E003F80FE007C003E00F8001E01F0000
- XE03E0000E03E0000607E0000607C000060FC000000FC000000FC000000FC000000FC000000FC00
- X0000FC000000FC0000007C0000607E0000603E0000603E0000C01F0000C00F80018007C0030003
- XF80E0000FFFC00001FE0001B1C7D9B22>I<FFFFF800FFFFFF000FC01FC00FC007E00FC001F00F
- XC001F80FC000F80FC000FC0FC0007C0FC0007C0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E
- X0FC0007E0FC0007E0FC0007E0FC0007C0FC0007C0FC0007C0FC000F80FC000F80FC001F00FC007
- XE00FC01FC0FFFFFF00FFFFF8001F1C7E9B25>I<FFFFFF00FFFFFF000FC01F000FC007000FC003
- X000FC003800FC003800FC181800FC181800FC181800FC180000FC380000FFF80000FFF80000FC3
- X80000FC180000FC180000FC180600FC180600FC000E00FC000C00FC000C00FC001C00FC001C00F
- XC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>I<FFFFFF00FFFFFF000FC01F000FC007000F
- XC003000FC003800FC003800FC001800FC181800FC181800FC180000FC180000FC380000FFF8000
- X0FFF80000FC380000FC180000FC180000FC180000FC180000FC000000FC000000FC000000FC000
- X000FC000000FC00000FFFF0000FFFF0000191C7E9B1E>I<000FF008007FFE3801FC07F807E001
- XF80F8000781F0000783F0000383E0000387E0000187C000018FC000000FC000000FC000000FC00
- X0000FC000000FC000000FC007FFFFC007FFF7C0001F87E0001F83E0001F83F0001F81F0001F80F
- X8001F807E001F801FC07F8007FFE78000FF818201C7D9B26>I<FFFC3FFFFFFC3FFF0FC003F00F
- XC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FFFFFF0
- X0FFFFFF00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003F00FC003
- XF00FC003F00FC003F00FC003F0FFFC3FFFFFFC3FFF201C7E9B25>I<FFFFFFFF07E007E007E007
- XE007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
- X07E0FFFFFFFF101C7F9B12>I<FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0000FC0
- X000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0030FC0030FC0030FC0070FC0
- X070FC0060FC00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76 D<FFC00003FFFFE00007FF0FE0
- X0007F00DF0000DF00DF0000DF00DF0000DF00CF80019F00CF80019F00C7C0031F00C7C0031F00C
- X3E0061F00C3E0061F00C1F00C1F00C1F00C1F00C1F00C1F00C0F8181F00C0F8181F00C07C301F0
- X0C07C301F00C03E601F00C03E601F00C01FC01F00C01FC01F00C01FC01F00C00F801F00C00F801
- XF0FFC0701FFFFFC0701FFF281C7E9B2D>I<FFE003FFFFE003FF0FF000300FF800300DFC00300C
- XFE00300C7E00300C3F00300C1F80300C1FC0300C0FE0300C07F0300C03F0300C01F8300C01FC30
- X0C00FE300C007F300C003F300C001FB00C001FF00C000FF00C0007F00C0003F00C0001F00C0000
- XF00C0000F0FFC00070FFC00030201C7E9B25>I<003FE00001F07C0003C01E000F800F801F0007
- XC01E0003C03E0003E07E0003F07C0001F07C0001F0FC0001F8FC0001F8FC0001F8FC0001F8FC00
- X01F8FC0001F8FC0001F8FC0001F87C0001F07E0003F07E0003F03E0003E03F0007E01F0007C00F
- X800F8003C01E0001F07C00003FE0001D1C7D9B24>I<FFFFF800FFFFFE000FC03F800FC00F800F
- XC007C00FC007E00FC007E00FC007E00FC007E00FC007E00FC007C00FC007C00FC00F800FC03F00
- X0FFFFC000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000
- X000FC000000FC00000FFFC0000FFFC00001B1C7E9B21>I<FFFFF00000FFFFFE00000FC03F0000
- X0FC00F80000FC007C0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007C0
- X000FC00F80000FC03E00000FFFF000000FC07C00000FC03E00000FC03F00000FC01F80000FC01F
- X80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F81800FC01F81800FC00FC180FFFC
- X07C300FFFC01FE00211C7E9B24>82 D<07F8201FFEE03C07E07801E07000E0F000E0F00060F000
- X60F80000FE0000FFE0007FFE003FFF003FFF800FFFC007FFE0007FE00003F00001F00000F0C000
- XF0C000F0C000E0E000E0F001C0FC03C0EFFF0083FC00141C7D9B1B>I<7FFFFFE07FFFFFE0781F
- X81E0701F80E0601F8060E01F8070C01F8030C01F8030C01F8030C01F8030001F8000001F800000
- X1F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
- X001F8000001F8000001F8000001F800007FFFE0007FFFE001C1C7E9B21>I<FFFC03FFFFFC03FF
- X0FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000
- X300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC0003007C0
- X003007C0006003E000E001F001C000FC0780007FFE00000FF800201C7E9B25>I<FFFC7FFE0FFC
- XFFFC7FFE0FFC0FC007E000C00FC007F000C00FE003F001C007E003F0018007E007F8018003F007
- XF8030003F007F8030003F80CFC070001F80CFC060001F81CFE060001FC187E0E0000FC187E0C00
- X00FC387F0C00007E303F1800007E303F1800007F601FB800003F601FB000003FE01FF000003FC0
- X0FF000001FC00FE000001FC00FE000000F8007C000000F8007C000000F0003C000000700038000
- X0007000380002E1C7F9B31>87 D<7FFE1FFE007FFE1FFE0007F001800003F803800001FC070000
- X00FC06000000FE0C0000007F1C0000003F380000003FB00000001FE00000000FE00000000FE000
- X000007F000000003F800000007F80000000FFC0000000CFE000000187E000000387F000000703F
- X800000601F800000C01FC00001C00FE000018007F000030007F000FFF03FFF80FFF03FFF80211C
- X7F9B24>I<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F07C03C07C07C
- X07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 D<FF0000FF00001F00001F00
- X001F00001F00001F00001F00001F00001F00001F00001F3F801FE1E01F80701F00781F003C1F00
- X3C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F003C1F00781F80701EC1E01C3F00171D
- X7F9C1B>I<03FC000E0E001C1F003C1F00781F00780E00F80000F80000F80000F80000F80000F8
- X00007800007801803C01801C03000E0E0003F80011127E9115>I<000FF0000FF00001F00001F0
- X0001F00001F00001F00001F00001F00001F00001F001F9F00F07F01C03F03C01F07801F07801F0
- XF801F0F801F0F801F0F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03F9FE171D7E
- X9C1B>I<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F80000F800
- X007800007C00603C00601E00C00F038001FC0013127F9116>I<007F0001E38003C7C00787C00F
- X87C00F83800F80000F80000F80000F80000F8000FFF800FFF8000F80000F80000F80000F80000F
- X80000F80000F80000F80000F80000F80000F80000F80000F80000F80007FF8007FF800121D809C
- X0F>I<03F8F00E0F381E0F381C07303C07803C07803C07803C07801C07001E0F000E0E001BF800
- X1000001800001800001FFF001FFFC00FFFE01FFFF07801F8F00078F00078F000787000707800F0
- X1E03C007FF00151B7F9118>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F00
- X001F00001F00001F0FC01F31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00
- XF81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F9C1B>I<1E003F003F003F003F00
- X1E00000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F
- X001F001F001F00FFE0FFE00B1E7F9D0E>I<FF0000FF00001F00001F00001F00001F00001F0000
- X1F00001F00001F00001F00001F0FF81F0FF81F03801F07001F0C001F18001F70001FF8001FFC00
- X1FBC001F3E001F1F001F0F001F0F801F07C01F03E0FFC7FCFFC7FC161D7F9C19>107
- XD<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
- X1F001F001F001F001F001F001F001F00FFE0FFE00B1D7F9C0E>I<FF0FC07E00FF31E18F001F40
- XF207801F80FC07C01F80FC07C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F
- X00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C0FFE7FF3FF8FFE7FF3FF8
- X25127F9128>I<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00
- XF81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01C03C
- X01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01E01E03C00F
- X078001FC0015127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F003E1F003E1F003E
- X1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F00001F00001F00001F0000
- X1F00001F0000FFE000FFE000171A7F911B>I<FE3E00FE47001E8F801E8F801E8F801F07001F00
- X001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00011127F9114
- X>114 D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CF
- XC00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F001F001F
- X001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I<FF07F8FF07F81F00F81F00
- XF81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F01F80786
- XFF01F8FF18127F911B>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C18003E30003
- XE30001F60001F60001FE0000FC0000FC0000780000780000300016127F9119>I<FF8FF8FEFF8F
- XF8FE1F03E0301F03E0301F83E0700F83F0600F86F06007C6F0C007CEF8C007EC79C003EC7D8003
- XF83D8001F83F0001F83F0001F01F0000F01E0000E00E0000E00E001F127F9122>I<FFC1FCFFC1
- XFC1F00601F80E00F80C00FC0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC
- X00007800007800003000003000007000706000F86000F8C000F980007300003E0000161A7F9119
- X>121 D E /Fi 67 125 df<007E0001C1800301800703C00E03C00E01800E00000E00000E0000
- X0E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
- X0E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>12 D<6060F0F0F8F868680808
- X08080808101010102020404080800D0C7F9C15>34 D<0F0000C0188001C0306003807038078060
- X27FF00E0100600E0100E00E0101C00E0101800E0103800E0103000E01070006020E0007020C000
- X3041C000188380000F0303C000070620000E0C10000C1C08001C18080038380400303804007038
- X040060380400E0380401C03804018038040380180807001C0806000C100E0006200C0003C01E21
- X7E9E23>37 D<60F0F8680808081010204080050C7C9C0C>39 D<004000800100020006000C000C
- X0018001800300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000
- XE000600060006000700030003000180018000C000C00060002000100008000400A2A7D9E10>I<
- X800040002000100018000C000C000600060003000300038001800180018001C001C001C001C001
- XC001C001C001C001C001C001C001C0018001800180038003000300060006000C000C0018001000
- X2000400080000A2A7E9E10>I<01800180018001804182F18F399C0FF003C003C00FF0399CF18F
- X4182018001800180018010127E9E15>I<60F0F0701010101020204080040C7C830C>44
- XD<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<00030003000700060006000E000C001C00
- X18001800380030003000700060006000E000C000C001C001800380030003000700060006000E00
- X0C000C001C001800180038003000700060006000E000C000C00010297E9E15>I<03C00C301818
- X300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E007600660
- X06700E300C300C18180C3007E0101D7E9B15>I<030007003F00C7000700070007000700070007
- X0007000700070007000700070007000700070007000700070007000700070007000F80FFF80D1C
- X7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C00380070
- X006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E
- X780E781E381E001C001C00180030006007E00030001C001C000E000F000F700FF80FF80FF80FF0
- X0E401C201C183007E0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C
- X00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C
- X00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC02000
- X2000200020002000200023E024302818301C200E000E000F000F000F600FF00FF00FF00F800E40
- X1E401C2038187007C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E4
- X30E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B
- X15>I<4000007FFF807FFF007FFF00400200800400800400800800001000001000002000006000
- X00400000C00000C00001C000018000018000038000038000038000038000078000078000078000
- X078000078000078000030000111D7E9B15>I<03E00C301008200C20066006600660067006780C
- X3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C1007E010
- X1D7E9B15>I<60F0F0600000000000000000000060F0F06004127C910C>58
- XD<60F0F0600000000000000000000060F0F0701010101020204080041A7C910C>I<7FFFFFC0FF
- XFFFFE00000000000000000000000000000000000000000000000000000000000000000FFFFFFE0
- X7FFFFFC01B0C7E8F20>61 D<000600000006000000060000000F0000000F0000000F0000001780
- X0000178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080
- XF0000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E000C
- X001F001E001F00FF80FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F001C0F001E0F00
- X1E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F001E0F000E0F000F0F00
- X0F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D>I<001F808000E061
- X8001801980070007800E0003801C0003801C00018038000180780000807800008070000080F000
- X0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000700000807800008078
- X000080380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C
- X1E>I<FFFFC0000F00F0000F003C000F000E000F0007000F0007000F0003800F0003C00F0001C0
- X0F0001C00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001
- XC00F0001C00F0003C00F0003800F0007800F0007000F000E000F001C000F007000FFFFC0001B1C
- X7E9B20>I<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F02020F02000F02000F
- X02000F06000FFE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F00060F
- X00060F000C0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F0004
- X0F00040F02040F02000F02000F02000F06000FFE000F06000F02000F02000F02000F02000F0000
- X0F00000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<001F808000E06180
- X01801980070007800E0003801C0003801C00018038000180780000807800008070000080F00000
- X00F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F8070000780780007807800
- X0780380007801C0007801C0007800E00078007000B800180118000E06080001F80001C1E7E9C21
- X>I<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F
- X003C000F003C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F003C00
- X0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E
- X9B1F>I<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
- X000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>I<FFF8000F80000F00000F00
- X000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
- X000F00000F00080F00080F00080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A
- X>76 D<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC001780009E002780009
- XE002780008F004780008F004780008F0047800087808780008780878000878087800083C107800
- X083C107800083C107800081E207800081E207800081E207800080F407800080F40780008078078
- X000807807800080780780008030078001C03007800FF8307FF80211C7E9B26>I<FF007FC00F80
- X0E000F8004000BC0040009E0040009E0040008F0040008F8040008780400083C0400083C040008
- X1E0400080F0400080F0400080784000807C4000803C4000801E4000801E4000800F40008007C00
- X08007C0008003C0008003C0008001C0008000C001C000C00FF8004001A1C7E9B1F>I<003F8000
- X00E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003C0700001
- XC0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C07800
- X03C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F80001B
- X1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C
- X0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F0000
- X0F00000F00000F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C00
- X0F001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F03C0
- X000F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F0078000F0078100F00
- X78100F0038100F003C20FFF01C20000007C01C1D7E9B1F>82 D<07E0801C198030058070038060
- X0180E00180E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF8000
- X0F800007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F80012
- X1E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F002080
- X0F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
- X000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC
- X001B1C7F9B1E>I<FFF07FC00F000E000F0004000F0004000F0004000F0004000F0004000F0004
- X000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00
- X04000F0004000F0004000F0004000F0004000700080007800800038010000180100000C0200000
- X70C000001F00001A1D7E9B1F>I<FFE0FFE0FF1F001F003C1E001E00180F001F00100F001F0010
- X0F001F001007801F00200780278020078027802003C027804003C043C04003C043C04003E043C0
- X4001E081E08001E081E08001E081E08000F100F10000F100F10000F100F100007900FA00007A00
- X7A00007A007A00003E007C00003C003C00003C003C00003C003C00001800180000180018000018
- X001800281D7F9B2B>87 D<7FF0FFC00FC03E000780180003C0180003E0100001E0200001F06000
- X00F0400000788000007D8000003D0000001E0000001F0000000F0000000F8000000F80000013C0
- X000023E0000021E0000041F00000C0F8000080780001007C0003003C0002001E0006001F001F00
- X3F80FFC0FFF01C1C7F9B1F>I<08081010202040404040808080808080B0B0F8F8787830300D0C
- X7A9C15>92 D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00
- X601C00E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C00001C
- X00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C
- X00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F80013
- X1D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C
- X3007C00E127E9112>I<003F000007000007000007000007000007000007000007000007000007
- X0000070003E7000C1700180F00300700700700600700E00700E00700E00700E00700E00700E007
- X00600700700700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E0
- X06FFFEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E
- X0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E00
- X0E000E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C0038
- X1C00381C001818001C38000C300013C0001000003000001800001FF8001FFF001FFF8030038060
- X01C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C0000
- X1C00001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C0380
- X1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0
- X141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C001C001C001C00
- X1C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC00001C0000
- X1C00001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C001C0800
- X1C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80
- XFF9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C
- X001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC
- X7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C00
- X1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
- X001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C0380
- X1C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014127F9117>
- XI<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C06001
- X807003803003001806000E1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C01C
- X00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C
- X00001C00001C00001C00001C00001C00001C0000FF8000131A7F9117>I<FCE01D301E781E781C
- X301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>114
- XD<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D12
- X7F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C00
- X1C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03
- X801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B8003E3
- XF014127F9117>I<FF07E03C03801C01001C01000E02000E020007040007040007040003880003
- X880003D80001D00001D00000E00000E00000E00000400013127F9116>I<FF3FCFE03C0F03801C
- X0701801C0701001C0B01000E0B82000E0B82000E1182000711C4000711C4000720C40003A0E800
- X03A0E80003C0680001C0700001C0700001803000008020001B127F911E>I<FF07E03C03801C01
- X001C01000E02000E020007040007040007040003880003880003D80001D00001D00000E00000E0
- X0000E000004000004000008000008000F08000F10000F300006600003C0000131A7F9116>121
- XD<FFFFFFFFFF802901808B2A>124 D E /Fj 53 127 df<FF81FC001C0707001C0C01801C1800
- XC01C3800E01C3000601C7000701C7000701FF000701C7000701C7000701C7000701C3000601C38
- X00E01C1800C01C0C01801C070700FF81FC001C127F911F>64 D<1FC000307000783800781C0030
- X1C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F
- X870012127E9115>I<00004003FF800FFF001E000018000030000020000060000040000043F000
- X4E1C00D80600B00300F00380E00180E001C0E001C0E001C0E001C0E001C0E001C0600180700380
- X3003001806000E1C0003F000121B7F9A15>I<FF9FF01C03801C03801C03801C03801C03801C03
- X801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FFFFF00000700000
- X1000001000001014167F9117>I<0FFFF003838001838001838001838003038003038003038003
- X03800303800303800603800603800603800C03800C03801C0380FFFFF0E00070C0001080001080
- X00101416809117>I<03E00C301818300C700E6006E006FFFEE000E000E000E000600070023002
- X18040C1803E00F127F9112>I<00040000003C000000FC000000FC0000001C0000001C0000001C
- X0000001C0000079CF000187F0C00303E0600301C0600601C0300601C0300E01C0380E01C0380E0
- X1C0380E01C0380E01C0380E01C0380601C0300601C0300301C0600303E0600187F0C00079CF000
- X001C0000001C0000001C0000001C0000001C0000001C0000001C000000FF800019227F991C>I<
- XFFFE1C061C021C031C011C011C001C001C001C001C001C001C001C001C001C001C00FFC010127F
- X9114>I<7F8FF00F03800F030007020003840001C80001D80000F00000700000780000F800009C
- X00010E00020E000607000403801E07C0FF0FF81512809116>I<FF9FF01C03801C07801C07801C
- X0B801C0B801C13801C23801C23801C43801C43801C83801D03801D03801E03801E03801C0380FF
- X9FF014127F9117>I<060600070E0006060007FE0001F800000000000000000000000000FF9FF0
- X1C03801C07801C07801C0B801C0B801C13801C23801C23801C43801C43801C83801D03801D0380
- X1E03801E03801C0380FF9FF0141B7F9A17>I<FF87C01C07001C04001C08001C10001C20001C40
- X001CE0001DE0001E70001C70001C38001C1C001C1C001C0E001C07001C0780FF9FE013127F9116
- X>I<3FFFF006038002038002038002038002038002038002038002038002038002038002038062
- X0380F60380F60380F403804C0380381FF014127F9117>I<FE003F801E003C0017005C0017005C
- X0017005C0013809C0013809C0011C11C0011C11C0011C11C0010E21C0010E21C0010741C001074
- X1C0010381C0010381C0038381C00FE10FF8019127F911C>I<FF9FF01C03801C03801C03801C03
- X801C03801C03801C03801FFF801C03801C03801C03801C03801C03801C03801C03801C0380FF9F
- XF014127F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E0
- X01C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FFFFF01E07801C0380
- X1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
- X1C0380FF9FF014127F9117>I<03FFC00E0E001C0E00380E00380E00380E00180E000C0E0007FE
- X0000EE0001CE00038E00070E00070E000E0E001C0E003C0E00F87FC012127F9115>I<FC7C001D
- X86001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C
- X01801E03001D06001CF8001C00001C00001C00001C00001C00001C00001C0000FF8000131A7F91
- X17>I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007C0
- X0E127E9112>I<7FFFF0607030407010C070188070088070080070000070000070000070000070
- X000070000070000070000070000070000070000FFF8015127F9118>I<FF07E03C03801C01001C
- X01000E02000E020007040007040007040003880003880003D80001D00001D00000E00000E00000
- XE000004000004000008000008000F08000F10000F300006600003C0000131A7F9116>I<7C3FE1
- XF01C0701C0040701000207020001070400008708000047100000E7380000F7780001CF9C0001C7
- X1C0003870E0007070700070707000E0703801C0701C03C0701E0FF3FE7F81D127F9120>I<FFF8
- X001C0E001C07001C03801C03801C03801C07001C0E001FFC001C0F001C03801C01C01C01C01C01
- XC01C01C01C03801C0700FFFC0012127F9115>I<FF80001C00001C00001C00001C00001C00001C
- X00001C00001FF8001C0F001C03801C01C01C01C01C01C01C01C01C03801C0F00FFFC0012127F91
- X15>I<FF803FE01C0007001C0007001C0007001C0007001C0007001C0007001C0007001FFC0700
- X1C0707001C0387001C0187001C01C7001C01C7001C0187001C0387001C0F0700FFFC3FE01B127F
- X911E>I<40006FC070606030403840380038003000E00F8000F000380018001C001C801C403820
- X701FC00E137F9211>I<FF9FF3FE1C0380701C0380701C0380701C0380701C0380701C0380701C
- X0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C038070
- XFFFFFFFE1F127F9122>I<40006F80706060304018401C000C000E000E0FFE000E000E000E000C
- X801C8018403030600F800F137F9212>I<FF9FF3FE1C0380701C0380701C0380701C0380701C03
- X80701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C0380701C
- X0380701C038070FFFFFFFE0000000E0000000200000002000000021F167F9122>I<FF9FF01C03
- X801C03801C03801C03801C03801C03801C03800C0380070F8003F3800003800003800003800003
- X80000380000380001FF014127F9117>I<7FF80061C00041C000C1C00081C00081C00001C00001
- XC00001FF8001C1E001C07001C03801C03801C03801C03801C07001C1E00FFF8015127F9118>I<
- X000600000006000000060000000F0000000F0000000F00000017800000178000001780000023C0
- X000023C0000023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001FF
- XF80003007C0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80FFF01C
- X1D7F9C1F>97 D<FFFFF00F00700F00300F00100F00080F00080F00080F00000F00000F00000F00
- X000F00000F00000FFFC00F00F00F00380F001C0F001E0F000F0F000F0F000F0F000F0F000F0F00
- X1E0F001C0F00780F00F0FFFFC0181C7E9B1D>I<07FFFFF000700F0000600F0000600F0000600F
- X0000600F0000600F0000600F0000600F0000600F0000600F0000600F0000600F0000600F0000C0
- X0F0000C00F0000C00F0000C00F0000C00F0001800F0001800F0001800F0001800F0003000F0003
- X000F0006000F000F001F00FFFFFFF0E0000070C000003080000010800000101C20809B1F>100
- XD<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F02020F02000F02000F02000F06
- X000FFE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F00060F00060F00
- X0C0F003CFFFFFC181C7E9B1C>I<00FFF800000F8000000F8000000F8000000F8000003FE00003
- XCF9E000C0F8180380F80E0300F8060700F8070E00F8038E00F8038E00F8038E00F8038E00F8038
- XE00F8038700F8070300F8060380F80E00C0F818003FFFE00000F8000000F8000000F8000000F80
- X00000F800000FFF8001D1C7E9B21>I<FFFFF80F00780F00180F00080F00080F000C0F00040F00
- X040F00040F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
- X000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<FFF3FFC00F003C000F00
- X7C000F007C000F00FC000F00FC000F01BC000F01BC000F03BC000F033C000F033C000F063C000F
- X063C000F0C3C000F0C3C000F183C000F183C000F303C000F303C000F703C000F603C000F603C00
- X0FC03C000FC03C000F803C000F803C000F003C00FFF3FFC01A1C7E9B1F>105
- XD<FFF03FE00F000F000F000C000F0008000F0010000F0020000F0040000F0080000F0100000F02
- X00000F0400000F0E00000F1F00000F2F00000F2780000F4780000F83C0000F01E0000F01E0000F
- X00F0000F00F8000F0078000F003C000F003C000F001E000F001F000F001F80FFF07FF01C1C7E9B
- X20>107 D<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC001780009E00278
- X0009E002780008F004780008F004780008F0047800087808780008780878000878087800083C10
- X7800083C107800083C107800081E207800081E207800081E207800080F407800080F4078000807
- X8078000807807800080780780008030078001C03007800FF8307FF80211C7E9B26>109
- XD<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F00
- X3C000F003C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F003C000F
- X003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E9B
- X1F>I<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003C0
- X780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001
- XE0700001C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0
- XE000003F80001B1E7E9C20>I<FFFFFFC00F807C000F003C000F003C000F003C000F003C000F00
- X3C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F
- X003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00
- X0F003C00FFF3FFC01A1C7E9B1F>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E
- X0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F0000
- X0F00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>114 D<001F808000E0618001
- X801980070007800E0003801C0003801C00018038000180780000807800008070000080F0000000
- XF0000000F0000000F0000000F0000000F0000000F0000000F00000007000008078000080780000
- X80380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E>
- XI<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F
- X0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
- X0F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B
- X1E>I<FFF00FF01F8003C00F8003000780010003C0020003C0020001E0040001F0040000F00800
- X0078080000781800003C1000001E1000001E2000000F2000000F00000007C00000038000000380
- X0000010000000100000C0300001E0200001E0200001C04000008040000080800000610000001E0
- X00001C1D7F9B1F>I<7FC07FFC07FC0F0007C001E0030007C00180010007C00100008007C00200
- X004007C00400002007C00800001007C01000000807C02000000407C04000000207C08000000387
- XC380000007C7C7C0000007A7CBC000000F17D1E000001E0FE0F000003E07C0F800003C07C07800
- X007807C03C0000F807C03E0000F007C01E0001E007C00F0003E007C00F8003C007C00780078007
- XC003C00F8007C003E01F8007C003F0FFE07FFC0FFE2F1C7F9B32>I<FFFFC00F00F00F00380F00
- X3C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F00
- X1E0F000E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D
- X>I<41FC006607807801C07001E07000E06000F06000F06000F04000F00000E00001C000038000
- X0F0000F800000F000003C00001E00000F00000F000007800007800007880007880007840007020
- X00F02000E01801C006078001FC00151E7E9C19>122 D<80FC0000C3038000CC00C000F0007000
- XE0003800E0001C00C0001C00C0000E0080000F0080000F00800007000000078000000780000007
- X80007FFF80000007800000078000000780000007808000070080000F0080000F0080000E004000
- X1C0040001C0020003800100070000800C0000603800001FC0000191E7E9C1E>124
- XD<FFE0FFE01E000F001E000F001E000F001E000F001E000F001E000F001E000F001E000F001E00
- X0F001E000F001E000F001E000F000F001F0007807F0003FFFF0000FFCF0000000F0000000F0000
- END_OF_FILE
- if test 59225 -ne `wc -c <'libftp/etc/rus.ps.A'`; then
- echo shar: \"'libftp/etc/rus.ps.A'\" unpacked with wrong size!
- elif test -f 'libftp/etc/rus.ps.B'; then
- echo shar: Combining \"'libftp/etc/rus.ps'\" \(124331 characters\)
- cat 'libftp/etc/rus.ps.A' 'libftp/etc/rus.ps.B' > 'libftp/etc/rus.ps'
- if test 124331 -ne `wc -c <'libftp/etc/rus.ps'`; then
- echo shar: \"'libftp/etc/rus.ps'\" combined with wrong size!
- else
- rm libftp/etc/rus.ps.A libftp/etc/rus.ps.B
- fi
- fi
- # end of 'libftp/etc/rus.ps.A'
- fi
- if test -f 'libftp/utils/ftptry.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'libftp/utils/ftptry.c'\"
- else
- echo shar: Extracting \"'libftp/utils/ftptry.c'\" \(8827 characters\)
- sed "s/^X//" >'libftp/utils/ftptry.c' <<'END_OF_FILE'
- X/*
- X Library for ftpd clients.(libftp)
- X Copyright by Oleg Orel
- X All rights reserved.
- X
- XThis library is desined for free, non-commercial software creation.
- XIt is changeable and can be improved. The author would greatly appreciate
- Xany advises, new components and patches of the existing programs.
- XCommercial usage is also possible with participation of it's author.
- X
- X
- X
- X*/
- X
- Xchar intro[]="\
- X Ftptry - try transfer via FTP.\n\
- X Copyright by Oleg Orel is Reserved.\n\
- X\n\
- XThis program is writen using \"libftp\".The main orientation for this\n\
- Xprogram is FTPing via bad-working network. Many network links are\n\
- Xdown-up switched and networks are broaken, so the problem of\n\
- Xtransfering large files exists. The main method, used by this\n\
- Xsoftware is repetition until successfull transfer. There are some\n\
- Xkeys for setting repetition and timeout intervals, modes of transfer\n\
- X(binary and ascii), types of transfer (get,put,directory). All options\n\
- Xwill be described in usage, if the program is started without them.\n\
- X\n\
- X The libftp you may transfer from host lpuds.oea.ihep.su via ftp-anonymous.\n\
- X All question are sent to author via e-mail (orel@oea.ihep.su)\n\
- X ";
- X
- X#include <FtpLibrary.h>
- X#include <sys/types.h>
- X#include <sys/file.h>
- X#include <signal.h>
- X#include <setjmp.h>
- X
- Xchar *gethost();
- Xchar *date();
- X
- X
- Xchar
- X *machine ="localhost",
- X *user="anonymous",
- X *password,
- X *file=NULL,
- X *localfile=NULL,
- X *progname="ftptry";
- X
- X
- X#define log(x) fprintf(stderr,"Ftptry %s::%s\n",date(),x)
- X#define DEBUG(x) (debug?log(x):0)
- X#define USERNAME (getenv("USER")==NULL?getenv("LOGNAME"):getenv("USER"))
- XSTATUS my_abort();
- XSTATUS my_IO();
- Xjmp_buf stack;
- Xint counter=0;
- XString tmp;
- X
- Xenum __type__ {ascii=1,binary};
- Xenum __bool__ {false,true};
- Xenum __mode__ {get=1,put,dir,multiget};
- Xenum __logmode__ {lm_tty,lm_file,lm_mail};
- X
- Xchar *p;
- XFTP *ftp=NULL;
- Xint type=ascii;
- Xint sleeptime=600;
- Xint debug=false;
- Xint mode=get;
- Xint timeout=180;
- Xint overwrite=false;
- Xint logmode=lm_tty;
- Xchar *logfile=NULL;
- XFILE *LIST=NULL;
- Xextern int errno;
- X
- Xmain(int a,char **b)
- X{
- X FILE *out,*in;
- X int c;
- X extern char *optarg;
- X extern int optind, opterr;
- X String PASSWORD;
- X
- X sprintf(password=PASSWORD,"%s@%s",
- X USERNAME,
- X gethost());
- X
- X progname=b[0];
- X
- X if ( a<2 ) usage();
- X
- X while((c=getopt(a,b,"GOIBDru:p:Pdbs:o:l:t:cm"))!=EOF)
- X {
- X switch(c)
- X {
- X
- X case 'G':
- X mode=multiget;
- X break;
- X
- X case 'O':
- X
- X overwrite=true;
- X break;
- X
- X case 'c':
- X
- X localfile="*STDOUT*";
- X break;
- X
- X case 'I':
- X fprintf(stderr,intro);
- X exit(0);
- X
- X case 'r':
- X
- X mode=put;
- X break;
- X
- X case 'd':
- X
- X mode=dir;
- X file=".";
- X break;
- X
- X case 't':
- X
- X timeout=atoi(optarg);
- X break;
- X
- X case 'l':
- X
- X localfile=optarg;
- X break;
- X
- X case 'D':
- X
- X debug=true;
- X break;
- X
- X case 'u':
- X
- X user=optarg;
- X break;
- X
- X case 'p':
- X
- X password=optarg;
- X break;
- X
- X case 'P':
- X
- X password=getpass("Password:");
- X break;
- X
- X case 'b':
- X
- X type=binary;
- X break;
- X
- X case 's':
- X
- X sleeptime=atoi(optarg);
- X break;
- X
- X case 'o':
- X
- X logmode=lm_file;
- X logfile=optarg;
- X break;
- X
- X case 'm':
- X
- X logmode=lm_mail;
- X break;
- X
- X case 'B':
- X
- X logmode=lm_file;
- X logfile=NULL;
- X break;
- X
- X default:
- X
- X usage();
- X
- X }
- X
- X
- X }
- X
- X
- X if (optind+1!=a) usage();
- X
- X if ((p=strchr(b[optind],':'))!=NULL)
- X {
- X file=p+1;
- X machine=b[optind];
- X *p=0;
- X }
- X else
- X {
- X file=b[optind];
- X machine="localhost";
- X }
- X
- X
- X switch(mode)
- X {
- X
- X case get:
- X case put:
- X
- X if (*file==0) file="README";
- X if (localfile==NULL) localfile=((p=strrchr(file,'/'))==NULL)?file:p+1;
- X break;
- X
- X case dir:
- X
- X if (*file==0) file=".";
- X if (localfile==NULL) localfile="*STDOUT*";
- X break;
- X
- X case multiget:
- X
- X if (*file==0) file="*";
- X if (localfile==NULL) localfile=".";
- X break;
- X }
- X
- X switch(logmode)
- X {
- X
- X case lm_file:
- X
- X if (fork()) quit("Suspending.....");
- X close(0);close(1);close(2);
- X if (logfile==NULL)
- X {
- X sprintf(tmp,"/tmp/ftptry-%s.XXXXXX",USERNAME);
- X mktemp(tmp);
- X }
- X else
- X strcpy(tmp,logfile);
- X
- X open(tmp,O_TRUNC|O_CREAT|O_WRONLY,0600);
- X dup(0);
- X dup(0);
- X break;
- X
- X case lm_mail:
- X
- X if (fork()) quit("Suspending.....");
- X close(0);close(1);close(2);
- X
- X sprintf(tmp,"mail %s",USERNAME);
- X popen(tmp,"w");
- X dup(0);dup(0);
- X break;
- X }
- X
- X
- X log((sprintf(tmp,"machine is %s, remote file is %s, local file is %s",
- X machine,file,localfile),tmp));
- X
- X loop();
- X
- X}
- X
- Xloop()
- X{
- X int r;
- X
- X counter=setjmp(stack);
- X
- X sprintf(tmp,"Start transfer %d's time",counter);
- X DEBUG(tmp);
- X
- X if (debug) FtplibDebug(FTP_noexit);
- X
- X if ((r=FtpLogin(&ftp,machine,user,password,NULL))<1)
- X {
- X loop2();
- X }
- X
- X FtpSetErrorHandler(ftp,my_abort);
- X FtpSetIOHandler(ftp,my_IO);
- X signal(SIGSEGV,loop2);
- X signal(SIGPIPE,loop2);
- X
- X if (type==binary)
- X FtpBinary(ftp);
- X
- X switch (mode)
- X {
- X
- X case get:
- X
- X FtpGetTimeout(ftp,file,localfile,timeout);
- X break;
- X
- X case put:
- X
- X FtpPutTimeout(ftp,localfile,file,timeout);
- X break;
- X
- X case dir:
- X
- X FtpRetrTimeout(ftp,"LIST %s",file,localfile,timeout);
- X break;
- X
- X case multiget:
- X domultiget();
- X break;
- X
- X }
- X
- X FtpBye(ftp);
- X
- X DEBUG("Transfer completed");
- X exit(0); /* Not erase, but loop calling from lopp2 too. */
- X}
- X
- Xloop2()
- X{
- X String tmp;
- X int i;
- X
- X DEBUG("Start pause");
- X for (i=3;i<64;i++) close(i);
- X sprintf(tmp,"Sleeping %d secs",sleeptime);
- X DEBUG(tmp);
- X sleep(sleeptime);
- X DEBUG("Try againg....");
- X longjmp(stack,counter+1);
- X}
- X
- Xquit(char *s)
- X{
- X extern int errno;
- X log(s);
- X exit(errno);
- X}
- X
- X
- Xmy_IO(FTP *ftp, int n, char *s)
- X{
- X extern int errno;
- X DEBUG(strerror(errno));
- X loop2();
- X}
- X
- Xmy_abort(FTP *ftp, int n, char *s)
- X{
- X log(s);
- X if ( abs(n) == 550 ) exit(-1) /* No access or not found */;
- X loop2();
- X}
- X
- X
- Xdomultiget()
- X{
- X String list,localname,tmp_name;
- X
- X
- X sprintf(list,"/tmp/ftptry-%s-multiget.XXXXXX",USERNAME);
- X mktemp(list);
- X
- X FtpRetrTimeout(ftp,"NLST %s",file,list,timeout);
- X
- X if ((LIST=fopen(list,"r"))==NULL) quit(strerror(errno));
- X
- X while ( fgets (tmp, sizeof tmp, LIST) != NULL )
- X {
- X tmp[strlen(tmp)-1]=0;
- X
- X strcpy(localname,localfile);
- X strcat(localname,"/");
- X strcat(localname,(p=strrchr(tmp,'/'))==NULL?tmp:p+1);
- X
- X DEBUG(localname);
- X
- X strcpy(tmp_name,localname);
- X strcat(tmp_name,"...ftptry");
- X
- X if (access(localname,F_OK)==0 && !overwrite)
- X continue;
- X
- X FtpGetTimeout(ftp,tmp,tmp_name,timeout);
- X
- X link(tmp_name,localname);
- X unlink(tmp_name);
- X }
- X
- X fclose(LIST);
- X LIST=NULL;
- X return true;
- X}
- X
- Xusage()
- X{
- X fprintf(stderr,"\
- XUsage: %s [optins] [host:file]\n\
- X (default host \"localhost\",\n\
- X default file \"README\" or \".\" in directory mode)\n\
- X\n\
- XValid options:\n\
- X\n\
- X -u user default anonymous\n\
- X -p password default %s\n\
- X -P inquire password from your terminal\n\
- X -l local_file use only if remote and local file differ\n\
- X -c direct output to stdout(like cat)\n\
- X -r reverse mode, i.e. send file to remote host\n\
- X -d directory mode, remote file is patern or \"ls\" options\n\
- X default output is stdout.\n\
- X -G multiget mode, file is patern for \"ls\" command\n\
- X -O Overwrite existing file(s). Use with -G to transfer all files\n\
- X again at next try.\n\
- X -b binary transfer mode\n\
- X -s seconds Retry interval, default 10 minutes\n\
- X -t seconds Timeout, default 3 minutes\n\
- X -D Turn on debugging mode\n\
- X -B Run in background and direct output to\n\
- X /tmp/ftptry-%s.XXXXXX\n\
- X -o file Run in background and direct output\n\
- X to file\n\
- X -m Send output to orel via e-mail\n\
- X -I Print short introduction\n\
- X\n\
- XExample:\n\
- X %s -Dbs 300 garbo.uwasa.fi:ls-lR.Z\n\
- X Retrive file ls-lR.Z from garbo.uwasa.fi in binary mode\n\
- X trying to reestablish connection every 5 minutes\n\
- X on failure. Print debugging information.\n\
- X",progname,password,USERNAME,USERNAME,progname);
- X exit(-1);
- X}
- X
- Xchar *gethost()
- X{
- X static String tmp;
- X String tmp2;
- X
- X gethostname(tmp2,sizeof tmp2);
- X
- X strcpy(tmp,gethostbyname(tmp2)->h_name);
- X return tmp;
- X}
- X
- X
- Xchar *date()
- X{
- X static String s;
- X time_t t=time((time_t *)0);
- X
- X strcpy(s,ctime(&t));
- X s[strlen(s)-1]=0;
- X return s;
- X}
- X
- END_OF_FILE
- if test 8827 -ne `wc -c <'libftp/utils/ftptry.c'`; then
- echo shar: \"'libftp/utils/ftptry.c'\" unpacked with wrong size!
- fi
- # end of 'libftp/utils/ftptry.c'
- fi
- echo shar: End of archive 2 \(of 5\).
- cp /dev/null ark2isdone
- MISSING=""
- for I in 1 2 3 4 5 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 5 archives.
- rm -f ark[1-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
-