diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/bardiag/example')
24 files changed, 12116 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/bardiag/example/altdiags.ps b/Master/texmf-dist/doc/latex/bardiag/example/altdiags.ps new file mode 100644 index 00000000000..6eacff34fdd --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/altdiags.ps @@ -0,0 +1,2196 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software +%%Title: altdiags.dvi +%%Pages: 5 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMR12 CMBX12 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -Pcmz -Pamz -o altdiags.ps altdiags.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2003.12.10:2245 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}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{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]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/IEn 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 IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 3, 98/06/01 +% For distribution, see pstricks.tex. +% +/tx@Dict 200 dict def tx@Dict begin +/ADict 25 dict def +/CM { matrix currentmatrix } bind def +/SLW /setlinewidth load def +/CLW /currentlinewidth load def +/CP /currentpoint load def +/ED { exch def } bind def +/L /lineto load def +/T /translate load def +/TMatrix { } def +/RAngle { 0 } def +/Atan { /atan load stopped { pop pop 0 } if } def +/Div { dup 0 eq { pop } { div } ifelse } def +/NET { neg exch neg exch T } def +/Pyth { dup mul exch dup mul add sqrt } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def +/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } +def +/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def +} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } +/pathforall load stopped { pop pop pop pop } if z } def +/STP { .996264 dup scale } def +/STV { SDict begin normalscale end STP } def +/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def +PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y +mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul +/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] +0 } ifelse setdash stroke } def +/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt +{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add +def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if +] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 +setlinecap stroke } def +/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch +2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 +% DG/SR modification begin - Dec. 12, 1997 - Patch 2 +%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +% DG/SR modification end +Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict +/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } +% def +a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore +pop pop } def +% DG/SR modification end +/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg +exch 3 index sub exch Atan rotate newpath } def +/EndArrow { @mtrx setmatrix CP grestore end } def +/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill +grestore } def +/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 +CLW moveto } def +/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 +div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 +CLW moveto } def +/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW +2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 +curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } +def +/SD { 0 360 arc fill } def +/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS +CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def +/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { +/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto +load } if ] cvx newpath 3 1 roll T exec } def +/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch +cvi def } def +/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if +f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub +def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def +/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } +ifelse { pop } repeat a } def +/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq +and { pop pop /n n 1 sub def } if } def +/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } +repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 +ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 +moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto +Lineto pop pop closepath } ifelse } def +/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul +neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add +def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 +div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +setmatrix } def +% DG modification begin - Jan. 15, 1997 +%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { +%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 +%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +%setmatrix } def +/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup +CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 +d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% setmatrix } def +setmatrix pop } def +% DG/SR modification end +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 +def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp +mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos +abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def +/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul +m mul neg def } def +/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } +ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } +def +/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def +/NC { CC x1 y1 x2 y2 x y curveto } def +/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def +/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def +/NAC { x2 y2 x y curveto CC x1 y1 } def +/EAC { x2 y2 x y ArrowB curveto pop pop } def +/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def +n { NC } repeat EOC } ifelse } def +/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload +/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop +pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def +/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { +CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } +repeat closepath pop pop } ifelse } def +/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def +/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def +/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } +def +/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix +rotate matrix concatmatrix exch findfont exch makefont setfont } def +/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto +x1 y1 lineto closepath } def +/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 +y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div +exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse +/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto +x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } +ifelse } def +/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add +/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { +pop pop Rect } { OvalFrame } ifelse } def +/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop +} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] +aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 +2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } +ifelse } def +/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { +6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def +/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 +sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } +def +/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 +sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA +x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 +y0 x0 2 mul x1 sub y1 ] def } def +/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } +if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if +/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div +round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div +round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub +0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def +/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } +if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } +{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add +exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n +div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 +dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { +dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { +pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup +stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} +{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i +w add def } repeat grestore gsave n 0 gt +% DG/SR modification begin - Nov. 7, 1997 - Patch 1 +%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } +{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } +% DG/SR modification end +{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul +n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n +div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop +1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs +dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt +{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g +exch t L stroke /i i h add def } repeat grestore } def +/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 +1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add +exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c +mul neg d } def +/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def +/Rot { CP CP translate 3 -1 roll neg rotate NET } def +/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } +def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle +dup a add ] cvx def } def +/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] +cvx def } def +/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def +/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def +/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def +/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s +abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b +div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { +h1 abs h sub dup s mul abs } ifelse } def +/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s +mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q +{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add +exch } def +/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible +/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def +} if } ifelse } def +/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def +/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit +neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def +/IfVisible true def } def +end +% END pstricks.pro + +%%EndProcSet +%%BeginProcSet: pst-dots.pro +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt <tvz@Princeton.EDU> +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999 +%% to add /Diamond, /SolidDiamond and /BoldDiamond +10 dict dup begin + /FontType 3 def + /FontMatrix [ .001 0 0 .001 0 0 ] def + /FontBBox [ 0 0 0 0 ] def + /Encoding 256 array def + 0 1 255 { Encoding exch /.notdef put } for + Encoding + dup (b) 0 get /Bullet put + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put + dup (u) 0 get /SolidTriangle put + dup (t) 0 get /Triangle put + dup (T) 0 get /BoldTriangle put + dup (r) 0 get /SolidSquare put + dup (s) 0 get /Square put + dup (S) 0 get /BoldSquare put + dup (q) 0 get /SolidPentagon put + dup (p) 0 get /Pentagon put + dup (P) 0 get /BoldPentagon put +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +% DG/SR modification end + /Metrics 13 dict def + Metrics begin + /Bullet 1000 def + /Circle 1000 def + /BoldCircle 1000 def + /SolidTriangle 1344 def + /Triangle 1344 def + /BoldTriangle 1344 def + /SolidSquare 886 def + /Square 886 def + /BoldSquare 886 def + /SolidPentagon 1093.2 def + /Pentagon 1093.2 def + /BoldPentagon 1093.2 def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /SolidDiamond 1008 def + /Diamond 1008 def + /BoldDiamond 1008 def +% DG/SR modification end + /.notdef 0 def + end + /BBoxes 13 dict def + BBoxes begin + /Circle { -550 -550 550 550 } def + /BoldCircle /Circle load def + /Bullet /Circle load def + /Triangle { -571.5 -330 571.5 660 } def + /BoldTriangle /Triangle load def + /SolidTriangle /Triangle load def + /Square { -450 -450 450 450 } def + /BoldSquare /Square load def + /SolidSquare /Square load def + /Pentagon { -546.6 -465 546.6 574.7 } def + /BoldPentagon /Pentagon load def + /SolidPentagon /Pentagon load def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /Diamond { -428.5 -742.5 428.5 742.5 } def + /BoldDiamond /Diamond load def + /SolidDiamond /Diamond load def +% DG/SR modification end + /.notdef { 0 0 0 0 } def + end + /CharProcs 20 dict def + CharProcs begin + /Adjust { + 2 copy dtransform floor .5 add exch floor .5 add exch idtransform + 3 -1 roll div 3 1 roll exch div exch scale + } def + /CirclePath { 0 0 500 0 360 arc closepath } def + /Bullet { 500 500 Adjust CirclePath fill } def + /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath + eofill } def + /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath + eofill } def + /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def + /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto + closepath } def + /SolidTriangle { TrianglePath fill } def + /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def + /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def + /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto + -450 -450 lineto closepath } def + /SolidSquare { SquarePath fill } def + /Square { SquarePath .89 .89 scale SquarePath eofill } def + /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def + /PentagonPath { + -337.8 -465 moveto + 337.8 -465 lineto + 546.6 177.6 lineto + 0 574.7 lineto + -546.6 177.6 lineto + closepath + } def + /SolidPentagon { PentagonPath fill } def + /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def + /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto + 428.5 0 lineto closepath } def + /SolidDiamond { DiamondPath fill } def + /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def + /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def +% DG/SR modification end + /.notdef { } def + end + /BuildGlyph { + exch + begin + Metrics 1 index get exec 0 + BBoxes 3 index get exec + setcachedevice + CharProcs begin load exec end + end + } def + /BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec + } bind def +end +/PSTricksDotFont exch definefont pop +%END pst-dots.pro + +%%EndProcSet +%%BeginProcSet: pst-coil.pro +%! +% PostScript prologue for pst-coil.tex. +% Version 97 patch 1, 98/06/02 +% For distribution, see pstricks.tex. +% +/tx@CoilDict 40 dict def tx@CoilDict begin +/CoilLoop { /t ED t sin AspectSin mul t 180 div AspectCos mul add t cos +lineto } def +/Coil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /ArmB ED /ArmA ED +/h ED /w ED /y1 ED /x1 ED /y0 ED /x0 ED x0 y0 translate y1 y0 sub x1 x0 +sub 2 copy Pyth /TotalLength ED Atan rotate /BeginAngle ArmA AspectCos +Div w h mul Div 360 mul def /EndAngle TotalLength ArmB sub AspectCos Div +w h mul Div 360 mul def 1 0 0 0 ArrowA ArmA 0 lineto /mtrx CM def w h +mul 2 Div w 2 Div scale BeginAngle Inc EndAngle { CoilLoop } for +EndAngle CoilLoop mtrx setmatrix TotalLength ArmB sub 0 lineto CP +% DG/SR modification begin - Jun. 2, 1998 - Patch 1 (from Michael Vulis) +% TotalLength 0 ArrowB lineto } def +TotalLength 0 ArrowB lineto +pop pop pop pop } def +% DG/SR modification end +/AltCoil { /Inc ED dup sin /AspectSin ED cos /AspectCos ED /h ED /w ED +/EndAngle ED /BeginAngle ED /mtrx CM def w h mul 2 Div w 2 Div scale +BeginAngle sin AspectSin mul BeginAngle 180 div AspectCos mul add +BeginAngle cos /lineto load stopped { moveto } if BeginAngle Inc +EndAngle { CoilLoop } for EndAngle CoilLoop mtrx setmatrix } def +/ZigZag { /ArmB ED /ArmA ED 2 div /w ED w mul /h ED /y1 ED /x1 ED /y0 ED +/x0 ED x1 y1 translate y0 y1 sub x0 x1 sub 2 copy Pyth /TotalLength ED +Atan rotate TotalLength ArmA sub ArmB sub dup h div cvi /n ED n h mul +sub 2 div dup ArmA add /ArmA ED ArmB add /ArmB ED /x ArmB h 2 div add +def mark 0 0 ArmB 0 n { x w /w w neg def /x x h add def } repeat +TotalLength ArmA sub 0 TotalLength 0 } def +end +% END pst-coil.pro + +%%EndProcSet +%%BeginProcSet: pst-grad.pro +%! +% PostScript prologue for pst-grad.tex. +% Version 97, 93/05/12 +% For distribution, see pstricks.tex. +% +% For the PSTricks gradient fillstyle. +% +% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee). +% +% Syntax: +% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill + +/tx@GradientDict 40 dict def +tx@GradientDict begin +/GradientFill { + rotate + /MidPoint ED + /NumLines ED + /LastBlue ED + /LastGreen ED + /LastRed ED + /FirstBlue ED + /FirstGreen ED + /FirstRed ED + % This avoids gaps due to rounding errors: + clip + pathbbox %leave llx,lly,urx,ury on stack + /y ED /x ED + 2 copy translate + y sub neg /y ED + x sub neg /x ED + % This avoids gaps due to rounding errors: + LastRed FirstRed add 2 div + LastGreen FirstGreen add 2 div + LastBlue FirstBlue add 2 div + setrgbcolor + fill + /YSizePerLine y NumLines div def + /CurrentY 0 def + /MidLine NumLines 1 MidPoint sub mul abs cvi def + MidLine NumLines 2 sub gt + { /MidLine NumLines def } + { MidLine 2 lt { /MidLine 0 def } if } + ifelse + MidLine 0 gt + { + /Red FirstRed def + /Green FirstGreen def + /Blue FirstBlue def + /RedIncrement LastRed FirstRed sub MidLine 1 sub div def + /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def + /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def + MidLine { GradientLoop } repeat + } if + MidLine NumLines lt + { + /Red LastRed def + /Green LastGreen def + /Blue LastBlue def + /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def + /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def + /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def + NumLines MidLine sub { GradientLoop } repeat + } if +} def +/GradientLoop { + 0 CurrentY moveto + x 0 rlineto + 0 YSizePerLine rlineto + x neg 0 rlineto + closepath + Red Green Blue setrgbcolor fill + /CurrentY CurrentY YSizePerLine add def + /Blue Blue BlueIncrement add def + /Green Green GreenIncrement add def + /Red Red RedIncrement add def +} def + +end +% END pst-grad.pro + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ +dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 +roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def +dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} +if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} +def 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 true 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 +%%BeginProcSet: color.pro +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 56 /eight put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 74 /J put +dup 76 /L put +dup 77 /M put +dup 82 /R put +dup 83 /S put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926 +2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E +0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A +4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA +F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16 +FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2 +4E813521BDB6233D223BBA8A2D0388B7C5C5A0A7F97B50B752D6C133A577DAD1 +90A292A294BC8ABCDDD8E38CC8C8A0024169B738F2FDDE4897D4C41B9988C8D6 +88A614E9D05240252FFD0365A70B22E2CE509D694F7988C76A140F8ACB2DBEDA +09790E00A0B99F2C56D001B49047236127BE66464A58565632A3EC4B20028FE1 +74AACDB0F1CCD16198E9924729D57F63129BBA940C11308395D72C9546210F38 +7C887FCD5143932BEED2BA62019012B2B1AB7006DAA0FB4ADA0791256973F0D6 +09C1BFD76B08AA5F98337B16ACFB488741AA5FB0E2AB5DEF7057629CD39B9239 +F6BF0152049C41FF3072B437C06D8F25CA9C9254E97A75853A2089B7AF99FF2D +05F5705A2D9933AF2C444468BCE2C208BABC128B51CEA2F6BF6BAD51EFFCCB13 +6FE0FA496A38EA35ADB452666EC3B1185922E9DE1B9AFE0690773C3328F4447D +F3370C9277F124AC3557BB9C042B357C1D91ADA19E63790ECDBA05F8531FAAAB +E40EFC07B3A35A501772D74CB8A19FE5946C43E6A9C6E07B0824D3789A22AFE7 +84A7F82DD43740B205FC028E3816EFF282C07DD96FB1C881D55032722826C1CB +88425324FE9B0EB8DE3E9FFA859852B150A46102F62C1EA1625282605C769745 +3E8E82F7BC7FA413798D207B6207132636D7287135D17DED9BE8359058860E19 +5B999BC876049C821DA685AADF2420BB0A6BA2671EA2729ECBDBDC602A9722FC +204D5612107EF6EF6EBE3EBF9454CF7AF25D5F8017F128643E4971A7422313FC +5CD71555D0BF8BD9B9862E09B8D9F0F4464ED30F6CD85BA3164905AB90ADBCCD +C52B5D56977D1B28F53761AD748C12A415556DCFE02F1239B3A47745FB06431A +220353934FF326400484B696EF20FE786AA7948B1EABB608C1E9873C2D07C4E2 +BA70EA883DDCC3859BDB788FFB476AA90B3E5A913F25E7F540E8FB25FF1A000C +9BCBD90363179F3C9AF6356C20A4CCF726A786A28825992666F5B9B54B018358 +6D7259B96F1CA5554506DE8EA00FC0223F490DE2854E1A45D224FBE0CE6035E5 +B7468262F93821A05233DF9198E57FAC30E1C8FAEF1EDD0DE8BB6A4374BF79FA +6E6B02B1721C0F9A7C5444DAEA623FB366F33E9C46C14207EA9ECF488CC0FC36 +EED2BF0E5BC606B1608578259BA8542A5CB5C4B1B7A72E5AB204B4D629A895E7 +8943E9878865BD10E2B3F12E298C5AAFC69E9AC632030EE62FEFFAF2C6C6A2D6 +00F00B912E52407D513060CA1B3F3E56F0069142A59F13FF858340A8A607071F +A1A461E65C34FAE0C1B1B914EA257DFFB34733F299A1EC855BF639146C193BC2 +7EB6337A68913969BE946F40EEB558CDDE9409A65F07EDB1D196EE9D8386904D +160BB768E355118349A84ADCAF36EDA08F1A5F4B04D9843B5731916862D7B1C3 +6788526F7D062B8A597C369E429E35D6BD7C7831AB7919C790A956E6A56DF576 +9B8E696A8F4CF308AAB6D6251EE28A0A8210258FAE7E86465C2C3F34F02F23AA +7A2909112616E3FF302F5AB5C04D994E77A1331FE333706E349F6D8445D80E50 +4D772879F22895DCA9BF1F53115A0052F2F5AD397D1E3417C561A0772AA3E353 +6CFE11AD090AAFAD840F5DCD0713E372D59A219CE3D8E50DC12C439B3E5657CA +8FA0876AA6E7AA02E2A64793F5C9FDA575E4C97D15A3F98BE47354D7EE437C95 +DC118EE05AFC9FF0373D4929FB51A3B23E42696945BC87D5CC6ADAEAECC20B0E +DDB923EF6C7BC7C89854CDE5E36A472CA89F8C8229271042A35F58565E143141 +8FD5176FA2C09AC7476B1CFE55A3ACE9C5ACD2A007A96BC5A9B60DB36E000444 +CEF59253000BA798F29B8134008D0686FDA49EBCAE9CD7493E8D290518078298 +AE516BA32141B7C1AFE07C7A4C2A914F65D01359D79BB13F7E44CFC21C838107 +6A048281ED789F4BD48D0F70496E7B7090BFB61B058351FB8A8F20759C100A7F +FEDBC0BEA76682F64481954534F47090A108AEC3345910AAD29CB4572FECA9CB +3900DBDC384AE434CAA98E6228D9C8B1C323221BB16582999BF823604E91C4F0 +17DC914F89E115A140F6E8A35F487B0A7983A9520DF6E1AE1A1B75287C854E30 +54DE804C85E0682BAB43F9D7D2504655D6498927F74941B36B7D57A15750E332 +8CB0065AF33308BA42C12C4D21D69444143878CE726C71662D5E7CC3CA0203AC +A15D99D3B494F29BF51DD0A2B5DCDF94DD155E87A59904249BD2A7BCC0AC1392 +0A555249B32618B172D34E20BCC3B9C7AF9FAEA3429C5E1EBA53C5416F29194A +2CFD31B6446C9192D003A03AFEBAAB6FDC5B7811F361E0464D9F59B321CF7E61 +2C88016BB1628B4566AE60B2102418DA1CBCC647B76D7AA406798093730B69A1 +B2C509D1BACD381F42E9C2E0A7EAE8843E4C9242FE324E1608D341A87F0188D0 +C5A873D780F8DF62BF643E0C35F0E5D11D16323DF07AFBAFD1BB3BDCE5EB96EC +65948BCEDFE52B0AEDB89E89379303362DE98C8EEA1FD50CF4DF72EE450CFB86 +F4C2690C310D48820DA7270372FC93600D4A3A2E94F4199EF7EF9C761A4A674D +52EA87B3A102E08A6C702433D782C3833446D3F1E373C3F6E1B2BFF4B08B9F0B +908E8C5E1DB89A936CA6D0EE79496E4531C1ECB81C85ACD1E1C7F4AF15ACA41C +EF6182BF7C0B9784AD9E22D6469BE7B594D09A3E2716D46D589459EDB35BE7BB +0D63E880C1DA377988249ECEE46C4EE21B79ED9057142F39DFD35264A2BD6D91 +A9EC1CDB01FF7601896830CDB42060D36B78131C42AD0F0CD4B9A0B4000B65B8 +F0A6B110AB0476D1FFC60D88C3D626B689B5E8AC4BC4B138D5773E152216D395 +068E3F437FE140B85DA489713830A10D7F0AF9245297A470F6E6EB03FB5D4809 +E1A3E1CD189E878751C456698900766004799B4D944C7760E3FFF06B0A6A8FDC +C62CA1FEAB16B84CEE38A70551FF96D2BBBB1BC2A8CBFA83679688CEEE3E76E4 +4B3CFE81387EB39028F724B88B3E6AED3E39BEA9DDBBEF26114C002D075940D1 +435D63A3D0856D8EBD8D7F8CB1071C1F4D194D950BF75FFE97D5544B158627C9 +3DA5EE354DCF662F686315997E60512951A7F7E3CFA85EFC5562ED13EF804B3F +364A1B8AE328863A2849AD4B2C116CFAB99C4A9609597D734A1D30531E2CC1DA +A100BE00F0EE4A9780071C1B1367807D986931E55DD09D5F5FA10A5805D72AD7 +275E7DDA8EDDC4912222BFE2B6DF02E3EFD7CD4942452EC6BC20593B2BF19553 +C544CCF7068585A64D811B989AAE25C2C307DC8B65F98B5CCAA3DAF9AB76D44C +60C6D24D65F084A9D1C629BD0666DD1CFD891A5790544E809C773CE17D289C89 +6EFBB95F28C95141A9388C895E8BBB337266CBD855B759420C496E49FA82ADE5 +7109E940445E6DDCE03426E3B538D9E413FEF3644775222A89FF94ED3B9FE44F +166891680ECC5C98FFC4AC20280626A794A1A306DE0B023ED297D522A3A1DB2A +B590F1ED044633B8A296FAA5380B0EF065A10FD6A3AF4962130E316962138481 +8E03A9E82FB9379D7AB51715671FAC02FF0783C3B35068E81ACB0DC35790DB20 +C09625AF2B977EC3C4EE684356F467E82041B8A17CC36200889BD287185B1C63 +5C500E7523ACDA331971E5D033E3EFA889C23240A2747FE674E3E02BCEF72034 +D8764688BBACDD346CAABFA624D8CE82E3D62D5EFE85C779CB35FA3D9B71A552 +37BD6E394842079E9E659EDBF41700FD9BDAD42CEBFF01873850B4C5248A54BF +77497ADCD4840DD6868491DE6780F04CA0304A6A1794989FE02E17F4477B9238 +E1E4201CA3CF10AB1BD66070B54D8BE5AE81A9818E56E1EFA452F813615AB212 +79891CCF7E6E7701A51B70069B2AFC85E7657D3732DADFF63B6EA178276E1513 +9383F265B51FFB497DCBC23A9A8EDD147831B16841C603B0943A2CC32B8518C1 +366C54F7EB02BE99338CE1F23B5CE91AFC14349AC0D93B69DADED79272BE88E6 +2A7F99473ACE8E898C4D05B9016CA2FB90863597B2FF097B2351FAC858874CAE +3479A30D7694D5D462FB52ABEB2D20E06855A8FDD5B1FD40BDB234FC2F0C7CFA +B44FC117CC90F9528CB36371EF1C60F31EC7CBA0E2D9125D3AF3A4B51701157B +E352F244D77F7BF74F40B8B559F20B01EE58EEF59011B0B9CDFFC473AE524A71 +59CDC24645DE103CEDAFE4F946F2C180B85BAC487D2F56C9399435EF6645E9F2 +A92E73B823175C5CDBC88EA95866A03206A45BE324876C8FFF494BC297220FDE +B5A9582E3F8C5EC6759F6AA49ECD4400B80E0ED5C5921733147D8E61988FE8E1 +E3E28BDE8DB5C12F09A9CD8194EDF25562C5417C711BD986B99F3B7A0D110590 +DDA00417C3B7D64DC3BE7A86C3F7C27B63A01C1E8F6584D1B06E313C6C88639F +030ACB648D0BAD7B27D0C76836987E67DFFD0105C11DC886B76BFC99E3909710 +EE129DBD6C9C3A4F562B7F922A4B5408661762B65D171DEC23316ACDB959BD7B +23100D1107DC7C87F40ABD942DBCD4AD7E34F741C8E1F1CEF2642F49A18A7299 +F5E0EE8A8C111485B2AB458EE4523DABF4E85FAAF94E47909FA1E3192EBBE00D +D3AC3C55858DEA85B06562623BAF3BDFEFC34552A69080EFD6383A82D517474C +0FEB542C1D5991F3D1224C4125A57E5A0E9DEFC51886D13E306C5AB77DC45B65 +350B105ACF9BFF0C36798D414981F2D4C7F137DAB8E6918D7B5F55A424DD3802 +309C17DC1FFAD8B0C3C11801CC458628E5767FD214243AAB879C4A6798E7376F +6D87938B297D606FA4ED1DE072B03E0D97BF4098132076C8570DAFA0121FF0BE +9FECFB99F657F0E6A5A52A7E0F3AA031AF984207B535A8F6D2A61853211AEC5E +9A4ECDAB3C60E2DE541398BE04D335390E3F16F94BB16F77AE5C67D6E0AC2197 +6E7E5CA716058C416B860ADA5D5D75DF1D60D3AF633FED2EFF599690386901CD +DF60D8C18BF1532E5DE2C00A3D09FB6B03A83B88A14E65B811033C986A78A405 +217ED28B261C2115C32DBCF6AB883D9F1C4E2533AFA3B0F6A88F72A94BD49E8C +CA1F28F74C7B441AB7C3020EA76E02CBB710A6E093A5FCE0631D41D9E134C122 +024D3C23359DA407C3FD11DC7695ED086102B827564382E0010A614217051ADD +09EEAB17EAFC576DF5109A70DB533A4D53D2EB7F536E654D8DE20991F3D1EB6B +6FF79428D1B7765D00B580B5516FF2A76FAC74B0D43412FCE75068BD1C1DE8B6 +553A5F062BB68EA9788F03E54CAA19EA1BDACFEE988BF48753515538A1D60719 +0BC17823C482E9C268D7F7B615063603B8DE727236BC87E8EA749663272BBDB2 +63575AC6F5BEC242B56B6AB13334FF5452D4321E6F97797B136F73330AE2F6A0 +9B5E883E455F773BDCE886FD170489ECA6F4D5186D9EA6273183B187D0A26092 +D0076E27FC6FF821EE0EEA80FF093DA6B39BF3A5A1F7CCB2A6DF192686600DA9 +805BEF5F607205E67D7CE06AF5255C9AAA4A754A46649A9342FFEFD3F0429678 +C6A43F6AE3AF7277432348F1A30589FC004E353683A0654E2493BBF8B079AD2C +DD31BB121FDC7A31E0CBFA56994A61E17D6BB79FB3335F9B7B6788521F8F38C9 +319AA6424EDA3614251FC26E56C1865CA84E335269D86E0596ADFAB0AF346F3A +4750C3C3D64A96F818F1870FE979C5E73E0DEE9877B94A14AA154A9F5D9376C9 +F910526EFCEEFBD3A342648A7D08A7508C40043AD0703C0BE5333E4FFC63130C +238C74E634548075CC19E4E0C13CDC313942487316A2B83A6A3E6D35D12BE6BA +D0BEC75CD55CE74D11E1A04198193E60056D46F090227D24AA0B9AE8648BC7C0 +DF5386EA649156AA54E7B9BC6926F512640A6B64AD3EBBDDA7464EBC8D7AB744 +FCA02F37475078F3C45BC0281F40C787B57E17A12F6B9184DF71DC97E15C4893 +1B1473B04F05B1195F4AEAEDBC84DE42752D83B8B06ADEF20B6CF7F0E99FE78A +8EA75011156DB4F56A42D6DC37626CE7AEE998979B7DB916CBFC002565CEE835 +D62BFBB09F19701C855117C0ED6CF5B1238218369C3D422028CE1FC37009A929 +582040A980CCF55728A97D50C8B4AFBA6FAA4BBDF8ED1649ACA5F020F0E71FD7 +4FD38AD8D3DC32A35CC85E83F50884E5B22F5DCA28DAE6BA03B7DB515E377639 +8AC851494108DE6262462ECD4403A103B8B14D8EB57107D5A0DC27C110CC8BDA +B5E17D61EEADE58789D8CFCBD3C1C8BF1C2BBAE8145C1B77C35D4CBC9A178406 +0CFC0F6FB4623DAF69D7732B5E4D1EE61F89ABCA7D00DE65F42ECE9EAF820752 +42449614EDB9945C94599C82C147589529A661CAC8DAD946ADF4EDBA02DE1668 +F379865030F8C0A2ACE2B2A9C3D1AF45C169091CC58BEC6AF9D111E544CB6EE2 +329D3B8C101CF0F2973B02F4F729271CBBCDEF72F2C63F7F0A0538C17A377FA7 +F439A611EA5BF606F61E3FB18CBE7C132658793388C3393C41764B0ACBE10D4A +FB3C57F2D72B575DAFB7F178032B8ADD70069CF28C110581AFBD10A6B6A1A573 +85D5B18B45DF1DF9ECEBE2BE92BFEBA9A87A8D116F6CA7842AE34A19D71ECCBE +39FC39A863C0F84F29B174710F88A0E9BC85503D1523F3EB821D021DA119CA2A +D7238F2139509E56D1C62A86FE674221B04E368A08E03230AB5BFF512C2B49D2 +6B8BC19F92470F3BBE46044296995694FA57CDCE1FF9B0182DD0FFEC1F3A0243 +A88AC60CB0F0917D30FA5E3D48517B51B653DC7620D6C2BCF0AFB55D7FF44F5C +0BA0F32D676DF461C4F251A4B16829D5B69EDF338469FBE9A07C94892A2E76E9 +718D90ED945A6012B395F17A8F7E5ACD0124116FB716729907D106B0D328D536 +D24B955BDCDF4FC3908A5BDFEDB36AA72DDC7C21B1E9EBEFABF33B65BC53FA1E +CBF400AFC85D0366B599BC894E04FE10639187A2E57310C06C2D76BB981CF331 +228E22D24E384AB3F7EE39EED2F146D4806A13B9B720629B63A2136E2D9B5FE5 +7382ECFB3C7453589BA94ED09E09916EBFAA82AC2C2ABCD7AD8A75D9F39BCC06 +233C52E92B2F0114D1B168DC8A5FFD327B453AEA8F41B349F42D84D64F9763E6 +6D7CDF68FDE6C11A54F38C5BC893EDE3DE111837DFBCA5B3A1B408DCEE88D0F9 +4B9F6330FAADD5AE26CE2D048D4BD420972B462FD4B8E59B5C28624404254A2D +2EC746398AC7E16F775BC2027CF65A82E556D6A5D3CA512CC909592F81E15D56 +D8D2ABB5FD394FFA721B73A7B34824123B13C50F7FF3A1ABA41133B4975C5859 +A990FC1B5C62779A545EFF3377E8E39EA0D8BCA5DE757F7B71266CF8E9FCCBF2 +FAE68954D16157EFE45D2FD9AFFD61E867EBDCABDA363619065A2B0C7D71032A +8C526BF074A63924A30EBBAFE935E472CBB79252ABA90B85974A4A0EC6FC64AC +A23CADAE0E842D6ECD37DDC910D8C67978062FC5246FA4B8E2A54D0159F94538 +AA62B55337D59A98B9F569446DE442272C6F8EF210EA6F7DE271FB041906B12A +BE7BA8E6A06AEADE34EE676F2DF2FC7578B7DBF3935CBF8B6215BCDEA8FC72CA +0B620B3EED0DCB34BCFEEA0D7974B6D4D5A2441444C3BDB6ECC7921965B76380 +73FFF523C53154CA45BD06739AF4A3A3BDA3E254DACC1EE279B98B7D0D6276D2 +281E7A7FFE548137E99EBB0D7A09523AF2C9A2DDD29AD331DA37ACD04242F8F6 +03B41E7F02E77626C4D9327679A6BABAFB22D2FC1E0E7E4F79794B2167DD6BBD +F2D41E83B8DBAB65D1F2383E881F882698A2760A20814219402EEFAEA5F7E9D2 +628A73D893D0A811D107A908AA727570E122636641B5AE72ECEC32B151A1898E +AE62CD5898377DF5A7DE1BF3FCD8509BDA50482EBC8CA1862A43019A324AD2FB +7E23F0D65E459AAEB42A47927FACE4CC4B7BD4867B828E6BC1BE1656F82503C0 +760876A48C6D4A259DCBF3E06253C8FE0B16E07E8099AA6D9BB0D58A8B7436A5 +741A78C64BA4D6C8EAE1AC4B2A0C18A8A29BEF96A8F1305D2733E98526941F5F +A68B527D606B699E6DED44CB0373841A6B82241196E847808A25336D6B94F1FA +1A3824D42D22BC57542BBE64FB314A86052141C73D9705AA74CD2FD5045B7FCB +B7C122622CC79BD8F4D6F8E049C0EE7F6CB84CFD74C0903C884A97DF66B4230C +6426BCD4F76001F8117755A51CBFE59ADE3773D479B1FA950C91F56BA911BAF9 +86B9383975E88B19A7490B7AAA2958B49E1D49A1F3C73F79642CE24756B5EE3E +688F611961E16F2006D886FA5AF5489799D31367C67AC80CF233BC5CA37C86E8 +FE95953F6795073BE5064627B70B6B4CE3D37F0486B225417A3A30B6EEB35494 +8FAFC0FBD964578F6112C1F52CBCB6204038D4B2EC78B3236D8F82B892309913 +29176C8758EB53E9A9B84891AB7FCC8C2D77B2D2B10F88D397603892EE0A7F1E +146A48310F97687FE2725CE3D5448DC3A76081DFABC19F0530EDB7945397DAFA +DE8BBDE3C3738CE7767A066AEAEC319819A418BF248C2D95E272ECA9A5D7B012 +C264F9B2F86E6D05EA10188EE9C3B5000262FC25B08D0932ADB15B7E249C3648 +7E7B551E98E6ABFCE6921BD06720136D36559AADE2CF4136778129FBCD243534 +E827AEB58F42256110A8662727CA5508AC28099B907B5070B242E4B3FD749ED2 +DF46507B574A16260C33C679C2683C3AC82712AEFEC12753A4BE73A1A1B99281 +D38A5060507E425F0967D3AE86586BA61BE0751B259CF146DC10A55C5D6952F7 +8672ACA54D7711AEEA791537F3A79E2D7D81744C3FF6BDB89D84E40048F3ED7D +E2137D44542420EF79B447795CC3808464DE850449F64EC291F99C4706118AFA +153D7073DFED808B99267D4E207E16B882960534C45EAA5999634D6AF7673412 +45DBF9E8A4E4BB97C0CB5792A3BA5E1D092FBC204A63FB8792AA18523AACBE73 +ED98C94E5854B78D1C83924C49A91A15A72C2F3E8EFEA9A45C9881FA8CB20C95 +923400254166F441BB7C9FCD2E9FFB8981C2FE575CD6E85B59BB29CED5CE0B6F +C5B915CC288BD38ADE174507F0D8AD59008A6A7C091B347D4FF855C7BDBD8276 +2160290163961F005A3ABD3D37DA3FA2FB2C36ECD60EAE5302410343AF76A9DE +443C5C90EA95A32185007F3D6A61862D66CAC7C50C4A116A09BB4640D7E06648 +BA2CD74669E8CD158218A7E92D3DA67301338592CCE1DF0C9D50FA71DF1039EF +8624B528F7316BA01109AFEAA94FC5B6F636608DDBE65B65B41D51055B69893D +EF4516F8698D51DCE2776B21D25EB3FDB630F67EA244EFBB12C9498125DAF77E +E6BDF4595BAEB705AB4FF2C5A2E4D640AB70FA765C4C4DA0FE7F1021C2B58A69 +BF828CE01C59112D523F204DA65F73AEAC88CF32C96045FE7D5E934828E2B4E9 +7DB554A154C4774B087EF833C955E7DC72F2DA9B7270516F9663BA8049EC7BCE +54BD794166F5DE5EF1CFA184BB3E74387E139772AB0F831AB2E38D38512E8254 +8B2DC59C7EA02C1860920BBD28CBB6079C04D5EB7001E755CF7D57EBC6F57560 +FC6BF71A6A27F77A15D691A651410E3B948BD1B9DD6844087777AFCF2F4FC019 +A21F5EED87F59AE051BE7F6FDC49F5D4950A20458BCBF8EAB4CCD61068B23BFC +71BE0A139FB58725AD624A6E964D083149D1AB70D3B50DE32B011406DB33ECBE +73DA15BE8ACAC226A6D40838B43E553C70415F3F468F56B6E8F1836C866F6CF5 +4E94ED60EF2B6A96A0B2AD5586DB3874141060AEFBC2AB00327CCE9F73B1CF7B +5F95CD8B5B4FD1902397C842C66BF3F3BFE7CAE21AF68ED3F8A7664E7D9A96E6 +F64AF71A9B1937EFC8B2946CE58E3B09299806C674FC516697F00B5F0AF8B844 +D5CA340E48D33026E38EA51B0FD546C5D0F35593A51EF7234DE9422D633AEA54 +10A209644CC48D6078765D15F1BDE5D9CE86FC6002CB9E2F6B035D0B9D1C0CAF +48B51B52DFB12198248D068EA503E04AD8E36667EA25FDC4E15ED5C153761E32 +1F21538DFA1DF3F79E03185FC7185F4C2440E7B4B54A6AC7B4C55DD0DB93D65E +31ABE9F50D35E35C68E07C398C79D3DE25E000CA48F61BB6A3EDB84BF5A44CF6 +7AC30C5DACE75F9991F188DEA89E8F5AEC160CEF0ED1AD45CC8FC1172F02372E +312505 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +dup 56 /eight put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645 +1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38 +583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61 +0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D +B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE23767DB5 +CA5E8A96258B222BA6F0BF16FB384BB819581A5056E227E96A13DDC233489448 +0A0D81D9C9B0226330E51C6381E7DC4EA2CBE42605F0DEC89E67DDE95D4114AB +E9EEA84ECD33F51E4B1B26F71DC4ED0B5AA503561F9C18B1FE0B7A2177E698B5 +6B7ED1A353E679419052AE323BFE2A38AA90C2E0277BA7D4812E62BE3979EE62 +542FFD59AF693A1871423A065F5A93A8C8AFED47CC241B5049D20ADDF2D4B2A9 +A6BA321967EC4F43EDE3D2B89E5F87529376E3163C2AAEFE462FBE2428ABDB39 +BADA6B2233A500A4991FCC2FCA40DACF0F472EDFA480300E6B7259752DFE22C2 +698B18A0F34BF249E8060F307F064DE7209B4782C58B15BB6E669DE2B1FB1FC7 +8BCE8233AF0BA7FF803D0CC6A59CD0F372ADB2CD994F92D627D320C1B260D3AC +ED9B5D54B7DBAC366B366868DE0ABCCF617EB162E81ECF61108F520130160B3F +5E5554D3A8C1B6B481169800067804997C4F9806E7484A089D4B52EE26CE169B +04D922A18CB0C320485CD0F8177BC8488F94E206FC440BCDCCD1C79A1974B5D9 +E5A2631D736774F22B9468A64177F085C5C3C58BF42806973AD774711932A97D +8D2D1A0D11EEE63DE03FF9EE169CD4FFD106A71DC8B590262458F1127503BD31 +1FEC3E4B35C3F449BC55877E0F68332DDA1AD84F589CDCD970AB338A5AF3B621 +155640E1D0EF485EA26A6C9A4947AB44E11CD7C248124C3A7B0541B5828BFA94 +4A042850EE3E0E74F1F82F7B8B56A76B2AE705322A3C6FCAA4252E13C07B448E +984E78864D9B2BC0BBC92475C2B3430DB59E1F7D9D6D5399DCF5EE18B6CC3393 +9B1C8AC1D666F92146B4D72D0C52EB82A2E90C51790CCE49D7376CE5DAAF6575 +ECD02EE8D45B8AD5BB8D6F1F07F62CD7CE3FD73A6DD9CD53EA1EF6DAC40259EF +B004D4D32E9FA1F48A15AEFA8F233C9D0E6BAF8A885028EB024523843453983B +6DE2EB57F1D4D3ED66D718908D7C907A4E9CAA1CFA2AB53344AC4BD7B651A545 +54024835B330794F5659B5A1B9591833112951387B57F50A3E2FABFDD4F18D0E +D03A73BE04724881D126AB585C79029782A7DB30AA34C51485CEB9E043C54F1F +1E4E7CE78F9DD4B729CE4DE14FCF44CBBF2CC5116F4DDB53D546B589C457C016 +498E5485A77D7A381793A6BBD8E6AB8C429C41D5E0B08624CF74C23309C51292 +09D3510A528537440F25EBFC092212AF063CDF4AF7851D50D0A77852196F654F +FA68CBCF92C7B2A6CA18BEC8429AA5A733508EAF577382EB1D60F5B6A6D1E867 +77183198569BA15211D527D329D33780E7DE436A93DFA3756075B0AAFA797ABA +A365CF8822840B0A71BF9F85CAB13FE631B6C0BB8EFA6DEF9BA48DBA2974F673 +29213322E25AB865679F28E7BF858488CA10051A7CA54177191681032FCF33C9 +CB9E4F549CFE04A63E9196944F4166EAF5A56E3F53A972952722DCBE12098C51 +777AF321F11DF805E6FCD1E9EC402CCB7D5FDF7051C7937E5931E7BDBCE52B58 +ECBE3787EED62B7FC398B688793B0FD2E2E92BAD4DFA0546EE126CFDF56F0DA7 +930D4FB443E875D4E9D108C15E2B0ACCB4488D0C6FC3197FD81A2D029BEA14FC +6F76F06F2074EED7D10CB1269BE629A17553AE37426D39093EB0384038EDF280 +8A8816ED4971C1A0EAD10E15A422456E2347E940B8DC28EAAA4F176E6B7181D3 +8403DD0ABD5569AE96B836DACD437705CD3EEDD192C2A70F8D9864F38EB65263 +5F627306C3CB6DECFA5121AB1DEA226B060EFE033B7B9D1E7D3294D2DBB37E9F +C75B82C3C1B2DA8489A176AC3520B79FFB4DC41906FFC636B7250E36A8DBF91D +AB36A226B78E5C1AB072584388313294B13CD8182CB5ACE4613CFBF8571CC225 +0A137569C973F143B17D0D824466EDF28E6C2CB2B9935CABA9C7596A32821F13 +42CC43D3D19A09DC70FCCDB2EB7BECA21E3328D971E4D146CABC7B1BEEFC5E20 +2CA8BAF3120108 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (altdiags.dvi) +@start /Fa 138[65 46 46 3[59 1[98 3[33 3[52 65 1[65 14[65 +8[60 74[{}11 119.552 /CMR12 rf /Fb 199[56 56 1[56 56 +56 56 56 56 48[{}8 99.6264 /CMBX12 rf /Fc 134[51 1[70 +51 54 38 38 38 2[49 54 81 27 51 1[27 54 49 1[43 54 43 +54 49 14[72 4[89 61 1[50 1[73 77 64 66 75 70 69 73 6[27 +1[49 1[49 49 49 49 49 49 49 48[{}41 99.6264 /CMR12 rf +end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop Black Black Black 1082 2112 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 916 2144 a Fc(0)1082 2112 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +794 1672 a(200)1082 2112 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 794 +1199 a(400)1082 2112 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 794 727 a(600)1082 +2112 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 794 255 a(800)1082 2112 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +745 -217 a(1000)1082 2112 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 4.26773 +0.0 24.185 190.52307 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor [ 0.0 190.52307 +28.45274 190.52307 14.22636 205.02557 0.0 190.52307 /Lineto /lineto +load def false Polygon gsave 0 1 0 setrgbcolor fill grestore gsave +0.8 SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 +TeXcolorgray 1116 2049 a Fb(721)p Black 1200 2159 a + tx@Dict begin 90. RotBegin end + 1200 +2159 a 949 2184 a Fc(Jelger)1200 2159 y + tx@Dict begin RotEnd end + 1200 2159 a 1082 +2112 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 61.17322 +0.0 81.09048 102.65497 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor [ 56.90549 102.65497 +85.35823 102.65497 71.13185 117.15747 56.90549 102.65497 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 1588 2049 a Fb(412)p +Black 1672 2159 a + tx@Dict begin 90. RotBegin end + 1672 2159 a 1416 2193 a Fc(Johan)1672 +2159 y + tx@Dict begin RotEnd end + 1672 2159 a 1082 2112 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0. true 118.0787 +0.0 137.99597 215.83136 .5 Frame gsave 0 0 1 0 setcmykcolor fill +grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor [ 113.81097 +215.83136 142.26372 215.83136 128.03734 230.33386 113.81097 215.83136 + /Lineto /lineto load def false Polygon gsave 0 0 1 0 setcmykcolor +fill grestore gsave 0.8 SLW 0 0 1 0 setcmykcolor 0 setlinecap stroke + grestore end + +@endspecial 0 +TeXcolorgray 2061 2049 a Fb(810)p Black 2145 2159 a + tx@Dict begin 90. RotBegin end + 2145 +2159 a 1826 2193 a Fc(Rikk)m(ert)2145 2159 y + tx@Dict begin RotEnd end + 2145 2159 +a 1082 2112 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 174.98419 +0.0 194.90146 73.64996 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor [ 170.71646 +73.64996 199.1692 73.64996 184.94283 88.15247 170.71646 73.64996 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +2533 2049 a Fb(310)p Black 2617 2159 a + tx@Dict begin 90. RotBegin end + 2617 2159 a 2395 +2193 a Fc(Henk)2617 2159 y + tx@Dict begin RotEnd end + 2617 2159 a 1082 2112 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 231.88968 +0.0 251.80695 139.62213 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor [ 227.62195 +139.62213 256.07469 139.62213 241.84831 154.12463 227.62195 139.62213 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial +0 TeXcolorgray 3006 2049 a Fb(542)p Black 3090 2159 a + tx@Dict begin 90. RotBegin end + +3090 2159 a 2834 2193 a Fc(Erwin)3090 2159 y + tx@Dict begin RotEnd end + 3090 2159 +a 1082 2112 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 256.00029 +302.45279 275.9172 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 260.2682 +185.79652 271.64929 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2695 -71 a Fc(F)-8 +b(ull)33 b(y)m(ear)1082 2112 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 236.08337 +302.45279 256.00029 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 240.35129 +185.79652 251.73238 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2695 +94 a(Less)h(than)f(a)f(y)m(ear)1082 2112 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 216.16646 +302.45279 236.08337 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 220.43437 +185.79652 231.81546 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2695 269 a(Less)i(than)f(6)f(mon)m(ths)1082 2112 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 160.18907 216.16646 +302.45279 275.9172 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 727 931 a + tx@Dict begin 90. RotBegin end + 727 931 a 326 973 +a Fa(Jobs)39 b(Submitted)727 931 y + tx@Dict begin RotEnd end + 727 931 a Black 567 +2787 a Fc(Figure)33 b(1:)43 b(Bar)32 b(Diagram)g(with)h(alternativ)m(e) +h(items:)45 b(barArro)m(wRect)p Black Black Black 1856 +6065 a(1)p Black eop +%%Page: 2 2 +2 1 bop Black Black Black 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 883 3648 a Fc(0)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +761 3176 a(200)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 761 +2704 a(400)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 761 2232 a(600)1049 +3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 761 1760 a(800)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +712 1287 a(1000)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 0.0 +0.0 28.45274 205.02557 .5 Frame gsave gsave 0 1 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 1. 45. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial 0 TeXcolorgray 1083 2041 a Fb(721)p Black +1167 3663 a + tx@Dict begin 90. RotBegin end + 1167 3663 a 917 3688 a Fc(Jelger)1167 3663 +y + tx@Dict begin RotEnd end + 1167 3663 a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 56.90549 +0.0 85.35823 117.15747 .5 Frame gsave gsave 1 0 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 1. 45. tx@GradientDict +begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 1556 2770 a Fb(412)p Black 1640 3663 a + tx@Dict begin 90. RotBegin end + +1640 3663 a 1384 3698 a Fc(Johan)1640 3663 y + tx@Dict begin RotEnd end + 1640 3663 +a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0. true 113.81097 +0.0 142.26372 230.33386 .5 Frame gsave gsave 0 0 1 0 setcmykcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 1. 45. tx@GradientDict begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 2028 1830 a Fb(810)p Black 2112 3663 a + tx@Dict begin 90. RotBegin end + +2112 3663 a 1794 3698 a Fc(Rikk)m(ert)2112 3663 y + tx@Dict begin RotEnd end + 2112 +3663 a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 170.71646 +0.0 199.1692 88.15247 .5 Frame gsave gsave 0 1 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 1. 45. tx@GradientDict +begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 2501 3011 a Fb(310)p Black 2585 3663 a + tx@Dict begin 90. RotBegin end + +2585 3663 a 2363 3698 a Fc(Henk)2585 3663 y + tx@Dict begin RotEnd end + 2585 3663 +a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 227.62195 +0.0 256.07469 154.12463 .5 Frame gsave gsave 1 0 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 1. 45. tx@GradientDict +begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 2973 2463 a Fb(542)p Black 3057 3663 a + tx@Dict begin 90. RotBegin end + +3057 3663 a 2801 3697 a Fc(Erwin)3057 3663 y + tx@Dict begin RotEnd end + 3057 3663 +a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 256.00029 +302.45279 275.9172 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 260.2682 +185.79652 271.64929 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2663 1433 a Fc(F)-8 +b(ull)32 b(y)m(ear)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 236.08337 +302.45279 256.00029 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 240.35129 +185.79652 251.73238 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2663 +1598 a(Less)h(than)g(a)f(y)m(ear)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 216.16646 +302.45279 236.08337 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 220.43437 +185.79652 231.81546 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2663 1773 a(Less)h(than)g(6)f(mon)m(ths)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 160.18907 216.16646 +302.45279 275.9172 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 695 2436 a + tx@Dict begin 90. RotBegin end + 695 2436 a 294 2477 +a Fa(Jobs)39 b(Submitted)695 2436 y + tx@Dict begin RotEnd end + 695 2436 a Black +591 4292 a Fc(Figure)33 b(2:)43 b(Bar)32 b(Diagram)g(with)h(alternativ) +m(e)h(items:)45 b(barGradRect)p Black Black Black 1856 +6065 a(2)p Black eop +%%Page: 3 3 +3 2 bop Black Black Black 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 883 3648 a Fc(0)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +761 3176 a(200)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 761 +2704 a(400)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 761 2232 a(600)1049 +3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 761 1760 a(800)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +712 1287 a(1000)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 0.0 +0.0 28.45274 205.02557 .5 Frame gsave gsave 0 1 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 0.3 90. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial 0 TeXcolorgray 1083 2041 a Fb(721)p Black +1167 3663 a + tx@Dict begin 90. RotBegin end + 1167 3663 a 917 3688 a Fc(Jelger)1167 3663 +y + tx@Dict begin RotEnd end + 1167 3663 a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 56.90549 +0.0 85.35823 117.15747 .5 Frame gsave gsave 1 0 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 0.3 90. tx@GradientDict +begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 1556 2770 a Fb(412)p Black 1640 3663 a + tx@Dict begin 90. RotBegin end + +1640 3663 a 1384 3698 a Fc(Johan)1640 3663 y + tx@Dict begin RotEnd end + 1640 3663 +a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0. true 113.81097 +0.0 142.26372 230.33386 .5 Frame gsave gsave 0 0 1 0 setcmykcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 0.3 90. tx@GradientDict begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 2028 1830 a Fb(810)p Black 2112 3663 a + tx@Dict begin 90. RotBegin end + +2112 3663 a 1794 3698 a Fc(Rikk)m(ert)2112 3663 y + tx@Dict begin RotEnd end + 2112 +3663 a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 170.71646 +0.0 199.1692 88.15247 .5 Frame gsave gsave 0 1 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 0.3 90. tx@GradientDict +begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 2501 3011 a Fb(310)p Black 2585 3663 a + tx@Dict begin 90. RotBegin end + +2585 3663 a 2363 3698 a Fc(Henk)2585 3663 y + tx@Dict begin RotEnd end + 2585 3663 +a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 227.62195 +0.0 256.07469 154.12463 .5 Frame gsave gsave 1 0 0 setrgbcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 0.3 90. tx@GradientDict +begin GradientFill end grestore end + +@endspecial +0 TeXcolorgray 2973 2463 a Fb(542)p Black 3057 3663 a + tx@Dict begin 90. RotBegin end + +3057 3663 a 2801 3697 a Fc(Erwin)3057 3663 y + tx@Dict begin RotEnd end + 3057 3663 +a 1049 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 256.00029 +302.45279 275.9172 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 260.2682 +185.79652 271.64929 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2663 1433 a Fc(F)-8 +b(ull)32 b(y)m(ear)1049 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 236.08337 +302.45279 256.00029 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 240.35129 +185.79652 251.73238 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2663 +1598 a(Less)h(than)g(a)f(y)m(ear)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 216.16646 +302.45279 236.08337 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 220.43437 +185.79652 231.81546 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2663 1773 a(Less)h(than)g(6)f(mon)m(ths)1049 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 160.18907 216.16646 +302.45279 275.9172 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 695 2436 a + tx@Dict begin 90. RotBegin end + 695 2436 a 294 2477 +a Fa(Jobs)39 b(Submitted)695 2436 y + tx@Dict begin RotEnd end + 695 2436 a Black +506 4292 a Fc(Figure)32 b(3:)44 b(Bar)32 b(Diagram)g(with)h(alternativ) +m(e)h(items:)44 b(barGradMidRect)p Black Black Black +1856 6065 a(3)p Black eop +%%Page: 4 4 +4 3 bop Black Black Black 1082 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 916 3648 a Fc(0)1082 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +794 3176 a(200)1082 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 794 +2704 a(400)1082 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 794 2232 a(600)1082 +3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 794 1760 a(800)1082 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +745 1287 a(1000)1082 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 14.22636 7.10907 +Ellipse closepath gsave gsave 0 1 0 setrgbcolor currentrgbcolor grestore +gsave 1 setgray currentrgbcolor grestore 300 0.25 90. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 0.0 +7.10907 28.45274 212.13464 .5 Frame gsave gsave 0 1 0 setrgbcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 0.25 90. tx@GradientDict begin GradientFill end grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 14.22636 212.13464 +Ellipse closepath gsave 0 1 0 setrgbcolor fill grestore gsave 0.8 +SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 1116 2041 a Fb(721)p +Black 1200 3663 a + tx@Dict begin 90. RotBegin end + 1200 3663 a 949 3688 a Fc(Jelger)1200 +3663 y + tx@Dict begin RotEnd end + 1200 3663 a 1082 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 71.13185 7.10907 +Ellipse closepath gsave gsave 1 0 0 setrgbcolor currentrgbcolor grestore +gsave 1 setgray currentrgbcolor grestore 300 0.25 90. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 56.90549 +7.10907 85.35823 124.26654 .5 Frame gsave gsave 1 0 0 setrgbcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 0.25 90. tx@GradientDict begin GradientFill end grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 71.13185 124.26654 +Ellipse closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 +SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 1588 2770 a Fb(412)p +Black 1672 3663 a + tx@Dict begin 90. RotBegin end + 1672 3663 a 1416 3698 a Fc(Johan)1672 +3663 y + tx@Dict begin RotEnd end + 1672 3663 a 1082 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 128.03734 7.10907 +Ellipse closepath gsave gsave 0 0 1 0 setcmykcolor currentrgbcolor +grestore gsave 1 setgray currentrgbcolor grestore 300 0.25 90. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0. true 113.81097 +7.10907 142.26372 237.44293 .5 Frame gsave gsave 0 0 1 0 setcmykcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 0.25 90. tx@GradientDict begin GradientFill end grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 128.03734 237.44293 +Ellipse closepath gsave 0 0 1 0 setcmykcolor fill grestore gsave 0.8 +SLW 0 0 1 0 setcmykcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 2061 1830 a Fb(810)p +Black 2145 3663 a + tx@Dict begin 90. RotBegin end + 2145 3663 a 1826 3698 a Fc(Rikk)m(ert)2145 +3663 y + tx@Dict begin RotEnd end + 2145 3663 a 1082 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 184.94283 7.10907 +Ellipse closepath gsave gsave 0 1 0 setrgbcolor currentrgbcolor grestore +gsave 1 setgray currentrgbcolor grestore 300 0.25 90. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 170.71646 +7.10907 199.1692 95.26154 .5 Frame gsave gsave 0 1 0 setrgbcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 0.25 90. tx@GradientDict begin GradientFill end grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 184.94283 95.26154 +Ellipse closepath gsave 0 1 0 setrgbcolor fill grestore gsave 0.8 +SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 2533 3011 a Fb(310)p +Black 2617 3663 a + tx@Dict begin 90. RotBegin end + 2617 3663 a 2395 3698 a Fc(Henk)2617 +3663 y + tx@Dict begin RotEnd end + 2617 3663 a 1082 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 241.84831 7.10907 +Ellipse closepath gsave gsave 1 0 0 setrgbcolor currentrgbcolor grestore +gsave 1 setgray currentrgbcolor grestore 300 0.25 90. tx@GradientDict +begin GradientFill end grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 227.62195 +7.10907 256.07469 161.2337 .5 Frame gsave gsave 1 0 0 setrgbcolor +currentrgbcolor grestore gsave 1 setgray currentrgbcolor grestore +300 0.25 90. tx@GradientDict begin GradientFill end grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0 360 14.22636 +7.10907 .5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 241.84831 161.2337 +Ellipse closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 +SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 3006 2463 a Fb(542)p +Black 3090 3663 a + tx@Dict begin 90. RotBegin end + 3090 3663 a 2834 3697 a Fc(Erwin)3090 +3663 y + tx@Dict begin RotEnd end + 3090 3663 a 1082 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 256.00029 +302.45279 275.9172 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 260.2682 +185.79652 271.64929 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2695 +1433 a Fc(F)-8 b(ull)33 b(y)m(ear)1082 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 236.08337 +302.45279 256.00029 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 240.35129 +185.79652 251.73238 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2695 1598 a(Less)h(than)f(a)f(y)m(ear)1082 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 216.16646 +302.45279 236.08337 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 220.43437 +185.79652 231.81546 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2695 1773 a(Less)i(than)f(6)f(mon)m(ths)1082 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 160.18907 216.16646 +302.45279 275.9172 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 727 2436 a + tx@Dict begin 90. RotBegin end + 727 2436 a 326 2477 +a Fa(Jobs)39 b(Submitted)727 2436 y + tx@Dict begin RotEnd end + 727 2436 a Black +506 4292 a Fc(Figure)32 b(4:)44 b(Bar)32 b(Diagram)g(with)h(alternativ) +m(e)h(items:)44 b(barGradMidRect)p Black Black Black +1856 6065 a(4)p Black eop +%%Page: 5 5 +5 4 bop Black Black Black 1066 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 899 3648 a Fc(0)1066 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +777 3176 a(200)1066 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 777 +2704 a(400)1066 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 777 2232 a(600)1066 +3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 777 1760 a(800)1066 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +729 1287 a(1000)1066 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 3.0 SLW 0 1 0 setrgbcolor /ArrowA { moveto +} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow + EndArrow } def 14.22636 0.0 14.22636 205.02557 28.45274 1. 14.22636 +14.22636 45. 10. tx@CoilDict begin Coil end gsave 1 setgray fill grestore +gsave 3.0 SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore end + + +@endspecial 0 TeXcolorgray 1100 1852 a Fb(721)p Black +1184 3663 a + tx@Dict begin 90. RotBegin end + 1184 3663 a 933 3688 a Fc(Jelger)1184 3663 +y + tx@Dict begin RotEnd end + 1184 3663 a 1066 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 3.0 SLW 1 0 0 setrgbcolor /ArrowA { moveto +} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow + EndArrow } def 71.13185 0.0 71.13185 117.15747 28.45274 1. 14.22636 +14.22636 45. 10. tx@CoilDict begin Coil end gsave 1 setgray fill grestore +gsave 3.0 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 1572 2581 a Fb(412)p Black 1656 3663 a + tx@Dict begin 90. RotBegin end + +1656 3663 a 1400 3698 a Fc(Johan)1656 3663 y + tx@Dict begin RotEnd end + 1656 3663 +a 1066 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 3.0 SLW 0 0 1 0 setcmykcolor /ArrowA { +moveto } def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. +Arrow EndArrow } def 128.03734 0.0 128.03734 230.33386 28.45274 1. +14.22636 14.22636 45. 10. tx@CoilDict begin Coil end gsave 1 setgray +fill grestore gsave 3.0 SLW 0 0 1 0 setcmykcolor 0 setlinecap stroke + grestore end + +@endspecial +0 TeXcolorgray 2044 1641 a Fb(810)p Black 2128 3663 a + tx@Dict begin 90. RotBegin end + +2128 3663 a 1810 3698 a Fc(Rikk)m(ert)2128 3663 y + tx@Dict begin RotEnd end + 2128 +3663 a 1066 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 3.0 SLW 0 1 0 setrgbcolor /ArrowA { moveto +} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow + EndArrow } def 184.94283 0.0 184.94283 88.15247 28.45274 1. 14.22636 +14.22636 45. 10. tx@CoilDict begin Coil end gsave 1 setgray fill grestore +gsave 3.0 SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 2517 2822 a Fb(310)p Black 2601 3663 a + tx@Dict begin 90. RotBegin end + +2601 3663 a 2379 3698 a Fc(Henk)2601 3663 y + tx@Dict begin RotEnd end + 2601 3663 +a 1066 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 3.0 SLW 1 0 0 setrgbcolor /ArrowA { moveto +} def /ArrowB { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. Arrow + EndArrow } def 241.84831 0.0 241.84831 154.12463 28.45274 1. 14.22636 +14.22636 45. 10. tx@CoilDict begin Coil end gsave 1 setgray fill grestore +gsave 3.0 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 2989 2274 a Fb(542)p Black 3073 3663 a + tx@Dict begin 90. RotBegin end + +3073 3663 a 2817 3697 a Fc(Erwin)3073 3663 y + tx@Dict begin RotEnd end + 3073 3663 +a 1066 3616 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 256.00029 +302.45279 275.9172 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 260.2682 +185.79652 271.64929 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2679 1433 a Fc(F)-8 +b(ull)32 b(y)m(ear)1066 3616 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 236.08337 +302.45279 256.00029 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 240.35129 +185.79652 251.73238 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2679 +1598 a(Less)i(than)e(a)h(y)m(ear)1066 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 216.16646 +302.45279 236.08337 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 220.43437 +185.79652 231.81546 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2679 1773 a(Less)h(than)e(6)h(mon)m(ths)1066 3616 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 160.18907 216.16646 +302.45279 275.9172 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 711 2436 a + tx@Dict begin 90. RotBegin end + 711 2436 a 310 2477 +a Fa(Jobs)39 b(Submitted)711 2436 y + tx@Dict begin RotEnd end + 711 2436 a Black +712 4292 a Fc(Figure)32 b(5:)43 b(Bar)33 b(Diagram)e(with)i(alternativ) +m(e)h(items:)45 b(barCoil)p Black Black Black 1856 6065 +a(5)p Black eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/latex/bardiag/example/altdiags.tex b/Master/texmf-dist/doc/latex/bardiag/example/altdiags.tex new file mode 100644 index 00000000000..c7bb43567cc --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/altdiags.tex @@ -0,0 +1,97 @@ +\documentclass[12pt]{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\usepackage[a4paper,nohead]{geometry} + +\usepackage{pst-coil} % for one of the "alternative" shapes +\usepackage{bardiag} +%\usepackage{showkeys} + +\usepackage{graphicx} % From LaTeX distribution + +\newpsobject{showgrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=6pt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barArrowRect} + \renewcommand{\frameTD}{0} + \renewcommand{\arrowheight}{5\dbar} + \renewcommand{\placenumber}{\bottom} + % + \input{src/1a.tex} + } + } + \end{minipage} +\caption{\label{fig:9}Bar Diagram with alternative items: barArrowRect} +\end{figure} + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barGradRect} + \renewcommand{\frameTD}{0} + % + \input{src/1a.tex} + } + } + \end{minipage} +\caption{\label{fig:10}Bar Diagram with alternative items: barGradRect} +\end{figure} + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barGradMidRect} + \renewcommand{\frameTD}{0} + % + \input{src/1a.tex} + } + } + \end{minipage} +\caption{\label{fig:11}Bar Diagram with alternative items: barGradMidRect} +\end{figure} + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barGradCylinder} + \renewcommand{\tdx}{0.5} % depth of 3d + \renewcommand{\tdy}{30} + % + \renewcommand{\frameTD}{0} + % + \input{src/1a.tex} + } + } + \end{minipage} + \caption{\label{fig:12}Bar Diagram with alternative items: barGradMidRect} +\end{figure} + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barCoil} + \renewcommand{\frameTD}{0} + \renewcommand{\placenumber}{\overtop} + % + \input{src/1a.tex} + } + } + \end{minipage} + \caption{\label{fig:13}Bar Diagram with alternative items: barCoil} +\end{figure} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/barddoc.sty b/Master/texmf-dist/doc/latex/bardiag/example/barddoc.sty new file mode 100644 index 00000000000..b7c7ca78b4c --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/barddoc.sty @@ -0,0 +1,39 @@ +\usepackage[a4paper,nohead]{geometry} +\usepackage{bardiag} +%\usepackage{showkeys} + +\usepackage{graphicx} +\usepackage{subfigure} + +\usepackage{verbatim} + +\usepackage{makeidx} + +\usepackage{listings} + +\lstset{ + %language=[LaTeX]TeX, + basicstyle=\small\ttfamily, + numbers=left, + numberstyle=\small, + stringstyle=\ttfamily, + commentstyle=\itshape, + stepnumber=1 +} + +%\usepackage{xr} +%\externaldocument{bardiag2} + + +\renewcommand \thefigure {\thesection.\arabic{figure}} +\newcommand{\mysection}[1]{\section{{#1}}\setcounter{figure}{0}} +%------------------------------------------------------- +\newcommand{\barvers}{0.5 } + +\newcommand{\bard}{{ \texttt{bardiag} }} +\newcommand{\pst}{{ \texttt{PSTricks} }} +\newcommand{\figref}[1]{Fig.\ref{#1}} +\newcommand{\pac}[1]{{\texttt{#1}}} + +\date{December 10, 2003} +\author{R. Stepanyan\\rstepanyan@yahoo.com} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/bardiag.bar b/Master/texmf-dist/doc/latex/bardiag/example/bardiag.bar new file mode 100644 index 00000000000..be523f105e2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/bardiag.bar @@ -0,0 +1,82 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% bar primitives +\newcommand{\barRect}[6][fillstyle=solid] +{ + {\psframe[linestyle=none,fillcolor=#6,#1](#2,#3)(#4,#5)} +} +% - - - - - - +\newcommand{\xtd}{0} +\newcommand{\ytd}{0} +\newcommand{\xtda}{0} +\newcommand{\ytda}{0} +\newcommand{\xtdb}{0} +\newcommand{\ytdb}{0} + +\newcommand{\barTDRect}[6][fillstyle=solid] +{ +% + \psframe[linestyle=solid,fillcolor=#6,#1](#2,#3)(#4,#5) + + % let's draw polygons: left and upper + % left-> (#4;#3)(#4+\bdar\tdhor;#3+\dbar\tdver) + % (#4+\dbar\tdhor;#5+\dbar\tdver)(#4;#5) + % right->(#4;#5)(#4+\dbar\tdhor;#5+\dbar\tdver) + % (#3+\dbar\tdhor;#5+\dbar\tdver)(#2;#3) + % + + \FPmul{\xtd}{\dbar}{\tdhor} + \FPmul{\ytd}{\dbar}{\tdver} + + \FPfadd{\xtda}{#2}{\xtd} + \FPfadd{\xtdb}{#4}{\xtd} + \FPfadd{\ytda}{#3}{\ytd} + \FPfadd{\ytdb}{#5}{\ytd} + + \pspolygon[linestyle=solid,fillcolor=#6,#1](#4,#3)(\xtdb,\ytda)(\xtdb,\ytdb)(#4,#5)(#4,#3) + \pspolygon[linestyle=solid,fillcolor=#6,#1](#4,#5)(\xtdb,\ytdb)(\xtda,\ytdb)(#2,#5)(#4,#5) +} + +\newcommand{\elRx}{0} +\newcommand{\elRy}{0} +\newcommand{\barCylinder}[6][none] +{ + \FPmul{\xtd}{\dbar}{\tdx} + \FPmul{\ytd}{\dbar}{\tdy} + + \FPdiv{\elRx}{\dbar}{2} + \FPdiv{\elRy}{\ytd}{2} + + \ifthenelse{\bdorientation = \bdvert} + { + \FPfadd{\tmpvar}{#2}{#4} + \FPdiv{\xtda}{\tmpvar}{2} % Xcenter of the bottom ellipse + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\ytda}{\tmpvar}{#3} % Ycenter of the bottom ellipse + % Draw the bottom ellipse + \psellipse[fillstyle=solid,fillcolor=#6](\xtda,\ytda)(\elRx,\elRy) + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\ytdb}{\tmpvar}{#5} % Ycenter of the top ellipse + % Draw the rectangle + \psframe[fillstyle=solid,fillcolor=#6,linecolor=#6](#2,\ytda)(#4,\ytdb) + \psline(#2,\ytda)(#2,\ytdb) + \psline(#4,\ytda)(#4,\ytdb) + % Draw the top ellipse + \psellipse[fillstyle=solid,fillcolor=#6](\xtda,\ytdb)(\elRx,\elRy) + } + { \FPfadd{\tmpvar}{#3}{#5} + \FPdiv{\ytda}{\tmpvar}{2} + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\xtda}{\tmpvar}{#2} + % Draw the left ellipse + \psellipse[fillstyle=solid,fillcolor=#6](\xtda,\ytda,)(\elRy,\elRx) + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\ytdb}{\tmpvar}{#4} + % Draw the rectangle + \psframe[fillstyle=solid,fillcolor=#6,linecolor=#6](\xtda,#3)(\ytdb,#5) + \psline(\xtda,#3)(\ytdb,#3) + \psline(\xtda,#5)(\ytdb,#5) + % Draw the right ellipse + \psellipse[fillstyle=solid,fillcolor=#6](\ytdb,\ytda)(\elRy,\elRx) + } +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Master/texmf-dist/doc/latex/bardiag/example/bardiag.cfg b/Master/texmf-dist/doc/latex/bardiag/example/bardiag.cfg new file mode 100644 index 00000000000..b5910c14424 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/bardiag.cfg @@ -0,0 +1,126 @@ +% New colors defined +\definecolor{brown}{rgb}{.65, .16, .16} + +\definecolor{lightblue}{rgb}{.68, .85, .9} +\definecolor{lightred}{rgb}{1.0, .65, .65} + +\definecolor{darkyellow}{rgb}{0.6, 0.6, 0.3} + +\definecolor{palegreen}{rgb}{.6, .98, .6} +\definecolor{pink}{rgb}{1, .75, .8} +\definecolor{wheat}{rgb}{.96, .87, .7} +\definecolor{verylightgray}{gray}{0.95} + + +\newcommand{\arrowheight}{\dbar} +\newcommand{\arrowwidth}{\dbar} + +\newcommand{\ARbot}{0} +\newcommand{\RECTmid}{0} +\newcommand{\RECTwidth}{0.7} % 70% from \dbar +\newcommand{\RECTleft}{0} +\newcommand{\RECTright}{0} + +\newcommand{\mytempx}{0} +\newcommand{\mytempxx}{0} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Additional bar primitives % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\barArrowRect}[6][fillstyle=solid] +{\ifthenelse{\bdorientation = \bdvert} + {\FPfadd{\mytempx}{#2}{#4} + \FPdiv{\RECTmid}{\mytempx}{2} + + \FPfsub{\ARbot}{#5}{\arrowheight} + + \FPmul{\mytempx}{\dbar}{\RECTwidth} + \FPdiv{\mytempxx}{\mytempx}{2} + \FPfsub{\RECTleft}{\RECTmid}{\mytempxx} + \FPfadd{\RECTright}{\RECTmid}{\mytempxx} + + \psframe[linestyle=none,fillcolor=#6,linecolor=#6,#1](\RECTleft,#3)(\RECTright,\ARbot) + \pspolygon[fillcolor=#6,linecolor=#6,#1](#2,\ARbot)(\RECTmid,#5)(#4,\ARbot)(#2,\ARbot) + } + {\FPfadd{\mytempx}{#3}{#5} + \FPdiv{\RECTmid}{\mytempx}{2} + \FPfsub{\ARbot}{#4}{\arrowheight} + \FPmul{\mytempx}{\dbar}{\RECTwidth} + \FPdiv{\mytempxx}{\mytempx}{2} + \FPfsub{\RECTleft}{\RECTmid}{\mytempxx} + \FPfadd{\RECTright}{\RECTmid}{\mytempxx} + \psframe[linestyle=none,fillcolor=#6,linecolor=#6,#1](#2,\RECTleft)(\ARbot,\RECTright) + \pspolygon[fillcolor=#6,linecolor=#6,#1](\ARbot,#3)(#4,\RECTmid)(\ARbot,#5)(\ARbot,#3) + } +} +%--------------------------------------- +\newcommand{\barGradRect}[6][fillstyle=gradient] +{\ifthenelse{\bdorientation = \bdvert} + {\psframe[gradbegin=#6,gradend=white,gradmidpoint=1,gradangle=45, + fillstyle=gradient,linestyle=none,linecolor=#6](#2,#3)(#4,#5) + } + {\psframe[gradbegin=#6,gradend=white,gradmidpoint=1,gradangle=-45, + fillstyle=gradient,linestyle=none,linecolor=#6](#2,#3)(#4,#5) + } +} + +\newcommand{\barGradMidRect}[6][fillstyle=gradient] +{\ifthenelse{\bdorientation = \bdvert} + {\psframe[gradbegin=#6,gradend=white,gradmidpoint=0.3,gradangle=90, + fillstyle=gradient,linestyle=none,linecolor=#6](#2,#3)(#4,#5) + } + {\psframe[gradbegin=#6,gradend=white,gradmidpoint=0.3,gradangle=0, + fillstyle=gradient,linestyle=none,linecolor=#6](#2,#3)(#4,#5) + } +} +%--------------------------------------- +\newcommand{\barGradCylinder}[6][fillstyle=gradient] +{ \FPmul{\xtd}{\dbar}{\tdx} + \FPmul{\ytd}{\dbar}{\tdy} + + \FPdiv{\elRx}{\dbar}{2} + \FPdiv{\elRy}{\ytd}{2} + + \ifthenelse{\bdorientation = \bdvert} + { + \FPfadd{\tmpvar}{#2}{#4} + \FPdiv{\xtda}{\tmpvar}{2} % Xcenter of the bottom ellipse + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\ytda}{\tmpvar}{#3} % Ycenter of the bottom ellipse + \newpsstyle{gradcylstyle}{gradbegin=#6,gradend=white,gradmidpoint=0.25,gradangle=90,fillstyle=gradient,linestyle=none,linecolor=#6} + % Draw the bottom ellipse + \psellipse[style=gradcylstyle](\xtda,\ytda)(\elRx,\elRy) + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\ytdb}{\tmpvar}{#5} % Ycenter of the top ellipse + % Draw the rectangle + \psframe[style=gradcylstyle](#2,\ytda)(#4,\ytdb) + % Draw the top ellipse + \psellipse[fillstyle=solid,fillcolor=#6,linecolor=#6](\xtda,\ytdb)(\elRx,\elRy) + } + { \FPfadd{\tmpvar}{#3}{#5} + \FPdiv{\ytda}{\tmpvar}{2} + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\xtda}{\tmpvar}{#2} + \newpsstyle{gradcylstyle}{gradbegin=#6,gradend=white,gradmidpoint=0.25,gradangle=0,fillstyle=gradient,linestyle=none,linecolor=#6} + % Draw the left ellipse + \psellipse[style=gradcylstyle](\xtda,\ytda,)(\elRy,\elRx) + \FPdiv{\tmpvar}{\ytd}{2} + \FPfadd{\ytdb}{\tmpvar}{#4} + % Draw the rectangle + \psframe[style=gradcylstyle](\xtda,#3)(\ytdb,#5) + % Draw the right ellipse + \psellipse[fillstyle=solid,fillcolor=#6,linecolor=#6](\ytdb,\ytda)(\elRy,\elRx) + } +} +%--------------------------------------- +\newcommand{\barCoil}[6][qq] +{\ifthenelse{\bdorientation = \bdvert} + {\FPfadd{\mytempx}{#2}{#4} + \FPdiv{\RECTmid}{\mytempx}{2} + \pscoil[linecolor=#6,linewidth=3pt]{->}(\RECTmid,#3)(\RECTmid,#5) + } + {\FPfadd{\mytempx}{#3}{#5} + \FPdiv{\RECTmid}{\mytempx}{2} + \pscoil[linecolor=#5,linewidth=3pt]{->}(#2,\RECTmid)(#4,\RECTmid) + } +} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/bardiag.sty b/Master/texmf-dist/doc/latex/bardiag/example/bardiag.sty new file mode 100644 index 00000000000..2fad655f838 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/bardiag.sty @@ -0,0 +1,699 @@ +%% ============================================= +%% IMPORTANT NOTICE: +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% +%% Only a few abbreviated comments remain here to describe the usage. +%% Documentation can be found in bardiag.ps or/and bardiag.tex files +%% ============================================= +%% Copyright 2003 Roman Stepanyan +%% E-mail: rstepanyan@yahoo.com + + +%TODO +% Error ``whiskers'': do NOT work with \subtopbaritem !!!! + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +% +\ProvidesPackage{bardiag}[2003/12/10 version 0.5] +\def\bardiag{BagDiag} +% This package allows to draw bar diagrams. +% It is inspired by and build on top of PSTricks +% +% +% Changelog +% 2003/12/10 version 0.5 (compatible with 0.4, but "shapes"-macroses +% (bars) have to accept an optional argument!) +% "fillstyle" can be supplied to \baritem and friends +% as an optional argument: \baritem[fillstyle=vlines*,linecolor=red]{}... +% bardiag DOES NOT load pst-all anymore, only the necessary stuff +% use \barspergroup{N} to make life easier (thanks to Kris Dumont) +% +% +% 2003/06/29 version 0.4 (compatible with 0.3) +% Error ``whiskers'' are added +% +% 2003/06/20 version 0.3 (compatible with 0.2) +% ``Horizontal bars'' mode is added. +% +% 2003/05/23 version 0.2 (not compatible with 0.1) +% Code is completely rewritten. +% All parameters can be real numbers (not integers) thanks to fp.sty +% A lot of changes in the interface. +% +% 2003/05/10 version 0.1 +% 0.first version :) + + +\RequirePackage{calc} +\RequirePackage{pstfp} +\RequirePackage{fp-snap} + + +\RequirePackage{pstricks} +\RequirePackage{pstcol} +\RequirePackage{pst-grad} +\RequirePackage{multido} + +\RequirePackage{ifthen} + +% * what should be changed through \renewcommand or \setlength +% @ arguments of functions +% + internal variables + + +%---------------------------------------- +% Horizontal or vertical bars +\newcommand{\bdvert}{0} +\newcommand{\bdhor}{1} +\newcommand{\bdorientation}{\bdvert} + +% Each group is assumed to consist of this number of bars +% (subtopbars not included) +% use \barspergroup{N} to change +\newcommand{\nbarsingroup}{1} +\newcommand{\barspergroup}[1]{\renewcommand{\nbarsingroup}{#1}} +% Sizes of the diag +% +\newcommand{\diagheight}{10} % units @ +\newcommand{\diagwidth}{10} % units @ +\newlength{\bottomheight} % cm @ +% units of length +\newlength{\xunitlength} % cm @ +\newlength{\yunitlength} % cm @ +% of the bar +\newcommand{\dbar}{1} % units @ +\newcommand{\dx}{2} % units @ +%----------------------------------------- +% Sizes related to ticks and levellines +% +\newcommand{\betweenticks}{1} % units * +\newcommand{\numberofticks}{1}% + +\newcommand{\MAXnumberofticks}{20}% * +% +% frame and stuff +\newlength{\ticklength} % +\setlength{\ticklength}{2mm} % cm * +\newlength{\leftshift} +\setlength{\leftshift}{\ticklength+2mm} + % cm * +\newlength{\frameXleft} +\setlength{\frameXleft}{\leftshift} +\newlength{\frameYbottom} +\setlength{\frameYbottom}{0pt} +\newlength{\tickrightedge} % cm + +% text +\newlength{\textoffset} % +\setlength{\textoffset}{-0.2cm}%cm * +%caption +\newlength{\captionoffset} +\setlength{\captionoffset}{1.5cm} +%----------------------------------------- +% ``Counter''-like variables for bars +\newcommand{\xval}{1} % units + +\newcommand{\xxval}{1} % units + +\newcommand{\xhalf}{1} % units + +% +% and subbars +\newcounter{subbar} +% +% Number on bars +% numbers (0,1) +\newcommand\shownumbers{1} % * + % otherwise no numbers will appear +\newcommand\numbercolor{\black\bf} % * +\newcommand{\belowtop}{0} % constant +\newcommand{\overtop}{1} % constant +\newcommand{\bottom}{2} % constant +\newcommand\placenumber{\belowtop} % * + % can be: \belowtop, \overtop, \bottom +\newlength{\numberoffset} +\setlength{\numberoffset}{2\textoffset} % cm * +\newlength{\lefttextoffset} +\setlength{\lefttextoffset}{\leftshift+2mm} % cm * +% Angle of the text written below (if vertical bars) +% or to the left (if horizontal) of the item-bars +\newcommand{\barlabelangle}{90} % * +% The same, but for label next to the level line +\newcommand{\ticklabelangle}{0} % * +%---------------------------------------- +% Legend-related vars +\newcommand{\legendShadow}{0} % * + % shadow color +\definecolor{legShCol}{gray}{.5} +\newcommand{\legendShadowColor}{legShCol} % * +%---------------------------------------- +% 3D related stuff +\newcommand{\frameTD}{0} % 3D or not frame % * +\newcommand{\tdx}{0.4} % depth of 3d % * +\newcommand{\tdy}{1.0} % * +\newcommand{\tdhor}{\tdx} % + +\newcommand{\tdver}{\tdy} % + +%----------------------------------------- +% Error ``whiskers'' +\newcommand{\barerrorterm}{*-|} % * +\newpsstyle{barerrorstyle}{linewidth=2pt,linecolor=black} +%----------------------------------------- +% Styles +\definecolor{frameBGgray}{gray}{0.9} +\newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillstyle=none} +\newpsstyle{tickstyle}{linewidth=1pt,linecolor=black} +\newpsstyle{levellinestyle}{linewidth=0.2pt,linecolor=blue} +\newpsstyle{diagTDframestyle}{linewidth=1pt,linecolor=black,fillstyle=none} +\newpsstyle{diagbgframestyle}{linewidth=1pt,linecolor=black,fillcolor=frameBGgray} +%----------------------------------------- +\newcommand{\tmpvar}{1} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Commands to begin a bar diagram +% \bardiagbegin -> flat frame +% \bardiagTDbegin -> 3D frame +\newlength{\bgx} % + +\newlength{\bgy} % + +\newlength{\bgxa} % + +\newlength{\bgya} % + +% +\newcommand{\bardiagrambegin}[7] +{ % 1 2 3 4 5 6 7 + % width, height,bottom(cm), dbar, dx, xunit, yunit + % height(#1) and width(#2) can be any real numbers, + % they are in units of (#6) & (#7) + + \renewcommand{\nbarsingroup}{1} + + % Default \tdy is 5% from the height of the diag + \FPdiv{\tmpvar}{#2}{\dbar}% + \FPmul{\tdy}{0.05}{\tmpvar}% + % + \ifthenelse{\bdorientation = \bdvert}% + { \renewcommand{\diagheight}{#2}% + \renewcommand{\diagwidth}{#1}% + \setlength{\bottomheight}{#3}% + \renewcommand{\dbar}{#4}% + \renewcommand{\dx}{#5}% + \setlength{\xunitlength}{#6}% + \setlength{\yunitlength}{#7}% + % + \renewcommand{\tdhor}{\tdx}% + \renewcommand{\tdver}{\tdy}% + % + \setlength{\frameXleft}{\leftshift} + \setlength{\frameYbottom}{0pt} + % + \renewcommand{\barlabelangle}{90} + %\renewcommand{\ticklabelangle}{0} + }% + { \renewcommand{\diagheight}{#1}% + \renewcommand{\diagwidth}{#2}% + \setlength{\bottomheight}{#3}% + \renewcommand{\dbar}{#4}% + \renewcommand{\dx}{#5}% + \setlength{\xunitlength}{#7}% + \setlength{\yunitlength}{#6}% + % + \renewcommand{\tdhor}{\tdy}% + \renewcommand{\tdver}{\tdx}% + % + \setlength{\frameXleft}{0pt} + \setlength{\frameYbottom}{\leftshift} + % + \renewcommand{\barlabelangle}{0} + %\renewcommand{\ticklabelangle}{0} + }% + % + %- - - - - - - - - - - - - - - - - - - - + % Take care of ticks (not to draw) + \ifthenelse{\bdorientation = \bdvert}% + { \FPdiv{\tmpvar}{\diagheight}{\betweenticks}}% + { \FPdiv{\tmpvar}{\diagwidth}{\betweenticks}}% + \FPtrunc{\numberofticks}{\tmpvar}{0}% + \ifthenelse{\numberofticks > \MAXnumberofticks}% + { \typeout{----- \bardiag WARNING: }% + \typeout{Too LARGE number of ticks: \numberofticks. Falling back to \MAXnumberofticks.}% + \typeout{TIP: try to change the betweenticks parameter.}% + \typeout{If you DO want such a large number of ticks,}% + \typeout{change the MAXnumberofticks parameter.}% + \typeout{Ignore this warning if you do not use ticks.}% + \typeout{-----}% + \renewcommand{\numberofticks}{\MAXnumberofticks}% + \FPdiv{\betweenticks}{\diagheight}{\numberofticks}% + }% + {}% + %- - - - - - - - - - - - - - - - - - - - + % Compute center of the diagram + \FPdiv{\hordiagcenter}{\diagwidth}{2}% + \FPdiv{\vertdiagcenter}{\diagheight}{2}% + % + %- - - - - - - - - - - - - - - - - - - - + % + \psset{xunit=\xunitlength,yunit=\yunitlength}% + \ifthenelse{\frameTD = 0} + {\begin{pspicture}(-\captionoffset,-\bottomheight)(\diagwidth,\diagheight)} + {\setlength{\bgya}{\yunitlength*\real{\diagheight}+\yunitlength*\real{\dbar}*\real{\tdver}} + \begin{pspicture}(-\captionoffset,-\bottomheight)(\diagwidth,\bgya) + } + %\showgrid %#For debug purposes + \psset{fillstyle=solid}% + \renewcommand{\xval}{0}% + \setlength{\tickrightedge}{-\leftshift+\ticklength}% + \ifthenelse{\frameTD = 0}% + {\renewcommand{\legendShadow}{0}% + % let's draw a frame + \psframe[style=diagframestyle](-\frameXleft,-\frameYbottom)(\diagwidth,\diagheight)% + }% + {\renewcommand{\legendShadow}{1}% + % background frame + \setlength{\bgx}{-\frameXleft+\xunitlength*\real{\dbar}*\real{\tdhor}}% + \setlength{\bgxa}{\frameXleft+\bgx+\xunitlength*\real{\diagwidth}}% + \setlength{\bgy}{\yunitlength*\real{\dbar}*\real{\tdver}-\frameYbottom}% + \setlength{\bgya}{\bgy+\yunitlength*\real{\diagheight}+\frameYbottom} + % let's draw it + \psframe[style=diagbgframestyle](\bgx,\bgy)(\bgxa,\bgya)% + \psline(-\frameXleft,\diagheight)(\bgx,\bgya)% + \psline(-\frameXleft,-\frameYbottom)(\bgx,\bgy)% + \psline(\diagwidth,-\frameYbottom)(\bgxa,\bgy)% + \psline(\diagwidth,\diagheight)(\bgxa,\bgya)% + % let's draw the foreground frame + \psframe[style=diagTDframestyle](-\frameXleft,-\frameYbottom)(\diagwidth,\diagheight)% + }% +}% +% - - - - - - - - - - - - - - - - - - +\newcommand{\bardiagramend}[2] +{ \ifthenelse{\frameTD = 1} + { % let's draw the frame ones again + \psframe[style=diagTDframestyle](-\frameXleft,-\frameYbottom)(\diagwidth,\diagheight) + }{} + \ifthenelse{\bdorientation = \bdvert} + { \rput[c](\hordiagcenter,-0.9\bottomheight){{#1}} + \rput[c]{90}(-\captionoffset,\vertdiagcenter){{#2}} % ???? -2cm ? + } + { \rput[c](\hordiagcenter,-0.9\bottomheight){{#2}} + \rput[c]{90}(-\captionoffset,\vertdiagcenter){{#1}} % ???? -2cm ? + } + \end{pspicture} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% BARITEMS: +\newcommand{\ActiveBarPrimitive}{\barRect} + +\newcommand{\subtopx}{0} +\newcommand{\subtopy}{0} + +\newcommand{\baritem}[4][fillstyle=solid]{% + % the first (optional) argument is "psstyle options": default=solid + % [style], name, value, color + % + % \xval and \xxval are left and right edges of a bar + % \xhalf is its center + % + \FPfadd{\xxval}{\xval}{\dbar} + \FPfadd{\tmpvar}{\xval}{\xxval} + \FPdiv{\xhalf}{\tmpvar}{2}% ?????????? Get rid of it? + + + % + % Now we call smth, which draws a ``bar'' + % it can be rectangular, cylindrical, 2 or 3d - we do not know + % I plan \barRect; \barTDRect; \barCylinder; more??? + % It takes 5 arguments: + % \something{\xval}{\yval}{\xxval}{\yyval}{color} + % + % + \ifthenelse{\bdorientation = \bdvert}%is it vertical or horizontal? + {\ActiveBarPrimitive[#1]{\xval}{0}{\xxval}{#3}{#4}}% + {\ActiveBarPrimitive[#1]{0}{\xval}{#3}{\xxval}{#4}}% + % + % + \printnumber{\xhalf}{#3}{0}{#3} + % + \FPset{\subtopx}{\xval} + \FPset{\subtopy}{#3} + % + \FPfadd{\tmpvar}{\xval}{\dx} + \FPset{\xval}{\tmpvar} + % + % \xhalf := \xhalf + \dbar * (\nbarsingroup - 1)/2 + + \FPfsub{\tmpvar}{\nbarsingroup}{1} + \FPdiv{\tmpvar}{\tmpvar}{2} + \FPmul{\tmpvar}{\tmpvar}{\dbar} + \FPfadd{\xhalf}{\xhalf}{\tmpvar} + + \ifthenelse{\bdorientation = \bdvert}%is it vertical or horizontal? + {\printbarlabel{\xhalf}{\textoffset}{\barlabelangle}{#2}}% + {\printbarlabel{\textoffset}{\xhalf}{\barlabelangle}{#2}}% + \setcounter{subbar}{1} +} + +\newcommand{\barmidx}{0} +\newcommand{\barerrormargins}[2] % To make asymmetric margins +% 1st = upper Dy; 2nd = bottom Dy +{% + \ifthenelse{\bdorientation = \bdvert}%is it vertical or horizontal? + { \FPdiv{\tmpvar}{\dbar}{2} + \FPfadd{\barmidx}{\subtopx}{\tmpvar} + \FPfadd{\tmpvar}{\subtopy}{#1} + \psline[style=barerrorstyle]{\barerrorterm}(\barmidx,\subtopy)(\barmidx,\tmpvar) + % + \FPdiv{\tmpvar}{\dbar}{2} + \FPfadd{\barmidx}{\subtopx}{\tmpvar} + \FPfsub{\tmpvar}{\subtopy}{#2} + \psline[style=barerrorstyle]{\barerrorterm}(\barmidx,\subtopy)(\barmidx,\tmpvar) + } + { \FPdiv{\tmpvar}{\dbar}{2} + \FPfadd{\barmidx}{\subtopx}{\tmpvar} + \FPfadd{\tmpvar}{\subtopy}{#1} + \psline[style=barerrorstyle]{\barerrorterm}(\subtopy,\barmidx)(\tmpvar,\barmidx) + % + \FPdiv{\tmpvar}{\dbar}{2} + \FPfadd{\barmidx}{\subtopx}{\tmpvar} + \FPfsub{\tmpvar}{\subtopy}{#2} + \psline[style=barerrorstyle]{\barerrorterm}(\subtopy,\barmidx)(\tmpvar,\barmidx) + } +} +%%%%%%%%%%%%% +\newcommand{\barerror}[1] % To make symmetric margins +{ + \barerrormargins{#1}{#1} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% SUBITEMS +\newcommand{\subxval}{0} +\newcommand{\subxxval}{0} + + +\newcommand{\subbaritem}[4][fillstyle=solid]{ + % [style], name, value, color + % + % \subxval and \subxxval are left and right edges of a bar + % \subxhalf is its center + % + \FPfsub{\subxxval}{\xval}{\dx} + \FPmul{\tmpvar}{\dbar}{\thesubbar} + \FPfadd{\subxval}{\subxxval}{\tmpvar} + + \FPfadd{\subxxval}{\subxval}{\dbar} + + \FPfadd{\tmpvar}{\subxval}{\subxxval} + \FPdiv{\subxhalf}{\tmpvar}{2}% ?????????? Get rid of it? + % + % Now we call smth, which draws a ``bar'' + % it can be rectangular, cylindrical, 2 or 3d - we do not know + % I plan \barRect; \barTDRect; \barCylinder; ??? + % It takes 5 arguments: + % \something{\xval}{\yval}{\xxval}{\yyval}{color} + % + \ifthenelse{\bdorientation = \bdvert}%is it vertical or horizontal? + {\ActiveBarPrimitive[#1]{\subxval}{0}{\subxxval}{#3}{#4}}% + {\ActiveBarPrimitive[#1]{0}{\subxval}{#3}{\subxxval}{#4}}% + % + % + \printnumber{\subxhalf}{#3}{0}{#3} + + \FPset{\subtopx}{\subxval} + \FPset{\subtopy}{#3} + + %\rput[r]{90}(\subxhalf,\textoffset){#2} + \ifthenelse{\bdorientation = \bdvert}%is it vertical or horizontal? + {\printbarlabel{\subxhalf}{\textoffset}{\barlabelangle}{#2}}% + {\printbarlabel{\textoffset}{\subxhalf}{\barlabelangle}{#2}}% + \addtocounter{subbar}{1} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% TOP SUBITEMS + +\newcommand{\subtopxx}{0} % + +\newcommand{\subtopyy}{0} % + +\newcommand{\subtopxhalf}{0}% + + +\newcommand{\subtopbaritem}[4][fillstyle=solid]{ + % [style], name, value, color + % + % + % \subtopxhalf is the center + % + \FPfadd{\subtopxx}{\subtopx}{\dbar} + + \FPfadd{\subtopyy}{\subtopy}{#3} + + \FPfadd{\tmpvar}{\subtopx}{\subtopxx} + \FPdiv{\subtopxhalf}{\tmpvar}{2}% + % + \ifthenelse{\bdorientation = \bdvert}%is it vertical or horizontal? + {\ActiveBarPrimitive[#1]{\subtopx}{\subtopy}{\subtopxx}{\subtopyy}{#4}}% + {\ActiveBarPrimitive[#1]{\subtopy}{\subtopx}{\subtopyy}{\subtopxx}{#4}}% + % + % + \printnumber{\subtopxhalf}{#3}{\subtopy}{\subtopyy} + % + % it is not supposed to print any label, so, + % we do not need to tae care of it. + %\rput[r]{90}(\subxhalf,\textoffset){#1} + %\addtocounter{subbar}{1} + % + \FPset{\subtopy}{\subtopyy} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Bar primitives +\input{bardiag.bar} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Legend +\newlength{\legendXo} % this one is an argument of diagLegendbegin +\newlength{\legendYo} % the same +\newlength{\legendWidth} % the same +\newlength{\legendHeight} % this will be computed +% +\newlength{\legenditemheight}\setlength{\legenditemheight}{7mm} +\newlength{\legendspacer}\setlength{\legendspacer}{3mm} +\newlength{\legendRectWidth}\setlength{\legendRectWidth}{6mm} +\newlength{\legendRectHeight}\setlength{\legendRectHeight}{4mm} +% +\newcommand{\diagLegendoptions}[3] +{ % 1 2 3 + % bgcolor framecolor framelinewidth + \newpsstyle{diagLegenditemstyle}{fillstyle=solid,fillcolor=#1,linecolor=#1} + \newpsstyle{diagLegendframetyle}{fillstyle=none,linecolor=#2,linewidth=#3} +} +%First we call \diagLegendoptions +\diagLegendoptions{white}{black}{0.5pt} +% +\newlength{\lixcoor} +\newlength{\liycoor} +\newlength{\lixxcoor} +\newlength{\liyycoor} +% +\newlength{\liix} % where to put the rectangle with color +\newlength{\liiix} % where to put the text +% +\newcommand{\diagLegendbegin}[3] +{% 1 2 3 + % Xo(units) Yo(un) Width(un) + % (Xo,Yo) are coordinates of the left-up corner + \ifthenelse{\bdorientation = \bdvert}% + { + \setlength{\legendXo}{\xunitlength*\real{#1}} + \setlength{\legendYo}{\yunitlength*\real{#2}} + \setlength{\legendWidth}{\xunitlength*\real{#3}} + \setlength{\legendHeight}{0cm} + % + \setlength{\lixcoor}{\legendXo} + \setlength{\lixxcoor}{\legendXo+\legendWidth} + \setlength{\liycoor}{\legendYo} + % + \setlength{\liix}{\lixcoor+\legendspacer} + \setlength{\liiix}{\liix+\legendRectWidth+\legendspacer} + } + { + \setlength{\legendXo}{\xunitlength*\real{#2}} + \setlength{\legendYo}{\yunitlength*\real{#1}} + \setlength{\legendWidth}{\yunitlength*\real{#3}} + \setlength{\legendHeight}{0cm} + % + \setlength{\lixcoor}{\legendXo} + \setlength{\lixxcoor}{\legendXo+\legendWidth} + \setlength{\liycoor}{\legendYo} + % + \setlength{\liix}{\lixcoor+\legendspacer} + \setlength{\liiix}{\liix+\legendRectWidth+\legendspacer} + } +} + +\newlength{\lShX} +\newlength{\lShXxx} +\newlength{\lShY} +\newlength{\lShYyy} + +\newcommand{\diagLegendend} +{ \ifthenelse{\legendShadow = 1} + {\setlength{\lShX}{\legendXo+\xunitlength*\dbar*\real{\tdhor}} + \setlength{\lShXxx}{\lixxcoor+\xunitlength*\dbar*\real{\tdhor}} + \setlength{\lShY}{\liycoor+\yunitlength*\dbar*\real{\tdver}} + \setlength{\lShYyy}{\legendYo+\yunitlength*\dbar*\real{\tdver}} + \psframe[fillstyle=solid,linecolor=\legendShadowColor,fillcolor=\legendShadowColor](\lShX,\legendYo)(\lShXxx,\lShYyy) + \psframe[fillstyle=solid,linecolor=\legendShadowColor,fillcolor=\legendShadowColor](\lixxcoor,\lShY)(\lShXxx,\lShYyy) + } + {} + \psframe[style=diagLegendframetyle](\legendXo,\liycoor)(\lixxcoor,\legendYo) +} + + +\newlength{\legendRectXo} +\newlength{\legendRectX} +\newlength{\legendRectYo} +\newlength{\legendRectY} +% +\newcommand{\legendPutRect}[2][fillstyle=solid] +{ + \setlength{\legendRectXo}{\liix} + \setlength{\legendRectYo}{(\liyycoor+\liycoor-\legendRectHeight)/2} + %\setlength{\legendRectYo}{(\liyycoor+\liycoor)/2-\legendRectHeight} + \setlength{\legendRectX}{\legendRectXo+\legendRectWidth} + \setlength{\legendRectY}{\legendRectYo+\legendRectHeight} + \psframe[fillcolor=#2,#1](\legendRectXo,\legendRectYo)(\legendRectX,\legendRectY) +} + + +\newlength{\legendiyc} +\newcommand{\diagLegenditem}[3][fillstyle=solid] +{% [1] 2 3 + % style item_text color + \addtolength{\legendHeight}{\legenditemheight} + \setlength{\liyycoor}{\liycoor} + \addtolength{\liycoor}{-\legenditemheight} + \psframe[style=diagLegenditemstyle](\lixcoor,\liycoor)(\lixxcoor,\liyycoor) + \legendPutRect[#1]{#3} + \setlength{\legendiyc}{(\liycoor+\liyycoor)/2} + \rput[l](\liiix,\legendiyc){#2} +} + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Util +\newcommand{\outputparameters} +{\rput[lt](0,-2\bottomheight){\parbox{10cm}{ + \begin{tabular}{p{5cm}p{5cm}} + Width: & \diagwidth \\\hline + Height: &\diagheight \\\hline + Width of a bar:& \dx \\\hline + Distance between bars:& \dbar\\\hline\hline + %X unit length: & \ratio{\xunitlength}{1cm}\\\hline + %Y unit length: & \ratio{\yunitlength}{1cm}\\\hline + TICKS:\\ + Between ticks: & \betweenticks\\ + Number of ticks:&\numberofticks (computed)\\ \hline\hline + LAST VALS:\\ + xval: & \xval\\ + dbar: & \dbar\\ + xxval:& \xxval\\ + xhalf:& \xhalf\\ + tmpvar:&\tmpvar\\ + \end{tabular}}} +} +%-------------------------------------------------------------------- + +\newlength{\ycoordnum} +% +\newcommand\printnumber[4] +{ % 1 2 3 4 + % center of the bar, text(number) (will be centered), bottom y, top y + % + % we compute the y-position of the text depending on + % the value of the \placenumber parameter + % it can be: \belowtop, \overtop, \bottom +\ifthenelse{\bdorientation = \bdvert} +{ + \ifthenelse{\placenumber = \overtop} + {\setlength{\ycoordnum}{\yunitlength*\real{#4}-\numberoffset} + \ifthenelse{\shownumbers = 1} + {\rput[bc](#1,\ycoordnum){\numbercolor #2}}{} + } + {%else + \ifthenelse{\placenumber = \bottom} + {\setlength{\ycoordnum}{\yunitlength*\real{#3}-\numberoffset} + \ifthenelse{\shownumbers = 1} + {\rput[bc](#1,\ycoordnum){\numbercolor #2}} + {} + } + % default->\belowtop + {\setlength{\ycoordnum}{{\yunitlength*\real{#4}}+\numberoffset} + \ifthenelse{\shownumbers = 1 \AND \lengthtest{\ycoordnum > -\numberoffset}} + {\rput[tc](#1,\ycoordnum){\numbercolor #2}}{} + } + } +} +{%else, i.e. if it is horisontal + %if fact, ``y-coordinate'' \ycoordnum is now along the horizontal axis + \ifthenelse{\placenumber = \overtop} + { + \setlength{\ycoordnum}{\xunitlength*\real{#4}-\numberoffset} + \ifthenelse{\shownumbers = 1} + {\rput[l](\ycoordnum,#1){\numbercolor #2}}{} + } + {%else + \ifthenelse{\placenumber = \bottom} + {\setlength{\ycoordnum}{\xunitlength*\real{#3}-\numberoffset} + \ifthenelse{\shownumbers = 1} + {\rput[l](\ycoordnum,#1){\numbercolor #2}} + {} + } + % default->\belowtop + {\setlength{\ycoordnum}{{\xunitlength*\real{#4}}+\numberoffset} + \ifthenelse{\shownumbers = 1 \AND \lengthtest{\ycoordnum > -\numberoffset}} + {\rput[r](\ycoordnum,#1){\numbercolor #2}}{} + } %\rput[tc](\ycoordnum,#1){\numbercolor #2} + } +} +} +%-------------------------------------------------------------------- + +\newlength{\ytick} +\newcommand{\whattoprint}{0} +% +\newcommand{\drawlevellines} +{\ifthenelse{\bdorientation = \bdvert} + {\rput[c]{\ticklabelangle}(-\lefttextoffset,0){0}}% this is 0 + {\rput[c]{\ticklabelangle}(0,-\lefttextoffset){0}} + % let's draw ticks; then lines; + % they are controlled by \betweenticks variable + % on its basis we have computed \numberofticks above (in \diagbegin) + % + \multido{\n=1+1}{\numberofticks}{% + \ifthenelse{\bdorientation = \bdvert} + {\setlength{\ytick}{\yunitlength*\real{\betweenticks}*\n} + % tick itself + \psline[style=tickstyle](-\leftshift,\ytick)(\tickrightedge,\ytick) + % level lines + \psline[style=levellinestyle](\tickrightedge,\ytick)(\diagwidth,\ytick) + % numbers! + \FPmul{\whattoprint}{\n}{\betweenticks} + \FPclip{\whattoprint}{\whattoprint} + \rput[r](-\lefttextoffset,\ytick){\whattoprint} + } + {\setlength{\ytick}{\xunitlength*\real{\betweenticks}*\n} + \psline[style=tickstyle](\ytick,-\leftshift)(\ytick,\tickrightedge) + \psline[style=levellinestyle](\ytick,\tickrightedge)(\ytick,\diagheight) + \FPmul{\whattoprint}{\n}{\betweenticks} + \FPclip{\whattoprint}{\whattoprint} + \rput[c](\ytick,-\lefttextoffset){\whattoprint} + } + } +} +%- - - - - - - - - - - - - - - - - - - - +\newcommand{\printbarlabel}[4]{ + % x, y, angle, text + \ifthenelse{ #3 = 0 \AND \bdorientation = \bdvert} + {\rput[tc]{#3}(#1,#2){{#4}}} + {\rput[r]{#3}(#1,#2){{#4}}} +} +%-------------------------------------------------------------------- +% +\InputIfFileExists{bardiag.cfg} + {\typeout{BarDiag: Local configuration file bardiag.cfg loaded}} + {\typeout{BarDiag: No local configuration loaded}} +% +%-------------------------------------------------------------------- diff --git a/Master/texmf-dist/doc/latex/bardiag/example/compile.all b/Master/texmf-dist/doc/latex/bardiag/example/compile.all new file mode 100755 index 00000000000..a1fcd9b3917 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/compile.all @@ -0,0 +1,19 @@ +#!/bin/bash + +function CompileIt () +{ + TEX=$1 + #latex $TEX + #makeindex $TEX + mv $TEX.ps $TEX.ps.bak + latex $TEX + while grep "Rerun" $TEX.log; do latex $TEX; done + dvips -Pcmz -Pamz -o $TEX.ps $TEX.dvi + rm $TEX.aux $TEX.log $TEX.dvi +} + + +CompileIt "diagrams" +CompileIt "diagramsbw" +CompileIt "altdiags" + diff --git a/Master/texmf-dist/doc/latex/bardiag/example/diagrams.ps b/Master/texmf-dist/doc/latex/bardiag/example/diagrams.ps new file mode 100644 index 00000000000..71ea42bd62c --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/diagrams.ps @@ -0,0 +1,5088 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: diagrams.dvi +%%Pages: 9 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMR12 CMBX12 CMTT12 CMSY10 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips diagrams +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2003.12.22:1024 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}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{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]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/IEn 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 IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 3, 98/06/01 +% For distribution, see pstricks.tex. +% +/tx@Dict 200 dict def tx@Dict begin +/ADict 25 dict def +/CM { matrix currentmatrix } bind def +/SLW /setlinewidth load def +/CLW /currentlinewidth load def +/CP /currentpoint load def +/ED { exch def } bind def +/L /lineto load def +/T /translate load def +/TMatrix { } def +/RAngle { 0 } def +/Atan { /atan load stopped { pop pop 0 } if } def +/Div { dup 0 eq { pop } { div } ifelse } def +/NET { neg exch neg exch T } def +/Pyth { dup mul exch dup mul add sqrt } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def +/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } +def +/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def +} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } +/pathforall load stopped { pop pop pop pop } if z } def +/STP { .996264 dup scale } def +/STV { SDict begin normalscale end STP } def +/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def +PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y +mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul +/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] +0 } ifelse setdash stroke } def +/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt +{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add +def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if +] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 +setlinecap stroke } def +/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch +2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 +% DG/SR modification begin - Dec. 12, 1997 - Patch 2 +%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +% DG/SR modification end +Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict +/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } +% def +a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore +pop pop } def +% DG/SR modification end +/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg +exch 3 index sub exch Atan rotate newpath } def +/EndArrow { @mtrx setmatrix CP grestore end } def +/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill +grestore } def +/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 +CLW moveto } def +/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 +div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 +CLW moveto } def +/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW +2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 +curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } +def +/SD { 0 360 arc fill } def +/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS +CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def +/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { +/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto +load } if ] cvx newpath 3 1 roll T exec } def +/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch +cvi def } def +/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if +f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub +def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def +/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } +ifelse { pop } repeat a } def +/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq +and { pop pop /n n 1 sub def } if } def +/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } +repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 +ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 +moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto +Lineto pop pop closepath } ifelse } def +/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul +neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add +def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 +div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +setmatrix } def +% DG modification begin - Jan. 15, 1997 +%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { +%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 +%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +%setmatrix } def +/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup +CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 +d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% setmatrix } def +setmatrix pop } def +% DG/SR modification end +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 +def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp +mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos +abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def +/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul +m mul neg def } def +/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } +ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } +def +/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def +/NC { CC x1 y1 x2 y2 x y curveto } def +/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def +/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def +/NAC { x2 y2 x y curveto CC x1 y1 } def +/EAC { x2 y2 x y ArrowB curveto pop pop } def +/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def +n { NC } repeat EOC } ifelse } def +/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload +/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop +pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def +/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { +CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } +repeat closepath pop pop } ifelse } def +/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def +/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def +/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } +def +/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix +rotate matrix concatmatrix exch findfont exch makefont setfont } def +/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto +x1 y1 lineto closepath } def +/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 +y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div +exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse +/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto +x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } +ifelse } def +/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add +/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { +pop pop Rect } { OvalFrame } ifelse } def +/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop +} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] +aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 +2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } +ifelse } def +/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { +6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def +/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 +sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } +def +/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 +sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA +x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 +y0 x0 2 mul x1 sub y1 ] def } def +/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } +if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if +/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div +round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div +round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub +0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def +/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } +if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } +{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add +exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n +div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 +dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { +dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { +pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup +stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} +{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i +w add def } repeat grestore gsave n 0 gt +% DG/SR modification begin - Nov. 7, 1997 - Patch 1 +%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } +{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } +% DG/SR modification end +{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul +n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n +div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop +1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs +dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt +{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g +exch t L stroke /i i h add def } repeat grestore } def +/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 +1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add +exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c +mul neg d } def +/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def +/Rot { CP CP translate 3 -1 roll neg rotate NET } def +/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } +def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle +dup a add ] cvx def } def +/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] +cvx def } def +/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def +/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def +/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def +/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s +abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b +div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { +h1 abs h sub dup s mul abs } ifelse } def +/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s +mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q +{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add +exch } def +/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible +/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def +} if } ifelse } def +/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def +/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit +neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def +/IfVisible true def } def +end +% END pstricks.pro + +%%EndProcSet +%%BeginProcSet: pst-dots.pro +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt <tvz@Princeton.EDU> +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999 +%% to add /Diamond, /SolidDiamond and /BoldDiamond +10 dict dup begin + /FontType 3 def + /FontMatrix [ .001 0 0 .001 0 0 ] def + /FontBBox [ 0 0 0 0 ] def + /Encoding 256 array def + 0 1 255 { Encoding exch /.notdef put } for + Encoding + dup (b) 0 get /Bullet put + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put + dup (u) 0 get /SolidTriangle put + dup (t) 0 get /Triangle put + dup (T) 0 get /BoldTriangle put + dup (r) 0 get /SolidSquare put + dup (s) 0 get /Square put + dup (S) 0 get /BoldSquare put + dup (q) 0 get /SolidPentagon put + dup (p) 0 get /Pentagon put + dup (P) 0 get /BoldPentagon put +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +% DG/SR modification end + /Metrics 13 dict def + Metrics begin + /Bullet 1000 def + /Circle 1000 def + /BoldCircle 1000 def + /SolidTriangle 1344 def + /Triangle 1344 def + /BoldTriangle 1344 def + /SolidSquare 886 def + /Square 886 def + /BoldSquare 886 def + /SolidPentagon 1093.2 def + /Pentagon 1093.2 def + /BoldPentagon 1093.2 def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /SolidDiamond 1008 def + /Diamond 1008 def + /BoldDiamond 1008 def +% DG/SR modification end + /.notdef 0 def + end + /BBoxes 13 dict def + BBoxes begin + /Circle { -550 -550 550 550 } def + /BoldCircle /Circle load def + /Bullet /Circle load def + /Triangle { -571.5 -330 571.5 660 } def + /BoldTriangle /Triangle load def + /SolidTriangle /Triangle load def + /Square { -450 -450 450 450 } def + /BoldSquare /Square load def + /SolidSquare /Square load def + /Pentagon { -546.6 -465 546.6 574.7 } def + /BoldPentagon /Pentagon load def + /SolidPentagon /Pentagon load def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /Diamond { -428.5 -742.5 428.5 742.5 } def + /BoldDiamond /Diamond load def + /SolidDiamond /Diamond load def +% DG/SR modification end + /.notdef { 0 0 0 0 } def + end + /CharProcs 20 dict def + CharProcs begin + /Adjust { + 2 copy dtransform floor .5 add exch floor .5 add exch idtransform + 3 -1 roll div 3 1 roll exch div exch scale + } def + /CirclePath { 0 0 500 0 360 arc closepath } def + /Bullet { 500 500 Adjust CirclePath fill } def + /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath + eofill } def + /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath + eofill } def + /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def + /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto + closepath } def + /SolidTriangle { TrianglePath fill } def + /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def + /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def + /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto + -450 -450 lineto closepath } def + /SolidSquare { SquarePath fill } def + /Square { SquarePath .89 .89 scale SquarePath eofill } def + /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def + /PentagonPath { + -337.8 -465 moveto + 337.8 -465 lineto + 546.6 177.6 lineto + 0 574.7 lineto + -546.6 177.6 lineto + closepath + } def + /SolidPentagon { PentagonPath fill } def + /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def + /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto + 428.5 0 lineto closepath } def + /SolidDiamond { DiamondPath fill } def + /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def + /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def +% DG/SR modification end + /.notdef { } def + end + /BuildGlyph { + exch + begin + Metrics 1 index get exec 0 + BBoxes 3 index get exec + setcachedevice + CharProcs begin load exec end + end + } def + /BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec + } bind def +end +/PSTricksDotFont exch definefont pop +%END pst-dots.pro + +%%EndProcSet +%%BeginProcSet: pst-grad.pro +%! +% PostScript prologue for pst-grad.tex. +% Version 97, 93/05/12 +% For distribution, see pstricks.tex. +% +% For the PSTricks gradient fillstyle. +% +% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee). +% +% Syntax: +% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill + +/tx@GradientDict 40 dict def +tx@GradientDict begin +/GradientFill { + rotate + /MidPoint ED + /NumLines ED + /LastBlue ED + /LastGreen ED + /LastRed ED + /FirstBlue ED + /FirstGreen ED + /FirstRed ED + % This avoids gaps due to rounding errors: + clip + pathbbox %leave llx,lly,urx,ury on stack + /y ED /x ED + 2 copy translate + y sub neg /y ED + x sub neg /x ED + % This avoids gaps due to rounding errors: + LastRed FirstRed add 2 div + LastGreen FirstGreen add 2 div + LastBlue FirstBlue add 2 div + setrgbcolor + fill + /YSizePerLine y NumLines div def + /CurrentY 0 def + /MidLine NumLines 1 MidPoint sub mul abs cvi def + MidLine NumLines 2 sub gt + { /MidLine NumLines def } + { MidLine 2 lt { /MidLine 0 def } if } + ifelse + MidLine 0 gt + { + /Red FirstRed def + /Green FirstGreen def + /Blue FirstBlue def + /RedIncrement LastRed FirstRed sub MidLine 1 sub div def + /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def + /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def + MidLine { GradientLoop } repeat + } if + MidLine NumLines lt + { + /Red LastRed def + /Green LastGreen def + /Blue LastBlue def + /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def + /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def + /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def + NumLines MidLine sub { GradientLoop } repeat + } if +} def +/GradientLoop { + 0 CurrentY moveto + x 0 rlineto + 0 YSizePerLine rlineto + x neg 0 rlineto + closepath + Red Green Blue setrgbcolor fill + /CurrentY CurrentY YSizePerLine add def + /Blue Blue BlueIncrement add def + /Green Green GreenIncrement add def + /Red Red RedIncrement add def +} def + +end +% END pst-grad.pro + +%%EndProcSet +%%BeginProcSet: f7b6d320.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 +% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 +% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 +% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 +% +/TeXf7b6d320Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand +/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen +/period /slash /zero /one /two /three /four /five /six /seven /eight +/nine /colon /semicolon /exclamdown /equal /questiondown /question /at +/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X +/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 09fbbfac.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 +/TeX09fbbfacEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown +/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla +/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam +/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon /less +/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright +/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l +/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright +/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi +/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown +/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +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 true 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/setpagedevice{pop}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 +/setpagedevice{pop}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 +%%BeginProcSet: color.pro +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 +C627A8BD98D9E826E714D0D80C0EAA865C7BE7A8354CAA754B9BC4B87DA7A47C +E4842880ECB430B6AF65DA8DC659C6D27467A1D8FA5DC2D0E48DC1E1DA5E9840 +FE13EA98EF5A9160611F60C6D9827614DB3AEEC704F07FE12639CA38F26A8BCA +25398F01A4A18954C6256B0087A09F89D96322E0F49906EF0D6064838F92E5E1 +49566099656A8D25E98597210D30EF8684C7DE01BDDFC5977142A1B3F11844EE +5D3E8C9AB40E32AD2B17BEB5B5D788D78391AF0B3B279BD6ABE296E416A88094 +0B604143C0FBB66622912584362D66A0369E3B012D002FAFF33AFA466A9F820D +82205D2BE2BC2590F41D1963B05EBBF547E016DE1253A9967491D522 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT12 +%!PS-AdobeFont-1.1: CMTT12 1.0 +%%CreationDate: 1991 Aug 20 16:45:46 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-1 -234 524 695}readonly def +/UniqueID 5000833 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E +C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E +3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B +426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D +D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 +E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 +6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 +A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE +0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC +85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF +F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 +C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC +12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D +048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 +0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 +741D08B9DB688731A6C8F9F0B1FDFA20C46ABF1BE836FCA0757242BE4780A41B +C19304DEC802CBAFBD0D116B1F98C01BF41ACD72DA8C56F8A03756E1850CF32D +F657FFF4377B43F208A3F33191F9F6F36FBB0CDA3514D68ACD8DCB2FE67AB377 +C6BD16D11FFFD61E05B8B311EBE8D05013ECF1D03F574982E3581A188E337498 +3B68080D69F7D88F2863362577B6566B9526D1E05DCAEE47F7E336489F4CF445 +E5F4E1DD5EF2B795F184EC5B427C77D49CF637A638BEC1C37149E96B9CD8A4F5 +14482212BE6937519BF1D2C669DE209C8E419DC300BBE424E81A97D953CA40FA +784EB1EF123E9CF84C39A5736854A3D5465E5578AD1A67569874165BECFE7FEA +24AEA7BD288D18CD8262CCDF64DD13F38CD452310111C301A25065B1C414F2C7 +9B43575DFEF8BB3B87F4E811C04173ADCDC296A265DCF2ADB38EC9665AF92577 +42A90D5F3EFCFB3CCE2C28CE407267F75165E9CDC9189D742376A31C8BBDBA0D +DD79B8226F1C4F0BD71BD5223155492339304960E3489D1EA3475244755B3FEE +3736822AFB7D343B3C85DFD86DA715621727DA83CDE8C77734C4F99B9A5CE7F6 +69422076937412CCA5C98F70F7D31D95ECAAADEE485DF529B792C800EE375B65 +EB2B04FA24453148D6E50B443A00018A1C906B4CC18FE7CA1F1AEF8B2D4EE52F +493D1A0398D0EB9C286F366391238A61B652C0AD45E7D3E08B28B016CC1A5422 +20B7ABCAD02E62C507BE2ABB60B700A53DB1DC3C536621A23936F10E4587495E +38AC5E96600021B260D178AD94E5C15F9B120FFDE2AB61B1BB7C83D2886AE22F +2B879FF85EC819CC84EB6642EE3CBD84BE915D6038FBA90E9B03E19F31F8A65C +E27B5AEA5F5876F3C846E591284144B8B69F43F9A3A29B12AE94A987B207BF9D +99AF5473A25EB46C0BC997934130510615BB5F05E7F79060F87A25DEC290C698 +D44DA491A34E1DC0EA1228212BD63FA6FC4AE96AF13BF333BA6FDCD25648D636 +F609DAB831A29EAADCD9B87ECA7D44A4EA8A288E7CD5EFD1F91B194928D06703 +23418C77D007372B85537597641FB48746D9AEAA676484F44EA52F2EB47BD133 +A6E2B1F135F60B686E534A13C74430DF70D723D51EC5875F54C207F5C8011881 +914CA0C1DCD7F3095F1573C919B8928ECFF668AB9642EC1D5AC8E8D94F18C12C +149EA8CDF9DDA299D1A9055871973C04564CB010467B3E43FF17A3B7E63E6C47 +6C2C13661213C7CCBB8F446967A4880AA7E81CFB4261ECAD187BAADA0AD3DFDE +33E53F98FA5266895FCD9C0C18263602816CE24CE9582DE1504180BC9317E6F9 +F23A498D17D940C061B93CD4E51462381A9B6D4AD463641E24F03020A0BEA948 +DB0EBA70F5FDD8FD7B81E508E02A8FBE28408C107277A344D1B5C2BFF17DF261 +0DABF55AC661F17221C0DEA3544E8C379F3013B2CB51EBFC0D24B4D1EAFD9C35 +F75549B83CF76A263AA97E79450E851CCCA50B3A669A94E122069C0BBC33FEF2 +E03A42A07E4BCEBD866F3CA97AE0053EDFA0CECF3325FF00B98CE9368BFD4C3B +E8D288567A5C76ADE8267703F2B912D61DEDC9A7474A0E1B89D4EE74766128BA +017EBCE4CC1D4CEEE74CD6437A2E2402ED6732BE113FFE9D018100D1E7A23FCB +23A3386C8CEC81F56306BFEAC7DF1205A6BE3168FF33C9A4251DC7F8967B72AA +8B3787340A18AAFB13797364576F7AAAA7E65C6078DA58D6454AFFB96D43333D +AD756EF3C79B8D25DB00ACC132FE125CEB0E74E793FBF2492CDBF14E44B10BB1 +21F0AD50344BB6D2F9F0896D77146B654B1E0B8B7B7A7EE2DFB6D778D9C6CE92 +957B0FD35DC2BC03CAE4860A727E7572F1CEED4A92E0F88FA22C381577F67D83 +9ECE3F166B108D31D073A4FC98EBA9D89DEA546AF3AC0CD2E982EC84F29A2709 +848D7DFA658429D61818218593E524FD678B8F3584FA2C7B9F489C88B6599894 +8D26A6C98D7C9607B450AE3D2469BD39653989360AFA11D4E7E2E4F8FD20301D +91CA56829312FA2B229343950A8C62A974643294A2A26BA71665FA6878AC605C +B9B51B2007637AEF6B2D00724244FB3F3099ABA0507F673FD2686AD6E6870CD5 +77D5D4539B7B6A6D0ED16EC7CEEFD32AED81DF3CE448AFF15CFE9D6471D5FEF3 +C891ACD2D601E77645F4A2F1741D12D71BE00D0C5028B68256886E1A4108C04A +C0244B7A8BE203EB186AC38BD860291752C3D1CBBA0658653063628E6083860D +FD5A91F0E7DF3744C84A30DC6D4BF70ABBC56BE574632550FA6C9D85DE5B4C7B +C38371114C1B59EA77478EAD226C0526A93148FD039813A2F2B2FD36773BF735 +A9C6680881EA79FD163604E2F02885D141FE58B38701A1284E039FE9512ADE52 +F0BD0BF2CFB15A61C9DE51522DAC3884FB349B49CA236F9920C3CC8A80844EED +3EB6F78938FF0690F62C8E951EFE02D3EE3F1C8F1F2C070610C71ABDDF8C1254 +E7CB30FF9E14D80D2AD8A03A510119D4F0A07757F65D15BAE9FC4CE2A3BB4E6A +AB7B720C54B8E489A8C52CE92BD1545DB23766C8EC8C994EDCE42F2080D84B61 +A27F1582F04D81FFE34F02C527B6602BDB107D5BEA3DBCBC04C01765BF308581 +27B33BD3EA389C57101F2780F088F46B6EC699214AE71C9DE8695CEEAF50515C +47D4549268EAED6FDB16D7A7D06F32A89B3CB0E7268BC25676EEAE3F8161823C +42C41DF0E9CF4AF4F8AB93068A6B030D01C25962B6D823E92E8B99D46F640C79 +A6FD25B17DE640FFF1C519DB2067AC13A2C295421E0608B8CD40E4E1DA1C7660 +E2324A72E7F296C694368FB6638475E509AB02CC5D05B502F062471AA584E74A +34855BF8914786627D168D6A046BC718D5252B28C35C55D6B5CD8C0ECD8C4985 +4E09CD27B0103478ECDE0FB1D77C9651552F14C748EBE355DE725EB84C15B31E +14013045B510474FCCE90D81A2A1414B05D808221FE828C68C5F6DD1C427D20D +80B315735C6E071FBAFA82626EDF72F31B4618C0A6ACFC6F12CC16252A08F29A +A94E27644D2E198F9C902E71B69F59147AC53026317750BEBF6949A36C3BFAEC +41FE32F55A0B79614EF8533F5C1FA9FE819FF17072133B1A6B34161367033AB7 +20B65F231C128D11735D314A02D53BB31C6E6857B7FA4E9C2CD820C2C04DFCF9 +8DBB6B6EAEFFCCADFF11284A808FF2D429F2B6FA14E61370624A1D80AB423CCC +E35635B0B360ACE6495EA1F622A0830BD45BA5787BF02BB13D73141C38004E3C +F908FB2103BBDCF904D0242547632EBA65902D979DFCD86EB7085928E218A3F8 +69AB2193687F26BB762136BF03227A3E5F727B4C61ECD75FBE4E30B57DDEEA04 +A6C8563DD142BA13F5D444AD1C833D2C12602EFF7739F1707E009404382BD4CF +9317F4F56B8B82660EDDF684B199F4316AF103DBA6DC93E2B29A4F752CA468A8 +B6607F4B7CE71665937D20886E9BA40488300D2F2129BA438937388ABDFF191B +F877724F02BA50CCFCD21966DAAE020FC36DC1117A989463C429155C4DEDD4D9 +DA9CB5539F1CC005CC88C274F49B5A61686A574B717FAD336AF0DF322BE52391 +6F75CF82DA739125BCDB19558F9E5FDF49F0E76D01CCBC9BF4F772AC9A538ED6 +7EE2FA2C30C72ADDA3FF65CF53FAFAF06D3D3ED298D161492006468DFF4DB508 +FFF1E6693ADE508FB7C5C8A3F63FD9A0DC5D8FB950B890EA96C6030AE2361D1C +B15643481040D1DF897F26D238268949E47E4B1D74F774264E9B0918C6B7FCDF +3D28E0F76A4B04A70CB8378CD1DEE2EF6831924B8CA94072827F6BD266815B26 +F3B52CF35E664FFA56D7F173764B703E1AEA0D081C9A61521FED1770A5791210 +1DD808E4E452B6B5537E2BD034BC258A5320D0682394D3AC6752933AFFDEB256 +4CC75E401F1B8564814E8513C8421C8771C0A1116917F52B4CC1F052B29B1EA8 +6C4C4B6F96431DE68D368FA619065B5E15E03C3D32A6D66FD83ED27598E580CA +99EFD766C482E73716BA7AC4FE1F126B0FFAD2ADF7EAE312126EF9511BA36986 +340207614A565CCC85120725C03B7830E71BF807294AE67B9CD6008164AB6D8B +DA8347AF3A093E635E063C5970D4AEDEF2BD4B67CB6504A8588E6A3BB91541D7 +ADDCEBD2FA38A7FCB590C2A4870FDD6BB667F8E78C18C9EDEE41A05E84AE63F6 +942EE8AC2079FC32A14B18089EB0C80E89C4220498BA012ACA6754564922089D +8CA79C26BC130734A50AB337C1C5D340E41992567A49E0E82C17C18796BA90A2 +F4F3C4360CD24420F02A90F9BAACF60DAB5E8ABF858A63FAA3B000FF69DA3F2B +8674851F00F21B5AFECF964C8030242218A1AA78645A837D098BE76FB19F818B +A5DC1EBF7C5FB6C95DF2F0A926CC860CA4D7E15A33103F96D11D91F53C8681D2 +D67A46FE01E1108AC838E063B5093FC285E516F12BAA248D5D9D88980290EC08 +244ECC93269E006442477A9E11BD2C104E91B1A95E0A59BEC435021A0B943A51 +92FF180E1A795CF2CB21C36FEFA8139A8BADBB043EFC1AD05F0F3DD2977AC6A5 +0E2050B6068A06C7A4E2FF4D2FA72362852D1B40E874346A193489D002BEC0EB +3CF15E050B004846A11E49C6D4E56444E045E22531AF2989415D252181E5F46B +2FD6BB04519F0753C90DF1F7EC35FB81BA55FF596D6B0663BA5C23 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926 +2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E +0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A +4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA +F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16 +FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2 +4E80008A2B03CAD9941C676D2D770FFF7D16540A76F170FB14E64AE709F87485 +E8B419561D8839074F53CCD7D09D1178E48A84D9D2D90CA30CA955375EC22F95 +688E9A214E251DBD0CFFDEEB3EB75115B1C28559727582BAE67A014E1C688394 +FCF48FD52A43E478715DBB7C9FC83F02595DCFF681B12FA3FB1C3613B114F7FB +6D1F9AD17515D8969EE975685C0A8E857C620AF065BEE1E293301A0D43757B33 +9A00ED4184963C42571C3EA5FC6D3DC53901BC830477570951B3A47A13659C2D +BB7FF024943400C1BBAEA96C6E4B8448800CD61FEBC259CBF51EE801EEA64014 +6C0C688772E10F409F6339545D9BECB5E7E50DBB847778999F614B7FDE5BC423 +90D60A283777C3BEE69F980DC91836DE62FA2E5944AF4F556765DB784FD0D4E7 +23A6D5722808AA8AF2EF77C73CF97DAE01ACFF2282D2A7AE915494FE8390ED8E +A0D0B6CC8471636B1AEDF17CD516C08BA7B629553BDBAA17B9B3D3673E0173B2 +5190DECC86B4DD090BC0E2382CC1E0F481545218956467EEF14821A5439DC052 +AAAB9F547687BB4186A2D2801967D43285161DC737A8D4B070873EA68D782A48 +36DE9CE031F385E2CEA4EAA4458DB3EC31AF6BFE5B5882A4646193E24F582825 +C690905A22633466ECA603B441EC2968FD70E917AE2A4359296F37511797269D +84B9E48F2A993C5FA5B3EBF013BF0C114BC0FC5E1B264DFE3BE71E50FDD670D0 +2902FBC8E772EA0E710A80B9BAB3E62E16C2512096DC6634064A026340342871 +56B7330581F3A93754E8A9346DBAAF07D37149D36A5807DD30F4D117426ECAE9 +E15685EA45EE6E11ED6CFC2CA6DDCF44058476BD3A8BDADBACA4FDCF2296CF63 +BA71624C8DFD3CFD45191148D6464015AA6A930CB263E15EC1345331A8DAA868 +C277109A314BBBA95611EF65285351962FE06ABBE158312A2B76BE2E0FE2471F +AEB42E4C0194E8F7AE5FC12F68BD6C1B13ADE5A38BCA420F56370357DB773BD8 +AF26446CE72872FA24331901D928E08F5706901A755922DFF1BDE94E6E47FF74 +8D649FEDC88F6E6ADB613985DEF7E64E7787C8ECC03ADE4CBF4BD12D8E977CFA +18FA3D1EDB01F754A442D568DB4A77DFEF0C8E4A746CE3EF973875A8EC901A10 +28B000FCD10FD3193187BDE193687747C5A8F4B1C298B61DA3B78CF2FFECA9E6 +9D67E3888554F8A359E63ACF9246293774EDC9F3F149588A2D18516D641B38A5 +00BA9D0EE27A52201DB3548F5FFBB79EF4A1D52651810EC27468522F890C1E4F +AB600223CE8E654DD0298B0EBD8BA46F7EC719ED15B48C4A2205F63C99E1FC81 +7589EC8A697612E3921D064528BAF4BC91A9B4ACFD4D5EE6CB5734DDFAA5E3B3 +38DA1D52910EF244F9B297B7D4322C086E3CEEE18C1F1ECE39ED88D071CF91E3 +9781F7E42A0FF37AC0A912911C86E1905A7943800F38C8D50CB6ECD629343947 +F004A9F16F8B4AE9ECEBA5B828FF3C74ACCC21D63ACDE6E8B27D31E9AC23ABE2 +1EF291437FF87D417B022787159B2CDEF432A509C0B1EC824257514E8D20E9EF +2D12D602DC4CF07744C8DD693FBAEE20234D498344099434AFD0D1EA25A72AE3 +7A9CB2A9307CA2FB0BB084CD37CE8D89DC4F7B864E6BE962D776AD9148D7F902 +1CEB088F3283FCA4B6FF2FF4DF2F92FD352248020691274B8EE4E08EC1EB867A +055115CFBC6CCFB79ABD579553706AD341B6EB00DAE748B774442C49CC496767 +0CE70CB3950F96B2003544B7C57C84A27F48AE0A3F6146A954AA5B90D3839954 +68EADDFBDB8803ECD53D83787F617308D7E8F56CF6E3BDB901CB788961A191FF +4F0131CA055B6706754CB89AB0F4B8AEBA82706340A56ECBDBAF40CF3C613D29 +FC2AD50D79AD72F916FEF5BCB64754C520DC1DA35F151C4955F68FDD1CD9D246 +556E21149DA08310B253FB99CCB4740486A879ACA9201556871C39416DB0DCDC +4CBE21B75A7F8393E3B2B2B2C557BB5A2CC8CB5CD5BA0F95C17BCF3C8AA88A01 +612699FF7851C5FC4C54CD8C37927E1A4715EC8FFDB0DACC0EB94F46EFFBDC8D +5D2BE4091C7ECEC2080B67DE832B11619CDD505B949AADC1DA01977639C674E0 +B45209E2A425891972CAEE942E6350FFEDC77A3DC6F8BDB317AF408EC5DABE35 +8487D0DC7D9D4165A06940DCB8DB2D79B596632388EE63B599E467E0E61C1438 +77E78796B8EAA354AD819A3673A70554FF1311E83185DA5FA6DC3C20C6EBFA4B +AA8F87A77EDF120FA5F002D331DB0AEA9045A5EF71136D744D7A2252644AA61D +EB4E5FDD4B175C62ED776FFB9C4BFC214AC8867F81C10529A0EB8CCF064A7EB3 +1201A26D6B7B213E3ED4960D8361CFA617C29E8C4760602C6A42CD7D197D34C5 +1172D7AFB64A684D658EF9101EA6D1FE5965D5F799A2E738F1551B030E2EF163 +AB5B295E4FC64C19A31C897BD614C7261EFE01FBBFA239670067DE87C179B0BA +56278C7D776D3E22D8FF720091206A325D651100F31E52BD8BCEDCF91B2AC45F +25A3AE0F46225A00DE0A04D9B74070379F14DE499276805623D038E0C5C9A062 +906846090D523C3C05AC9A8FC2CCAE44C5EAA37D18CC52C4E9BC1A189FA12AEA +DDEF7F0579FE5F157817510F5BD7020DE7A54554EE8D8B9701595DF4D5AD7957 +0C766E9CABF2A9770C86BBE9BC12BA706042F73C3A05E8E085F4DC0ACD153F3F +E26AFE4201635027A93E0FB327049DDFDA3E5F23418DC7850BD9A1A499A15C1A +20FC3A37583D51C08804A3D42F85E1DC8DE0EFF2F8E8817143816848E616A648 +DC6FFC225D1239FB3F55B5F8CACED05B553C1E456E1A0DC534ACC279019FEDE4 +73D3FBB351EC932B8D078CCD31509615BC789ADA5953A1478140ACBF1CA31064 +721C6AE244F87A0865BC0B42951E6590BFC8529164988183DA996149600C7EF9 +25EDE08946D3A4E67A93C55273E88CA40778A9C1173ECCE29FE7EA36438399B8 +E8722438E528CFE18EA1EED292FCB5E812331C7AFFAA6031EABCDD6396FF37AF +F75D5B96126432FA3BAEDA7EAF2376E318F1CAF3CAFDF0EBD24F4EBF82DAEBB4 +7C4C5B853C35E5155DBA2C859420EB518577062A63BF778B1D63AA9DF9AE82DE +75F23A050348956D7B3E9F00581499CF6B69DD75018E0227AAEDF84975645F27 +CA64084F76DA7E49E8AFAC68134AC51FDC97B9BEAC04EDAE3AF163EE29B4401D +33A9C0671EF081B3A5ED00012DE29263B3374720B52038391D9B42A9768CF492 +3F3A5BC86C100EF6E237A76506BC94A8FA4AA187A000F1EF2ED2ACFBBC3C6F56 +2F774BD5FB3B215443B9CD60223BD0C5CC1EDE5E9DB3354862769F0A29761A9C +B9CEFD4440136B9898BD0F86C6A380346591E5B57D7A316E69140786D931B880 +658BBDC4718268E08B553659ED2157E70923AA4349ED7290049F35AE3B885141 +1632AD04C5EE487FC5EA6051707963D77D46E81E2CAD100CFA7A01E280C99E81 +FBE4DD9CAB922FFCD12AF1D882880E5521F1A8FBB1A82CF90B3E1C1FF67EEBF2 +5F1FB99E12B7D42785BF2BECC89895C0D3684EED38241951B1CB0BB942466B51 +E6431A5D2A5F3D674BFFC1208258F1D69F7383EC23692D7BE753320986390CAB +E85AFBA5C00F1399E4163ED9BCE097069B3CB724DD8B8332A4BAED82CF441667 +BC03C83F9C184560D7B1CFDF81A4573CD4743BBC05979A70F2CFBB6FD2F2B1BB +FC75BE023DAC1C8E4BC489245960364F3B26C9F42FCC8D48AA771A1D8EBD0D5A +254321A63FB4AD70F4B8A30AA28D11E08D02B500F176D5B8A130F194AD1FAEA3 +2B8069DC341B6B8C47F074D4AA4F0CD73C8E71656693E7814930485DA6921881 +CDE43ABE707A9FB424776891162DF3C8A1DB96F095E6A0953CB5717ED318777C +53D4C0FAD0D46E5EF5AC3B0B3D1EE6A505CCB70799002C8A486F607D59003D8E +488FEF2237C65DB958916779EAEFB918588D25F11C4C1D312FC52EE0281C7912 +E79DA9A5E481C913858C3AE0101B700310A0F48740634A1EAB87077F287DF3BD +0748F5863D4009D71E20F2B2E60ADFC3F3D17D918F4F8FC2B871FF8E9A52DE86 +F3A15BF55852B21F532589FBCCA6F85691AD9B3FFE685AB148A6845B1567C1A7 +C0C938CBA1732A02C0B41A621983B89F9B6291343ED9C6C81F9665A49F046842 +6D22FEEC3A55D609AF413DF969DE4B22CCB0A9278E4942EB25FC326D704EF561 +ABECB5EEA872E8300189B309F12F93F9105C38EA14E76157FA2D46EDC51B86D0 +F36D6C091C506FF5D56D605CE0B2DDA6DBCA6A7C7E779702A974E65F790F3DB1 +5827518385CD91932BA51EE72B3689FAC7C51AD6BF79763DCABA693BDE99D6C2 +0DC1D30B0882690E0B9BE7A137BC315DCB46B73A27FD323F05E9D88EC42D1392 +88F9251242945C590B1AB27E354355B07D8074553318B6437D2A9CA4FBAE9B79 +985003055E110AE9199CF09836D0A301AF714A4D5C4CAC875F591B3D9B6DFF85 +A5C3D84A7F7FF26DB87E42895C8A90E641092425D1B27BC34034D0F640F86BE0 +D1D022D6AC86DB744E8DC0748A966194B8606ED18D032257D0156B64FDAD534A +29A29E2245077DF8A048618CC192341F071F8BB3AAD0E3C628B909892DADF935 +BE728798E6301E8EAD8C4D22B9F79D4F21731BCB953DF2D8585F2554E25BA7FD +35968B46430849F6E32485C36E426EA702EC057BAEA08EF2753D76E59AA816A5 +E23740D59FED76F47A105FE90AC733E36F9CB871D413400626BC5F1E08173DB4 +FDE69497440D87D0DED6B8674BBEAB39A6268EA3449043CA3338B556DDF79C67 +20676E69E1EA68C08669A7E7D18A0C4BCF05C0F98028D49A717003BBD323B802 +5EB6AB300BC303089A794B7A9A158ED4781926260F0AF9C6D508F4675B2DFC99 +9B1845F90E6DB8AA82C59039568A3BAAA7B2D76EA90E661B27F40AC3298CF0D5 +EFA91ADACF95691B16B88BC588B281636BA7E14FBBC68056526CBB909301E873 +B15317058E12816D9AC98356DBE70D15B8E4D4448E8B3AD5DA41EA4E9688147C +DB64D32669CF38DFAA2650043251BE10DF2810D7D3F0E1BD9C4B16DA67A5387E +CBBE820D92BC9375BF47D52990F18B26C209F0C45331C368B0B1B57850BD046F +B657578F5EA78842CFAC20D5C08AD1CB00A86CB488304F376C45C98118EA0A1D +077BEB621BF783B2CB173DCA05BF4960C6401AB8EA240F11E023400AB219F847 +804FD80F2F3E3EAC24CBC499E2F6B52A05F8E6820E4F38CEEE6FA6A57CE5BDC6 +B0039AC56755B7500DE699257C9CF101FD0DB919C7EF337DE32B80FB4B2D4FAF +D32C18A6EB6AC60B53EFDF1DBE2C31ED02F12941A148A1B5C0FE4D1119FEAE5C +64DA18E90493C19AF284434F667C3111E9D40A414BBEC32E5F15152BD162173E +9C91BC045A879E35D230A3255E8512A8D219B8B1CC1649989B036D5C13FEA5D9 +13C388D43422C763983F2214863A28ECBAEF825598053D0FC0AF2C611DE18B52 +B474A4FBD8BB363DCB8A599B0EC000F1220C27A86DCE02831613D2A3EB85DCB0 +8693FAE5614EECBBD87F598368BDB53A48DA6E9577EC02FC57C60D3BDF14F211 +44C3A1FF811E26E1D9D68FB8133091E78D528251303D5EFA86621BD30F6367C9 +1BD309BEABB9FEA817301E19A90AB0349433BCBBCDF0B2C839E2BDD299222098 +463C1CCF443D7381287D64DD004B2CBE62DF525BC3113F040561D46F9B7E4C68 +B16ABAEC0979086BA76027DBCD1AB0BB62BDF7481EBAD8FFEC393BACEAEEEBE0 +8F03016702447B13BBEA9BCCDD75163D5FBE7D6E8ADDDA784B83ECB0F9090BC1 +1BEAEBA9F164B5CCA1A0695B0FAAC722155A37910CD6ED74B70B661AB1CF6FAC +4D518D32FB1E38E03EBFE2F2B70ACCAD8EDF299D4CC3908EB760824987154630 +9E13B9FD4DA15C04202C4A19BA4AF688D518327BDC2114A59E657B25A279F84D +897D05F8A7F691C3CF7909F6122628CEE85461D4992C15260414D8C86FBAA204 +E322CA3B82D4938D64DABE383F545C154AB933E19D4417DA997DD79352717356 +9397EE20E6C9EB203204D6A17F679FB8338A10FA1706DED4BD2C332F36842809 +6E045C278916618A29A93D66FA4D0F9579930341D3E7DAC7092E9B8360DF1885 +E1AA8519E3C16F72D79032CC19BD340513D10F611B5084833A85F74F96EE4658 +41C754BC15F10B0A88058DAEB9E930A40E6CCFEC28D30AC12850B81ADC9D1D9F +776DD7962ECA6BE19FDA806B70BCFD30425B7E709614F363D89FD4163F41FF53 +5E6E0A6702A3EC78A6B7AA7FF81E41D5EAB3CC5840E52208F4331E14D9BEF8B9 +7E990668F0C668CE4C77DFC525FD93F8CC701F646D2517C1FD846563D9BE79BC +8DFB76DB0AC4525F1DC6A7401498EB59D04EE56DAB3E6DDA6C41EBD64661960C +817AE48BF78C1A8E36DA3F6AA7CE5045F327772C842FCCE462114D388BB9B037 +84DA0CEAE8799788FAC229ECA98FA0B80E96B2C2A581CB5108814344F4CC347B +6CF22642D33015EF176FFCB2E83C753C0051EABC5EC582484AECA8AEA79662E2 +91636809F11C473B3C0A1A96484ABD5EB88DC3237114A000647BFD9177C596F8 +9637DB6AF0889F4A922E136526A603C7F6433DD2BE2120160BC92B0B04433327 +9938885170F01197F01087A88F6AF9FA70E55C6D53E625433060AFA438C14B9E +90529ACDD71AFBC49114B8029C69C4BBE3762F915B485913BD8632726348232C +AED3FEF7C172C09E887343CC89F2063FCC61D98892985FEB2FD2096D86A208FD +CCFD5852E50D1675496A3F4C7236B8A58C9E15F63EDA58C63F6451AB5CDAA076 +33F98435A17B19A21CA0D173C1CB8FA16B75C190463E3D5D19129C63EC7E6FC5 +0204DB43112791B18D83FC9868984F5249842AF5CCF71094FA31A7379AE61C66 +4EBB6F94F13E0AF2685EEA08C69F67B500F21407093510AA06057E09ED1100AA +879B8753C978268708A8A942CE476B2CD8F3DB82DAFF212F5C8B455557463523 +6995A8CB71F242A677E023C4341993E2A0629D8C5270E9C395016A6280AC08B9 +36115056329F1B39D9F39777FEBC28532E4F496FDDCF768CA6743B6551FA7F1F +670A892CA66CFD64EBB428622E0AEDC954F6BFEF1B026187E6C7B7B60236C660 +9DFEF9248BCF76CB5CF8C74F94DD1053B5DEDBE789C621D94BFE5D03C18D95F8 +7A901E4CBA28ED91F96FAA7A548866C9525CDF96C458C82A866F40B91A6B1940 +AC26966B5AA2C3D68D91CDC1D0388371886D42220B37B17E4CA4B3B91E74F7DC +7472D937A1384B86EB5742241AAD8E95CC4D32B042D2D330628EDCC12226177A +C800F0E9C2E8A846A14907CA4B381093835395EF0C05BE85B24FCEFBD0E4A3FA +0F450EAA4F980023A8E729C8FAF1D20CD2AAABFB4C2684413366638754B46ED5 +E8C606D44FE12AAA1D0938F1D3E5D7E5233E69EDE3040D8007BA58826E966810 +16F054605B37C73FBB4DB7685FAE20B395176B8CEE4A61F477E1FBB992A096D6 +C7222AA18B78766F483C13580CB73FE399A6D45631B2B567D2B480B45A7643C3 +68A49F449928B8410F23E11C7F80EDBD53359D934F4B4F87D9067904B01FFE62 +B133505DC8F060579CB6BEBB38CADE1C82BBC8F0EE0B58C69BD6B46BA8E5AE6D +94C536C6C8C02DA843EE6FBDE0EC15B9B1C9AD6D1724CF52EE7655A3745EDFF2 +7283ED6F7A0113D92DFB26359011E3E52EBBA766B7C6261F568E8D9FA11694E2 +B7B5C2F4C9360C65A4D2D67C75B0D1FBBE1FBF32ACB0683A239925262FC9474D +6D9A113B6355445FBF9F2FE7EA2EB234E8EB37B9688C8865A7B152842F132E3F +4D27B2C50A114DFCBD03D2176569E905948197A86D57B56A247788A170BEACEA +778736415A1331FA667B637E0DDFBAC6C93AF67D1E07EE259D5199CFD9D89408 +09EB57461B022A9B0F9CAC6A84FE86FE9265CAE0EBABBA5A64E548E0E3661F67 +594062FEB4B1E2E097035D5128CC41457B91359A8E3FEC6A57916A766734EA57 +23ED4DA1D140D65C5632FBB04AE8C6E8206355AE750CFD6576A10A169C7B094C +E50CABD8F9EC1D515C1B219EEB7E9E55D5C1A74CAE601E6C089A6261075704F7 +8813CCECABF72E564703F1165178AAF980A7AF2BEA489A80F2A60E03B47B0F32 +128E57ACD03C5F9A4714B43808128152261C9EA70C0D3DABF8DF4D9C3309B26A +F40E636D7D122FDA510B6E040D5554B2EA5CCF2A8ECC1EC1812E11727F232345 +8F3AF6AEA536459ED03592671E3BBC41453D3D1A7C8F8B5CEEEBBAD38CCDDE8A +4F6AB58552CC77000D88A5676D3CC45DC95485B5F9F1892E760DA0AEE6A49F99 +FD36ABE3D7E7431887452EB144755037E919FF5D06CBDAFF3AFDB305D431EBD0 +9235128954AD9047F7F47B73E5FA0719BF026C501612D2A0507C604A1E13E860 +8963CEA40B7D27F326804920DFC6ACEC050E80E4302DB3AFC0026F0D9D2D2E9C +3DD4292152ACEB54D6DD5FA9FB783452D78F05F2CF27A321E74C3EF87EBF2317 +C667CDEE5BB6EFD3BCC3581989C2F80700E4F92A6D29FF48DE83D8B9E1108F12 +697FE7B9E4865B4EA59002B9D78BD084EF2AA7C68579A97EFDDF245C7511A0CE +63DC5D7623DD4698CCDA520413557BC01A5CBD292C1B32FB12A4F69461407489 +87640C478434E077711D474D1A9D38D84E4331CB3EEFEC633DBD12BAD533ECE7 +2B08F930097CECB15B5C52A3BBE4EA3A4F78681468ECE5651CE18C4591132550 +78E683F519B97E99A1886BD49322E232EC142D63A2BD5A8D9A1763A07488AD5E +2732A942967757A44DF5B551FCF55890287CFD5A0F3E599EA63B94DA9532A6F9 +925B18EDD8509E7546BEC2CBA194C27709905A472C9B90DAE0E6B4659C147CF2 +E4BC4191833D1B1458343F25DBA6C247A3893F41E593430174EBA8BACA5DBF03 +8A105B65A25AFF6A58FE75D021C776E459E3995430A934DB97174E1C14758A2C +14A7942CF9A6039CF8889A4A9DA76D40C9145A4ECD1B873BFC19E0D00823C0ED +F6B15F1ACA25A918B63F6CA44F5553E34BEC4BFB6050FB0D65A0408C33730A85 +5AD86ACDEEEF54A9E825619EAB768237EB3F49EB3EB1DED74296BC3401F57454 +BD744D8332BCBF49ACC2854FFA913EB9043B17A0FF345E178C3A9D4BFADA3616 +7229562EDB53694A44E40AA1143E1D615F084F2A8071334036809F4261F1930A +2B8D58081EE7D5CF6EBF639A387865B0F624C819BC2AB7EE113D6B410E1C6CC3 +328530E41A0F13BC36FB61D1191B12974C102299F75CAFFE794B80E384E080F4 +39C543C8B5166096305E4D47FD7D106A5C25F3E3973078626490C7D4CB68BCCE +A900E73692A7272A1636567EA268D8EB3F847DE064BD7CF150EFF2DB0A65477D +9970511F1D011A8FD96B541E41D774EF3529AC03397ACAE44886DA8662F8CDA8 +7DA9AA0E8BEB95E6DC984470BBBA069FB526413F12A5B55E76578DFDF65570EE +AAD51CD8D5F08F5DAB0CEAAE698930504D6458701FBAF2CDF7A50C3EC60D3A55 +85777A8D5ADB80BBFA27C298821474BCCCF8E8EEB74EA2CE54284BC702033D14 +EBA89EE3655A509755CDE56921489FBFE4D32DF415B860CB3B9144ECA00CF646 +608948E8E41D780E885FEAC328E373E6C9E453760DA0A509093ED479546CA2E5 +00F2FD82B3E875078ACC3B48BD7B201F821C440CC5678E24F4A3976CD9FBAEB1 +FB2889E35351C7F6DD3F7B9C5ECC772EE2FF714E4D7835D343FB27872F053761 +05A01DC0655B72AE3343E58D5B724EAE48B273DD91445FC809EC259B06BFE4E1 +081B074DF3259CBF0020B0070CC21731AE817636FA6B4EB03F9DE94AC0F25995 +596D11FDB8BA65D9974111B5B92F5D57027D0C5F3775B539212D43D8C5FD49D8 +462E074B3D3B87422B79B7F75F29390376183A071EBBC1E472DCD3B683CF9966 +C07FFDFF9610A1EEE477D08BA5DFDFD414E5D5EC6CB8033A1C7FF98809E1C3E5 +11C818CA17E495A4581571CFF43A4B529C50BE69156A04A3055EFBF9580C1575 +C14C68DD703EC4E8F69BBA1009BDA67AF0E73F7C1797DDAC918C09FBED16884E +031E819E4425B4D5A37458CD23FA949B7EE9B1E2042519EFEA73E7D84771C421 +07028D456A5076200746049DA3F282B4B0A493499DEF5307BA26D5606C1B638B +6873E9290BEEA1B301AA43237A1DE0C43AD3A3D1DBDF54684CE967A1F0AD8A99 +E33F29E0C696356832A5CFBC64A7E664BB6D50DBA7C6695345A5A68218C760E6 +DD191FA55A32F7B616EF00F9798F6CD75962974F3A4D6CC6988A997935EC9045 +D48DD901F89C0F5E65010C8BB9C111A7E4907DEB577E181D96F736C9FC951194 +29BA64B3369552060304262C6C723D6B5B95389C2652DDA1EBA7453346DAF36E +7EDDC133B7CA779F564D99CE079B04538BB67CB5F761980A039EB9C15B7CA4D8 +E71F0A55C52DFAD3049F99BA8D077C4D31599B0F4BDDB77DE8EACEFC70D4C59D +6BA0FF0DC53AFA0FCEF5197D7FCF089F1E2216BA51444895F382E962B79076A6 +E23A2630A20FF93D401A8469D32F53D32A41AD4A10FAAE52696D903BB18C0FB4 +28A56CCB0F5766A2E7B34BE2AC1BE9D1981E46D249B68A2D89CA6D3A3C3D80C3 +F839E71A0313BF6AA65F2D518CE273B2E9C20F0B29988BA0FFD594B05B295AE3 +3E491EBD1292134C9324A2890FE0BA2B5F97357A7319F5469BC9D51E3F431BFF +99F6EC900E823E83436062A7D60309D1573F44EEC3797C654E0313CD5270600A +80C0D868F08A4BBD4327E1DE123903A9004DC6AD2FE074D4369DE5E3E97FA47E +26982F7D38A153373BD5E9C107D29EAB7AF85587FEF5A8D241062FEA3928A430 +88E9F9B74FFAC5B7DCF3CC96D4AFF1982D1C3DFDB25339541623FC3BAFB72F27 +D9880A98FEB492BFD84D284B2E0E8CBCC10065274E89696A4194A58571843A93 +22CCC70C80CA508B84806FDCCEF541724A574DF38F752D2A9CAACA45BAA86789 +9A1E5F2EE62F6B888353D700C15848857038718520F9D698CF59FA7A52EAABD6 +4D9CF6184D27F5866DF0029A12A5644DDE2B532186BD2C63812318D57DF2543D +2D7D4289213DABDEF69B1DCC3B2B468976FA0A8EF5DB3850494564A6BBA2FFA4 +D8B300B6E67E5CEB43D937F096DF8DA05E549D0CAE13393AECC38CE8D1CB3073 +30D7272967D721D97E5D39998576605606681A4937061BEE625F953C50D783CB +221A8731E6B80A11931A0EC203AE6172CAF25789ADB69FC0DC5D21A5F816E846 +3CC287FCDF0547EABEA4714E29F2FFD8FDC3FC28E8D7E3FA7FCA74EC3CFEB916 +657A8E29F7CEE4E6F25929971B7307935BDD06CE842BB6CB9F3455F6DDF27325 +F5CED2AA5C2251FCC0E3C70584AA5C4F9B2C3AD10B432527436C30B7D8CAC894 +1997ABA061DC2B8B4F090EA21BA4542B0D9BC314228572E82752FBBE9EDC351B +89902A79276BFF79332438C9C19191CEF6F261509DE789FC61B1DE2E3782049A +F7660D65C6EB3618A7E14EB7C8CF4659034B78038F4EBDF080CB95C74B023CFD +AF0935165B91DB57EEB5A3BF49BEF1A226C4A7E346FB411903BB84E3731EBD7B +30B82085686CC7E2D75A675F3324D5AB6E0A9E2B2FFDBF16CE1ABD3F0F7B14BA +E35BBCEC42D7C819B1ED30E8C8A6A93D586E4B295C93EAB5A5F29A90B03D93E4 +74F4F08AD0556BE8D69F1DF6C3A3242309454247B31D6AA9E811DE4265836F28 +CD0CA53360DEA4B44F2091484E03AD144D08FDAB4D257319916F63F5BB371037 +E42C56C01406B9CA692CA12B91EA82E09FE5A1025EC78C3514AAD272D6DA49A0 +14958ACC4F7D813436AEFD29F09970843E9C581D46AB11C49AA999B44374AC1F +FF875EA4A8A9CE142A22286290ADADFC4F569A2661EEC9B4FEF1D69F4B72C9E1 +7486BC870371001EAFDD1FC52DB10F7BB214E1119451FB96290351C54788039C +F715F820F97824BF5673D71D7161194A64BF174FF439076DCD172305D36ED518 +E0B01769F441711D5316AB3BC7FEF87C767100BF9E4CBB21D468543F00ABA8FE +8B087B69CE98881BD8F2325489BF714520AF8F046A5E4426E1169A4CF1F41576 +A129AA96DD639B743B5CDFC0D9567B7C354142E223BE625907BE96A2C08C4047 +6CFBE9C247CA8618253ED4CAF4BC3ABDE89721B47A37488260BEF2674CFD425A +69005146A02661F555F6FE0D8FF7C416E90D2D806D0EB7E7F21A9C495427643E +F42A1D6155AF1AD5C3384CFA1350B49754EB30A9C9BF7165B3BBACBCF01642B5 +8498CABA95D065E1594039DFE69BB47419905B1E629A6A46D30C49B9E21A9D98 +D3D8BD7402B5AE41B3905EA724F9AC8FC919F38E7651E3B055ED2D98AF208A44 +2AC55FBC1F59E30E03490E6E76CE7D9F9FB7926D8DF88F683D84D9CB29660722 +D0B209A43F3D909D947A110A7B2657EC61A29C838C4E769B770ED06DDD77BFF4 +E86864D0032D5590694D096B502AD45EBBDF4A64A8BD024A7D1995A734A3B4E1 +A028F3CF472F5F20C4B2DF679C73019C81D09D1199BA17F951007E2C0198E610 +8A454F261256C939E43DDAAEDDE40EB4738BE61088592C7B1971B6E41B4E279E +D09D10E5FDF9D55DFE72D42E183CC808A5BD5AB2360C2793299CB92F157FADC2 +9E8B6CBC8CA36B3CE50FCB3E5A5FBF27DF1814AB0765DAE420CFCDFCE9AD67CC +274AE600693971584D0D7DCE8DC87DF452364F55C2651DC5708E47ED5A0412DA +CF44C2A505CC397F874A637721B061FD7E0673D365C8AFE276B4E917434C6BB7 +ACBF8799F849D18483269C59FDB0A534F09AC4B96E5553761628E1A7B2DB569F +96FCE8CCEE3D4C6D7690511239B450985146B2B0C649C5F2A83504181A584B77 +00881AA20E4F05FD40060F64DDC60AA2B4B45DBD35E76B45868290D9B82CF5F8 +28C552E7B755CD07DB2AB3F514768BA4C95761D2E69EBA25BBCACEEAC4A8D576 +E44BA49D7BA05B1AA64FF9271D5371F177EEF65F7E1902CD2B07273702FB80C9 +230D8482ACFB9881C92C6E7C4AA42AB4764D886B3269BC24DF4B4AA252B71593 +20E2FA032F000D4C607E271A15F8972BA31630AD6C831EE2D6097EE484935F33 +C8420DD030FB75BB0FAA7FCD587568 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645 +1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38 +583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61 +0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D +B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2BFB0B6A +8636BA6EED68415B5F33A0F6C027191533591EB355108281F365C2C5CB9BC649 +886C414D40695BC3FC6325FFE9D85038250111CB6E8CDED10AFE60C4E5A1CC9E +31DFE7E9800C49CB74859557AEA872DCB86D9288783875010E55298C184FC1B6 +85B942A004509CD39D765918E43080A9A2EA53735C0F752A337E567B138B13AF +527E8F7AE043479877F3C5A50FFF7E9C1DC1B5F73E4ED13693FDCD502EB867EE +B7EFC01AD6427E355D59A7915B39DECADB97695C74C71EB24310E2C9DCAC78B9 +ADCA8035F96DE7E6A45498BDB160E8B562BB34642A60808031D5EDFC3D76A3DD +ADEA7404785D8D9EFEBB6FE6ABE8CE520B86EEC4CEABEB9239E640219521CF44 +74875879790C019C6073AC1AB67CEACC07EA88944784452C19050C39CD4A696D +691AD7728E4F785CC03FF85EE88541EA6AE37041A33BE953D7B2173D88051815 +F2124556B19761ACA72145052550E6AD30652732AB3C4CA9AB57719A93A908C4 +2A7D404974A677B271EA29089F3B01EB4281A018F2F436A9B16CDD1F1470816A +E24CA0EF26C8EFEFA47514DA96DEC5C08FC0D1DFA5F7DB52000785454C71513C +C3EFBCCD1BA56C760157527E10DC90BD8ECF2F484285DD38247EE8371A9A38C2 +1FF18C3F6EFFD2F1BD57FDA28CCE1661EE5376AF787575F0C25CA81EC2312D96 +D530CFFAC2266AD889490ADE68ED924F2D74E18B5CD1900571C9C074384C88B3 +FB696CF8946455586EFCC0A1E98C43BE790412660DE653D6BD0B1569944A9E08 +55DE39B7A4F77F6F326BCE1D6EA5F9068D2E632FF11B6C56BCA0E7E112FE5389 +73B8C915BD98A9AA3EAB53D359582F96101F26B039A63C80231598D1B3BAD07B +E00CE54C31D76E6EBC02F6AAC13B6DEEB73592DB242711AFF6BBE673DD91E0D3 +E447FB253BA72966185DF9704926ECE9289486BD33B2A851F276CA885F2A0374 +96FEF69049347838A4B2D89248916D14FFD92761A557105B8360022E7673680E +8A9DD196BF45E203C77A24940ED05259434A3C385C034F6646B641CE03FB7381 +2CA13172F56230715DC372FFFDE277C623BF3F9960B1240BAEAFD958F358B47B +670EC80BDDB8E3A76E61B763526F4FF08068BC5C91C02FC14F8BCD5AFCF8836A +6A54A5B55CF1B8D2CE217D784745AA4D23E1FCD9E1E5298C0F2B7C4DC3034A77 +298EBE1E8216C3D9BEBABBD7F6B3C43BE00AE5EC0B0C342DD97428AD26BFACFE +51FB80C0841107E4D76DF4444F3135ABB8CBE917ECFE20F0CB34B3C3DDAF3032 +DB3F849002A21CBFFF2B1A0BA8B00D7281AA77F4A5A9B72FD59F1AA2BB0167BE +4EB459CF12A2E49C7519B80C8AE93F305E2DE32C5589EB7461113DDC7DDF9FF2 +206C7AC8885324FCCBE2871A5C1FF2DCD1FB680769D883326AB2B43DE54CB30E +10B55A6B03F2B8F16F844C902AFB6E6B60A88C890E9F2A792259092FDC7CFA5F +BBE2AD8A5B8A168520C8FD2E03A029B50E9E79AAFADE815840C2C3376FFBC4CD +BBBB84C6DA31BDC7B16A594D2C07F646D1F8658DBC35230AF668B21671524C2E +F94340C997A77B835A5A267BB0541D8DD2E9FF82AB595F656F8FD8F2EED81444 +40B25E35DD86C62B8066A833BE8557C4A8C26F0196E1895AC6312D76A070CD2F +BF62EFA32E6830496AB1CBD30973D79935030CE4D4727BC70DD263B4353D004D +700252814C0425230B92C87F71890CA3D58BB7F605B16A3C162324246DCCB918 +003484619AC1B6F3DCF48481663DCA370E664F8D513AC5E9F786752EC9A180B9 +247653932865E2862E8BB123D2B06B4BE2BF8F27B64CFBC07AE2B1536B8D67AD +18E9EB70D80264DBC6A628810603734C0798AFB0C869AD6C341AA4B87D1E98B5 +4BDB306974DB79500677BB0CC6997AD97085383C9F8FBF9B83BF35A7CFD31B80 +F0E695E5B20006313F22A6A7584534055D6549AA5C1869708C01C3EE54B2DB65 +87276411947EE6F137918B6A8DC0164AFBF8236CFFE5B493622A52F9B4FE69E9 +1F51EFDEB462914887414A8BEABA6D4AF65198A75ADBCD01189BDB5413E19B8F +41D030C87BC598DCEFBBA8E7D746DA1699CB299649E9237666F0082A2427B71D +DEE3FBC61290FCE847626DF187A6CB0AEB41D6E53FD9F93B1B793ABFE981B055 +BE88B2B12B5EE3CF6679E275B226317917E62EEEA8C8B39C63AB4F8E12E29FD2 +5E028BCAEBDBF51675792229A183603ED2CEA91FF2DA6FDFFC0A5550FEE46049 +87721EC695FFB841FF9B269304F903490700596C0EA6E03881AC0A5A632EDDCA +B8B62C8051CFE339AEB67DBA027E22534B25AFE94C75E8922172E5B77A38A725 +330486F9C579134C66730A08B16F328BBA6C17B0A7A80ADCE2D9192CEF7A02DC +F4396471215B7DE5E88278D6DE2EAA6E612D8DA63E6189F8D3E5B238C3440878 +6EB7C51BB777FA1A5C0F4D7D0B8666D45F3E6C8F091BEB854D5A7C6F5D14BF80 +2D82829E824A056468CD7FF2F770193CFDA72C42BEA6FEF9D739608AEB276EE3 +FC7831EC9B41EB84D109432A48CDE029C07919FE485FD37FD95C2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (diagrams.dvi) +@start /Fa 222[100 33[{ TeXbbad153fEncoding ReEncodeFont }1 +99.6264 /CMSY10 rf /Fb 134[51 2[51 1[51 1[51 3[51 51 +51 2[51 3[51 51 51 51 51 12[51 1[51 1[51 11[51 51 51 +51 65[{ TeX09fbbfacEncoding ReEncodeFont }20 99.6264 +/CMTT12 rf /Fc 134[62 2[62 65 46 46 46 2[59 65 98 33 +2[33 2[36 52 65 52 65 59 7[88 3[88 1[65 4[88 3[60 2[92 +76 2[85 1[88 23[46 46 2[98 37[{ TeXf7b6d320Encoding ReEncodeFont }29 +119.552 /CMR12 rf /Fd 198[56 56 56 56 56 56 56 56 56 +56 1[31 46[{ TeXf7b6d320Encoding ReEncodeFont }11 99.6264 +/CMBX12 rf /Fe 134[51 1[70 1[54 38 38 38 1[54 49 54 81 +27 51 1[27 54 49 30 43 54 43 54 49 4[49 9[72 2[76 73 +1[61 1[50 1[73 77 64 66 75 70 69 73 6[27 49 49 49 49 +49 49 49 49 49 49 1[27 33 3[38 38 27 4[49 34[{ + TeXf7b6d320Encoding ReEncodeFont }52 99.6264 /CMR12 +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop Black Black Black Black 876 2604 +a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +284.52744 284.52756 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 710 2636 a Fe(0)876 +2604 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.90463 -11.38107 56.90463 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 56.90463 -5.69054 56.90463 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 610 2164 a(0.2)876 2604 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.80927 -11.38107 113.80927 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 113.80927 -5.69054 113.80927 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +610 1691 a(0.4)876 2604 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.7139 -11.38107 170.7139 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 170.7139 -5.69054 170.7139 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 610 1219 a(0.6)876 +2604 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.61853 -11.38107 227.61853 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 227.61853 -5.69054 227.61853 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 610 746 a(0.8)876 2604 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.52316 -11.38107 284.52316 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 284.52316 -5.69054 284.52316 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +686 274 a(1)876 2604 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +142.26378 .5 Frame gsave 0 1 0 setrgbcolor fill grestore end + +@endspecial +0 TeXcolorgray 923 1550 a Fd(0.5)p Black 994 2651 a + tx@Dict begin 90. RotBegin end + 994 +2651 a 744 2676 a Fe(Jelger)994 2651 y + tx@Dict begin RotEnd end + 994 2651 a 876 +2604 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 199.16841 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial 0 TeXcolorgray +1395 1077 a Fd(0.7)p Black 1467 2651 a + tx@Dict begin 90. RotBegin end + 1467 2651 a 1211 +2686 a Fe(Johan)1467 2651 y + tx@Dict begin RotEnd end + 1467 2651 a 876 2604 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 227.62291 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +end + +@endspecial 0 TeXcolorgray 1868 841 a Fd(0.8)p +Black 1939 2651 a + tx@Dict begin 90. RotBegin end + 1939 2651 a 1621 2686 a Fe(Rikk)m(ert)1939 +2651 y + tx@Dict begin RotEnd end + 1939 2651 a 876 2604 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 85.35913 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +end + + +@endspecial 0 TeXcolorgray 2340 2022 a Fd(0.3)p Black +2412 2651 a + tx@Dict begin 90. RotBegin end + 2412 2651 a 2190 2686 a Fe(Henk)2412 2651 +y + tx@Dict begin RotEnd end + 2412 2651 a 876 2604 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +256.07469 142.26378 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2813 1550 a Fd(0.5)p Black 2884 2651 a + tx@Dict begin 90. RotBegin end + +2884 2651 a 2628 2685 a Fe(Erwin)2884 2651 y + tx@Dict begin RotEnd end + 2884 2651 +a 1910 3070 a Fc(Name)522 1423 y + tx@Dict begin 90. RotBegin end + 522 1423 a -75 1465 +a Fc(F)-10 b(raction)37 b(of)i(Jobs)g(Activ)m(e)522 1423 +y + tx@Dict begin RotEnd end + 522 1423 a Black Black eop end +%%Page: 2 2 +TeXDict begin 2 1 bop Black Black Black 1017 2603 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 851 2635 a Fe(0)1017 2603 y +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 729 2163 a(200)1017 2603 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +729 1691 a(400)1017 2603 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 729 +1218 a(600)1017 2603 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 729 746 a(800)1017 +2603 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 680 274 a(1000)1017 2603 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +205.02557 .5 Frame gsave 0 1 0 setrgbcolor fill grestore end + +@endspecial 0 TeXcolorgray 1051 1027 a Fd(721)p +Black 1135 2650 a + tx@Dict begin 90. RotBegin end + 1135 2650 a 884 2675 a Fe(Jelger)1135 +2650 y + tx@Dict begin RotEnd end + 1135 2650 a 1017 2603 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 117.15747 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + + +@endspecial 0 TeXcolorgray 1523 1757 a Fd(412)p Black +1607 2650 a + tx@Dict begin 90. RotBegin end + 1607 2650 a 1351 2685 a Fe(Johan)1607 2650 +y + tx@Dict begin RotEnd end + 1607 2650 a 1017 2603 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 230.33386 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +end + +@endspecial +0 TeXcolorgray 1996 817 a Fd(810)p Black 2080 2650 a + tx@Dict begin 90. RotBegin end + +2080 2650 a 1761 2685 a Fe(Rikk)m(ert)2080 2650 y + tx@Dict begin RotEnd end + 2080 +2650 a 1017 2603 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 88.15247 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2468 1997 a Fd(310)p Black 2552 2650 a + tx@Dict begin 90. RotBegin end + +2552 2650 a 2330 2685 a Fe(Henk)2552 2650 y + tx@Dict begin RotEnd end + 2552 2650 +a 1017 2603 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +256.07469 154.12463 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2941 1450 a Fd(542)p Black 3025 2650 a + tx@Dict begin 90. RotBegin end + +3025 2650 a 2769 2684 a Fe(Erwin)3025 2650 y + tx@Dict begin RotEnd end + 3025 2650 +a 1017 2603 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 256.00029 +302.45279 275.9172 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 260.2682 +185.79652 271.64929 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2630 420 a Fe(F)-8 +b(ull)33 b(y)m(ear)1017 2603 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 236.08337 +302.45279 256.00029 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 240.35129 +185.79652 251.73238 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2630 +585 a(Less)h(than)f(a)f(y)m(ear)1017 2603 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 160.18907 216.16646 +302.45279 236.08337 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 168.72488 220.43437 +185.79652 231.81546 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2630 760 a(Less)i(than)f(6)f(mon)m(ths)1017 2603 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 160.18907 216.16646 +302.45279 275.9172 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 662 1422 a + tx@Dict begin 90. RotBegin end + 662 1422 a 261 1464 +a Fc(Jobs)39 b(Submitted)662 1422 y + tx@Dict begin RotEnd end + 662 1422 a 1006 5444 +a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +284.52744 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +205.02557 .5 Frame gsave 0 1 0 setrgbcolor fill grestore end + +@endspecial 0 TeXcolorgray 1040 5382 a Fd(721)p +Black 1125 5492 a + tx@Dict begin 90. RotBegin end + 1125 5492 a 874 5516 a Fe(Jelger)1125 +5492 y + tx@Dict begin RotEnd end + 1125 5492 a 1006 5444 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 117.15747 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + + +@endspecial 0 TeXcolorgray 1513 5382 a Fd(412)p Black +1597 5492 a + tx@Dict begin 90. RotBegin end + 1597 5492 a 1341 5526 a Fe(Johan)1597 5492 +y + tx@Dict begin RotEnd end + 1597 5492 a 1006 5444 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 230.33386 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +end + +@endspecial +0 TeXcolorgray 1985 5382 a Fd(810)p Black 2069 5492 a + tx@Dict begin 90. RotBegin end + +2069 5492 a 1751 5526 a Fe(Rikk)m(ert)2069 5492 y + tx@Dict begin RotEnd end + 2069 +5492 a 1006 5444 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 88.15247 .5 Frame gsave .96 .87 .7 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2458 5382 a Fd(310)p Black 2542 5492 a + tx@Dict begin 90. RotBegin end + +2542 5492 a 2320 5526 a Fe(Henk)2542 5492 y + tx@Dict begin RotEnd end + 2542 5492 +a 1006 5444 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +256.07469 154.12463 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2930 5382 a Fd(542)p Black 3014 5492 a + tx@Dict begin 90. RotBegin end + +3014 5492 a 2758 5526 a Fe(Erwin)3014 5492 y + tx@Dict begin RotEnd end + 3014 5492 +a 840 5476 a Fe(0)1006 5444 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 42.65442 -11.38107 42.65442 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 42.65442 -5.69054 42.65442 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 718 +5122 a(150)1006 5444 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 85.30884 -11.38107 85.30884 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 85.30884 -5.69054 85.30884 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 718 4768 a(300)1006 +5444 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 127.96326 -11.38107 127.96326 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 127.96326 -5.69054 127.96326 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 718 4414 a(450)1006 5444 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +718 4060 a(600)1006 5444 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 213.2721 -11.38107 213.2721 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 213.2721 -5.69054 213.2721 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 718 +3706 a(750)1006 5444 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 255.92651 -11.38107 255.92651 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 284.52744 255.92651 -5.69054 255.92651 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 718 3352 a(900)1844 +5911 y Fc(Cluster)e(Users)652 4264 y + tx@Dict begin 90. RotBegin end + 652 4264 a 251 4305 +a Fc(Jobs)i(Submitted)652 4264 y + tx@Dict begin RotEnd end + 652 4264 a Black 1389 +6120 a Fe(Figure)33 b(1:)43 b(Bar)32 b(Diagram)p Black +Black Black Black eop end +%%Page: 3 3 +TeXDict begin 3 2 bop Black Black Black 1052 2368 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +261.76515 256.07071 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 886 2400 a Fe(0)1052 2368 y +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.9046 -11.38107 56.9046 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 261.76515 56.9046 -5.69054 56.9046 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 813 1928 a(10)1052 2368 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.8092 -11.38107 113.8092 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 261.76515 113.8092 -5.69054 113.8092 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +813 1455 a(20)1052 2368 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.7138 -11.38107 170.7138 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 261.76515 170.7138 -5.69054 170.7138 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 813 983 a(30)1052 +2368 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.61841 -11.38107 227.61841 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 261.76515 227.61841 -5.69054 227.61841 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 813 510 a(40)1052 2368 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +122.3449 .5 Frame gsave 0 1 0 setrgbcolor fill grestore end + +@endspecial 0 TeXcolorgray 1071 1479 a Fd(21.5)p +Black 1170 2415 a + tx@Dict begin 90. RotBegin end + 1170 2415 a 920 2440 a Fe(Jelger)1170 +2415 y + tx@Dict begin RotEnd end + 1170 2415 a 1052 2368 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 72.26881 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + + +@endspecial 0 TeXcolorgray 1543 1894 a Fd(12.7)p Black +1643 2415 a + tx@Dict begin 90. RotBegin end + 1643 2415 a 1387 2450 a Fe(Johan)1643 2415 +y + tx@Dict begin RotEnd end + 1643 2415 a 1052 2368 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 56.9046 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2059 2022 a Fd(10)p Black 2115 2415 a + tx@Dict begin 90. RotBegin end + +2115 2415 a 1797 2450 a Fe(Rikk)m(ert)2115 2415 y + tx@Dict begin RotEnd end + 2115 +2415 a 1052 2368 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 176.40427 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 2532 1030 a Fd(31)p Black 2588 2415 a + tx@Dict begin 90. RotBegin end + +2588 2415 a 2365 2450 a Fe(Henk)2588 2415 y + tx@Dict begin RotEnd end + 2588 2415 +a 1052 2368 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +256.07469 238.99933 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 3004 510 a Fd(42)p Black 3060 2415 a + tx@Dict begin 90. RotBegin end + 3060 +2415 a 2804 2449 a Fe(Erwin)3060 2415 y + tx@Dict begin RotEnd end + 3060 2415 a 1052 +2368 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0.95 setgray 0. true 14.22636 +219.08241 156.49008 238.99933 .5 Frame gsave 0.95 setgray fill grestore +gsave 0.8 SLW 0.95 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 22.76218 223.35033 +39.83382 234.73141 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1454 491 a Fe(F)-8 b(ull)32 +b(y)m(ear)1052 2368 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0.95 setgray 0. true 14.22636 +199.1655 156.49008 219.08241 .5 Frame gsave 0.95 setgray fill grestore +gsave 0.8 SLW 0.95 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 22.76218 203.43341 +39.83382 214.8145 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1454 657 a(Less)i(than)e(a)g(y)m +(ear)1052 2368 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0.95 setgray 0. true 14.22636 +179.24858 156.49008 199.1655 .5 Frame gsave 0.95 setgray fill grestore +gsave 0.8 SLW 0.95 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 22.76218 183.5165 +39.83382 194.89758 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1454 832 a(Less)i(than)e(6)g +(mon)m(ths)1052 2368 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 14.22636 179.24858 +156.49008 238.99933 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial +698 1305 a + tx@Dict begin 90. RotBegin end + 698 1305 a 376 1335 a Fc(Activit)m(y)k(\(\045\))698 +1305 y + tx@Dict begin RotEnd end + 698 1305 a 955 5211 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +293.06334 284.52756 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 789 5243 a Fe(0)955 5211 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ -5.69054 56.90463 -11.38107 56.90463 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 1.0 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 293.06334 56.90463 -5.69054 56.90463 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +688 4770 a(0.2)955 5211 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ -5.69054 113.80927 -11.38107 113.80927 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 1.0 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 293.06334 113.80927 -5.69054 113.80927 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 688 4298 a(0.4)955 +5211 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ -5.69054 170.7139 -11.38107 170.7139 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 1.0 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 293.06334 170.7139 -5.69054 170.7139 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 688 3826 a(0.6)955 5211 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ -5.69054 227.61853 -11.38107 227.61853 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 1.0 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 293.06334 227.61853 -5.69054 227.61853 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +688 3353 a(0.8)955 5211 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ -5.69054 284.52316 -11.38107 284.52316 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 1.0 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 293.06334 284.52316 -5.69054 284.52316 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 764 2881 a(1)955 +5211 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 56.90549 +142.26378 .5 Frame gsave 0 1 0 setrgbcolor fill grestore end + +@endspecial 0 TeXcolorgray +1119 3967 a Fd(0.5)p Black 1191 5258 a + tx@Dict begin 90. RotBegin end + 1191 5258 a 940 +5283 a Fe(Jelger)1191 5258 y + tx@Dict begin RotEnd end + 1191 5258 a 955 5211 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +113.81097 199.16841 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial 0 TeXcolorgray 1592 3495 a Fd(0.7)p +Black 1663 5258 a + tx@Dict begin 90. RotBegin end + 1663 5258 a 1407 5293 a Fe(Johan)1663 +5258 y + tx@Dict begin RotEnd end + 1663 5258 a 955 5211 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +170.71646 227.62291 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +end + + +@endspecial 0 TeXcolorgray 2064 3259 a Fd(0.8)p Black +2136 5258 a + tx@Dict begin 90. RotBegin end + 2136 5258 a 1817 5293 a Fe(Rikk)m(ert)2136 +5258 y + tx@Dict begin RotEnd end + 2136 5258 a 955 5211 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +227.62195 85.35913 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +end + + +@endspecial 0 TeXcolorgray 2537 4440 a Fd(0.3)p Black +2608 5258 a + tx@Dict begin 90. RotBegin end + 2608 5258 a 2386 5293 a Fe(Henk)2608 5258 +y + tx@Dict begin RotEnd end + 2608 5258 a 955 5211 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +284.52744 142.26378 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial +0 TeXcolorgray 3009 3967 a Fd(0.5)p Black 3081 5258 a + tx@Dict begin 90. RotBegin end + +3081 5258 a 2825 5292 a Fe(Erwin)3081 5258 y + tx@Dict begin RotEnd end + 3081 5258 +a 600 4030 a + tx@Dict begin 90. RotBegin end + 600 4030 a 3 4071 a Fc(F)-10 b(raction)38 +b(of)g(Jobs)h(Activ)m(e)600 4030 y + tx@Dict begin RotEnd end + 600 4030 a Black 1065 +5887 a Fe(Figure)33 b(2:)43 b(Bar)32 b(Diagram)g(-)g(real)h(n)m(um)m(b) +s(ers)p Black Black Black Black eop end +%%Page: 4 4 +TeXDict begin 4 3 bop Black Black Black 400 4121 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +426.79115 426.77307 .5 Frame gsave 0 0 1 0 setcmykcolor fill grestore +gsave 1.0 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 234 4153 a Fe(0)400 4121 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 42.6773 -11.38107 42.6773 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 42.6773 -5.69054 42.6773 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +112 3799 a(100)400 4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 85.35461 -11.38107 85.35461 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 85.35461 -5.69054 85.35461 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 112 3445 a(200)400 +4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 128.03192 -11.38107 128.03192 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 128.03192 -5.69054 128.03192 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 112 3091 a(300)400 4121 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.70923 -11.38107 170.70923 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 170.70923 -5.69054 170.70923 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +112 2736 a(400)400 4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 213.38654 -11.38107 213.38654 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 213.38654 -5.69054 213.38654 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 112 2382 a(500)400 +4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 256.06384 -11.38107 256.06384 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 256.06384 -5.69054 256.06384 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 112 2028 a(600)400 4121 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 298.74115 -11.38107 298.74115 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 298.74115 -5.69054 298.74115 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +112 1673 a(700)400 4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 341.41846 -11.38107 341.41846 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 341.41846 -5.69054 341.41846 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 112 1319 a(800)400 +4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 384.09576 -11.38107 384.09576 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 384.09576 -5.69054 384.09576 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 112 965 a(900)400 4121 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 426.77307 -11.38107 426.77307 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 426.77307 -5.69054 426.77307 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +63 610 a(1000)400 4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +307.70338 .5 Frame gsave 1 0 0 setrgbcolor fill grestore end + +@endspecial +636 4169 a + tx@Dict begin 90. RotBegin end + 636 4169 a 385 4194 a Fe(Jelger)636 4169 y + tx@Dict begin RotEnd end + +636 4169 a 400 4121 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 0.0 +56.90549 213.38654 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +end + +@endspecial +754 4169 a + tx@Dict begin 90. RotBegin end + 754 4169 a 754 4169 a + tx@Dict begin RotEnd end + 754 4169 a 400 4121 +a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 85.35823 0.0 +113.81097 175.8305 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial 1345 4169 a + tx@Dict begin 90. RotBegin end + +1345 4169 a 1088 4203 a Fe(Johan)1345 4169 y + tx@Dict begin RotEnd end + 1345 4169 +a 400 4121 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 213.38654 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +end + +@endspecial 1463 +4169 a + tx@Dict begin 90. RotBegin end + 1463 4169 a 1463 4169 a + tx@Dict begin RotEnd end + 1463 4169 a 400 4121 a +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 345.68619 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial 2053 4169 a + tx@Dict begin 90. RotBegin end + 2053 +4169 a 1735 4203 a Fe(Rikk)m(ert)2053 4169 y + tx@Dict begin RotEnd end + 2053 4169 +a 400 4121 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 199.1692 0.0 +227.62195 213.38654 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +end + +@endspecial 2171 +4169 a + tx@Dict begin 90. RotBegin end + 2171 4169 a 2171 4169 a + tx@Dict begin RotEnd end + 2171 4169 a 400 4121 a +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 256.07469 0.0 +284.52744 132.29965 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +end + +@endspecial 2762 4169 a + tx@Dict begin 90. RotBegin end + 2762 +4169 a 2540 4203 a Fe(Henk)2762 4169 y + tx@Dict begin RotEnd end + 2762 4169 a 400 +4121 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 0.0 +312.98018 213.38654 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +end + +@endspecial 2880 4169 +a + tx@Dict begin 90. RotBegin end + 2880 4169 a 2880 4169 a + tx@Dict begin RotEnd end + 2880 4169 a 400 4121 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 0.0 +369.88567 0.0 .5 Frame gsave 1 0 0 setrgbcolor fill grestore end + +@endspecial 3471 4169 a + tx@Dict begin 90. RotBegin end + 3471 4169 a 3069 +4193 a Fe(New)33 b(Guy)3471 4169 y + tx@Dict begin RotEnd end + 3471 4169 a 400 4121 +a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 369.88567 0.0 +398.33841 231.311 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +end + +@endspecial 3589 4169 a + tx@Dict begin 90. RotBegin end + +3589 4169 a 3589 4169 a + tx@Dict begin RotEnd end + 3589 4169 a 400 4121 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0. true 284.52744 +359.91112 384.11203 379.82803 .5 Frame gsave 0 0 1 0 setcmykcolor +fill grestore gsave 0.8 SLW 0 0 1 0 setcmykcolor 0 setlinecap stroke + grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 364.17903 +310.13489 375.56012 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +3045 1083 a Fe(19.12.2002)400 4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 0 1 0 setcmykcolor 0. true 284.52744 +339.9942 384.11203 359.91112 .5 Frame gsave 0 0 1 0 setcmykcolor +fill grestore gsave 0.8 SLW 0 0 1 0 setcmykcolor 0 setlinecap stroke + grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 344.26212 +310.13489 355.6432 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3045 +1248 a(06.05.2003)400 4121 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW 0 0 1 0 setcmykcolor 0. true 284.52744 +339.9942 384.11203 379.82803 .5 Frame gsave 0.0 SLW 0 0 1 0 setcmykcolor +0 setlinecap stroke grestore end + + +@endspecial 1827 4588 a Fc(Cluster)38 b(Users)45 2350 +y + tx@Dict begin 90. RotBegin end + 45 2350 a -356 2391 a Fc(Jobs)h(Submitted)45 2350 y + tx@Dict begin RotEnd end + +45 2350 a Black 1164 4797 a Fe(Figure)33 b(3:)43 b(One)33 +b(more)g(Bar)f(Diagram)p Black Black Black Black eop +end +%%Page: 5 5 +TeXDict begin 5 4 bop Black Black Black 513 1896 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +426.79115 199.26453 .5 Frame gsave 1 setgray fill grestore gsave +1.0 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +143.66972 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 0.0 28.45274 +143.66972 42.67911 153.63295 42.67911 9.96323 28.45274 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 143.66972 +0.0 143.66972 14.22636 153.63295 42.67911 153.63295 28.45274 143.66972 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 547 830 a Fd(721)p +Black 750 1943 a + tx@Dict begin 90. RotBegin end + 750 1943 a 499 1968 a Fe(Jelger)750 +1943 y + tx@Dict begin RotEnd end + 750 1943 a 513 1896 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 0.0 +56.90549 99.63226 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 0.0 56.90549 +99.63226 71.13185 109.59549 71.13185 9.96323 56.90549 0.0 /Lineto +/lineto load def false Polygon gsave .6 .98 .6 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 99.63226 +28.45274 99.63226 42.67911 109.59549 71.13185 109.59549 56.90549 99.63226 + /Lineto /lineto load def false Polygon gsave .6 .98 .6 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray 784 1196 a Fd(500)p +Black 868 1943 a + tx@Dict begin 90. RotBegin end + 868 1943 a 868 1943 a + tx@Dict begin RotEnd end + 868 1943 a 513 +1896 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 85.35823 0.0 +113.81097 82.09698 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 113.81097 0.0 113.81097 +82.09698 128.03734 92.06021 128.03734 9.96323 113.81097 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 113.81097 82.09698 +85.35823 82.09698 99.5846 92.06021 128.03734 92.06021 113.81097 82.09698 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +1 TeXcolorgray 1256 1341 a Fd(412)p Black 1458 1943 a + tx@Dict begin 90. RotBegin end + +1458 1943 a 1202 1978 a Fe(Johan)1458 1943 y + tx@Dict begin RotEnd end + 1458 1943 +a 513 1896 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 99.63226 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 142.26372 0.0 142.26372 +99.63226 156.49008 109.59549 156.49008 9.96323 142.26372 0.0 /Lineto +/lineto load def false Polygon gsave .6 .98 .6 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 142.26372 99.63226 +113.81097 99.63226 128.03734 109.59549 156.49008 109.59549 142.26372 +99.63226 /Lineto /lineto load def false Polygon gsave .6 .98 .6 + setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke + grestore end + +@endspecial +0 TeXcolorgray 1492 1196 a Fd(500)p Black 1576 1943 a + tx@Dict begin 90. RotBegin end + +1576 1943 a 1576 1943 a + tx@Dict begin RotEnd end + 1576 1943 a 513 1896 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 161.40427 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 0.0 199.1692 +161.40427 213.39557 171.3675 213.39557 9.96323 199.1692 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 161.40427 +170.71646 161.40427 184.94283 171.3675 213.39557 171.3675 199.1692 +161.40427 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray +1965 683 a Fd(810)p Black 2167 1943 a + tx@Dict begin 90. RotBegin end + 2167 1943 a 1849 +1978 a Fe(Rikk)m(ert)2167 1943 y + tx@Dict begin RotEnd end + 2167 1943 a 513 1896 +a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 199.1692 0.0 +227.62195 99.63226 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 0.0 227.62195 +99.63226 241.84831 109.59549 241.84831 9.96323 227.62195 0.0 /Lineto +/lineto load def false Polygon gsave .6 .98 .6 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 99.63226 +199.1692 99.63226 213.39557 109.59549 241.84831 109.59549 227.62195 +99.63226 /Lineto /lineto load def false Polygon gsave .6 .98 .6 + setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke + grestore end + +@endspecial +0 TeXcolorgray 2201 1196 a Fd(500)p Black 2285 1943 a + tx@Dict begin 90. RotBegin end + +2285 1943 a 2285 1943 a + tx@Dict begin RotEnd end + 2285 1943 a 513 1896 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 256.07469 0.0 +284.52744 61.772 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 284.52744 0.0 284.52744 +61.772 298.7538 71.73523 298.7538 9.96323 284.52744 0.0 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 284.52744 61.772 256.07469 +61.772 270.30106 71.73523 298.7538 71.73523 284.52744 61.772 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray +2673 1510 a Fd(310)p Black 2876 1943 a + tx@Dict begin 90. RotBegin end + 2876 1943 a 2653 +1978 a Fe(Henk)2876 1943 y + tx@Dict begin RotEnd end + 2876 1943 a 513 1896 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 0.0 +312.98018 99.63226 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 0.0 312.98018 +99.63226 327.20654 109.59549 327.20654 9.96323 312.98018 0.0 /Lineto +/lineto load def false Polygon gsave .6 .98 .6 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 99.63226 +284.52744 99.63226 298.7538 109.59549 327.20654 109.59549 312.98018 +99.63226 /Lineto /lineto load def false Polygon gsave .6 .98 .6 + setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke + grestore end + +@endspecial 0 TeXcolorgray +2910 1196 a Fd(500)p Black 2994 1943 a + tx@Dict begin 90. RotBegin end + 2994 1943 a 2994 +1943 a + tx@Dict begin RotEnd end + 2994 1943 a 513 1896 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 0.0 +369.88567 0.0 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 0.0 369.88567 +0.0 384.11203 9.96323 384.11203 9.96323 369.88567 0.0 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 0.0 341.43292 +0.0 355.65929 9.96323 384.11203 9.96323 369.88567 0.0 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3584 1943 a + tx@Dict begin 90. RotBegin end + 3584 1943 a 3183 +1968 a Fe(New)33 b(Guy)3584 1943 y + tx@Dict begin RotEnd end + 3584 1943 a 513 1896 +a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 369.88567 0.0 +398.33841 108.00137 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 398.33841 0.0 398.33841 +108.00137 412.56477 117.9646 412.56477 9.96323 398.33841 0.0 /Lineto +/lineto load def false Polygon gsave .6 .98 .6 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 398.33841 108.00137 +369.88567 108.00137 384.11203 117.9646 412.56477 117.9646 398.33841 +108.00137 /Lineto /lineto load def false Polygon gsave .6 .98 .6 + setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke + grestore end + +@endspecial +0 TeXcolorgray 3618 1126 a Fd(542)p Black 3702 1943 a + tx@Dict begin 90. RotBegin end + +3702 1943 a 3702 1943 a + tx@Dict begin RotEnd end + 3702 1943 a 347 1928 a Fe(0)513 +1896 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 39.8529 -11.38107 39.8529 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 39.8529 -5.69054 39.8529 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 1597 a(200)513 1896 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 79.70581 -11.38107 79.70581 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 79.70581 -5.69054 79.70581 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +225 1267 a(400)513 1896 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 119.55872 -11.38107 119.55872 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 119.55872 -5.69054 119.55872 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 936 a(600)513 +1896 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 159.41162 -11.38107 159.41162 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 159.41162 -5.69054 159.41162 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 605 a(800)513 1896 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 199.26453 -11.38107 199.26453 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 199.26453 -5.69054 199.26453 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +177 274 a(1000)513 1896 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 284.52744 157.42851 +384.11203 177.34543 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 161.69643 +310.13489 173.07751 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3159 539 a(19.12.2002)513 +1896 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 284.52744 137.5116 +384.11203 157.42851 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 141.77951 +310.13489 153.1606 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3159 704 a(06.05.2003)513 1896 +y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 298.7538 177.34543 +398.3384 187.30865 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 384.11203 147.47482 +398.3384 187.30865 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 284.52744 137.5116 +384.11203 177.34543 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial +1941 2576 a Fc(Cluster)k(Users)159 1069 y + tx@Dict begin 90. RotBegin end + 159 1069 a +-242 1111 a Fc(Jobs)i(Submitted)159 1069 y + tx@Dict begin RotEnd end + 159 1069 a +144 2846 a Fe(Changing)32 b(only)g Fb(ActiveBarPrimitive)k +Fe(parameter)c(from)f Fb(barTDRect)i Fe(to)e Fb(barCylinder)1761 +2966 y Fe(y)m(elds:)513 4884 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +426.79115 199.26453 .5 Frame gsave 1 setgray fill grestore gsave +1.0 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 14.22636 4.98161 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 0.0 +4.98161 28.45274 148.65134 .5 Frame gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 0.0 148.65134 0.0 4.98161 /Lineto /lineto load def +false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 28.45274 148.65134 28.45274 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 14.22636 148.65134 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 547 3818 a Fd(721)p +Black 750 4932 a + tx@Dict begin 90. RotBegin end + 750 4932 a 499 4956 a Fe(Jelger)750 +4932 y + tx@Dict begin RotEnd end + 750 4932 a 513 4884 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 42.67911 4.98161 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .6 .98 .6 setrgbcolor 0. true +28.45274 4.98161 56.90549 104.61388 .5 Frame gsave .6 .98 .6 setrgbcolor +fill grestore gsave 0.8 SLW .6 .98 .6 setrgbcolor 0 setlinecap stroke + grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 28.45274 104.61388 28.45274 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 56.90549 104.61388 56.90549 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 42.67911 104.61388 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +784 4184 a Fd(500)p Black 868 4932 a + tx@Dict begin 90. RotBegin end + 868 4932 a 868 4932 +a + tx@Dict begin RotEnd end + 868 4932 a 513 4884 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 99.5846 4.98161 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 85.35823 +4.98161 113.81097 87.0786 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 85.35823 87.0786 85.35823 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 113.81097 87.0786 113.81097 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 99.5846 87.0786 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray +1256 4329 a Fd(412)p Black 1458 4932 a + tx@Dict begin 90. RotBegin end + 1458 4932 a 1202 +4966 a Fe(Johan)1458 4932 y + tx@Dict begin RotEnd end + 1458 4932 a 513 4884 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 128.03734 4.98161 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .6 .98 .6 setrgbcolor 0. true +113.81097 4.98161 142.26372 104.61388 .5 Frame gsave .6 .98 .6 +setrgbcolor fill grestore gsave 0.8 SLW .6 .98 .6 setrgbcolor 0 +setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 113.81097 104.61388 113.81097 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 142.26372 104.61388 142.26372 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 128.03734 104.61388 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 1492 4184 a Fd(500)p Black 1576 4932 a + tx@Dict begin 90. RotBegin end + +1576 4932 a 1576 4932 a + tx@Dict begin RotEnd end + 1576 4932 a 513 4884 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 184.94283 4.98161 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 170.71646 +4.98161 199.1692 166.38588 .5 Frame gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 170.71646 166.38588 170.71646 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 166.38588 199.1692 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 184.94283 166.38588 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +1 TeXcolorgray 1965 3671 a Fd(810)p Black 2167 4932 a + tx@Dict begin 90. RotBegin end + +2167 4932 a 1849 4966 a Fe(Rikk)m(ert)2167 4932 y + tx@Dict begin RotEnd end + 2167 +4932 a 513 4884 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 213.39557 4.98161 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .6 .98 .6 setrgbcolor 0. true +199.1692 4.98161 227.62195 104.61388 .5 Frame gsave .6 .98 .6 setrgbcolor +fill grestore gsave 0.8 SLW .6 .98 .6 setrgbcolor 0 setlinecap stroke + grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 104.61388 199.1692 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 227.62195 104.61388 227.62195 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 213.39557 104.61388 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +2201 4184 a Fd(500)p Black 2285 4932 a + tx@Dict begin 90. RotBegin end + 2285 4932 a 2285 +4932 a + tx@Dict begin RotEnd end + 2285 4932 a 513 4884 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 270.30106 4.98161 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 256.07469 +4.98161 284.52744 66.75362 .5 Frame gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 256.07469 66.75362 256.07469 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 284.52744 66.75362 284.52744 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 270.30106 66.75362 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray +2673 4498 a Fd(310)p Black 2876 4932 a + tx@Dict begin 90. RotBegin end + 2876 4932 a 2653 +4966 a Fe(Henk)2876 4932 y + tx@Dict begin RotEnd end + 2876 4932 a 513 4884 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 298.7538 4.98161 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .6 .98 .6 setrgbcolor 0. true +284.52744 4.98161 312.98018 104.61388 .5 Frame gsave .6 .98 .6 +setrgbcolor fill grestore gsave 0.8 SLW .6 .98 .6 setrgbcolor 0 +setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 284.52744 104.61388 284.52744 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 312.98018 104.61388 312.98018 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 298.7538 104.61388 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 2910 4184 a Fd(500)p Black 2994 4932 a + tx@Dict begin 90. RotBegin end + +2994 4932 a 2994 4932 a + tx@Dict begin RotEnd end + 2994 4932 a 513 4884 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 355.65929 4.98161 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 341.43292 +4.98161 369.88567 4.98161 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 341.43292 4.98161 341.43292 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 369.88567 4.98161 369.88567 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 355.65929 4.98161 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +3584 4932 a + tx@Dict begin 90. RotBegin end + 3584 4932 a 3183 4956 a Fe(New)i(Guy)3584 +4932 y + tx@Dict begin RotEnd end + 3584 4932 a 513 4884 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 384.11203 4.98161 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .6 .98 .6 setrgbcolor 0. true +369.88567 4.98161 398.33841 112.98299 .5 Frame gsave .6 .98 .6 +setrgbcolor fill grestore gsave 0.8 SLW .6 .98 .6 setrgbcolor 0 +setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 369.88567 112.98299 369.88567 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 398.33841 112.98299 398.33841 4.98161 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 14.22636 4.98161 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 384.11203 112.98299 Ellipse +closepath gsave .6 .98 .6 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +3618 4114 a Fd(542)p Black 3702 4932 a + tx@Dict begin 90. RotBegin end + 3702 4932 a 3702 +4932 a + tx@Dict begin RotEnd end + 3702 4932 a 347 4916 a Fe(0)513 4884 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 39.8529 -11.38107 39.8529 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 39.8529 -5.69054 39.8529 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +225 4586 a(200)513 4884 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 79.70581 -11.38107 79.70581 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 79.70581 -5.69054 79.70581 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 4255 a(400)513 +4884 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 119.55872 -11.38107 119.55872 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 119.55872 -5.69054 119.55872 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 3924 a(600)513 4884 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 159.41162 -11.38107 159.41162 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 159.41162 -5.69054 159.41162 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +225 3593 a(800)513 4884 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 199.26453 -11.38107 199.26453 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 199.26453 -5.69054 199.26453 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 177 3262 a(1000)513 +4884 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 284.52744 157.42851 +384.11203 177.34543 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 161.69643 +310.13489 173.07751 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3159 3527 a(19.12.2002)513 4884 +y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 284.52744 137.5116 +384.11203 157.42851 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 141.77951 +310.13489 153.1606 .5 Frame gsave .6 .98 .6 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3159 3692 a(06.05.2003)513 4884 +y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 298.7538 177.34543 +398.3384 187.30865 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 384.11203 147.47482 +398.3384 187.30865 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 284.52744 137.5116 +384.11203 177.34543 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial +1941 5564 a Fc(Cluster)k(Users)159 4057 y + tx@Dict begin 90. RotBegin end + 159 4057 a +-242 4099 a Fc(Jobs)i(Submitted)159 4057 y + tx@Dict begin RotEnd end + 159 4057 a +Black 999 5796 a Fe(Figure)33 b(4:)43 b(Bar)32 b(Diagram)g(and)h(3D)f +(item-bars)p Black Black Black Black eop end +%%Page: 6 6 +TeXDict begin 6 5 bop Black Black Black 513 3471 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true 2.84529 14.21814 +441.01752 298.58093 .5 Frame gsave 0.9 setgray fill grestore gsave +1.0 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 2.84529 298.58093 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 2.84529 14.21814 -11.38107 0.0 /Lineto /lineto load +def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 441.01752 14.21814 426.79115 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 441.01752 298.58093 426.79115 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +426.79115 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +205.02557 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 0.0 28.45274 +205.02557 42.67911 219.24371 42.67911 14.21814 28.45274 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 205.02557 +0.0 205.02557 14.22636 219.24371 42.67911 219.24371 28.45274 205.02557 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +547 1896 a Fd(721)p Black 750 3518 a + tx@Dict begin 90. RotBegin end + 750 3518 a 499 3543 +a Fe(Jelger)750 3518 y + tx@Dict begin RotEnd end + 750 3518 a 513 3471 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 0.0 +56.90549 142.1814 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 0.0 56.90549 +142.1814 71.13185 156.39954 71.13185 14.21814 56.90549 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 142.1814 +28.45274 142.1814 42.67911 156.39954 71.13185 156.39954 56.90549 142.1814 + /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +784 2417 a Fd(500)p Black 868 3518 a + tx@Dict begin 90. RotBegin end + 868 3518 a 868 3518 +a + tx@Dict begin RotEnd end + 868 3518 a 513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 85.35823 0.0 +113.81097 117.15747 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 113.81097 0.0 113.81097 +117.15747 128.03734 131.37561 128.03734 14.21814 113.81097 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 113.81097 117.15747 +85.35823 117.15747 99.5846 131.37561 128.03734 131.37561 113.81097 +117.15747 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray 1256 2625 a Fd(412)p +Black 1458 3518 a + tx@Dict begin 90. RotBegin end + 1458 3518 a 1202 3553 a Fe(Johan)1458 +3518 y + tx@Dict begin RotEnd end + 1458 3518 a 513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 142.1814 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 142.26372 0.0 142.26372 +142.1814 156.49008 156.39954 156.49008 14.21814 142.26372 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 142.26372 142.1814 +113.81097 142.1814 128.03734 156.39954 156.49008 156.39954 142.26372 +142.1814 /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray 1492 2417 a Fd(500)p +Black 1576 3518 a + tx@Dict begin 90. RotBegin end + 1576 3518 a 1576 3518 a + tx@Dict begin RotEnd end + 1576 3518 a +513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 230.33386 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 0.0 199.1692 +230.33386 213.39557 244.552 213.39557 14.21814 199.1692 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 230.33386 +170.71646 230.33386 184.94283 244.552 213.39557 244.552 199.1692 230.33386 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 1965 1685 a Fd(810)p Black 2167 3518 a + tx@Dict begin 90. RotBegin end + +2167 3518 a 1849 3553 a Fe(Rikk)m(ert)2167 3518 y + tx@Dict begin RotEnd end + 2167 +3518 a 513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 199.1692 0.0 +227.62195 142.1814 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 0.0 227.62195 +142.1814 241.84831 156.39954 241.84831 14.21814 227.62195 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 142.1814 +199.1692 142.1814 213.39557 156.39954 241.84831 156.39954 227.62195 +142.1814 /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray 2201 2417 a Fd(500)p +Black 2285 3518 a + tx@Dict begin 90. RotBegin end + 2285 3518 a 2285 3518 a + tx@Dict begin RotEnd end + 2285 3518 a +513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 256.07469 0.0 +284.52744 88.15247 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 284.52744 0.0 284.52744 +88.15247 298.7538 102.3706 298.7538 14.21814 284.52744 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 284.52744 88.15247 +256.07469 88.15247 270.30106 102.3706 298.7538 102.3706 284.52744 88.15247 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 2673 2866 a Fd(310)p Black 2876 3518 a + tx@Dict begin 90. RotBegin end + +2876 3518 a 2653 3553 a Fe(Henk)2876 3518 y + tx@Dict begin RotEnd end + 2876 3518 +a 513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 0.0 +312.98018 142.1814 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 0.0 312.98018 +142.1814 327.20654 156.39954 327.20654 14.21814 312.98018 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 142.1814 +284.52744 142.1814 298.7538 156.39954 327.20654 156.39954 312.98018 +142.1814 /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial +0 TeXcolorgray 2910 2417 a Fd(500)p Black 2994 3518 a + tx@Dict begin 90. RotBegin end + +2994 3518 a 2994 3518 a + tx@Dict begin RotEnd end + 2994 3518 a 513 3471 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 0.0 +369.88567 0.0 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 0.0 369.88567 +0.0 384.11203 14.21814 384.11203 14.21814 369.88567 0.0 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 0.0 341.43292 +0.0 355.65929 14.21814 384.11203 14.21814 369.88567 0.0 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3584 3518 a + tx@Dict begin 90. RotBegin end + 3584 +3518 a 3183 3543 a Fe(New)33 b(Guy)3584 3518 y + tx@Dict begin RotEnd end + 3584 3518 +a 513 3471 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 369.88567 0.0 +398.33841 154.12463 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 398.33841 0.0 398.33841 +154.12463 412.56477 168.34277 412.56477 14.21814 398.33841 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 398.33841 154.12463 +369.88567 154.12463 384.11203 168.34277 412.56477 168.34277 398.33841 +154.12463 /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial +0 TeXcolorgray 3618 2318 a Fd(542)p Black 3702 3518 a + tx@Dict begin 90. RotBegin end + +3702 3518 a 3702 3518 a + tx@Dict begin RotEnd end + 3702 3518 a 347 3503 a Fe(0)513 +3471 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 3031 a(200)513 3471 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +225 2559 a(400)513 3471 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 2087 a(600)513 +3471 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 225 1615 a(800)513 3471 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 426.79115 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +177 1142 a(1000)513 3471 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 284.52744 233.16597 +384.11203 253.08289 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 237.43388 +310.13489 248.81497 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3159 +1485 a(19.12.2002)513 3471 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 284.52744 213.24905 +384.11203 233.16597 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 293.06325 217.51697 +310.13489 228.89806 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3159 +1650 a(06.05.2003)513 3471 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 298.7538 253.08289 +398.3384 267.30103 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 384.11203 227.4672 +398.3384 267.30103 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 284.52744 213.24905 +384.11203 253.08289 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +426.79115 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial +1941 4150 a Fc(Cluster)k(Users)159 2291 y + tx@Dict begin 90. RotBegin end + 159 2291 a +-242 2332 a Fc(Jobs)i(Submitted)159 2291 y + tx@Dict begin RotEnd end + 159 2291 a +Black 1029 4383 a Fe(Figure)33 b(5:)43 b(One)33 b(more)g(Bar)f(Diagram) +g(in)h(3D)p Black Black Black Black eop end +%%Page: 7 7 +TeXDict begin 7 6 bop Black Black Black 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true 22.76213 14.22722 +432.48161 298.77159 .5 Frame gsave 0.9 setgray fill grestore gsave +1.0 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 22.76213 298.77159 -11.38107 284.54437 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 22.76213 14.22722 -11.38107 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 432.48161 14.22722 398.33841 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 432.48161 298.77159 398.33841 284.54437 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +398.33841 284.54437 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +204.87195 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 0.0 28.45274 +204.87195 62.59595 219.09917 62.59595 14.22722 28.45274 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 204.87195 +0.0 204.87195 34.1432 219.09917 62.59595 219.09917 28.45274 204.87195 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +694 1898 a Fd(72)p Black 750 3519 a + tx@Dict begin 90. RotBegin end + 750 3519 a 555 3551 +a Fe(1990)750 3519 y + tx@Dict begin RotEnd end + 750 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 0.0 +56.90549 142.27219 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 0.0 56.90549 +142.27219 91.04869 156.4994 91.04869 14.22722 56.90549 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 142.27219 +28.45274 142.27219 62.59595 156.4994 91.04869 156.4994 56.90549 142.27219 + /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +930 2417 a Fd(50)p Black 986 3519 a + tx@Dict begin 90. RotBegin end + 986 3519 a 791 3551 +a Fe(2000)986 3519 y + tx@Dict begin RotEnd end + 986 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 179.26295 .5 Frame gsave .68 .85 .9 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 85.35823 0.0 85.35823 +179.26295 119.50143 193.49017 119.50143 14.22722 85.35823 0.0 /Lineto +/lineto load def false Polygon gsave .68 .85 .9 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 85.35823 179.26295 +56.90549 179.26295 91.04869 193.49017 119.50143 193.49017 85.35823 +179.26295 /Lineto /lineto load def false Polygon gsave .68 .85 +.9 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 0 TeXcolorgray +1166 2110 a Fd(63)p Black 1222 3519 a + tx@Dict begin 90. RotBegin end + 1222 3519 a 1027 +3551 a Fe(2010)1222 3519 y + tx@Dict begin RotEnd end + 1222 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 142.26372 0.0 +170.71646 230.48094 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 170.71646 0.0 170.71646 +230.48094 204.85966 244.70816 204.85966 14.22722 170.71646 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 170.71646 230.48094 +142.26372 230.48094 176.40692 244.70816 204.85966 244.70816 170.71646 +230.48094 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray +1875 1685 a Fd(81)p Black 1931 3519 a + tx@Dict begin 90. RotBegin end + 1931 3519 a 1736 +3551 a Fe(1990)1931 3519 y + tx@Dict begin RotEnd end + 1931 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 281.69893 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 0.0 199.1692 +281.69893 233.31241 295.92615 233.31241 14.22722 199.1692 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 281.69893 +170.71646 281.69893 204.85966 295.92615 233.31241 295.92615 199.1692 +281.69893 /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray +2111 1260 a Fd(99)p Black 2167 3519 a + tx@Dict begin 90. RotBegin end + 2167 3519 a 1972 +3551 a Fe(2000)2167 3519 y + tx@Dict begin RotEnd end + 2167 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 199.1692 0.0 +227.62195 142.27219 .5 Frame gsave .68 .85 .9 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 0.0 227.62195 +142.27219 261.76515 156.4994 261.76515 14.22722 227.62195 0.0 /Lineto +/lineto load def false Polygon gsave .68 .85 .9 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 142.27219 +199.1692 142.27219 233.31241 156.4994 261.76515 156.4994 227.62195 +142.27219 /Lineto /lineto load def false Polygon gsave .68 .85 +.9 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 0 TeXcolorgray +2347 2417 a Fd(50)p Black 2403 3519 a + tx@Dict begin 90. RotBegin end + 2403 3519 a 2208 +3551 a Fe(2010)2403 3519 y + tx@Dict begin RotEnd end + 2403 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 0.0 +312.98018 116.6632 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 0.0 312.98018 +116.6632 347.12338 130.89041 347.12338 14.22722 312.98018 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 116.6632 +284.52744 116.6632 318.67064 130.89041 347.12338 130.89041 312.98018 +116.6632 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray +3056 2630 a Fd(41)p Black 3112 3519 a + tx@Dict begin 90. RotBegin end + 3112 3519 a 2917 +3551 a Fe(1990)3112 3519 y + tx@Dict begin RotEnd end + 3112 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 312.98018 0.0 +341.43292 85.36331 .5 Frame gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 341.43292 0.0 341.43292 +85.36331 375.57613 99.59053 375.57613 14.22722 341.43292 0.0 /Lineto +/lineto load def false Polygon gsave 0 1 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 341.43292 85.36331 +312.98018 85.36331 347.12338 99.59053 375.57613 99.59053 341.43292 +85.36331 /Lineto /lineto load def false Polygon gsave 0 1 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 0 TeXcolorgray +3292 2890 a Fd(30)p Black 3348 3519 a + tx@Dict begin 90. RotBegin end + 3348 3519 a 3153 +3551 a Fe(2000)3348 3519 y + tx@Dict begin RotEnd end + 3348 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 0.0 +369.88567 59.75432 .5 Frame gsave .68 .85 .9 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 0.0 369.88567 +59.75432 404.02887 73.98154 404.02887 14.22722 369.88567 0.0 /Lineto +/lineto load def false Polygon gsave .68 .85 .9 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 59.75432 +341.43292 59.75432 375.57613 73.98154 404.02887 73.98154 369.88567 +59.75432 /Lineto /lineto load def false Polygon gsave .68 .85 .9 + setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke + grestore end + +@endspecial 0 TeXcolorgray +3528 3102 a Fd(21)p Black 3584 3519 a + tx@Dict begin 90. RotBegin end + 3584 3519 a 3389 +3551 a Fe(2010)3584 3519 y + tx@Dict begin RotEnd end + 3584 3519 a 632 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +398.33841 284.54437 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 855 3822 a Fe(Alpha's)870 b(Beta's)830 +b(Gamma's)2168 4114 y Fc(Y)-10 b(ear)277 2291 y + tx@Dict begin 90. RotBegin end + 277 2291 +a -110 2321 a Fc(Graduated)37 b(\(\045\))277 2291 y + tx@Dict begin RotEnd end + 277 +2291 a Black 1029 4384 a Fe(Figure)c(6:)43 b(One)33 b(more)g(Bar)f +(Diagram)g(in)h(3D)p Black Black Black Black eop end +%%Page: 8 8 +TeXDict begin 8 7 bop Black Black Black 750 3528 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true 17.07167 28.45444 +398.33841 312.99881 .5 Frame gsave 0.9 setgray fill grestore gsave +1.0 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 17.07167 312.99881 -11.38107 284.54437 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 17.07167 28.45444 -11.38107 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 398.33841 28.45444 369.88567 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 398.33841 312.99881 369.88567 284.54437 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +369.88567 284.54437 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 28.45274 14.22722 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 0.0 +14.22722 56.90549 219.09917 .5 Frame gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 0.0 219.09917 0.0 14.22722 /Lineto /lineto load +def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 56.90549 219.09917 56.90549 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 28.45274 219.09917 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 930 1954 a Fd(72)p Black 986 3575 a + tx@Dict begin 90. RotBegin end + 986 +3575 a 791 3608 a Fe(1990)986 3575 y + tx@Dict begin RotEnd end + 986 3575 a 750 3528 +a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 85.35823 14.22722 Ellipse +closepath gsave 0 1 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 56.90549 +14.22722 113.81097 156.4994 .5 Frame gsave 0 1 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 56.90549 156.4994 56.90549 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 113.81097 156.4994 113.81097 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 85.35823 156.4994 Ellipse +closepath gsave 0 1 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 1402 2474 a Fd(50)p +Black 1458 3575 a + tx@Dict begin 90. RotBegin end + 1458 3575 a 1263 3608 a Fe(2000)1458 +3575 y + tx@Dict begin RotEnd end + 1458 3575 a 750 3528 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 142.26372 14.22722 Ellipse +closepath gsave .68 .85 .9 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .68 .85 .9 setrgbcolor 0. true +113.81097 14.22722 170.71646 193.49017 .5 Frame gsave .68 .85 .9 + setrgbcolor fill grestore gsave 0.8 SLW .68 .85 .9 setrgbcolor +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 113.81097 193.49017 113.81097 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 170.71646 193.49017 170.71646 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 142.26372 193.49017 Ellipse +closepath gsave .68 .85 .9 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +1875 2167 a Fd(63)p Black 1931 3575 a + tx@Dict begin 90. RotBegin end + 1931 3575 a 1736 +3608 a Fe(2010)1931 3575 y + tx@Dict begin RotEnd end + 1931 3575 a 750 3528 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 227.62195 14.22722 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor 0. true 199.1692 +14.22722 256.07469 244.70816 .5 Frame gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 1 0 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 199.1692 244.70816 199.1692 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 256.07469 244.70816 256.07469 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 227.62195 244.70816 Ellipse +closepath gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +0 TeXcolorgray 2583 1741 a Fd(81)p Black 2639 3575 a + tx@Dict begin 90. RotBegin end + +2639 3575 a 2444 3608 a Fe(1990)2639 3575 y + tx@Dict begin RotEnd end + 2639 3575 +a 750 3528 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 284.52744 14.22722 Ellipse +closepath gsave 0 1 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0. true 256.07469 +14.22722 312.98018 295.92615 .5 Frame gsave 0 1 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 1 0 setrgbcolor 0 setlinecap stroke grestore +end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 256.07469 295.92615 256.07469 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 312.98018 295.92615 312.98018 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 284.52744 295.92615 Ellipse +closepath gsave 0 1 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 3056 1316 a Fd(99)p +Black 3112 3575 a + tx@Dict begin 90. RotBegin end + 3112 3575 a 2917 3608 a Fe(2000)3112 +3575 y + tx@Dict begin RotEnd end + 3112 3575 a 750 3528 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 341.43292 14.22722 Ellipse +closepath gsave .68 .85 .9 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .68 .85 .9 setrgbcolor 0. true +312.98018 14.22722 369.88567 156.4994 .5 Frame gsave .68 .85 .9 + setrgbcolor fill grestore gsave 0.8 SLW .68 .85 .9 setrgbcolor +0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 312.98018 156.4994 312.98018 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 369.88567 156.4994 369.88567 14.22722 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0 360 28.45274 14.22722 +.5 CLW mul dup 4 -1 roll sub neg 3 1 roll sub 341.43292 156.4994 Ellipse +closepath gsave .68 .85 .9 setrgbcolor fill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +3528 2474 a Fd(50)p Black 3584 3575 a + tx@Dict begin 90. RotBegin end + 3584 3575 a 3389 +3608 a Fe(2010)3584 3575 y + tx@Dict begin RotEnd end + 3584 3575 a 750 3528 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +369.88567 284.54437 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 1270 3878 a Fe(Alpha's)1343 +b(Beta's)2168 4170 y Fc(Y)-10 b(ear)395 2347 y + tx@Dict begin 90. RotBegin end + 395 2347 +a 8 2377 a Fc(Graduated)37 b(\(\045\))395 2347 y + tx@Dict begin RotEnd end + 395 +2347 a Black 653 4440 a Fe(Figure)c(7:)43 b(One)33 b(more)g(Bar)f +(Diagram)g(in)h(3D)e(\(bar)i Fa(!)f Fe(cylinder\))p Black +Black Black Black eop end +%%Page: 9 9 +TeXDict begin 9 8 bop Black Black Black 713 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true 22.76213 14.22722 +432.48161 298.77159 .5 Frame gsave 0.9 setgray fill grestore gsave +1.0 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 22.76213 298.77159 -11.38107 284.54437 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 22.76213 14.22722 -11.38107 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 432.48161 14.22722 398.33841 0.0 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.8 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ 432.48161 298.77159 398.33841 284.54437 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +398.33841 284.54437 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 547 3504 a Fe(0)713 +3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 28.45444 -11.38107 28.45444 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 28.45444 -5.69054 28.45444 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 474 3268 a(10)713 3472 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.90887 -11.38107 56.90887 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 56.90887 -5.69054 56.90887 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +474 3032 a(20)713 3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 85.36331 -11.38107 85.36331 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 85.36331 -5.69054 85.36331 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 474 2795 a(30)713 +3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.81775 -11.38107 113.81775 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 113.81775 -5.69054 113.81775 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 474 2559 a(40)713 3472 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 142.27219 -11.38107 142.27219 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 142.27219 -5.69054 142.27219 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +474 2323 a(50)713 3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.72662 -11.38107 170.72662 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 170.72662 -5.69054 170.72662 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 474 2087 a(60)713 +3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 199.18106 -11.38107 199.18106 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 199.18106 -5.69054 199.18106 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 474 1850 a(70)713 3472 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.6355 -11.38107 227.6355 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 227.6355 -5.69054 227.6355 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +474 1614 a(80)713 3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 256.08994 -11.38107 256.08994 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 256.08994 -5.69054 256.08994 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 474 1378 a(90)713 +3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.54437 -11.38107 284.54437 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 398.33841 284.54437 -5.69054 284.54437 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 425 1142 a(100)713 3472 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +91.0542 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 0.0 28.45274 +91.0542 62.59595 105.28142 62.59595 14.22722 28.45274 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 91.0542 0.0 +91.0542 34.1432 105.28142 62.59595 105.28142 28.45274 91.0542 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray +775 3410 a Fd(32)p Black 831 3519 a + tx@Dict begin 90. RotBegin end + 831 3519 a 636 3551 +a Fe(1990)831 3519 y + tx@Dict begin RotEnd end + 831 3519 a 713 3472 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 91.0542 +28.45274 204.87195 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 91.0542 28.45274 +204.87195 62.59595 219.09917 62.59595 105.28142 28.45274 91.0542 /Lineto +/lineto load def false Polygon gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 28.45274 204.87195 +0.0 204.87195 34.1432 219.09917 62.59595 219.09917 28.45274 204.87195 + /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray +775 2654 a Fd(40)p Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 0.0 +56.90549 56.90887 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 0.0 56.90549 +56.90887 91.04869 71.1361 91.04869 14.22722 56.90549 0.0 /Lineto /lineto +load def false Polygon gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 56.90887 +28.45274 56.90887 62.59595 71.1361 91.04869 71.1361 56.90549 56.90887 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 1011 3410 a(20)p +Black 1067 3519 a + tx@Dict begin 90. RotBegin end + 1067 3519 a 872 3551 a Fe(2000)1067 +3519 y + tx@Dict begin RotEnd end + 1067 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 56.90887 +56.90549 142.27219 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 56.90887 +56.90549 142.27219 91.04869 156.4994 91.04869 71.1361 56.90549 56.90887 + /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 56.90549 142.27219 +28.45274 142.27219 62.59595 156.4994 91.04869 156.4994 56.90549 142.27219 + /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 1011 2937 a Fd(30)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 36.99077 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 85.35823 0.0 85.35823 +36.99077 119.50143 51.21799 119.50143 14.22722 85.35823 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 85.35823 36.99077 +56.90549 36.99077 91.04869 51.21799 119.50143 51.21799 85.35823 36.99077 + /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 1247 3410 a(13)p +Black 1303 3519 a + tx@Dict begin 90. RotBegin end + 1303 3519 a 1108 3551 a Fe(2010)1303 +3519 y + tx@Dict begin RotEnd end + 1303 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 36.99077 +85.35823 179.26295 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 85.35823 36.99077 +85.35823 179.26295 119.50143 193.49017 119.50143 51.21799 85.35823 +36.99077 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 85.35823 179.26295 +56.90549 179.26295 91.04869 193.49017 119.50143 193.49017 85.35823 +179.26295 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 1247 3102 a Fd(50)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 142.26372 0.0 +170.71646 59.75432 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 170.71646 0.0 170.71646 +59.75432 204.85966 73.98154 204.85966 14.22722 170.71646 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 170.71646 59.75432 +142.26372 59.75432 176.40692 73.98154 204.85966 73.98154 170.71646 +59.75432 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 1956 3410 a(21)p +Black 2012 3519 a + tx@Dict begin 90. RotBegin end + 2012 3519 a 1817 3551 a Fe(1990)2012 +3519 y + tx@Dict begin RotEnd end + 2012 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 142.26372 59.75432 +170.71646 230.48094 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 170.71646 59.75432 +170.71646 230.48094 204.85966 244.70816 204.85966 73.98154 170.71646 +59.75432 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 170.71646 230.48094 +142.26372 230.48094 176.40692 244.70816 204.85966 244.70816 170.71646 +230.48094 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 1956 2913 a Fd(60)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 71.1361 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 0.0 199.1692 +71.1361 233.31241 85.36331 233.31241 14.22722 199.1692 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 71.1361 170.71646 +71.1361 204.85966 85.36331 233.31241 85.36331 199.1692 71.1361 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 2192 3410 a(25)p +Black 2248 3519 a + tx@Dict begin 90. RotBegin end + 2248 3519 a 2053 3551 a Fe(2000)2248 +3519 y + tx@Dict begin RotEnd end + 2248 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 71.1361 +199.1692 253.24449 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 71.1361 199.1692 +253.24449 233.31241 267.47171 233.31241 85.36331 199.1692 71.1361 +/Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor fill +grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 199.1692 253.24449 +170.71646 253.24449 204.85966 267.47171 233.31241 267.47171 199.1692 +253.24449 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 2192 2819 a Fd(64)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 199.1692 0.0 +227.62195 165.03574 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 0.0 227.62195 +165.03574 261.76515 179.26295 261.76515 14.22722 227.62195 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 165.03574 +199.1692 165.03574 233.31241 179.26295 261.76515 179.26295 227.62195 +165.03574 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 2428 3410 a(58)p +Black 2484 3519 a + tx@Dict begin 90. RotBegin end + 2484 3519 a 2289 3551 a Fe(2010)2484 +3519 y + tx@Dict begin RotEnd end + 2484 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 199.1692 165.03574 +227.62195 256.08994 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 165.03574 +227.62195 256.08994 261.76515 270.31715 261.76515 179.26295 227.62195 +165.03574 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 227.62195 256.08994 +199.1692 256.08994 233.31241 270.31715 261.76515 270.31715 227.62195 +256.08994 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 2428 2039 a Fd(32)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 0.0 +312.98018 62.59976 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 0.0 312.98018 +62.59976 347.12338 76.82698 347.12338 14.22722 312.98018 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 62.59976 +284.52744 62.59976 318.67064 76.82698 347.12338 76.82698 312.98018 +62.59976 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 3137 3410 a(22)p +Black 3193 3519 a + tx@Dict begin 90. RotBegin end + 3193 3519 a 2998 3551 a Fe(1990)3193 +3519 y + tx@Dict begin RotEnd end + 3193 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 62.59976 +312.98018 116.6632 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 62.59976 +312.98018 116.6632 347.12338 130.89041 347.12338 76.82698 312.98018 +62.59976 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 312.98018 116.6632 +284.52744 116.6632 318.67064 130.89041 347.12338 130.89041 312.98018 +116.6632 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 3137 2890 a Fd(19)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 312.98018 0.0 +341.43292 34.14532 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 341.43292 0.0 341.43292 +34.14532 375.57613 48.37254 375.57613 14.22722 341.43292 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 341.43292 34.14532 +312.98018 34.14532 347.12338 48.37254 375.57613 48.37254 341.43292 +34.14532 /Lineto /lineto load def false Polygon gsave 1 0 0 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 3373 3410 a(12)p +Black 3429 3519 a + tx@Dict begin 90. RotBegin end + 3429 3519 a 3234 3551 a Fe(2000)3429 +3519 y + tx@Dict begin RotEnd end + 3429 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 312.98018 34.14532 +341.43292 85.36331 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 341.43292 34.14532 +341.43292 85.36331 375.57613 99.59053 375.57613 48.37254 341.43292 +34.14532 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 341.43292 85.36331 +312.98018 85.36331 347.12338 99.59053 375.57613 99.59053 341.43292 +85.36331 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 3373 3126 a Fd(18)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 0.0 +369.88567 25.609 .5 Frame gsave 1 0 0 setrgbcolor fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 0.0 369.88567 +25.609 404.02887 39.83621 404.02887 14.22722 369.88567 0.0 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 25.609 341.43292 +25.609 375.57613 39.83621 404.02887 39.83621 369.88567 25.609 /Lineto +/lineto load def false Polygon gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1 TeXcolorgray 3638 3410 a(9)p +Black 3666 3519 a + tx@Dict begin 90. RotBegin end + 3666 3519 a 3471 3551 a Fe(2010)3666 +3519 y + tx@Dict begin RotEnd end + 3666 3519 a 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 25.609 +369.88567 59.75432 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 25.609 369.88567 +59.75432 404.02887 73.98154 404.02887 39.83621 369.88567 25.609 /Lineto +/lineto load def false Polygon gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray [ 369.88567 59.75432 +341.43292 59.75432 375.57613 73.98154 404.02887 73.98154 369.88567 +59.75432 /Lineto /lineto load def false Polygon gsave 0 0 1 setrgbcolor +fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore +end + +@endspecial 1 TeXcolorgray 3610 3197 a Fd(12)p +Black 713 3472 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 312.98018 236.17302 +384.11203 256.08994 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 321.51599 240.44093 +338.58763 251.82202 .5 Frame gsave 1 0 0 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3595 1453 a Fe(girls)713 +3472 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 312.98018 216.2561 +384.11203 236.17302 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 321.51599 220.52402 +338.58763 231.9051 .5 Frame gsave 0 0 1 setrgbcolor fill grestore +gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 3595 1619 a(b)s(o)m(ys)713 3472 +y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 347.12338 256.08994 +418.25523 270.31715 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW .5 setgray 0. true 384.11203 230.48332 +418.25523 270.31715 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW .5 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 312.98018 216.2561 +384.11203 256.08994 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +398.33841 284.54437 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + +@endspecial 937 3822 a(Alpha's)869 +b(Beta's)830 b(Gamma's)2249 4114 y Fc(Y)-10 b(ear)359 +2291 y + tx@Dict begin 90. RotBegin end + 359 2291 a -29 2321 a Fc(Graduated)37 b(\(\045\))359 +2291 y + tx@Dict begin RotEnd end + 359 2291 a Black 1012 4384 a Fe(Figure)c(8:)43 +b(Bar)32 b(Diagram)g(with)h(\\top")f(items)p Black Black +Black Black eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/latex/bardiag/example/diagrams.tex b/Master/texmf-dist/doc/latex/bardiag/example/diagrams.tex new file mode 100644 index 00000000000..05ec91dfa72 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/diagrams.tex @@ -0,0 +1,204 @@ +\documentclass[12pt]{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\usepackage[a4paper,nohead,nofoot]{geometry} +\usepackage{bardiag} +%\usepackage{showkeys} + +\usepackage{graphicx} + +\pagestyle{empty} + +\newpsobject{showgrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=6pt} + +% New colors defined - I do it in bardiag.cfg +% But you can just put it here, like: +% \definecolor{brown}{rgb}{.65, .16, .16} +% \definecolor{lightblue}{rgb}{.68, .85, .9} +% \definecolor{palegreen}{rgb}{.6, .98, .6} +% \definecolor{pink}{rgb}{1, .75, .8} +% \definecolor{wheat}{rgb}{.96, .87, .7} +% \definecolor{verylightgray}{gray}{0.95} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\mycomment}[1]{} + +\begin{document} + +% This is a simple way to include a diagram + +\begin{center} +\renewcommand{\betweenticks}{0.2} +\bardiagrambegin{10}{1}{2cm}{1}{2}{1cm}{10cm} + \drawlevellines + \baritem{Jelger}{0.5}{green} + \baritem{Johan}{0.7}{red} + \baritem{Rikkert}{0.8}{yellow} + \baritem{Henk}{0.3}{green} + \baritem{Erwin}{0.5}{red} +\bardiagramend{\large Name}{\large Fraction of Jobs Active} +\end{center} + +%-------------------------------------------------- + +% This is a more accurate way to include a diagram + +\begin{figure}[t] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \input{src/1a.tex} + } + \centerline{ + \input{src/1b.tex} + } + } + \end{minipage} +\caption{\label{fig:1}Bar Diagram} +\end{figure} + +\newpage + +\begin{figure}[t] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \input{src/2a.tex} + } + \centerline{% + \input{src/2b.tex} + } + } + \end{minipage} +\caption{\label{fig:2}Bar Diagram - real numbers} +\end{figure} + +%\newpage +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\newpage +\def\onecol{red} +\def\twocol{blue} + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + % %\bgroup + \centerline{% + \input{src/3.tex} + } + % %\egroup + } + \end{minipage} +\caption{\label{fig:3}One more Bar Diagram} +\end{figure} + + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + % %\bgroup + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barTDRect} + \input{src/4.tex} + }$ $\\ + Changing only \texttt{ActiveBarPrimitive} parameter from + \texttt{barTDRect} to \texttt{barCylinder} yelds:\vspace{1cm} + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barCylinder} + \input{src/4.tex} + } + % %\egroup + } + \end{minipage} +\caption{\label{fig:4}Bar Diagram and 3D item-bars} +\end{figure} + + + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barTDRect} + \renewcommand{\frameTD}{1} + \input{src/5.tex} + } + } + \end{minipage} +\caption{\label{fig:5}One more Bar Diagram in 3D} +\end{figure} + +%\newpage %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + % %\bgroup + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barTDRect} + \renewcommand{\frameTD}{1} + \input{src/6.tex} + } + % %\egroup + } + \end{minipage} +\caption{\label{fig:6}One more Bar Diagram in 3D} +\end{figure} + + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barCylinder} + \renewcommand{\frameTD}{1} + \input{src/7.tex} + } + } + \end{minipage} +\caption{\label{fig:7}One more Bar Diagram in 3D (bar $\to$ cylinder)} +\end{figure} + +\begin{figure}[!htbp] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + % %\bgroup + \centerline{% + \renewcommand{\ActiveBarPrimitive}{\barTDRect} + \renewcommand{\frameTD}{1} + \input{src/8.tex} + } + % %\egroup + } + \end{minipage} +\caption{\label{fig:8}Bar Diagram with ``top'' items} +\end{figure} + + +\end{document} + + + + + + + + + + + + + + diff --git a/Master/texmf-dist/doc/latex/bardiag/example/diagramsbw.ps b/Master/texmf-dist/doc/latex/bardiag/example/diagramsbw.ps new file mode 100644 index 00000000000..52c18ddf726 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/diagramsbw.ps @@ -0,0 +1,1950 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software +%%Title: diagramsbw.dvi +%%Pages: 2 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMR12 CMBX12 CMTT12 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -Pcmz -Pamz -o diagramsbw.ps diagramsbw.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2003.12.10:2245 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}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{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]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/IEn 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 IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/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: pstricks.pro +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 3, 98/06/01 +% For distribution, see pstricks.tex. +% +/tx@Dict 200 dict def tx@Dict begin +/ADict 25 dict def +/CM { matrix currentmatrix } bind def +/SLW /setlinewidth load def +/CLW /currentlinewidth load def +/CP /currentpoint load def +/ED { exch def } bind def +/L /lineto load def +/T /translate load def +/TMatrix { } def +/RAngle { 0 } def +/Atan { /atan load stopped { pop pop 0 } if } def +/Div { dup 0 eq { pop } { div } ifelse } def +/NET { neg exch neg exch T } def +/Pyth { dup mul exch dup mul add sqrt } def +/PtoC { 2 copy cos mul 3 1 roll sin mul } def +/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } +def +/PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def +} { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } +/pathforall load stopped { pop pop pop pop } if z } def +/STP { .996264 dup scale } def +/STV { SDict begin normalscale end STP } def +/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def +PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y +mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul +/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] +0 } ifelse setdash stroke } def +/DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt +{ /b b a div def } { a 0 eq { /b b y sub def } { a -3 eq { /b b y add +def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if +] a 0 gt { 0 } { y 2 div a -2 gt { neg } if } ifelse setdash 1 +setlinecap stroke } def +/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch +2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 +% DG/SR modification begin - Dec. 12, 1997 - Patch 2 +%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a +% DG/SR modification end +Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict +/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } +% def +a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore +pop pop } def +% DG/SR modification end +/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg +exch 3 index sub exch Atan rotate newpath } def +/EndArrow { @mtrx setmatrix CP grestore end } def +/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 +scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill +grestore } def +/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 +CLW moveto } def +/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 +div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 +CLW moveto } def +/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW +2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 +curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } +def +/SD { 0 360 arc fill } def +/EndDot { { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS +CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def +/Shadow { [ { /moveto load } { /lineto load } { /curveto load } { +/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto +load } if ] cvx newpath 3 1 roll T exec } def +/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exch +cvi def } def +/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if +f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub +def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def +/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } +ifelse { pop } repeat a } def +/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq +and { pop pop /n n 1 sub def } if } def +/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } +repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 +ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 +moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto +Lineto pop pop closepath } ifelse } def +/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul +neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add +def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 +div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +setmatrix } def +% DG modification begin - Jan. 15, 1997 +%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { +%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 +%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +%setmatrix } def +/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup +CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 +div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 +d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx +% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) +% setmatrix } def +setmatrix pop } def +% DG/SR modification end +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth +def } def +/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 +def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp +mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos +abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def +/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul +m mul neg def } def +/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } +ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } +def +/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def +/NC { CC x1 y1 x2 y2 x y curveto } def +/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def +/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def +/NAC { x2 y2 x y curveto CC x1 y1 } def +/EAC { x2 y2 x y ArrowB curveto pop pop } def +/OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def +n { NC } repeat EOC } ifelse } def +/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload +/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop +pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def +/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { +CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } +repeat closepath pop pop } ifelse } def +/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def +/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def +/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } +def +/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix +rotate matrix concatmatrix exch findfont exch makefont setfont } def +/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto +x1 y1 lineto closepath } def +/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 +y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div +exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse +/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto +x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } +ifelse } def +/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add +/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { +pop pop Rect } { OvalFrame } ifelse } def +/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop +} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] +aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def +/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 +2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } +ifelse } def +/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { +6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def +/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 +sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } +def +/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1 +sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA +x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 +y0 x0 2 mul x1 sub y1 ] def } def +/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } +if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if +/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div +round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div +round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub +0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def +/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } +if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } +{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add +exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n +div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 +dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { +dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { +pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup +stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg} +{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i +w add def } repeat grestore gsave n 0 gt +% DG/SR modification begin - Nov. 7, 1997 - Patch 1 +%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } +{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } +% DG/SR modification end +{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul +n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n +div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop +1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs +dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt +{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g +exch t L stroke /i i h add def } repeat grestore } def +/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 +1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add +exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c +mul neg d } def +/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def +/Rot { CP CP translate 3 -1 roll neg rotate NET } def +/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } +def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle +dup a add ] cvx def } def +/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] +cvx def } def +/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def +/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def +/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def +/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s +abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b +div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } { +h1 abs h sub dup s mul abs } ifelse } def +/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s +mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q +{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add +exch } def +/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible +/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def +} if } ifelse } def +/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def +/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit +neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def +/IfVisible true def } def +end +% END pstricks.pro + +%%EndProcSet +%%BeginProcSet: pst-dots.pro +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt <tvz@Princeton.EDU> +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999 +%% to add /Diamond, /SolidDiamond and /BoldDiamond +10 dict dup begin + /FontType 3 def + /FontMatrix [ .001 0 0 .001 0 0 ] def + /FontBBox [ 0 0 0 0 ] def + /Encoding 256 array def + 0 1 255 { Encoding exch /.notdef put } for + Encoding + dup (b) 0 get /Bullet put + dup (c) 0 get /Circle put + dup (C) 0 get /BoldCircle put + dup (u) 0 get /SolidTriangle put + dup (t) 0 get /Triangle put + dup (T) 0 get /BoldTriangle put + dup (r) 0 get /SolidSquare put + dup (s) 0 get /Square put + dup (S) 0 get /BoldSquare put + dup (q) 0 get /SolidPentagon put + dup (p) 0 get /Pentagon put + dup (P) 0 get /BoldPentagon put +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + dup (l) 0 get /SolidDiamond put + dup (d) 0 get /Diamond put + (D) 0 get /BoldDiamond put +% DG/SR modification end + /Metrics 13 dict def + Metrics begin + /Bullet 1000 def + /Circle 1000 def + /BoldCircle 1000 def + /SolidTriangle 1344 def + /Triangle 1344 def + /BoldTriangle 1344 def + /SolidSquare 886 def + /Square 886 def + /BoldSquare 886 def + /SolidPentagon 1093.2 def + /Pentagon 1093.2 def + /BoldPentagon 1093.2 def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /SolidDiamond 1008 def + /Diamond 1008 def + /BoldDiamond 1008 def +% DG/SR modification end + /.notdef 0 def + end + /BBoxes 13 dict def + BBoxes begin + /Circle { -550 -550 550 550 } def + /BoldCircle /Circle load def + /Bullet /Circle load def + /Triangle { -571.5 -330 571.5 660 } def + /BoldTriangle /Triangle load def + /SolidTriangle /Triangle load def + /Square { -450 -450 450 450 } def + /BoldSquare /Square load def + /SolidSquare /Square load def + /Pentagon { -546.6 -465 546.6 574.7 } def + /BoldPentagon /Pentagon load def + /SolidPentagon /Pentagon load def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /Diamond { -428.5 -742.5 428.5 742.5 } def + /BoldDiamond /Diamond load def + /SolidDiamond /Diamond load def +% DG/SR modification end + /.notdef { 0 0 0 0 } def + end + /CharProcs 20 dict def + CharProcs begin + /Adjust { + 2 copy dtransform floor .5 add exch floor .5 add exch idtransform + 3 -1 roll div 3 1 roll exch div exch scale + } def + /CirclePath { 0 0 500 0 360 arc closepath } def + /Bullet { 500 500 Adjust CirclePath fill } def + /Circle { 500 500 Adjust CirclePath .9 .9 scale CirclePath + eofill } def + /BoldCircle { 500 500 Adjust CirclePath .8 .8 scale CirclePath + eofill } def + /BoldCircle { CirclePath .8 .8 scale CirclePath eofill } def + /TrianglePath { 0 660 moveto -571.5 -330 lineto 571.5 -330 lineto + closepath } def + /SolidTriangle { TrianglePath fill } def + /Triangle { TrianglePath .85 .85 scale TrianglePath eofill } def + /BoldTriangle { TrianglePath .7 .7 scale TrianglePath eofill } def + /SquarePath { -450 450 moveto 450 450 lineto 450 -450 lineto + -450 -450 lineto closepath } def + /SolidSquare { SquarePath fill } def + /Square { SquarePath .89 .89 scale SquarePath eofill } def + /BoldSquare { SquarePath .78 .78 scale SquarePath eofill } def + /PentagonPath { + -337.8 -465 moveto + 337.8 -465 lineto + 546.6 177.6 lineto + 0 574.7 lineto + -546.6 177.6 lineto + closepath + } def + /SolidPentagon { PentagonPath fill } def + /Pentagon { PentagonPath .89 .89 scale PentagonPath eofill } def + /BoldPentagon { PentagonPath .78 .78 scale PentagonPath eofill } def +% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga + /DiamondPath { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto + 428.5 0 lineto closepath } def + /SolidDiamond { DiamondPath fill } def + /Diamond { DiamondPath .85 .85 scale DiamondPath eofill } def + /BoldDiamond { DiamondPath .7 .7 scale DiamondPath eofill } def +% DG/SR modification end + /.notdef { } def + end + /BuildGlyph { + exch + begin + Metrics 1 index get exec 0 + BBoxes 3 index get exec + setcachedevice + CharProcs begin load exec end + end + } def + /BuildChar { + 1 index /Encoding get exch get + 1 index /BuildGlyph get exec + } bind def +end +/PSTricksDotFont exch definefont pop +%END pst-dots.pro + +%%EndProcSet +%%BeginProcSet: pst-grad.pro +%! +% PostScript prologue for pst-grad.tex. +% Version 97, 93/05/12 +% For distribution, see pstricks.tex. +% +% For the PSTricks gradient fillstyle. +% +% Based on some EPS files by leeweyr!bill@nuchat.sccsi.com (W. R. Lee). +% +% Syntax: +% R0 G0 B0 R1 G1 B1 NumLines MidPoint Angle GradientFill + +/tx@GradientDict 40 dict def +tx@GradientDict begin +/GradientFill { + rotate + /MidPoint ED + /NumLines ED + /LastBlue ED + /LastGreen ED + /LastRed ED + /FirstBlue ED + /FirstGreen ED + /FirstRed ED + % This avoids gaps due to rounding errors: + clip + pathbbox %leave llx,lly,urx,ury on stack + /y ED /x ED + 2 copy translate + y sub neg /y ED + x sub neg /x ED + % This avoids gaps due to rounding errors: + LastRed FirstRed add 2 div + LastGreen FirstGreen add 2 div + LastBlue FirstBlue add 2 div + setrgbcolor + fill + /YSizePerLine y NumLines div def + /CurrentY 0 def + /MidLine NumLines 1 MidPoint sub mul abs cvi def + MidLine NumLines 2 sub gt + { /MidLine NumLines def } + { MidLine 2 lt { /MidLine 0 def } if } + ifelse + MidLine 0 gt + { + /Red FirstRed def + /Green FirstGreen def + /Blue FirstBlue def + /RedIncrement LastRed FirstRed sub MidLine 1 sub div def + /GreenIncrement LastGreen FirstGreen sub MidLine 1 sub div def + /BlueIncrement LastBlue FirstBlue sub MidLine 1 sub div def + MidLine { GradientLoop } repeat + } if + MidLine NumLines lt + { + /Red LastRed def + /Green LastGreen def + /Blue LastBlue def + /RedIncrement FirstRed LastRed sub NumLines MidLine sub 1 sub div def + /GreenIncrement FirstGreen LastGreen sub NumLines MidLine sub 1 sub div def + /BlueIncrement FirstBlue LastBlue sub NumLines MidLine sub 1 sub div def + NumLines MidLine sub { GradientLoop } repeat + } if +} def +/GradientLoop { + 0 CurrentY moveto + x 0 rlineto + 0 YSizePerLine rlineto + x neg 0 rlineto + closepath + Red Green Blue setrgbcolor fill + /CurrentY CurrentY YSizePerLine add def + /Blue Blue BlueIncrement add def + /Green Green GreenIncrement add def + /Red Red RedIncrement add def +} def + +end +% END pst-grad.pro + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ +dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 +roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def +dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} +if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} +def 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 true 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 +%%BeginProcSet: color.pro +%! +TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop +setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll +}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def +/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ +setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ +/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch +known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC +/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC +/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 +setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 +setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 +0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC +/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 +setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 +0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ +0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ +0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC +/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 +setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 +setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 +0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC +/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 +setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 +0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ +0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ +0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC +/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 +setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC +/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 +0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 +0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 +0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 +setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 +0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC +/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 +setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 +0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 +1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC +/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 +setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ +0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} +DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 +setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 +setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 +setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end + +%%EndProcSet +%%BeginFont: CMTT12 +%!PS-AdobeFont-1.1: CMTT12 1.0 +%%CreationDate: 1991 Aug 20 16:45:46 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 101 /e put +dup 102 /f put +dup 105 /i put +dup 108 /l put +dup 115 /s put +dup 116 /t put +dup 121 /y put +readonly def +/FontBBox{-1 -234 524 695}readonly def +/UniqueID 5000833 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E +C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E +3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B +426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D +D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 +E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 +6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 +A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE +0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC +85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF +F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 +C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC +12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D +048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 +0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 +741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB +9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE +306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371 +CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666 +1353CC1FC512D59DFF847ACCDAA874305355CD635073B61C12C009388E3C0CC1 +0A61F6E70DBE10C7F42529EA2D67223F711C0C6104376E0E8962D6F5520A0026 +F417B7CDAEE0A098189018CC15D8AEBF69279E54D7B657FBC32A6FB0D8B5DD17 +F2A48A0836B328914B0F24BEC437189F1A91AC8FF308DEF743047D3719C04C02 +5B9F054530A5972B25BA41ABD22B2EE310322C22AEF1F8717C7721BB953692C9 +E125ABDBB1F6342DEC8637D69F0175F994654F7205BA15138C45ADE5CFAEB1BA +00CA70ECEFC5811B959BF76A4B18766EA8FA3FE0CBEC201551ADFB1FFB63F64F +4BA6E6DF14F9BBD40A2236251C822CE7361861808E597ACCC778BE26FFD30976 +8AD9FFFD7A3FE5235E51E7A0A38B63004225562E6A1E8E8158704066313D9A3F +A6C203B8497C55A26DAEBEE77159801211F85C4660A5BAFAD24B1DDEBC2E1A44 +D8A1C612A049E477A174FF798557EAD0541B558DA5D8A3B3B7C0FA82BACC5A98 +5FAB0F6738048041F1EFC42C27C56B4AD3C422198875A5F42E55686A71F16712 +1CD17BF607808522AA5C1BDC8AE6D7FCD230D0CCF724DE63073BF8897E3C4DE2 +8BDA6C2CF1BE0C9F301AE796739C0818F7C975FF81E74D89F6DC8E71D4FC5C37 +459C203FFC52D7C416F00FDC26927D73AE96BBD3989C25F3B057F9E1271566FD +466D9D08CB6C569360DC3DEFD6CB1C0A28783231996E98903D438952B194016E +90364CBA9A7A707E85C50777F37511CF64B00B79462D2C10836D817839531AC3 +39682284619180F6D30311F3CB8B2025EDA013353E295D11E1DAF52690197F1C +A0A1759B41BE8A80014B3FB203BE47BFB43552055B0A56E4E58E365AD8647031 +CCB2276B1B4B9DDB0779C4B578D656071163A69D5D07CE3433F3ECDC4ACFB359 +A04F9BC95025D2FDDAF09916369E818796F1D1118771941A24B6D4FAB1AE1386 +73E183EE89640E08A970D115F3B49B810016C71CEF088E43320BDFFA3A445426 +5CEFDB660E6A46C93C4948522D8DB7DA36E236F4268422FDFC6455F67E2F09EC +165FB82BB505B556323B5D37EF6A2C8FC3B2ECE3F46730FCF53886B0A4A51EFA +B8DE3552C9DA941DB89971FEBD2F8628280B4A589F1A73A01A382245E512B35E +8921AAF1E82C41BC23E9AFB4C8C17EB3388E97FA52823BF3E1A9E723FA1DB57C +53B6030014D28FF0AFCD3E3C2D86A8C11738DD01C75075F71B5808C07017280A +C8512467E1E99221B8182DA38B3F7BF57B391E323DB0B7E3C6F380DD615DCF3B +5644D176997C8E448289C3EA339941CD98D5C680976DA8FCD104D530034808AB +A39C0E4531556C476C2943AFE9E641FF4999BED2C8253D32B989AFC331E66AB9 +F632E7650139F94F6BD1A2FE6745967CF0CFEAD2D4E9C995AE89DEE01E932DD1 +F8017B2679B2A405659EBE8A693079C4DA70AFC9E83D3D2DA436390D07FCC0AC +30F77A3620E4D5834A5A1D1017055B4935B4AD81ED4AA83116DD387F57DCCD31 +A6A109C81A21A457569E790E4901A79FD1B0C345D03B19E7EFCA420EE0469563 +8935C577A5B5890629CD206B74A172F54F0DA76AC21B3B20789ACD124D2E2934 +B06E5A246CBA0B6B8B95F09E61C570A11A3B22151EE3AC3A05CA5F0691C67FB4 +F9 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 66 /B put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 72 /H put +dup 75 /K put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926 +2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E +0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A +4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA +F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16 +FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2 +4E8009CC91F2665BEFC1CE3671C19C85323A837D6E18C7EDF9F83A1CC72F5C75 +A86EE0FC5AA9F6C86664753FE9E052277D48A0A1B210FCAE714E55A674E1B473 +262AE6B6F9B7F9B9C905622B8EAFFD4FC7DACAD89C21DCBD37761030180DA587 +F2F22B9A1F8F449BE9FC8E143978DA7D94E1E4313B19BB5BF79FEEB77CFD1082 +94D69CB55AA429422FC94FDDCA604E7056CA97DB88C7377B5A84BD689B968EC4 +D43772119657F456949EC6837A95A889C9931C6A7C47F380C54018773C7E13A1 +348ED834596357B386809A3A4559CE4EF494D3724780B4724E89D7CA7490709A +EB3B137A2BD78A0BE35B219ECAC4DC97AF493FB4D94C5A1FE80C4A08920BF447 +1D08C4D47938B9AA7E7F63F1C9E0546496CEFA7B54DCA2C78C510631CD1AF401 +D06A68F6C0A3D997469CAD4B0F1DF924CA85D3227295D395F52A990DB82652CE +57DAAF2FFA3657173EF1FD24276D40BC989FDB4CA3C8E46365189F65C30DE7F8 +C30069803117F41778931F3F13E2C065B95C4FC1E363E9B3F7896275EA874EB0 +4E2991DF9326BA747B56B328781E2075141B134CA4E6254B78DFBCC0335816CA +C4DB15CB6A9EEB987BB7D7AEB8E158A469CE1B94680C30A50AD401CC0BF832E1 +59C6EDDC5F88B61D7AA38F4C33861B5F4CD2B1D9B277836455D180926EA18E2F +067C1A55EC88F65BCC617A77835D5C5430FD5819E5D7C381827B44EFD37F34F7 +AA838DADDD5844AF0DB50A029C68A2D9C15566B7D761D0C2051CCE404BB9078E +6B787974E6221B54ADF3878F7D6DED883B781BA5311633D8094BE02D37294440 +90301A12C7687F494E922FD7C5834377420148AD1C29C04B03A24CC879984B9B +5AE3E5D4ADFDC9D060C731FB05D967143C4E1D3DA01682789E75C1B25D1D93C3 +F86EDFF257CCB0358C1E40DB733A6B31A1FD3266205BC88A30F1108A0887A340 +A2F38DDF2F274269447BA53CF4B21AC5A92328724481A28A9B5EEEBE67C4759C +DB1282654650380C0D7ED11C8C9C10C6774F6D416BCF3BA02C7BDDFF8737C0BF +9D3327A13E4A3B0C62990162468ED3AA001B6DE84AE4AD1C0670FAFACC3BDD38 +2D62A9547DD28BCB07CBBED2AE050E79A5CC2B178F230D973110AFE4AC65DB4F +DF96E273C698E16BBA257AB2E8363E0F5F5FBB0C175A4C23031F153083B45AA7 +D966B42472A801BC654E5FD9D5AB11CE2E5C49095917336205457A625A9C85C8 +6B2D46230E7B49F096FFC00CA26B820EC745215FCBBAB035BDD6DF758838A3E6 +7C40B4A12C458D20FF1A5459D2E3B891B2D6FCDDC6B4264215B2205B7EAC74C4 +6AFB13B4F158285598415DDD3A6CACC49E4623E3DFB1FCDD436D234F39EBEC41 +1FD2E06F5016C416A6AADE2DE51A27DFE1B818F1E2B1996FA139E768219968B5 +707C4B089CF6D503E0A856FA366BB8496F3D799CF800811A0EBD7A68B357C37E +5BA72E3BD7EBAFE37D27206FB5773211753C1E24A2B1BD5A5E484B2BF917B982 +6AE05A16D83B0C9B1EC4712D3CFD4BB49481A9FDDFF79394DE9CC9776A5110EF +F82F261BD8ADBAA889C021D6BC52F418ABE620FF8B0ADADD627B8D5FFF842A0B +E834EC14AC37400A938F314241854F4F62112106E47131346E333791259B00D7 +662BB3326608FACDBE31783ECBD774F4636FEA14E66EEB183FF54FE2C867CC76 +BD5956ECDE77838ADEFCB4DC193A9F661191EFE058C0E47CCC1498E383956D57 +91C6E2780F0CBE6A06A4C7F2E240DEA19FACFC358F19F39BC42886AF1C0469CD +90772458B03EC13742AC0CA074264B7CF55A390182B2E43446B25960A1B2E75D +8B64FE34C9776939814325340EE90CC79215DEB45AA150DE9489CB70D2DA6021 +B7587971780054B27020E83163D21EE44E48A99DE9BE57D2F1CD5FA638F44B88 +3413413259D84AB2CB99979AEBA885590C1743064BDAA4A211BDD9E1179CD190 +F224D76D01574B76409CA8A96A57EF607789A11BBFB95E3BF9035E8C509E57AE +3A76BC2FFAF206CD68E0E26E904633D206937D5BA4DEE41BE3A75D7DD7C86CB5 +BEA4C438ED6BA73584B545C36BB49F600AF578B9EA3313CD003B90AA9BA2AA79 +1AF4156A413F3B19D11789BDAB9635CD337A2F9A6766C739255F4C2521EB928E +7FB9D96C0CF0FF18589E0A01F845FB0C53881C5BAB6C686839EE637890EEADD5 +DFD0FBF8915DCD9A711007425C99B5F74C3CDF509CFD7B017E3A4BCDA880210F +5891BF07C4E4239E97A5FA06B0B5885451018D4BD48D7E519561BF3C02AE0D74 +19FA7DC7E65FB40DABF3AA2D28DAB51BA54BFC52403DB7DC0DC5E9BE3E2019D6 +6C103A20D843B188D544FF3D00D38E8CAB6C476096D5F8D0534A8A8799D9C119 +3DAA0730CEA59E65553073675958952548D43C60B141D6FF00EC499B1C7CA129 +0FF9F1046FF98DA2AEA77307F4F01F42A6990B0DD56A4EC68B0A57F6DCDAFC5E +07BA2898565BEFFD86E1B7BDEF06D54220A7A52FB7C8F097944E5F87FE032995 +7F8B0AC402490CD182E196CD64F55A04EA10466B04BD1D3177AA531B43480323 +16E06FA04DAA4F79CCA4A708E7084E8F8E4E51442C28675022FED3D7AD220947 +E47198A8F454FC45E44399E9BC66B6FC489CC91DAB02D125DB446ECD43D1BFD4 +458A0153CE3A8F5B4A8790F0B00CB4C284A0F1D83B70C0F28801756566673A21 +4E54262BFF601C0C1534A973E67D381D26C36CD7CB41B7BDAB475426A6E8FC53 +F75C838FB1C03BD9E7564C4354A6DEB3D24CF34AAC0929599BC26FEF4023916B +DD18B24493D54618BCD342B68031F81107350BDF54F843DDD299D0709DA0FFE9 +10D317A0E412998D428E6E34C586AC33E505A2EA0006129D3FBDB9378ED53DE9 +1273BAFF96661770EB8CD40915967B57327B36B7CD06D4DDAF553613F4D07419 +4BB59A16F4F9270651B40E590CFEF84AA0688C6625F037FC0F7163313E55C401 +B5F4C8C49C5C0A2ED7D4B49F02387CA309FFDD2C52D483E68D6048B6E4873C7B +E3D953C229CE0C8875E64B42FA22134BF546272F1852934E25777C71AFB3DF95 +D9932940318EF8B393A574B99F3189EDD62E9B525C608C94DA902AD3BD1EEF2B +F281F40CC5059A376AC9DD7E52393C7A9A865431544625D28502692512AED7F1 +8EDE4D2D2FAA421399988563DF436788AD662F41836655CD206C3C3548189700 +12989E1687A2C31CE56D627BA372DA90A654F84F6B3F1CA3E2BEC5DF43426BE4 +26570B3A85E2738EE8B6A358B6DD2DA74D3D55C4B33BF099337B895C29223150 +9ADCB92CAA98592118FF448877546395FD53DFFED071BADE0226321311F374C3 +1B3A19C538E7F20207A2F5DFE7F9B42B8FC4623B00331082D4E3510FC5E2292F +520ABAE1F9E731BC358C35AA1475013D802DC0F0F99D9D191F7986310DC2B4D3 +B4C688467576E1D06D52E018ECBF2E6F9D00CC8F7716321DE016322E55629CE3 +D52132D0C0DC87980570BE94795C9D13304502AB71AE12B2A890E26743643F2E +F00EEC9C30A3D6760E2D96F43F1DA2387DD8786D0F9911DDF1E2E6D4F05B6049 +A3D5280526432CC327702D4305BF1C7A19D0DE652047DD7B4EF566490F2C161E +97C67FB3B578589471BEBD6AB78E138ABF17DCD3FB09B30A3D95575A3238277B +B0E99B1634B10B4135E7A3BE3CFAEC5F2132F3A5FC8720E58946BE71EDECBB9A +89E8F9A5C3778D689D400706E58CE0F51343A5192525ED7CBB2F253EF9C41178 +087F0CF2A1A31908ACBACFC7FF40CE32594E107492C2049124F648B7AF804B10 +FA113E2A503C93156C34CC4A40C117C8B348AF7433B65FC4BB42ADE6E6B74538 +6CF1D928C58DECE004B65EA0C7F0324BAD2320D40AFC5F81E617A59385C05B7D +2ABB078337CE843BDD1CB36CE89E42538088BAA7FBE0ABC99661260AB16201CF +A7BA4E64555C0A0D0A92E1B3B33A8ED985B68D29798BF4C23FA78AF2B0EEAF7D +AFEF7AF7C4A148336C6FA70B8EA2F4EFD8B1432C7C211898DE48FB32BDD992BC +7470C0957EF8AD70DD011545DC108A97D2AC30596C8B23A57FDFCB8FD47479F3 +8904AA3C3ADB54E2E3E37D992A32B97295BF8406E8291E58CCC5C943C3E3EEA6 +A24789C4B408841023EB1C27BAE6EDA7D4917DB43E0CA381B063875B6253C817 +7D3B6878C8983A0699F3317577AC28C0561457DC1489C632B82C8DCE5F8CB9F2 +98B9BA525ED1CA6EDDFA2048BC77FE5B74600439AB2CD7A19CE5F7C14460EC25 +9EBCC41BD827EE0C7948AF91EA615E084045ED5D12712DD45969D1D29F365B29 +AD83ED7861B0B2C3D2FF72DAF8E57680C7E8588C06ADC046423889AC493F1834 +7FBBA2D85699AC777F7C3767CF168A90350DF93CEA01027E559596BE514C487E +F989D8FC22D094123787710AD73AF85B4F0D4F8A358E7AC24F4F868DB460098F +42DF3A7DDBF81FA0E9F37EC23545744E3E1AF929B377DD408C3CA0F776291E43 +B0A64A7A99F29AB9CE8FD6E308EE9AFD3601908C982149A1A48A06D6918C47BF +38EC0FF1243937CD75436C59013AC6DF342C0105204C96895A18707EA8C043C4 +B59697C256B99D9C6FEE43B35A4546A292691F974E5B2C288CB9C12F7C82B2A7 +46B220BF1D2C2768DA42808EDDC1542CF7E30A2A79C26427536F66DFDAB98624 +D870378D6A5825F3FAD2BE578D2BDED7C341EBF861D542884F252DB726B559BD +4F160709F28904B8B34F125194535FA70A43437542703D4B0C0670EDD2FF1EAF +273679A617D3618BA638FF8ED02D00F43C6095A0DB8073E7F6FB6F2BDC4059CB +FF9442D91BA9CD9A7E7213697508F044920582546B461E4AA17531AA678E1863 +70F95622429B9ABB2103BC230BB8216A0B7E7C912BDF84715240CADBA848852C +824F9483A31C12368CB2281C72AEF402B33D86F9BFD7BA86F7BC68B167990AFE +55DD02702D5A9F136F41B85108D4A586DF0129A80FC0D6A88A1C70A51816DC66 +5F257F9A0C56D5137A2CFC2588E79FD3C4B7AB5108DBB8A1F43161ABCA085651 +8DDB1A0288FA0DABA9260E2E1732737D518FA2F54A528501B0A392BCB4E7BB49 +2CBD7B4A510AAD37E5B125D4BA68357AAA7AF588D6E578210671EBEBA4CAE2B1 +31F3509343A0541B6684B7958A17316756B021966FF1E5C31B6A256C576426D7 +68D05882E97D913D787C851172AB698E047B09D48C97A2C7E5099737DC2566DE +04C0FB3018B015BE880AE0DE778C85232D502E97136C0D0046DBE6DC7127433F +F35A8646A19A9A1960E825A54F69F13021BDC2F096F2D8D39781625EDAE874B4 +E3F9129648C0BC129762B4BA5500E867A288208BA84C4F63F9DB4CE1F7C862D1 +D3200A9EF901ACC1B116EAC23ECC29CBE29CE644726B153F2A20586A023BEF02 +F2A7E9206C7092DB82B3896B82D055CDCDAEF6105EA3E7F0242F727E7C15EE96 +3EC75F1DC0173A0CEF4D4386E547442A701B5694814FF438181B0B87F2DA48C1 +7B7EA5C1F261AE76D5D18C8FBF904A23E70CDE384FE78C63531E49B0C0B14939 +C986336BB76485289E33080537D52CEEC80E12D0AC14EF3C4DF153B998C9B7E8 +0FE64C87A99DEB0BF43B62D1D756918972EE42C1B39C997E87B30F9759D37778 +C8B7EB4072E3BA0A6F59715E9D29FED21B37D84C503A7C36D248C7FB687B5EDE +C4C050569141ED4AB126E213B8ED790BC5E0DC7F283D800C4207B8F1D165B0F1 +B2FB7E7498772D81897D3BA623EDF59A0B08277C10B1FD9462AD86D559C1E9ED +0BAB634586FF1737148015794879F8CBCB267691AF266D058B8F98FE70752A6C +1A57F77CF141FDA59944A7680AC8D4357D5415A3D6C3FF2332B71DB628C49C03 +26C0E7514A1CB6AF09C80C5BA70561BBA9C0F5FC6F57815679628C2AA6C094E7 +27AAD36D75F9C76BDE6589ECBF7AFBEADE1143A818FFF50862FB0940A0800E03 +D4E10BEB493A015106C5C90E35A7F81964B240F38305612BA0AF10B961388182 +AE2505AB7825C13B6E38D9BB82AB1CA4E12584290BBD5D0475F88A200687958C +16B393A90A52AE43721CC1068E826294CEACBFF391A3D638905FB525AAA25E3A +419D05F26238AB6136937A5AE426215DA409C235A613AA261516224B014FC4CE +DE79785AC2A01E2BCA453317D4D692AC1019DF3A109AE29347D21F4CB51EB3CB +213664E50E79AFD42CFEB1A2ED4A076B4BAAAD03BB0E9DD3BCFBD94A89D6A65C +EEAD17364D9E81FD6D3951B487B57A50B3DFF0C805ED00A6F3D0CBDE0C2D68A3 +57C5120F9C1933A114654D1378D7E98219536F7D6733E86EA2D52CEB97AB595C +A186874ED7BDBA939EBB8E9D7E1CC2FA50ED5B5A55617642FF452B07C0D4582C +88468AEEC4E77C044EF3AF6360B73E07487BB8BF19F6ED7575749D28A2A74C33 +F4AE59D66C3C4F2C20DD88E101BAC77645D5F09465A39AB96046FED9105E4E8C +5819AB3D23ABE76710A82333FA5D4DBBDA314685048E3327E525F81FA4C663CE +595C5C79B3B2F713B3000C53369E3F57CDDBAF19529402F282CC48C88361FA7E +D03645ED742ED4EF131F9C02D8D023256BC24F22218E803B740BCDB79EBEA315 +7A1492E696E9A2D00F7EAFAB3AE6BFE83B4B2152964E74A412642FDA7ECA0A28 +4FF6FC935C197A7126A13807C7CFE677F78F1C21BAB8D03BFF4721A11373A174 +C6AF34424B6359F1C9ED2C1D18D4150BC4CC214055516EA95D2B9D2ED843B48E +B059F56D1804E8B62A87258566A2940A20F966EB023A4A2388B43D104701BD2C +E0929EECAF2A71AB549955E05667C74E2C01359610D8EF43601A0CE8E5BBC4D8 +7BF8C00EBC787C3994039204C585377EC9D59C39563A98FBC4FE3C419D99DD05 +311D6FEC608E857ECE601DF92AA5779818093BF18F9FA46D2132AC62D2053CA2 +80836929519C0AAFEB1E90961153D105E3ACB9E1DD624806BCA42EFE587B3A07 +358E6B9CA14B0BEA4AF6FB3E5F20411C49FA6F87E5BC4BA0CF85DDDAA191370C +3BB5F8C2B17F805F0EB2DFB2076C44CB4F34383BB01F3D1311CAF04B8CB3970F +11CDAF400B88656E9324D8E4FD76EAE8AD35A5E069EF8DF55A902667C20D5AD3 +72CD0DC5B70F3FD8B7044DD3FB3FCB05772B7A2E1A783505CE6E99F6D1406BC0 +960540E5D9D859E6A11BD077AD323D343CA1040C8C171C713C64FD85552A283B +0F0D859F575D6D09C50E10454388FA777C1CC06638F02C3CF40DDB618A78630C +1C5C394ACD6DE9F5F700C1F2946BB4E9A679C5D0EABB7BBAA39410400696059E +9AB9B31D7D3CCCBA5C1ABC53786E0228EA6E1BB1B940C9CCAE2E57ED2E40472B +E12342F85258FC9553FD0C4059F0A39C58E0F19762FC7465FD5791F73AA8E339 +8CE836719D39B120718135E6E9D332CF77FB8E9CC0CBC109D3749FE8F0269569 +A71771434B61E8546B1F5DED061A1717F06D6A68A324A3196B1A727D54D42DCD +6A5CB3EF75EEA3AB652803368C16B8B0316BA27073EA68615C85E58ECD4BA1EA +CC4E7D6131EA6FDF5B742B1447F1BF3E1D1F15CF715E1C67A0306A3B3115C476 +3701C001F195498D29813ECA184766263531AF37F89632B52C7455FF0B12DDA3 +9F2114885D1F3751A319436632ABE43C2EA72F25F0ECAD1D5D8F4D0E635DAD5F +5CF4357DBA03452BF80F860B3F5B9B08A54AD3EAE4310DAB1AD8A557449FE26C +361544ED4F9432BA9C998F09EF6317799A04CE5421AEFBA829BD5B8526BB5088 +5FF43D36611F54BCC08BE2AC78B549B56F3E37C53A974F1059A29AF8CF9D78B6 +C2A422A8DA5AA4F8EF34B712CB85885D849B187C52063AF322E9F05CBF9B5FD8 +EFB472147D4D95D47BBF2BEEAE18623221B5466763AFE78658CEC3B6E8EE2EAB +867B59BC2792787D55AD7481CA3356AF43CCF75D8270CEF4746926FF5A3DDADF +E903CD9D98D35642E815987BCA60AE44E1AE63A98B337D5CED82726606D87D1A +271C41079B28CA0C2DF7DB4B42C5B30B110C2FD87F94CFBE0EC5BDD81AF2B3B0 +5C5D73F7DF24CD811024F8823D607433F59C50E3190856824DE6288A9B6D4A42 +91F12981BF34A3E4460ACDCC062A13E4B2D4FA0D62EA1127CE028C6BD0FC0C6C +08EB622E91FEA173F659576B5788267A3B3E0198164654A3522C372B3C512D10 +767025153AC6786167297D1F174AFED8DECC7CFABFED10294B39CBF1BC12C715 +75FB21DD158FE7A25A1C00F63E81CB1310DDFA281FD662567DB41B058F0A31AF +99AE5E9F50B81B0A1CAB705BDC463D117EA0EA00550CBBA9B2A096B02147FB37 +301C1F57D0AFABFD1738DB8C184352E18F15392432F94DFFC84F033513F7E0D2 +058A97961FBE0D36AB32819686A554A4E0055F8A518062A9CD02691CF7FFE775 +B19CE5C58121ABDA69ED99FECE8356B937F4DF3663BE65951C5F5317EC800DF9 +CBD68588AC353F46DD69AA57133CBFCEC556BC2CE1FC233CA8B2BAA3DEF08705 +4040D280FF7D26465F28CCCF4F1D1851619F1FDBE48DB07BE30A7C9073612334 +9C02CB0D8B218FF746C5DC5BF3BD83B2EB5F3A6F2BB6FE31D1BD356281C22562 +4A24088DF1D708531FD6DEE5604296B292DFF7B300FF9869D69F3FE26B4BB1BD +6FAFEE3C9E6F22C376829BA50EEF552C485264879E15A3FDD7F6A5BA7AC44322 +4C5CEE4C107BA3A0A017E047BDB7E6208CEA3708A1E69AC960582F3EE5E2671C +77D8E7688AC818FA6A73189FD9A21ED305A74C86100FF212E2E24DD7F35C883F +0D0B4C54F40B58BA9602494B8A660871A4999677A576B6CE909BE21B6D3570CE +27B632E5F1CE64599DA7D9208D342281463B1FC7207B053DBE7F99B16E4AF3EE +45256B4B494A87AD4C941AABB461965A0F2354306ED86867310025DBE6732043 +5D634D3AF062416A504866F6625430E47593B842AF151E3DEE8CB2D6AF84273B +9FF64980E3E9CE71F0283D08DDBCD7A5FBBB1AD2BE227F33F07328C4CF9F6ECC +6522326ADF2FDB5AC43AFB176C3A0283E21B8738D7B4DF1CA0AE2812571D5894 +901B6C6C942C8CB7DF3257D09394D99DFDC397122A9CE732DCD4D30DC84B524E +A58EC5364CFFDFF06EDFC9274C87A5CE695D9AEF3682258556B9D2FD50793FC7 +A49C50EB34314FAC8054DDF3C241220934FF1BAD6D0EE21DB2DFD8BDDC048486 +5378B0FAFCF9D69CD36F840E3C492AA65B864D6CA39441F1DB7D22AF2D5928DE +9339CFAAE66E8EA23ED89D1D131003921ED78FDA9E06E69D218DA62696C134FC +BA46A8419E3F19D35743C3097D09F6A006BD025A7C178E33C2CDEBB1C8890B01 +906FF7B583A5433CA42ACA0818C5831808430CA5FEB3503A65DD1E57BEE0DEC3 +29536E648E1DE66EE612D9142BD58F4658D5EFBCCBECF7A5D796364C05B83856 +C8BADCD7D5EDF6B211DE900D6081AF13A30FE805038AEBB34B3B3663B6CED08E +E6837A086C8B7791A493767693273191897B2637B659C074F4CF3347180890D3 +BFE01FEA4886482657F8ED1AA2DC438A37CF2D6FD20D7E80D11A3C67BB673F97 +10B7FF54E8372277A30B10971DB151BEE47C664462DA2396C4B769166AD6661E +74F1E22A936179E805A58D369AB761837F6EC4BB051F8CD9B3B38A1A11288EAB +9A19D7B5F86776A457B0C3F3FF8305DF5C075A26A8EAB5EE70BD0B69549C4ACB +345525E7040728E8E2A52E2AC815E5CCB75BA0827264E1BC3F1D121DEB40642E +3C76014D9EBFA6A330CCFFC82084BD041DEDF4421998BA1EB78EDE6C3CD2BE5D +3F2D39DD39DE2B0770B668390BD1BAAFB58C28DFE1E620171BBA081DCDC3B382 +24138F6AA1E67CC1DB7E7F154A763FD95780FB9DDEC9D5FDB2B3ECE6B7175838 +2BADB0F7A2242D2D2BD47D8E847CF45BC45128C26B050AB0544B2A5BC372742B +95F22F5BA8D08B7C868D07D20CE9FF46DA866D55D88A69ACBA7E93C226BC0851 +FB340911E7FACDDC8C25766377C109187B320C26DFA1FF53FBDF25F79DB35BCD +0F6B5B30608F2990318623DBB2E18F7FF255A886481B892ABA33503A282749B4 +55C8205785BA7CBBC818B30077A65EE3C4AA926A55E62C7E8FBEAE757B893BAA +2E75CC892E3868A406BBBFE0A5DBF5D62AD4E2F5BE7EC129BD33CBB18572E0B9 +4C5E29B149AEF79731F46E425983D415BEA747AD3F2F476AF2B9C9AF64A2DA5E +AD5C2D03B44809D1E53E0B088650830C96263CD3611A5A5B9EA1E12DBC7DEE80 +2567FF7506A16C8F66B334D8CAA0DB77D97EFE8F09D7F23CFFA1067DE450F17E +99486D064BFC0A77C35CACCF92EFD32658C49A70345BAA5E77777470339E2F10 +73B8D4D19FCA1A3745F3A8F364CB324FAE3D94BE3F1558A6609A52965A4C20D4 +D46C11E68F0956CD62AD4E532C54E03EA2100E7405F5EC170F2B6019F252A862 +653E31910433C1239D5A4534707404BB083F478017973A5194AD45E037646FE4 +0F744D2EAD3E53AE0A4198222BA92887AA3DF5D98445059CD3A8EA1B06032022 +B5C2550024337850AECE52D199D8C27C274FE74B5081545F264AAEFA88C2FD4E +36A5BF0F53FEEBD711E5A6C3B403D7F886E03D1F0FCE4671C46F20467B25518F +05B02F7BC1483401BAB5A26FBABDBAD360FF27A71CDD4C324B4E3DFF864F49AA +86035C4AA6DC4305B7D783146DE67B84BDF76DA84FDBC1B35D01F0B372A7118D +F92E9C10010B3AAC393E79B3FECB572D20383BD68372235A11295ACB54D87428 +6115A37B08C679811D1F390A8FD5BE216D779257AF07F07EE7FCDD70836AB9D0 +57BEE2F73F0D1B59BB183C0639469326880498289FEE14882829405DD23A7EB2 +7D6E5300645D1555A39235046B030392A58747431F2A5299D28069D498135F31 +CA97B5CE4868FAE5068CA804D3461E89B0F335C514C3B98C266DEE2D4A0A81D9 +773806621AEA469D66A6770B40DAB0BC0D6B744E1F0B539F27CD0252C29020CB +EAE049693E4BE6567EB61D3A13CFFA189A18F0D7675896D50A469D5102B0DEAE +A0F3FECB5C7C49A1BCB3398532C1C92010B0334900CCD7A532F21C7FCD7CAF1E +78ECE501E942E51489F1CCE562FF624253B1EF1A24BE8CF4C163385C75A4A02F +D0B8932D5BF48720BB5A09AD7F84F5EEACB22C6968AA19CC8110BA04E222D0A7 +2206D5CE19111A3F1439C6E70262B1052CAA477CAD2B2809F0FBDD67C6C4C943 +1D342BC44DD0533B54BFEB1A29CC42771B20DBE4AE2C613003BF6A787DFF3CB0 +8F49A20B92004ECC7A6669588E7C3132442CDECF782EB53A815A0EFE87624815 +4254AAF584A8D56DA40B5F3900FA6A9361D4DE925C91FBAB6D394DDC789F662A +196683ABBE7D94CA8867CAA6DBB769570443E9BD44B4A528DE46ED608FA75BE5 +0EF0FA71C58B05514A10EC05765636812EB60D1A48AA2927BA521B956DAB321C +0495F4D007FEFFF5B60AB4BB91C26758812B56E4B9E7B496EEBE5A8D7142339E +174B0D4F6729B5DEC25E60194D0C4C2A19F5F5F5C4FED02C3B0B65A7094E8F39 +49872DA17522F5E739C0E1262B2B5EAB827D3549F391E2AB4F3F2230C6C005A7 +86C92BCB85237A201A106929DDB51F5EFFA22F9369C7E40CE4A8A0944B25C418 +9CFC3E1E4D97EB2939D0B238E8698B4B8B21D4C390BB4DF7F25FB2214CDC7231 +F6538D4D7CFFF6A83B189A9ED1B0A24DF24520BAA4303D5018174D514A9374AA +0F0B006E46D8E7D76191BC08C81BFB48ABEAC1802D5E489FEF30F67C7B7A41A4 +A9D9EF2F08E7221E33B7BAB1E1C425071C2A86D809EBD3C7C1B1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 55 /seven put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645 +1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38 +583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61 +0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D +B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE22A8B448 +2D923E77A8BCF79945CD24B36367D388983BACA658ADFD8FA77AB390FC7744E0 +3BB6932DFC8F0A0CA9F79DFF174A4B902CCB7CE0C6D958E249E2FD9C7D373D64 +91AF0E5580D73963BB2126B76A708685D1E2DECD822DBD285491A48C63CFFD84 +4AA245FE0E4EA761D3650DCB291CF3B6C0FF40212A2A6E9A1EDA758D3315F000 +77FB7A3C76493B7FF37A37DCCA66B35A10755E2F38254E9BF2FFB56921BE3BB7 +38F0835D1915031EEBEB5EC4CB51A3ECA63B314B14617C0B1925B0A93B5554D8 +7C862F037B8389F7DA7E1A9E372B20BD5D58D5D6311AC9902422D28516C9A339 +CEFB7E400E05266DAAE55030C012436D5CB3E1BA13C33003587682AB2E7FB389 +C6144D34A03F1803E51ED6A50B938976454C409B33E0147EF792DB31538D2E37 +B501857E739181874E72C04E711E66203EFE9E4260292F563E47877EAB7B87FC +D1B6733B94A557C4291EAA9F0941847AD822A41F86AF9938DB336725E771A072 +A335E58E9E27137D69BF0676AC1B1798473BE7AD790DDF6712B4854B4FA91EFC +7518E616F9C01F58ECA0C4CDCAF69F9B6F0758E19528B3552135ABE2E1DF7AE8 +DBB120C2CDBEDC79532CEE2D834852573EF5016846E3061485D4B294F4D41164 +19620C2EF30591152FACE2F3A243B7759991F71CAC88EA12A8E6451BEB0A97F0 +89C0B5198CC06A66935DC197E7349A9B6CCD0DEC6C7139A98DDBB6D247C0C849 +8820DF93CB15B74E743D244FBF555639905D9F55F350914278D42C709291BD3C +E26C3244B0F6E2401622108EBC037250CC27C142741858DA5DA5074998001098 +D9836C492B7AF81B9CEF2FDB8E80EF2C1194452BDECCB97254E33783279335F2 +D57CA2A3D91A088C9D083BC4F12E32E7E62A09ED1D007B18A81055B9C0434F78 +D60695862EA36C6A0C069959ABE95E36D07225BD3ABA8B7A136788F35149BFAD +337F015224DADA0E6EA2DC1C8A4FD9DCD2D2AADFADFC4E01075ACF043DE6C1CF +3B5960F17D18C174C29C20FBE3007B322B7B9FC289652F137EF852BF659B1963 +0D8C0124EA5E302592BFF21A5601D2925F27CA51823717734F4CC9A4D806E75B +5F5AC31304DA0D65BAAF9747062809D7CE75757533E084075AB2578A4ECE8FF2 +0E1F4EFF48C291F3B9E4CED8E2A11611637F2992DB40C5D541A54B16B1EA034A +E4C855C315119236E854062B94A9CE49D4FA164078D7F7CE7B3E8FAF970D87CC +ECADB42744C1D7D8EFA2B519134D50E1380A433733B28C77E588F3C490381B68 +50339A54A9BE5663E5D8653B4B582ACF6E573BF4574705F953973F837F683133 +1B7192E3FF821B3DA9A2ECBDEFA3AFBD407B787D2952F35DFA1759F0532A2E1B +595223217B2D22319C1BD629056C975C504951D08C9FDB0EC599A28F94B8C319 +3482F53A19CE2E4E5EC8CFDFC5F94B6C2FB0AE1C7A70BD554AADAAA76224A344 +159C5D0785862607D5218C0412770E2B227B8274F15746AED1C9EDA7333D1DFC +BD0EF0CA9FB7A1EDDCFAB0B3B3B4B741F37E12D16E88801FD3F8C0978FB4A84E +B653C02D31F313C3243D56973DE1C79A245BF96B639CEF7E03F1F112A9BA35AD +8E99ADF023AF8E53A4674B848F0FED43E7978804478E3294DA8F156E4A85FA5B +BC84B333A7272137FA165266C3CA8DC61E9810858D71A86FC493BB6578D4283C +C37963C90836A7D616D6EA2ADD2BEA25A07B4F088E6CADCED4D9A156 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (diagramsbw.dvi) +@start /Fa 134[51 4[51 51 6[51 2[51 2[51 51 101[{}7 99.6264 +/CMTT12 rf /Fb 138[65 46 46 46 2[59 65 98 33 3[65 1[36 +52 2[65 59 13[65 4[88 7[76 70[{}16 119.552 /CMR12 rf +/Fc 200[56 1[56 56 56 56 56 56 48[{}7 99.6264 /CMBX12 +rf /Fd 134[51 1[70 51 54 38 38 38 1[54 49 54 81 27 51 +1[27 54 49 30 43 54 43 1[49 7[73 3[73 70 1[72 2[76 73 +89 1[76 2[73 1[64 66 75 1[69 7[27 49 49 49 49 49 49 49 +49 49 49 1[27 33 32[54 12[{}48 99.6264 /CMR12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + +%%EndSetup +%%Page: 1 1 +1 0 bop Black Black Black 903 3615 a @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray 0. true -11.38107 0.0 +270.30106 284.3628 .5 Frame gsave 1.0 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 737 3647 a Fd(0)903 3615 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 56.87256 -11.38107 56.87256 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 56.87256 -5.69054 56.87256 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +615 3175 a(200)903 3615 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 113.74512 -11.38107 113.74512 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 113.74512 -5.69054 113.74512 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 615 2703 a(400)903 +3615 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.61768 -11.38107 170.61768 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 170.61768 -5.69054 170.61768 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 615 2230 a(600)903 3615 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 227.49023 -11.38107 227.49023 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 227.49023 -5.69054 227.49023 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial +615 1758 a(800)903 3615 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 284.3628 -11.38107 284.3628 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.2 SLW 0 0 1 setrgbcolor /ArrowA { moveto +} def /ArrowB { } def [ 270.30106 284.3628 -5.69054 284.3628 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.2 +SLW 0 0 1 setrgbcolor 0 setlinecap stroke grestore end + +@endspecial 566 1286 a(1000)903 +3615 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +119.71674 .5 Frame gsave .5 setgray fill grestore gsave 45. rotate +0.8 SLW 0 setgray 4.0 LineFill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray +937 2558 a Fc(421)p Black 1021 3662 a + tx@Dict begin 90. RotBegin end + 1021 3662 a 823 +3696 a Fd(Kiev)1021 3662 y + tx@Dict begin RotEnd end + 1021 3662 a 903 3615 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 202.46631 .5 Frame gsave .75 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 4.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 0 TeXcolorgray 1409 1871 a Fc(712)p +Black 1493 3662 a + tx@Dict begin 90. RotBegin end + 1493 3662 a 1194 3697 a Fd(Odessa)1493 +3662 y + tx@Dict begin RotEnd end + 1493 3662 a 903 3615 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 145.02502 .5 Frame gsave .5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial 0 TeXcolorgray 1882 2348 a Fc(510)p Black +1966 3662 a + tx@Dict begin 90. RotBegin end + 1966 3662 a 1629 3696 a Fd(Mosco)m(w)1966 +3662 y + tx@Dict begin RotEnd end + 1966 3662 a 903 3615 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 88.15247 .5 Frame gsave .75 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial 0 TeXcolorgray 2354 2821 a Fc(310)p Black +2438 3662 a + tx@Dict begin 90. RotBegin end + 2438 3662 a 2090 3687 a Fd(Bry)m(ansk)2438 +3662 y + tx@Dict begin RotEnd end + 2438 3662 a 903 3615 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +256.07469 154.12463 .5 Frame gsave .75 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial 0 TeXcolorgray 2827 2273 a Fc(542)p Black +2911 3662 a + tx@Dict begin 90. RotBegin end + 2911 3662 a 2488 3697 a Fd(New-Y)-8 b(ork)2911 +3662 y + tx@Dict begin RotEnd end + 2911 3662 a 903 3615 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 159.33553 258.75862 +287.37286 278.67554 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 167.87134 263.02654 +184.94298 274.40762 .5 Frame gsave .5 setgray fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 2509 +1409 a Fd(during)33 b(6)f(mon)m(ths)903 3615 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 159.33553 238.8417 +287.37286 258.75862 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 167.87134 243.10962 +184.94298 254.4907 .5 Frame gsave .75 setgray fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2509 1574 a(during)h(a)f(y)m(ear)903 3615 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 159.33553 218.92479 +287.37286 238.8417 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 167.87134 223.1927 +184.94298 234.57379 .5 Frame gsave 1 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 4.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +2509 1749 a(Ukrainian)h(cities)903 3615 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 159.33553 199.00787 +287.37286 218.92479 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 167.87134 203.27579 +184.94298 214.65688 .5 Frame gsave 1 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +2509 1914 a(Russian)h(cities)903 3615 y @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 159.33553 179.09096 +287.37286 199.00787 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 167.87134 183.35887 +184.94298 194.73996 .5 Frame gsave 1 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 8.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +2509 2080 a(other)f(cities)903 3615 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW 0 setgray 0. true 159.33553 179.09096 +287.37286 278.67554 .5 Frame gsave 0.5 SLW 0 setgray 0 setlinecap +stroke grestore end + + +@endspecial 549 2434 a + tx@Dict begin 90. RotBegin end + 549 2434 a 245 2476 a Fb(Stars)38 +b(F)-10 b(allen)549 2434 y + tx@Dict begin RotEnd end + 549 2434 a Black 841 4291 +a Fd(Figure)33 b(1:)43 b(Bar)33 b(Diagram:)42 b(pla)m(ying)34 +b(with)f Fa(fillstyle)p Black Black Black 1856 6065 a +Fd(1)p Black eop +%%Page: 2 2 +2 1 bop Black Black Black 250 4146 a @beginspecial @setspecial + tx@Dict begin STP newpath 3.0 SLW 0 setgray 0. true -11.38107 0.0 +441.01752 426.77307 .5 Frame gsave 1 setgray fill grestore gsave +3.0 SLW 0 setgray 0 setlinecap stroke grestore end + + +@endspecial 84 4178 a Fd(0)250 4146 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 42.6773 -11.38107 42.6773 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 42.6773 -5.69054 42.6773 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 0.5 SLW .5 + setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial +-38 3824 a(100)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 85.35461 -11.38107 85.35461 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 85.35461 -5.69054 85.35461 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial -38 3469 a(200)250 +4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 128.03192 -11.38107 128.03192 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 128.03192 -5.69054 128.03192 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial -38 3115 a(300)250 4146 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 170.70923 -11.38107 170.70923 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 170.70923 -5.69054 170.70923 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial +-38 2761 a(400)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 213.38654 -11.38107 213.38654 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 213.38654 -5.69054 213.38654 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial -38 2406 a(500)250 +4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 256.06384 -11.38107 256.06384 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 256.06384 -5.69054 256.06384 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial -38 2052 a(600)250 4146 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 298.74115 -11.38107 298.74115 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 298.74115 -5.69054 298.74115 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial +-38 1698 a(700)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 341.41846 -11.38107 341.41846 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 341.41846 -5.69054 341.41846 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial -38 1343 a(800)250 +4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 384.09576 -11.38107 384.09576 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 384.09576 -5.69054 384.09576 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial -38 989 a(900)250 4146 y @beginspecial +@setspecial + tx@Dict begin STP newpath 1.0 SLW 0 setgray /ArrowA { moveto } def +/ArrowB { } def [ -5.69054 426.77307 -11.38107 426.77307 /Lineto /lineto +load def false Line gsave 1 setgray fill grestore gsave 1.0 SLW 0 + setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.5 SLW .5 setgray /ArrowA { moveto } +def /ArrowB { } def [ 441.01752 426.77307 -5.69054 426.77307 /Lineto +/lineto load def false Line gsave 1 setgray fill grestore gsave 0.5 +SLW .5 setgray 5.0 3.0 0 0 add DashLine grestore end + +@endspecial +-86 635 a(1000)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 0.0 28.45274 +68.71046 .5 Frame gsave 0.5 setgray fill grestore gsave 45. rotate +0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial +506 4227 a(Here)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 68.71046 +28.45274 175.40373 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 0.0 175.40373 +28.45274 239.4197 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 0.0 +56.90549 162.60054 .5 Frame gsave 0.5 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 162.60054 +56.90549 247.95515 .5 Frame gsave 0.7 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 28.45274 247.95515 +56.90549 311.97112 .5 Frame gsave 0.9 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 0.0 +85.35823 119.92323 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 119.92323 +85.35823 205.27785 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 56.90549 205.27785 +85.35823 226.6165 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 0.0 +142.26372 94.31685 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 1425 4228 a(There)250 4146 y +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 94.31685 +142.26372 158.33281 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 113.81097 158.33281 +142.26372 213.81331 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 142.26372 0.0 +170.71646 119.92323 .5 Frame gsave 0.5 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 142.26372 119.92323 +170.71646 247.95515 .5 Frame gsave 0.7 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 142.26372 247.95515 +170.71646 311.97112 .5 Frame gsave 0.9 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 0.0 +199.1692 51.63954 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 51.63954 +199.1692 141.68866 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 170.71646 141.68866 +199.1692 291.05923 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 0.0 +256.07469 184.36597 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +2282 4228 a(Elsewhere)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 184.36597 +256.07469 205.70462 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 227.62195 205.70462 +256.07469 303.86243 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 256.07469 0.0 +284.52744 85.78139 .5 Frame gsave 0.5 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 256.07469 85.78139 +284.52744 141.26189 .5 Frame gsave 0.7 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 256.07469 141.26189 +284.52744 179.67146 .5 Frame gsave 0.9 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 0.0 +312.98018 81.51366 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 81.51366 +312.98018 119.06969 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 284.52744 119.06969 +312.98018 213.81331 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 0.0 +369.88567 99.01135 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial 3264 4227 a(on)33 b(Mars)250 +4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 99.01135 +369.88567 163.02731 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 341.43292 163.02731 +369.88567 303.86243 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 369.88567 0.0 +398.33841 128.4587 .5 Frame gsave 0.5 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 369.88567 128.4587 +398.33841 226.6165 .5 Frame gsave 0.7 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 369.88567 226.6165 +398.33841 307.70338 .5 Frame gsave 0.9 setgray fill grestore gsave +90 rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 398.33841 0.0 +426.79115 38.83635 .5 Frame gsave 0.5 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 398.33841 38.83635 +426.79115 119.06969 .5 Frame gsave 0.7 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 398.33841 119.06969 +426.79115 256.49062 .5 Frame gsave 0.9 setgray fill grestore gsave +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate +45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW +0 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 28.45274 398.3207 +128.03734 418.23761 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial +@beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 36.98856 402.58861 +54.0602 413.9697 .5 Frame gsave 1 setgray fill grestore gsave 45. +rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 770 788 a(19.12.2002)250 +4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 28.45274 378.40378 +128.03734 398.3207 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 36.98856 382.67169 +54.0602 394.05278 .5 Frame gsave 1 setgray fill grestore gsave 90 +rotate 45. rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 +SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 770 954 a(06.05.2003)250 4146 +y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 28.45274 358.48686 +128.03734 378.40378 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 36.98856 362.75478 +54.0602 374.13586 .5 Frame gsave 1 setgray fill grestore gsave 45. +rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 90 rotate 45. +rotate 0.8 SLW 0 setgray 6.0 LineFill grestore gsave 0.8 SLW 0 setgray +0 setlinecap stroke grestore end + +@endspecial 770 1119 a(01.02.2004)250 4146 +y @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 28.45274 358.48686 +128.03734 418.23761 .5 Frame gsave 0.0 SLW 1 setgray 0 setlinecap +stroke grestore end + +@endspecial @beginspecial +@setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 142.26372 398.3207 +241.84831 418.23761 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 150.79953 402.58861 +167.87117 413.9697 .5 Frame gsave 0.5 setgray fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial +1715 781 a(\014rst)g(try)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 142.26372 378.40378 +241.84831 398.3207 .5 Frame gsave 1 setgray fill grestore gsave 0.8 +SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 150.79953 382.67169 +167.87117 394.05278 .5 Frame gsave 0.7 setgray fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1715 +946 a(second)h(try)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 1 setgray 0. true 142.26372 358.48686 +241.84831 378.40378 .5 Frame gsave 1 setgray fill grestore gsave +0.8 SLW 1 setgray 0 setlinecap stroke grestore end + + +@endspecial @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 150.79953 362.75478 +167.87117 374.13586 .5 Frame gsave 0.9 setgray fill grestore gsave +0.8 SLW 0 setgray 0 setlinecap stroke grestore end + +@endspecial 1715 +1112 a(third)f(try)250 4146 y @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW 1 setgray 0. true 142.26372 358.48686 +241.84831 418.23761 .5 Frame gsave 0.0 SLW 1 setgray 0 setlinecap +stroke grestore end + + +@endspecial -104 2374 a + tx@Dict begin 90. RotBegin end + -104 2374 a -522 2416 a Fb(Num)m(b)s(er)38 +b(of)g(sm)m(th)-104 2374 y + tx@Dict begin RotEnd end + -104 2374 a Black 805 4942 +a Fd(Figure)32 b(2:)44 b(Bar)32 b(Diagram:)43 b(more)32 +b(fun)h(with)g Fa(fillstyle)p Black Black Black 1856 +6065 a Fd(2)p Black eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF diff --git a/Master/texmf-dist/doc/latex/bardiag/example/diagramsbw.tex b/Master/texmf-dist/doc/latex/bardiag/example/diagramsbw.tex new file mode 100644 index 00000000000..ef9fbd95893 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/diagramsbw.tex @@ -0,0 +1,61 @@ +\documentclass[12pt]{article} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\usepackage[a4paper,nohead]{geometry} +\usepackage{bardiag} +%\usepackage{showkeys} + +\usepackage{graphicx} % From LaTeX distribution + +\newpsobject{showgrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=6pt} + +% New colors defined - I do it in bardiag.cfg +% But you can just put it here, like: +% \definecolor{brown}{rgb}{.65, .16, .16} +% \definecolor{lightblue}{rgb}{.68, .85, .9} +% \definecolor{palegreen}{rgb}{.6, .98, .6} +% \definecolor{pink}{rgb}{1, .75, .8} +% \definecolor{wheat}{rgb}{.96, .87, .7} +% \definecolor{verylightgray}{gray}{0.95} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\mycomment}[1]{} + +\begin{document} + + +\begin{figure}[t] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \input{src/9.tex} + } + \end{minipage} +\caption{\label{fig:9}Bar Diagram: playing with \texttt{fillstyle}} +\end{figure} + +\begin{figure}[t] + \begin{minipage}[t]{\textwidth} + \parbox[b]{\textwidth}{% + \centering + \input{src/10.tex} + } + \end{minipage} +\caption{\label{fig:10}Bar Diagram: more fun with \texttt{fillstyle}} +\end{figure} + +\end{document} + + + + + + + + + + + + + + diff --git a/Master/texmf-dist/doc/latex/bardiag/example/pstfp.sty b/Master/texmf-dist/doc/latex/bardiag/example/pstfp.sty new file mode 100644 index 00000000000..a7785ac7dcd --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/pstfp.sty @@ -0,0 +1,1137 @@ +% This is (almost) exact copy of +% fp-basic.sty package (Michael Mehlich) +% +% It is patched to work with multido.sty +% FPadd -> FPfadd +% FPsub -> FPfsub + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{pstfp}[2003/05/10] + + + +%version information +\def\FP@basicversion{1.2d} +\message{% + `(Patched) Basic Fixed Point Arithmetic',\space\space% + + Version \FP@basicversion% + \space(C) Michael Mehlich% + + \space Patched by R. Stepanyan% + \space\space\space\space\space\space\space% + \space\space\space\space\space\space% +} + +%fixed point arithmetic with values between (including) +% -999999999999999999.999999999999999999 +% and +999999999999999999.999999999999999999 + + +% to suppress messages +\let\FP@save@message\message +\def\message#1{} + + +%%%public area (macros which may be used)%%% + +%introduce and print new values +\def\FPset#1#2{\FP@set[#1|#2]} +\def\FPprint#1{\FP@print[#1]} + +%binary operations +\def\FPfadd#1#2#3{\FP@callc\FP@add#1{#2}{#3}+\relax} % #1 := #2+#3 +\def\FPdiv#1#2#3{\FP@callc\FP@div#1{#2}{#3}} % #1 := #2/#3 +\def\FPmul#1#2#3{\FP@callc\FP@mul#1{#2}{#3}} % #1 := #2*#3 +\def\FPfsub#1#2#3{\FP@callc\FP@add#1{#2}{-#3}-\relax}% #1 := #2-#3 +%unary operations +\def\FPabs#1#2{\FP@calld\FP@abs#1{#2}} % #1 := abs(#2) +\def\FPneg#1#2{\FP@calld\FP@neg#1{#2}} % #1 := -#2 +\def\FPsgn#1#2{\FP@calld\FP@sgn#1{#2}} % #1 := sgn(#2) +%binary relations +\def\FPiflt#1#2{\FP@callb\FP@iflt{#1}{#2}+\relax} % #1 < #2 ? +\def\FPifeq#1#2{\FP@callb\FP@ifeq{#1}{#2}} % #1 = #2 ? +\def\FPifgt#1#2{\FP@callb\FP@iflt{#2}{#1}-\relax} % #1 > #2 ? +%unary relations +\def\FPifneg#1{\FP@calla\FP@ifneg{#1}} % #1 < 0 ? +\def\FPifpos#1{\FP@calla\FP@ifpos{#1}} % #1 >= 0 ? +\def\FPifzero#1{\FP@calla\FP@ifzero{#1}} % #1 = 0 ? +\def\FPifint#1{\FP@calla\FP@ifint{#1}} % #1 is integer ? +%repeat last test +%\ifFPtest % repeat last test + +%%%private fp-area (don't use these macros)%%% + +% To debug FP functions (enable intermediate messages on computations) +\newif\ifFPdebug +\FPdebugfalse +\def\FP@debug#1{\ifFPdebug\typeout{FP debug: #1}\fi} + +%conditional printing of messages (only if \FPmessagestrue defined) +\newif\ifFPmessages +\FPmessagestrue +\def\FP@beginmessage#1{\ifFPmessages\message{( FP-#1}\fi} +\def\FP@endmessage#1{\ifFPmessages\message{)}\fi} +\def\FP@errmessage#1{\errmessage{FP error: #1!}} +\def\FP@warnmessage#1{\message{FP warning: #1!}} + +%allocation of registers + +\countdef\FP@actcounter=10 % register 0 for counter +\ifnum\FP@actcounter<60\relax% + \FP@actcounter=60% +\fi + +\newcount\FP@xs %sign of 1st value +\newcount\FP@xia%integer part of 1st value +\newcount\FP@xib%integer part of 1st value +\newcount\FP@xfa%fractional part of 1st value +\newcount\FP@xfb%fractional part of 1st value + +\countdef\FP@ys=5 %sign of 2nd value +\countdef\FP@yia=6%integer part of 2nd value +\countdef\FP@yib=7%integer part of 2nd value +\countdef\FP@yfa=8%fractional part of 2nd value +\countdef\FP@yfb=9%fractional part of 2nd value + +\countdef\FP@xk=10 %registers for splitting 1st value +\countdef\FP@xl=11 +\countdef\FP@xm=12 +\countdef\FP@xn=13 +\countdef\FP@xo=14 +\countdef\FP@xp=15 +\countdef\FP@xq=16 +\countdef\FP@xr=17 +\countdef\FP@xz=18 +\countdef\FP@xt=19 +\countdef\FP@xu=20 +\countdef\FP@xv=21 + +\countdef\FP@yk=22 %registers for splitting 2nd value +\countdef\FP@yl=23 +\countdef\FP@ym=24 +\countdef\FP@yn=25 +\countdef\FP@yo=26 +\countdef\FP@yp=27 +\countdef\FP@yq=28 +\countdef\FP@yr=29 +\countdef\FP@yz=30 +\countdef\FP@yt=31 +\countdef\FP@yu=32 +\countdef\FP@yv=33 + +\newcount\FP@rega %auxiliary registers +\newcount\FP@regb +\countdef\FP@regc=36 +\countdef\FP@regd=37 +\countdef\FP@rege=38 + +\countdef\FP@rs=39 %result registers +\countdef\FP@ria=40 +\countdef\FP@rib=41 +\countdef\FP@rfa=42 +\countdef\FP@rfb=43 + +\newcount\FP@regs %local auxiliary registers +\countdef\FP@count=45 +\countdef\FP@res=46 +\countdef\FP@shift=47 +\newcount\FP@times +\countdef\FP@prod=49 + +%set values +\def\FP@set[#1#2|#3#4]{% + \ifx#3\@undefined% + \expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter\FP@tmp\expandafter\expandafter\expandafter{\csname #3#4\endcsname}% + \else\ifcat\noexpand#3\relax% + \expandafter\def\expandafter\FP@tmp\expandafter{#3#4}% + \else\ifcat#32\relax% + \expandafter\def\expandafter\FP@tmp\expandafter{#3#4}% + \else% + \expandafter\expandafter\expandafter\def\expandafter\expandafter\expandafter\FP@tmp\expandafter\expandafter\expandafter{\csname #3#4\endcsname}% + \fi\fi\fi% + \ifx#1\@undefined% + \let#1\FP@tmp% + \else\ifcat\noexpand#1\relax% + \let#1\FP@tmp% + \else% + \expandafter\let\csname #1#2\endcsname\FP@tmp% + \fi\fi% +} + +%print values +\def\FP@print[#1#2]{% + \ifx#1\@undefined% + \csname #1#2\endcsname% + \else\ifcat\noexpand#1\relax% + #1#2% + \else\ifcat#12\relax% + #1#2% + \else% + \csname #1#2\endcsname% + \fi\fi\fi% +} + +%auxiliary macros which may be used in all of the following macros +\newif\ifFP@test + +\def\FP@ignorenext#1{} +\def\FP@first#1#2\relax{#1} +\def\FP@swallow#1\relax{} + +\def\ifFP@zero#1{% + \ifnum% + \expandafter\ifnum\csname FP@#1ia\endcsname=0 0\else1\fi% + \expandafter\ifnum\csname FP@#1ib\endcsname=0 0\else1\fi% + \expandafter\ifnum\csname FP@#1fa\endcsname=0 0\else1\fi% + \expandafter\ifnum\csname FP@#1fb\endcsname=0 0\else1\fi% + =0\relax% +} + +%read value + +\def\FP@correctintcounter#1\relax{% + {\edef\FP@tmp{#1}% + \FP@count=0\relax% + \loop% + \edef\FP@tmpa{\expandafter\FP@first\FP@tmp\noexpand\relax}% + \expandafter\ifx\FP@tmpa0\relax% + \advance\FP@count1\relax% + \edef\FP@tmp{\expandafter\FP@ignorenext\FP@tmp}% + \repeat% + \ifnum\FP@count>18\relax% + \FP@errmessage{Overflow}% + \fi% + \expandafter\if!\FP@tmp!% + \advance\FP@count-18\relax% + \FP@count=-\FP@count% + \loop% + \ifnum\FP@count>0\relax% + \FP@regc=\FP@rega% + \divide\FP@rega10\relax\multiply\FP@rega10\relax% + \advance\FP@regc-\FP@rega\multiply\FP@regc100000000\relax% + \divide\FP@rega10\relax% + \divide\FP@regb10\relax\advance\FP@regb\FP@regc% + \advance\FP@count-1\relax% + \repeat% + \global\FP@rega=\FP@rega% + \global\FP@regb=\FP@regb% + \else% + \FP@errmessage{Number too big}% + \fi% + }% +} +\def\FP@@setintcounter#1#2#3#4#5#6#7#8#9{% + \FP@regb=#1#2#3#4#5#6#7#8#9\relax% + \FP@correctintcounter% +} +\def\FP@setintcounter#1#2#3#4#5#6#7#8#9{% + \FP@rega=#1#2#3#4#5#6#7#8#9\relax% + \FP@@setintcounter% +} + +\def\FP@@setfractcounter#1#2#3#4#5#6#7#8#9{% + \FP@regb=#1#2#3#4#5#6#7#8#9\relax% + \FP@swallow% +} +\def\FP@setfractcounter#1#2#3#4#5#6#7#8#9{% + \FP@rega=#1#2#3#4#5#6#7#8#9\relax% + \FP@@setfractcounter% +} + +\def\FP@getsign#1\relax{% + {\FP@regs=1\relax% + \edef\FP@tmp{#1}% + \loop% + \edef\FP@tmpa{\expandafter\FP@first\FP@tmp\noexpand\relax}% + \expandafter\ifx\FP@tmpa-\relax% + \multiply\FP@regs-1\relax% + \fi% + \ifnum\expandafter\ifx\FP@tmpa-1\else0\fi\expandafter\ifx\FP@tmpa+1\else0\fi>0% + \edef\FP@tmp{\expandafter\FP@ignorenext\FP@tmp}% + \repeat% + \global\let\FP@tmp\FP@tmp% + \global\FP@regs=\FP@regs% + }% +} + +\def\FP@removeleadingzeros#1\relax{% + {\edef\FP@tmp{#1}% + \loop% + \edef\FP@tmpa{\expandafter\FP@first\FP@tmp\noexpand\relax}% + \expandafter\ifx\FP@tmpa0\relax% + \edef\FP@tmp{\expandafter\FP@ignorenext\FP@tmp}% + \repeat% + \global\let\FP@tmp\FP@tmp% + }% +} + +\newif\ifFP@nonstop +\def\FP@strip#1{% + {\edef\FP@tmp{#1}% + \edef\FP@tmpb{}% + \ifx\FP@tmp\@empty\else% + \FP@nonstoptrue% + \loop% + \edef\FP@tmpa{\expandafter\FP@first\FP@tmp\noexpand\relax}% + \expandafter\ifx\FP@tmpa-\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa+\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa0\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa1\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa2\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa3\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa4\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa5\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa6\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa7\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa8\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \expandafter\ifx\FP@tmpa9\relax\edef\FP@tmpb{\FP@tmpb\FP@tmpa}\else% + \ifx\FP@tmpa\@empty\FP@nonstopfalse\else% + \ifx\FP@tmpa\space\FP@nonstopfalse\else% + \FP@errmessage{Illegal character \FP@tmpa\space found in float number}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi% + \edef\FP@tmp{\expandafter\FP@ignorenext\FP@tmp}% + \ifx\FP@tmp\@empty\FP@nonstopfalse\fi% + \ifFP@nonstop% + \repeat% + \fi% + \global\let\FP@tmp\FP@tmpb% + }% +} + +\def\FP@readvalue#1#2#3{% + % #1 macro family to catch the value + % #2.#3 value + % + % regular expression [+|-]*[d]_0^18.[d]* + % + \FP@strip{#2}% + %sign + \expandafter\FP@getsign\FP@tmp\relax% + \csname FP@#1s\endcsname=\FP@regs% + % + %integer part + \FP@removeleadingzeros\FP@tmp\relax% + \expandafter\FP@setintcounter\FP@tmp000000000000000000\relax% + \csname FP@#1ia\endcsname=\FP@rega% + \csname FP@#1ib\endcsname=\FP@regb% + % + %fractional part + \FP@strip{#3}% + \expandafter\FP@setfractcounter\FP@tmp000000000000000000\relax% + \csname FP@#1fa\endcsname=\FP@rega% + \csname FP@#1fb\endcsname=\FP@regb% + % + %correct sign + \ifnum\FP@rega=0\relax% + \ifnum\FP@regb=0\relax% + \expandafter\ifnum\csname FP@#1ib\endcsname=0\relax% + \expandafter\ifnum\csname FP@#1ia\endcsname=0\relax% + \csname FP@#1s\endcsname=1\relax% + \fi% + \fi% + \fi% + \fi% +} + +%store value in macro + +\def\FP@store#1#2{% + % #1 macro + % #2 macro family (value) to store + % + \ifFP@zero{#2}% + \csname FP@#2s\endcsname=1\relax% + \fi% + \expandafter\ifnum\csname FP@#2s\endcsname<0\relax% + \edef#1{-}% + \else% + \edef#1{}% + \fi% + \expandafter\ifnum\csname FP@#2ia\endcsname=0\relax% + \expandafter\ifnum\csname FP@#2ib\endcsname=0\relax% + \edef#1{#10}% + \else% + \edef#1{#1\expandafter\the\csname FP@#2ib\endcsname}% + \fi% + \else% + \expandafter\advance\csname FP@#2ib\endcsname1000000000\relax% + \edef#1{#1\expandafter\the\csname FP@#2ia\endcsname\expandafter\FP@ignorenext\the\csname FP@#2ib\endcsname}% + \fi% + \expandafter\advance\csname FP@#2fa\endcsname1000000000\relax% + \expandafter\advance\csname FP@#2fb\endcsname1000000000\relax% + \edef#1{#1\noexpand.\expandafter\FP@ignorenext\the\csname FP@#2fa\endcsname\expandafter\FP@ignorenext\the\csname FP@#2fb\endcsname}% +} + +%macros to expand some arguments + +\def\FP@calla#1#2{% + % #1 macro to call + % #2 value + % expand the value and split them into the integer and the fractional part + \edef\next{\noexpand#1#2..\noexpand\relax}% + \next% +} + +\def\FP@callb#1#2#3{% + % #1 macro to call + % #2 1st value + % #3 2nd value + % expand the values and split them into the integer and the fractional parts + \edef\next{\noexpand#1#2..\noexpand\relax#3..\noexpand\relax}% + \next% +} + +\def\FP@callc#1#2#3#4{% + % #1 macro to call + % #2 macro, which gets the result + % #3 1st value + % #4 2nd value + % expand the values and split them into the integer and the fractional parts + \edef\next{\noexpand#1\noexpand#2#3..\noexpand\relax#4..\noexpand\relax}% + \next% +} + +\def\FP@calld#1#2#3{% + % #1 macro to call + % #2 macro, which gets the result + % #3 value + \edef\next{\noexpand#1\noexpand#2#3..\noexpand\relax}% + \next% +} + +\def\FP@calle#1#2#3#4{% + % #1 macro to call + % #2 macro, which gets the first result + % #3 macro, which gets the second result + % #4 value + \edef\next{\noexpand#1\noexpand#2\noexpand#3#4..\noexpand\relax}% + \next% +} + +%add two values + +\def\FP@add#1#2.#3.#4\relax#5.#6.#7\relax#8\relax{% + % #1 macro, which gets the result + % #2 integer part of 1st value + % #3 fractional part of 1st value + % #4 dummy to swallow everthing after the 2nd '.' + % #5 integer part of 2nd value + % #6 fractional part of 2nd value + % #7 dummy to swallow everthing after the 2nd '.' + % + {\ifx#8+\relax% + \FP@beginmessage{ADD}% + \else% + \FP@beginmessage{SUB}% + \fi% + % + \FP@readvalue{x}{#2}{#3}% + \FP@readvalue{y}{#5}{#6}% + % + \ifnum\FP@xs=\FP@ys% + \advance\FP@xfb\FP@yfb% + \advance\FP@xfa\FP@yfa% + \ifnum\FP@xfb<1000000000\relax\else% + \advance\FP@xfb-1000000000\relax% + \advance\FP@xfa1\relax% + \fi% + \advance\FP@xib\FP@yib% + \ifnum\FP@xfa<1000000000\relax\else% + \advance\FP@xfa-1000000000\relax% + \advance\FP@xib1\relax% + \fi% + \advance\FP@xia\FP@yia% + \ifnum\FP@xib<1000000000\relax\else% + \advance\FP@xib-1000000000\relax% + \advance\FP@xia1\relax% + \fi% + \ifnum\FP@xia<1000000000\relax\else% + \FP@errmessage{Overflow}% + \fi% + \FP@store\FP@tmp{x}% + \else% + \advance\FP@xfb-\FP@yfb% + \ifnum\FP@xfb<0\relax% + \advance\FP@yfa1\relax% + \advance\FP@xfb1000000000\relax% + \fi% + \advance\FP@xfa-\FP@yfa% + \ifnum\FP@xfa<0\relax% + \advance\FP@yib1\relax% + \advance\FP@xfa1000000000\relax% + \fi% + \advance\FP@xib-\FP@yib% + \ifnum\FP@xib<0\relax% + \advance\FP@yia1\relax% + \advance\FP@xib1000000000\relax% + \fi% + \advance\FP@xia-\FP@yia% + \ifnum\FP@xia<0\relax% + \FP@xs=-\FP@xs% + \ifnum\FP@xfb=0\relax\else% + \advance\FP@xfb-1000000000\relax\FP@xfb=-\FP@xfb% + \advance\FP@xfa1\relax% + \fi% + \ifnum\FP@xfa=0\relax\else% + \advance\FP@xfa-1000000000\relax\FP@xfa=-\FP@xfa% + \advance\FP@xib1\relax% + \fi% + \ifnum\FP@xib=0\relax\else% + \advance\FP@xib-1000000000\relax\FP@xib=-\FP@xib% + \advance\FP@xia1\relax% + \fi% + \relax\FP@xia=-\FP@xia% + \fi% + \FP@store\FP@tmp{x}% + \fi% + % + \global\let\FP@tmp\FP@tmp% + % + \FP@endmessage{}% + }% + \let#1\FP@tmp% +} + +%multiply two values + +\def\FP@firstnine#1#2#3#4#5#6#7#8#9{% + \FP@res=#1#2#3#4#5#6#7#8#9\relax% +} +\def\FP@@ninesplit#1\relax#2\end#3{% + #1% + \edef#3{#2}% +} +\def\FP@ninesplit#1{% + \edef#1{\expandafter\FP@firstnine\FP@rd}% + \expandafter\FP@@ninesplit#1\end#1\relax% +} + +\def\FP@split#1#2#3#4{% + % #1 highest three digits + % #2 medium three digits + % #3 least three digits + % #4 counter + \FP@regc=#4% + \divide\FP@regc1000000\relax% + #1=\FP@regc% + \multiply\FP@regc-1000000\relax\advance\FP@regc#4% + #3=\FP@regc% + \divide\FP@regc1000\relax% + #2=\FP@regc% + \multiply\FP@regc-1000\relax\advance\FP@regc#3% + #3=\FP@regc% +} + +\def\FP@@mul#1#2#3{% + \FP@regc=\csname FP@x#1\endcsname% + \multiply\FP@regc\csname FP@y#2\endcsname% + \advance\FP@prod\FP@regc% + % + \ifx#3\relax% + \let\next=\relax% + \else% + \let\next=\FP@@mul% + \fi% + \next#3% +} + +\def\FP@saveshift{% + % save rightmost three digits + \FP@regc=\FP@prod% + \divide\FP@prod1000\relax% + \multiply\FP@prod1000\relax% + \advance\FP@regc-\FP@prod% + \advance\FP@regc1000\relax% + \edef\FP@rd{\expandafter\FP@ignorenext\the\FP@regc\FP@rd}% + % + \divide\FP@prod1000\relax% +} + +\def\FP@mul#1#2.#3.#4\relax#5.#6.#7\relax{% + % #1 macro, which gets the result + % #2 integer part of 1st value + % #3 fractional part of 1st value + % #4 dummy to swallow everthing after the 2nd '.' + % #5 integer part of 2nd value + % #6 fractional part of 2nd value + % #7 dummy to swallow everthing after the 2nd '.' + % + % split value in various parts + % x y = 123 456 789 123 456 789 . 123 456 789 123 456 789 + % -> xk xl xm xn xo xp xq xr xs xt xu xv + % -> yk yl ym yn yo yp yq yr ys yt yu yv + % multiply these parts and save the result wrt the necessary shifts + % + {\FP@beginmessage{MUL}% + % + \FP@readvalue{x}{#2}{#3}% + \FP@readvalue{y}{#5}{#6}% + % + %sign + \multiply\FP@xs\FP@ys% + \FP@rs=\FP@xs% + % + % split parts + \FP@split\FP@xk\FP@xl\FP@xm\FP@xia\FP@split\FP@xn\FP@xo\FP@xp\FP@xib% + \FP@split\FP@xq\FP@xr\FP@xz\FP@xfa\FP@split\FP@xt\FP@xu\FP@xv\FP@xfb% + \FP@split\FP@yk\FP@yl\FP@ym\FP@yia\FP@split\FP@yn\FP@yo\FP@yp\FP@yib% + \FP@split\FP@yq\FP@yr\FP@yz\FP@yfa\FP@split\FP@yt\FP@yu\FP@yv\FP@yfb% + % + \FP@prod=0\relax% + \edef\FP@rd{}% + % + %compute result + \FP@@mul vv \relax\FP@saveshift% + \FP@@mul vu uv \relax\FP@saveshift% + \FP@@mul uu vt tv \relax\FP@saveshift% + \FP@@mul ut tu vz zv \relax\FP@saveshift% + \FP@@mul tt zu uz rv vr \relax\FP@saveshift% + \FP@@mul zt tz ur ru vq qv \relax\FP@saveshift% + \FP@@mul zz rt tr uq qu vp pv \relax\FP@saveshift% + \FP@@mul zr rz tq qt up pu vo ov \relax\FP@saveshift% + \FP@@mul rr qz zq tp pt uo ou vn nv \relax\FP@saveshift% + \FP@@mul rq qr zp pz to ot un nu vm mv \relax\FP@saveshift% + \FP@@mul qq rp pr zo oz tn nt um mu vl lv \relax\FP@saveshift% + \FP@@mul qp pq ro or zn nz tm mt ul lu kv vk \relax\FP@saveshift% + \FP@@mul pp oq qo rn nr zm mz tl lt ku uk \relax\FP@saveshift% + \FP@@mul op po nq qn rm mr zl lz tk kt \relax\FP@saveshift% + \FP@@mul oo pn np mq qm rl lr kz zk \relax\FP@saveshift% + \FP@@mul no on mp pm lq ql kr rk \relax\FP@saveshift% + \FP@@mul nn mo om pl lp qk kq \relax\FP@saveshift% + \FP@@mul mn nm lo ok pk kp \relax\FP@saveshift% + \FP@@mul mm ln nl ko ok \relax\FP@saveshift% + \FP@@mul lm ml kn nk \relax\FP@saveshift% + \FP@@mul ll km mk \relax\FP@saveshift% + \FP@@mul kl lk \relax\FP@saveshift% + \FP@@mul kk \relax\FP@saveshift\FP@saveshift% + \FP@ninesplit\FP@rd% + \ifnum\FP@res=0\relax% + \FP@ninesplit\FP@rd% + \ifnum\FP@res=0\relax% + \FP@ninesplit\FP@rd\FP@ria=\FP@res% + \FP@ninesplit\FP@rd\FP@rib=\FP@res% + \FP@ninesplit\FP@rd\FP@rfa=\FP@res% + \FP@ninesplit\FP@rd\FP@rfb=\FP@res% + \FP@store\FP@tmp{r}% + \else% + \FP@errmessage{Overflow}% + \fi% + \else% + \FP@errmessage{Overflow}% + \fi% + % + \global\let\FP@tmp\FP@tmp% + % + \FP@endmessage{}% + }% + % + \let#1\FP@tmp% +} + +%divide one value by another one + +\def\FP@divten#1{% + \expandafter\FP@regc\csname FP@#1ia\endcsname% + \expandafter\divide\csname FP@#1ia\endcsname10\relax% + \expandafter\FP@regb\csname FP@#1ia\endcsname% + \multiply\FP@regb10\relax% + \advance\FP@regc-\FP@regb% + \multiply\FP@regc100000000\relax% + % + \expandafter\FP@rega\csname FP@#1ib\endcsname% + \expandafter\divide\csname FP@#1ib\endcsname10\relax% + \expandafter\FP@regb\csname FP@#1ib\endcsname% + \multiply\FP@regb10\relax% + \advance\FP@rega-\FP@regb% + \multiply\FP@rega100000000\relax% + \expandafter\advance\csname FP@#1ib\endcsname\FP@regc% + % + \expandafter\FP@regc\csname FP@#1fa\endcsname% + \expandafter\divide\csname FP@#1fa\endcsname10\relax% + \expandafter\FP@regb\csname FP@#1fa\endcsname% + \multiply\FP@regb10\relax% + \advance\FP@regc-\FP@regb% + \multiply\FP@regc100000000\relax% + \expandafter\advance\csname FP@#1fa\endcsname\FP@rega% + % + \expandafter\divide\csname FP@#1fb\endcsname10\relax% + \expandafter\advance\csname FP@#1fb\endcsname\FP@regc% +} + +\def\FP@multen#1{% + \expandafter\multiply\csname FP@#1ia\endcsname10\relax% + \expandafter\ifnum\csname FP@#1ib\endcsname<100000000\relax% + \else% + \expandafter\FP@regc\csname FP@#1ib\endcsname% + \divide\FP@regc100000000% + \expandafter\advance\csname FP@#1ia\endcsname\FP@regc% + \multiply\FP@regc100000000% + \expandafter\advance\csname FP@#1ib\endcsname-\FP@regc% + \fi% + \expandafter\multiply\csname FP@#1ib\endcsname10\relax% + \expandafter\ifnum\csname FP@#1fa\endcsname<100000000\relax% + \else% + \expandafter\FP@regc\csname FP@#1fa\endcsname% + \divide\FP@regc100000000% + \expandafter\advance\csname FP@#1ib\endcsname\FP@regc% + \multiply\FP@regc100000000% + \expandafter\advance\csname FP@#1fa\endcsname-\FP@regc% + \fi% + \expandafter\multiply\csname FP@#1fa\endcsname10\relax% + \expandafter\ifnum\csname FP@#1fb\endcsname<100000000\relax% + \else% + \expandafter\FP@regc\csname FP@#1fb\endcsname% + \divide\FP@regc100000000% + \expandafter\advance\csname FP@#1fa\endcsname\FP@regc% + \multiply\FP@regc100000000% + \expandafter\advance\csname FP@#1fb\endcsname-\FP@regc% + \fi% + \expandafter\multiply\csname FP@#1fb\endcsname10\relax% +} + +\def\FP@counttimes{% + {\global\FP@times=0\relax% + \loop% + \ifnum% + \ifnum\FP@xia>\FP@yia1% + \else\ifnum\FP@xia<\FP@yia0% + \else% + \ifnum\FP@xib>\FP@yib1% + \else\ifnum\FP@xib<\FP@yib0% + \else% + \ifnum\FP@xfa>\FP@yfa1% + \else\ifnum\FP@xfa<\FP@yfa0% + \else% + \ifnum\FP@xfb>\FP@yfb1% + \else\ifnum\FP@xfb<\FP@yfb0% + \else% + 1% + \fi\fi% + \fi\fi% + \fi\fi% + \fi\fi% + =1\relax% + \global\advance\FP@times1\relax% + \global\advance\FP@xfb-\FP@yfb% + \ifnum\FP@xfb<0\relax% + \global\advance\FP@xfb1000000000\relax% + \global\advance\FP@xfa-1\relax% + \fi% + \global\advance\FP@xfa-\FP@yfa% + \ifnum\FP@xfa<0\relax% + \global\advance\FP@xfa1000000000\relax% + \global\advance\FP@xib-1\relax% + \fi% + \global\advance\FP@xib-\FP@yib% + \ifnum\FP@xib<0\relax% + \global\advance\FP@xib1000000000\relax% + \global\advance\FP@xia-1\relax% + \fi% + \global\advance\FP@xia-\FP@yia% + \repeat% + }% +} + +\def\FP@div#1#2.#3.#4\relax#5.#6.#7\relax{% + % #1 macro, which gets the result + % #2 integer part of 1st value + % #3 fractional part of 1st value + % #4 dummy to swallow everthing after the 2nd '.' + % #5 integer part of 2nd value + % #6 fractional part of 2nd value + % #7 dummy to swallow everthing after the 2nd '.' + % + % algorithmic idea (for x>0, y>0) + % - %determine \FP@shift such that y*10^\FP@shift <100000000<=y*10^(\FP@shift+1) + % - %determine \FP@shift' such that x*10^\FP@shift'<100000000<=x*10^(\FP@shift+1) + % - x=x*\FP@shift' + % - y=y*\FP@shift + % - \FP@shift=\FP@shift-\FP@shift' + % - res=0 + % - while y>0 %fixed-point representation! + % - \FP@times=0 + % - while x>y + % - \FP@times=\FP@times+1 + % - x=x-y + % - end + % - y=y/10 + % - res=10*res+\FP@times/1000000000 + % - end + % - %shift the result according to \FP@shift + % + {\FP@beginmessage{DIV}% + % + \FP@readvalue{x}{#2}{#3}% + \FP@readvalue{y}{#5}{#6}% + % + %sign + \multiply\FP@xs\FP@ys% + \FP@rs=\FP@xs% + % + %compute division + \ifFP@zero{y}% + \FP@errmessage{Division by zero}% + \else% + \ifFP@zero{x}\def\next##1{\edef\FP@tmp{0}}\else\def\next##1{##1}\fi% + \next% + {\FP@shift=0\relax% + \loop% + \ifnum\FP@yia<100000000\relax% + \FP@multen{y}% + \advance\FP@shift1\relax% + \repeat% + \loop% + \ifnum\FP@xia<100000000\relax% + \FP@multen{x}% + \advance\FP@shift-1\relax% + \repeat% + \FP@ria=0\FP@rib=0\FP@rfa=0\FP@rfb=0\relax% + \loop% + \ifFP@zero{y}\else% + \FP@counttimes%divides x by \FP@times*y + \FP@divten{y}% + \FP@multen{r}% + \advance\FP@rfb\FP@times% + \ifnum\FP@rfb<1000000000\relax\else% + \advance\FP@rfa1\advance\FP@rfb-1000000000\relax% + \ifnum\FP@rfa<1000000000\relax\else% + \advance\FP@rib1\advance\FP@rfa-1000000000\relax% + \ifnum\FP@rib<1000000000\relax\else% + \advance\FP@ria1\advance\FP@rib-1000000000\relax% + \fi% + \fi% + \fi% + \repeat% + \loop% + \ifnum\FP@shift>17% + \advance\FP@shift-1\relax% + \ifnum\FP@ria<100000000\else\FP@ria=-1\fi% + \ifnum\FP@ria<0\FP@ria=-1\fi% + \FP@multen{r}% + \repeat% + \ifnum\FP@ria<1000000000\else\FP@ria=-1\fi% + \loop% + \ifnum\FP@shift<17% + \advance\FP@shift1\relax% + \FP@divten{r}% + \repeat% + \ifnum\FP@ria<0\relax% + \FP@errmessage{Overflow}% + \else% + \FP@store\FP@tmp{r}% + \fi% + }% + \fi% + % + \global\let\FP@tmp=\FP@tmp% + % + \FP@endmessage{}% + }% + \let#1\FP@tmp% +} + +%absolute value + +\def\FP@abs#1#2.#3.#4\relax{% + % #1 macro, which gets the result + % #2 integer part of value + % #3 fractional part of value + % #4 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{ABS}% + % + \FP@readvalue{x}{#2}{#3}% + \FP@xs=1\relax% + \FP@store\FP@tmp{x}% + % + \global\let\FP@tmp\FP@tmp% + % + \FP@endmessage{}% + }% + \let#1\FP@tmp% +} + +%negate value + +\def\FP@neg#1#2.#3.#4\relax{% + % #1 macro, which gets the result + % #2 integer part of value + % #3 fractional part of value + % #4 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{NEG}% + % + \FP@readvalue{x}{#2}{#3}% + \multiply\FP@xs-1\relax% + \FP@store\FP@tmp{x}% + % + \global\let\FP@tmp\FP@tmp% + % + \FP@endmessage{}% + }% + \let#1\FP@tmp% +} + +%sign of value + +\def\FP@sgn#1#2.#3.#4\relax{% + % #1 macro, which gets the result + % #2 integer part of value + % #3 fractional part of value + % #4 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{SGN}% + % + \FP@readvalue{x}{#2}{#3}% + % + \ifFP@zero{x}% + \edef\FP@tmp{0}% + \else% + \edef\FP@tmp{\the\FP@xs}% + \fi% + % + \global\let\FP@tmp\FP@tmp% + % + \FP@endmessage{}% + }% + \let#1\FP@tmp% +} + +%test if 1st value is less than 2nd value + +\def\FP@iflt#1.#2.#3\relax#4.#5.#6\relax#7\relax{% + % #1 integer part of 1st value + % #2 fractional part of 1st value + % #3 dummy to swallow everthing after the 2nd '.' + % #4 integer part of 2nd value + % #5 fractional part of 2nd value + % #6 dummy to swallow everthing after the 2nd '.' + % + {\ifx#7+\relax% + \FP@beginmessage{LT?}% + \else% + \FP@beginmessage{GT?}% + \fi% + % + \FP@readvalue{x}{#1}{#2}% + \FP@readvalue{y}{#4}{#5}% + % + \ifnum\FP@xs<\FP@ys% + \FP@testtrue% + \else\ifnum\FP@xs>\FP@ys% + \FP@testfalse% + \else% + \ifnum\FP@xs>0\relax% + \ifnum\FP@xia<\FP@yia% + \FP@testtrue% + \else\ifnum\FP@xia>\FP@yia% + \FP@testfalse% + \else% + \ifnum\FP@xib<\FP@yib% + \FP@testtrue% + \else\ifnum\FP@xib>\FP@yib% + \FP@testfalse% + \else% + \ifnum\FP@xfa<\FP@yfa% + \FP@testtrue% + \else\ifnum\FP@xfa>\FP@yfa% + \FP@testfalse% + \else% + \ifnum\FP@xfb<\FP@yfb% + \FP@testtrue% + \else% + \FP@testfalse% + \fi% + \fi\fi% + \fi\fi% + \fi\fi% + \else% + \ifnum\FP@xia>\FP@yia% + \FP@testtrue% + \else\ifnum\FP@xia<\FP@yia% + \FP@testfalse% + \else% + \ifnum\FP@xib>\FP@yib% + \FP@testtrue% + \else\ifnum\FP@xib<\FP@yib% + \FP@testfalse% + \else% + \ifnum\FP@xfa>\FP@yfa% + \FP@testtrue% + \else\ifnum\FP@xfa<\FP@yfa% + \FP@testfalse% + \else% + \ifnum\FP@xfb>\FP@yfb% + \FP@testtrue% + \else% + \FP@testfalse% + \fi% + \fi\fi% + \fi\fi% + \fi\fi% + \fi% + \fi\fi% + % + \global\let\ifFP@test\ifFP@test% + % + \FP@endmessage{}% + }% + \let\ifFPtest\ifFP@test% + % + \ifFPtest% +} + +%test if two values are equal + +\def\FP@ifeq#1.#2.#3\relax#4.#5.#6\relax{% + % #1 integer part of 1st value + % #2 fractional part of 1st value + % #3 dummy to swallow everthing after the 2nd '.' + % #4 integer part of 2nd value + % #5 fractional part of 2nd value + % #6 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{EQ?}% + % + \FP@readvalue{x}{#1}{#2}% + \FP@readvalue{y}{#4}{#5}% + % + \ifnum\FP@xs=\FP@ys% + \ifnum\FP@xia=\FP@yia% + \ifnum\FP@xib=\FP@yib% + \ifnum\FP@xfa=\FP@yfa% + \ifnum\FP@xfb=\FP@yfb% + \FP@testtrue% + \else% + \FP@testfalse% + \fi% + \else% + \FP@testfalse% + \fi% + \else% + \FP@testfalse% + \fi% + \else% + \FP@testfalse% + \fi% + \else% + \FP@testfalse% + \fi% + % + \global\let\ifFP@test\ifFP@test% + % + \FP@endmessage{}% + }% + \let\ifFPtest\ifFP@test% + % + \ifFPtest% +} + +%test if value is negative + +\def\FP@ifneg#1.#2.#3\relax{% + % #1 integer part of value + % #2 fractional part of value + % #3 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{NEG?}% + % + \FP@readvalue{x}{#1}{#2}% + % + \ifnum\FP@xs<0\relax% + \FP@testtrue% + \else% + \FP@testfalse% + \fi% + % + \global\let\ifFP@test\ifFP@test% + % + \FP@endmessage{}% + }% + \let\ifFPtest\ifFP@test% + % + \ifFPtest% +} + +%test if value is positive + +\def\FP@ifpos#1.#2.#3\relax{% + % #1 integer part of value + % #2 fractional part of value + % #3 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{POS?}% + % + \FP@readvalue{x}{#1}{#2}% + % + \ifnum\FP@xs<0\relax% + \FP@testfalse% + \else% + \FP@testtrue% + \fi% + % + \global\let\ifFP@test\ifFP@test% + % + \FP@endmessage{}% + }% + \let\ifFPtest\ifFP@test% + % + \ifFPtest% +} + +%test if value is equal to zero + +\def\FP@ifzero#1.#2.#3\relax{% + % #1 integer part of value + % #2 fractional part of value + % #3 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{ZERO?}% + % + \FP@readvalue{x}{#1}{#2}% + % + \ifFP@zero{x}% + \FP@testtrue% + \else% + \FP@testfalse% + \fi% + % + \global\let\ifFP@test\ifFP@test% + % + \FP@endmessage{}% + }% + \let\ifFPtest\ifFP@test% + % + \ifFPtest% +} + +%test if value is an integer + +\def\FP@ifint#1.#2.#3\relax{% + % #1 integer part of value + % #2 fractional part of value + % #3 dummy to swallow everthing after the 2nd '.' + % + {\FP@beginmessage{INT?}% + % + \FP@readvalue{x}{#1}{#2}% + % + \ifnum\FP@xfa=0\relax% + \ifnum\FP@xfb=0\relax% + \FP@testtrue% + \else% + \FP@testfalse% + \fi% + \else% + \FP@testfalse% + \fi% + % + \global\let\ifFP@test\ifFP@test% + % + \FP@endmessage{}% + }% + \let\ifFPtest\ifFP@test% + % + \ifFPtest% +} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/10.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/10.tex new file mode 100644 index 00000000000..dbfb7e45c1e --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/10.tex @@ -0,0 +1,80 @@ +\renewcommand{\betweenticks}{100} +\renewcommand{\shownumbers}{0} + +\definecolor{gA}{gray}{0.5} +\definecolor{gB}{gray}{0.7} +\definecolor{gC}{gray}{0.9} + + +\newpsstyle{diagframestyle}{linewidth=3pt,linecolor=black} + +\newpsstyle{stA}{linestyle=solid,hatchsep=6pt,fillstyle=vlines*} +\newpsstyle{stB}{linestyle=solid,hatchsep=6pt,fillstyle=hlines*} +\newpsstyle{stC}{linestyle=solid,hatchsep=6pt,fillstyle=crosshatch*} + + +\bardiagrambegin{15.5}{1000}{2cm}{1}{4}{1cm}{0.015cm} + \newpsstyle{levellinestyle}{linewidth=0.5pt,linecolor=gray,linestyle=dashed} + \renewcommand{\barlabelangle}{0} + + \barspergroup{3} + + \drawlevellines + \baritem[style=stA]{Here}{161}{gA} + \subtopbaritem[style=stA]{}{250}{gB} + \subtopbaritem[style=stA]{}{150}{gC} + \subbaritem[style=stB]{}{381}{gA} + \subtopbaritem[style=stB]{}{200}{gB} + \subtopbaritem[style=stB]{}{150}{gC} + \subbaritem[style=stC]{}{281}{gA} + \subtopbaritem[style=stC]{}{200}{gB} + \subtopbaritem[style=stC]{}{50}{gC} + % + \baritem[style=stA]{There}{221}{gA} + \subtopbaritem[style=stA]{}{150}{gB} + \subtopbaritem[style=stA]{}{130}{gC} + \subbaritem[style=stB]{}{281}{gA} + \subtopbaritem[style=stB]{}{300}{gB} + \subtopbaritem[style=stB]{}{150}{gC} + \subbaritem[style=stC]{}{121}{gA} + \subtopbaritem[style=stC]{}{211}{gB} + \subtopbaritem[style=stC]{}{350}{gC} + % + \baritem[style=stA]{Elsewhere}{432}{gA} + \subtopbaritem[style=stA]{}{50}{gB} + \subtopbaritem[style=stA]{}{230}{gC} + \subbaritem[style=stB]{}{201}{gA} + \subtopbaritem[style=stB]{}{130}{gB} + \subtopbaritem[style=stB]{}{90}{gC} + \subbaritem[style=stC]{}{191}{gA} + \subtopbaritem[style=stC]{}{88}{gB} + \subtopbaritem[style=stC]{}{222}{gC} + % + \baritem[style=stA]{on Mars}{232}{gA} + \subtopbaritem[style=stA]{}{150}{gB} + \subtopbaritem[style=stA]{}{330}{gC} + \subbaritem[style=stB]{}{301}{gA} + \subtopbaritem[style=stB]{}{230}{gB} + \subtopbaritem[style=stB]{}{190}{gC} + \subbaritem[style=stC]{}{91}{gA} + \subtopbaritem[style=stC]{}{188}{gB} + \subtopbaritem[style=stC]{}{322}{gC} + + % + % we can call + \diagLegendoptions{white}{white}{0pt} + % to produce a legend without a frame +% + \diagLegendbegin{1}{980}{3.5} + \diagLegenditem[style=stA]{19.12.2002}{white} + \diagLegenditem[style=stB]{06.05.2003}{white} + \diagLegenditem[style=stC]{01.02.2004}{white} + \diagLegendend + % + \diagLegendbegin{5}{980}{3.5} + \diagLegenditem{first try}{gA} + \diagLegenditem{second try}{gB} + \diagLegenditem{third try}{gC} + \diagLegendend + +\bardiagramend{}{\large Number of smth} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/1a.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/1a.tex new file mode 100644 index 00000000000..17a0464a57c --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/1a.tex @@ -0,0 +1,23 @@ +%this is the way to redefine styles +% \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} + +\renewcommand{\betweenticks}{200} +\bardiagrambegin{9.5}{1000}{2cm}{1}{2}{1cm}{0.01cm} + \drawlevellines + \baritem{Jelger}{721}{green} + \baritem{Johan}{412}{red} + \baritem{Rikkert}{810}{yellow} + \baritem{Henk}{310}{green} + \baritem{Erwin}{542}{red} + % + % we can call + % \diagLegendoptions{yellow}{red}{0.5pt} + % to produce a legend with yellow background with red frame + % with linewidth=0.5pt + % + \diagLegendbegin{5.63}{970.3}{5.0} + \diagLegenditem{Full year}{green} + \diagLegenditem{Less than a year}{red} + \diagLegenditem{Less than 6 months}{yellow} + \diagLegendend +\bardiagramend{}{\large Jobs Submitted}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/1b.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/1b.tex new file mode 100644 index 00000000000..9d52566a555 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/1b.tex @@ -0,0 +1,13 @@ +% one more diagram, but with other parameters +\renewcommand{\placenumber}{\bottom} +\renewcommand{\betweenticks}{150} +\renewcommand\numbercolor{\black\bf} + +\bardiagrambegin{10}{1000}{2cm}{1}{2}{1cm}{0.01cm} + \baritem{Jelger}{721}{green} + \baritem{Johan}{412}{red} + \baritem{Rikkert}{810}{yellow} + \baritem{Henk}{310}{wheat} + \baritem{Erwin}{542}{blue} + \drawlevellines +\bardiagramend{\large Cluster Users}{\large Jobs Submitted}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/2a.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/2a.tex new file mode 100644 index 00000000000..f8279b05a85 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/2a.tex @@ -0,0 +1,23 @@ +% The same kind of thing as fig 1, but with real numbers + %this is the way to redefine styles + % \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} + \renewcommand{\betweenticks}{10} + \bardiagrambegin{9.2}{45}{2cm}{1}{2}{1cm}{0.2cm} + \drawlevellines + \baritem{Jelger}{21.5}{green} + \baritem{Johan}{12.7}{red} + \baritem{Rikkert}{10}{yellow} + \baritem{Henk}{31}{green} + \baritem{Erwin}{42}{red} + % + % we call + \diagLegendoptions{verylightgray}{black}{0.5pt} + % to produce a legend with verylightgray background with black frame + % with linewidth=0.5pt + % + \diagLegendbegin{0.5}{42}{5.0} + \diagLegenditem{Full year}{green} + \diagLegenditem{Less than a year}{red} + \diagLegenditem{Less than 6 months}{yellow} + \diagLegendend + \bardiagramend{}{\large Activity (\%)}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/2b.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/2b.tex new file mode 100644 index 00000000000..ace60bd3df4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/2b.tex @@ -0,0 +1,24 @@ +% The same kind of thing as fig 1, but with real numbers + %this is the way to redefine styles + \newpsstyle{tickstyle}{linewidth=1pt,linecolor=blue} + \renewcommand{\betweenticks}{0.2} + \renewcommand\placenumber{\overtop} + \bardiagrambegin{10.3}{1}{2cm}{2}{2}{1cm}{10cm} + \drawlevellines + \baritem{Jelger}{0.5}{green} + \baritem{Johan}{0.7}{red} + \baritem{Rikkert}{0.8}{yellow} + \baritem{Henk}{0.3}{green} + \baritem{Erwin}{0.5}{red} + % + % we can call + % \diagLegendoptions{yellow}{red}{0.5pt} + % to produce a legend with yellow background with red frame + % with linewidth=0.5pt + % +% \diagLegendbegin{6}{970}{5.0} +% \diagLegenditem{Full year}{green} +% \diagLegenditem{Less than a year}{red} +% \diagLegenditem{Less than 6 months}{yellow} +% \diagLegendend + \bardiagramend{}{\large Fraction of Jobs Active}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/3.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/3.tex new file mode 100644 index 00000000000..e0e9d6f552c --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/3.tex @@ -0,0 +1,29 @@ + %this is the way to redefine styles + % \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} + % + \renewcommand{\betweenticks}{100} + \renewcommand{\shownumbers}{0} + \newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillcolor=yellow} + \bardiagrambegin{15}{1000}{2cm}{1}{3}{1cm}{0.015cm} + \barspergroup{2} + \drawlevellines + \baritem{Jelger}{721}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{Johan}{412}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{Rikkert}{810}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{Henk}{310}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{New Guy}{0}{\onecol} + \subbaritem{}{542}{\twocol} + % + % we can call + \diagLegendoptions{yellow}{yellow}{0.0pt} + % to produce a legend with yellow background with yellow frame + % + \diagLegendbegin{10}{890}{3.5} + \diagLegenditem{19.12.2002}{\onecol} + \diagLegenditem{06.05.2003}{\twocol} + \diagLegendend + \bardiagramend{\large Cluster Users}{\large Jobs Submitted} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/4.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/4.tex new file mode 100644 index 00000000000..6c78b76003f --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/4.tex @@ -0,0 +1,49 @@ +\def\onecol{red} +\def\twocol{palegreen} + +\renewcommand{\tdx}{0.5} % depth of 3d +\renewcommand{\tdy}{30} + +\newcommand{\mybar}[3] +{ \renewcommand\numbercolor{\white\bf} + \baritem{#1}{#2}{#3} +} +\newcommand{\mysubbar}[3] +{ \renewcommand\numbercolor{\black\bf} + \subbaritem{#1}{#2}{#3} +} + +%\renewcommand{\ActiveBarPrimitive}{\barTDRect} +%\renewcommand{\ActiveBarPrimitive}{\barCylinder} +%------------------------------------------------------- +%this is the way to redefine styles +% \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} +% +\renewcommand{\placenumber}{\belowtop} +\renewcommand{\betweenticks}{200} +% +\newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillcolor=white} +% +\bardiagrambegin{15}{1000}{3cm}{1}{3}{1cm}{0.007cm} + \barspergroup{2} + \mybar{Jelger}{721}{\onecol} + \mysubbar{}{500}{\twocol} + \mybar{Johan}{412}{\onecol} + \mysubbar{}{500}{\twocol} + \mybar{Rikkert}{810}{\onecol} + \mysubbar{}{500}{\twocol} + \mybar{Henk}{310}{\onecol} + \mysubbar{}{500}{\twocol} + \mybar{New Guy}{0}{\onecol} + \mysubbar{}{542}{\twocol} + \drawlevellines + % Legend + %\diagLegendoptions{yellow}{yellow}{0.0pt} + % + \diagLegendbegin{10}{890}{3.5} + \renewcommand{\legendShadow}{1} % by default there is no + % shadow in 2D diagram + \diagLegenditem{19.12.2002}{\onecol} + \diagLegenditem{06.05.2003}{\twocol} + \diagLegendend +\bardiagramend{\large Cluster Users}{\large Jobs Submitted} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/5.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/5.tex new file mode 100644 index 00000000000..55cdcd246b3 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/5.tex @@ -0,0 +1,33 @@ +\renewcommand{\tdx}{0.5} % depth of 3d +\renewcommand{\tdy}{30} + +\def\onecol{red} +\def\twocol{green} +%------------------------------------------------- + %this is the way to redefine styles + % \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} + % + \newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillcolor=white} + \renewcommand\numbercolor{\black\bf} + \renewcommand{\betweenticks}{200} + \bardiagrambegin{15}{1000}{3cm}{1}{3}{1cm}{0.01cm} + \barspergroup{2} + \baritem{Jelger}{721}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{Johan}{412}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{Rikkert}{810}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{Henk}{310}{\onecol} + \subbaritem{}{500}{\twocol} + \baritem{New Guy}{0}{\onecol} + \subbaritem{}{542}{\twocol} + \drawlevellines + % Legend + %\diagLegendoptions{yellow}{yellow}{0.0pt} + % + \diagLegendbegin{10}{890}{3.5} + \diagLegenditem{19.12.2002}{\onecol} + \diagLegenditem{06.05.2003}{\twocol} + \diagLegendend + \bardiagramend{\large Cluster Users}{\large Jobs Submitted} diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/6.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/6.tex new file mode 100644 index 00000000000..81a80b2d933 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/6.tex @@ -0,0 +1,29 @@ +\renewcommand{\tdx}{1.2} % depth of 3d +\renewcommand{\tdy}{6} + +\def\onecol{red} +\def\twocol{green} +\def\threecol{lightblue} +%------------------------------------------------------- + +%this is the way to redefine styles +% \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} +% +\newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillcolor=white} +\bardiagrambegin{14}{100}{3cm}{1}{5}{1cm}{0.1cm} + \baritem{1990}{72}{\onecol} + \subbaritem{2000}{50}{\twocol} + \subbaritem{2010}{63}{\threecol} + \baritem{1990}{81}{\onecol} + \subbaritem{2000}{99}{\twocol} + \subbaritem{2010}{50}{\threecol} + \baritem{1990}{41}{\onecol} + \subbaritem{2000}{30}{\twocol} + \subbaritem{2010}{21}{\threecol} +\bardiagramend{\parbox{14cm}{\vspace{-1.5cm}\hspace{-1cm} + \begin{tabular}{p{4.5cm}p{4.5cm}p{4.5cm}} + \centering Alpha's & \centering Beta's & \centering Gamma's + \end{tabular} + \\[0.6cm] + \centering \large Year}} + {\large Graduated (\%)}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/7.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/7.tex new file mode 100644 index 00000000000..c87af2e7ef5 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/7.tex @@ -0,0 +1,30 @@ +\def\onecol{red} +\def\twocol{green} +\def\threecol{lightblue} + +\renewcommand{\tdx}{0.5} % depth of 3d +\renewcommand{\tdy}{4} +%------------------------------------------------------------------ + %this is the way to redefine styles + % \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} + % + \newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillcolor=white} + \bardiagrambegin{13}{100}{3cm}{2}{7}{1cm}{0.1cm} + \baritem{1990}{72}{\onecol} + \subbaritem{2000}{50}{\twocol} + \subbaritem{2010}{63}{\threecol} + \baritem{1990}{81}{\onecol} + \subbaritem{2000}{99}{\twocol} + \subbaritem{2010}{50}{\threecol} +% \baritemCYL{1990}{41}{\onecol} +% \subbaritemTD{2000}{30}{\twocol} +% \subbaritemTD{2010}{21}{\threecol} + %\drawlevellines + \bardiagramend + {\parbox{14cm}{\vspace{-1.5cm}\hspace{-0.7cm} + \begin{tabular}{p{7cm}p{6cm}} + \centering Alpha's & \centering Beta's + \end{tabular} + \\[0.6cm] + \centering \large Year}} + {\large Graduated (\%)}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/8.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/8.tex new file mode 100644 index 00000000000..dbb0604fd68 --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/8.tex @@ -0,0 +1,56 @@ +\renewcommand{\tdx}{1.2} % depth of 3d +\renewcommand{\tdy}{6} + +\def\onecol{red} +\def\onetopcol{blue} +\def\twocol{red} +\def\twotopcol{blue} +\def\threecol{red} +\def\threetopcol{blue} +%------------------------------------------------------- + +%this is the way to redefine styles +% \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} +% +\newpsstyle{diagframestyle}{linewidth=1pt,linecolor=black,fillcolor=white} +\renewcommand{\betweenticks}{10} +\renewcommand\numbercolor{\white\bf} +\renewcommand{\placenumber}{\bottom} + +\bardiagrambegin{14}{100}{3cm}{1}{5}{1cm}{0.1cm} +\drawlevellines + \baritem{1990}{32}{\onecol} + \subtopbaritem{}{40}{\onetopcol} + \subbaritem{2000}{20}{\twocol} + \subtopbaritem{}{30}{\twotopcol} + \subbaritem{2010}{13}{\threecol} + \subtopbaritem{}{50}{\threetopcol} + %--- + \baritem{1990}{21}{\onecol} + \subtopbaritem{}{60}{\onetopcol} + \subbaritem{2000}{25}{\twocol} + \subtopbaritem{}{64}{\twotopcol} + \subbaritem{2010}{58}{\threecol} + \subtopbaritem{}{32}{\threetopcol} + %--- + \baritem{1990}{22}{\onecol} + \subtopbaritem{}{19}{\onetopcol} + \subbaritem{2000}{12}{\twocol} + \subtopbaritem{}{18}{\twotopcol} + \subbaritem{2010}{9}{\threecol} + \subtopbaritem{}{12}{\threetopcol} + % Legend + %\diagLegendoptions{yellow}{yellow}{0.0pt} + % + \diagLegendbegin{11}{90}{2.5} + \diagLegenditem{girls}{\onecol} + \diagLegenditem{boys}{\onetopcol} + \diagLegendend + +\bardiagramend{\parbox{14cm}{\vspace{-1.5cm}\hspace{-1cm} + \begin{tabular}{p{4.5cm}p{4.5cm}p{4.5cm}} + \centering Alpha's & \centering Beta's & \centering Gamma's + \end{tabular} + \\[0.6cm] + \centering \large Year}} + {\large Graduated (\%)}
\ No newline at end of file diff --git a/Master/texmf-dist/doc/latex/bardiag/example/src/9.tex b/Master/texmf-dist/doc/latex/bardiag/example/src/9.tex new file mode 100644 index 00000000000..4c3396bb12c --- /dev/null +++ b/Master/texmf-dist/doc/latex/bardiag/example/src/9.tex @@ -0,0 +1,29 @@ +%this is the way to redefine styles +% \newpsstyle{mytickstyle}{linewidth=1pt,linecolor=blue} + +\renewcommand{\betweenticks}{200} +\bardiagrambegin{9.5}{1000}{2cm}{1}{2}{1cm}{0.01cm} + \drawlevellines + \renewcommand{\placenumber}{\overtop} + \newpsstyle{fillukr}{linestyle=solid,hatchsep=4pt,fillstyle=vlines*} + \newpsstyle{fillrus}{linestyle=solid,hatchsep=8pt,fillstyle=crosshatch*} + \newpsstyle{filloth}{linestyle=solid,hatchsep=8pt,fillstyle=hlines*} + \baritem[style=fillukr]{Kiev}{421}{gray} + \baritem[style=fillukr]{Odessa}{712}{lightgray} + \baritem[style=fillrus]{Moscow}{510}{gray} + \baritem[style=fillrus]{Bryansk}{310}{lightgray} + \baritem[style=filloth]{New-York}{542}{lightgray} + % + % we can call + % \diagLegendoptions{yellow}{red}{0.5pt} + % to produce a legend with yellow background with red frame + % with linewidth=0.5pt + % + \diagLegendbegin{5.6}{980}{4.5} + \diagLegenditem{during 6 months}{gray} + \diagLegenditem{during a year}{lightgray} + \diagLegenditem[style=fillukr]{Ukrainian cities}{white} + \diagLegenditem[style=fillrus]{Russian cities}{white} + \diagLegenditem[style=filloth]{other cities}{white} + \diagLegendend +\bardiagramend{}{\large Stars Fallen} |