summaryrefslogtreecommitdiff
path: root/graphics/graphtex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/graphtex
Initial commit
Diffstat (limited to 'graphics/graphtex')
-rw-r--r--graphics/graphtex/README77
-rw-r--r--graphics/graphtex/manual1.0.1beta.ps2791
2 files changed, 2868 insertions, 0 deletions
diff --git a/graphics/graphtex/README b/graphics/graphtex/README
new file mode 100644
index 0000000000..28f7f02997
--- /dev/null
+++ b/graphics/graphtex/README
@@ -0,0 +1,77 @@
+README - describes this release of GraphTeX: Release 1.0beta
+
+ $Id: README,v 1.2 1994/02/10 00:58:23 pliam Exp $
+
+ GraphTeX 1.0.1beta, a program for typesetting graphs
+ Copyright (C) 1994 John Pliam
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+-------------
+Introduction:
+-------------
+
+GraphTeX is actually a Perl library (graphtex.pl) along with a preprocessor
+(gt) which can be used to generate TeXdraw commands producing graphs and
+related diagrams inside a TeX document. A graph can be ``typeset'' by
+writing a .gt source file which resembles a matrix environment.
+
+--------------
+Documentation:
+--------------
+
+Both the entire source for making the manual, as well as copy of the
+postscript manual, manual1.0beta.ps, come with the distribution. To read
+more about GraphTeX, simply print the postscript manual. (The "make doc"
+target of the Makefile is intended to show the user the full
+dependencies inherent in GraphTeX.
+
+-------------
+Installation:
+-------------
+
+In order for GraphTeX to work, you need to have the following packages
+installed: TeX, Perl, TeXdraw, and dvips (any .dvi to .ps program which
+respects \special for postscript insertion).
+
+ If you can write to the system-wide "bin" and "lib" directories and
+wish to install Graph-TeX right away, attend to definitions PERLLIB,
+PERLEXEC and BINDER in Makefile, and type
+
+ make install
+
+ If you only wish to test Graph-TeX, attend to the PERLEXEC definition
+in Makefile and type
+ make test-install
+
+This assumes that your system supports the "magic number" mechanism
+for script programs, i.e. first lines of the form #!{path} (if not,
+you'll have to hack your own). A good way to test things is to rebuild
+the manual by typing
+
+ make
+
+ Note that because Graph-TeX relies on TeXdraw, the documents you create
+must include the TeXdraw macros, for example.
+
+ \input texdraw for TeX
+ \documentstyle[texdraw]{book} for LaTeX
+
+-----------
+Known Bugs:
+-----------
+
+1. Space delimits commands within a cell, so math mode expressions aren't
+ aloud to have any space inside them. (Try {} or something.)
diff --git a/graphics/graphtex/manual1.0.1beta.ps b/graphics/graphtex/manual1.0.1beta.ps
new file mode 100644
index 0000000000..0ea92e549e
--- /dev/null
+++ b/graphics/graphtex/manual1.0.1beta.ps
@@ -0,0 +1,2791 @@
+%!PS-Adobe-2.0
+%%Creator: dvips 5.518 Copyright 1986, 1993 Radical Eye Software
+%%Title: manual.dvi
+%%CreationDate: Wed Feb 9 19:10:00 1994
+%%Pages: 9
+%%PageOrder: Ascend
+%%BoundingBox: 0 0 612 792
+%%EndComments
+%DVIPSCommandLine: /usr/local/bin/dvips -D300 -o manual.ps manual.dvi
+%DVIPSSource: TeX output 1994.02.09:1909
+%%BeginProcSet: tex.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
+mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
+ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
+isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
+hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
+TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
+round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
+statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
+0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
+begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
+array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
+setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
+FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
+pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
+B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
+length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
+/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
+/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
+0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
+index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
+ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
+ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
+ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
+/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
+sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
+}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
+moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
+.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
+userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
+known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
+false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
+scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
+transform round exch round exch itransform moveto rulex 0 rlineto 0
+ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
+0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
+B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
+3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
+-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
+3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
+%%EndProcSet
+%%BeginProcSet: special.pro
+TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
+/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
+false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
+/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
+div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
+/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
+10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
+/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
+true def end /@MacSetUp{userdict /md known{userdict /md get type
+/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
+length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
+N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
+clippath mark{transform{itransform moveto}}{transform{itransform lineto}
+}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
+itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
+closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
+0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
+/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
+scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
+ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
+not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
+TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
+pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
+-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
+TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
+sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
+0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
+2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
+{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
+div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
+N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
+maxlength dict begin /magscale false def normalscale currentpoint TR
+/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
+/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
+psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
+scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
+/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
+begin /SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
+{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
+}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
+end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
+N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
+/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
+SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
+/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
+yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
+%%EndProcSet
+TeXDict begin 40258431 52099146 1000 300 300
+(/home.s2/pliam/tex/gt/manual.dvi) @start /Fa 7 117 df<0700188030406040
+4080FF00C000C000C0008000C040C08043003C000A0E7B8D10>101
+D<01C8023806380C180C3018301830183030603060306010E019C00EC000C000C06180E1
+80C3007C000D147E8D10>103 D<030706000000000000384C4C4C8C1818183032626224
+3808177D960B>105 D<387044984708460C8C180C180C180C1818301831186118623026
+3038100E7D8D14>110 D<38F04518463846308C000C000C000C00180018001800180030
+0030000D0E7D8D0F>114 D<07800C4018E018E038001E001F8007C000C060C0E0C0C180
+C3003E000B0E7D8D0F>I<030003000600060006000600FF800C000C000C001800180018
+001800300031003100310032001C0009147D930C>I E /Fb 2 4
+df<FFFFC0FFFFC012027D871A>0 D<040004000400C460E4E03F800E003F80E4E0C46004
+00040004000B0D7E8D11>3 D E /Fc 34 122 df<78FCFCFCFC7806067D850D>46
+D<00600001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E0007FFF807FFF80111B7D9A18>49 D<07F8001FFE00383F80780FC0FC07C0FC07E0
+FC03E0FC03E07803E00007E00007C00007C0000F80001F00001E0000380000700000E000
+0180600300600600600800E01FFFC03FFFC07FFFC0FFFFC0FFFFC0131B7E9A18>I<03F8
+001FFE003C1F003C0F807C07C07E07C07C07C03807C0000F80000F80001E00003C0003F8
+00001E00000F800007C00007C00007E03007E07807E0FC07E0FC07E0FC07C0780F80781F
+001FFE0007F800131B7E9A18>I<000180000380000780000F80001F80003F80006F8000
+CF80008F80018F80030F80060F800C0F80180F80300F80600F80C00F80FFFFF8FFFFF800
+0F80000F80000F80000F80000F80000F8001FFF801FFF8151B7F9A18>I<1801801FFF00
+1FFE001FFC001FF8001FC00018000018000018000018000019F8001E0E00180F80100780
+0007C00007E00007E00007E07807E0F807E0F807E0F807C0F007C0600F80381F001FFE00
+07F000131B7E9A18>I<007E0003FF000781800F03C01E07C03C07C03C03807800007800
+00F80000F8F800FB0E00FA0780FC0380FC03C0F803E0F803E0F803E0F803E07803E07803
+E07803C03C03C03C07801E0F0007FE0003F800131B7E9A18>I<00038000000380000007
+C0000007C0000007C000000FE000000FE000001FF000001BF000001BF0000031F8000031
+F8000061FC000060FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF800300
+1F8003001F8006000FC006000FC00E000FE00C0007E0FFC07FFEFFC07FFE1F1C7E9B24>
+65 D<001FE02000FFF8E003F80FE007C003E00F8001E01F0000E03E0000E03E0000607E
+0000607C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC
+0000007C0000607E0000603E0000603E0000C01F0000C00F80018007C0030003F80E0000
+FFFC00001FE0001B1C7D9B22>67 D<FFFFFF00FFFFFF000FC01F000FC007000FC003000F
+C003800FC003800FC181800FC181800FC181800FC180000FC380000FFF80000FFF80000F
+C380000FC180000FC180000FC180600FC180600FC000E00FC000C00FC000C00FC001C00F
+C001C00FC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>69 D<FFFFFF00FFFFFF000F
+C01F000FC007000FC003000FC003800FC003800FC001800FC181800FC181800FC180000F
+C180000FC380000FFF80000FFF80000FC380000FC180000FC180000FC180000FC180000F
+C000000FC000000FC000000FC000000FC000000FC00000FFFF0000FFFF0000191C7E9B1E
+>I<FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F
+C0000FC0000FC0000FC0000FC0000FC0000FC0030FC0030FC0030FC0070FC0070FC0060F
+C00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76 D<07F8201FFEE03C07E07801E07000
+E0F000E0F00060F00060F80000FE0000FFE0007FFE003FFF003FFF800FFFC007FFE0007F
+E00003F00001F00000F0C000F0C000F0C000E0E000E0F001C0FC03C0EFFF0083FC00141C
+7D9B1B>83 D<FFFC01FF80FFFC01FF800FC000180007E000300007E000300007F0007000
+03F000600003F800E00001F800C00001FC00C00000FC01800000FC018000007E03000000
+7E030000007F070000003F060000003F8E0000001F8C0000001FCC0000000FD80000000F
+D800000007F000000007F000000007F000000003E000000003E000000001C000000001C0
+0000211C7F9B24>86 D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7
+C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97
+D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F
+801FE1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F00
+3C1F003C1F00781F80701EC1E01C3F00171D7F9C1B>I<000FF0000FF00001F00001F000
+01F00001F00001F00001F00001F00001F00001F001F9F00F07F01C03F03C01F07801F078
+01F0F801F0F801F0F801F0F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03
+F9FE171D7E9C1B>100 D<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FF
+FFE0F80000F80000F800007800007C00603C00601E00C00F038001FC0013127F9116>I<
+007F0001E38003C7C00787C00F87C00F83800F80000F80000F80000F80000F8000FFF800
+FFF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
+0F80000F80000F80007FF8007FF800121D809C0F>I<03F8F00E0F381E0F381C07303C07
+803C07803C07803C07801C07001E0F000E0E001BF8001000001800001800001FFF001FFF
+C00FFFE01FFFF07801F8F00078F00078F000787000707800F01E03C007FF00151B7F9118
+>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F
+0FC01F31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
+00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F9C1B>I<1E003F003F003F003F001E00
+000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F00
+1F001F001F001F00FFE0FFE00B1E7F9D0E>I<FF00FF001F001F001F001F001F001F001F
+001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
+00FFE0FFE00B1D7F9C0E>108 D<FF0FC07E00FF31E18F001F40F207801F80FC07C01F80
+FC07C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F8
+07C01F00F807C01F00F807C01F00F807C01F00F807C0FFE7FF3FF8FFE7FF3FF825127F91
+28>I<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F8
+1F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01
+C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01
+E01E03C00F078001FC0015127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F
+003E1F003E1F003E1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F
+00001F00001F00001F00001F00001F0000FFE000FFE000171A7F911B>I<FE3E00FE4700
+1E8F801E8F801E8F801F07001F00001F00001F00001F00001F00001F00001F00001F0000
+1F00001F0000FFF000FFF00011127F9114>114 D<1FD830786018E018E018F000FF807F
+E07FF01FF807FC007CC01CC01CE01CE018F830CFC00E127E9113>I<0300030003000300
+070007000F000F003FFCFFFC1F001F001F001F001F001F001F001F001F001F0C1F0C1F0C
+1F0C0F08079803F00E1A7F9913>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F8
+1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F01F80786FF01F8FF18127F
+911B>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C18003E30003E30001F6
+0001F60001FE0000FC0000FC0000780000780000300016127F9119>I<FFC7FCFFC7FC1F
+81800F838007C70003EE0001FC0001F80000F800007C0000FE0001DF00039F00070F8006
+07C00C03E0FF07FCFF07FC16127F9119>120 D<FFC1FCFFC1FC1F00601F80E00F80C00F
+C0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC0000780000780000
+3000003000007000706000F86000F8C000F980007300003E0000161A7F9119>I
+E /Fd 2 117 df<01F87C07FFFE0FFFFE1E078C1C03803801C03801C03801C03801C038
+01C01C03801E07801FFF001FFE0039F8003800003800001C00001FFF801FFFE03FFFF878
+007C70001CE0000EE0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017
+217F941A>103 D<00C00001C00001C00001C00001C00001C00001C0007FFFE0FFFFE0FF
+FFE001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C07001
+C07001C07001C07000E0E000FFE0007FC0001F00141C7F9B1A>116
+D E /Fe 1 98 df<00200000700000700000700000B80000B80000B800011C00011C0001
+1C00020E00020E0004070004070007FF000803800803800803801801C03803C0FE0FF815
+157F9419>97 D E /Ff 40 122 df<0102040C1818303070606060E0E0E0E0E0E0E0E0E0
+E060606070303018180C04020108227D980E>40 D<8040203018180C0C0E060606070707
+070707070707070606060E0C0C18183020408008227E980E>I<60F0F070101020204040
+040A7D830A>44 D<FF80FF80090280870C>I<60F0F06004047D830A>I<60F0F060000000
+00000060F0F060040E7D8D0A>58 D<00FC000303000C00C010002020781020C410418208
+43838883038487038487038487038487038487038483038443838441838820C5882078F0
+1000000C001C0300F000FF0016177E961B>64 D<001000003800003800003800005C0000
+5C00005C00008E00008E00008E0001070001070003078002038002038007FFC00401C004
+01C00800E00800E01800E03800F0FE03FE17177F961A>I<FFFFE01C00E01C00601C0020
+1C00101C00101C00101C04001C04001C04001C0C001FFC001C0C001C04001C04081C0408
+1C00081C00181C00101C00101C00301C00F0FFFFF015177F9618>69
+D<007E080381980600580C0038180018300018700008700008E00008E00000E00000E000
+00E00000E003FEE000387000387000383000381800380C00380600380380D8007F081717
+7E961C>71 D<FC00FE1E00381F001017001013801011C01011C01010E010107010103810
+103810101C10100E10100F101007101003901001D01001D01000F0100070100030380030
+FE001017177F961A>78 D<FFFE001C03801C00C01C00601C00701C00701C00701C00701C
+00601C00C01C03801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C
+00001C0000FF800014177F9618>80 D<7FFFF86038184038084038088038048038048038
+040038000038000038000038000038000038000038000038000038000038000038000038
+0000380000380000380007FFC016177F9619>84 D<FF80FE1C00381C00101C00101C0010
+1C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C0010
+1C00100E0020060020030040018180007E0017177F961A>I<FF83FC1F01E00E00800700
+8007810003820001C20001E40000E800007800007800003800007C00005E00008E000187
+000107800203800601C00401E00C00E01C00F0FF03FE17177F961A>88
+D<FFC03F801E001C000F00080007001000078030000380200001C0400001E0400000E080
+0000F1800000710000003A0000003E0000001C0000001C0000001C0000001C0000001C00
+00001C0000001C0000001C0000001C000000FF8000191780961A>I<1FC0386038301038
+003803F81E3830387038E039E039E07970FF1F1E100E7F8D12>97
+D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001CF8001F06001C03
+001C03801C01801C01C01C01C01C01C01C01C01C01801C03801C03001B0E0010F8001217
+809614>I<07F01838303870106000E000E000E000E000600070083008183007C00D0E7F
+8D10>I<007E00000E00000E00000E00000E00000E00000E00000E00000E0007CE001C3E
+00300E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E00182E0007CF
+C012177F9614>I<0FC0186030307038E018FFF8E000E000E000600070083010183007C0
+0D0E7F8D10>I<03E006700E701C201C001C001C001C001C00FF801C001C001C001C001C
+001C001C001C001C001C001C001C00FF800C1780960B>I<0F9E18E33060707070707070
+306018C02F80200060003FE03FF83FFC600EC006C006C006600C38380FE010157F8D12>
+I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001D8E001E07
+001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF9FE01317
+809614>I<183C3C1800000000007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780960A>I<FC00
+001C00001C00001C00001C00001C00001C00001C00001C00001C3F801C1C001C18001C20
+001C40001CC0001FE0001CF0001C70001C78001C3C001C1E001C1E00FF3FC01217809613
+>107 D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
+1C001C001C001C001C001C00FF80091780960A>I<FC7C1F001D8E63801E0781C01C0701
+C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701
+C0FF9FE7F81D0E808D1E>I<FC7C001D8E001E07001C07001C07001C07001C07001C0700
+1C07001C07001C07001C07001C0700FF9FE0130E808D14>I<07C018303018600C600CE0
+0EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>I<FCF8001F0E001C03001C0380
+1C01801C01C01C01C01C01C01C01C01C01801C03801C07001F0E001CF8001C00001C0000
+1C00001C00001C0000FF80001214808D14>I<07C2001C2600381E00700E00600E00E00E
+00E00E00E00E00E00E00600E00700E00301E001C2E0007CE00000E00000E00000E00000E
+00000E00007FC012147F8D13>I<FCF01D381E381C101C001C001C001C001C001C001C00
+1C001C00FF800D0E808D0E>I<1F4060C0C040C040E000FF007F801FC001E080608060C0
+60E0C09F000B0E7F8D0E>I<080008000800180018003800FF8038003800380038003800
+3800380038403840384038401C800F000A147F930E>I<FC3F001C07001C07001C07001C
+07001C07001C07001C07001C07001C07001C07001C0F000E170003E7E0130E808D14>I<
+FE1F3C0E3C0C1C081C080E100E100720072003C003C003C001800180100E7F8D13>I<FC
+FE7C3838383838101C3C201C3C201C4C200E4E400E4E400E864007878007878007038003
+0300030300160E7F8D19>I<FE3F3C181C100E20074007C0038001C002E004F008701838
+383CFC7F100E7F8D13>I<FE1F3C0E3C0C1C081C080E100E100720072003C003C003C001
+80018001000100E200E200A400780010147F8D13>I E /Fg 3 52
+df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C00FF800910
+7E8F0F>49 D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0
+FFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C060C06080
+4060801F000B107F8F0F>I E /Fh 11 121 df<FFFFFF80FFFFFF8019027D8A20>0
+D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010107E
+9115>15 D<000000040000000002000000000200000000010000000000800000000040FF
+FFFFFFF8FFFFFFFFF8000000004000000000800000000100000000020000000002000000
+000400250E7E902A>33 D<007FF801FFF80780000E000018000030000030000060000060
+0000C00000C00000C00000FFFFF8FFFFF8C00000C00000C0000060000060000030000030
+00001800000E000007800001FFF8007FF8151A7D961C>50 D<003C00E001C00180038003
+8003800380038003800380038003800380038003800380030007001C00F0001C00070003
+000380038003800380038003800380038003800380038003800380018001C000E0003C0E
+297D9E15>102 D<F0001C00070003000380038003800380038003800380038003800380
+038003800380018001C000E0003C00E001C0018003800380038003800380038003800380
+03800380038003800380030007001C00F0000E297D9E15>I<0080018003000300030006
+00060006000C000C000C00180018001800300030003000600060006000C000C000600060
+0060003000300030001800180018000C000C000C00060006000600030003000300018000
+80092A7C9E10>I<C000C0006000600060003000300030001800180018000C000C000C00
+060006000600030003000300018001800300030003000600060006000C000C000C001800
+18001800300030003000600060006000C000C000092A7E9E10>I<C0C0C0C0C0C0C0C0C0
+C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C002297B9E
+0C>I<C000C0006000600060003000300030001800180018000C000C000C000600060003
+000300030001800180018000C000C000C000600060003000300030001800180018000C00
+0C000C0006000600060003000110297E9E15>110 D<1F00308070406060E0E0E0E0E040
+E00060007000300018001C003300718061C0E0C0E0E0E0E0E0E060E070C031C019800700
+0300018001C000C000E040E0E0E0E0E0C0C041C021801F000B257D9C12>120
+D E /Fi 6 54 df<0F0030C0606060604020C030C030C030C030C030C030C030C030C030
+40206060606030C00F000C137E9211>48 D<0C001C00EC000C000C000C000C000C000C00
+0C000C000C000C000C000C000C000C000C00FFC00A137D9211>I<1F0060C06060F070F0
+30603000700070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<
+0FC030707038703870380038003000E00FC0007000380018001C601CF01CF018E0386070
+1FC00E137F9211>I<006000E000E00160026006600C600860106020606060C060FFFC00
+60006000600060006003FC0E137F9211>I<60607FC07F8044004000400040004F0070C0
+40E0006000700070E070E070E06040E021C01F000C137E9211>I
+E /Fj 77 126 df<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0F060041977
+9816>33 D<E038F078F078F078F078F078F078F078E038E03860300D0B7C9816>I<0387
+000387000387000387000387000387007FFFC0FFFFE0FFFFE0070E00070E00070E000E1C
+000E1C000E1C000E1C00FFFFE0FFFFE07FFFC01C38001C38001C38001C38001C38001C38
+0013197F9816>I<00C00001C00001C00001C00007F0001FFC003FFE007DCF0071C780E1
+C380E1C780E1C780F1C30079C0003FC0001FF00007FC0001FE0001CF0001C70061C380F1
+C380F1C380E1C38071C70079DF003FFE001FF80007E00001C00001C00000C00011207E9C
+16>I<3801807C03807C0380EE0700EE0700EE0E00EE0E00EE0E00EE1C007C1C007C3800
+38380000700000700000700000E00000E00001C00001C00001C0000380000383800707C0
+0707C00E0EE00E0EE00E0EE01C0EE01C0EE03807C03807C018038013207F9C16>I<0380
+0007E0000FE0001E70001C70001C70001C70001C77E01CE7E01DE7E00FC7000F8E000F0E
+001E0E003F1C007F1C00739C00E3F800E1F800E0F1C0E0F1C071F9C07FFFC03F9F801E07
+0013197F9816>I<30787C3C1C1C1C1C3878F0E040060D789816>I<00E001E0038007000E
+001C001C0038003800700070007000E000E000E000E000E000E000E000E000E000700070
+007000380038001C001C000E000700038001E000E00B217A9C16>I<C000E00070003800
+1C000E000E000700070003800380038001C001C001C001C001C001C001C001C001C00380
+03800380070007000E000E001C0038007000E000C0000A217B9C16>I<01C00001C00001
+C00001C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF8071C70001
+C00001C00001C00001C00011127E9516>I<01C00001C00001C00001C00001C00001C000
+01C00001C000FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C000
+01C00011137E9516>I<387C7E7E3E0E1E1C78F060070B798416>I<FFFF80FFFF80FFFF80
+11037E8D16>I<70F8F8F8700505788416>I<000180000380000380000700000700000E00
+000E00001C00001C0000380000380000700000700000E00000E00001C00001C000038000
+0380000700000700000E00000E00001C00001C0000380000380000700000700000E00000
+E00000C0000011207E9C16>I<03E0000FF8001FFC001E3C00380E00780F007007007007
+00E00380E00380E00380E00380E00380E00380E00380E00380F00780700700700700780F
+003C1E001E3C001FFC000FF80003E00011197E9816>I<01800380038007800F807F80FF
+807380038003800380038003800380038003800380038003800380038003807FF87FFC7F
+F80E197C9816>I<07E0001FF8003FFC00783E00E00700F00780F0038060038000038000
+0380000700000700000E00001C0000380000700000E00001C0000380000F00001E038038
+03807FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E00780700300700
+000700000700000E00003E0007FC0007F00007FC00001E00000700000300000380000380
+600380F00380E00700781E003FFC001FF80007E00011197E9816>I<007C0000FC0000DC
+0001DC00039C00039C00071C000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFF
+E0FFFFE0FFFFE0001C00001C00001C00001C00001C0001FFC001FFC001FFC013197F9816
+>I<3FFE003FFE003FFE003800003800003800003800003800003800003800003BF0003F
+FC003FFE003C0F00300700000380000380600380F00380F00380E00700781E003FFC001F
+F80007E00011197E9816>I<E00000FFFF80FFFF80FFFF80E00F00E01E00001C00003800
+00780000700000E00000E00001C00001C00001C000038000038000038000038000070000
+070000070000070000070000070000070000111A7E9916>55 D<07F0001FFC003FFE007C
+1F00F00780E00380E00380E003807007007C1F001FFC0007F0001FFC003C1E00700700F0
+0780E00380E00380E00380F007807007007C1F003FFE001FFC0007F00011197E9816>I<
+03E0000FF8001FFC003C1E00700E00700700E00700E00780E00380E00380E00780700780
+780F803FFF801FFB800FE380000700000700300700780E00781C007078003FF0001FE000
+0F800011197E9816>I<70F8F8F870000000000000000070F8F8F8700512789116>I<387C
+7C7C38000000000000000038787C7C3C1C1C3870E0400618799116>I<00018000078000
+1F80003E0000F80001F00007C0000F80003E0000FC0000F00000FC00003E00000F800007
+C00001F00000F800003E00001F8000078000018011157E9616>I<7FFF00FFFF80FFFF80
+000000000000000000000000000000FFFF80FFFF807FFF00110B7E9116>I<C00000F000
+00FC00003E00000F800007C00001F00000F800003E00001F80000780001F80003E0000F8
+0001F00007C0000F80003E0000FC0000F00000C0000011157E9616>I<7FF800FFFE007F
+FF001C0F001C07801C03801C03801C03801C07801C07001FFF001FFE001FFE001C1F001C
+03801C03C01C01C01C01C01C01C01C01C01C03C01C07807FFF80FFFF007FFC0012197F98
+16>66 D<01F18007FB800FFF801F0F803C0780380380700380700380F00000E00000E000
+00E00000E00000E00000E00000E00000F000007003807003803803803C07001F0F000FFE
+0007FC0001F00011197E9816>I<7FF800FFFE007FFF001C0F001C07801C03C01C01C01C
+01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C
+03C01C07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFFC01C01C0
+1C01C01C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C00
+1C00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<FFFE
+FFFEFFFE0380038003800380038003800380038003800380038003800380038003800380
+038003800380FFFEFFFEFFFE0F197D9816>73 D<FFC000FFC000FFC0001C00001C00001C
+00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C
+00401C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE013197F9816>76
+D<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B1B803BBB8039B38039B3
+8039B38039B38039F38038E38038E380380380380380380380380380380380FE0FE0FE0F
+E0FE0FE013197F9816>I<7E1FC0FF3FE07F1FC01D07001D87001D87001D87001DC7001D
+C7001CC7001CC7001CE7001CE7001CE7001C67001C67001C77001C77001C37001C37001C
+37001C17007F1F00FF9F007F0F0013197F9816>I<1FFC003FFE007FFF00780F00F00780
+E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380
+E00380E00380F00780F00780780F007FFF003FFE001FFC0011197E9816>I<7FF800FFFE
+007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE
+001FF8001C00001C00001C00001C00001C00001C00001C00007F0000FF80007F00001219
+7F9816>I<7FE000FFF8007FFC001C1E001C0F001C07001C07001C07001C07001C0F001C
+1E001FFC001FF8001FFC001C1C001C0E001C0E001C0E001C0E001C0E201C0E701C0E707F
+07E0FF87E07F03C014197F9816>82 D<07E3001FFF003FFF00781F00F00700E00700E007
+00E00000F000007800003F80001FF00007FC0000FE00000F000007000003800003806003
+80E00380E00700F80F00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0FFFFE0E0
+E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E00000
+E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>I<
+7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C0
+1C01C01C01C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF0003FE00
+00F8001519809816>I<7F1F807F3F807F1F800E1E000E1C00073C0007380003B80003F0
+0001F00001E00000E00001E00001F00003F00003B80007B800071C00071C000E0E000E0E
+001C07007F1FC0FF1FE07F1FC013197F9816>88 D<FFF0FFF0FFF0E000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
+00E000E000E000FFF0FFF0FFF00C20789C16>91 D<C00000E00000E00000700000700000
+3800003800001C00001C00000E00000E000007000007000003800003800001C00001C000
+00E00000E000007000007000003800003800001C00001C00000E00000E00000700000700
+00038000038000018011207E9C16>I<FFF0FFF0FFF00070007000700070007000700070
+007000700070007000700070007000700070007000700070007000700070007000700070
+0070FFF0FFF0FFF00C207F9C16>I<03000F803FE0FDF8F07840100D067C9816>I<FFFF80
+FFFF80FFFF8011037E7E16>I<1FE0003FF0007FF800783C00300E00000E00000E0003FE
+001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03FE7E00F83E013127E9116
+>97 D<7E0000FE00007E00000E00000E00000E00000E00000E3E000EFF000FFF800F83C0
+0F00E00E00E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF80
+0EFF00063C001419809816>I<03F80FFC1FFE3C1E780C7000E000E000E000E000E000F0
+00700778073E0E1FFC0FF803F010127D9116>I<003F00007F00003F0000070000070000
+070000070003C7000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E0
+0700E00700700F00700F003C1F001FFFE00FE7F007C7E014197F9816>I<03E00FF81FFC
+3C1E780E7007E007FFFFFFFFFFFFE000E000700778073C0F1FFE0FFC03F010127D9116>
+I<001F00007F8000FF8001E78001C30001C00001C0007FFF00FFFF00FFFF0001C00001C0
+0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0003FFE007FFF
+003FFE0011197F9816>I<03E3C007F7E00FFFE01C1CC0380E00380E00380E00380E0038
+0E001C1C000FF8001FF0001BE0003800001800001FFC001FFF003FFF807803C0E000E0E0
+00E0E000E0E000E07001C07C07C03FFF800FFE0003F800131C7F9116>I<7E0000FE0000
+7E00000E00000E00000E00000E00000E3C000EFE000FFF000F87800F03800E03800E0380
+0E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F0151980
+9816>I<018003C003C0018000000000000000007FC07FC07FC001C001C001C001C001C0
+01C001C001C001C001C001C001C07FFFFFFF7FFF101A7D9916>I<003000780078003000
+000000000000001FF81FF81FF80038003800380038003800380038003800380038003800
+3800380038003800380038003800386070F0F0FFE07FC03F800D237E9916>I<7E0000FE
+00007E00000E00000E00000E00000E00000E7FE00E7FE00E7FE00E0F000E1E000E3C000E
+78000EF0000FF0000FF8000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F87F014
+19809816>I<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C000
+01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
+FFFF80FFFF80FFFF8011197E9816>I<F9C380FFEFC0FFFFE03C78E03C78E03870E03870
+E03870E03870E03870E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE3C781512
+809116>I<7E3C00FEFE007FFF000F87800F03800E03800E03800E03800E03800E03800E
+03800E03800E03800E03800E03807FC7F0FFE7F87FC7F01512809116>I<03E0000FF800
+1FFC003C1E00780F00700700E00380E00380E00380E00380E00380F00780700700780F00
+3C1E001FFC000FF80003E00011127E9116>I<7E3E00FEFF007FFF800F83C00F00E00E00
+E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF800EFF000E3C
+000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000141B809116>I<07
+C7000FE7001FF7003C1F00700F00700F00E00700E00700E00700E00700E00700E0070070
+0F00700F003C3F003FF7001FE70007C70000070000070000070000070000070000070000
+3FE0007FF0003FE0141B7E9116>I<FF0FC0FF3FE0FF7FE007F04007C000078000078000
+070000070000070000070000070000070000070000070000FFFC00FFFC00FFFC0013127F
+9116>I<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFC
+FFF8C7E00F127D9116>I<0300000700000700000700000700007FFF00FFFF00FFFF0007
+000007000007000007000007000007000007000007010007038007038007038007870003
+FE0001FC0000F80011177F9616>I<7E1F80FE3F807E1F800E03800E03800E03800E0380
+0E03800E03800E03800E03800E03800E03800E03800E0F800FFFF007FBF803E3F0151280
+9116>I<7F1FC0FF1FE07F1FC01C07001E0F000E0E000E0E000E0E00071C00071C00071C
+00071C0003B80003B80003B80001F00001F00000E00013127F9116>I<FF1FE0FFBFE0FF
+1FE038038038038038038038038038E38019F30019F30019B3001DB7001DB7001DB7001D
+B7000F1E000F1E000F1E0013127F9116>I<7F1FC07F3FC07F1FC00F1C00073C0003B800
+03F00001F00000E00001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC0
+13127F9116>I<7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C
+00039C00039C0003980001B80001B80000F00000F00000F00000E00000E00000E00001C0
+0079C0007BC0007F80003F00003C0000131B7F9116>I<3FFFC07FFFC07FFFC070078070
+0F00701E00003C0000780001F00003E0000780000F00001E01C03C01C07801C0FFFFC0FF
+FFC0FFFFC012127F9116>I<001F80007F8000FF8001E00001C00001C00001C00001C000
+01C00001C00001C00001C00001C00003C0007F8000FF0000FF00007F800003C00001C000
+01C00001C00001C00001C00001C00001C00001C00001C00001E00000FF80007F80001F80
+11207E9C16>I<7C0000FF0000FF800003C00001C00001C00001C00001C00001C00001C0
+0001C00001C00001C00001E00000FF00007F80007F8000FF0001E00001C00001C00001C0
+0001C00001C00001C00001C00001C00001C00003C000FF8000FF00007C000011207E9C16
+>125 D E /Fk 22 120 df<01FFFFE0003C00E000380060003800400038004000380040
+0070004000700040007020400070200000E0400000E0400000E0C00000FFC00001C08000
+01C0800001C0800001C08000038101000380010003800200038002000700040007000400
+07000C00070018000E007800FFFFF0001B1C7D9B1C>69 D<01FFFC00003C070000380380
+003801C0003801C0003801C0007003C0007003C0007003C00070038000E0078000E00700
+00E00E0000E0380001FFE00001C0000001C0000001C00000038000000380000003800000
+03800000070000000700000007000000070000000F000000FFE000001A1C7D9B1C>80
+D<1FFFFFC01C0701C0300E00C0200E0080600E0080400E0080401C0080801C0080801C00
+80001C000000380000003800000038000000380000007000000070000000700000007000
+0000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000003C000
+007FFE00001A1C799B1E>84 D<01FF81FE001E00F0001C0060001E0080000E0180000E01
+00000F02000007040000070800000790000003A0000003C0000001C0000001C0000001E0
+000002E0000004E0000008F0000010700000207000006038000040380000803C0001001C
+0002001C0006001E001E001E00FF80FFC01F1C7E9B1F>88 D<03CC063C0C3C181C383830
+3870387038E070E070E070E070E0E2C0E2C0E261E462643C380F127B9115>97
+D<3F00070007000E000E000E000E001C001C001C001C0039C03E60383038307038703870
+387038E070E070E070E060E0E0C0C0C1C0618063003C000D1D7B9C13>I<01F007080C08
+181C3838300070007000E000E000E000E000E000E008E010602030C01F000E127B9113>
+I<001F80000380000380000700000700000700000700000E00000E00000E00000E0003DC
+00063C000C3C00181C00383800303800703800703800E07000E07000E07000E07000E0E2
+00C0E200C0E20061E4006264003C3800111D7B9C15>I<01E007100C1018083810701070
+607F80E000E000E000E000E000E0086010602030C01F000D127B9113>I<0003C0000670
+000C70001C60001C00001C0000380000380000380000380000380003FF80007000007000
+00700000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C000
+01C000038000038000038000030000030000070000C60000E60000CC0000780000142581
+9C0D>I<00F3018F030F06070E0E0C0E1C0E1C0E381C381C381C381C3838303830381878
+18F00F700070007000E000E0C0C0E1C0C3007E00101A7D9113>I<0FC00001C00001C000
+0380000380000380000380000700000700000700000700000E78000E8C000F0E000E0E00
+1C0E001C0E001C0E001C0E00381C00381C00381C00383800703880703880707080707100
+E03200601C00111D7D9C15>I<01800380010000000000000000000000000000001C0026
+00470047008E008E000E001C001C001C0038003800710071007100720072003C00091C7C
+9B0D>I<1F800380038007000700070007000E000E000E000E001C001C001C001C003800
+3800380038007000700070007000E400E400E400E40068003800091D7C9C0B>108
+D<3C3C002646004687004707008E07008E07000E07000E07001C0E001C0E001C0E001C1C
+00381C40381C40383840383880701900300E0012127C9117>110
+D<01E007180C0C180C380C300E700E700EE01CE01CE01CE018E038E030E06060C031801E
+000F127B9115>I<07870004D98008E0C008E0C011C0E011C0E001C0E001C0E00381C003
+81C00381C00381800703800703000707000706000E8C000E70000E00000E00001C00001C
+00001C00001C00003C0000FF8000131A7F9115>I<3C3C26C2468747078E068E000E000E
+001C001C001C001C0038003800380038007000300010127C9112>114
+D<01F006080C080C1C18181C001F001FC00FF007F0007800386030E030C030806060C01F
+000E127D9111>I<00C001C001C001C00380038003800380FFE00700070007000E000E00
+0E000E001C001C001C001C00384038403840388019000E000B1A7D990E>I<1E03002707
+00470700470700870E00870E000E0E000E0E001C1C001C1C001C1C001C1C003838803838
+801838801839001C5900078E0011127C9116>I<1E018327038747038747038387070187
+07010E07010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C1C100C263007
+C3C018127C911C>119 D E /Fl 31 122 df<387CFEFFFF7F3B03030706060C1C187020
+08117C8610>44 D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
+F80001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F
+1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803
+F80003F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0
+180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00
+FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E000
+07C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF
+00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E0
+0003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E0
+0707E00E07E00C07E01807E03807E07007E0E007E0FFFFFEFFFFFE0007E00007E00007E0
+0007E00007E00007E00007E000FFFE00FFFE17207E9F1C>I<1000201E01E01FFFC01FFF
+801FFF001FFE001FF8001BC00018000018000018000018000019FC001FFF001E0FC01807
+E01803E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F07007
+E03007C01C1F800FFF0003F80015207D9F1C>I<0003FE0040001FFFC0C0007F00F1C001
+F8003FC003F0000FC007C00007C00FC00003C01F800003C03F000001C03F000001C07F00
+0000C07E000000C07E000000C0FE00000000FE00000000FE00000000FE00000000FE0000
+0000FE00000000FE00000000FE000FFFFC7E000FFFFC7F00001FC07F00001FC03F00001F
+C03F00001FC01F80001FC00FC0001FC007E0001FC003F0001FC001FC003FC0007F80E7C0
+001FFFC3C00003FF00C026227DA12C>71 D<FFFFE0FFFFE003F80003F80003F80003F800
+03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
+03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800
+03F80003F800FFFFE0FFFFE013227FA115>73 D<FFFFE000FFFFE00007F0000007F00000
+07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000
+07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00018
+07F0001807F0001807F0001807F0003807F0003807F0007007F0007007F000F007F001F0
+07F007F0FFFFFFF0FFFFFFF01D227EA122>76 D<FFFFFF00FFFFFFE007F007F007F001FC
+07F000FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0007F07F0007F07F0007E
+07F0007E07F000FC07F001FC07F007F007FFFFE007FFFF0007F0000007F0000007F00000
+07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000
+07F00000FFFF8000FFFF800020227EA126>80 D<FFFFFE0000FFFFFFC00007F007F00007
+F001F80007F000FC0007F0007E0007F0007F0007F0007F0007F0007F0007F0007F0007F0
+007F0007F0007F0007F0007E0007F000FC0007F001F80007F007F00007FFFFC00007FFFF
+800007F00FE00007F007F00007F003F80007F001FC0007F001FC0007F001FC0007F001FC
+0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000FE0607F000FF0C
+FFFF803FF8FFFF800FF027227EA12A>82 D<7FFFFFFF807FFFFFFF807E03F80F807803F8
+07807003F803806003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003F800
+C0C003F800C00003F800000003F800000003F800000003F800000003F800000003F80000
+0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
+03F800000003F800000003F800000003F800000003F800000003F800000003F8000003FF
+FFF80003FFFFF80022227EA127>84 D<FFFF803FFCFFFF803FFC07F000018007F0000180
+07F000018007F000018007F000018007F000018007F000018007F000018007F000018007
+F000018007F000018007F000018007F000018007F000018007F000018007F000018007F0
+00018007F000018007F000018007F000018007F000018007F000018007F000018007F000
+018003F000030003F800030001F800060000FC000E00007E001C00003F80F800000FFFE0
+000001FF000026227EA12B>I<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001
+F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0C
+F81FF87F07E03F18167E951B>97 D<FF000000FF0000001F0000001F0000001F0000001F
+0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0FE0001F
+3FF8001FF07C001F801E001F001F001F000F801F000F801F000FC01F000FC01F000FC01F
+000FC01F000FC01F000FC01F000FC01F000FC01F000F801F001F801F801F001FC03E001E
+E07C001C3FF800180FC0001A237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F0
+7C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003E0030
+1F00600FC0E007FF8000FE0014167E9519>I<0001FE000001FE0000003E0000003E0000
+003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0001
+FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00FC003E00FC
+003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E001E
+00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01
+F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00
+003E00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007
+C7E00F87E00F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F
+80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
+80000F80000F80000F80000F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F
+3E07CF3C03C07C03E07C03E07C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC00
+3000003000003800003FFF801FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001E
+F0001E78003C7C007C3F01F80FFFE001FF0018217E951C>I<FF000000FF0000001F0000
+001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000
+001F0000001F07E0001F1FF8001F307C001F403C001F803E001F803E001F003E001F003E
+001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
+001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A237EA21F>I<1C003E007F007F00
+7F003E001C000000000000000000000000000000FF00FF001F001F001F001F001F001F00
+1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I<FF
+00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
+001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B237E
+A210>108 D<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F00
+3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00
+3E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>110
+D<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC00
+7EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C
+>I<FF0FE000FF3FF8001FF07C001F803E001F001F001F001F801F001F801F000FC01F00
+0FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F001F801F80
+3F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F0000001F00
+00001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E
+67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F00001F
+00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517>114
+D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF
+0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516
+>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF
+FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
+81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FF01FE
+00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
+001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E001F00FE
+000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE00F8006000F800600
+0FC00E0007C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000
+007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E0000
+000C0000000C00000018000078180000FC380000FC300000FC60000069C000007F800000
+1F0000001B207F951E>121 D E /Fm 1 13 df<000001F80000000FFC0000001E0F0000
+007007000000E007800001C00380000380038000030003800006000780000C000780000C
+00078000180007800018000F000030000F000030001E000030001C0000603FB80000607F
+F00000607FF80000603F380000C0003C0000C0001E0000C0001E0000C0001E000180001F
+000180001F000180001F000180001F000300003E000300003E000300003E000300003C00
+0700007C000700007800070000F800070000F0000D8001E0000D8003C0000CC00780000C
+700F0000183FFE0000181FF8000018000000001800000000300000000030000000003000
+00000030000000006000000000600000000060000000006000000000C000000000C00000
+0000213680A921>12 D E /Fn 69 123 df<007E1F0001C1B1800303E3C00703C3C00E03
+C1800E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01
+C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01
+C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC001A1D809C18>11
+D<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000FFFF
+C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
+C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703C00E
+01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E
+01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F
+CFF8151D809C17>I<6060F0F0F8F86868080808080808101010102020404080800D0C7F
+9C15>34 D<00E00000019000000308000003080000070800000708000007080000070800
+000710000007100000072000000740000003C03FE003800F00038006000380040005C004
+0009C0080010E0100030E010006070200060702000E0384000E03C4000E01C8000E00F00
+20E0070020700780403009C0401830E18007C03E001B1F7E9D20>38
+D<60F0F8680808081010204080050C7C9C0C>I<004000800100020006000C000C001800
+1800300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000
+E000600060006000700030003000180018000C000C00060002000100008000400A2A7D9E
+10>I<800040002000100018000C000C000600060003000300038001800180018001C001
+C001C001C001C001C001C001C001C001C001C001C0018001800180038003000300060006
+000C000C00180010002000400080000A2A7E9E10>I<60F0F0701010101020204080040C
+7C830C>44 D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<03C00C301818300C30
+0C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E007600660
+06700E300C300C18180C3007E0101D7E9B15>48 D<030007003F00C70007000700070007
+000700070007000700070007000700070007000700070007000700070007000700070007
+000F80FFF80D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E
+000E001C001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B
+15>I<07E01830201C201C781E780E781E381E001C001C00180030006007E00030001C00
+1C000E000F000F700FF80FF80FF80FF00E401C201C183007E0101D7E9B15>I<000C0000
+0C00001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C0008
+1C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C0000
+1C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023
+E024302818301C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007
+C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E430E818F00C
+F00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15>
+I<4000007FFF807FFF007FFF004002008004008004008008000010000010000020000060
+0000400000C00000C00001C0000180000180000380000380000380000380000780000780
+00078000078000078000078000030000111D7E9B15>I<03E00C301008200C2006600660
+0660067006780C3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360
+026004300C1C1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007
+E007E007E0076007700F300F18170C2707C700060006000E300C780C78187010203030C0
+0F80101D7E9B15>I<60F0F0600000000000000000000060F0F06004127C910C>I<60F0F0
+600000000000000000000060F0F0701010101020204080041A7C910C>I<000600000006
+000000060000000F0000000F0000000F00000017800000178000001780000023C0000023
+C0000023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001FF
+F80003007C0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80
+FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F001C0F001E0F001E0F001E0F00
+1E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F001E0F000E0F000F0F000F0F00
+0F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D>I<001F808000E061
+8001801980070007800E0003801C0003801C000180380001807800008078000080700000
+80F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000700000
+807800008078000080380000801C0001001C0001000E000200070004000180080000E030
+00001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E000F0007000F000700
+0F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F0001E00F0001E0
+0F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F0007800F000700
+0F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F
+00040F00060F00020F00020F02020F02000F02000F02000F06000FFE000F06000F02000F
+02000F02000F02010F00010F00020F00020F00020F00060F00060F000C0F003CFFFFFC18
+1C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F00040F00040F02040F0200
+0F02000F02000F06000FFE000F06000F02000F02000F02000F02000F00000F00000F0000
+0F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<001F808000E06180018019
+80070007800E0003801C0003801C00018038000180780000807800008070000080F00000
+00F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F8070000780780007
+8078000780380007801C0007801C0007800E00078007000B800180118000E06080001F80
+001C1E7E9C21>I<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C00
+0F003C000F003C000F003C000F003C000F003C000F003C000FFFFC000F003C000F003C00
+0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00
+0F003C000F003C00FFF3FFC01A1C7E9B1F>I<FFF00F000F000F000F000F000F000F000F
+000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
+00FFF00C1C7F9B0F>I<FFF8000F80000F00000F00000F00000F00000F00000F00000F00
+000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00080F00080F00
+080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A>76
+D<FF007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F80400087804
+00083C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E4
+000801E4000800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C
+00FF8004001A1C7E9B1F>78 D<003F800000E0E0000380380007001C000E000E001C0007
+003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001
+E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007
+801C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I<FFFF800F
+00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F
+00E00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
+00000F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C000F
+001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F
+03C0000F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F0078000F
+0078100F0078100F0038100F003C20FFF01C20000007C01C1D7E9B1F>82
+D<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00
+007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001
+C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F
+00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F
+0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
+0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>
+I<FFE0FFE0FF1F001F003C1E001E00180F001F00100F001F00100F001F001007801F0020
+0780278020078027802003C027804003C043C04003C043C04003E043C04001E081E08001
+E081E08001E081E08000F100F10000F100F10000F100F100007900FA00007A007A00007A
+007A00003E007C00003C003C00003C003C00003C003C0000180018000018001800001800
+1800281D7F9B2B>87 D<7FF0FFC00FC03E000780180003C0180003E0100001E0200001F0
+600000F0400000788000007D8000003D0000001E0000001F0000000F0000000F8000000F
+80000013C0000023E0000021E0000041F00000C0F8000080780001007C0003003C000200
+1E0006001F001F003F80FFC0FFF01C1C7F9B1F>I<080810102020404040408080808080
+80B0B0F8F8787830300D0C7A9C15>92 D<0C0012002100408080400A057B9B15>94
+D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C
+00E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C0000
+1C00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C0180
+1C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E0300
+19060010F800131D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E0
+0060007004300418080C3007C00E127E9112>I<003F0000070000070000070000070000
+070000070000070000070000070000070003E7000C1700180F00300700700700600700E0
+0700E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E013
+1D7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E000E000600070023002
+18040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FF
+E00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F
+1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C00181800
+1C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0
+C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C00
+001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C03
+801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
+80FF9FF0141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C
+001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F
+9C0C>I<00C001E001E000C000000000000000000000000000000FE000E000E000E000E0
+00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0
+F1C061803E000B25839C0D>I<FC00001C00001C00001C00001C00001C00001C00001C00
+001C00001C00001C00001C3FC01C0F001C0C001C08001C10001C20001C40001CE0001DE0
+001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9FE0131D7F9C16>I<FC
+001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
+001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E0001C8388
+38001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
+001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
+1C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C
+03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014
+127F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0
+E001C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FC7C001D86
+001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01
+C01C01801E03001D06001CF8001C00001C00001C00001C00001C00001C00001C0000FF80
+00131A7F9117>I<03C1000C3300180B00300F00700700700700E00700E00700E00700E0
+0700E00700E00700600700700700300F00180F000C370007C70000070000070000070000
+0700000700000700000700003FE0131A7E9116>I<FCE01D301E781E781C301C001C001C
+001C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F9030704030C010
+C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>I<04
+000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C
+101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03
+801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B
+8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E020007040007040007
+040003880003880003D80001D00001D00000E00000E00000E00000400013127F9116>I<
+FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82000E1182000711C400
+0711C4000720C40003A0E80003A0E80003C0680001C0700001C070000180300000802000
+1B127F911E>I<7F8FF00F03800F030007020003840001C80001D80000F0000070000078
+0000F800009C00010E00020E000607000403801E07C0FF0FF81512809116>I<FF07E03C
+03801C01001C01000E02000E020007040007040007040003880003880003D80001D00001
+D00000E00000E00000E000004000004000008000008000F08000F10000F300006600003C
+0000131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F040E041C043C
+0C380870087038FFF80E127F9112>I E /Fo 23 122 df<78FCFCFEFE7E060606060C0C
+0C183830604007127B8510>44 D<78FCFCFCFC7806067B8510>46
+D<007E0001FF8007C3E00F00F01E00781C00383C003C3C003C78001E78001E78001E7800
+1EF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF800
+1FF8001FF8001FF8001F78001E78001E78001E7C003E3C003C3C003C1E00781E00780F00
+F007C3E003FFC0007E0018277EA61D>48 D<00300000700001F0000FF000FEF000F0F000
+00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
+00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
+00F00000F00000F00000F00000F00000F00001F8007FFFE07FFFE013277CA61D>I<0001
+C00001C00003C00003C00007C0000FC0000FC0001BC0001BC00033C00073C00063C000C3
+C000C3C00183C00383C00303C00603C00603C00C03C01C03C01803C03003C03003C06003
+C0E003C0FFFFFFFFFFFF0003C00003C00003C00003C00003C00003C00003C00003C00007
+E000FFFF00FFFF18277EA61D>52 D<007E0003FF800781E00E00F01E00703C00387C003C
+78003C78003CF8001EF8001EF8001EF8001FF8001FF8001FF8001F78003F78003F3C003F
+3C005F1E00DF0F019F07FF1F01FE1F00001F00001E00001E00003E00003C00003C000038
+1C00783E00703E00E03C01E01803C01C0F000FFE0003F80018277EA61D>57
+D<FFFFFFFE00FFFFFFFE0007E000FE0003E0001E0003E0000F0003E000070003E0000700
+03E000030003E000030003E000030003E000030003E000018003E006018003E006018003
+E006000003E006000003E006000003E00E000003E01E000003FFFE000003FFFE000003E0
+1E000003E00E000003E006000003E006000003E006000003E006000003E006000003E000
+000003E000000003E000000003E000000003E000000003E000000003E000000003E00000
+0003E000000003E000000007F0000000FFFFC00000FFFFC0000021297EA826>70
+D<03FFFC03FFFC000FC00007C00007C00007C00007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
+C00007C00007C00007C00007C00007C00007C00007C03007C07807C0FC07C0FC07C0FC0F
+80780F80701F00383E001FFC0007E00016297DA81E>74 D<FFFFFF8000FFFFFFE00007E0
+01F80003E0007C0003E0003E0003E0001F0003E0001F8003E0000F8003E0000FC003E000
+0FC003E0000FC003E0000FC003E0000FC003E0000FC003E0000F8003E0001F8003E0001F
+0003E0003E0003E0007C0003E001F80003FFFFE00003FFFF800003E000000003E0000000
+03E000000003E000000003E000000003E000000003E000000003E000000003E000000003
+E000000003E000000003E000000003E000000003E000000003E000000003E000000007F0
+000000FFFF800000FFFF80000022297EA828>80 D<FFFE0007FF80FFFE0007FF8007E000
+01FC0007E00000700003E00000600003E00000600001F00000C00001F00000C00001F000
+00C00000F80001800000F80001800000FC00038000007C00030000007C00030000003E00
+060000003E00060000003E00060000001F000C0000001F000C0000001F801C0000000F80
+180000000F80180000000FC03800000007C03000000007C03000000003E06000000003E0
+6000000003F0E000000001F0C000000001F0C000000001F9C000000000F98000000000F9
+80000000007F00000000007F00000000007F00000000003E00000000003E00000000003E
+00000000001C00000000001C00000029297FA82C>86 D<07FC00001FFF00003E0780003E
+03C0003E01E0001C00F0000000F0000000F0000000F0000000F0000003F00000FFF00007
+E0F0000F80F0003E00F0003C00F0007C00F000F800F0C0F800F0C0F800F0C0F801F0C0F8
+01F0C07C02F0C03E0CF9801FF87F0007E03E001A1A7E991D>97 D<07800000FF800000FF
+8000000F8000000780000007800000078000000780000007800000078000000780000007
+800000078000000780000007800000078000000783F800078FFE0007BC1F0007E0078007
+C003C0078001E0078001E0078001F0078000F0078000F8078000F8078000F8078000F807
+8000F8078000F8078000F8078000F8078000F0078001F0078001E007C001E007C003C007
+60078007381F00070FFC000603F0001D2A7FA921>I<00FE0003FF800787C00E01E01E01
+E03C00F03C00F0780078780078F80078FFFFF8FFFFF8F80000F80000F80000F80000F800
+007800007C00003C00183E00181E00300F006007C0C001FF80007E00151A7E991A>101
+D<07800000FF800000FF8000000F80000007800000078000000780000007800000078000
+00078000000780000007800000078000000780000007800000078000000783F800078FFC
+00079C1E0007B00F0007A0078007C0078007C00780078007800780078007800780078007
+800780078007800780078007800780078007800780078007800780078007800780078007
+8007800780078007800780078007800780FFFCFFFCFFFCFFFC1E2A7FA921>104
+D<0F001F801F801F801F800F0000000000000000000000000000000000000007807F807F
+800F80078007800780078007800780078007800780078007800780078007800780078007
+80078007800780FFF8FFF80D297FA811>I<0780FF80FF800F8007800780078007800780
+078007800780078007800780078007800780078007800780078007800780078007800780
+0780078007800780078007800780078007800780078007800780FFFCFFFC0E2A7FA911>
+108 D<0783F803F800FF8FFC0FFC00FF9C1E1C1E000FB00F300F0007A007A0078007C007
+C0078007C007C00780078007800780078007800780078007800780078007800780078007
+800780078007800780078007800780078007800780078007800780078007800780078007
+800780078007800780078007800780078007800780078007800780078007800780078007
+800780FFFCFFFCFFFCFFFCFFFCFFFC2E1A7F9931>I<0783F800FF8FFC00FF9C1E000FB0
+0F0007A0078007C0078007C0078007800780078007800780078007800780078007800780
+078007800780078007800780078007800780078007800780078007800780078007800780
+07800780078007800780FFFCFFFCFFFCFFFC1E1A7F9921>I<007E0003FFC00781E00F00
+F01E00783C003C3C003C78001E78001EF8001FF8001FF8001FF8001FF8001FF8001FF800
+1FF8001F78001E78001E3C003C3C003C1E00780F00F00781E003FFC0007E00181A7E991D
+>I<0787C0FF8FE0FF99F00FB1F007E1F007C0E007C00007C00007800007800007800007
+800007800007800007800007800007800007800007800007800007800007800007800007
+C000FFFE00FFFE00141A7F9917>114 D<07F0801FFF80380F80700380600380E00180E0
+0180E00180F000007C00007FE0003FFC001FFE0007FF00007F80000780C003C0C001C0C0
+01C0E001C0E001C0F00180F80380FC0F00CFFE0083F800121A7E9917>I<07800780FF80
+FF80FF80FF800F800F800780078007800780078007800780078007800780078007800780
+078007800780078007800780078007800780078007800780078007800780078007800780
+0F8007800F8007801F800380378001E067C000FFC7FC007F07FC1E1A7F9921>117
+D<FFF03FF0FFF03FF00F800F8007800700078006000780060003C00C0003C00C0003E01C
+0001E0180001E0180000F0300000F0300000F030000078600000786000007CE000003CC0
+00003CC000001F8000001F8000001F8000000F0000000F0000000F000000060000000600
+00000E0000000C0000000C00000018000070180000F8380000F8300000F8600000F0E000
+007FC000001F0000001C267F991F>121 D E /Fp 17 118 df<387CFEFEFF7F3B030303
+0303030606060C0C1C1830706040081879BB15>39 D<FFFFF8FFFFF8FFFFF8FFFFF81504
+7F941A>45 D<FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF003F800003FF001F8000007F0
+01F8000001F801F8000000F801F80000007801F80000007801F80000003801F800000038
+01F80000001801F80000001801F80000001801F80000001801F80000001C01F80000000C
+01F80006000C01F80006000C01F80006000C01F80006000001F80006000001F800060000
+01F8000E000001F8000E000001F8001E000001F8007E000001FFFFFE000001FFFFFE0000
+01FFFFFE000001F8007E000001F8001E000001F8000E000001F8000E000001F800060000
+01F80006000001F80006000301F80006000301F80006000301F80006000301F800000006
+01F80000000601F80000000601F80000000601F80000000601F80000000E01F80000000E
+01F80000000C01F80000001C01F80000001C01F80000003C01F80000003C01F80000007C
+01F8000001FC01F8000007FC03F800003FF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8
+303B7CBA36>69 D<000001FF00008000001FFFE0018000007FFFF801800001FF803C0380
+0003FC000F0780000FE000038780001FC00001CF80003F000000EF80007E0000007F8000
+FC0000003F8001F80000001F8003F00000001F8007F00000000F8007E00000000F800FC0
+00000007800FC000000007801F8000000003801F8000000003803F8000000003803F0000
+000003803F0000000001807F0000000001807F0000000001807F0000000001807E000000
+000000FE000000000000FE000000000000FE000000000000FE000000000000FE00000000
+0000FE000000000000FE000000000000FE000000000000FE000000000000FE0000000000
+00FE0000000000007E0000007FFFFE7F0000007FFFFE7F0000007FFFFE7F000000003FC0
+3F000000001F803F000000001F803F800000001F801F800000001F801F800000001F800F
+C00000001F800FC00000001F8007E00000001F8007F00000001F8003F00000001F8001F8
+0000001F8000FC0000001F80007E0000003F80003F0000003F80001FC000007F80000FF0
+0000E7800003FC0003C7800001FF801F838000007FFFFE018000001FFFF80080000001FF
+800000373D7CBB3F>71 D<FFF8000000001FFF80FFFC000000003FFF80FFFC000000003F
+FF8003FC000000003FE00001BE000000006FC00001BE000000006FC00001BE000000006F
+C000019F00000000CFC000019F00000000CFC000019F00000000CFC000018F800000018F
+C000018F800000018FC0000187C00000030FC0000187C00000030FC0000187C00000030F
+C0000183E00000060FC0000183E00000060FC0000183E00000060FC0000181F000000C0F
+C0000181F000000C0FC0000181F000000C0FC0000180F80000180FC0000180F80000180F
+C00001807C0000300FC00001807C0000300FC00001807C0000300FC00001803E0000600F
+C00001803E0000600FC00001803E0000600FC00001801F0000C00FC00001801F0000C00F
+C00001801F0000C00FC00001800F8001800FC00001800F8001800FC000018007C003000F
+C000018007C003000FC000018007C003000FC000018003E006000FC000018003E006000F
+C000018003E006000FC000018001F00C000FC000018001F00C000FC000018001F00C000F
+C000018000F818000FC000018000F818000FC0000180007C30000FC0000180007C30000F
+C0000180007C30000FC0000180003E60000FC0000180003E60000FC0000180003E60000F
+C0000180001FC0000FC0000180001FC0000FC00003C0001FC0000FC00003C0000F80000F
+C0000FF0000F80001FE000FFFF00070007FFFF80FFFF00070007FFFF80FFFF00070007FF
+FF80413B7CBA49>77 D<7FFFFFFFFFFFC07FFFFFFFFFFFC07FFFFFFFFFFFC07FC001F800
+3FC07E0001F8000FC0780001F80003C0700001F80001C0700001F80001C0600001F80000
+C0600001F80000C0E00001F80000E0E00001F80000E0E00001F80000E0C00001F8000060
+C00001F8000060C00001F8000060C00001F8000060C00001F8000060C00001F8000060C0
+0001F8000060000001F8000000000001F8000000000001F8000000000001F80000000000
+01F8000000000001F8000000000001F8000000000001F8000000000001F8000000000001
+F8000000000001F8000000000001F8000000000001F8000000000001F8000000000001F8
+000000000001F8000000000001F8000000000001F8000000000001F8000000000001F800
+0000000001F8000000000001F8000000000001F8000000000001F8000000000001F80000
+00000001F8000000000001F8000000000001F8000000000001F8000000000001F8000000
+000001F8000000000001F8000000000001F8000000000001F8000000000001F800000000
+0003FC0000000007FFFFFE00000007FFFFFE00000007FFFFFE0000333B7DBA39>84
+D<FFFFF0000FFFF0FFFFF0000FFFF0FFFFF0000FFFF003FC000000FF0001F80000003C00
+01F80000003C0001F8000000180001F8000000180001F8000000180001F8000000180001
+F8000000180001F8000000180001F8000000180001F8000000180001F8000000180001F8
+000000180001F8000000180001F8000000180001F8000000180001F8000000180001F800
+0000180001F8000000180001F8000000180001F8000000180001F8000000180001F80000
+00180001F8000000180001F8000000180001F8000000180001F8000000180001F8000000
+180001F8000000180001F8000000180001F8000000180001F8000000180001F800000018
+0001F8000000180001F8000000180001F8000000180001F8000000180001F80000001800
+01F8000000180001F8000000180001F8000000180000F8000000300000FC000000300000
+FC0000003000007C0000007000007C0000006000003E000000E000003E000000C000001F
+0000018000000F80000380000007C0000700000003E0000E00000001F8003C00000000FE
+01F8000000003FFFE0000000000FFFC00000000001FE000000343C7CBA3C>I<7FFFE000
+07FFF87FFFE00007FFF87FFFE00007FFF801FF800001FF0000FF000000FC00007F000000
+F000003F800000E000003F800000C000001FC00001C000000FE000018000000FE0000300
+000007F0000700000003F8000600000003F8000C00000001FC001C00000000FE00180000
+0000FE0030000000007F0070000000003F8060000000003F80C0000000001FC1C0000000
+000FE380000000000FE3000000000007F7000000000003FE000000000003FC0000000000
+01FC000000000000FE000000000000FE0000000000007F000000000000FF800000000000
+FF8000000000019FC000000000038FE000000000030FE0000000000607F0000000000E03
+F8000000000C03F8000000001801FC000000003800FE000000003000FE0000000060007F
+00000000E0003F80000000C0003F8000000180001FC000000380000FE000000300000FE0
+000006000007F000000E000003F800000C000003F8000018000001FC000038000000FE00
+0030000000FE0000700000007F0001F80000007F800FFC000000FFC0FFFF000003FFFFFF
+FF000003FFFFFFFF000003FFFF383B7EBA3C>88 D<007F80000003FFF000000F00F80000
+1E003C00001F001E00003F800F00003F800F80003F800F80001F0007C0001F0007C00000
+0007C000000007C000000007C000000007C000000007C0000003FFC000003FFFC00000FF
+07C00003F807C00007E007C0000F8007C0001F0007C0003F0007C0007E0007C0007E0007
+C000FC0007C060FC0007C060FC0007C060FC0007C060FC000FC060FC000FC0607E001FC0
+607E0037E0E03F0063E0C01FC1C3FF8007FF81FF0001FE007C0023257CA427>97
+D<000FF000003FFC0000F83F0001E00F8003C003C0078003E00F0001F01F0001F01E0000
+F83E0000F83E0000F87E0000FC7C00007C7C00007CFC00007CFFFFFFFCFFFFFFFCFC0000
+00FC000000FC000000FC000000FC000000FC0000007C0000007C0000007E0000003E0000
+003E00000C1F00000C1F0000180F80001807C0003003E0006001F000C000FE0780003FFE
+000007F8001E257DA423>101 D<03E0000000FFE0000000FFE0000000FFE000000007E0
+00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
+000003E000000003E000000003E000000003E000000003E000000003E000000003E00000
+0003E000000003E000000003E000000003E000000003E03FC00003E0FFF00003E1C0F800
+03E7007C0003EE003E0003EC003E0003F8001E0003F8001F0003F0001F0003F0001F0003
+E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0
+001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E000
+1F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F
+0003E0001F0007F0003F80FFFF87FFFCFFFF87FFFCFFFF87FFFC263C7DBB2C>104
+D<03E000FFE000FFE000FFE00007E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
+0003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FFFF80FFFF
+80113C7EBB15>108 D<03E03FC000FFE0FFF000FFE1C0F800FFE7007C0007EE003E0003
+EC003E0003F8001E0003F8001F0003F0001F0003F0001F0003E0001F0003E0001F0003E0
+001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E000
+1F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F
+0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0007F0003F80
+FFFF87FFFCFFFF87FFFCFFFF87FFFC26257DA42C>110 D<03E03FC000FFE0FFF000FFE3
+C0FC00FFE7003E0007EC001F0003F8000F8003F00007C003E00007E003E00003E003E000
+03F003E00001F003E00001F803E00001F803E00000F803E00000FC03E00000FC03E00000
+FC03E00000FC03E00000FC03E00000FC03E00000FC03E00000FC03E00000FC03E00001F8
+03E00001F803E00001F803E00001F003E00003F003E00003E003F00007E003F0000FC003
+F8000F8003EC001F0003E6007E0003E381F80003E1FFF00003E03F800003E000000003E0
+00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
+000003E000000003E000000003E000000003E000000007F0000000FFFF800000FFFF8000
+00FFFF80000026367DA42C>112 D<03E0FC00FFE1FE00FFE78F00FFE61F8007EC1F8003
+F81F8003F80F0003F0060003F0000003F0000003F0000003E0000003E0000003E0000003
+E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003
+E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003
+E0000007F00000FFFFC000FFFFC000FFFFC00019257DA41E>114
+D<00FF020007FFC6000F00EE001C003E0038001E0078000E0070000E00F0000E00F00006
+00F0000600F8000600F8000600FC0000007F0000003FF000003FFF00001FFFE00007FFF0
+0001FFF800003FFC000001FE0000007F00C0001F00C0000F80C0000F80E0000780E00007
+80E0000780F0000780F0000700F8000700F8000F00FC000E00E6003C00E380F800C1FFF0
+00807F800019257DA41F>I<03E0001F00FFE007FF00FFE007FF00FFE007FF0007E0003F
+0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F00
+03E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003
+E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0
+001F0003E0003F0003E0003F0003E0003F0003E0007F0001E0007F0001F000DF0000F001
+9F80007C071FFC003FFC1FFC0007F01FFC26257DA42C>117 D E
+/Fq 16 122 df<0780101FC0103FE0207FF020603040C01080801080000900000900000A
+00000A00000A00000C00000C000008000008000008000018000018000018000030000030
+00003000003000006000006000004000141B7F9115>13 D<007C00C20102030006000600
+06000700078003C001E001F003780E381C1C381C300C700C700CE008E008E018E010E010
+E0306020604030801F000F1D7E9C12>I<0FFFF81FFFF83FFFF0608400408400808C0001
+0C00010C00030C00030C00020C00061C00061C000E1C000C1C001C0E001C0E00180C0015
+127E9118>25 D<00FC03FE0E071800100020002000108017401FC0200040004000800080
+008004400870303FE00F8010147F9213>34 D<60F0F0701010101020204080040C7C830C
+>59 D<00010003000600060006000C000C000C0018001800180030003000300060006000
+C000C000C0018001800180030003000300060006000C000C000C00180018001800300030
+003000600060006000C000C00010297E9E15>61 D<01FFFF80003C01E000380070003800
+380038001C0038001C0070001C0070001E0070001E0070001E00E0001E00E0001E00E000
+1E00E0001E01C0003C01C0003C01C0003C01C000380380007803800070038000F0038000
+E0070001C0070003800700070007001C000E007800FFFFC0001F1C7E9B22>68
+D<01FE0000FF003E0000F0002E0001E0002E0002E0002E0002E0002E0004E0004E0009C0
+004E0009C000470011C000470011C0008700238000870043800087004380008700838001
+070107000107010700010382070001038207000203840E000203880E000203880E000203
+900E000403A01C000403A01C000401C01C000C01C01C001C01803C00FF8103FF80281C7E
+9B28>77 D<01FC00FF80001C001C00002E001800002E001000002E001000002700100000
+470020000043002000004380200000438020000081C040000081C040000081C040000080
+E040000100E0800001007080000100708000010070800002003900000200390000020039
+000002001D000004001E000004000E000004000E00000C000E00001C00040000FF800400
+00211C7E9B21>I<01FFFF00003C03C0003800E0003800F00038007000380070007000F0
+007000F0007000F0007000E000E001E000E003C000E0078000E01E0001FFF00001C00000
+01C0000001C0000003800000038000000380000003800000070000000700000007000000
+070000000F000000FFE000001C1C7E9B1B>80 D<01E3000717000C0F00180F00380E0030
+0E00700E00700E00E01C00E01C00E01C00E01C00E03880E03880E038806078803199001E
+0E0011127E9116>97 D<3F00070007000E000E000E000E001C001C001C001C0039E03A30
+3C1838187018701C701C701CE038E038E038E030E070E060E0C061C023001E000E1D7E9C
+12>I<007180018B800307800607800E07000C07001C07001C0700380E00380E00380E00
+380E00381C00381C00381C00183C0008F800073800003800003800007000607000F06000
+F0E000E180007E0000111A7F9114>103 D<1C02270747074703870187010E010E011C02
+1C021C021C041804180818081C100C2007C010127E9114>118 D<07878008C84010F0C0
+20F1E020E3C040E18000E00000E00001C00001C00001C00001C000638080F38080F38100
+E5810084C60078780013127E9118>120 D<1C00C02701C04701C04701C0870380870380
+0E03800E03801C07001C07001C07001C0700180E00180E00180E001C1E000C3C0007DC00
+001C00001800603800F03000F06000E0C0004180003E0000121A7E9114>I
+E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 300dpi
+TeXDict begin
+
+%%EndSetup
+%%Page: 1 1
+1 0 bop 241 513 a @beginspecial 51 @hoffset 59 @voffset
+@setspecial
+%%BeginDocument: manual.ps1
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 94 mv
+9 cr
+-4 87 mv
+-77 -40 lv
+-47 13 mv
+-25 28 lv
+-41 24 lv
+-45 40 lv
+-47 13 lv
+0 fp
+-5 102 mv
+-35 142 -35 189 -5 229 cv
+-27 177 mv
+-40 154 lv
+-28 165 lv
+-17 153 lv
+-27 177 lv
+0 fp
+-82 -47 mv
+9 cr
+-73 -47 mv
+73 -47 lv
+12 -47 mv
+-12 -35 lv
+0 -47 lv
+-12 -59 lv
+12 -47 lv
+0 fp
+-85 -55 mv
+-105 -102 -146 -125 -196 -119 cv
+-140 -112 mv
+-113 -112 lv
+-129 -107 lv
+-124 -91 lv
+-140 -112 lv
+0 fp
+82 -47 mv
+9 cr
+77 -40 mv
+4 87 lv
+35 34 mv
+37 7 lv
+41 24 lv
+57 19 lv
+35 34 lv
+0 fp
+91 -46 mv
+140 -40 181 -64 201 -110 cv
+167 -65 mv
+154 -42 lv
+157 -59 lv
+141 -62 lv
+167 -65 lv
+0 fp
+0 236 mv
+9 cr
+5 229 mv
+35 189 35 142 5 102 cv
+27 154 mv
+40 176 lv
+28 165 lv
+17 178 lv
+27 154 lv
+0 fp
+9 234 mv
+186 186 254 68 207 -110 cv
+198 101 mv
+197 127 lv
+192 111 lv
+176 116 lv
+198 101 lv
+0 fp
+-205 -118 mv
+9 cr
+-201 -110 mv
+-181 -64 -140 -40 -91 -46 cv
+-147 -53 mv
+-173 -53 lv
+-157 -59 lv
+-162 -74 lv
+-147 -53 lv
+0 fp
+-207 -110 mv
+-254 68 -186 186 -9 234 cv
+-186 121 mv
+-208 107 lv
+-192 111 lv
+-188 95 lv
+-186 121 lv
+0 fp
+205 -118 mv
+9 cr
+196 -119 mv
+146 -125 105 -102 85 -55 cv
+119 -100 mv
+133 -123 lv
+129 -107 lv
+146 -104 lv
+119 -100 lv
+0 fp
+198 -124 mv
+68 -254 -68 -254 -198 -124 cv
+-12 -222 mv
+11 -234 lv
+0 -222 lv
+12 -210 lv
+-12 -222 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 372 231 a Fq(a)385 116 y(b)444 356 y(a)338
+423 y(b)516 231 y(a)624 306 y(b)507 116 y(b)667 144 y(a)268
+306 y(b)221 144 y(a)554 423 y(b)444 531 y(a)933 278 y
+Fp(Graph-)-14 b(T)1209 296 y(E)1253 278 y(X)26 b(User's)g(Man)n(ual)
+1224 353 y Fo(John)19 b(Pliam)1520 331 y Fn(1)989 427
+y Fo(V)-5 b(ersion)19 b(1.0)p Fm(\014)s Fo(,)i(F)-5 b(ebruary)18
+b(9,)i(1994)18 760 y Fl(1)56 b(In)n(tro)r(duction)18
+836 y Fn(If)16 b(y)o(ou)g(are)g(anal)g(reten)o(tiv)o(e)h(lik)o(e)f(me,)
+f(there)j(are)e(certain)h(things)f(y)o(ou)g(exp)q(ect)i(to)e(see)i(in)e
+(a)g(graph:)23 b(smo)q(othly)14 b(curv)o(ed)18 886 y(edges,)h
+(spade-lik)o(e)f(arro)o(wheads)i(whic)o(h)e(follo)o(w)f(the)i(curv)o(e)
+g(of)f(the)h(edge,)g(T)1226 895 y(E)1250 886 y(X)f(lab)q(els,)g(etc.)21
+b(Graph-)-7 b(T)1655 895 y(E)1678 886 y(X)15 b(tries)g(to)g(meet)18
+936 y(these)g(exp)q(ectations)g(b)o(y)f(p)q(erforming)e(tedious)i
+(calculations)g(from)e(high)h(sc)o(ho)q(ol)h(trigonometry)m(.)80
+986 y(Graph-)-7 b(T)226 995 y(E)249 986 y(X)14 b(is)h(actually)e(a)i
+Fk(Perl)20 b Fn(library)14 b(\()p Fj(graphtex.pl)p Fn(\))f(along)g
+(with)h(a)g(prepro)q(cessor)k(\()p Fj(gt)p Fn(\))c(whic)o(h)g(can)h(b)q
+(e)g(used)18 1036 y(to)f(generate)i Fk(T)259 1045 y(E)282
+1036 y(Xdr)n(aw)e Fn(commands)e(pro)q(ducing)j(graphs)g(and)g(related)g
+(diagrams)e(inside)i(a)f(T)1527 1045 y(E)1550 1036 y(X)h(do)q(cumen)o
+(t.)20 b(A)15 b(graph)18 1085 y(can)f(b)q(e)g(\\t)o(yp)q(eset")h(b)o(y)
+f(writing)f Fj(.gt)g Fn(source)i(\014le)f(whic)o(h)g(resem)o(bles)g(a)g
+(matrix)e(en)o(vironmen)o(t)1524 1070 y Fi(2)1542 1085
+y Fn(.)80 1135 y(If)i(y)o(our)g(graph)g(can)h(b)q(e)g(dra)o(wn)f(with)g
+(all)g(its)g(v)o(ertices)i(lying)d(on)h(a)g(rectilinear)h(grid,)e(y)o
+(ou)h(needn't)h(b)q(e)g(a)o(w)o(are)g(of)e(the)18 1185
+y(P)o(erl)h(in)o(terface)g(aside)g(from)f(carrying)g(out)h(the)878
+1235 y Fj(.gt)d Fh(!)g Fj(.tex)18 1310 y Fn(prepro)q(cessing.)37
+b(On)20 b(the)g(other)h(hand,)f(some)f(graphs,)i(suc)o(h)f(as)g(the)g
+(P)o(etersen)i(graph,)f(are)f(not)g(naturally)e(dra)o(wn)18
+1359 y(with)c(their)i(v)o(ertices)g(on)e(an)o(y)h(rectilinear)g(grid.)
+20 b(A)15 b(simple)f(P)o(erl)h(script)g(including)f(b)q(oth)h(the)h(p)q
+(osition)e(and)h(adjacency)18 1409 y(information,)10
+b(can)k(pro)q(duce)h(desired)g Fj(.tex)e Fn(\014le)h(\(see)i
+Fh(x)p Fn(4)e(b)q(elo)o(w\).)18 1525 y Fl(2)56 b(Installation)18
+1602 y Fn(First,)22 b(get)g(the)f(latest)h(compressed)g(tar)f(\014le)g
+(via)f(anon)o(ymous)f(ftp)i(from)e Fj(ima.umn.edu)p Fn(.)37
+b(It)21 b(is)g(in)g(the)g(directory)18 1652 y Fj(/pub/graphtex)p
+Fn(.)c(In)e(order)g(for)f(Graph-)-7 b(T)705 1661 y(E)728
+1652 y(X)15 b(to)f(w)o(ork,)g(y)o(ou)g(need)i(to)e(ha)o(v)o(e)h(the)g
+(follo)o(wing)d(pac)o(k)n(ages)j(installed:)j(T)1890
+1661 y(E)1913 1652 y(X,)18 1702 y(P)o(erl,)13 b(T)139
+1711 y(E)163 1702 y(Xdra)o(w,)g(and)h(dvips)f(\(an)o(y)h
+Fj(.dvi)f Fn(to)h Fj(.ps)f Fn(program)f(whic)o(h)i(resp)q(ects)j
+Fj(\\special)12 b Fn(for)h(p)q(ostscript)i(insertion\).)80
+1751 y(If)h(y)o(ou)g(can)h(write)g(to)g(the)g(system-wide)f
+Fk(bin)h Fn(and)g Fk(lib)f Fn(directories)h(and)g(wish)f(to)h(install)e
+(Graph-)-7 b(T)1684 1760 y(E)1707 1751 y(X)17 b(righ)o(t)f(a)o(w)o(a)o
+(y)m(,)18 1801 y(attend)e(to)g(de\014nitions)g Fj(PERLLIB)p
+Fn(,)e Fj(PERLEXEC)g Fn(and)i Fj(BINDIR)e Fn(in)i Fj(Makefile)p
+Fn(,)d(and)j(t)o(yp)q(e)856 1893 y Fj(make)21 b(install)80
+1984 y Fn(If)14 b(y)o(ou)f(only)g(wish)h(to)g(test)h(Graph-)-7
+b(T)664 1993 y(E)686 1984 y(X)21 b(attend)15 b(to)e(the)i
+Fj(PERLEXEC)d Fn(de\014nition)i(in)f Fj(Makefile)f Fn(and)i(t)o(yp)q(e)
+802 2075 y Fj(make)21 b(test-install)18 2167 y Fn(This)13
+b(assumes)g(that)g(y)o(our)f(system)h(supp)q(orts)h(the)g(\\magic)d(n)o
+(um)o(b)q(er")h(mec)o(hanism)f(for)h(script)i(programs,)d(i.e.)h
+(\014rst)i(lines)18 2216 y(of)d(the)h(form)e Fj(#!)p
+Fk(p)n(ath)i Fn(\(if)f(not,)h(y)o(ou'll)d(ha)o(v)o(e)j(to)g(hac)o(k)f
+(y)o(our)h(o)o(wn\).)17 b(A)12 b(go)q(o)q(d)f(w)o(a)o(y)g(to)h(test)h
+(things)e(is)h(to)g(rebuild)f(the)i(man)o(ual)18 2266
+y(b)o(y)g(t)o(yping)943 2316 y Fj(make)80 2391 y Fn(Note)h(that)g(b)q
+(ecause)i(Graph-)-7 b(T)570 2400 y(E)593 2391 y(X)13
+b(relies)i(on)e(T)824 2400 y(E)848 2391 y(Xdra)o(w,)g(the)h(do)q(cumen)
+o(ts)g(y)o(ou)f(create)j(m)o(ust)d(include)h(the)g(T)1813
+2400 y(E)1836 2391 y(Xdra)o(w)18 2441 y(macros,)e(for)i(example.)p
+18 2475 776 2 v 64 2502 a Fg(1)81 2514 y Ff(Y)m(our)e(sp)q(ecial)d
+(friend:)14 b(pliam@ima.um)o(n.ed)o(u)64 2542 y Fg(2)81
+2553 y Ff(This)h(idea)e(is)i(an)f(outrigh)o(t)e(plagiarism)g(of)i(X)704
+2559 y(Y)732 2553 y(-pic,)g(a)g(GNU-protected)e(pac)o(k)n(age)g(whic)o
+(h)i(is)h(great)e(for)h(comm)o(utativ)n(e)e(diagrams,)g(but)18
+2593 y(whic)o(h)f(seemed)e(inadequate)g(for)i(m)o(y)g(graphs.)i(Graph-)
+-6 b(T)785 2600 y(E)804 2593 y(X)12 b(ev)o(en)e(started)g(life)h(as)g
+(a)g(set)h(of)f(macros)f(for)g(X)1456 2599 y(Y)1484 2593
+y(-pic.)977 2742 y Fn(1)p eop
+%%Page: 2 2
+2 1 bop 834 63 a Fj(\\input)21 b(texdraw)18 146 y Fn(for)13
+b(T)104 155 y(E)127 146 y(X,)h(and)671 229 y Fj(\\documentstyle[te)o
+(xdraw)o(]{boo)o(k})18 312 y Fn(for)f(L)92 307 y Fe(a)111
+312 y Fn(T)134 325 y(E)158 312 y(X.)18 429 y Fl(3)56
+b(Using)18 b(the)h(Prepro)r(cessor,)e Fd(gt)18 505 y
+Fc(3.1)48 b(A)16 b(Simple)d(Example)18 582 y Fn(The)h(graph)916
+760 y @beginspecial 3 @hoffset 34 @voffset @setspecial
+%%BeginDocument: manual.ps2
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 0 mv
+9 cr
+9 0 mv
+109 0 lv
+71 0 mv
+47 12 lv
+59 0 lv
+47 -12 lv
+71 0 lv
+0 fp
+0 -9 mv
+0 -109 lv
+0 -71 mv
+12 -47 lv
+0 -59 lv
+-12 -47 lv
+0 -71 lv
+0 fp
+0 -118 mv
+9 cr
+9 -118 mv
+109 -118 lv
+71 -118 mv
+47 -106 lv
+59 -118 lv
+47 -130 lv
+71 -118 lv
+0 fp
+118 0 mv
+9 cr
+118 -9 mv
+118 -109 lv
+118 -71 mv
+130 -47 lv
+118 -59 lv
+106 -47 lv
+118 -71 lv
+0 fp
+118 -118 mv
+9 cr
+stroke end showpage
+%%EndDocument
+ @endspecial 909 588 a Fq(v)929 594 y Fi(1)975 586 y
+Fq(\015)909 778 y(v)929 784 y Fi(3)977 789 y Fq(\016)1027
+588 y(v)1047 594 y Fi(2)1027 778 y Fq(v)1047 784 y Fi(4)18
+818 y Fn(w)o(as)g(t)o(yp)q(eset)h(b)o(y)f(the)g(follo)o(wing)d(T)569
+827 y(E)592 818 y(X)j(commands:)18 901 y Fj(The)21 b(graph)18
+951 y($$)18 1001 y(\\input{examp1.te)o(x})18 1051 y($$)18
+1100 y(was)g(typeset)f(by)i(...)18 1183 y Fn(The)14 b(\014le)g
+Fj(examp1.tex)e Fn(w)o(as)i(automatically)c(generated)16
+b(b)o(y)d(the)i(command)c(line)856 1275 y Fj(gt)22 b(examp1.gt)18
+1366 y Fn(where)15 b(the)f(extension)h(\\)p Fj(.gt)p
+Fn(")e(is)g(optional.)k(The)d(ultimate)e(source)j(\014le,)f
+Fj(examp1.gt)e Fn(lo)q(oks)h(lik)o(e)g(this:)18 1449
+y Fj(\045)18 1499 y(\045)21 b(examp1.gt)18 1549 y(\045)18
+1598 y(\\ver^{v_1})e(\\rto^\\gamma)h(\\dto)h(&)h(\\ver^{v_2})d(\\dto)i
+(\\\\)18 1648 y(\\ver_{v_3})e(\\rto_\\delta)h(&)i(\\ver_{v_4})18
+1731 y Fn(Notice)c(that)f(all)g(commands)e(and)i(commen)o(ts)f(resem)o
+(ble)h(T)995 1740 y(E)1018 1731 y(X)h(input)f(ev)o(en)h(though)g(they)g
+(are)g(pro)q(cessed)h(b)o(y)f(a)f(P)o(erl)18 1781 y(script.)j(The)15
+b(arra)o(y-lik)o(e)e(en)o(vironmen)o(t)h(de\014nes)i(b)q(oth)e(the)h(p)
+q(osition)f(of)g(v)o(ertices)i(and)e(the)h(adjacency)g(structure)i(of)c
+(the)18 1831 y(graph.)k(The)d(v)o(ertices)h(lie)e(on)g(a)g(rectilinear)
+h(grid)f(whose)h(spacing)f(is)h Fj(\\versep)d Fn(\(10)i(mm)e(b)o(y)i
+(default\).)18 b(The)c(edges)g(m)o(ust)18 1881 y(b)q(e)j(de\014ned)h
+(in)e(the)h(cell)g(corresp)q(onding)g(to)g(the)g(v)o(ertex)h(from)c
+(whic)o(h)j(they)g(emanate.)25 b(The)18 b(destination)e(of)g(an)g(edge)
+18 1931 y(is)e(usually)f(de\014ned)j(b)o(y)e(a)g(string)g(of)g(relativ)
+o(e)g(displacemen)o(t)g(c)o(haracters)i Fh(f)p Fj(l)o
+Fq(;)7 b Fj(r)o Fq(;)g Fj(u)p Fq(;)g Fj(d)o Fh(g)14 b
+Fn(\(short)h(for)f Fk(left)p Fn(,)f Fk(right)p Fn(,)g
+Fk(up)p Fn(,)i Fk(down)p Fn(\))18 1980 y(preceding)g(the)f(edge)h
+(commands:)g Fj(to)p Fn(,)e Fj(edge)p Fn(.)977 2742 y(2)p
+eop
+%%Page: 3 3
+3 2 bop 18 63 a Fc(3.2)48 b(Command)15 b(Summary)18 140
+y Fn(Belo)o(w)d(is)g(a)h(table)f(of)g(graphics)g(commands)e(recognized)
+k(b)o(y)e(Graph-)-7 b(T)1131 149 y(E)1154 140 y(X.)12
+b(Notice)h(that)f(the)h(v)o(ertices)h(are)f(enlarged,)f(and)18
+190 y(the)i(edges)h(are)f(sho)o(wn)g(along)f(with)h(v)o(ertices)h(to)f
+(indicate)f(their)i(relativ)o(e)e(p)q(ositions.)860 1007
+y @beginspecial 0 @hoffset 181 @voffset @setspecial
+%%BeginDocument: manual.ps3
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+118 0 mv
+18 cr
+118 -79 mv
+18 cr
+0 18 fc
+118 -158 mv
+18 cr
+12 cr
+136 -220 mv
+136 -255 lv
+101 -255 lv
+101 -220 lv
+136 -220 lv
+118 -317 mv
+18 cr
+136 -317 mv
+218 -317 lv
+118 -396 mv
+18 cr
+136 -396 mv
+218 -396 lv
+189 -396 mv
+165 -384 lv
+177 -396 lv
+165 -407 lv
+189 -396 lv
+0 fp
+118 -475 mv
+18 cr
+136 -475 mv
+177 -475 lv
+118 -554 mv
+18 cr
+136 -554 mv
+177 -554 lv
+136 -554 mv
+159 -566 lv
+148 -554 lv
+159 -542 lv
+136 -554 lv
+0 fp
+118 -633 mv
+18 cr
+118 -633 mv
+236 -633 lv
+118 -712 mv
+18 cr
+132 -723 mv
+236 -801 236 -624 132 -702 cv
+189 -742 mv
+164 -733 lv
+178 -743 lv
+167 -756 lv
+189 -742 lv
+0 fp
+236 -317 mv
+18 cr
+236 -396 mv
+18 cr
+236 -475 mv
+18 cr
+236 -554 mv
+18 cr
+236 -633 mv
+18 cr
+stroke end showpage
+%%EndDocument
+ @endspecial 817 261 a Fh(n)p Fj(ver)784 340 y Fh(n)p
+Fj(solver)784 419 y Fh(n)p Fj(dblver)817 498 y Fh(n)p
+Fj(box)806 578 y Fh(n)p Fj(edge)828 657 y Fh(n)p Fj(to)806
+736 y Fh(n)p Fj(stub)806 815 y Fh(n)p Fj(from)795 894
+y Fh(n)p Fj(stick)806 973 y Fh(n)p Fj(loop)18 1073 y
+Fn(Additionally)m(,)i(ob)r(jects)j(can)g(ha)o(v)o(e)f(lab)q(els)g(\()p
+Fh(x)p Fn(3.3\),)g(edges)h(can)g(curv)o(e)g(\()p Fh(x)q
+Fn(3.4\),)e(and)h(most)f(dra)o(wing)h(attributes)h(can)f(b)q(e)18
+1122 y(c)o(hanged)d(with)g(commands)d Fj(\\gtset{}{})h
+Fn(and)i Fj(\\gtsetglb{}{})d Fn(\()p Fh(x)p Fn(3.5\).)18
+1228 y Fc(3.3)48 b(Lab)q(els)18 1305 y Fn(Edge)11 b(and)f(v)o(ertex)h
+(lab)q(els)g(also)e(resem)o(ble)i(the)g(corresp)q(onding)g(T)1032
+1314 y(E)1055 1305 y(X)g(commands,)d(but)j(they)g(are)f(more)g
+(\015exible.)17 b(Consider)18 1355 y(the)d(follo)o(wing)e(v)n(arian)o
+(t)g(of)i Fj(examp1.gt)p Fn(.)304 1575 y @beginspecial
+4 @hoffset 34 @voffset @setspecial
+%%BeginDocument: manual.ps4
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 0 mv
+9 cr
+9 0 mv
+109 0 lv
+0 -9 mv
+0 -109 lv
+0 -118 mv
+9 cr
+9 -118 mv
+109 -118 lv
+118 0 mv
+9 cr
+118 -9 mv
+118 -109 lv
+118 -118 mv
+9 cr
+stroke end showpage
+%%EndDocument
+ @endspecial 265 1410 a Fq(v)285 1416 y Fi(1)368 1401
+y Fq(\015)265 1586 y(v)285 1592 y Fi(3)370 1604 y Fq(\016)456
+1410 y(v)476 1416 y Fi(2)456 1586 y Fq(v)476 1592 y Fi(4)694
+1433 y Fj(\\ver^<{v_1})19 b(\\redg^\\gamma)h(\\dedg)g(&)i(\\ver^>{v_2})
+e(\\dedg)g(\\\\)694 1483 y(\\ver_<{v_3})f(\\redg_\\delta)h(&)h
+(\\ver_>{v_4})80 1678 y Fn(Though)9 b(the)h(text)g(o\013set)h(is)e
+(de\014ned)i(b)o(y)e(the)h(v)n(ariable)e Fj(\\txtoff)g
+Fn(the)j(angle)e(is)g(de\014ned)h(b)o(y)g(the)g(sequence)h(of)e(c)o
+(haracters)18 1728 y(from)h(set)i Fh(f)g Fj(<)p Fn(,)f
+Fj(>)p Fn(,)h Fj(^)p Fn(,)f Fj(v)p Fn(,)g Fj(_)h Fh(g)p
+Fn(.)17 b(F)m(or)11 b(example,)f Fj(\\ver^^>{\\hat{g}})f
+Fn(will)h(pro)q(duce)j(a)e(v)o(ertex)i(lab)q(eled)f(b)o(y)f(a)g(\\)q(^)
+-22 b Fq(g)r Fn(".)17 b(The)12 b(lab)q(el)18 1778 y(starts)i(at)f(a)g
+(p)q(oin)o(t)g Fj(\\txtoff)e Fn(a)o(w)o(a)o(y)h(from)g(the)i(v)o(ertex)
+g(and)f(at)g(an)g(angle)g(of)f(tan)1288 1763 y Fb(\000)p
+Fi(1)1333 1778 y Fn(\(2\),)h(and)g(\\gro)o(ws")f(in)h(that)g
+(direction.)977 1863 y @beginspecial 2 @hoffset 2 @voffset
+@setspecial
+%%BeginDocument: manual.ps5
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 0 mv
+9 cr
+stroke end showpage
+%%EndDocument
+ @endspecial 998 1825 a(^)-22 b Fq(g)80 1939 y Fn(Edge)12
+b(lab)q(els)f(can)g(only)g(ha)o(v)o(e)g(an)g(\\up")g(or)g(\\do)o(wn")g
+(orien)o(tation)f(de\014ned)j(b)o(y)e(a)g(single)g(c)o(haracter)h(in)f
+(the)h(set)g Fh(f)i Fj(^)p Fn(,)f Fj(_)h Fh(g)p Fn(.)18
+1989 y(The)k(actual)f(p)q(osition)g(of)g(the)h(edge)g(lab)q(el)f(is)g
+(a)h(function)f(of)g(the)h(relativ)o(e)f(p)q(osition)g(of)g(the)h
+(source)h(and)e(destination)18 2038 y(v)o(ertices)f(along)d(with)h
+(prescrib)q(ed)j(orien)o(tation.)j(In)14 b(other)h(w)o(ords,)g(\\up")f
+(ma)o(y)f(mean)g(\\do)o(wn.")20 b(The)15 b(emphasis)e(here)j(is)18
+2088 y(on)11 b(symmetry;)f(If)h(y)o(ou)g(get)h(one)f(lab)q(el)g(righ)o
+(t)g(and)g(stic)o(k)h(with)f(its)h(orien)o(tation,)e(y)o(ou'll)g
+(probably)h(get)g(all)f(the)i(orien)o(tations)18 2138
+y(righ)o(t.)17 b(The)e(next)f(graph)g(has)g(all)e(its)i(lab)q(els)g
+(outside:)238 2564 y @beginspecial 6 @hoffset 87 @voffset
+@setspecial
+%%BeginDocument: manual.ps6
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 -118 mv
+9 cr
+6 -112 mv
+112 -6 lv
+67 -51 mv
+42 -59 lv
+59 -59 lv
+59 -76 lv
+67 -51 lv
+0 fp
+0 -236 mv
+9 cr
+0 -227 mv
+0 -127 lv
+0 -165 mv
+-12 -189 lv
+0 -177 lv
+12 -189 lv
+0 -165 lv
+0 fp
+118 0 mv
+9 cr
+124 -6 mv
+230 -112 lv
+186 -67 mv
+177 -42 lv
+177 -59 lv
+160 -59 lv
+186 -67 lv
+0 fp
+118 -354 mv
+9 cr
+112 -348 mv
+6 -242 lv
+51 -287 mv
+59 -312 lv
+59 -295 lv
+76 -295 lv
+51 -287 lv
+0 fp
+236 -118 mv
+9 cr
+236 -127 mv
+236 -227 lv
+236 -189 mv
+248 -165 lv
+236 -177 lv
+224 -165 lv
+236 -189 lv
+0 fp
+236 -236 mv
+9 cr
+230 -242 mv
+124 -348 lv
+169 -304 mv
+194 -295 lv
+177 -295 lv
+177 -279 lv
+169 -304 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 280 2243 a Fq(x)214 2387 y(x)456 2243 y(x)280
+2531 y(x)522 2387 y(x)456 2531 y(x)694 2217 y Fj(&)21
+b(\\ver)g(\\drto^x)g(&)g(\\\\)694 2266 y(\\ver)g(\\urto^x)f(&)i(&)f
+(\\ver)g(\\dto^x)g(\\\\)694 2316 y(\\ver)g(\\uto^x)f(&)i(&)g(\\ver)f
+(\\dlto^x)f(\\\\)694 2366 y(&)h(\\ver)g(\\ulto^x)g(&)977
+2742 y Fn(3)p eop
+%%Page: 4 4
+4 3 bop 18 63 a Fn(The)14 b(follo)o(wing)d(graph)j(has)g(all)f(its)h
+(lab)q(els)f(inside,)h(and)f(is)h(deriv)o(ed)h(from)d(the)i(previous)g
+(b)o(y)g(c)o(hanging)f Fj(^)h Fn(to)g Fj(_)p Fn(.)250
+489 y @beginspecial 3 @hoffset 87 @voffset @setspecial
+%%BeginDocument: manual.ps7
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 -118 mv
+9 cr
+6 -112 mv
+112 -6 lv
+67 -51 mv
+42 -59 lv
+59 -59 lv
+59 -76 lv
+67 -51 lv
+0 fp
+0 -236 mv
+9 cr
+0 -227 mv
+0 -127 lv
+0 -165 mv
+-12 -189 lv
+0 -177 lv
+12 -189 lv
+0 -165 lv
+0 fp
+118 0 mv
+9 cr
+124 -6 mv
+230 -112 lv
+186 -67 mv
+177 -42 lv
+177 -59 lv
+160 -59 lv
+186 -67 lv
+0 fp
+118 -354 mv
+9 cr
+112 -348 mv
+6 -242 lv
+51 -287 mv
+59 -312 lv
+59 -295 lv
+76 -295 lv
+51 -287 lv
+0 fp
+236 -118 mv
+9 cr
+236 -127 mv
+236 -227 lv
+236 -189 mv
+248 -165 lv
+236 -177 lv
+224 -165 lv
+236 -189 lv
+0 fp
+236 -236 mv
+9 cr
+230 -242 mv
+124 -348 lv
+169 -304 mv
+194 -295 lv
+177 -295 lv
+177 -279 lv
+169 -304 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 338 220 a Fq(x)286 312 y(x)398 220 y(x)338
+404 y(x)450 312 y(x)398 404 y(x)694 142 y Fj(&)21 b(\\ver)g(\\drto_x)g
+(&)g(\\\\)694 192 y(\\ver)g(\\urto_x)f(&)i(&)f(\\ver)g(\\dto_x)g(\\\\)
+694 242 y(\\ver)g(\\uto_x)f(&)i(&)g(\\ver)f(\\dlto_x)f(\\\\)694
+292 y(&)h(\\ver)g(\\ulto_x)g(&)18 651 y Fc(3.4)48 b(Lo)q(ops)15
+b(and)g(Curv)o(ed)g(Edges)18 728 y Fn(Graph-)-7 b(T)164
+737 y(E)187 728 y(X)13 b(allo)o(ws)g(for)h(lo)q(ops)f(and)h(Bezier)h
+(curv)o(ed)g(edges)g(as)f(in)f(the)i(follo)o(wing)c(graph.)172
+1199 y @beginspecial 22 @hoffset 78 @voffset @setspecial
+%%BeginDocument: manual.ps8
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 -118 mv
+9 cr
+-7 -113 mv
+-118 -30 -118 -207 -7 -123 cv
+-67 -90 mv
+-43 -101 lv
+-56 -90 lv
+-44 -78 lv
+-67 -90 lv
+0 fp
+1 -109 mv
+10 -49 49 -10 109 -1 cv
+45 -28 mv
+19 -35 lv
+36 -36 lv
+35 -53 lv
+45 -28 lv
+0 fp
+9 -119 mv
+69 -128 108 -167 117 -227 cv
+90 -163 mv
+83 -137 lv
+82 -154 lv
+65 -153 lv
+90 -163 lv
+0 fp
+118 0 mv
+9 cr
+123 7 mv
+207 118 30 118 113 7 cv
+146 67 mv
+135 43 lv
+146 56 lv
+158 44 lv
+146 67 lv
+0 fp
+117 -9 mv
+108 -69 69 -108 9 -117 cv
+73 -90 mv
+99 -83 lv
+82 -82 lv
+83 -65 lv
+73 -90 lv
+0 fp
+127 -1 mv
+187 -10 226 -49 235 -109 cv
+208 -45 mv
+201 -19 lv
+200 -36 lv
+184 -35 lv
+208 -45 lv
+0 fp
+118 -236 mv
+9 cr
+113 -243 mv
+30 -354 207 -354 123 -243 cv
+90 -303 mv
+101 -279 lv
+90 -292 lv
+78 -280 lv
+90 -303 lv
+0 fp
+109 -235 mv
+49 -226 10 -187 1 -127 cv
+28 -191 mv
+35 -217 lv
+36 -200 lv
+53 -201 lv
+28 -191 lv
+0 fp
+119 -227 mv
+128 -167 167 -128 227 -119 cv
+163 -146 mv
+137 -153 lv
+154 -154 lv
+153 -171 lv
+163 -146 lv
+0 fp
+236 -118 mv
+9 cr
+243 -123 mv
+354 -207 354 -30 243 -113 cv
+303 -146 mv
+279 -135 lv
+292 -146 lv
+280 -158 lv
+303 -146 lv
+0 fp
+227 -117 mv
+167 -108 128 -69 119 -9 cv
+146 -73 mv
+153 -99 lv
+154 -82 lv
+171 -83 lv
+146 -73 lv
+0 fp
+235 -127 mv
+226 -187 187 -226 127 -235 cv
+191 -208 mv
+217 -201 lv
+200 -200 lv
+201 -184 lv
+191 -208 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 694 806 a Fj(&)21 b(\\ver)g(\\loop\(^\))g(\\ldto\(+\))f
+(\\rdto\(+\))g(&)h(\\\\)694 856 y(\\ver)g(\\loop\(<\))f(\\urto\(+\))g
+(\\drto\(+\))g(&)i(&)781 906 y(\\ver)f(\\loop\(>\))f(\\luto\(+\))g
+(\\ldto\(+\))g(\\\\)694 956 y(&)h(\\ver)g(\\loop\(v\))g(\\luto\(+\))f
+(\\ruto\(+\))g(&)18 1304 y Fn(The)9 b(orien)o(tation)g(of)g(a)g(lo)q
+(op)f(is)h(similar)e(to)i(that)h(of)e(a)h(v)o(ertex)h(lab)q(el.)16
+b(A)10 b(sequence)h(of)e(c)o(haracters)i(in)e(the)g(set)i
+Fh(f)i Fj(<)p Fn(,)g Fj(>)p Fn(,)h Fj(^)p Fn(,)f Fj(v)p
+Fn(,)g Fj(_)g Fh(g)18 1354 y Fn(sp)q(eci\014es)19 b(the)e(lo)q(oping)f
+(direction.)27 b(The)18 b(sp)q(eci\014cation)f(of)g(an)g(edge's)g(b)q
+(end)h(is)f(similar)d(to)j(that)g(of)g(its)f(lab)q(el.)27
+b(A)17 b(sin-)18 1404 y(gle)f(c)o(haracter)j(in)d(the)i(set)g
+Fh(f)p Fj(+)o Fq(;)7 b Fj(-)p Fh(g)o Fn(,)17 b(along)f(with)h(the)g
+(relativ)o(e)g(p)q(osition)g(of)f(the)h(endp)q(oin)o(ts,)h(determines)f
+(the)h(b)q(ending)18 1454 y(direction.)18 1562 y Fc(3.5)48
+b(Changing)14 b(the)h(A)o(ttribu)o(tes)18 1638 y Fn(Consider)f(the)h
+(graph)135 1878 y @beginspecial 2 @hoffset 6 @voffset
+@setspecial
+%%BeginDocument: manual.ps9
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 0 mv
+9 cr
+9 0 mv
+227 0 lv
+130 0 mv
+106 12 lv
+118 0 lv
+106 -12 lv
+130 0 lv
+0 fp
+236 0 mv
+9 cr
+245 0 mv
+464 0 lv
+366 0 mv
+343 12 lv
+354 0 lv
+343 -12 lv
+366 0 lv
+0 fp
+472 0 mv
+9 cr
+466 6 mv
+394 79 315 79 242 6 cv
+276 35 mv
+303 37 lv
+287 41 lv
+290 57 lv
+276 35 lv
+0 fp
+466 6 mv
+315 157 157 157 6 6 cv
+87 73 mv
+114 75 lv
+98 79 lv
+101 95 lv
+87 73 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 252 1905 a(1)215 b(1)346 1787 y Fh(\000)p
+Fq(a)400 1793 y Fi(1)157 1749 y Fh(\000)p Fq(a)211 1755
+y Fi(0)694 1717 y Fj(\\ver)21 b(\\rrto_{1})f(&)h(&)694
+1767 y(\\ver)g(\\rrto_{1})f(&)h(&)694 1817 y(\\ver)g
+(\\gtset{\\edgmu}{0.)o(80})803 1867 y(\\gtset{\\labelmu}{)o(0.80)o(})
+803 1916 y(\\gtset{\\bezfact}{)o(1.0})694 1966 y(\\llto\(-\)^{-a_1})e
+(\\llllto\(-\)^{-a_)o(0})18 2045 y Fn(where)g(it)f(w)o(as)g(necessary)i
+(to)e(lo)q(cally)f(c)o(hange)h(the)h(v)n(ariables)e Fj(\\edgmu)g
+Fn(and)h Fj(\\labelmu)p Fn(,)f(whic)o(h)h(are)g(the)h(parameters)18
+2094 y(de\014ning)13 b(ho)o(w)f(far)h(to)f(mo)o(v)o(e)g(along)f(the)j
+(Bezier)g(curv)o(e)g(b)q(efore)g(dra)o(wing)e(the)i(arro)o(whead)f(and)
+f(lab)q(el,)g(resp)q(ectiv)o(ely)m(.)19 b(This)18 2144
+y(w)o(as)13 b(accomplished)g(with)g(the)i(command)c Fj(\\gtset{}{})g
+Fn(whic)o(h)j(c)o(hanges)g(a)f(v)n(ariable)g(only)g(within)g(the)h
+Fj(&)p Fn('s)f(\(i.e.)18 b(within)18 2194 y(the)f(curren)o(t)g
+Fk(c)n(el)r(l)7 b Fn(\).)25 b(T)m(o)15 b(c)o(hange)i(an)f(attribute)h
+(globally)m(,)c(the)k Fj(\\gtsetglb{}{})d Fn(command)f(can)k(b)q(e)f
+(used)i(b)q(efore)f(an)o(y)18 2244 y(other)12 b(command.)i(This)e(is)f
+(particularly)g(useful)h(when)g(the)g(picture)h(as)e(a)h(whole)f(has)h
+(a)f(di\013eren)o(t)h(st)o(yle)g(than)g(the)g(t)o(ypical)18
+2294 y(graph.)18 b(F)m(or)13 b(example,)f(the)j(follo)o(wing)c(exact)k
+(sequence)h(rede\014nes)g Fj(\\versep)p Fn(,)c Fj(\\verrad)p
+Fn(,)f Fj(\\edgmu)p Fn(,)i(and)g Fj(\\bezfact)p Fn(.)632
+2412 y @beginspecial 0 @hoffset 3 @voffset @setspecial
+%%BeginDocument: manual.p10
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+2 sl
+35 0 mv
+142 0 lv
+142 0 mv
+118 12 lv
+136 0 lv
+118 -12 lv
+142 0 lv
+0 fp
+213 0 mv
+319 0 lv
+319 0 mv
+295 12 lv
+313 0 lv
+295 -12 lv
+319 0 lv
+0 fp
+390 0 mv
+496 0 lv
+496 0 mv
+472 12 lv
+490 0 lv
+472 -12 lv
+496 0 lv
+0 fp
+567 0 mv
+673 0 lv
+673 0 mv
+650 12 lv
+667 0 lv
+650 -12 lv
+673 0 lv
+0 fp
+506 25 mv
+472 59 413 59 379 25 cv
+379 25 mv
+405 33 lv
+384 29 lv
+389 50 lv
+379 25 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 622 2413 a(0)787 2414 y Fq(M)141 b(N)146
+b(P)1331 2413 y Fn(0)18 2486 y Fj(\\gtsetglb{\\linew)o(d}{0.)o(2})18
+2536 y(\\gtsetglb{\\arrow)o(dp}{0)o(.5})18 2586 y(\\gtsetglb{\\verse)o
+(p}{15)o(})977 2742 y Fn(4)p eop
+%%Page: 5 5
+5 4 bop 18 63 a Fj(\\gtsetglb{\\verra)o(d}{3})18 113
+y(\\gtsetglb{\\edgmu)o(}{1})18 163 y(\\gtsetglb{\\bezfa)o(ct}{1)o(.0})
+18 213 y(0)21 b(\\rto)g(&)h(M)f(\\rto)g(&)h(N)g(\\rto)f(&)g(P)h(\\rto)f
+(\\lto\(-\))f(&)i(0)18 296 y Fn(The)14 b(follo)o(wing)d(graph)j(is)g
+(dra)o(wn)g(in)f(a)h(st)o(yle)g(common)d(in)i(Automata)f(Theory)m(.)655
+865 y @beginspecial 28 @hoffset 85 @voffset @setspecial
+%%BeginDocument: manual.p11
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 -118 mv
+33 cr
+-33 -118 mv
+-118 -118 lv
+-33 -118 mv
+-57 -106 lv
+-45 -118 lv
+-57 -130 lv
+-33 -118 lv
+0 fp
+33 -118 mv
+203 -118 lv
+203 -118 mv
+180 -106 lv
+191 -118 lv
+180 -130 lv
+203 -118 lv
+0 fp
+236 -118 mv
+33 cr
+266 -103 mv
+443 -15 lv
+443 -15 mv
+416 -15 lv
+432 -20 lv
+427 -36 lv
+443 -15 lv
+0 fp
+266 -133 mv
+443 -221 lv
+443 -221 mv
+427 -200 lv
+432 -216 lv
+416 -221 lv
+443 -221 lv
+0 fp
+472 0 mv
+33 cr
+492 -26 mv
+531 -79 531 -157 492 -210 cv
+492 -210 mv
+515 -197 lv
+499 -200 lv
+496 -184 lv
+492 -210 lv
+0 fp
+492 26 mv
+561 118 384 118 453 26 cv
+453 26 mv
+449 53 lv
+446 36 lv
+430 39 lv
+453 26 lv
+0 fp
+472 -236 mv
+33 cr
+25 cr
+472 -203 mv
+472 -33 lv
+472 -33 mv
+461 -57 lv
+472 -45 lv
+484 -57 lv
+472 -33 lv
+0 fp
+453 -263 mv
+384 -354 561 -354 492 -263 cv
+492 -263 mv
+496 -289 lv
+499 -272 lv
+515 -276 lv
+492 -263 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 763 642 a(1)860 594 y(1)p Fq(=)p Fn(0)999
+642 y(2)1054 538 y(1)p Fq(=)p Fn(0)1054 739 y(0)p Fq(=)p
+Fn(1)1235 524 y(3)1319 639 y(0)p Fq(=)p Fn(1)1203 381
+y(11)p Fq(=)p Fn(1)1235 760 y(4)1159 639 y(1)p Fq(=)p
+Fn(0)1203 896 y(01)p Fq(=)p Fn(1)18 940 y Fj(\\gtsetglb{\\verra)o
+(d}{2.)o(8})18 989 y(\\gtsetglb{\\edgmu)o(}{1})18 1039
+y(\\gtsetglb{\\loopm)o(u}{1})18 1089 y(&)21 b(&)h(&)g(&)f(3)h(\\ver)f
+(\\ddto\(+\)_{0/1})e(\\loop\(^\)_{11/1})f(\\\\)18 1139
+y(1)j(\\ver)g(\\llfrom)g(\\rrto^{1/0})e(&)j(&)f(2)h(\\ver)f
+(\\rruto^{1/0})e(\\rrdto_{0/1})h(&)h(&)h(\\\\)18 1189
+y(&)f(&)h(&)g(&)f(4)h(\\dblver)e(\\uuto^{1/0})g(\\loop\(v\)_{01/1})18
+1272 y Fn(F)m(or)13 b(a)h(complete)f(list)h(of)f(Graph-)-7
+b(T)565 1281 y(E)588 1272 y(X)14 b(v)n(ariables)f(see)i
+Fh(x)p Fn(5.1.)18 1380 y Fc(3.6)48 b(Absolute)13 b(F)l(orm)i(of)h(Edge)
+f(Commands)18 1456 y Fn(So)f(far)g(w)o(e)h(ha)o(v)o(e)g(only)e(sho)o
+(wn)i(the)g(relativ)o(e)f(form)f(of)h(the)h(edge)h(commands,)c(e.g.)19
+b Fj(\\rruto)p Fn(.)g(Ho)o(w)o(ev)o(er)c(the)g(destination)18
+1506 y(of)d(an)h(edge)h(can)f(b)q(e)h(de\014ned)g(in)e(an)h(absolute)g
+(w)o(a)o(y)g(b)o(y)f(referring)i(explicitly)e(to)h(its)g(name)f(inside)
+h Fj(<)g Fn(and)g Fj(>)p Fn(.)k(When)c(using)18 1556
+y Fj(gt)p Fn(,)g(all)f(v)o(ertices)k(are)e(giv)o(en)f(names)g(of)h(the)
+g(form)911 1606 y Fj(grid)p Fq(x;)7 b(y)18 1680 y Fn(where)12
+b Fq(x)f Fn(and)g Fq(y)i Fn(are)e(column)f(and)g(ro)o(w)h(in)o(tegers,)
+h(resp)q(ectiv)o(ely)m(,)g(starting)g(from)d Fj(grid0,0)g
+Fn(at)i(the)h(upp)q(er)g(lefthand)f(corner)18 1730 y(of)i(the)i(arra)o
+(y)e(en)o(vironmen)o(t.)k(So)d(for)f(example,)f(the)j(follo)o(wing)c
+(graph)297 2038 y @beginspecial 6 @hoffset 59 @voffset
+@setspecial
+%%BeginDocument: manual.p12
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 0 mv
+9 cr
+4 -8 mv
+114 -228 lv
+64 -129 mv
+64 -102 lv
+59 -118 lv
+43 -113 lv
+64 -129 lv
+0 fp
+0 -118 mv
+9 cr
+0 -236 mv
+9 cr
+118 0 mv
+9 cr
+118 -118 mv
+9 cr
+118 -236 mv
+9 cr
+118 -227 mv
+118 -127 lv
+118 -165 mv
+106 -189 lv
+118 -177 lv
+130 -189 lv
+118 -165 lv
+0 fp
+stroke end showpage
+%%EndDocument
+ @endspecial 144 1801 a Fj(grid0,0)144 1919 y(grid0,1)144
+2037 y(grid0,2)463 1801 y(grid1,0)463 1919 y(grid1,1)463
+2037 y(grid1,2)694 1809 y(\\ver)21 b(\\to<grid1,2>)e(&)j(\\ver)f(\\\\)
+694 1859 y(\\ver)g(&)g(\\ver)g(\\\\)694 1908 y(\\ver)g(&)g(\\ver)g
+(\\to<grid1,1>)18 2142 y Fn(could)13 b(ha)o(v)o(e)h(just)g(as)g(easily)
+g(b)q(een)h(created)g(from)d(the)j(commands)c(b)q(elo)o(w.)18
+2225 y Fj(\\ver)21 b(\\rddto)f(&)i(\\ver)f(\\\\)18 2275
+y(\\ver)g(&)g(\\ver)g(\\\\)18 2324 y(\\ver)g(&)g(\\ver)g(\\uto)977
+2742 y Fn(5)p eop
+%%Page: 6 6
+6 5 bop 18 63 a Fl(4)56 b(Using)18 b(The)h(P)n(erl)f(Library)18
+140 y Fn(In)12 b(this)g(section)g(w)o(e)g(describ)q(e)i(the)f(P)o(erl)f
+(library)f Fj(graphtex.pl)e Fn(whic)o(h)j(can)g(b)q(e)h(used)g(to)e
+(generate)j(graphs)e(whose)g(v)o(ertex)18 190 y(spacing)i(is)f(not)h
+(rectilinear.)19 b(Consider)14 b(the)g(P)o(etersen)i(graph)e(b)q(elo)o
+(w:)810 582 y @beginspecial 42 @hoffset 36 @voffset @setspecial
+%%BeginDocument: manual.p13
+100 dict begin
+/mv {stroke moveto} def
+/lv {lineto} def
+/st {currentpoint stroke moveto} def
+/sl {st setlinewidth} def
+/sd {st 0 setdash} def
+/sg {st setgray} def
+/bs {gsave} def /es {stroke grestore} def
+/cv {curveto} def
+/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc
+ stroke grestore} def
+/fc {gsave /rad exch def setgray currentpoint newpath
+ rad 0 360 arc fill grestore} def
+/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def
+/el {gsave /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 0 360 arc
+ svm setmatrix stroke grestore} def
+/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def
+ /svm matrix currentmatrix def currentpoint translate
+ radx rady scale newpath 0 0 1 t0 t1 arc
+ svm setmatrix stroke grestore} def
+/fl {gsave closepath setgray fill grestore
+ currentpoint newpath moveto} def
+/fp {gsave closepath setgray fill grestore
+ currentpoint stroke moveto} def
+/av {/hhwid exch 2 div def /hlen exch def
+ /ah exch def /tipy exch def /tipx exch def
+ currentpoint /taily exch def /tailx exch def
+ /dx tipx tailx sub def /dy tipy taily sub def
+ /alen dx dx mul dy dy mul add sqrt def
+ /blen alen hlen sub def
+ gsave tailx taily translate dy dx atan rotate
+ (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse
+ stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto
+ (T) ah eq {closepath} if
+ (W) ah eq {gsave 1 setgray fill grestore closepath} if
+ (F) ah eq {fill} {stroke} ifelse
+ grestore tipx tipy moveto} def
+0.24 0.24 scale
+1 setlinecap 1 setlinejoin
+3 setlinewidth [] 0 setdash
+0 0 moveto
+4 sl
+0 83 mv
+9 cr
+-3 74 mv
+-46 -58 lv
+-79 26 mv
+9 cr
+-71 20 mv
+41 -62 lv
+-49 -67 mv
+9 cr
+-41 -62 mv
+71 20 lv
+49 -67 mv
+9 cr
+46 -58 mv
+3 74 lv
+79 26 mv
+9 cr
+70 26 mv
+-70 26 lv
+0 177 mv
+9 cr
+-7 172 mv
+-161 60 lv
+0 168 mv
+0 92 lv
+-168 55 mv
+9 cr
+-166 46 mv
+-107 -135 lv
+-160 52 mv
+-87 28 lv
+-104 -143 mv
+9 cr
+-95 -143 mv
+95 -143 lv
+-99 -136 mv
+-54 -74 lv
+104 -143 mv
+9 cr
+107 -135 mv
+166 46 lv
+99 -136 mv
+54 -74 lv
+168 55 mv
+9 cr
+161 60 mv
+7 172 lv
+160 52 mv
+87 28 lv
+stroke end showpage
+%%EndDocument
+ @endspecial 18 658 a(Since)h(the)h(graph)e(p)q(ossesses)k(symmetries)c
+(\(i.e.)20 b(it's)15 b(automorphism)d(group)i(con)o(tains)h(the)h
+(dihedral)e(group)h Fq(D)1824 664 y Fi(5)1843 658 y Fn(\),)g(it)f(is)18
+708 y(didactic)i(to)g(dra)o(w)g(the)h(graph)f(with)g(it's)g(v)o
+(ertices)i(lying)d(on)h(circles)h(with)f(an)g(angular)f(spacing)i(of)e
+(2)p Fq(\031)q(=)p Fn(5)h(radians.)25 b(A)18 758 y(placemen)o(t)15
+b(of)g(the)h(v)o(ertices)h(on)e(a)h(grid)f(cannot)h(express)h(the)g
+(symmetries.)22 b(F)m(or)15 b(this)h(reason,)g(Graph-)-7
+b(T)1720 767 y(E)1743 758 y(X)15 b(w)o(as)h(built)18
+808 y(up)f(from)f(a)h(library)f(of)h(P)o(erl)h(functions)f(to)h
+(facilitate)e(the)i(dra)o(wing)e(of)h(graphs)h(with)f(arbitrary)g(v)o
+(ertex)h(p)q(ositions)f(and)18 858 y(adjacency)m(.)80
+907 y(T)m(o)e(write)h(a)g(P)o(erl)g(script)h(to)f(generate)h(T)725
+916 y(E)748 907 y(Xdra)o(w)f(commands)d(for)j(a)f(graph,)h(the)g(follo)
+o(wing)d(steps)16 b(m)o(ust)c(b)q(e)j(tak)o(en:)80 990
+y Fh(\017)21 b Fn(Require)14 b Fj(graphtex.pl)p Fn(.)80
+1074 y Fh(\017)21 b Fn(De\014ne)14 b(the)h(v)o(ertex)f(p)q(ositions)g
+(in)f(the)i(asso)q(ciativ)o(e)f(arra)o(y)f Fj(\045posit)p
+Fn(.)80 1157 y Fh(\017)21 b Fn(De\014ne)14 b(the)h(adjacency)f
+(structure)i(in)d(the)i(asso)q(ciativ)o(e)f(arra)o(y)f
+Fj(\045connect)p Fn(.)80 1240 y Fh(\017)21 b Fn(Op)q(en)14
+b(the)h(\014le)f(handle)g Fj(OUT)p Fn(.)80 1323 y Fh(\017)21
+b Fn(Call)12 b Fj(&parse)p Fn(.)18 1406 y(In)h(order)g(to)g(de\014ne)h
+(a)e(graph,)h(a)f(name)g(m)o(ust)g(b)q(e)h(assigned)g(to)g(eac)o(h)g(v)
+o(ertex,)h(suc)o(h)f(as)g Fj(in1)p Fn(,...,)p Fj(in5)p
+Fn(,)o Fj(out1)o Fn(,.)o(..,)o Fj(out)o(5)d Fn(for)i(the)18
+1455 y(P)o(etersen)17 b(graph.)23 b(Then)15 b(the)h(p)q(osition)f(and)g
+(adjacency)h(information)c(is)k(attac)o(hed)f(to)h(the)g(name)e(via)g
+(the)i(asso)q(ciativ)o(e)18 1505 y(arra)o(ys)129 1490
+y Fi(3)162 1505 y Fj(\045posit)e Fn(and)g Fj(\045connect)p
+Fn(.)19 b(A)c Fj(\045posit)e Fn(v)n(alue)h(is)h(a)f(string)h
+(consisting)g(of)f(the)h Fq(x)f Fn(and)h Fq(y)h Fn(co)q(ordinates)g
+(separated)18 1555 y(b)o(y)c(white)i(space.)k(A)13 b
+Fj(\045connect)f Fn(v)n(alue)g(is)h(a)f(string)h(consisting)g(of)g
+(Graph-)-7 b(T)1226 1564 y(E)1248 1555 y(X)13 b(commands)e(as)i(if)f
+(they)h(w)o(ere)h(in)f(an)o(y)f(cell)18 1605 y(of)g(a)h
+Fj(.gt)f Fn(\014le.)18 b(Of)13 b(course)h(in)f(a)f Fj(\045connect)g
+Fn(arra)o(y)m(,)g(the)h(absolute)g(form)f(of)g(the)i(edge)f(commands)e
+(\(see)j Fh(x)q Fn(3.6\))e(is)h(the)g(most)18 1655 y(useful.)18
+b(As)c(an)g(example)e(w)o(e)j(list)e(the)i(en)o(tire)f(P)o(erl)g
+(script)h Fj(petersen)p Fn(:)18 1738 y Fj(#!/usr/local/bin)o(/perl)18
+1788 y(#)21 b(petersen)f(-)i(generates)e(a)i(TeXdraw)e(commands)g(for)h
+(the)g(Petersen)g(graph)18 1837 y(#)18 1887 y(#)g($Id:)g(petersen,v)f
+(1.1)h(1994/02/09)f(23:17:00)g(pliam)h(Exp)g($)18 1987
+y(require)f('graphtex.pl';)18 2086 y(#)18 2136 y(#)h(set)h(up)f
+(\045posit)f(array)h(for)g(objects)g(in1..in5,)f(out1..out5)18
+2186 y(#)18 2236 y($inrad)g(=)i(7;)65 b(#)21 b(radius)g(of)g(inner)g
+(pentagon)18 2286 y($outrad)f(=)i(15;)f(#)g(radius)g(of)g(outer)g
+(pentagon)18 2335 y($theta)f(=)i($pi/2;)18 2385 y(foreach)e($i)h
+(\(1..5\))g({)83 2435 y($x)h(=)f($inrad*cos\($theta\))o(;)83
+2485 y($y)h(=)f($inrad*sin\($theta\))o(;)83 2535 y($posit{"in$i"})e(=)j
+("$x)f($y";)p 18 2570 776 2 v 64 2597 a Fg(3)81 2609
+y Ff(Asso)q(ciativ)o(e)10 b(arra)o(ys)g(in)h(P)o(erl)g(allo)o(w)g(arra)
+o(y)g(v)n(alues)f(to)h(b)q(e)g(indexed)e(b)o(y)i Fa(strings)g
+Ff(\(as)g(opp)q(osed)f(to)h(the)g(more)f(common)f Fa(inte)n(ger)k
+Ff(indices\).)977 2742 y Fn(6)p eop
+%%Page: 7 7
+7 6 bop 83 63 a Fj($x)22 b(=)f($outrad*cos\($theta)o(\);)83
+113 y($y)h(=)f($outrad*sin\($theta)o(\);)83 163 y($posit{"out$i"})e(=)i
+("$x)h($y";)83 213 y($theta)f(+=)g(2*$pi/5;)18 263 y(})18
+362 y(#)18 412 y(#)g(set)h(up)f(connectivity)e(array)i(\045connect)18
+462 y(#)18 512 y(\045connect)f(=)h(\()83 562 y('in1',)g('\\ver)f
+(\\edg<in3>',)83 611 y('in2',)h('\\ver)f(\\edg<in4>',)83
+661 y('in3',)h('\\ver)f(\\edg<in5>',)83 711 y('in4',)h('\\ver)f
+(\\edg<in1>',)83 761 y('in5',)h('\\ver)f(\\edg<in2>',)83
+811 y('out1',)g('\\ver)h(\\edg<out2>)f(\\edg<in1>',)83
+860 y('out2',)g('\\ver)h(\\edg<out3>)f(\\edg<in2>',)83
+910 y('out3',)g('\\ver)h(\\edg<out4>)f(\\edg<in3>',)83
+960 y('out4',)g('\\ver)h(\\edg<out5>)f(\\edg<in4>',)83
+1010 y('out5',)g('\\ver)h(\\edg<out1>)f(\\edg<in5>')18
+1060 y(\);)18 1159 y(#)18 1209 y(#)h(parse)g(away,)g(printing)f(to)h
+(standard)g(out)18 1259 y(#)18 1309 y(open\(OUT,)f(">&STDOUT"\);)18
+1359 y(&parse;)18 1475 y Fl(5)56 b(Reference)17 b(Guide)18
+1551 y Fn(In)d(this)g(section)g(w)o(e)g(pro)o(vide)g(a)g(p)q(edan)o
+(tic)g(description)g(of)g(the)g(Graph-)-7 b(T)1178 1560
+y(E)1201 1551 y(X)14 b(v)n(ariables)f(and)h(commands.)18
+1659 y Fc(5.1)48 b(V)l(ariables)18 1736 y Fn(Certain)18
+b(v)n(ariables)f(de\014ne)i(the)g(attributes)g(of)e(graph)h(dra)o
+(wing,)g(suc)o(h)h(as)f(edge)h(curv)n(ature.)31 b(Graph-)-7
+b(T)1704 1745 y(E)1727 1736 y(X)18 b(treats)h(the)18
+1786 y(sequence)14 b(of)d(commands)e(app)q(earing)i(b)q(et)o(w)o(een)i
+(the)g Fj(&)p Fn('s)e(as)h(a)f(subroutine)h(call)f(in)g(the)i(sense)g
+(that)f(c)o(hanges)g(in)f(attributes)18 1836 y(\(e\013ected)18
+b(b)o(y)d(the)h Fj(\\gtset{}{})e Fn(command\))e(ha)o(v)o(e)k(scop)q(e)h
+(limited)c(to)i(ob)r(jects)i(emanating)d(from)f(the)k(curren)o(t)g(v)o
+(ertex.)18 1885 y(Of)d(course)h(global)d(de\014nitions)i(can)g(b)q(e)g
+(declared)h(using)f(the)g Fj(\\gtsetglb{}{})e Fn(command.)80
+1935 y(The)i(follo)o(wing)e(table)h(giv)o(es)h(the)h(Graph-)-7
+b(T)764 1944 y(E)786 1935 y(X)14 b(v)n(ariables,)f(their)h(defaults,)g
+(and)f(their)i(meanings.)977 2742 y(7)p eop
+%%Page: 8 8
+8 7 bop 254 57 a Fj(\\drawdim)70 b Fn(mm)165 b(dra)o(wing)14
+b(dimension)254 107 y Fj(\\linewd)92 b Fn(0.3)183 b(line)14
+b(width)254 156 y Fj(\\txtrefh)70 b Fk(nul)r(l)15 b(string)49
+b Fn(o)o(v)o(erride)15 b(horizon)o(tal)e(text)h(reference)i(parameter)e
+(\(L,)f(C,)h(R\))254 206 y Fj(\\txtrefv)70 b Fk(nul)r(l)15
+b(string)49 b Fn(o)o(v)o(erride)15 b(v)o(ertical)e(text)i(reference)h
+(command)11 b(\(T,)j(C,)f(B\))254 256 y Fj(\\vertstr)70
+b Fn(1.0)183 b(v)o(ertical)14 b(stretc)o(h)254 306 y
+Fj(\\arrowwd)70 b Fn(2.0)183 b(arro)o(whead)14 b(width)254
+356 y Fj(\\arrowln)70 b Fn(2.0)183 b(arro)o(whead)14
+b(length)254 405 y Fj(\\arrowdp)70 b Fn(1.0)183 b(arro)o(whead)14
+b(depth)h(\(length)f(where)h(wings)f(meet\))254 455 y
+Fj(\\verrad)92 b Fn(0.75)162 b(v)o(ertex)15 b(radius)254
+505 y Fj(\\versep)92 b Fn(10)195 b(v)o(ertex)15 b(separation)254
+555 y Fj(\\txtoff)92 b Fn(2.0)183 b(text)15 b(o\013set)254
+605 y Fj(\\bezfact)70 b Fn(0.75)162 b(Bezier)16 b(curv)o(e)f(stretc)o
+(h)g(factor)254 655 y Fj(\\edgmu)114 b Fn(0.5)183 b(ho)o(w)14
+b(far)f(to)h(mo)o(v)o(e)e(along)h(edge)i(b)q(efore)f(arro)o(w)254
+704 y Fj(\\labelmu)70 b Fn(0.5)183 b(ho)o(w)14 b(far)f(to)h(mo)o(v)o(e)
+e(along)h(edge)i(b)q(efore)f(lab)q(el)254 754 y Fj(\\loopln)92
+b Fn(10)195 b(dimensions)13 b(of)g(rectangle)i(enclosing)f(lo)q(op)254
+804 y Fj(\\loopwd)92 b Fn(15)495 b(")254 854 y Fj(\\loopmu)92
+b Fn(0.18)162 b(ho)o(w)14 b(far)f(to)h(mo)o(v)o(e)e(along)h(lo)q(op)g
+(b)q(efore)i(arro)o(w)254 904 y Fj(\\llabelmu)48 b Fn(0.5)183
+b(ho)o(w)14 b(far)f(to)h(mo)o(v)o(e)e(along)h(lo)q(op)g(b)q(efore)i
+(lab)q(el)254 953 y Fj(\\stubrat)70 b Fn(0.5)183 b(fraction)14
+b(of)f Fj(\\versep)g Fn(to)g(dra)o(w)h Fj(\\stub)f Fn(or)h
+Fj(\\from)254 1003 y(\\inverrat)48 b Fn(0.75)162 b(ratio)14
+b(of)f(inner)h(to)g(outer)g(radius)g(for)g Fj(\\dblver)254
+1053 y(\\boxwd)114 b Fn(1.5)183 b(width)14 b(of)f(a)h
+Fj(\\box)254 1103 y(\\boxht)114 b Fn(1.5)183 b(heigh)o(t)14
+b(of)f(a)h Fj(\\box)18 1259 y Fc(5.2)48 b(Command)15
+b(Syn)o(tax)18 1335 y Fn(The)f(follo)o(wing)d(is)j(a)g(st)o(ylized)g
+(BNF)g(of)g(the)g(syn)o(tax)g(of)f(a)h Fj(.gt)f Fn(\014le:)350
+1425 y Fh(h)p Fn(gt)g(\014le)p Fh(i)50 b(!)g(h)p Fn(global)12
+b(decl.)p Fh(i)i(h)p Fn(gt)g(en)o(vironmen)o(t)o Fh(i)248
+1475 y(h)p Fn(global)e(decl.)p Fh(i)50 b(!)g Fq(")550
+1525 y Fh(j)65 b Fj(\\gtsetglb{)12 b Fh(h)p Fn(v)n(ariable)g(iden)o(t.)
+p Fh(i)i Fj(}{)f Fh(h)p Fn(PERL)h(EXPR.)p Fh(i)g Fj(})g
+Fh(h)p Fn(global)e(decl.)p Fh(i)195 1575 y(h)p Fn(v)n(ariable)h(iden)o
+(t.)o Fh(i)50 b(!)g Fj(\\)13 b Fh(h)p Fn(STRING)p Fh(i)178
+1624 y(h)p Fn(gt)g(en)o(vironmen)o(t)o Fh(i)50 b(!)g(h)p
+Fn(line)o Fh(i)14 b Fj(\\\\)g Fh(h)p Fn(line)f(list)p
+Fh(i)319 1674 y(h)p Fn(line)h(list)o Fh(i)50 b(!)g Fq(")14
+b Fh(j)f(h)p Fn(line)p Fh(i)h Fj(\\\\)f Fh(h)p Fn(line)h(list)p
+Fh(i)389 1724 y(h)p Fn(line)o Fh(i)50 b(!)g(h)p Fn(cell)p
+Fh(i)14 b Fj(&)f Fh(h)p Fn(cell)h(list)p Fh(i)324 1774
+y(h)p Fn(cell)g(list)o Fh(i)50 b(!)g Fq(")14 b Fh(j)f(h)p
+Fn(cell)p Fh(i)h Fj(&)g Fh(h)p Fn(cell)g(list)p Fh(i)80
+1865 y Fn(Belo)o(w)e(is)h(the)g(BNF)g(of)f(the)h(syn)o(tax)f(of)g(a)g
+Fh(h)p Fn(cell)q Fh(i)p Fn(.)17 b(These)d(can)f(of)f(course)h(o)q(ccur)
+h(b)q(et)o(w)o(een)g(&'s)e(in)g(a)h Fj(.gt)e Fn(\014le,)i(or)f(inside)
+18 1915 y(the)i Fj(\045connect)e Fn(arra)o(y)i(of)f(a)h(P)o(erl)g
+(script.)977 2742 y(8)p eop
+%%Page: 9 9
+9 8 bop 560 57 a Fh(h)p Fn(cell)p Fh(i)50 b(!)f(h)p Fn(command)n
+Fh(i)14 b(h)p Fn(command)d(list)o Fh(i)375 107 y(h)p
+Fn(command)g(list)p Fh(i)50 b(!)f Fq(")14 b Fh(j)g(h)p
+Fn(command)m Fh(i)g(h)p Fn(command)d(list)p Fh(i)444
+156 y(h)p Fn(command)n Fh(i)50 b(!)f(h)p Fn(lo)q(cal)13
+b(decl.)p Fh(i)717 206 y(j)64 b(h)p Fn(math)13 b(expr)p
+Fh(i)717 256 y(j)64 b(h)p Fn(v)o(ertex)q Fh(i)717 306
+y(j)g(h)p Fn(edge)q Fh(i)717 356 y(j)g(h)p Fn(stub)q
+Fh(i)717 405 y(j)g(h)p Fn(b)q(o)o(x)p Fh(i)439 455 y(h)p
+Fn(lo)q(cal)13 b(decl.)p Fh(i)50 b(!)f Fj(\\gtset{)13
+b Fh(h)p Fn(v)n(ariable)f(iden)o(t.)p Fh(i)i Fj(}{)g
+Fh(h)p Fn(PERL)g(EXPR.)o Fh(i)g Fj(})432 505 y Fh(h)p
+Fn(math)e(expr)q Fh(i)50 b(!)f(h)p Fn(STRING)p Fh(i)508
+555 y(h)p Fn(v)o(ertex)q Fh(i)h(!)f(h)p Fn(v)o(ertex)15
+b(t)o(yp)q(e)q Fh(i)f(h)p Fn(v)o(er.)k(lab)q(el)p Fh(i)414
+605 y(h)p Fn(v)o(ertex)d(t)o(yp)q(e)q Fh(i)50 b(!)f Fj(\\ver)13
+b Fh(j)h Fj(\\dblver)e Fh(j)h Fj(\\solver)448 655 y Fh(h)p
+Fn(v)o(er.)18 b(lab)q(el)p Fh(i)50 b(!)f Fq(")14 b Fh(j)g(h)p
+Fn(v)o(er.)k(orien)o(tation)p Fh(i)c Fj({)f Fh(h)p Fn(math)g(expr)p
+Fh(i)h Fj(})337 704 y Fh(h)p Fn(v)o(er.)19 b(orien)o(tation)o
+Fh(i)57 b(2)f(f)14 b Fj(<)p Fn(,)f Fj(>)p Fn(,)g Fj(^)p
+Fn(,)g Fj(v)p Fn(,)g Fj(_)h Fh(g)1073 689 y Fb(\003)539
+754 y Fh(h)p Fn(edge)q Fh(i)50 b(!)f(h)p Fn(relativ)o(e)14
+b(edge)q Fh(i)g(h)p Fn(edge)g(options)p Fh(i)717 804
+y(j)64 b(h)p Fn(absolute)14 b(edge)q Fh(i)g(h)p Fn(edge)h(options)o
+Fh(i)391 854 y(h)p Fn(relativ)o(e)f(edge)q Fh(i)50 b(!)f
+Fj(\\)14 b Fh(h)p Fn(displacemen)o(t)o Fh(i)g(h)p Fn(edge)h(t)o(yp)q(e)
+q Fh(i)375 904 y(h)p Fn(absolute)f(edge)q Fh(i)50 b(!)f
+Fj(\\)14 b Fh(h)p Fn(edge)h(t)o(yp)q(e)p Fh(i)f Fj(<)g
+Fh(h)p Fn(STRING)o Fh(i)g Fj(>)446 953 y Fh(h)p Fn(edge)g(t)o(yp)q(e)q
+Fh(i)50 b(!)f Fj(to)14 b Fh(j)f Fj(edg)g Fh(j)p Fj(stick)385
+1003 y Fh(h)p Fn(displacemen)o(t)p Fh(i)57 b(2)f(f)p
+Fj(l)p Fq(;)7 b Fj(r)o Fq(;)g Fj(u)o Fq(;)g Fj(d)o Fh(g)977
+988 y Fb(\003)394 1053 y Fh(h)p Fn(edge)14 b(options)p
+Fh(i)50 b(!)f(h)p Fn(b)q(end)q Fh(i)14 b(h)p Fn(edge)h(lab)q(el)o
+Fh(i)531 1103 y(h)p Fn(b)q(end)q Fh(i)50 b(!)f Fq(")14
+b Fh(j)g Fj(\(+\))f Fh(j)g Fj(\(-\))439 1153 y Fh(h)p
+Fn(edge)h(lab)q(el)p Fh(i)50 b(!)f Fq(")14 b Fh(j)g(h)p
+Fn(edge)g(orien)o(tation)p Fh(i)g Fj({)f Fh(h)p Fn(math)g(expr)q
+Fh(i)h Fj(})328 1202 y Fh(h)p Fn(edge)h(orien)o(tation)o
+Fh(i)50 b(!)f Fj(^)14 b Fh(j)f Fj(_)541 1252 y Fh(h)p
+Fn(stub)q Fh(i)50 b(!)f Fj(\\)14 b Fh(h)p Fn(displacemen)o(t)o
+Fh(i)g(h)p Fn(stub)h(t)o(yp)q(e)p Fh(i)448 1302 y(h)p
+Fn(stub)f(t)o(yp)q(e)q Fh(i)50 b(!)f Fj(stub)13 b Fh(j)h
+Fj(from)554 1352 y Fh(h)p Fn(b)q(o)o(x)p Fh(i)50 b(!)f
+Fj(\\box)977 2742 y Fn(9)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF