diff -r 8b410f3fb2a4 -r 345dd18f020e Slides/nom09.ps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Slides/nom09.ps Thu Mar 08 23:29:10 2012 +0000 @@ -0,0 +1,4983 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software +%%Title: 09.dvi +%%Pages: 27 +%%PageOrder: Ascend +%%BoundingBox: 0 0 595 842 +%%DocumentFonts: Times-Bold ComicSansMS CMBX12 CMMIB10 CMBSY10 CMTT12 +%%+ CMBX8 CMBX10 CMBXTI10 CMBX7 ComicSansMS-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips 09.dvi -o 09.ps +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2005.07.02:0955 +%%BeginProcSet: tex.pro 0 0 +%! +/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/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]{Ci}imagemask +restore}B/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 0 0 +%! +% PostScript prologue for pstricks.tex. +% Version 97 patch 4, 04/05/10 +% 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 +% +%%-------------- DG begin patch 15 ---------------%% +%/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 +/DashLine { + dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse + /b ED /x1 ED /y1 ED /x ED /y ED + /z y x add y1 add x1 add def + /Coef 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 def + /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def + x1 0 gt y1 0 gt x 0 gt y 0 gt and { [ y x y1 x1 ] 1 a sub y mul} + { [ 1 0] 0 } ifelse setdash stroke +} def +%%-------------- DG end patch 15 ---------------%% +/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 0 0 +%!PS-Adobe-2.0 +%%Title: Dot Font for PSTricks +%%Creator: Timothy Van Zandt +%%Creation Date: May 7, 1993 +%% Version 97 patch 1, 99/12/16 +%% Modified by Etienne Riga - 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-node.pro 0 0 +%! +% PostScript prologue for pst-node.tex. +% Version 97 patch 1, 97/05/09. +% For distribution, see pstricks.tex. +% +/tx@NodeDict 400 dict def tx@NodeDict begin +tx@Dict begin /T /translate load def end +/NewNode { gsave /next ED dict dup 3 1 roll def exch { dup 3 1 roll def } +if begin tx@Dict begin STV CP T exec end /NodeMtrx CM def next end +grestore } def +/InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def +} def +/InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch +Sin mul } def } def +/GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def +} ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } +ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx +dup Sin mul Cos Div } ifelse } def +/InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub +/u ED /NodePos { GetRnodePos } def } def +/DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup +Cos mul exch Sin mul } def +/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h +mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul +} ifelse } def +/InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d +ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d +sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan +sin def /NodePos { TriNodePos } def } def +/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos +hh mul Atan dup cos ww mul exch sin hh mul } def +/GetCenter { begin X Y NodeMtrx transform CM itransform end } def +/XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist +Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg } +{ 0 Dist Sin mul } ifelse } ifelse Do } def +/GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform +exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx +dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop +XYPos } ifelse } def +/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1 +roll sin mul sub exch } ifelse } def +/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA +AddOffset yA add /yA1 ED xA add /xA1 ED } def +/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB +AddOffset yB add /yB1 ED xB add /xB1 ED } def +/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA +AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED +ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED +} ifelse } def +/GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB +AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED +ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED +} ifelse } def +/InitNC { /b ED /a ED /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED +/NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b +known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA +ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def +/LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub +mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def +/LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED t floor dup n gt +{ pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop +} repeat LPutLine cleartomark } def +/BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED +/t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3 +mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx +sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul +add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add +y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul +mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def +/HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def +} def +/HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def +/HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit +} { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd +} def +/VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def +} def +/VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def +/NAngle yyB yyA sub xxB xxA sub Atan def } def +/VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def +/VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def +} ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check { +exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark +VPosEnd } def +/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2 +roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx +def grestore exec /LPutVar /SaveLPutVar load def } def +/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def +GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos { +LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos { +LPutVar VPutLine } def LPutVar } def +/NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop +end } def +/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub +Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan +/AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 +yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +ifelse } def +/NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1 +roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA +GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict +begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] +cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines +} HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def +/NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate +def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx +itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2 +yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 +yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def +/HPutPos { HPutLines } def /VPutPos { VPutLines } def } def +/NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2 +yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform +/y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1 +tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] +cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +/NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def +xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx +transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def } +{ /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB +0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict +begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx +def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if +xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end +/LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +def +/NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED +GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin +false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { +LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } +def +/NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate +def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2 +mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3 +mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 +xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false +Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] +cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { +VPutLines } def } def +% DG/SR modification begin - May 9, 1997 - Patch 1 +%/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r +%r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +%exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +%mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +/NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r +r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add +exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 +mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED +% DG/SR modification end +} def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add +AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r +Div def /y ED /x ED } def +/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB +180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos +mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def +/LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy +add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos +{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar +tx@Dict begin false Polygon end } def +/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan +def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2 +mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def +/x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div +def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def +GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul +sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0 +eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn } +{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def +0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2 +roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0 +0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2 +roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat } +ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos +{ LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le { +r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC } +{ t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add +add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub +mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t +sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse +y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos { +LPutPos } def } def +/Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB +sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1 +ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB +w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos +{ LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop } +{ pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine } +def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin +/ArrowA { moveto } def /ArrowB { } def false Line closepath end } def +/LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg +exch X sub neg exch moveto setmatrix CP grestore } def +/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0 +def } ifelse LPutCoor } def +/HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg } +if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop } +ifelse } ifelse s add flag { r add neg } { l add } ifelse X add /X ED } +def +/VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if +r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop } +ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED } +def +end +% END pst-node.pro + +%%EndProcSet +%%BeginProcSet: pst-text.pro 0 0 +%! +% PostScript header file pst-text.pro +% Version 97, 94/04/20; patched MV 10-09-99 00:36 +% For distribution, see pstricks.tex. + +/tx@TextPathDict 40 dict def +tx@TextPathDict begin + +% Syntax: PathPosition - +% Function: Searches for position of currentpath distance from +% beginning. Sets (X,Y)=position, and Angle=tangent. +/PathPosition +{ /targetdist exch def + /pathdist 0 def + /continue true def + /X { newx } def /Y { newy } def /Angle 0 def + gsave + flattenpath + { movetoproc } { linetoproc } { } { firstx firsty linetoproc } + /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if + grestore +} def + +/movetoproc { continue { @movetoproc } { pop pop } ifelse } def + +/@movetoproc +{ /newy exch def /newx exch def + /firstx newx def /firsty newy def +} def + +/linetoproc { continue { @linetoproc } { pop pop } ifelse } def + +/@linetoproc +{ + /oldx newx def /oldy newy def + /newy exch def /newx exch def + /dx newx oldx sub def + /dy newy oldy sub def + /dist dx dup mul dy dup mul add sqrt def + /pathdist pathdist dist add def + pathdist targetdist ge + { pathdist targetdist sub dist div dup + dy mul neg newy add /Y exch def + dx mul neg newx add /X exch def + /Angle dy dx atan def + /continue false def + } if +} def + +/TextPathShow +{ /String exch def + /CharCount 0 def + String length + { String CharCount 1 getinterval ShowChar + /CharCount CharCount 1 add def + } repeat +} def + +% Syntax: InitTextPath - +/InitTextPath +{ gsave + currentpoint /Y exch def /X exch def + exch X Hoffset sub sub mul + Voffset Hoffset sub add + neg X add /Hoffset exch def + /Voffset Y def + grestore +} def + +/Transform +{ PathPosition + dup + Angle cos mul Y add exch + Angle sin mul neg X add exch + translate + Angle rotate +} def + +/ShowChar +{ /Char exch def + gsave + Char end stringwidth + tx@TextPathDict begin + 2 div /Sy exch def 2 div /Sx exch def + +%%% MV 10-09-99 00:36 + /sc?currentpoint where {pop sc?currentpoint} {currentpoint} ifelse +% currentpoint + + Voffset sub Sy add exch + Hoffset sub Sx add + Transform + Sx neg Sy neg moveto + Char end tx@TextPathSavedShow + tx@TextPathDict begin + grestore + Sx 2 mul Sy 2 mul rmoveto +} def + +end +% END pst-text.pro + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "30 October 2002", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: texmital.enc 0 0 +% TeX math italic encoding. +% No ligatures or kerns. +% +/TeXMathItalicEncoding [ % now 256 chars follow +% 0x0 +/Gamma +/Delta +/Theta +/Lambda +/Xi +/Pi +/Sigma +/Upsilon + +% 0x8 +/Phi +/Psi +/Omega +/alpha +/beta +/gamma +/delta +/epsilon1 + +% 0x10 +/zeta +/eta +/theta +/iota +/kappa +/lambda +/mu +/nu + +% 0x18 +/xi +/pi +/rho +/sigma +/tau +/upsilon +/phi +/chi + +% 0x20 +/psi +/omega +/epsilon +/theta1 +/pi1 +/rho1 +/sigma1 +/phi1 + +% 0x28 +/arrowlefttophalf +/arrowleftbothalf +/arrowrighttophalf +/arrowrightbothalf +/arrowhookleft +/arrowhookright +/triangleright +/triangleleft + +% 0x30 +/zerooldstyle +/oneoldstyle +/twooldstyle +/threeoldstyle +/fouroldstyle +/fiveoldstyle +/sixoldstyle +/sevenoldstyle + +% 0x38 +/eightoldstyle +/nineoldstyle +/period +/comma +/less +/slash +/greater +/star + +% 0x40 +/partialdiff +/A +/B +/C +/D +/E +/F +/G + +% 0x48 +/H +/I +/J +/K +/L +/M +/N +/O + +% 0x50 +/P +/Q +/R +/S +/T +/U +/V +/W + +% 0x58 +/X +/Y +/Z +/flat +/natural +/sharp +/slurbelow +/slurabove + +% 0x60 +/lscript +/a +/b +/c +/d +/e +/f +/g + +% 0x68 +/h +/i +/j +/k +/l +/m +/n +/o + +% 0x70 +/p +/q +/r +/s +/t +/u +/v +/w + +% 0x78 +/x +/y +/z +/dotlessi +/dotlessj +/weierstrass +/vector +/tie + +% Have to have 128 .notdef's now to fill things out. +% +/.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 /.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 /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro 0 0 +%! +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 0 0 +%! +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 0 0 +%! +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 +TeXDict begin @defspecial + + /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 div +Resolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoff +pdf@voff null} def /H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def +/H.S { currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF +/pdf@hoff exch def HyperBorder sub /pdf@llx exch def } def /H.L { 2 +sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint +HyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A { +H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt +sub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub +/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch +pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def } def systemdict +/pdfmark known not {userdict /pdfmark systemdict /cleartomark get put} +if + +@fedspecial end +%%BeginFont: ComicSansMS-Bold +%!PS-AdobeFont-1.0: ComicSansMS-Bold Copyright [c] 1995 Microsoft Corporation. All rights reserved. +%%CreationDate: Sat Sep 14 10:17:13 2002 +% Converted by ttf2pt1 3.4.2/ttf +% Args: -a -b comicbd.ttf +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (Version 2.10) readonly def +/Notice (Copyright [c] 1995 Microsoft Corporation. All rights reserved.) readonly def +/FullName (Comic Sans MS Bold) readonly def +/FamilyName (Comic Sans MS) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 85 def +end readonly def +/FontName /ComicSansMS-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-112 -292 1229 1102} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81C92C0A08A2EC36BA3DEA3D39B40BCD8C02C3BB49721A82A2AFA7C71E9 +21ED507C851DE47682AEDBE1BC9FB9486BE62F811D476C5759AB64F05ED46B44 +35825B33EFD87DD94B24DBAFA17855A7A6C2890A6667F4437DC4CE8158F39396 +013978584B1F19FA92086B30B03D22D7048D338583E1FFEF30F749910C228FA3 +D6F4E130847988D50B7AAD24BD36B1964DD6224C736461035DF3E79F9662CA19 +F05C4FEF3C27BB75FF95CDB588A1954DCEA4A1FEA85D88EB893CDA427BB463C3 +443C887C5820F1530D3A40C5971DBC3E5DDAF87D55A0B515CB50DD3913ECE7B8 +33248E6D72DD363BCD0EAEEF2FD3AE92A7FB2C16635427B49324FE10CBEA6F0D +6C15ED584ED6EAB25A8A4E1A3875EE1406794E9611B58D245B8BBD40BB59EC21 +BD40ABD4B9459C4AAD8FAAAF4205BF93EBCA3B6F8F985EC1325B394EC7B861CC +F94195191D65201B433987A1F3A7991E8A856D787C8781DA6AC960A3C9C90D4A +7548BDBF6A35F12379B1113D12FA558E3CD6B827A8DB1FC3466DBF5CA45728E9 +2187CB21F05A3C85F4400A79EA826DE17534D16A4D81FE3741D934528381A770 +E9EFA7845A3A760AAC08F1F16077C147BF5F1244276269FA38553060EE0264F8 +1BABC9E046AE2194FB3339475DFD9D85DA4D3E367D012547314DEE4B2C11F978 +96DC43141F02009FA57F0C3166E0AA20AEA505C0871967BD9417C50C2372E576 +B0B39D5736EB891101032D9E0E2D075ED47DD6FE8909C387D8F02A88FD24540A +D71A0AF058614B77D0112527C92DF85C31BE5BB722452186A475D56779128990 +8F9708D1FFA5F4099812BCA4BDBFA39E4CBD884D4994A7EC9407F5280FE5690C +C34119365218791DA09A09C7AB12BE2E64A6DA55B6D7EF3150A34363BC35D052 +DA1C3DB6E76F6AD8C924533AB5F50DCAD816D501A60C51FB1F38771C27251A57 +EE152D77D1880741555F4B089778D5E104CC29E7EF7524DCB8FCA4872915C725 +3EBA33E38AAE46D5DD4E0C35A2988F74C13F38BA26ED7D36C34AC14C42BDAE04 +89D6115BF34E660434E53077206B06696878E08870DB1D4D77D17EAA35BD7DEF +5A54D050720CEB18CF877FB951E69F5F24D03D05ED34391BF881DDFE35382030 +3F279B2D44EEDC14642AB382A9CB0BC3FBF1AE253A830BE79F5E0824AFB010DC +809783AB31CB4CDD9555FD81A22DE96084D7181957F70B74CB84912E460562F3 +C701390274F4A233B7C21EABC56271E0D26F4CCB717C3C883DE02F1CEFD0BD71 +260782BEF67219E82B1674DD4546756FF8D79D108816E9072BCDD882B334C4BD +614EA7496D58CE8BF62247CB10F89304885B49122E8FB0D17159B13C71A7CFF6 +F63E1B427EA99B53DA1134B7EF26D10EE05685EA4B31E5396C428318BA9543F0 +A89C4DF01C43A24BFE5463C9619F0CEFF5DEA94F85AE991C1AFE483903A49196 +05795E6EC932C36022EFAB437A48B1D7B2E5B2D9E2935768B1823394D8389C25 +CAC32F16DD308D6D5AD32E6D8DE72E1D038EA627ED64658353BE1CA3769040F0 +03E92214BBBCC2D016EF4B68FE6C549FFD52BC02589DFAE6B65AE5873D64C726 +C983B33756ACF3FE3AD85C6A57197DE4D0DB5024B0A05421302E4430D8AF7998 +3D5174BC3C8C802A1517D9C6FDA3474591F19D573EB051F7CE992295363B9409 +C8A7916330905E72BBAC052520CA7FC0DDC68A26E11D7A9E290BF2211ADADF11 +35C305F08924329C470DA39B8EEC46215048146B5F31EA6097919179FCDE51DA +EA400AAF8982DD653B0A7791EF8530230CDE952ACF0B77A4AE35ED74B5E419A5 +72934BFD62F54A6A98F74CB852D6510B5AB1B30E1EB1E8116C67523E5C62E46F +94D75C14E7DFCA3E9A3549ADC9438B74A118064460F8A6CB7312AB9DC7B89962 +EED2F3F10BA883CB2046E81CE317A0B867554FC41F0F75319DD0C6220DF64B61 +53B1AB46DA2C41B5D25E0232CDB7BC5DD0E9B0DA3088D62C10DA3AD6350EBFAD +0D077FE7AE2463F40DA89824D1C5D17DC70E135B29E4B7759C944FF72ECE869A +601FD898304C6EAEF483BA138014A4F744CA3897AE5E0C66DE09FE538B27A576 +708AFEAB29E9A7CBE0BC90D0E45B0149324F511DABF9616E20B6B12B517C1E56 +B18A51C229D30911A99CA11FF988ABB796B6595823707D1A37CD0C8A8CE1B860 +C90893FC6E41DBC54EBC143D45C196E89415E302E06C5302A0AA8076611164AD +52FF3CFCE4A345352296A5510B31F2F70F2E3B2CC8F7CDCB7F42AB4F2C0801E1 +B884A635A73EC67F26C4A36894C4120C6F87F22F4D29ECF78540427039371C04 +5B266FF717BF9D170FA3FDB5915208CA9D59E85A01FC3464C31224C8E385C837 +EE253220A279F05876328864C9C224825F66C4DA164EC2F64DD3E2383554FE5F +16DBAF19B45020D4500F7D6E49783E9FC958D3954BB4737612EF74A6C8F9C33E +90BD705474E6FDFA990C996F1A54A9E56872A5C2A3AB701369C9C627C4A31F09 +82334E7EDC130ABAFB058534BF9B357739886C97C3459D8EC421D207815F79EE +F626A126E8005FCA77ECB3172F5190BAFE7739382EB296E6C8B20081C7787B17 +C43558A3588B34522F89E6B7EACEC2DA13A8D0B66AA0C3A6F6A0D4B69BDA5F68 +25733B48FADB06F9C8BEB8E15E0A1D354C0AF52388BE94F3F9B3AEE160AC879F +57229B3F5AAE87122DC4DF7738F78702789C89D8733DCA9371F362A4BA881C27 +46ED44CC856FE7D20B08126105E0FA25D586BC15614C89272DE6D1F25C31FB75 +4CBC6819ED22A9E83B7C851AAC3FB59E4C7FCDCD4BE63F44E9909CD4A49E4600 +DBC7FE9A727D18EA999ED4D55111992E516453EC5F7B220A0338C7ECAE46C727 +E41B6950D5D43C08932DAF40BC1620DFF03D5CF3889FCC17F19F5255E594ABF6 +0D9EDEBC898BFE8CFA95C2C1F75CDEBBD4BD866647D52BA254D2E4B701609523 +4E0D2BCAA31920271BE74A082ACB55C3009CDCF3AEA04AF25F0A82F1114AC098 +80F80827DBBE528FF70A5920E486BFE64013CCB6B421BA3852A701573108EC52 +D3CE37E2F63D1B34FB1EBDC9A60F4AB8C27EF8BC9116C0E58457A66912291DAA +0915E7D640105F331EDD90B90DA35A18C332D39E16F9F5AB7D81B729ADA7BD58 +118E046DFC0B5CB2A4054EDC8C7A27E4579B5D168648D7A188149E58F6C80646 +9FB5D13A5E9910E596212167ADE22B5728F5F9B1E60889D97FAC2C79364D471A +4D7A6449D75188F3F600D5FE70576EA42B2AA54B223C4F40C139AB891A41C7D5 +BA5338BFD58EC40A628121B6317FB8E40E11E48E61DC6DB3FD9118D67D5DDE7E +613EDEF7D7B4F4EA57368DB1F336643E2594ADE159725480EAB33FDF27CC3291 +F8C096084DB8C2897F69823BAC1B0B67C888528EDA585C835330FB47F0B4DE43 +15683E204DFA5B92C319E84AD9437645A4B6470AF1DF4F4EBE911581EA3BE89E +4CDAA34BFF94055D1F1BDC06C89A7EF1AB04C8E0875032E159EA0CBDD65D0C55 +D2E264F74091CDF78246C28EE58208E0F6E6427D9846911C6779A48145C6C5F5 +86DD1AA3B98EB2635BC660D7704664695A83680221C6397E36FED57A836082E8 +CAAEF1F93926CA457899A06AC3DD5F5124033FBE445069B059AED17AD3422330 +0533FDA11730BD788A522F80E751FEF2DACB35DD9B875F3E5A4AE2D89D3FF3C7 +D3DC1DB94102FB88F631211557D3A4F79A8E5FD8B89E95D378DDF5E3879446BF +A1B4F06E2C329AE0BA411A2E0D693391DEA7CB26D4A418E48A2989167B7DCE26 +CD25D0C90AE79806808157F97F850FE90EC0DB9F2D847E326250B44907874A1B +286B7DCE0D4D5B51864B34188AC93CD3573A884EDEAF39394589F3372502D683 +BD0009265C678124D666B3BBFC54CB9DAC41F1B748FDFEAC156000FC8819217B +195EC6E4FAD1F39E803B20AD604AD2D09235C7430364163AEC6E911191B06F15 +9BBBE9A3AEA756BD12E38A9FE90DFC2E0E7E928AAD853268D738F115008C7180 +4A8D2F25B580BFAB9F2D969CECE3555AE15D65127B1CABB84D2439BE88596B16 +5E5DA6866E0AE0EA8DFA8BC885FAE09A9446DFDF923961AE5C0616226E24D841 +F078106D54A33F97FFD30E36E69B3F433351010301055D27B9479396116CB75D +3735842F6E706AEF55277C688490F6CEB331FA03DA5E7C9B6F7D4D91566101E4 +E8E63459B85C5A9EE068854000081A0C911F1EEDB771AA83D699485A7E03E71D +A50FB2096EE5DAC923C8B241779C1C30A634A48F72899426CF9EC7C334FDFB78 +478D5E57E07CF0A0966ECF94F269208FB8CC62857042F5D5ED620E6066CE322A +34927B8BCD0708A1B45270B76EA81FCE8D612125A9132BBE333BF49BE67A05EF +6631EDC73A553C55AA3402337C6C9B077A033B01F3B878BB4BA6E520FB83F50F +647650E90E3AB137912FB38808FCEBAB9F030772112A25AF16F68150C378455F +DD227E611820E66F10354BDAECB0ADC7DC3FA7B24303B3C291B98625F5EB442B +F47047FF186B26AE1DCC2AA5081B915CF7AFCE78232A361060B3AA3D532005EB +E263002D398756D3B0B0F625F831BF96045BA65956D3F6C169C9A3E79D853228 +4A8BE86436AAA3C6526E6DB6C905057A9D4FC8A56CA36601AA0C8052945A3865 +D41F6872019CDDD64B3FD0AAE9624050D4DFDA25E581FB2630E8840AC5354B34 +0EFEAA6C8CE3B066A7C6A2626635CD202D499070A88F218BBA826D0881E6FB95 +9DCBA34B5F5BEA5D456CECDAA15751CD9F07BD4383826983F859FA4BE52C24C1 +BDC522AC76124A59410EF51880CA64BDC73AD1A8116CFE32F2D4EC08972754E1 +D090E33D5F7177AF459A58B14A8EEDED2E000BF86196349DE0CF5A47C770E62C +69C1F8F1B218C15439BC36B753A93BA344CB6AF35D2AA9116D7FB8C4709934F5 +BF921A7F042B3C3909D833C63F9C38CAA54EFD38F6228B438F5C1BBD77E1C0E4 +9642378FD971242BA3C2D27C237197E05345B2970824C7FD2389B1A3CB1C34B7 +0A65BC2335A3A23306E999705B85B1BC45A841EB3B963B47C988AB19E90AFCF2 +55DD7C80245D9E8D139FD43467F85A6012F3BEBA9D5822E3172F75FBB2484432 +310692BE5B542A8D06A25135505C220DD1A84EE4A8E900D49C439D7A0A2979BB +D6460F393365098CA717F915EC22B96BCC9F0661D553F814511378EBB3037BB0 +667F0382E0FE8E0E5BCE6581A2C28C351126B799284434C917A81E7BE59824E5 +308F85563A98DD44DB8CC9662BEA42BB11F4C185CD6EDA68951673D6384E6CD1 +2944F86D178BEC9D5DABEE0776B1A98FC2D040C14DD87114A9B084D3FCDA9FC8 +B7B93CCD6D4F24070097AD9B966A19934FC26E2890EBDF90624BB22393DDB90D +F1D8545651EA776AC2BDF64D6A0AEB2C3DDAB25909FEF00778D7003A85E0D85A +8EF854921223C8CF29FD813EDD931A53CB338FE33080C524694C3A5C7F698AF2 +C21E8301D1D4D1EE1927A1DA0D7C5500A05DBAA0C671065C069B7A80127C6834 +2FD188339A7CFC900B41FB02F13722D4D754B382C82C76C72331D6B04D84EC27 +2A85F97D2358B1DC13AE97ED868BF3D6B37501E9AD147D24DA5A393A6D91B00C +28533B4A017CEBA3A38EE6BA2063A650CBC87EB9D1C2DBC356B1B38376ABA740 +7CC293D890A2BD0ED6CB619DD55E532B8FF446F974F01DA8B66CE6C6E2484343 +AE644DFCC2209C8B110472F95FD5CEE1A7EC2A78941AFD0B102C6CE65BFDBD9D +1711C55D85517389B468FAEA7A34B37B24617F8F56BE5DD221F4E05D8C864F9D +D3E99FF86035A80A916B01C3A6062F7A3BC54250B62CEF85C03F169FF662477D +9526E492876E68EDFFADD2E4AA3D5831D8B652781088D410AEA9CAC3C1C46158 +F508D7AB7F99ADD2095D67693BBF4A936F085874E5F906BF0053655C34FC487A +A7F06A3C36A4C792D168DC61B0E00C91D6056457B2F4CB6BFFF49506F54C9EA5 +C41B37AA1D7D57BD7C73B8EAD55D0D712E617802976F8F223C8ADDCA895309CF +900B30F57792DAF2D43D99E9EB6392846DA0B01BEB974320D3D8A54E790A3188 +E4AECD064BBF94DB3DFFE16F8E45BE46363E2130C0EA0DF460C5472E7D58C187 +46880AAE1950C7639C28C5C08C860EAD0EC4977851FF7A7EB79E3AAC7F81979E +CA8231422739C0C58B4ADD86BF564FFA711F4949A68C1F57865095CBA6E700A1 +CE8C185D22E77CC42473F8BBFD5986525AF9535A2078DD3E501B0B032956E4B8 +3456C246AA84F284B5F4E57BFFFE3002D45CC7EAABE035F2A19ADAE898B7F06C +E566B5620FD5BEDD29AF2ACCE51092BF2DBAF4E6124BDED04BFE6694D40C0FA9 +C7DF2A3062F218582C3E3F3F350DA7673EE235C58243053F3EC5C349D20D4CB0 +99D2DD02B66C62B4BE8E235D8E8786E71E98E4EA36D07A87F9D3B02FF5BE7849 +C3683FE698C4C99B11D90001545C4F3D4F3F2EE3D97319A0009DA311F4899F65 +E76D6828EC8777F0D25E4C43BE485CE287700079E48F83A260A9ADF9FA61FDB9 +DF22595019D55F02941BFBBAC3E6D948D124F2417C2D4DA38EA432F04EFE64E7 +0B54C52573C822B546D0B3F60BA1D575AB9D9E2172FC810D86604C88C7D59BD5 +E346CE233C275E3C95DDE4CA70E9A40AE6FF88CB67DF1D266655E2FF6B267ACD +8E1FD4B60841592EF5BB02ECCC44A5DE3F200072E6CE16B421FE7090E50A2263 +9EE315626BC14D272D97333B743C7AF418C2A2E8957272239B7DA8B9139CCF9A +BC5294AF21AF58E4A762BFEF7CCD947D1F6CFEE8A32C268DC6FE77C016E2435F +2F21563212B299C296401C85FCEFCB9B92D2B260636396BF025CBC117087F070 +2F0B228D76EE3EF3F92A49FAA0EBCDCED96FF1576600F1389BAC04F9EFA74967 +4C119164D6F9F6B7C3C24258D58F35232088B67BBE916BE8A2146AC6A23F6C5A +8AAE834A0587D990024BBE87DE0D393417537F7F723DB71C80C8EBF1D239416C +879A2A35BF27C61D987552FAA97813EE20376D20927C4E0989D57CCC0E927EF7 +D853D4E937E83A49AC57D38A894A4E289220A27CBD23A3057371330B4041566C +F5A666F29D3F96E4A38C1576C9EE90FE9E0A9F5EC4928A31B816149906B49FB3 +2C714816D0B196EBEDCE6649F7B0100A03E3B17CB6C82D7263DE921E4F22630D +3B3B95B790F606BC8D547C7102779082F718B9CA73069109EEBEBAD507904853 +72B21965174AE927597E71030A2C1BEFD70287B65B6F39ECA953914323E8F7B4 +3A98AE32F9D9D2FE7C009E553136B9DEEDDEC8B5B8140FD6DD90F440CB913E39 +C859BFADE8A8519DA7B402E60BEA64C810336918FC01F1F2A728150795CF2BA7 +8D4DAF8E3555D2A47248BAAA2A6D8C33FFBEDE32CA5B6E0E95558767062938BA +A63B0039BE04F56534A6DE2283B14060DB0FBDD745BA5DDB10DBDA14114FAD3B +7507A1F2E69489EF60C9F559162294AD2E091DD7659A4DE4DE812FC920354999 +BE93236FEB7C26498593783878C0A96D083E18D9F88CF8442D1FAE29342016D1 +C381E1215F0849BBEB95D3FF126D00F9C5F948DCB5DC6BAA38B43805207BE188 +7DC76024BE54EAEAA592F499107FB92E22D07071D76B34DBB969A610CCAAA37B +4B7E6C306F51B995F3DE816B7A79D26F951A8AA43640ABAF6B76BA80AC895F06 +44E4601D291DA08BED8BD957A8C2C6C4DE815EE019D6F83586C3FD9DDFB32B1E +415A0C84DBF08A43A5DDBC57464B86210DC54757607953614354E1D423DC878E +CAA1011D0985932814A7A7B1095661F38769F153C67290B347FE024DD7192D11 +0D083804ED168E62BDB2F1D42B77B63E912F9A4F2FC04149BA7F1F3334AAA50B +56D05D29B98C9D152D6C0DC98C533DED8F63352C072081722603261CA99CBF3D +382D4AACDF9298D807D2ACA57AB52253DD323B75170FB57B1ED2068DC4EB2988 +5A11D100A928720A707BA004D9543EC7BB530330233066FCBA83EE6C45350AA2 +13AD5635DFD3CEA9B76A56A327053E0F6D96D1C2B699867EB1007BCE7777D314 +0B4AA22256DAACF1B9CFE374403C5DCEFFB62C1811DA066F16583E31EDBAF642 +1FD5099C6A2A45AA0C3CC323D4E55C35805B7926F2875A4BDCBD80D21C4907DA +BCEC84A5888BA906D86EC1A519C44D8310F79B48D56F011EF8324BEB50EB6E5B +E244A925FD7DD45F46993BDACFA0099A46ADFC9FD09C8C71EA7C2ACF11A96ED2 +57E0C7B6EB1C817BBFD0DF496F725256DC9C88264BA9AFFAF0CE68DA4046B10F +B45E3B2D0748BC00B27DF5ADC841B29EE521879E4F1C41E48D12BB1DFEF4DDC4 +709FF15D04F70C4F652DF6A4537FC25299BE55008332B6ABA850FC4D1BDD06BC +0ACBF3400DB1C8C3FDC65A218FE065BBE5C411864B743D5814B07B9FC3ACC17C +B6A528591EF32E721D6BD3E75F966CAA3936E5654367EBD86676AF13EC18489E +648A058E234468B01F1768A88549516ABCD75D6AED960159774FFFC29099C47C +A5E666860414F5C000335E686842284608EE57CAAAED470B4E2C6091DE95DEA7 +5ABE9A74A953D0596EC517F8B0AAAF8B9FE2315DD9F837C6799F84B3C46E0DE3 +791C791A0005560E1177EA1828F7D1DC8CE605FB1DEE02FF872386C6812D798E +BFF9AACE0299E84F7E998A509829304582BCBDD328BFD52FFB7F1815646481B0 +07B57B80116C42EE5257FAD43F2D67F6302B926423726322FD0A2F50DA64EA39 +F2D21788EC186353B9C4B264B889D9ABA448E3E6CDB016D1A1D9CAF3A648D772 +6661BDF8AB0F1A11BB8F81EE0DECF26057EB4CB9D9FEEAEB380CD9466DF42567 +58083F708A700F1B882FBE7A03BF1C3904DF76BD67748E4CDE91ACDE2A412712 +D4145F5C6BA494F00C16711C074A9C05A17CFDB00A77D1590E5AEC0673875575 +33A84EF0714F19E22681C08AA4D8E791C64EA44DE301FC6B4CAAD241F15498B8 +C221F564E3B93CE411E0A0DC70D2C189CB1AC1CE9A84EDFE008A1C4BC266F914 +79510A09A9177D383D70FE4071E42BF7C669EB921867529FFD3AAF902D898051 +C4FDE207F01B8D84CE64D47160927CFF10954D07152A14AA1A5D1C8E8E4C0DC5 +66AD6C81510FE72BD14F31F672FC7AB4E6985D7F8EDC73B2F58514FDDE63DA67 +1C30B4105493F9B65B8C873CECB42A7EC3D81E91B3C7B42D4AE17CC760C1AD91 +9743CF70FD439180676A70A82DC6AEB4D81277FCAB2959F4FB822FA49D4C41AF +B57DE82AA79DAF7BD2D526A0EDCFB4627F687D07BCBBD92E3C027460791BD422 +13757E16CE7F9DEE73C7B2A0C7E6D3271EE4F39559305B8FE9AEBEBBF29B1C62 +1E81D70B4B9BBD536777051D260E87CCFE083DF39A0B24CC5F0715D4F065CB9D +A3E6694D0923ECAF2FEF5B08A94D463779B7E5F1302E81418910FF1CADB00A03 +5E878CC916F6BA213282FEEE0610BFB320B3D091CB309C3E2877CE32B7B90D03 +36010E5DFFF13E1FF003896DC1140498B062909505DBC4A5812801B5ACDDFF57 +8EA36541CE481501D8C98321C8CFFA884715704DD87ABE3623659C4EE5641B00 +E26E048349460E4CB59676F735D71D8686B5E2C2DBCDE0701249BA53C9035D0E +9C5CB3CBBFF18A00178011A8EC2CF49901191A25608B05377D7F0BF0A7713699 +FD4728066AC048E542AB48E0FD021916A94FB1660A58B448A2319CF2D3A94046 +97FBEDDEA9C8CC894F1FD5CE89CA8B13FEF002CF82D94007F6A91840D48806F8 +2B4B5A268C61D5FD1663A2F4D44BD69269EACAB072824CAD7AB8BD91ECEDB738 +5F87EB92846BF9F1011AE7A2990DD4F34884958D77931DBB32B5707118E77137 +C8B57CDC826AE87D56F3989F7F21BB45D6561EC0B3E7145532C83920E0D91B6C +9AE2AAD8317EFDB366541DA6616D04E9F30D2C286CB4EB6CA0D55A5766795F6F +91F6C189E3B3DBD26FB8C6A8EF9D99D25E959333483D94B1D49265846A00CD26 +0A6E93796E3ED468FC068A95C39D9759A821B15045AD270389D47162DF3B17B6 +A33D57CABFE8E160710B8222D8F3C5777EC8E6D48F89977E93D91802465296A0 +ECAF048F61000B821AFFC6473DDD864992E6EF7753202520C7306733F1171BC8 +68474881545CCAFC24ECDC9D46994A095D9EE5FB3367C61A5AA62DF3241B10A1 +811BC0C8C68B45BDFDF9D7FCB80FA4F507BE7965EA1CECBF62DC7F7E0C697C3A +D3BF3AEA1079F4F6660CC313416DA0A4879C536C76A9498326774EB2338A60AC +EEEC14AFC32C63491D5A8D0FEDB2D94C6926A2DB6135EA714CDDDC3E3D44909C +B0EF674260A345E0F2B537C24153BA06EC2380A315024C4DB48831A0E6A126A9 +23A11249F1B78C2E9C652638E3D81C4513735DC3966D2AFAC3DF443EE3809430 +297E30D5C50B329DD3C5AB3607513F9C4A958A7E42202DCE9AB3649C812E9317 +4F4C94163AF3DFE46734E78A0D2AB9C0E89BF4847108E961021796AF7FF1650F +CDEC04BEBAC1EA2A7978ED833BC652E547A76FCF7D3D454A365D1D402623A2B3 +EB30B6207D0F6F014D0C3B350B96573B9B9D6E440CD063552A0C24480F17D457 +E72F9E46C637E09644BE8F5C7C418B2BC344A1EC3FA9744192C2A81BE67DF714 +BD1B90241700F10855586FF44F85F7FF1671EF3F8D77E4473EDF310FD01AC04C +3DC2BEA6CC47C77A075E568343D7D1EC4FCE9FD4FB466CA9E75B48D93D696257 +9A4C73B5FCF0600E9B281B8641B9587CD4B01BA9E1BDE935437A408DE83184CB +40EA410C70700B052935D3E0577980B9411DDF855A6BEFC921B409DF07A96E59 +7104B452369EBA3CA6E24C51FF38EB7CA17713F7E7416C4C75C675F8E7206848 +20F9FB8E1926859BDCB7D5FA8D8F798AAADE624B0E8B5080CFB4114711AF3CDF +798C5D398EE3FCFEEAEA0FFC7F1D4A594E49C54E95E271762D3CE2C1C2DF7E5A +DE044BFFA8A70F01ECC40989EF74CD38F7068087D93C8BBA3B70B3438402BDD0 +96AA26496B92E27D075603CE72EB51AF24F2E8D2A80825629FCD33F39058E5F8 +9952F42DFBF7E3714A5D6DB1A465E4EDDF9E432D4F188BB45D04260952A75041 +7D380261B638FB038158FED0ABF8A8202596E54463BE88563BD65EE013B726D9 +C251BDF71BAD4527EB1708645C965E07D1CD170AAFA129296A50562A70B91F99 +05F38363A752A0BC1C1E8C6BCD1884DECA49F235DB83B19CC41AE19DEB858BB5 +9C06DCAFB12EA0E1C7E8513367BAAE18F765A1A767431CB67F42B5823CF3CDD6 +85813B2A87554C6AE404DC60ABFDBD4E5F46B3ECFF76BD912F92ED6079350A37 +440FBC90B1366E8CC2902B03FFCA2EB754F8AC5C2056EACB9BD85561485103BF +3C2DD316582CD75502C213253C3AA2F172B9622C7C2FEC5D166DEE3D6A534519 +2945EE676126E4D232DACFBDF87256FE4E8431C99A2F0F93284CEF95D8847795 +19137898380C18C7AB0B04FE1B72836CF58625A2B1ABD30C18885A9C2A9789A5 +0766EA5099031C134BE838633BA8367C07940CE37F3705F93A801E989AF3763A +70BDAA8799E13588764063D1BCCF64AF1B25064F08ACC05CDC5E5CA630036426 +D82FB7EBA8C4AC74BB21073D7A313CDCDF1B54F1C36A39C844375D721406343A +6DAFD2DED55DAA8665E041D2FD9D32D1839F6EB4DEB202A26013ED0A13CB4457 +5DEFA6BCF4B8B5801C4B61A9B06034181A61C70E41DF776DF667195A12242ABE +A960419F7D89CA0F3E3C7FA48E15D28F362C26B6C533AC5715AD8A1A57B1FB8E +AC9B788EF98E7F03EAE68A4CD8390B422D603E4CABC36A9DEA159BE4C9E107A4 +9580AFAAC7E91F02AF1A4D757A79C554D804551C371DC39560E9A8E4608181A8 +A59EA9B78043A4A77255EAB88FAB501C1BCD9C0B51779227E11FD954D4B2E597 +26AEF94077A3AD46CFF61C44E6BDFCBC7B800A86B52F457FE7AC37617D5AC038 +7A68D12CC08C48638650A31326133BC49E6869CD811A9707424873D0BC58806C +83AD6DA69307661246E77355EFAF5005DBB2275CFCDAF254DAB8FAB1D7F0B6A1 +BCD013F09730E68C76DC733D8FF43268FD347DDAFAD15B51949DE01E0D989F62 +3C02400C80C178AC83FC8BAC4593760F92F0C8F784B275D0113F17337FD710AF +CCF145F35EC00384775BCA7A1EFC62756C44E9D8EE9F53D1206D7FC590D2F8BF +9FCB5DB0306861889B571C8449A6F9513029464358F7DD35C4858C721CEE3CD9 +C8CFF16C30 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX7 +%!PS-AdobeFont-1.1: CMBX7 1.0 +%%CreationDate: 1991 Aug 20 16:35:49 +% 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 (CMBX7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX7 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 49 /one put +dup 50 /two put +readonly def +/FontBBox{-55 -250 1289 751}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04F3C90C160DE16F890E93B13B46BB2F4971D900BB550E53F +EC6248832A83CF441B4851445885479839AFAA2903A27676E5FDBCD653467C5B +6757DA1B722133018873A10B4FD9D710BBD9BE518D989B67DD4533F8702D640E +B84C3CC2607748FBD7C4BC6DA98537C7A83BCDCD871BC342E318F22902994EA5 +8F5F698960BF55B6DD1ADBAA57D96E80D7C28E06447C5E0131B450234C39D332 +D6EBE6E76DD503B658866DF4DB6774597338B1DB90AC6C0ABAEBA29CE9656E89 +167D88958F3BF262133689AD41A5B9A90DF2838A221C5067B73066612A0FAD18 +6A3670B2A69D1731367C8335600294ABC365F383F983A8AB1E37C1C1804893F7 +DBF122DA9C3843D1715ACBEF92F28AECE850981251D1D25F13B0DE4320D26157 +D14147622A29E7E7F6A037AF34A0197D57AB2A9F7129001F7F636F3B07E0F12F +D409D880B878EC8C911E3B1F24AE299AC56227FB9D6ECDDDC5F8DFCD18D8D0B1 +4BF4C36A2E36F69E7291A1A0F738ED27D586BAAE8C04E00D5B3C88316AD3374C +5164218F5588EEDBF966055C55E9781D75B1D7B9C1A2FD2682E7CB88FA9C6889 +8C5510BD1964BB505CABF99F91C7110745DFBC4B8A2A15295320EAF27A97ED84 +C6E59474C2832859A5E2536E33893D90929D6D2585C73A6F3D316B96DCF60413 +912E288DC3945E3A2C53EE1580FA68D40CC336D9AF2EDB87DAC04ACBF223D379 +5482F7EF56A8DE5175D4D988BD67040B7B4634B145F6C995009C1D9671217E37 +758B75D54A26EF8D6F56822318B256B2C43B27E2892E250E98F438334182171D +99CF39FD8F18FECC0C511B82F9E4B4F4105FB790D635D44CC9EADB5CB7F61CAE +FD72FA3ECCDA89D292F3006297BA24565170174F7DC8EF0FB0793A5A861B3A54 +CE7E36A339066D1B7E2F60A9682BB4613080028E2B345A354396C7A75C8446DF +E5FCEE0EACC4DEC1735FD13458B08963BEE0DAE02A8A1D5760190DD509A229DF +6B149FEA6260F2AF15A60E0581FB1919C2E4DFD78BDEC0B636A7B05D415D36C0 +63143D8A63541169BF1612A8A1CD7C852ACC0A266C2DE1BF9ADD8F6A1E29450E +A49EDD65E4AD4E6A2ACF2B8477389BFF23A2325CA84D394133DF63190781A20E +81BC486A28B79B49E0A95005A122A58AF2F37093CB757A3EE125C5D51B2C634A +40EA87E7FDCBB49A1C9E728E712D558936107EFD4A550687A72F914247E04285 +905ADE5DBF2DC664BFD681B1D0F042486DAE0BAE81272A2C777D1F9E66A649B3 +C2F7A924CD93D6085091647B4A4CFF3E9298E6241FC8BFC443201345177537B0 +5D50F3071F855943FC8F802E0322F1A648C7DA697A3CB02580777B68A693A24F +1379199257F69D95CB1E42AA3E467107640E4F4355EC58CAEE6502D70A8E591F +4357115F6A8EE85D3C3EBEA5165475043905681E7E4E19E3078877 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBXTI10 +%!PS-AdobeFont-1.1: CMBXTI10 1.0 +%%CreationDate: 1991 Aug 18 17:46:30 +% 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 (CMBXTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMBXTI10 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 97 /a put +dup 101 /e put +dup 102 /f put +dup 112 /p put +dup 115 /s put +dup 116 /t put +dup 121 /y put +readonly def +/FontBBox{-29 -250 1274 754}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004B836D34E88C20EEB527CE1124209388A2DF +E27A8DF298A2693A9D529916AA0B2176E6ED237F69D84A8FEEB36861D1847207 +BE2BD61C6A412FFFEDFF13AFEC32AC7735BCCE5965F5966418A62ECB99112AB3 +3BC938EC590FF6922659125EB67E260BF02885E49BA6019E696D33F0B53606A2 +F515E0C45F323311613A94B838491BAB9FE230C5CC79D22925E3D882799F2707 +C32975A494F0F9513E4D8332E7E54470D9721FBD345CDBB48286F2F19CC6D66E +BB631DD6476A509167A49CA525A72CA50E82C1D08C2B372DB54C5949C753B632 +2009B761EB90492ACD3CBE6A35CE1B66F3BC4D8DC36827CE4261A703328451D1 +879438479917C1647772999171DCCF1491A1C9086E0C6393506768F8757BD81D +141C46EB9BF507EEC29962A0072B6C5D8C8588F3D68886CD2606DD3BD2FECCEF +63245494E93EEA12AAFB06110E54ADC444C7E7619627A48A464394E5DE06EB46 +4C76A2FF010318BBE48B3776C826A265C66515717F7F2E943C60EBAB23D96B5B +FD514A1C4E79BB3D3D2DEB936F90CD3FABF7B09FF7F564AB5CF4AF6A40E869FD +395885A88F4A138B3CA6943A2D430BBE43D91F7F17621CAF52FB7161DA3B2003 +82244FB6EE792DCA1722C03392C296C029A2DCC5BAAB3EA03F8DEB039DC83AE1 +763AAB84776A2CCFFAE9EAF0BFDAE417E8BE682D237FFEDAF224AC09C9665019 +165CE32F5349E857177D94AD6396570932E1657ADE4D3FF57A3419946CCD210E +57E5A1D91CF708395942527D127606350924D71BC21C6F969288B1C8CA3404ED +E6219985F7301A20621368F74747EAD38990A4C9F2B62913B8FDB93657409FF5 +178DAA76C07C2FB191F95F95636E9147E67B84930AA4C15095B87A03BF1C3369 +482D7F999FA80434B001D68A333D2702FE9B1FD4BF487CA5AE90F92F416F5269 +1776E2ED457D4A2D69D1896E1F72C32ACEE93980779E17EB2B3234965B8D4D55 +BE2697FF59693637A0A4A527033B350D9CBBBFBE4E4BB5DC7C2D4E006856F371 +4333B0ACBF0CCF18CDD105BD2CD4CC639213CA806C5454356BFF89F1C0C70DAD +65D015056856AB34DF84797574D568773B858D73CA907B4864400F1C9F9C38CE +CE5CBEECEEA96B4D5D9E91054AFD37CC42F89690141F9165B17F7AD96F4D828C +2CBFCB1F2CF9D8A6FC7064AB0471614A9C5FEFDEDA34FEB2D10C9789EEDEEFFD +C9228AB95769813F5DE2EBAEB39EB5D66A2DDCC0D1306BC6BED91FD14A8A4050 +3B8DCA77BE36E715D7FB3A1255E5F838C4CD572102FA44F53565D47BB5C04129 +F8529D4128DB5B4A7F3495245D1310334B3D441738F09AE91223D36FC6259F3E +73E5A90FCB81AD1165F012A021E2BEA8194795E2CC84EEA26F49E7AC161311D5 +C8343F410B588D65DEE903E65656E373607012CB35B63D48E20041F32606DB8A +50FC09A59493EFF0E077016FBFB85E3C39C4C2F620C03A4317B1D32950A50455 +D230112553F85BC139294DF73370C7353F83B2F8A42DF8E7A8831CD2C113F7AF +8E78DE1CBA87DCD309B33A21CFD478AFBBF7208E2DF97CE369904530B5D6AE3A +A343D9B5A81C879E77E497A4F85494C663FCD7443704123FFB024B544B93BBD6 +B905D453D0062C9EA40E3B0D7BF10FE951BEC9951D842F7310D0F46FDC47B559 +BC1954029BFC41D93688D06DAF349A0D97E83F79450C8265AC46F27778067414 +DE72C1BFFA40F76E7A8D745645D40D794367661011D2EFA8FEC13009D7772F07 +84F93C722D2165A11D4404B5ABF0A29BC95D14AC54831DE8D497064EDDA066CB +C9F53445899CCAA763AED3BB1ABEF30C072371C62FEFB9612B76140B26139A96 +26FCB1E75D84E3F0E9A03BA157F1A25AE264C0DF6F0BC20957F024D3C05652EB +BB935D0EEC17741D721BAC0DF920EDC041AA498A1C90FAD6E011CA2FE00982D6 +9DCAB2D3B9D8DCF35B4307401E255557E0F21B4724F37367BADE3F28B45B307D +A252730220A6BCEF497FA4DEDE47D93FC801FA98C4C67366C228AC7F8C9D9850 +9C88919E8D4626BAD3EF2BA85361E3EBE79D91F4D0CCF8D8095E9E6691EFB093 +1261A6A032EC254D65EF08010EC5B74F8D17578704D3B5CCE01B58B79DCBED2C +10BEDE3A0F6AEBEFBE6944C293EBECD85A3C68B250E2551127620B618B3447C4 +65138DF4722BDAB319989FF46951C79A98D40B900E53C2AD0E6131679953E436 +63F1D96435CBEBBAD5836800F931812C634DB6752F35CA6A88A55C5DD4F52C80 +891B6B94E483F6E12518CC7A04DBDFC490157ECF69DE85A9CC00D643C72C08AD +7EB26F214731E65734290214A083930B4891DE877EDA4BEC97846A1E5D3496B8 +C8AB29DBAEA4C6259E255FE4A089A955C9FFB1216531EB26D4C017A946CB004B +B00FEB1C87479CE1FEB62A1ED94249DC4FB538CCF99197B02F354CA31BD81482 +664C5AC063CBDCB708F332479B8658BB6BBE1058D1DE3E9366297A6C00791682 +9BA1839F7A807B82EAFDA1C78047D5738605F12B5B82D07BB9AF6CBA14605732 +4BDD4FBD0D190B63CD9EDA6F9DA4853F9FACB8753C5144660E80FC8333DCC6D2 +619DA97884E718AD1C182731B0B0ECC14802D1E3E9D644C95725D31F4AC8BFE1 +78E5B6F4F941556ADADCEBE21E2587B9D045C171D8BF80BA429FE5FD6099BE52 +B4B08E98B8CA857311D6C8E31DF3E28C21F86A235F9203C0D7F696F695B9ACB3 +65B794820E1FE243C98B98D71072FB5AEB5B3E01270E49815A96CF9814212920 +9DDE582926B373725890156B69FDC97980230510F673C04CEA12012D4FCA038C +EC4D82416A9B4CF8DEF55FC5167DEAB18DC4E48A177364516A83DB1FD778F26F +34B674D62C99637C391791CF80F119864792B9A1F2FF6B7C3B7CDF0F0929A81E +CC91C96E6C76B1D839344679C0CFB9DC6551F80CFCB3E898FFB43B659F2629DF +E4FF59E7A7B13D8353FD382F575F08 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMIB10 +%!PS-AdobeFont-1.1: CMMIB10 1.100 +%%CreationDate: 1996 Jul 23 07:54:00 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMIB10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMIB10 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 11 /alpha put +dup 19 /iota put +dup 21 /lambda put +dup 25 /pi put +dup 58 /period put +dup 59 /comma put +dup 65 /A put +dup 80 /P put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 105 /i put +dup 106 /j 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 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-15 -250 1216 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF +4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935 +063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED +1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F +E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18 +A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504 +4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275 +CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09 +3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9 +A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806 +C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C +B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1 +662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B +B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7 +EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00 +709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC +5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F +FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A +4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C808F29 +8B94361F81076879D9A577EAB4C8C791A2A4B0D75B237EEEC409B271F9E91231 +E5C6DA5CAF97A530F671CFE8CF7A0C125C58EE7CA97980283ABBF19FF52D440C +AA6FF82AA8E853722879AA7A979D631BA36D8318A3B6E118D3FC48AD056C1C3A +333E10CF664CF7E1A531AA76632FAD6FDB4A79276B95363BB3F55B9E0A87AD32 +32A68B0AC4C554265E71FB07BE885C87A8AD397BAD52B62AE06C4A0069FD0675 +E74322E4DF40E13A4057FE9DDECEC96C07165AED235F5026CAF16D5167C0FB83 +53E2F83A82E4C4628D5C195CE669595D03FF504CA066C11B8583716299B30D08 +A188E9A794ACEAC9A54A6296CEB16F98C5EAF603B9134D1127BA5C0F8CBFB861 +8D8735F21FDADC5E4AD6A4BD1C6E58F067F91BBEDDB29F223A9612A2E2006EF6 +E6376D32E35B88E759FC81BE53B934391DC11B652F50DEC4E498272BD406B09F +22458B2BA50207D5B58B10F6E05F434D637514AC9B5EEE653FB50F8D23C5A572 +7109FAC5B49E88BA203B22754128F6241EC68C9FD43D4B29B57DF6938A5DC807 +F00662277B0364F48D542F8B630C6B0742ACB505896F73BDC5BB14FCF1848C02 +F5948FF11A2613D4451CAD95BB015D62ABC659537019F96F67ECA3EA3D970762 +6E255DA0ABE6C2B541C7922C91D3113B7E33A6598F337C474D1BB51ECA72EA72 +3A9BFA5B573E396E06EA4D97A564AC4B2D18064344E38F7B9A0959AE5A634397 +04A50DDE709A6F2E7199FD5BEC9A46C78B1F985513986BB458B2E467FAA24456 +660189C42672EB943E46382F4CB4AE40C498E15A8EDA830730FFE764549684A8 +236CBF73A0F1FC4F81F62A9AAE1C7EEE78AABA9D46D32B40F57CF904A4CB0A9B +D9A7928DAAF70AEA38BBA5401666D8E52DF96A9ECBC3D1D8FB6C1E7C8008914B +7C5F8C93DF4CDC6F5CDD3BED979FAD067F854EDC72CD1900A0EEAB637CFB264A +96C680E726D0664E75D09525B0E3D1197EF8BC938B72F02053E357D48F0D36B7 +9369688A2C6C4AF9B7619C702D64211EEA027A94C3F5676434579945E14292E4 +402085090B2426C1023B628244527C70A3E45D310101DB6DE02927F68158C959 +EC89B6E94F229459EAC9C9672F9865A8F15C38A81C4BC053B68B94BD250BC047 +6397D1F3F71F13A3E44F2B230C2BF93C2ED38E342150D5F36B88739A65024A15 +261FCE9C3EC36E07A72745160A3DFF2B0AA2C810F0EF1C919D160EEFC9BF35CA +C95D03D0C618ED2826802242FA29A2271F03205A000AEE3272BD0CBC7DFDBBD7 +61CA1D2D10AE1F569D2329FC0E83FCB79D084C7F9B0B764B2DD173990775C881 +7DDCBAFDC85943A629500AA84210AD9EF334FAE5BED2BC67695FD182BBF6934E +6DA336F60DA05C10B630B2908F35BF20B31CE16BCFFAB0C4FF9D857069ED465B +6B9E44E47C7ED81123A2A35BF4EDF7EDD52DBF60E2C613BC5D4C01F0C7EC62E6 +3E886696E888D22050BBB4B08BEEE54EA96CF29F42FB30FAB4AB8A232F5398DF +AE13B72300C8C1FF4AA6FDE113E1D2F54A02068CFF3C924460D9DD988DC71168 +9BF758B7535B2DFBE074CF77D6B25AC7B0A4B5A66A7CB9E36C1CCC43BA527B89 +1E0E95782FD5164B49A48F1F23C13265F6CDF987DD1130C3C64FF46E51BE97B3 +C0FA3C519AF65CC3A1FB063C7D4DDF2D183E141CD033E703F87AE0AA0E072F61 +09742F4B9B1C2190F64011496BB3085BF7FA19A2564FEA38B28B74C9FF4EB9FD +1BEE53CAAEBC596FA4A07A638DCE63EC85F00851A54EA4A79B9F4EA96B9DF25B +13B77A62B53D60D21D16545F22F1A59358D2620F63841B91738F7A2189363700 +5B7A2E2A092E4197C86ABD0B50F907508634C8B8635FBFD1002C7649C3274594 +79C2A6EB3DD0D2580FCEA98FDF60553DECFF233B0315159815EB3599CF0A8D86 +8CF8961272CF87E1FD038D386C9C91526045C6A4C7DF87784F42A1769127C62E +273A04BE5BFBB1AFCE62C26396DA63C7E6EFFA4630F95154FB00BFB640B17C76 +4916BAD97D531E345614809BEC66C99872EC17B4B1E4CFDE386078861B2A3480 +B8B7F4C6570015C23AA3B315B437F5D3606A7EA22AF6F83C086F2D9F61B39710 +8DE9F9B03C18E35755DD2A5E0C226B5DF71000FF9576D9D84095D5598FC8258C +F4D7EBDC849577E9D026E04BE7BDE0B5F0339336C9018C92C274C65F330E1B62 +1508E3C2688353281B6562C34ACDDD58EAB018FDA68D70873EF847C797F73BEC +228FEB98EEA8F8095B47D98379EBEA989012EA0C784BE706F9A245BD97C4D96C +FA06D7C7769EBB452DCB0768F159A9D2BBEE732D38E23858402DF7B5314DA58F +3E09BEC1A735602FA68B75CCD655BCA206A5163D195A4DBEF1EF206C6DBB9202 +CD66C88EDDBC06BB22F5A46F5F8864927B2785C00CBB8BCBF0159DB44389575F +D769FA29FBA3440FDFE866E090D5B6DDE01921FB52B3C7FE1F4F61E1FC1A28E2 +4B4690BF805CEBD0998D050481F33A6D20D7095E3E622D4C0E4511124FF11B0F +9AC84FBAE62D667C38577D60A33D8413510586EE3CF73EC76548B94E26124F18 +EB9E9CE22C069A731FBC56C41A94D580F4742ABD58189540D41105D27841EC53 +169B9001FCA6C07A570045C2DBCD627E0A74EF977B58FB16F43E4889C3312FC6 +8036381DE3787DFAF7D533A10280034FDF61E53B8948AA11D1E9B71E28E77AAD +7DF32E2B2D82D3EEBA3B5319A2FB4418297EA73961C5060B16C77E48DFFF6CBA +06BA02305E5BF26893B05910E685917DF55527EF8022F7FBFD0185A97946CFCC +80EA5575B73CDA90830E03AF55D5276D9AC11A24BE63DE56D4F967E862A99793 +45A03CCBFEF03DDBFE7C65B81D69B7276AFEDAED5DC52A7A13AE527E85D930DC +BFA2CF76FEBDE9D0A0927C698DBD3F7977B13D628587FCDC9325DA0689A7ED33 +8B83CAE7A8A8309DB78686F9482A6901FB12DAB37501E9DEE7CD0F4744D1D4D6 +F98FDB8E6D8A34849023671F9509118E64B1A176F6D003263F06B4B42875D1CB +96D6A1ADA5BED17BABE34EC7C53252B76E12ED075B6DBB3DEF04B1BE526923AD +1D8559E9D8FB767FE6E2D8ED5B9B09F84718EF5DD6321AAAF7ABB8BAF4FBEE9D +37520020AFBF1DF6C2D0277A4F2F0975AB0B43895F4AADDCD7AFA70A9225C108 +D8955265AAA7FCB55818B3BF3533D47A5B9AEA206145ED659308BEA618254603 +D5ED3B108E4AE5D5328F1FE72E8DCD5FD63EB0E901730489C837DCB5B36DF68C +6C6B8C2AEA3CBE457B78BA04F49F1163C4BE140A24F17CB09B8A63830D3C1EB4 +B728E049E37E20D2DB1F62C381D51A35723082081FDDC51BF4B4BDC0E87AB325 +E250B556919EADC8F4176122F1E22640C3EF003D27CBB3C79AF7C565184C8718 +C63091597E166254AFDD557FFD68497BD4FD91E8EA60B96722694370DB4DE5D5 +EC2AD5B25AF560054390F6EC1FD81C9D48152D06C135CB99E9702096DC5FA252 +1E7A04E3740ED7287153C483B57C839508210D7AFD8409B1806B5D01EC185B7A +2100414660A350A1A0283181DB2BB9E2299F513370EF91AB72E7A382314C40A2 +6B8EC5885A3FFEBF32B94BC71F456162E363294B7421555B8AA67586868B1381 +A4CF61FF1B4090666938132B0F4848CFAD99E111C087B080E161C02A256C9CBC +BE8AB08F28B1BEE9E9D857A69C76B3B3C92C05DCBDAB12E4EB1D4E54DB040F0D +E5B2CC70628C2B4B6BDA348B5A56C9909C2E25BED981AD186389BDC8BB411694 +39FB78F55700A2554BABE37E6ECA26D2460378C297FAF3E77D2D9E682EF98FF6 +A19A111AC49A9BDE66ED8ED28DBE54C7FCB65623E020BFA11C179F580C15EDD2 +E4850168F854D78330D36C516D917BA727281A9BD182D779C6ED60852B96931B +D470B896086AFD752FDCCFDC996BB97D4B2284EF6443C96A67A0662A3705F427 +915D3011C06B95C1CAA962CB7DA734AF0A6C86A74E1D6289D20E73BC503FC0B3 +8AD8FBFA2863226F066F61368F34F925D48247EB1DE04DD33DF3B44EED2E2CA6 +2341AE3E8EF0DE1ABDD4DFC636E2AFA799FA9010E6AD4A00AC9FE6A7C22C90CE +FC447D2EB033E4DD2DC7D58E13E1F8F1FA8CC87433F55CB702D3E079B27CA7FD +CB0FEB6BD4F0193DDA13170CF2B0C7C4172ACB90C1966FEE7316A6D677F3C42C +45649BD21F7E576327E9C0BBCC9EDEC5A31902B258A16DE67B36D5421C0A1E87 +8B964531B575341F5E6CC713F8186B0047D516E892BED8463657218C4DE9F1D3 +4EC4BF8F25A5F085D5C9F6AFAD5BEB6B5D0DA911C8D653834EB8AE49E98A2DD8 +55860F48C6F751D967EE154749BEE3E58508A75CBB40655623CB5C4FBC296154 +EEB67A0A83A6F296AF57C540535DAC464B4C0DD5F65C7F84F09324EFE90FFB8E +DC86CA9381EB1EE60A88E5FB9BC9890661B8AC8C39D24943BC85D13375F77F32 +08D578833729423B653A47550152D0FD21730F3A84C064562C0C2483058E43A9 +3F4C93324E70F78EE11C4BF3DBC59276D44F0096D7B7801AA8B1C8B4CCDC8174 +3D9802C0E1EE8AC1501C46EB6935C85A15BF22C1F13E44678BFC92B8900A9890 +1DFF291927CAE09AC8EBD8BDF4034E308CC14962F74BE566FB2D2461F192FAAA +1A8567BF508B57A8C3F5FB30A74EDD072BE395805A5AF1C77ABCD371C36AF87D +1B32C9720700B23AD85304C4419859066121B89BF4DFE287222A3FCB957BD491 +996CD85F8030F2E7336D44687D2D1898C29C68D5A755364D84FF8979CE388629 +5176052F518FE959EB063A4B99CA5706D70DD4BF632EF925DA755D0B8A990D1C +8064E778F07B5D092066E4E117AA6BFC24B2839B8FAF823CB7266E7382E13908 +FE92B1FF9294B73CB0C71638CC242DD14582AE2196A2FBDBA36BE1DD227C7914 +6168B1263F1F75CDCA95762A1E4F0C79A3F188B6D7175161F5E4CF2E4FC847E1 +A8380441DE0E3544244168D084752A45DFF4EABB69C54C83E235CB52FF1F0311 +ACBBB194BD2BEA352F4BAEC61181A16470489D1046626BAC327AF32A27E0CC1C +E64103FB4848F56657D45AB9C653AC6E4E2F221D21DB6FAC180C2EEF0668A501 +10B3E9EC7BFEFBB642D9D656353CAFE4A207F2F208A6F8C73E7F89981C4F2F6F +EBEE17CF1027171C7912751F79F1FB284E5EC9025112A2FABD0EEECB8213E5E5 +5080A22193338C8AB3B46790E374C23F86A43FBE00E74E1E2CB8DD56FABDB4D6 +42FE4BF06D742BD00DC3CE88AD50561AD567E1ADE0432794B829FA541EE0A2E7 +019051C7709BD8B4EDEB133295E03CD4976EFCEA93457A520A32E58B744A6AB5 +CF3388A236D48E111DB1746C2D2AD1C6AFDBF241DE35AE55F39C1DA5E7A72B5C +945B11068DBAB1CC21C8AA609B7510AFAE8084B4D8D7BD5C1E7C72D3D0C3696C +BFB6390038711ED152DA090788EA5BC809E03D20FE3010E077D2A99D74EECF98 +CF4DFF56CD90B728F19CF8B2F291C1FB168BBE6FB8E962A66C2A748B51897834 +46BE465781774915A69A9A9FD208281209925D2A0E38024DD44BDB757B78B516 +E6A95745F1924421AC9109C357C3AC38A052A1C57D89CCAC713E7AE7182EC2C5 +C9CB2559BA28726A91E4FA1E0E3B472D9A5E15AB8CB5AB146149FE84A07C066E +CD718AB628D00E8B1CCC7B2E9DD28377536FFF9246C88CC2C9C181F326FF8F34 +E32938C3D986D4D03373B3B2F464D0A34906E3E553A14EF8B2C67D712BDB5551 +6B4A537256B2B27387614E2A682FE64D6CC777ED48C09E2353AC778188BBBAE4 +40D22ED24FA79D3CD3F00547F86B58A4E1713ABFB6DFEBAE3989D947456DDFFD +32234F9B8F46FE7DEEE5A77C98D09B0736DED9C8157CEFF985979D180F83B1BB +322288FD2B0191FEAF5306B7D87291E75AE1319BEE1BB0083A8D04EE5D014781 +7F847EA0C08C69427EC57105E0E77F7909DDD33A193A1096B57D8F7A56E22105 +3F57C1AB2D3213C74BEA8BA9A8B1610731091A5A9BFD26D4561890F14AA3DFFE +C5E486E79B1D6166EE41572DC65BD21C57BDFE09DE0F43AC23DE5C6BE785F361 +722AB92880F5330456DCC4BF01C9B68C31CA2AEEDA175686C372A9E1A1508539 +1566434E3BC3DAEBE15FAF5A5AB77669A57116083782EBEDFBD776EAED53A9CE +2CAB9B811777673E7B3B83B9FE0776B13B856A73D9D24C3AD97885BF00154C3C +D7EFF11244D9546DAF81456344FA74404D108C9CE6DC39FCE7EE18600BA4433F +CEE885CF15EE329B36D5C752F6A65E34F6CB8A7F87FC14BA70774F1D4A873168 +3EE062C68E3C212C31E0E46F327C9BA21B084EA0246A730C834CAF26573C7B74 +7097B6ED30E74D82264AD3A4146CCFECEB146C8F0F81B6AEBDE5A76D680191B0 +AB5E61B04D83DC722595479428609E04B954804488C36E79BED2EDDE85A51D05 +7305FEA4CC323279DF8E737C39532D5BA6C3635FC0676996F5EFB4B616DF4650 +AE70D56D0244FF73AB251EF2C0C6BC6D04E8730D86F5BD5EC6273F301D03915E +EF82FF841D2A545D86542D7E140ABF8657F0242F727E56B1897B4525406AD750 +F28FF078E3F431A7BBD84480FCFDBB95533FCEF3D471F1F8C2C166487C7935A8 +B4723CDB5D9C80229814458F558C3540954AE5E5D1EDCCAF44D3478CA3954C06 +EFA9D65952C3232C054ABC6466F03B1A3E51F7D9F284890D184C67A8BFEDB59D +E0B95EAA7A347DDF08173B1A830D575A88317FE042CDC434172907DABA93F132 +3517AFCE9B568C565A20BB07CDD859C82B65E674F46728321EA35E7F148EA797 +01C9BD6E4DBE81FA50FB3042536BB0B874F2FD05C6A29B98D3804D6403CD9F7E +D2EDDD914CEE1DDD192ABB2E59561F6A14DE2D4A5FF7D96F4EC0F543F1832725 +5508034CF69430059796D94C8248B8F3F6AD495D311BDF0CFF0DB618A3A0517B +99607DAC43B30838F9E107BF38E034CC81F1AB42104B1CBFAE2C4FD1C2A5D620 +6E603D038C85A8A4C753AF35F374147168FA30AE49DBC0C2020CC096595F500B +6A932E8DBA90EB1D2AE6C1E5C531A04EDE06BF2A03318E633717902637CD57C7 +AED9ACE2AB5AED9EB45BADFB826BFA695EC77D42FB995AE102CB1349F9337F87 +FBBA944CCD02006D221ED5EBBEB4ADC40DD66E40073CF02D065FFC7D1F980F43 +F449104ECBA3641ABDB699A70A33CC138C2EAA6F95362F43999D71A053CEEFAF +592CD548310B50A910EE5CC69060EAF4C2E2276DCB53A92542E2200369D9924B +BA7EAF66910ADF479C08EA4D0E1AD2E1C79983CDF2FA3282E08EB35F97C54467 +4E1C9B728D964D9A2AD34E70568FBF78148977D5102A34BB3AE70DC971B6E719 +8DCB57CA663426D30C60A6F62C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 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 49 /one put +dup 50 /two put +dup 58 /colon put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620E40822E15C2AB +8BF88EF4FF68D9C81564F0AC5495C426E3ED091CF4AEAD7696C3B00A0D6FB6CE +60547AD516EC9CC7B904D6617F81D2AC5086C30E40057B3C8854C4893D3B1D82 +2D61C4414046FFBFDCD7AD22EE19016B50905C92287F9946F2DBA4CB1B18E118 +FD01CB5EB39E77C77A4BE276258F7EF35269272729704F2A26BDE6159A9A0F1B +6DB761B9E1AEE8ADFE2A314E55529A309DDACBE407E36635496A321808343124 +DFA290E61280BF17F5F6ABF97F7CE5375E238B6AC9CA0490A431876AC3D4F2A3 +4A31A5F431AD688400103CCF1808A062083941E389DCFB0784122C3888444E7D +8AD6F88941D127077D2E7C5886EC68F651EDFA27ACBC3E5A66874A29ED8D20F4 +7EA3CFFE992516EE0194B37CF8F66C65966EAAFFA517B6E52F5C9FC2CE010F9F +E1F9967834E468ADA8B31D300E46CB7770B771B98A78B499AA7CD8FFD39F670B +3146F8F2491E775FA76024311B297262CB8F67F672578B340AE3269F0AF525E8 +BBF560CBF8D3CB8417B205A9CA4717E664DFDA36529539F4889FD55CC36C1FAA +AF275D20D5EBB509707AE819E29AF44BE491A0960069B8F5243F6CBE200286E6 +152FCCDD3542AB689862F1405E63D85873EC2D13D1B4A1A87832B0BA184A52AD +166C7E85F63FCC0F4E0814A5FD120EFDC8745991E68F8E0684E7DA63E1225523 +77B51571CFE8198EDA223A751342568A3F19981095EA555EB9EC2554C46D391F +8FF747147D137BDA692C82281FFF4878FEB55057EE8C57690B86FF3861D08440 +82A7627CF4A9711D51437F751CA8E5D53BAE278E60476CE6AAFE020ECA10F3AD +4FE162FDBE8D2DA5BBE627C21F7C73E15D00049E02D0EE46C9A5438B6C75D5A7 +4EAEA49FC72A9F563BFF847FEC8543CFBA66 +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 45 /hyphen put +dup 48 /zero put +dup 49 /one put +dup 54 /six put +dup 62 /greater put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 102 /f put +dup 104 /h put +dup 105 /i 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 120 /x put +readonly def +/FontBBox{-1 -234 524 695}readonly 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 +1353CC1FC512D59DFF847ACCD04A1C36D8C678E99A0CAF0B7AA7DE226F220BA1 +8145EC4F43D390DE65A99750CCB976DF6CF79A1ED03B3956CCDD036FAD8C4020 +94448A1969529E625126AA23205D65829F9C640419EAF13C08981E729EA1E006 +2D2261D21A5B16485A0BE5819A45A9731EE2848BB0D7EC628CBF66FFB0A09CA4 +E2E4A9104719AA93869D48F9E48E244C3EF3C195C64123D3FEFD13B3B30F3537 +2B3EA17E07F0B80E862947CC6E9552B0D8E39487B4F59C64E42E26CC20D20329 +B9E480059ECE31751553EF7AF50908C429B19FDACE4380314A59C5D7ECAB8855 +9C972F414555ED69A1361AB2C25FD1D23E32742F692E7DE9BB96CA545F8FD576 +12896438F59DEB38B3B6A42EA305158167B46F33B4E613874BC2DD766BB9B54B +01126C45931CFF27940C387B4DC0DE1AE722336168154A73682BA796803C84D5 +721402C0657F67DA68E0539B8A88EBC34F85C99A5903558422CEF3A7B28BA3A1 +AA647EA1EA508E975CD11A95FE0948EBD6B798BE8810008288304A685E1318DB +712C021CB00AE70EA82F7C34000791C447502CB926F9627783BA626A3E8D526E +978CCDCC59B15AE9F073F9EB92435F0F3FF3AD32735867B603921F20CC447892 +539A1AD8F804044148BE8929C540D63446DAE25F4207974176D1AB8BF0E3D4DC +99381737A87E80AC8CD0D934D75594847862EE822D69165B16E38336500E03FF +A4376EC5B8DFA4D68EB24E63F5E53AE2B65C64A31F5D521DB20DAE085CDE1B7E +9817E7E598E3295322D0B3E237FEDBA8114094AB30584FC2A3EE17B09B34ADDB +359FD70BA147CF36A3554844016E9D689C87352FDA888BEABD3275F846DC94CE +6CD2939F459FD2C4D1C169F6760C96658C954E03A7906DE90D57EB44AD716FCA +0B4C871AC7D43A80ED684860149EA431B4E779F27B2367617C395458BAEA24D3 +7DE090768AF8F012528EDE99A8AB53579B9B7FF9DF5387049E4948022AE1CC6C +9E95888439645DAA1C7BAFFBFAD97E9D1187C2D3DDAE6EED08265659CF4FCA6D +A69B862F3E1F385714EB76DD61076E91EB6FC81310E115FFB1FDAE4B598308CD +4025675017E494D44C4E8C1783303C3706EDD26A08E1B3D5EDE61DB983AC01D0 +F3AF1F91AF96F50D79C1140D447840B0926CB7B417B2B791ED6300E82F816D1F +8975D3881C58BF28760742884E816AF09CD2AB1A761DC23643F9FB920A117AA1 +02EECA0E07FFC998239550532DC36A6BF149F7B2E78060DF8804F11E2E1EF0FB +0034BC1A7C1BC65810F691774AF4CF861CC2234B62B160B916CCAE7BFB2396AA +163F5BC0063B7648A6A8985E8ACE7A550C0806D9C0D1AAE4BE5BE59C7FAAD41C +E8DF9E83AD7F58DCFCA1A44BB22417C039DF17660247B8AE410FB5EE364DF0F1 +0D802F23CC564727ACC50B6016CBD77A7F540517E24B13719317D2E38E9E8135 +4F9A5855D8280B1443A2CC84CF01955C90AB60BBB979177A78D418B56A6C0AB4 +6B89351E52C8401EC8F39FA259E1A79FAEB47E4C819ADBF8813CD9563B2833C5 +5F1AD8BCB6383DEFD22FF3A2012D9B54528983589FEA203286675C00B28B58E8 +41788158C61441A786439C11B930D70E6D545F2CA63235801FBE6F74C3EA3120 +3A0C9DD1481245E53BEECDAEB42225729657819FB86B37BE4CDDE5D7023C0992 +67778BF049FEE4FC912FCDAC22B5501A0EFCADDD0183E1D084B6DC744176F3D5 +479A34E1DF91C82F5AF081A83701F9BAEDC137985B68A5EF22FAE92F543330B9 +CA16CB9909D60E200CDD70B194FB9BE5AD03A834E8247F302D952979EB30FE7C +7A10D0E9395F192DF8206128F1939A0C5DC09A11B21AD3000E9373EA1FC0831B +9DB05E1275DCCF00FDDF6210A93A00B878BBEA102A1098D14EF925756BED97C6 +1951D44DFC1A3711796FDD46D6B83936B6E6082693BB209C9F3DDD7DCC71E875 +F6583644219EABDF5A0F283345FDC5AC093A656B9BD8C3A0C80CFE1E44735119 +ED61053D1C9C28D2EE5F6DB24113CB6F7E8C0BFA1A5A527F082433C08DDF5F0E +0D65E7A54B9517C88C15BF9CAA289095173E29541513847F1D7A8DFC41F9378A +0DA94184B5B32862406BB87140F119A17A5C915ED81951821EDEF85525158B30 +253C73C177DA30D1EC5891A931C6FF6D35103AB924D18CB6B90CA396A51DBDD7 +B1E063C42615B3BD317D0EB33F19967DD8C3EAB89551FC6DC847C4A353F1F4A5 +E265E68A8E8647D73CB026D5841865603681272DA1AFAB37573A8A932396BD56 +B2796B5E04B1D599BB6ECF8CA0B3BB9375F642F6F2A60C4153409B49F7042590 +77BA17AADA70231B0AC156592F4A0DAC81C5B0C382032279B643F9FC5ED010E2 +82CC170F027B75BFD5FB5FE359B34AD408C3106E0590B254B53CB5BEA9F1D274 +89359B678026330DDB0643D50D5093C98BACB3B9BB6D6F817AE027BB09F23C25 +0ADEFDB66961692AD1E09AF149B486CED6E5EE239DC0E56E27808AA5905CE9BB +90E8047FD519C94CF797E141FCFE35085A7ABD45070A4097F99F641B32BEDFB8 +F0CB7C28CA2B0F5C65756B3E133D10AD8FE74B61F63901434956F66C1210C5ED +798429809AD0485A7AA732890E922DCFC7B8806B37C7B1803EF2B047326CF51F +6E43B9242FCB55A419D5C18F95E1C7DC6F2A767F6648733ADE9D1654A51FE41C +1656BEABEFD0225785EDC43ED1BE139CA5E04666C9C7B4AA303D36C03EB0CBEE +CA3DCA651AC65EA9337F6C7F8BB2427D54EC34A7E5B4950C387C3031328B26CC +8809C3946DE87D025DE65517651085E22E3D622756AF4D24C662C9D18815377C +57017E303B2D4202FEAF87B9FB1011C0E658814DDF93B07BC994D5855EFDAF25 +F6E177F1B8F91B0EC760AEDAA313D2C77A850A1EBDDE62FD28FF3C09AFBA5A4C +BF208159482A687786EF1D8997228A4E86E60CD5F9E0F95CE9EF612D9254F279 +608A9E575176793E7EF4765BF3357A5F93DF090DFF5EA4D1086E991836630102 +786753AE2ECC359AB04EE8F31B2805313FCA4B7731A53C20855A2A54B413B5B9 +C9F17A5217D31808A2D6EFFA41B4C9491238B7CC3A3DD5F21A5C25CECBED95F8 +753ABDD38270F9F4786F3D68E2C4FEEED448083E55A2C1F4C003D05E87E88921 +E493A86811A946317EB03FB25A20019CA664C27BEB328441B7C76A8540959266 +89F404D9657C2872206638D2674919A5322C884E90D9A405A43D667FBA6B7791 +D22FB468727EE727077C70AAA4D6DCFC5A45765FCEA2EB68BE505D387D3AD592 +9624213F2778A843FD290F066C2278CC7CFA5E01FFCF1FB5F008F26089961F50 +1D30FBBE346D72C56BC9FE949568A49258BAD9471BDE26011C27651DF0BE2401 +93FA723E0FA5C2682D7449E7B5FE6F66D0CECB82E9898FAA6012BE14AA374A33 +0C9347AA7F6039F2528DD5642C0A01E66C063AE4027DA5E4F36B5F26FF3E6C80 +7D3AF20519EA21B9C7D66C206EB22DCE98200161F38AEA37E535F5E25C25ADE9 +4C780434FDD10809C83BE7586C136737AD54BB9E57C3C3347C2FB1301A93224D +F1529C478D57FFFB5C747AAA88E159E4646EFD1F8E6931404E2B8584C54F9D9D +92C6F2F6A33966D97B02C1CE4EEB291E14AD81D104E8AFFCE21CE504CB1E35EA +E7B62669C0F1DD970B064F4AE6C3350E8BFC1ACBB496AA51ED53000A04AA19D2 +864736FF718A253518EB6A226CC988FB34224068B535576ABA75A53ADF6B3D8D +16DED584F745733E96A32457C6D202609CEBE6BD285C4B54B7E419A3A068069E +B0321BF0C2198F4DD407B8542A969DA86F6DF056D126C196F990CAAC2138D5BC +81A6B7B71C005AC96A181715DC18427C827046FC64B0D8FDAF394D4ECFB1F5A1 +F948B59A79176390E96B08C481ACD259D76B8B608AFD9E1F370ADC94B656CDBD +B28E03004988C7B6CD94E81B69E70029E300E93C92B2A7C51272741E3E95D6ED +7647FD5E99DC7E7DFD461EFA9ED9F442967FB26EC86991C479D26E0D3EE470DE +AD8CAAE58703D662E7616E19CB6D6E8B3E88606537101E50A836EACEEB138B07 +8BBABA25010A48CA3A41609EECDD56EF81F528D0796CD19302BFA94C6B476E01 +A6FF5D5E2041C7471DBF342755187548F1E400EB6A780C3BD1A5C2C08A629AFD +F8FE75237F7E9C5C653AE188C532FCC8850DFA1322C8B76DC4BA641C0B99ACE8 +D5861380EFD342CB1159FF61D4BAD8283488C2FEA87299CFEA2B705EE784E0A5 +06ABAABFDC1B9881C1EDEB952446B46B115258CEA626B4C0F4C36BF29B6E0D71 +8FA9AB0D9B178C160A38C75948474983218DF24477AB7D3A5BD926347AC6603F +65DC7071F5F7EF59E2C1BDFC822D58C7B492A1A2BBD9C19B4495CEF911110290 +E0733FFF57181C42BBBAC8A62A629F3A754970A0A16328 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBSY10 +%!PS-AdobeFont-1.1: CMBSY10 1.00 +%%CreationDate: 1992 Jul 23 21:21:18 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMBSY10 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 /minus put +dup 1 /periodcentered put +dup 2 /multiply put +dup 3 /asteriskmath put +dup 18 /reflexsubset put +dup 24 /similar put +dup 33 /arrowright put +dup 41 /arrowdblright put +dup 44 /arrowdblboth put +dup 50 /element put +dup 54 /negationslash put +dup 56 /universal put +dup 94 /logicaland put +dup 95 /logicalor put +dup 102 /braceleft put +dup 103 /braceright put +dup 106 /bar put +readonly def +/FontBBox{-27 -940 1332 825}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA8389DCC1923D30683D +A8CD93F7195D5A07BA2F18CB3FD5FFEDA4D83BF758062134D84AC0100187A6CD +1F80F5DC15B47D73F69655445AD218A8AD78C16EF96F385C9E2D46F8A330C7B5 +A859EB0610C78FC5CE39715A1C5458D30498C0A339504A74C7E8F84B3DEC1516 +B3ABAA0A06DEDCD5F9FEAA5AC4AE8D5A5BA5EC0B64784454F58049E13467D705 +8F13A22BDED5F93EDDCAB7A1886A5168D25B120F8BBCC23546BC7398D4E3EC17 +138921404C390EB84C3CC243C0FF3DEC9EBFFF3DEA73365F1E4BC2F3AB911B2F +780946F4F6F49935A54EF955D9894FEB37239C896CF98240162F6A6E9677EA24 +06BEE1F04463C033047F7F972C560213C7A02BFEE5AE5AE5BF72377CED942A6D +8059E59CF03CD6782BD34BC02AA4FD1BA25A5CBE32569D7FED28EFB4C0F5F7C8 +6DADC1A047CB514E19B36A84D4DB390FFE5B841C390666FE27C712E23E22FC84 +A8670626E8B72700B9EE9F06F2121264C1CF69FEEC3E20897D0D9057032830FE +A18A4BA2AD5CE10EE4FED4BB9E2A9C06965779827D7CBA93926793A7161454E3 +C5AC6A3AAEB75EC64556142508DE6E37B71058F8B97C1A9B4CEBF74FBD2D6D84 +F5DAA2B04AD30B313070B33789935E83DB470FAB8EC65165679F247964BD0C20 +78291B6E13C29E8B86429C1B90C396729D6BDE4CCF24BE000390D798DA73BBEC +AC5C9B1AC19B2C660CF1CDEC05289F6CAEF0E43465E3627DE26670BAA825429B +4B8FE57928267D5EBE38C5BF93F90304EB89DE120F81362FB5A3D374AB25B33C +D03A8E9E176E41C964625E58A65EA958EF2B089933C06B71E29249A96D5A2395 +DE687A0C60B837B565787D5B2C19B6F17CBEC93C6461AFBE87A6AFA5BC89F877 +C03E368B5C7E0801076E6BC147F2EAB39A3D670A270A24056E60F31128639740 +16673309827BCDBE0884F6293957EDE08D50B5AE771013AC6BEB5FC0DB16D7A0 +507B50CEA1B59EBAA0B20DCEAFC465AE3D9A04A95ADF0D9D021B249F3F5F8AB4 +47CF8D40EA4F29E94D817DC87A4DD19FD54C5E018B73161CA976B491DD40425B +1A2E1F2CAA499B8D1014E4A1D7BB150F33D73B4B79CA80EB7F92807415FD3F20 +2843D29DD531A236CA776EFE1F5883D24E1333F6DB93C3E72BE8294CF32C42A5 +AD9263BE076C6FE5ED650D3BF878F5DAFA31AB38127150EB686B7C7990134F6A +E4B2B4209F96411A4C703C0203F1CB3834F565CA7B36FFF953A0E0B86EB5B824 +A4F2AC3B0733C1637B211F03BC9B25E5EB9840D19E6ECFD4EBCEFEE14F27E01A +D7D3FEB81B1DF5D57E430EFBD430AE9E72FF21228775844947EF8E0EFDD2FF28 +E19526DD7C614DE731AD1BDDF6E50C1AA8ADA7580F2BC0477A2B1047056013CD +87882F191503C5690457364ABD6584231CD6BE84A539C9A63CE6769C79EA8383 +F116E359E534DF90F9E405089D748DA8FAEC90FB4C1530FA3B8B2215E2A3CA7D +C4F9E49BA1336A9AEB1A4FD05A5CF17F6825EC8A12854CFD58D1A022A04B5D19 +2EC6863F206F5743171D9831A46C0CA71383E5492FFAD42F283CA6F0F1CE3822 +458587B1DA00BC1ABEC66416C16965DBFA0BB1FA4F5D70BA8D9E8E8041D8EB6C +D2F3BD55F0C7470229CD65E7D86843AFA29599C697A92CD034153CD50DD0A558 +DC152B2CB0816333D91FED2D149439D58DFB445F1AE86AD72F8062CB0AEAC829 +66FE610F64B2BFE3D8CE9BEBB676C510A8087F03FDF40C5BA6CC03E196CD6309 +B08618A30CA45583A2439A9B7771B367EB622115400D76F3DBCEEBCFBC1D0A54 +CB9D38239780B08669E3007C840DC151BF9FB4800398FB93A74E62ECC30B41E6 +B7740DB2C017E30CBBCB3EFBD4B55555FB7F49A7D72B73F3E3273089DA9C6B9E +EB36B216AF26F64644EACCD90F2BF9785A0DF10B09D14B557B4C005DC69B98F5 +5B457BA45E225C0229A0B4509894DC0AAE3AD1731D785E092CE5AD0E59DD2224 +02418735DAF452F90099C5692F44F6139A33AA6A920795E57C39A877B30BAF1F +E7A6DDBA6FF72919D3E2EBA87C202B17683B539E5C94F9A1DBE4F9FB80275786 +DEBD17C75A427117660248273225823F99A929FAAB928BC8C85C0F569FAC04F2 +93B99732C4FB52A9F1C0F2905DA5A91A07E528A6AF51C7C62462E20E3E8F196D +6AFAAEBB34FA371316D9F26655F0EDCD6D37BEBD491316511F09EB9CB5C1C315 +82ADFE8AA33825D3F6304F912F36EDEC08BE5D48EB88D81C51664EC6CEE16457 +393CA3343973A033605FFFF932DB9FA277EFC03FFF8E0C8F7F261F06996EAED6 +3B2EB871F6796822395CADFB74BBFC9802D54853B4AF057350608E97E99FC8C0 +9E9F9021C2D439A033CCA74AFF31E8D2D2086B8EA7C525491F73F4029BB89935 +96FAF102D4112DA4BD35A9BDADC8B714B2FB375C38D17F87C5F71189BB7B5CA8 +A9A228CB721C6252889B06DB8857CE185C286E0BDF0A369CBF1F293497C8F145 +07567D3C0EB8B5D7BAEF812A8274514AB102AF7F97F2773F193DAB72A84D76B6 +B81AAFA6D873C965F3918D45C8B2C0DE895968779C91900F11ADC67318F43D2B +287153B9FFB72B4050D3166F98594FD55E1E46F474DB42439D33EA94A77E68DC +70E83749B318D388A0BFA682820E2C893555A3BE4D0586C4B41944E486AA6C7F +33D0E5E7EC5B78F8C29D0815B3136F04A34087143A7A1BA77F9224D92AB95A54 +D5594E634F073DDC42F833328672EA471FE98C067B857C2F98D9B905D49040BC +DC9DEFB1333848B1643626CE14F7BF508F0340E2DF087E435B174BF0F1DC4923 +CCDBB13E7CA046A59EC2E1C32F634D9614ADD0CB213C7026A5BDDE7210A562C2 +D9F95B8389A6F89920686DB7C387E725C61AAA4B5A19201ED589C001BD75D77D +AB2BACD01FA234B81BAC2C1B07E00AAF959078C48208A8E900C8A15819D7F91D +1DF866B0D7902B9AA82C26B98F1CFFB2749413BE9B778E958B0B46CF9089C1C1 +E773134E1D4AC464773FFAAB267D417021774AFBDBD46D034D23B08A0A9E51C9 +EFFA8828EE6633C03447E32DDDF1875130A7EF7216D603DE6D3E4842B82D2304 +9E86263E20E6AB104362F7B27E7F696F276CDD79F81B6E6A10153BDD4F81F30A +84E2F1607256E64D5F9A415F16512C2FCBD38DD7BB3B2CAADAE1195F533874D1 +BC66A4B408E61570EC3C82C49D5146E3E13446641C82D476C63FB517883A327E +360C7DDEB00EF968A01CBACFB677E7330A71F3AC403EBFA8D201B5870834CD5C +AD13EEE48634DCD117D762698C2A38F6D9791A33D03AACA52348610E5D549FFA +0FDB45E215DB59638BB8BFAC677FCE07869BA8F9183FD183A8036926137C45D2 +2DB66DB94788FA73E716C89DEFA55E43F6E77BBA1F368ECE69F26EC675517932 +66DE37416FC7944E47D7E81C666D4EC36B0C9817BCD01589C4F00FCDAF10F937 +F43F3BCA9CD76B0B72C8EF1F055225EDF481D76142C93FEC2A67F932B1E02265 +1AF3BACB4814CE9EAFE4934FEA1EE12F9AED3C6CA7774F39325223D544D9134A +AB31D6184EA1D81A1E039F28C4ED15392852340024DC953E365B4E9E0109F347 +AB68D849F3707DD2D940BC7A2B6006C28071F183C6172B0D2B691D66D6E49448 +184801CD6B243929BF30E7861D820D06ABA3EEDD06FFCFC90C2DA653543A894B +9E20931E417A6B914F48CE74545B9E1CAA21186580EC655A38C052D042A5436E +978068CD1063525D6DB5ABF16B6F4F29BD2E002E4F3482EB4E1BFD096495CE87 +CC021BBD49AB88652BE017DB254E0B5C0320B912BEF0631A329E46E89A7FC7ED +7BDE323CAE98317FF30317241FBE7A76330C0061FEFA4FE79A84C68E18B72837 +2CFCCE522B17165A7EC67EF1209A98E6AD0573A5371CEB73B5AB26C63FACDFDE +826ACEC062B0E8DDDE4F6F0125564FD3A61E2EACBEBD588F85781344396CEC5F +26F75FBBD06568953A45CB961377CC91A8B8C2CCBA50DDB62B0DF876CAF63F6A +0EB56D0AE9F5CCC6A4483F42C71829CDB6348267907FCEFF4E7BF147E0C4C0AE +DD85B89A09A1914A2616D9AD63AB73821F18FFB141C5170E5CAF872A111CD1B3 +F308412A33AE827B3B4B4EF036C766F1ADA48C89A09C0546865B74DEBE6CB4C8 +EB7CCCD99871CB7216590577A18269AA79DFCA4E52C553CB7E7286CA4408E2EF +5D71ADA798EB27FA91127EBF1B3B04A38C1B80606E480F3B4B33DB4F173C22E0 +7554038E9E7AB78C747B34CED1790BF443C51D1418755F0645D78A141D95ECED +60B1365B83EA0D5C73B5C52B7F9F8E14DCFDCBE4F11EC51EDB0C668064D2BE0D +5AC14F70E213E393201DD59F6BD39BFAAD96737046E1E8E2F1EF473C8F6628C5 +A4FFE2D053DD379477243B51283578E0AA9A1A8F4F42B39D24252614DA4AC6AA +4291C9F752BE3507D374D0F222D21172DA57DCB6253C35939ADA3F3DAABFEE59 +0968E441A86AA62C10BFEA5E32007B74303916AD3D0C29BD3BA4A7A88F90B719 +B1FD32EDFD563E160144CBB29D49DE1BEF68AAAA873C +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 3 /Lambda put +dup 35 /numbersign put +dup 40 /parenleft put +dup 41 /parenright put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 64 /at put +dup 91 /bracketleft put +dup 93 /bracketright put +readonly def +/FontBBox{-53 -251 1139 750}readonly 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 +B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2BF8E09B +5C68BEBF37982B2EC24C4A8F927B7240E6480B09DDCDD7AFEF55DAD15F0248CF +BEAA3179576A6479A27E6437A09DF72A27B575204999C43F5267C8B3E815A614 +820143FD88E771C1F9111261F53CF2770A20F5B3E43A65EF855F4F2D2CF78481 +94BF6F2937CE0B53A599EE4FE4936F1B556D1A44FC793DD6E0CE48EB60156F7F +56F97389F348307947950126ADEE088C37C8E3274426C8404BB9EB1161583BA8 +2BE207A54942FA751B94789488CF5D14C3ACA627C0045D29ED06F91952BE4771 +D05D40C62059A51C7599CB2638C8CE94AF312007DAF1B70E93D1CD3137224381 +F4A3A5A0DD50B6B9C5BD26C5B490BDDB67AC6AE72FDC85954FAF4B76AA0A5732 +B95AFD21D9B2A7779C23BFD95C25EB095CF14D8AA0A77268012E0B689E706702 +F8DEB228EF25B2F39C06DA623F0703767A3125639892693D28D9E4D94B04B443 +CDE7E069B84283D4F5A54CC1CE530EE9C14306DFAED175974377107434635CCF +433EA33AE1DC622B878654467BBEBDF32035265E0DE5C2B4E5978DEAED901015 +64E0BB4FC668641F779B7F998311E48BC0C2AB20CBB733E04E448FDDB321F00F +0377BC6158F7114509991580CABA9CCE782C40B2C159BC2B761E5089C7DECA17 +681691FA6F19D56A73FE7E80EC8BCFAC65097D0E1B6EC2923FD3CC751212DB68 +C52B3350F37AC53C94FE1A4ECC4780CF41A7998D157FCF1F55A961C83B244E7E +9C072BC88E4E118538F6A290EB3FEE014E41C2CC785E6B504B44FF048AF41416 +1723E7AE944574111B8948D8FB1F53F42D58E57798576A08A108E8BB19E02CA4 +06AC4B931567ADE9E43E0982CAAEE7EB8864CD77149693F56900EB28E34E9522 +84AD1404FE7DFAA5983BD4AC647E877A524B5D9C6C40D8CD9DBB9C79CE76C7D2 +4DF4FFA607116246123B0636D77897D8039202692B0ECE7063D75B74E4F61E89 +76E1A32E300B3344178818012EAA7703EC6FEC436F629EAD5EE58003355509CC +377445D1F369FF39ED3CDF6BEA115D96B29692E8A18FDD2B42EABDFFE19D30D9 +66D7F94CAD110A4C4BE24B3CBF85E2CAECEB123D52676174B6747D04C898E409 +B8D68C202EE6D439D5F456EDC49953D511B9CAD853D04092793D9BA3D340CA8D +1B849134693FE8E8ED6DF4717D0891A476CE1FB237D421D509CB58BE50E86FB2 +E5EFD4A88D708FC35DF9C2A504363548F382172976713379613233C9FA19318E +56BF234B94BCD42523A63A7E91C9A805A5504F2C7C4F5CD239B64DC93D6F383E +65922041322F53C95DDE6F460B086FE07E940BA3EC95009DEFE5868FBA4B6B35 +5DF18146B9F459527E0CF5A109A138104A1672FB04042BA4CA89B55AFBBA2208 +690066F3EBB1E44F5BF10CF07BBE435A35E88035E47945BB8E4226D369140C76 +57AC17FAE8F0085E1A2B54F9CA5E4D8FC35C43ACD179B91553F7C19401F2573B +E93BD750840782CDB00CA87E9DAB86217DF3D086E867AABFB6C3BD63A92B79C9 +5ECD7CA224836E359D4FC0416A1F27110AFC2FAF0258FB05DC3B4FB8ED87CDFA +1C23B4AD364095561439F2C68B205330BFCD47D571805D9BA13963E6144899A3 +E354BE6D2F5BA5903705862B261B9F6CCCEB9A89F68BA95ACCC23777FA010639 +24CED9913A909B002AA31F7B1F702F2A621F79F1619034D16CA881970FDDEBD7 +45E5B45E31B315C30746BC84FBAD6B9BBAAFCB578E1216B9886B290845C98AB2 +007680B5600EB1D56BCFB34B0602D07A9B4DA5991A11878106C2A58698C2CD90 +51B6463ACA3CB298CAB9C3C943D5B45B45CD824EB1E7C04F8E1E838C1DD82887 +E59E34E953A9C507082AFE14A15BC557FE79D372974962FDDB6408FF78293D8A +06859E76786832C765A2EFDBA810CA6C435B1F7682890D61DF38821635165F3F +39B719BF1987E9B481B114E3895C296AD9A48B288B694FAC31CF2A36AC011019 +9B152901BDB8F079EFCC241A2D8275B5207E9DB3B5CFB24E451BB50ED4B92509 +A4AD244958D3C939AC6A9F5EB814B3CE72EB21FE456DB25E4F87BC053C812D65 +6D0AB27AFF946C57577B804718FC3856102410C69EA74CBE6CC810F4F5C9ECC8 +6553765CFF384B7129F38CAF5856CB3286F48B617BA3FA14548DDB7074E464E2 +C4189A1B7C29B33ADE2815E1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: ComicSansMS +%!PS-AdobeFont-1.0: ComicSansMS Copyright [c] 1995 Microsoft Corporation. All rights reserved. +%%CreationDate: Sat Sep 14 10:16:33 2002 +% Converted by ttf2pt1 3.4.2/ttf +% Args: -a -b comic.ttf +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (Version 2.10) readonly def +/Notice (Copyright [c] 1995 Microsoft Corporation. All rights reserved.) readonly def +/FullName (Comic Sans MS) readonly def +/FamilyName (Comic Sans MS) readonly def +/Weight (Regular) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -133 def +/UnderlineThickness 85 def +end readonly def +/FontName /ComicSansMS def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-93 -312 1187 1102} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6777C3B647DBF5479B987AFBD6DBAEA380CEC42950CA1 +9398EFFA5677DCC3A12382E5728D26A08A739460E0C7EEFBC2B287F337C81126 +D554D5A2079FE15A7AAB1D1578A6B7E7AE509A0C8EA12CB3BFFA8CA21F80C28F +165E56DDE1398D280FC068CB1C04C8317F894F38EBAFBDA29AB0EA3916EA9E64 +672E802980AA50F43C457AB4070C6F095772F85CEB9ED0FD0CA31682AC547B8E +8DEBE311665FCB8AE3AE78AC5AC5FB3F47582BEFEFAEC16DB1FD2025778C99C2 +488806E7D306ACBD579C02F05107A52DD8289D51C2D63372BB823C9B17F5FB76 +81F2778107E303E1951D955443AC4C731FE01234033C6FD1AAFAEF0C3981E9B2 +CA2386BF69A80C9019A7D8CF24477C4A5AB1BD191D1A8784E6260E49B87788FC +B6F169985E9C65C30DE793F4A68E75FB3A8135C52F8CB70F96ABE2F5FF571BBD +0732FF0A6EF848E437B50688DF5645B3A30E47B5AA0F1EB35A669B2B0603A931 +D08C5B9669221238E5745FF9DBF2BA765274A440F3987FBFC0689BE4C0407E98 +19FE68FC2C4CAA484A4DBF909B2858AD23B1EDEF2CB984E273CCDBE03C107CCD +13EFFC1A953F569C002E526244487C242639D8BF38201CD6447ACCA150D05B25 +BA9C9DDC2F597C8D4B091D853369B8ADE0B18E8DFDE785893B5EFD6019AC678B +9658F8649182BA4DD7D16E5DC259E3F5083D2A5B98281323C7EB5A6A1BB84E58 +E792C362F039EC894655E7B06095437FEF27B81EB14663E3073EA5D9410D411C +DA75C4C5C7864FA957AAFEEA79FEC8CC064641BD58F0EC389FACADA308A1723A +5C2492BA061EE8AD39200BFD0358D8D606291B417D0B25542A15E0DECFE2C769 +4669121D5623921B1DCBE64808E61DD4F21BF74F5BF076049BAC620D7C544BEF +828A51B066C7134AD5D0447045AF93358ACF5DE07C87C7C94DEF2EF284C2DAE0 +8E3664B7D51FC34898B2382F1AF4831554814D1846C82E64B2AD350340A40030 +1BD2C6D721E5EFD3BEC41F18FB8C6D2B457E60950E1CEE746CA7155A9563A3B3 +009F37E856E1E39ADD6AB74B4CF8C077BF2D626D2100D5784D8CE19198772CD7 +C7AE13A3928640F97B6E66D0A2557B6A75D56EFA3BE862FBBE0D3CF1E4E4489A +47D23E91AE3911DE781EA5719684E8C9B2EBB2EDE5273C41CBFC78BEE42E887A +2D4115CCEA5FE4C0CF761E921D7D2992EB24625547D54C50B9EB097FF31C13D0 +010E4A3B947F6998826D10AB53A1067BAD45E3F4249AACD8AE81CEC8190320B9 +8A39199BFCD1C4FF3CE4851D494EF97D357057B13F2C830A38C7B58AF68CFECB +09313F5745B02B4BB60DBB2B680A764BAF9085F3C72EFDD42EF25EBCB7870205 +7AE8A23C751014185DE9AFC917F2D783A0838DB6577607E207CCB5FB4007BE7A +3F43824A3BFF8B9F6A1E5C9D03B3CD1425CC36C2E4B233E8AF4A29074189D859 +A96C113F239B3FDDB442396970B2C343CA8658711636549C90976D8F07AF398E +DFAA15CD75A52428102EEB5128796E46CB0AF4B537987C2ED552B37D82CF312B +030E422825AE97E638E539D1E22D2D4630424B9FB0C8025111091F54823FDAAC +9DDFDDFCC6DD14B65C493F0DF9044517835C5A18B6EDACA49FE842BFC82666D2 +BCC82B4DA8AC924829C2BF2C24F464D9A4D5D5F7A76DA1ADF692B8DA6E68C40F +D16885A589F1FC2459F2E6B90131359A396EF818B1F1A690DFC246D5F82FADDA +2C3ABF2B3E9255EE6BB12EF66E699062A3B686AEAF76305955ED24298C2DF6DD +952B33819F09B3C7CE2DC374653E4B7339877DE9B4D3E0D96F9B3F3D0E1CAD73 +42541435FD02230E4678EEE1DEBA4603B10AF17643F3FB2278A00844E981B2B4 +EE60E2E09DFC242EB629D14A2F2603D8D1EE7C918FEA038360616F45D6816CFA +0C618732D04E0D6B7E7B091F85367186DDB626D66F223A6ED2EAE1D37826EC18 +6491BE75C89124DADA58C9CDF79DF9383F779695C9A9695FEDB35240D20345FA +57D34BFF49DFDED802B3CDA24BE5B94FDF2910214E9DE600AA45F7BAA0038FF6 +02E7D0B63A9540CE04C041D24ED01904D121DDC0D8645161A24017FC678A7386 +07329268F446E523CFCD29A4047457D56024588C0F93212BB4092079B1B94BF9 +17D001A5D7C9A8DD9088FE86FD10BB19E18B570DC8370D1F18C28B61B4E00C44 +8F2637D7E20FBEFC3ADB587959D05FD294A4E55E4E56AB5305B7B32A1F4FFFBC +36AE063F84EF962146ED64FFDDC683B50FE5F93E6735F77E02745FDF1B36582E +2DE257D768E49692834144953AB91593FA24BA1141FE5999A70FC188CED3256B +046F7E559C29107B7770BABC5FFD5F430D5438128A62C8BB985C3F3E02C1DD89 +01661DDD0190AEB798B8DE5EADCD6C5216CAFABE8A0478EE9B9C3C85B6E9C13D +C13EECCEC90B036F774F7FF2D7030768CDB682898E01228F3224DF331F1BE63E +EA95A09C7B64F4F10CE24095BFFB5DD7A934A294D964F05B333D877C114A8495 +A573F018075B5411AF5EBE0B73570A95B9429D4882427BD832EC908DEC483D4D +CDDD175FC9AD9EEA5E07982F7D4B7B7112BFDD19A8451B0A3E8A3CB3498FB39A +DE64DC03EB3490850789BEB08F5B331CB742B1E842D5A02974D1D210E80AADCD +191C733C69A79FF4554DD25EF581017758A172F80111BA19167650D65779019E +678CC866ACE6308C956DBA08B815B258E525FA7BB0DA8242AB619E3D729125DE +BF1DDF6527CA8FD03772C588357472CDAE684C2AC5D6DC1A66571928161ED7AD +8493B4A9EE36401A2A54A603C2A9AAFF83B1C11A39A5F66D23E105CCBFD81AE1 +A02E982F9ED1C700AACDBAA0E2486937FE85441BC83DACEBF2BD44E268A8508C +06E4972F8B408FFD530F677304BB66F4E666EEE16F92FC2D420DAD874CFD20B4 +543CAE763C3B0988F3E22CC56E0DE2AB57F8B4CE5CEEB784D63790B994764431 +DA01F023D4D6706CCC054636EBED2449863C38560F4C54DFD6394A8897961385 +B053495BBDCF3AA66565148F3FC891B2692B472107AE54C0587AFB35100BC6A5 +72E57D225DEF89BFE7329FD722301945BD16B2540799F253D4CD901CDF60A34B +00B0F3D6CC24FE6E8AE746147056CCF240A1D04175184B6412DE383DA77E7ABE +60B6F23DA55665259A4402AA48A455A074DCB38388C104FA629E2B6649661982 +48B186F9D8B00FBBC7B9C635BB8D08FE653D05C558029E92103BDE93E7DF9456 +4A140D982474F4FBAB6E38A8D691D00141839F0032560881EE58F413163F08C5 +ACBE8B292816772463F644C7D257C583A3009B748D79386D23C7203BF068D8A6 +09184ABEC0D139EAFA8705723A5D49D049F420266F034B72EE3B707AF5701B1D +FA5DBD6CA4827C23FFE2BCADEB2F949DC6A4263A8C82E274A0A0FC2BC1A334AE +DA418BB9093624A64B5A860155B96B4CD17D25C1F6918616CE476C1BFFE5E27E +777DAED707339191E22C609DD2720E8BBE43D02A196F9653441D5D99563AD6A0 +15995764F5E692207E6C29B69E80D205669E929607730606CFA77866C98CB112 +889DD3B16E3C2BF4191D7947DD3A946E115CC85A4383F380C770AD1E44970D66 +A6C473EE119C7FEA9789840A5620C8DD4F4FAEADDF737EBFAA05E04C709409A1 +66796ABF2CFF02A492B25295679DE2006075AB71CA71ADC08570D5DE3EC220C7 +19B63A98775F67BEECF4995DC35D4691A78401D74535498797FE4382E4302DB3 +EDE6A964FBB99F8AF170A5FD7DC8C618FA7E9C396B60AC5143C3CB11070C1E44 +11918E89263FEE7F713E9062B80F9C42F94BC805E3EC207B26A7A6E54C5D4B30 +6649FD15D7B59B4A93910016A4E585578EC5D526315E4285458E9022CF808EEF +614A4175FE9F7F41F5815F3A3191BCE2422D7A2ED72A737596B0F34D3064BADE +CD2208915F105B9B3BFE688D3C21C5A4862E27937D3712B626E7C8B5F8709BC9 +CC5164A7370E148FF806B504D8C6807C21360D0C3F7742F47CBC2FD139F14201 +CB1E5F4CC8301ED12E93B18927331E64897CD652A60FEEA3CC3D11A56D1CB957 +F27AE487F8CE7039C128BC8B137C75E49C91A533463A187B28DA844741AF4660 +17C0484F43E3826342C8BBC9150CAF79A3F85E82C396D9E2754CDA64EA59700A +01ADFCCB4250DC50BE37BB6E42B8F92CC7496CBA2C297D25B4BE338A19A2152B +2E99C14C0CEB5C3F6251F58BB03D2522CF70DFB04790905077BB9B48D3CE0E4D +343C477AEF90C0AAF406FCE9A1E61EDDD92C3B9B65D6D70A1DE46C81B20532C6 +4BE2B227E421D60BED5FDC378F9CA52C11416DCDE3BFE23BEAF3F65E5A0401E2 +CD085366B7BC5126FCF52983DD048E774D949CA70529CD05A3ED43457146021A +822A218E3CECD9570D49B84BE1362D29F6D04515C381514C1E1BDF36283AAFF8 +AD785A49E0911192304A2A44CA18B10CDD9DED32A96DF332C5E4270C9C6D475A +0A959A7E18CB6EF39717F4102487A13336F742AA2BD6A95599770732EBB5A447 +92004E125FEE4463A06E156CFFE2D1DE3A9C4D5F986B5B114CE454186605D494 +FE3B8F7A361CA77F3E807FF945B24970EC6078E5A3DF9A388755454E7EDDEEFB +9EEC6B86B633E3389DC25CD65E4B00FD203DAF0ABB86935831DDBC7C4519325D +E12E4D62D6E3B3397769EA5D4D96AE35A6BA0B59619F5F01882D67922C20215B +AD4D4BD33AED0901A54116A7355F79D06964067EB337AF105F8E9E03FAD6D901 +DCD0EAB2CFC52E40F8C61A1079A1FE96E5ECB9CC7D56E24281BDC1FD6101C687 +9A684E2702C8BC2D3D65765B7FE168768A15431A61AD9B26CD95DE42221170CF +619110BFDF011436D9D5088BF98C1F20E279CD96B4F9C3CF1D8220AC921079B8 +8C505A9E57B5A52F96956296AC123A36E5C449F405CE62F7FE30E901A505E3B7 +900EC0AD7FDEDB23C805F0954948F5774C3C632ECD4C850CA44CDB22F0CACD75 +B55F73D8CCCC734539424239C618F1D92EA724CE46CCE0D73E5DEF603D94C6C7 +A6C43CD033326E50E0B8C62105738F26BDFD53C6F33B5BE8837EA00B30327407 +4ADBF5F3F26D62CB109BCD72332A9483E5492C46B74A9FBFBDCBCFCF477A2C30 +A72EC227B20A08183FD2D405A7A5606EC5452A69E1CF38CFE5F50CF1E4CFC036 +DDA3B3BDF2721951FCD97D40ACB70C5FA5B967D425A4FD2C8149582F92F13324 +F38AFA789C22EAB3F99F2B2583DBF7EC1ACECFF6C21C5CA9D78076AFE88EB1C0 +42E28A6DFEF17F8CEE35911EF18186172CA4428E3B46B94D46A3CD8BA8FD9217 +21FA43FEBB546B5ADBE9C5032A6D6EEEF05AF57CF46710EA0724F65604B718C7 +BF0A650D81D9F7079760FB890503857A377A287B1E23C26B4279C37E26B2DC9C +7CC9FCE378C494030348ECCD9429F16AE6DE1F3858881D295CCDAB8AAC408F76 +68357E1E47B4D4AD31E7B1B94161CE4D70033B9BCEA3C0D677191F26BD3145C7 +5C8379D90855CC8F27504FFFF0BE8E23886ABE91959D05BA2DE534AA12A76B3C +9E8A4E329313ABF582381DF278C46A4F26DEEE6333C46FB5D3A2F9F05D4C2965 +133552841672BE2487B959964287B6070A6A9637D2DE7A830859D84F8CD79C7D +48B5A11B07D0DCD1B64A69627A97A3CE8303F16C4BACBEA8E0504553BA54D4C2 +D3463B82015C2F181248AE60D6FC05A0F71C6C2D3818CCC5F665B78D7FAB12E3 +6D1C8D80179B5B51F33D505FE3ED168109F1F39AC5C3357E48C894332CC4CF7E +8DA48AE10F19464273ECAC6A6CB033D54BF7E0672AD64EBB14C9F19F9E6DD333 +B78E91E4D70098B20CF5301148D3FF60C0D208A8233A0200CF7F8E6BDB927B47 +0D9D91F2C1BD1ED08C01D4B98559AD18A41A892A83B879671A87722307DD8BE8 +4F65F443B78CC7512A878F35C9C79BE3BA370215A15953B841058296B4C5F27E +304CA777D89A005F17863E572A3411D94F83A0C55B9F134A2832CD7CC85B9E09 +A7E4A3E6E6A2A78B06763C3D1E8C758915784EF5540B85A1ADEE63F53833C574 +2D8643978F01FAC3F92ECCCEFA318473A779855CE2AAEC5F1A821E6301D243C0 +D27D21F892B9AE600CEECE1B6D101433A2A9559819B4786D1D83B3869BB5DE61 +6809BB7CEBA6BFE1CCC792165036821DC7F75ED97EE45989D6781350E96A18FB +1AC6CF819110E6FE1175A23992E6549F4FBC08668E391ADE6CAD47A163806D00 +2EA3132EB84619D3BD362D8D7EC28828AE02CE61468A63000217458FABB5802F +810901C8FDF3704C77BCEE0DA9DB8311E65368BA859CB747B4DC8C34987E510F +3AB8B92503625E747F6F4FDCE4BA38858B1C010F48AC7760E7B6B94D5C1D60C5 +9C49ADDC24B5EC4F1E3A8FEBE1260F6699D945A64659D4B56F9C2F76670120FE +B293F4FCF1D78EFDE07218DB59A8385466AC97F5F8F4361DAA66686A89E3C4C1 +E4BDE16BEAB2EF6A77F16BBB6E90FDD676A2215FF11B3E6D9249FEC24A61E5A4 +F7CCA68D1DF0A39EBDABA5F3F9005C63C95E789382461E84C460D0B87B60DC61 +2AFB2B8CCDDD2FD96D9E404038CB57A801878980B52AFEEBEACF52DF4A9BCEB4 +DE7DF3FB85FBA15A1D1070FEA87AD10103576DF2D32C346D6A51ECED2875F7F9 +4A744C67F1C960E1F28340DF37AA75DB61EB4929AB62872DAFA7DD0374DF45A0 +B3BCD6478ED664774225E83D3E036A99EEDC24451396E267DA4FEF83F58B46A2 +2BC54F9D7BA1ACF3AC2302C08791F29A7831480E17EF470AA749FA585CF10B55 +5625DD74ACAA44FEFF11F36BDE0E2B1BDA5E23B74ACD79560771B58BD38E2D62 +1DD4DFFB6670BDBE2B563E091E4820C12FE47E3154789E02FE363C31913AEC6C +F016B702D8EF62D1CAA336732EE5F578302026F85034C81E373C26C2B8B8A2A9 +0B6D6C9B00B56052E8DD1C4F7E36F75B06C555D966E73FA7A1164CF197CECA74 +22A6D59EA23358BAE52FED3B478E8EA53088DF117BEA075EC892387BD5D39784 +ACA3F8B905882A7FE76CA938806B0D5D0826F62516DE799F5F0ED3CB5CA0A693 +8F1BBF331D54D2124A525F7A98CE9B93A645D6711CF277F695CFBECB0DFF2F1F +72CC57B49FA5D8EB7A9E13D836C7B0C571138F131CBEC871D9D041AFE0416F92 +0416DA2C31EC35BFE6E513E36230A5D27C749ADAF0CD16E95C9143AF924705F1 +FFB5A125795F3CEAD65F842DD8816291EE7725531D24AB7FB24F292DB225FC25 +8FC621B73054D48319E7A6E931CC61CDDFC39A2771808871A6C01140D481213B +F1E9563E505C277AEA53A9EDE1682E05CBD7C3DDD724917AF07AC9EE894683A1 +9DECE1BBE7CF7BFF7D29A3BCFCE2DD1877D5D3CDA8B1329836CC6148D95F7B00 +8CE8661DBABE30C1F0BD685C7DA55C5E0B9F021C137B75386D23C7203BF068AE +BCC4736878C6ECB538B1BF021B240977087F77C404116B9C1CA2428CC06ACE1E +2C55C37B59B71EE5A11AF90587A45AE742E8C21F066619AE3978F76AF912A77A +A96A6FB1648AA2493F9FE0AFE56EB0324ABAC61ACFDDC13D65906CABB386F924 +61440CC0BE03329FB9B40DCB7305716F4FDCE4BA38858B2A4182B736E9415BE3 +5C9DFC6B4F46AE49D7FC704003D610912188FEF263C1C217E4D9F9D2103663FE +29397D8ADC9CDE8B6276A26D72A2F390B82C53D2238DB5DDE30B7848326A47FC +D6200A4B62DDE4408D9658F8649182BA4D2BCAF9C200AF751B2E3878A4B30695 +0873DA92CF42C54D9627E275FC30DD6D6D51E2F3D5E87D245B9BCB8893323434 +F822D3CDF776EAF4F2E08C893A5F118A6A50F6BAEB237CD8C62EB97060F16462 +04CFA8DE394D0ED0DAA781BFF978632F746188A6BFDA7D34FCE14EBE1A399D77 +D476E2C3BF2F3A12464B792256869F1B1BDF599780090249C0448B4DA8EA461D +7B9AF33929CFA9BF724EC63C15F8FD1EFE4A4F82A73A0CA70DC88BCAAD117284 +134AB99755852C1371A114FE0AF10E1D1EBE111B14D0CE702AEFDF98AB782067 +5260841609CA4401A08D43CDB3A383FE18F74FE011E7F780307168F5F61A1BE9 +8A48001EC473410F96B56B11448E658C2C0C0050E7334C2E2089A27762BAA4ED +7295F3D3C66C7FED09C0EB1C2E7C8D496EA849396D28AECD410B347F3D32BEF2 +887FC77A5680FD5D8DE85F94FC5A224EB6828EBD90EA17E949ECCDD4920DE71B +55B66336A92050F1F9F10F519D24B1E2A278771A455187F1356382226C92B953 +7D0B980706437EFA34E32D4779B0E99370DA9C9AEAF16763C5CBD83B848E8191 +75C41500DC087B1914CBDACBEE68BCBEA7419EE8EFC5D01E60652E08CAD9DDA9 +7ED412A626B66273562E2837A23DAD790B83C3ACEAC83CF88F4569F17AFB4DB4 +227F0028311E0B6B84B610225B0AEABABB020ED2476275D5384CB25EBB76C03A +A401C5E44BE01179F69EF013B1833D047A88763A7F0AF2DDE1E7A4C663BB879E +F2797830468685029B252F6D9C1A4E401CA8D7E4598397870926BBD2F72F5DDD +89CE2A169BBA8D108E3C1A77C775F945CF1F96E8EE97900A631544CC051BAFED +6A0DB511D7892F79999D0D5FB2D11A06515D8A3E3576E3DEB9E994FF0C6A67F4 +437DD15B87B9F71C15A7D41B0152F2CD3BCBB0AB202B0C6FB438D13CFE0142AE +5891F32651A942E74C1C44CB55A131F8880C15E753D68FF76EB8536A1DF4CEB5 +7A188200A91C7D93861132AB28A13C1DF299898AA6095BC1DD02A43BD6BCB6D7 +46FB614A799351C43349AFDD6B2E7478E1EA7C8D88CB5EE37F1D3A56AE2B5647 +CB5CD00E401EF867F4FB1741FC0FF9472664A4049499CAFA735BC76E0A2C74C0 +90DB4AD61A73C5433512F9E1744B1C735AEAE93E456ADFDC6EDB1F148130F18B +83D8AE0C987682D220F76D89F2C31AEA9D19FABD53C2FD450DD2639E3D24E6C4 +1BE1FABB97C28755C33DAFCE68CF821605ABD6F56AD740FEAF4636303DDD37A8 +C952219AEB236F85E192A7444313C171B4C958589D602C09CCE1580820D6779D +C776AD7E4E095AE3AD75110338DB92FCC991DFF2A393C913D530FA17EDC57D40 +7C7B7FC79CB978B508C47ECF01BC054639363BEEFB5ACBBFB8E3BFE024866736 +7ED8E6E60DE90966B9A2828A0DB79845CEC7CAEEBD3857D30089F2BD5E0497B9 +DF2DC211CAD013A51B07C79F65939B07A261CBA5001017DD1468413194DE3EAF +440A39F29E7E10E5CB790A0931BAEFCB34CD780C1B9A21FA9B584EBA80642668 +E88FADDB38686EF45DD312F1B174E4B55A869C96FCA75E5733DA04724791DC1A +8BDA580F555C164BB3AFF7CA8F5ABDD0752ED2E819C551C1BC9E7C6D7B05AA38 +B7FC33C2D094CC938AAA94C3076661D0BF5541EEBEF456FF9B867B6994E2B977 +F7BD15F19CBCE5F93259A6C4A8CAD50B9186BF1462D7EE2F0550746CA3B21B02 +6E261F8D920C2BA8F9DFCFC498DC25F4943B0272AC32A384E2225C7D16114E13 +819CF3A305BE5821CFB8DA9DEC9B6DEE0EC34592289E82FEC51B3CD54B67FC7D +43906423B100A61A395A0C021BD7151232F1B11C4311BAA0E661295C0543E196 +25D4EE1D3C7D043E074565A14EB60996DCA950A5A947F1174BB23054ED017A73 +AF34A29A2AFC69F5168EDCD3F3DF7D34CAF15323639AF5C05AB13D9E27E59528 +48017132AE6CD2829498336EA9ADF6D2C97A4145731D72F3C583CF4135A92E82 +5C24C92F498231E662E3F99243D20A42C7315FDF74D3948549355B2CF2DDF7E6 +6A730C88802FCA4F1C330C0EA54C3B0051E9BAD493D051B6F15130BC42BD743A +80D124A189783BDCEAC117EA056D12D0D5B0CABF90599F630C25FEAAFF5B4855 +AEBEF322648F56EA13A1CD757EAE23DFFDCD5D253F509E6E27D54D4869BD9004 +CBECE468B9A7E21254D461B2681AAC160E417DBDF9C41EB842A66E6FBB5338F2 +4FE2053BA061D33C7FBCC8DCBC80979EAD5F8380396404F6576BC49FBD64F7A9 +34E47BEEA124CE96786CC228DD6B29A5B155371C67A96EC9CD9533DB03DDFF8E +5D5EC1DB96942543FDE90924C9A3BFC6E02C598508A09E3C8E80218623DBEAEF +2A79A4B3FE9C5888EA7D6D15C0293B8F417D54A17C579F6EC88B3BFF3B6E50CE +AD45ED2F907C2B90401E8B0E6A5586B6F4F50C00B602F55298E529328F337B4B +1CBF8F3B24C95A20B962B8DDF0CD885A659F078B617D25337826DDC47B76A04E +AFC90D9DEE76C22B5878277EAB2D5F893EE00D41A35ABDDF8114650FAB9BB935 +BC5E655B8B3F29D8A3D5791E7BB6D8AFFDC6C626F7EBEC2D93337293784224CC +E088FC754831142A1512A899C877A1F71CF52794492758EE2D31C80DB45F90DE +9249C5AA81F6F30FD75E9763A4AF799EB128418613F6B3406C7771CC988759AF +EF42B52D27B79411CF355A9EF3F028A0BAFF629CFE81D098BBADA307706B36EB +97D9202C5763599B3C05E1464BA145F36A56FD8086D05B4D5C88D88BEC3ED130 +5354BD3093B8C7214B0C40D761DBE360876BF7709B1B64848626676D5786C038 +2E7D2547C9B47869DA6F735671291F976F3C518366F1C2F5E26BE84489840775 +E4744089EE8FCA3CA631CB447D19FD60F946A660DACF72BA715467566FA869E6 +111008B70521E4C3F3EFD4F84DC63083CC9EB1E6412649842B599EE30047F317 +94AB9B449F059AE81FFC6B1EE32B2425551E7F03D504F27BF98F90DBC75FB27F +9F361A53953D75312631D6F07794B1D853251462B587F876671BD65F869D2D38 +9DB0D75797A8D577CAC54227080C9D7CDDEBEB00524F2A8AA21C85408FA4D85B +5AA01CBB5E4F958D452D448485D7F64F8FEE8212CD7722EBBB94F08BBC60B5DB +9D19965C742945873049981546A275BD7D555403B83025FC259D4ABAD69050D6 +4014F2655846074A63B80E60E46E129F6B57DC84CB8BD753C0168406D584CA51 +6A265A9132694BF1A6C96DCFEB8326877B943CAF8038C03C57418377255201AE +91F48B7FC795864E44A16A51FBC10F2F4BD0EB7475E396C85116A9D5520AB44F +83A07764C5B7017A8DF4AE3478C68B4F7ACF962E826C1BB1FB0AFB847E1B1AD3 +5A5A69F32289DF67C05BE5D92123D613716CD80627501DBE50DE2B82BEDBB318 +C372F8F801A548A930A46DBF03CCAB754A76FD99CB5CACEE0A97B51478A99084 +3F11F9E2C94E6710CED49F53DA1134B7EF26D10EE05685EA4B31E5396C428262 +9E518DB9EB523CFDB347EAE7611E3C332FD10EF7D7C2099FF1ABFE7D3672D76A +748A9E277FFDD25F5477D35DA887F8582E18ACE8384F4B60393CC6EEA8118F36 +96E5464F14D0F503064F1C78C7A6DE3181A839528F7AFC0D7F7ADC7CA9998BE7 +9DBBC7E1738945BA0F664F19C1F5E7343DA01E1383BA6D010A596CBDCF5A96FA +3215DA351CE981FF38A306FE6BA6A35630A7D636C1FCDB936CD7120D3C27980F +2AC626048688FD358323496D8882592C276835EAEE832EAA7D5B6BB5D9D2D263 +B0C712FEBADD59485FC1BF14B6584EB4424D2E2F37B7FED3BB8E0FDD6399EF43 +32B8606F8473AABE20673348F59F48E71ACA503873D49AB0B965BEC1A8B10050 +0554145125FB0C1FEC33A8D931D72997CC2A31671D9D35080A726673FBA510A1 +2BCE234F7D09BE4F16756AFE1E5A4F1E267E7F4AB0721C8F989103E4F6F8A25A +31E864651CDCFEE7ADB4E1273F7A28A16A343214089692C8B5C2BD542B3D402A +73033A07E9A06D683510CEA1CD89A67BCA5F06C8945229462A476A1F590B805B +34FF465AB2A6DD504A9B6B811ED2BC07CAA9595DAF1E8D29A7D573D96880ECE9 +4CB8E351F91924855405F02213933F1C51AF2CA7A39AE328D71210EA3D220AC1 +798A5781DFBE3E47C31D0B5A0927A0ED0A5A2C1C623A6D6615F24FED298A6809 +7564A8403A77ED9D3F4875B1976810CAD9099468F5D521B51F5D840919365662 +F6447C26EBEF90C3C5C5827A77DB590DE4B1C1AEF9D75056B84005CD292DE5F7 +7ABE35B2D23730771B40D48806F82B4B5AA65A7A9B6E99FED552EB194EB692DE +B484A8B9100A31AD1DF7CE7CEDF45D8D70B4CBE384947A14739733F9011788FF +8C76EF12390D5F3A8C420854DE15AF291ED675A634C151193D29AA6E064A0CBA +CE4E8D26405777B063247CD0F1D75102D7BEB07B8D14720C008F4FFA8D307591 +0926C6322184103598037BF96CA49D0F9A5A63AA4C9451B3B017C0C2BACDA389 +21BA73EC097E978C1A3277A9E33B6810E923D71610D1543563EAD2A590DB978A +395C56DA4B9994B74C3FC098DBCC059BFE0ECADA74E5E10262F9006D5F16497C +F07C453BC0C120073E96DD4AE86F022260FCFE119FD46170F5C9ED1EFE6638CD +EDE12D75CB1F93F83A7F1C70DEFC5A30B447F5378B37F05D535E6759C193D44C +E02071FFCE381CD2DE3DB70458D95772040A5D25C0640844690B5785B9FAB32B +CDC051BE4025B6839664B8ACB442DE1A90DB7DB969C07E70F4D2F5C6D7F44664 +C00B6ED7369222E5DAD7F7EE9E663DEED5CE3E94734B26CA503A2645C0CE8A2D +F6DD952B33819FF58DC3B451611B1DACAC775059F0CEFD84E9F655600B8893EE +2C65BB593B873B24F42BFC717F43E4672572B9AF6850E95A9D9EA5D91196E559 +703167002ACA1C42FD15FCC4C0F0F5BA7AC1F92EE933D99D2B61165C824C1AB1 +74BB19E8202B76888934022AFA3E5BEF8D7B942444975C89293EDCE4112DB37E +690FCB3CB63E55734B673E53DF4FA4F2D087E6F865CB50C016D28FAA91548361 +B38A729CF1E6DF63A016E7CF724CF5EA532AA886EC057F20839E4DDED60F0FB0 +544DDE32EA808C4DD41C0FEA3951EB2C8D17C29BA94687A6027C2668E1663315 +B430D1C80D2D39F88E87D4554BB865B81FA3F3844CFB23383CA50C135971F27E +862D82D031E2C7AEFE726FD3303189FBB23B25B8BD6276ADAF4F6EEC51BA0E3B +73895A45C136704094A97F5F335EDA4781C77C2D7887B361297AE1D1E38DC825 +12E4336F12A94086646AA14FA38D0D6B9C0C7CE81C66030F1833121AE232E0D1 +F9F1E4A0135C64145D44C0D9BDB91E3923091BD39100C3A762BED4DF80EC9C8E +D45E90258AC675B5C34BA55DB6D86E691B2CA7B82F4ED2802349FAAB08C48240 +387F1D4C2912B3FE793C6BC40C82F3A7EBD957B01FB0C75E7052CC504F68D10A +2CD9E15A2FDB5D2EBFB47B23F94CC4DCCFA7D52DEA507E5D026AAE0868259256 +608B150E779FDD9DB73AEEA11615E7DEF726AACE340B89CAA3F64D2E64AB21C4 +8203C608CCC92CFF820CBE314DFF9E679553C2535B4FDD75927036E628403185 +17AB3E76887915A5D26105B85F6BB781408C91BCDB000CE8FA80E6907300DED6 +A5D94668AC4B5ED7D2565B25C82C2CA3CFB976C9151056EACA79E2258D77C264 +076812DA289555DB7E62A74F7AF17554C9818684AC2CFF3C2B8707C75AEF4064 +20D45D3A4A4D9CD0419A4E7CD45E6A41C488543E6F5CCBC5780936829A15DE3B +4654B265AA11241DCF5DE1745E800BCA9FDD7F16E43C168230EED7CAF618390F +67BF16F9B4CB43B26AB9B8ECF42FA55819C195D281AF0BC516AE5D6CC4E17654 +4A47869A64E638A05FE22543725685D53509FA2529A052AA14FA1A81FF17FFB5 +61998935167338ABDBF7E8DDAFFFC3D0003ED524D00ACF0491B1252A876D89D1 +B42E837AF5891BAB0B11D62C0912CBF14A1982227AB214371C060C9383278C84 +36CA9ACEF70F7756409B3522155968A3B9C77F202ED1113A2478F6F6C9DCBD03 +608C8041F8BDA4312FAD2201A8675C523A5943DBAEE793729AF8302FB8B5DCFC +2F824C65B68DE81582F0FA4728B81578FC2EB39C989C6C0075455420B15B31C0 +EB8C910767C395ECB870DCD89036969A885A0A4AA26F19F8348EC62189B42297 +868AD06D7DAD8253C8460D4159149C1EE0F65C84B23A94F21E90A0EC13432AD1 +04E1E588A434ED028A2F301EC9B98B57A44D91B8C0B4B022FA0CD8B0AD48BF97 +B97292A1862D2CA2EBCCD2D329949F213EB8A9D370EF0A74E770329004F038FC +DE2A796E981760EED747888E8FFAE336119CFE5D968E8B8C8365DFE7896681C3 +6A50CAA1C636B9476FF3F1C3B79341CD06E983A7CE9009A72B6EC01E7B5F7BDB +13E2A460620B8ED0372A76B058E4BC1F616F6DAB09C021434CC2FDC35A4FDC88 +E365F40B9D576708B6B75ED9316A8E0CE4F32521B65F83F15287234F09C3FDB2 +81D0E914A8193C18E7F401C44816311719E11D1FCAE267D97C462D2C10D3674F +72090CC15AAD971B63A4809F0120E4BC324C436303E25F013D1F713C24FA7BFD +9A1FC3640A870F02D282D91027980B70C1F429DE136CB7FC99A6F9648EDD54A1 +BE9C8AA189A7E4BD7932F7B743F040AAF2ED1D90FDF92AC9F25075CE7D76366B +5B28A88BB8BCC0993871E9718A75DFFFC74395B532A58983B50F5B0C6DEBC833 +692D4A13E2D795232E925FB4EC9A23217D3C78438E141CB19E762A9FBE87281D +258697DF5C4DC7B4A973030A9F3040C921F3B82D67AE5E767C5448319411AECD +6390F8027137D6FCA1F8F1EFF023267462DE836C7855509CD57489F07108D995 +887AEA9D20B3C6DB3005B993F5CFDB502635117336387D170AB42F95F80333A8 +F1EB48AC809BE050BAD39813DCF287E7B822B5911794C6DEE3FA7431267CB6EC +7A96C590EBC1CC7334661C8767225E00D4DA958B0CA5AB955CFC82B4A73B244D +0287848E6766CC8D703B64341ADC30B47F91282EDD16EC77FECD107853612CB3 +7BCB221B328D41B17F7A1AF9A01D1645E399B20090DBB60D0B3F5EA1A13FB288 +A9C851592268E393BFA04605EAF9BC3D8611E3607832D68463534F8E7AE523E0 +362AE977FED22B5D04F2E7058954988D2AA2DF53F6E853C7037FBB63DB74A5D7 +9874B0FDFF158EC0CBE445C9127E26A13D3A8E987C451BBA3FEA16D6ACD81856 +288366086F50154919E5C99CF62A7151A47067ACCAFB470469798AC194B31AA1 +E693DE59D55A32B64B7D1A70D83A06C101AB379CB47D6A72839E7659609E8518 +074632F6BB0639E2AA1DBBF34708FDB80FC2C7E038A136F8256B7DCCA0D7503A +0750027042AE2D295CB1490992CF23F617D40D2309AB16ED7A01EA4CB23D4F7E +8535ED02349884DE2E55FFF208D6D731C47D6179E54C7115B5D8DF47C67E367D +2376B73CE5E992441DE943A2663BDF01C8867CB36C961FB9DA5EC6C7229DACDC +78492BB8EF96B9D0B8AD794FC37229A534DDDB4A68305C9D97BC1D32360ECFB3 +78192605E726A3DDA7E5B52C17106E5F0960352C75105A1222751EDFBB3E8B72 +927619226D4929EE7C9DC63EA8F9780763E889B13FB2B9FCCFE9C7A986CF2EEE +20EE2DCF174188380EA574CD7A0AE9346FDA4604790E97B39E274197FC6E23FF +8368C90BB2EC4DBE7679F7D60AB6DDC04938A42C948093629A56AD36B443B92E +158AF667638543A1C25BD46A6A37279E951F33CAFF807F256B31120CF711DE24 +CAB53C624BD7B7D2CB8DB11D5DC82583BFEC2642310F2FE0596A7693AC70C9BA +6C6794E3AC06D503EE876C915252EA75E3539A3B8186EE2454E318F5CC571A95 +1409B0E69BB7A5EC23C9AA3B0AD9C6C4112ECA1325C0D9620309096E275E0334 +4F1D4D782CA0ABA987541FFD5934A377B4E6770026DDAEFD798892E8865EBF52 +76D595486474679F6B2A39ADD9140716CBF1C5624422FB5D2B891586DBA34EDF +39B0BB982F75ACF33109F8AE7ADE4954D0B1E180201BE99F917F6077D95716E5 +AC076A63945057FADE224B4B06E5912DB8937D1A4497FC262B6D2B266FB7345B +A2BA252EB74EE66E1D478AA9DD6DD5B53BAC23802A803C05ED51F2E58AF26122 +C2D5ECD87C49AA90065CD6999586E525B32A178A1E5DB965018AAB7C7884EB7C +B454272C082A19321B7CF95EF16323FAA568836ECFD4A813D65902DA9A69AE9D +4255FDFCE29059393B889F479A2D323FC173266D8ACED067119C4592AC1DCD83 +087C2DB81E869D8D5A31CAD2D60599E9024B649B0EDDE106038EFCA2BD975D52 +3B7CFDAC57C03F5C5296CE274C11555E06635BB9DAB558FC69B86672F40041DD +B160BE6CC01F856A919A3BAB4047E252ADB05C6BB87648C7A4EE7A3FD66A828A +4F4DBE2FBDBB4E975D99697D88EC5151E724984539732BAE5C829A64F189DB3F +B249EB775AEF178D35B032A511312DB573060A7E73001ABA76E395D789B19925 +6D329FABA01826377C35067A7C6785ECE0C669C03E135A27DE3A06A64B95E285 +E8AD93D568750046F603187813D06D2F587530D12214A3CA55B5C2F665746752 +9682DBC48D353FC68A77014365407D48C1350E58ECA8C11BB24D734BF44CECB0 +39B86F475DB68A6AFA0948DB4FB7DE5978A9A97AAFF053914E587B8B95AFE807 +D313E7843EB7CD4D94EA9CFF6DABB320F88FF54702D2F9D1A7E27CA1B6498F5E +DF6E0C13AA68398A6E28FEB3B0BAFB15D128B49A5828DD1E2C9F43CAC5A774B3 +174D266F4E1EAC4CBDA518D132087207CE9B22291F5811A89F3F1D5B89C30DA6 +0205116AB7833FC159283054AA61D40A0B8EBA920BD5657F0064D24DDE0E0560 +100742C0C991B77CDB47403BA7FCD1B57B6C8C3E0553729B37E4FFFAD445472B +357C57195B410F7428C9B538574609C27B61C37ED5AF2DEBB2EE0FD69336E707 +0E3EF345D6D1EDF0B9BE66DE2AB549077A292B73EC6AC2F77A93BBFB1A82DC1E +01D12ACB834856A2A46D83CC900DFF2B519493C9E9E56254AD758A7C7BE59C3B +AA712A0A56D9636B62813D67E45FB18F6C6A2C175D46C65DE37427737C529217 +C8F2218AAE385AD7B587A7E8E59EF92E6CC1D2BC815E17A93E9BCCBF37D44713 +F3C1D3A2C9472B2EA38F173D29D2F6E43B182BD85FD6FF960420E3B5F8A1C120 +887EE8D38A5814BDC0A95D1A0D196A3C7897AE48DACFF21C84A48AE73099943D +762D20ABC42DFCCF4ED0E151DCDC6BB02AB6EF8FE6D2DC18EB4C02C6BFCEC3E7 +1E20E6D9805812CE17F036C10A982D3D5A26CAB55D1F43B9F5C8642C46E245E7 +B58AEDEE8CE96DB6DB9FABFFCDE8B4D3B3CA47D05958084939B1D3211509BAAF +2B79E737AF4BB31E3E5684BD9484F2D6B94F12E4EA3A9BDB285BED832622BB0A +D280D9197054727BA157B2B027B791FC039843DF0762F18FF86AF9B2A5B3E2A8 +E7AD8930C9777AD0AA191D92295BB7FEEDE3A4F983FA3424D8908193BFF7CD44 +DA695C511F534A3BEDD69FE0B1FFD51EE19692ED63CA5CAA5805FAEFABB43632 +3D319E607297892E09B978C67FCFC416D861B0E313E9387668640FB271BA9179 +996A2CE35305FFC71211EBB0E78F0DCE9A1928EF6140F9147CD97B47C540603D +CBE9F9B6E92622BFD1D67944BAEECC55D90C8CCAC8BFACFCF0E923F2EF64841B +C9B7B4D6359F302BDBA57DA671A26A6A2ABE9D3BB94C81695370D8DDD21E07F5 +26FBC2F8E32C84758C4515916CB249FBD7996BEEBB7E1A4F11954E669DE14B90 +7CAB448E39CE2DF1E41C94D9928885FADD5A7E59CB42872E6AA780CB8EADB0F8 +AE1F2AF3BC364351E1FDB12AB959E9C943C16F2C5ECD72D3C635376F88F28238 +E2BC34D15E5DF791E73762684C3BB8CF107864C3D34C29F89C28469F230BBF3C +2D6F5E4A4B898478E82A3DD10055B80BAD84AF0140A74D1489DFD974588112D4 +CB630389A4F601F285A8635171C47A257EBC1FA6B40E10B77C81889061E66E5B +758A9E199346B2D3460E650FE5767B20B56DA1BEACD0289929090294676AAE3E +CABB2F4E65F5271B585DF3C83934FF96E72458EC8813C0142F72DD544A341241 +84C1FE674A341419C793F0EEE5EF217AF0F8CDEA8C137CE18305F645DF1A4A55 +82FE6AFB6816FB7B2DAA62C67B915AAE1F0470E60207001B8C41F6C9528B9FF5 +5B57B1764728552FE5641F3F463F43AEB75CA5648A11C4330DA8A0A95347F2DB +16D3390FBDEFE059EC4B154FAC3E522823050061080970262BA056550070633F +DCE592272DC80CFFC57D97601280566D93EDB3776748198CE6A6F4604E33199F +3875A0BF4AAEC39143D85CD32C949F3D91E14475416262747ACFFD9C16129FB0 +88DDCB10080AEB47E66D28074A54E0785BD51DFFE90077736717DED0E883B1D3 +2C3D557ED2F6F284CBCF8856B2A22E72C0C524A6C3FB22CCBDBDB5A63297B092 +5B5B6F3E45E74379D67EC0B65EF04D2B65133B2C709819EC8140972837450A37 +BCA2E6D6030926C71F72B7AFBD8D3DDE82428650B6B9274940F292128333A7D4 +0FD505A13439F826DC1E9721E532C6604C059C461322A13D5954C3537FDC96BB +DAF34C4253332B6536763C946C41229697E222195D0C80F5ECC44BAEB2FC41F8 +067705303FC1F7F0EC7DAEABFFBEB1CAC3646F547C1BB5DC525303B903C023E5 +31EA276574CA4AFC943201F183104CC8EDF426DFF6B247F37CED8C20F3F50587 +4C644677E0BA0A6A4B288F4E35761CBCB75A27CEE1E7B75A2C332D7F0A2D13AC +AB1D2ABE56285CCA92E809E0C72380B92F4B946A7BAF34835CA8F8A0703464B9 +F74DBA7B6B88A28E3C976E64C24E8B2F8D60F29DC7C9DD280AE72E332B074E6D +CE1DA35C76469EC5A469F633A58C0089CDBC77805956B5A603DB88731B0643B3 +0E165D9572F9FCE01DB7D89D00AB1F14DCCDBE96AC3AD7FB22BA4BDD28DF0811 +FD0F8198F207555091AF00A00D64680648F8DCF47A989C23AA8A00773A6FC4E6 +E1F32E3F90B51313D7430BE1825C90D88DF40E71F5FBA19C7196EE55648E6421 +84BDF993C99EF7C10ADF30B07372105F841A259EF699DB0CD08D81478BA5733A +0BAE467D4856A8FE1E3057ED9B6CCA466A3EA918A1ED12E1971BF05D091824EA +3E01AFF38BA1917A296C2BA4EB40EC59E4C56D3C57E14995A8ADFA51CC6C3A84 +D3D321FC5CBF459DD05EEEA240F0678A6F5EE9C776AC7EE03A97A4AD9037AF79 +4A318355BE39108F5DE57048EE03B04BEF88F1FEE5AC7014E8652E21891F7FBB +5D720CDDF9F9337343002C75ABD706FF6281B4E17D6B61868A61DED4E61DF82B +5E597B9C218320C9DEA095D808662B7F771BFB70C3050A613EAC7B19C21C70BA +586C6FF368ABDC4437782E7272CDE99CFB059F74A683E2DEE44B71F1D6F27A60 +F57E5235557DA055A16C36F864907BFF7E28A71990C9D9D9DDE13D7B1C40BD4C +D96B7F8A14BC0986AB3C4B8B5A6999A329F6A6D89A70661B37173023CD6135A3 +0D357235C43B72B56A423760D744B9FF70EF21A2E7834F11ABBE79FDD3E2CBE2 +A5C2CBB204660CE19C34F78426B9D515CEE2AF42DFF51FEC04B5C12B40DD9B86 +13ABD5870D0957CC66A4DECE03E2E1A66F8B1C0E9FED6C19D5C8FAFD7573A09E +A32673F4C7A0147E1CD4477B18DA6FB8B2A3E2A0A43D2E11EF7FE859B9B94A20 +0381EBEE82D396F2A3B3A74B310E9F832EF2713410A6B952D6DD5C50C265B368 +127EE0D680AA314F300712CA2EB4694BB644DB269A1A81FCFBF8CEE282FE4A21 +273FB88CE7B8903177B9769D5428106F07A8A7116A1078F7D021C5B82E29D4AB +3CF9F1434E102FFC683B50DEE9B35D01511475FA0667F9582C0BBCE4DFEE40B5 +D59663145F8B2B8FF44C8368C9464B13C7D043DB383EB6396A9FEC76F2BC3787 +E30E3B884424180BA6A2E561D5D6E6F4FCB5F40E8D0377A5DAE68089A85226F1 +C443D9FCB231412DBF1E92AD8ADA6ED74844B96FB1D53FA2378837C0628454D4 +851A7F146D508C8609F01ADF3706D735F1C4E629774EE297AFDCF3F8B468FC7A +A2DDBE2EF0248238D40920B66CF66586678116FF0FE9C34A650F3A3FE95C10D9 +E57861FF46B4A5D8A7261B49DEE67B689F2BB00B24FD3FB3CE3EE392D8EA0BC0 +3C28FE68C8E444AD667F9B578842C8FD33EDE4C2862B5A58D27F0402B9279EF3 +1DC6C66D7F26066974104FE2B70C119C6FA72EB97BEDBD9B76276BDAD62D8947 +38C60BEDE45A43F8F15C3624707B91EA476E88A666F0EE0954D5F7DCB2ECF1CC +692A9BFB087DEDA4C2619B9CD0C85EF2E3BFDDAF4DDC36E3DA6BA5004C43DF03 +F2BF99396D1EC400302633B700490B0A805422A9356DDEAF55290271BE2E0BA2 +4DCC5A01853DE355EDD3E8D2150F537BFCB1D758BCC58728DB8C2B515CFA9CBF +FEC887407264585B7C950FB04BEC19299DF98108F771A9C302FFF5F322F64537 +41A675B94C40F1FC65A1315D1597E1019BC1F14F34A61F3CBD2EF2D290A47662 +A38F426AED558B2310138E6EA06EFE54A87FD8F5029E76A98441A5451621A90D +43333AC29665B26540A0E33D932DF758CEB19A345741B06E16D2669D36CAC047 +E34EC68D1E28014CEDDDDA7F85035BE4D940413920BB374BD7EEE19A4BC449A5 +3519BA1CEDC02E319A376B8E4C9DC6992D2EF98B83E6D51E16622607BDAE59D8 +FF46F1A09D5F815ADC5CB15D0601A94D1FEDF22521882C3C8652FC94A0A61BF5 +BFE0EB20783381A62942B45D6B15C5B485B3258197AC884475CCB2E2FA704265 +DE614EB4E2DDE13F5FBED3C62D1C882831E7ECE271DB18DC9FC82E466A807B0F +B904B8EC155885F738F50DD315AD0EE6472E1675E94663B4E132EAAE4929A6AD +554C1F050BB25FEBCE1C41A77FAA655A47FED39CEB3FBBDD74C2B0284CC1A62B +EAAA2434EFF5A9589177BB006ABDD4D63F53EF10E89AFA9E9854A8E15C9FC434 +000CD3EEE3661AD6DCC2873CC149D2EAD63B1B42F7B4CF6C29D8A068929C854A +3B81E13F5559190C6F8EF8C347B55EF14C2D5D5603B8081A4E299461F2AA4106 +11B29CBA68F184A87004B730E8FB22DA5C399A0F3A06DF59AC23E33BC6BB61EE +846F3D2F094C65A34CF7F92B893DED51D76830E15A275F50811ADC334BC50A85 +8D10AD8DA467225C8E17CF1B4324A4915C32F6E41DE926771EC65BBFA2815CA2 +25E08AE35CA384EF5291B61A98CCEA49E1F5EDD93C8BA0C32DC08C05727241B4 +2599728C7974481B8BB8B84CBF04A0B087903F89F888AC31BF9AF5E29726EC97 +D172FF96E0C195C33CBD586D32F4556978056FCF7746D55F4F6306CFCA43DB3E +760E1010610B041ED36B5C1602664EB78B97CF6F4BBC1515D0E914371F7761F0 +673A085792DBA6A9012A2E32E79E87C0B15B3562C58D0A31BE87B576EEE30E3B +C9DEFCF6B67A066C2076541120548791A6C8573656589530EB688931DD411FC0 +509B55F09880050FDD588BD115E6DFE3A75379052C29962E0DD2EC57502BE51B +B8CD3B9AB5E6CE4B91DB0F15CD125C14B90BBB04ED2EE775DF09698E46B3E172 +2E47719F858DB39451104EC75A88C5630D5ED296BD1921E50ACE2E8BCA2D8963 +D74E69447F504A29D88E04998CCE62197C369930D6D591D11D35F3956C5C73EE +DB8CBA7BC1A5DE266A6B2C9671E3AF86ABEE396C232B4B69807FE70EBEE3BACD +98B4D95D28A2E86F0DDFF430BE56AAF695C7954A09E681F010A24CE8F855C610 +7AE2969A4C92636C0BE6F944D5E121D9DD748D90231609E0EBDFDA88BF89B640 +5B3B253B707EA9EFC2B582651D9F6F8BEE9EC2DB45F3E615CB0B5E2AD90E07DE +7A08BB26424F9DF74D0F5E4624B1B1744D0ADCFA6F2AE13D817B699E8807850E +3B1BCF0CEDF264B5A5FB22618B8FC1145ACFE0E3335B20926C5E70A8993CD591 +91E290F7BFBD2D2698573A716D214C2AA0A333D320DF88BCC1F9213DFC7EE3F7 +F5CF1360AE3C74A7F37580878C523C70A5B7E90497727C53B25C95E25E50E9BF +6C827E355CE70273B21DCAA3646AE1CBE39B033C65317E8305B19F6D544082B2 +E880935AF14E7CF0D786A99C6C733EEC08D09EC8046C80F30150A5A16FAD4068 +25D33B16BDADC624FEFD2417E2218FB0F9EBADA772EE679625848AE14ED79BB5 +BF72AA848D4CF88EB0B8FBA7AAD3D5A9753BFEF23F1D92D6529EF24A0114C1E7 +613F83E3BFA35741E3940FC3A0CD124DFAC23E7E138DD1059A93AB40813C22B6 +261B3D3EDAACC420473FF13E14B5A79F79EEE99F0D819219140F19424A634913 +03B415BA89759D54F85C915C8C342A90345DEB0BC0762640C3DC2448582C8EB8 +5F69A4FA62DBE4A43A8DD94D43340B7EC02C43984977341EDA7B69AF3E0AE815 +C24AC4B6F02EA6BE27300D604120FCD0C8B25258A8B5B299574E54F0067EAC4B +40B3A72BB114289EEEB467259EC092BF4D2D146BDC9C9A73861086F7D73C394B +3BA1053BA5D96F4356D08799307622C7CFFD258EDF1BEEEBBFB25E5D212602E2 +1A87045F4FFC7E06BEB98C0AB7F396E8297446C0DF172FE47FB4C575FF8F724B +522F62C87E694F41391DA1FC6C14C62FA87733E0328C3B882670E710FA3458BF +B2D16288D0D1469DC42EB9691E4DBC53CB2679872253650CBEC91579F54C9179 +BCC2EFD3C7ABD1D81999E1F5C2DFF7B2ADF76C2DBDA7C104B249E338A6370662 +8F0FD1CB81F75E654724908370A03FBDD016504A0C86FF3454C715E059123288 +B4575C1AFBE484223EBFB89058A5F9B3F0DA69E72906C9F2B5134F9FA1975B5D +3C140C5FB5579CABEB3B542D6C34591EEA198C5D7546CE0D1D5342953513C6BC +142924D64F2D602140F6368E21430B4EB6B7223835E33D59234F0F420F74173F +92B4A7165EC0EC4E6B031A708683544BCD592F55C7A650B3D8B84074906E052E +8AD7F3D1F31AE6E1739C2758E372ECBB7930F2DD879BC05AABCA16C3371CFA64 +D625555B5291F20D70DCAC49BF53BE426A73028EF3E0699DCA14158A89826E81 +115E0FF48F26C9704B6C8EFDD5AAD6EDA64618618C858553CB8738EAE7AE68E6 +245F054E96062ECC475D3787465673885F29D17BAC0BF6E0006B36B4CE4A1DB2 +6A9D4409E63B7BA398A082B193D8EBDD030960E24929A07F49409169268CA1A2 +16762179739C426B7E90E17FD2650F93113EB19617BBB31992AF95EE139A13A0 +8397F5323C48054E47E376CE31D002EB4158CFD8DFB38240E730344B8E828A85 +4E07C5BDB985DE30C37112D09673832CBC65E578E5733D0EED1033677477FE11 +BB31C9D6E586CC25F54FF1F2761B32AE5D9750E4A69B5937E712880651005E76 +171C4D588F1E9C63068ADB29015191BA8760778070159963C801987E7F62AF9B +9CCBF9295B3D66BA8CF6B07601191920B3554A58EC9260B7F584E64560A4B0C7 +D3BC65FB9717A41CBE598AA09E444D0FF7C577662E3C68575C1F890F08E50194 +1E6F09F60FAC59DDADC8CCB2D6EE2EE10D2FC607EAA4CFC17385D925A3EA4580 +2E1E20F83C0C1F001911C9686FA83A8A29B4434EB07C1146FB141CE8E380B58C +EA7D794FF19820AA4DA0E289C170B0654CBFE69B88E58BA373ACF6526FDA99B0 +B20BBDA6E971549BD509F572E1C775C879F9920FB9F9F81D2819273DA9140518 +54A299A0197C1EFA5032A07E2BAE27610AEE1200670376CF08B83350CA579781 +271D1C73675BC4DEBAD52A340B3CCE7D824BB5B2CEF8FC2C33B98C18A8221F8B +9E64138F68D7FF059028DEBAA94385426B770D542AE838F6115D21713990F383 +21880EFED8B82D8FCF2606DBF715BB241484D079F8CB9FBF974FF2EC84E28C8A +625BDF2761634AE0F1DF761013EE8240457EC4AE55352F4B309C6C207E40C7E7 +1D16A6C1422BF52EAFA61C6C67C0971B92B6567C82E96E515C7860D5C707453A +E684267DC17C7A0E00BECF8ABC3620942C6F29162D5120D47347E7F4046E0958 +7C4C0799B8DF16F3790A8AF150917B95800BDA0AB371AC768927CC4E18ADE040 +3E01EA7B25FCDA835BF573047864C701F2AD6151E6779B59C63CDBD06BE8E39B +C4F3663E50563292060931D2C3AB126AC327932557FB5057BCE4780F89305A03 +C667C75901C26790732E6E1FCDC91100DCD3316099EE81EF95613DCE9321B3B4 +DAF79C37E9012AF941DDCD1E53263FFCD2DEAE4BB97D89D337006CCA79051AAD +1855184A993CA5D40146AD26FF1E3581C6EB25E6AF675B3BFEFC1FA2C643DBA2 +E6A12E81AEAFB70B6FDF63ED8E76847C6B8E6B2AEC3E55C0F2A7B4C13933A5CB +19E4AAFCFC400E432910AA2BD8EEE306D3DC9AE45D0DE4B3E46CCA1180D482AD +E939E389C8DFF833FB617224566E01CFC1AF04EC5A5346F54527843E299B460F +641E058FEB9C2DADAFADAD634656AFC39DE400C40AA26429989E3BC75EFB6AE7 +F1BF96A7645DE0639060A17B23FF1AC4772F34ECA024A363C2E6B9CF4EF03C1C +BD6645B527093817B243C2E9F245CD0B1556FBAFE12F666D681A4FA8B2C746DD +913D78DB0C0243B0C14CBEEE89784E602E0FEDF226E23535A33C2BDE07BE5D95 +FF81E10AB3B5430292DF8860D06F2ADE30BF9F1ECB5C4EC2D1A77AF2A0BC2E20 +A485F2926DD306E12A9731A522A99C5033B6EE44716B5FBEF565552C99DC5536 +0820E8ED5C68672390DB1B66F378FA157F5633E8C849F8BFB906FB796F8C5DEE +1F5C51C46FFBA874A36C6DCD5F1C85D3D211FD64C2489D8AF5BA266D112934D2 +41F1E8737F6A6D1F6B16A024BC0D6216FED3173B60EB26000AC3B566B51B5DD3 +F2D2F97262FA4997DBBFD63DD72638A9D88D19A33F03FAE2CB51667F0EB96CE8 +9C6C7B86EAC7CFC2EC5C13E393B2EBF53C5CD090C4EA392AF9714D50C5ED16D2 +3F8B988D8463A91FAA342C0BAEC5835545260054DA7F0B628CA8E8FFA3140B6F +E66A31BA077AE02A2114D428EFE94FAFEA98B2408E44F0F3692CDC575CE8D47B +1AFFE4C81B74E53E3009136CC91A8E909BD9FAD8AD40C5E8A544A6BD0A257B75 +AA17DF8A519D3882B07CB5185C4EC55D91861773C0E131FED5341B670A3D099F +40839231E3ABF1C242FC43FA6BAE45D76FF01A7A7031B24C783427D309A9FE70 +A93B2F43EC5A50EF2C4236915782D1BD09A6EC80633BCE758D2333F53A8932C0 +AF823A4387DE10ED0C534D35A11E43FAEFC4FC79EDAAE770899DC54D3A721CB4 +4754919EE77F556A61C20CBC92E334CE7C712E00F8370BB7D0BDEC8EE6199397 +81D8CB4EA7BC74A1FA6EB865BE383F47BB8E2493807248C1A10B6198576F36A5 +10B63BACDF8303E24B1C3188BF8D2B931B6AEE42E8B06E48A8B22AC5CD8E8283 +2477D66181D85BD553635A74678451824091CC128FC0C007FDD46DEA51F8D08F +3E5AC9562D6BD8ECC04668E21A40D1407E9DABDF377996A4F0BD58CF4EEB512E +AB95AC899DFB4426EED0974EA740335B84099271BCB4AC7401DEC86CC5F387E8 +0460575BE5C7A2444FF48ED38690953E3D9A386C26ABB20F2752C2CA12557281 +7D7748C648D2527E66EA054E17C87E511F9A3C37690FD986A3B569BE6C5E2083 +8AEF4500F95176AAC54A2293BF1AED4978D18B2007498FF3FCBA0E22B91A5721 +E9BF154313EFAABFDE681E2CECC5101B9512611627D141234E6CA6A38555FCD7 +84F2AE8D3BB1469319E19A8D68F042DBF96FC5EC6015EB4446125B2E8EE8F8A0 +7B13083768A8064BCB9BB12B06EE35A4B834B8661CFBF5681368063FD54FAE8C +027EF1059BD058833ACF5D88A5634824B3860DFE0FE9B30055451E308D97EAC4 +D140763AB9A82E08C1B57F4CE61C89E560FE54CE5C99CCAE9F0F081705E6AB11 +A446100FFFDAFD1D6F8513FD2FE38128DD8A056E4FB26E561E66B2D315083E78 +5D800E9392D46EDE92F8A81031343C5881CB5B65D1C83689B9DEFCD67EF0C6F4 +B2C55EF5C385371AC944861AD66856F95D19EC77F5183C695D8CB63AB6775F7A +9E4724F88E741A5F4D4EC9F1114EDA257A1A274A0F415C99DD9628373B1C6236 +BB1039EB133DC75814E9039AECED7DAE63CAEB84CA96D0B86843F4254EB6B480 +A28BD5E3B51FB5A8196C4C3E17A5BE074F9B1A598CD020E8DF3B36DB44DA463B +C86C1356B50ECB37BCB40FF63A878D7AA718F18E20E890BFD2ED43BBB829AE3F +CB6E1DF053EC13BC6795514B2656AAE442D7EDACB48F2F93C7150D6B1132919A +C6F048EA6FD004953739CF1FFAAA6B482DA6576699FB148C2B824820F62C52C1 +3C93206986689574BD88D10698BDF1B55B71D32FE337BC8E1038B2BE226120AF +01C184A7F06AA8B06DB23CE0D678279D7FA4D2F81CC5C622A94666F33D947222 +3AAFD62A1C90CB6158E5E4AA09A1E1DF7E46943FFAC3BF4CF54565BE3C100F3D +D57B5C54709A74B9BDAB8341CEE13D4EF29FE91A6D97FF3A61B62CD1918941D6 +EB0FAE697A90B8B64B4A189878F20FF7D0213746692DFC5763AC347C16069E38 +0804AA88ED7C749FA73DBE0C7A6D1B3A91346B3AB2E87D8A37F24E4F043C754F +6ED67B590E756768C510797B7D3BC08326BCB9470BF527BAF8FDB5F28C31BA9D +78DAE3E1D4BFA71E3C80C1C8997F61416E4796198D586F73C593161E9A75C360 +6D8371C2FB4B0F0815727CD02C557A3583FC824D941550568779A86F0ECB6E0C +3C6758D18EA7551FA7FC979D1EAD71790CBF34BF2184FAC7200311DDC860342B +AAEB967806A15F0048C4EBD7317052EAF5B104BC8D31C1FD81F06E09DFA6C539 +26DD0310768DB247A6BD720A53D5755B33F0D976C2DB66C2BC7BE88BC03AACBF +87A21C43BF05597EEA406C7853AA8755F6136D65CE4DB6DAE8A808C2C3BBC976 +644066BBD308FB027331DC645FFC57BA3C31D1F78D1CCEC4AA0FE9ED5C5A07DF +F14AD738F28671362AAEA27C66C6FB4360E6D9C41817C35025414124821697AC +EC9B861DE16AF22237494CEB4E78760F8A25C6090158F51789EFC5F10177BB73 +4AA9C339839A56C21A40246E4CCCE40D4470B218A62192EE2BA8A7376B33EF7F +420D6A1B65A21741CF93231E6C9846FD61A09959E225C60C2C10CE33F49B3B92 +A522E432AF0A1E94476FDCC4D88CA8A47BB7867693BBFEA91F058DD3ABB1BF87 +E0ECED103C82BF7A068DA68BB2A3832DF74C635383B85316ED8E857AFEDC1B02 +57DE534D72EB439C874909961CCA7CA3DA07266F5E35710B8EB60815E73165AF +A3446C9B46C47C57B20F88AE2A1D8A28B66C1B2CE61CEF8FC2AEEE8931B849AD +270CAE6FE64AB8544C864A81F16C6AED8595886D17F30AE66D98A038DDD0F3D1 +4B315F51328B92D0E8D56EB56A10AAD9B1A05710DA436586445C2BCB83931EF2 +9E6CE329FF93CF856145CC88076E710E033D04B8BCDEECE887C844194AAA25E0 +D8E5BE26786B43F9CEAFA8106A000300B53228A6A8F9C50989B4230C9A925A9F +7DAEB73677E7E5007E50C67040A07B275855977AB15ACDAC8A36257EAF95657E +C10FFEBC698782025CCBD97876AD4D141539516ACCEBAB25D75E5D9545BD35C3 +56D1DCBCA5F87555CB799D88367CFC931B2BE682747090559DB985D389205E01 +DBF88ECB627D7CFEE4CE547DE17705B6214D9A1B331DCFB86E3C668B0368241F +364489F1EA7CBCB99DA0ADD2CEFE253B02EE51FD3F9014992F3D0519E303583E +1AB68F837355DA0FC7E4E19345193757323F48FC681A3F39266E3DF29AB1B2F6 +D354B53C05F0F0DA6B04ED35503CAD086521E776EF29556225E378FD88679A75 +6DEF26D11C869F60FB926A27F33EEB59F9F41BD1B29165B608FB4FDFEAFCFD29 +A3360D4A1178EF3C4016D3E7046212AFDDE00BE9B36664FDA893671FECC6730E +E3C9EFFDA036DC85646396AA84DFA8EDDC51A9736D650F6517E1C78EAF8C0F03 +C37B4BE181170F446F516CCD5724D6329E6E6A0DFC7EA41ACD3371C27C4DA3EF +606C9BE6D02F6A3C2437C9C41C405678F4C8075B0125A73B3A9ADF00800D1BE9 +0F24504FBCC88DA2FC3ED35760477CA13541D30C467964C24E3E136D29EF9357 +7BCE5DB250C3BEED1507EC2D6D891BE40A6C11CEFE2700F864D89F359FFEBFBE +C6EAF3BAA20C59EA2AD2DAD5283B4CD3002E16F5B3B6F135F5C9ECDA8EB506DB +D8C61C54E8B5E3AABD25FCC133B9708E43CF00926EBD4F98597DA4303BB12B27 +DEA658AB1E51DC4BC1201631640A561187E3DA4ABF5117DEA644C72DA3E85094 +E5FA31BA6FE1F32F67D3638EB0016680C81105447C8173E5E61A50A08E1042AC +17098953BBCB49CD860529E16ED46D50743CCA995A7058CFDC7C0EC08756558B +C0A51D02FB12E6FA27CE34A09EFE8DDFAA29DAE26848B37475E50B0EA86BAF9A +B01F7C7D42CDD48D54AE118B0A622CA40C902646684EF58571E1B7B728B2356E +BB49B5A0E536FA06BD44929789719EC292664228CA5E354F27237D5B8744305E +BB2E5B102FF7F25AF816F8C7BE11563ECA6D9051930D5C9FD73165A013546B38 +03DBFC5691490936821FDCC9DEF6D806474908655786E5A3D920371B62433970 +D0C9F32A6412B3CBB23A441661F84553518B94C813B1F843280FB8206D97E4C5 +9DD6E888727DB3C5122C13CF865BCEB32CA9E5DAE678D3A0F34C04085F52F9C4 +7ED0F122DD901D7C63CB536A1F4F9A7A94FDB407D4A66A1FD49334D0049AB721 +5FF50AD3F34544EBCAC0A4C95F54E3FFD1F9D227B4BE0EBECD6D3CDF6A0A911B +E2D872E57171181094426171B2841529C8C5785FFEC30980CAE21F865BAD8929 +AC79FCD461241D2AF8DE2F0007B2207EE10214259F5D047CAFDD08821C599198 +3EA5C0D1490E20F4213A01B5DAAE4043781AA64CD337CB3362839664592A8DEF +9CC9F94EEC9FD7EBD8D0A933E1F0E94A136611EDDA682F6F19E9A3D6AF0744F0 +398FC50803ECDE95DD4C353C3EDE29CABFC0777BC6DA67C72478A3C11FBC67C4 +56F4F3D1CB19AE0D82C3C99095E7613478B44D2F6244019FE2F9AE74933204BA +7796083175BAFB7A68C9161E4F90B13E58DACFEAB3E1FDB3C9C356ED29D1AD99 +EC85DECF1DB9D46A273ECB1B1A4207471583666797064AA5C2EADC5EEECF6DD6 +5E9C817A752DB525D2D3476717DC5C969D8DF1B2A1DFB51D800EEB4905E9D55A +D7AE790AF2DCADAF9CFD096BDF58268915B6B63C577CD9BFDF349B5C40AA3A86 +D5CBF3BD79E7E9A5943DC410AD063AFE948F147204B71A0A7FF12F229BFACA07 +85AA219F050CFB073F02594388C1125B6FC2FC0D6D03093C4056431BCD1AB1FC +42CA613D680CA1DC618DE51094C6EC83EF39506BFB4DAFEB50A4DEB183C8159A +9ED07F3C4BA2C622C7DC197505FA98A698DBCD06692CEFF2966AFA3AB338D6CE +531B7FFF8689BF86EE79FE10638B9690FF3F6B419190E88D49A6AF5D08330661 +696429DAEC882F6C377EAF314E80B44F8C9A97E3CD3D73CB19005ABF2BA79E99 +1237E747962ED4551193C71AB8F010CF577D1C11856B2064AE81CDF7407281FB +95478BFF09939094E51F2F51D689E4FBF4844B2CB25B62267F9D21F04573B343 +3A00FECCCA69236683E95B2F1550CC175A9B4428AE91F774CA9CFCC8477B6590 +20210E5DE2F5000097F2C755A7F475D3D48888AFEEC1C8CF7BE6F06D08466411 +710591053D4BA345E9E312D07E3FE8BEED82248237CB64C98813D1AF096DBE7A +78B044E55D0E132A5D4B2E1BB8B1B4BCBB65EDB753544006DFD0CD539DEB4569 +CD9B2811F39B13AC405B82227A0654957641F539BB60B6B4AAE1600BD0C9B4AC +24505BEA0E982786C21C65028BCE571C76C2CE4721D5044F13DE53E811C2672F +FEA4C8F66B550B1E236D1E2EF74EEAD4DDF2EF0E48AC447D1E1B1DB0F7CD221C +984EF641D019829AFE8637C7DF1D4B1809A7686F4CB7735E88435734CC609FD2 +14E31E08A4FAC0F392BC52375E0A24052A0DA4316F92CA41AAB7F76463C34869 +2784F59300DE53A2AAD16C6E345C267804755109B4AC54F74495285547CD1AA1 +629A1F449AACC5C6EC76B6C4C135EEE5200047BE042E786B1EB666F674A7B045 +9B4B9EA530DFE375A4F4D4AB5CFD696CD29C2189F45892BABA6710CA30CD2A7C +7E74FCD2F722CC6BF1CCFAAA57BF51D22A1A81D6F24838DCA60EBCACF0BF4AD2 +BDF3A5D8DDE0F632345E5791A8F3F0C9BAB3F8D7DE0937F4F0F7F9B6090F52A8 +2A8A8FFB475985911F906BC25A0ECF2583651E121831C20B96E880161AF528DB +D9222AE88A254AA4CFA419B1EFE91C4A568B900BF001A85115AE94E5E7F80D45 +15766076863F16000383F5982CA54668C7A83F9F86E93640F072D71AFC71DA87 +C4ED61E6EF8C9878878BD3140DCAF504193A9F0F8C999B5340CE201B04A52463 +A0330A387DEAD07B9E9C709DF899D6EE24F18DB6FB63E0D906782A169C88045C +41F75FDC445F98495AF5AC1D004D149D9EFD38F4B55C2BE81DAA2B9EEC89148F +1763546181E10A50816A1C2963708D5359CAFDA68A71E027847F68EC02BC386B +4B9FC6347032FEC1F711A1869349138DDCAB32FE4533857073CC678163D7EE40 +A3BE073AC94F1039643124A14DE4FE6E5B3ED261562DA2E67680E05088112153 +D17D277A41BE7A31BFDCFB09ABD35A038E68C3AF2E4C0D0564B13B661B1797C1 +115F17B4F7FF41A5972D734DD7BE3306F20B3D50F3555033D9DED4AD92265615 +5BA5146140CCFF396A4A8241B5A76253BE093E3638F74E86ACD235A8530DC5B2 +00AFB54AE4C0B6B34D46183D0F33A2301B1284E882DD0BB66A488743B3A0037F +17AE6C3B1A13C6EF7C4AF5E7F43E857DF154A45AE4702E0036EB48B856B12F1E +C17A577E424C251A36C19325108798938FE7DD5AB9E05B5501D6BBABE865E7AB +BE7757DECADBE4F70CFED0F0065A360EAF16C5D806026A22DDD7C3C18696EDB9 +5D102CBA7CD5B00C1CB5937A0E57EA057A997317FC7A36F56157F5A66EEA16C6 +FE9542B4DA0C93E148A931C892424687DC59983EAAE5B5927BCFF40F3BF34279 +FCF33C9BA7CE427C0D9E3FE917284D86A065DE929A1ED95CF1BA9135C70B24EA +2950BE8A4D36DDC8BF8C766A6C5D8ED7DE8CE04417C498A40859C4515852E3BA +152AFB3082BA1479BBD478BF1C5B8BBF64DABF3777F510F4900D2FE0F38516E1 +ADF655234F3CB8ED62762413DC3E958C6DEF54FEF08241C7BD8220D86049D4F3 +B8EC30DB102FABB75F29FFF472D103F0E506CBF6DB0282A930365D78717C88B9 +61D64AC64C68A56512D11B14E3FE324D26ED1BE97B2C6DC92A5F3D1574459FC8 +2D28FF9A585CC03E975B0457AEBB9B2489077601D0DA14F3EE788F4A1E44516E +08070559395DF0E9989EBD4C682BE721DCFC6F20BB2C2C161510A64A26F94633 +2BA0DF0B6526A7721F13F6DFB2010E53EAA94CD235D009BFD3355ABE682874AF +F73444ABEFF8E0AB42E84E2785A724749F147F745D2D3E6A20F96DE8C887983F +22ECEFC75A68FA561BB9EE770D707BAAF579C0D5A07D0EAEE27B50CE484FC0D6 +9604ABF47FA83A47C8B3EECEC04C5A59C15BE76F5992204AAA6C1827219427F4 +122229E7FE5B2DB5E78EF944A6DA2F7D6EB99AE7D76D2599C1AB6FBDB82860C6 +30F2FF2646E94179D30E3D69FA8234F273BBE29AF2B639C2BD8C82D95FB82AE8 +B13E5C3954BE480B4A5BFA8F8749F4253A28AF7D31F77739D3AC8914DD5D2EFA +43174AF007DFAFFE664EA328F4D25A3DE1167E07803FB5E137749A964AE87029 +6C7DBE2A38955F364F32DC405E252A9645839E0C27D0943DD947E93FBCE68AD4 +3AF4DACF0645AD5C5F57A4E97F088739E6747D18863EAE772156F68D8EB85CAA +D42D827C36E50CB9CEB6C5F90366998E506C7E1609FF1FE040C839F7E91DF2BF +44878C05A4901E4FC3C22401C3966B7F5E7C120E1D232B8CD8E9C326BEA37B9F +1172F685DF671DB83B23BE9CCDE47E3B46D593221B8648279C450C86E1EE0F35 +207F92DFCF0588C2C2D920558842806DD485B4DBA01D3F2B68CFB95BB78D5FF4 +A023BA9EDE63E85D5F95B2BFD0CB6C51157594FBBF91FEE78CE18BA1BB6EA5D6 +CA1459A66DF9B4A9678B8CA700E647987C74691BC05E8D887BE754169567FD46 +0B79887513A4A1EF3518698F525F3A22CB7EB339AB5581FB4C8B9A04CBD313A8 +C624E99048172890F4BF067C3AAA39EDDD5D32CD9D258350CDB97056F9FCE9E0 +F454545CCB24194D13821301D374CFC9C1A0314F24290BD4BD5984DEE489B8D9 +5D5EDC257199D87E13F6BE0CDEF2864D58AC30180297566CEB25B6A29E3052AC +527FE7C0A49ECC9641452B6F46767183C90F64390CE72F66986E23FCC0B24AF8 +47CE47A91A310812DADE42869D6DAF5FA44385B966E9AF11DB5EE16534CE947D +E61F12710F13A0E10E7FEE78F4B7AE865DF45723FC15B6C3D4760DFC9103ED5C +B3EF391A6DAE805D94146317E46E9E8F17D129C9B3440B6483D11B98605BD31F +FD2ED30CF58CC0486E7A4D387C4C564A1EEDCB714E8DFDA7DE131D3126621A9F +5AC58A168FE41F428CCAE5DB82C78132843EF8742647CE2FF1BD7EFC519AE23E +15024E7454A6F5CD0EAC90237857DD62CC322294BB51CDD86759E5D76FFBE824 +2963620CB5785769A9E4ECCEF05B34D6D86823521EAF272BF7C0DD18A7E7DEE5 +40D6689CB0D15C063C8E42A847031A7D4EC69647A3A45768C3C047A5EAEEA2DA +6943D2A933A156EA51BEE6955D31B9B7D2A999EB3EED12D6378E3E09711C280F +204CDD8021A2E860235BCAB3CE278D14B9A00981B2AFA3F23B32BFA909D66164 +FF88535FF1EB74B03705 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX8 +%!PS-AdobeFont-1.1: CMBX8 1.0 +%%CreationDate: 1991 Aug 20 16:36:07 +% 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 (CMBX8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX8 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 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +readonly def +/FontBBox{-59 -250 1235 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB +7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6D +EEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C +7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140E +AAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30 +E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A77420 +4211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA04272 +5D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762 +611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025 +D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9 +EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD27923 +35ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606 +ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF404 +7365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178 +C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10 +B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F +53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702 +E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF +3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF1 +9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C65E4575 +EC2E27F559F1BDD6305D043AE923C3A2E74AC01A182D115BD60844F6FF42CA03 +1E0DA79CEA8F04198459933B24368974EC2E90222E9180D2DC82DB80479B7E5F +99A823E87B0E4486B21BBB3C10BC03F96FDBB04BEF4C6C3FF937F78D6DB0A938 +9A538D2148C13A41899F6051EF1947EA0428640A37E468F2FAEBB3C43B5886FB +E2AABDE00F5F7FD4C591BC1336DF39CAFA549BB752975BDE2A3B8A507C87954C +CEB321044363511DD7BCC9291ADB09C07131578EF684ED95EE03533A4849AC85 +FCCD24C693DD9C9883D0B1F4A3B6067973A72889086900B95020A58D91F48E97 +851FE9C4C971F6BBA735AE1D3CAF55F956D7A55840BCC3BA114006F761693C53 +6AEF68781BE694D30505E86A6ADA0F0E3DBD25F78AC263AA3AEA89117F5EB756 +170BD329B288A37FEBFA0C8EDCE5B539F8633F82058C909F59F0E72498E6BD6C +E961512863FBAFB29AE17E56F906761A30683DDEC8A2AD23F45CED90124FC0DA +7791097806B0225641823DCCF46D8D259FDE9A2C8E353CA93FD43C5D309AD239 +CD102D52C133DE3F01EF96DB9939A31173C642D43BD42AFB18D75257FAA26EE6 +675ACABC5708CC7E31F8A8E7BE347DB6E05E4D4C77FAFB23B0A478FDCF9F9180 +1255D426A60EFFBDDB847D10A5E236EB88857B9BE6D39924033B751F682EF997 +E77E7D6FDE25652FB29E052DB49BFF766D93627851AA4C10D4F05A766D922222 +CDC9FE20119DD19224D619A2AB59235DF0BA3D9DAB05434AD6C174F173B0747E +0A6292D5B3B73D19B646F41D1BD0778FA80256D5AC753E44A2B6A391C7D19C17 +C7BE9E0B162DBBA7A95EBAFCA81286A3D8F5782DAE101DFED02F492599187C15 +9E5887D800FF246CD9BBE3F6F61C76FF83A3432C6BD9C6D26D13679FDEA0819D +643342D3D6F61008E26F3C9DD6B302BBD3CC26176FFC9B4531C30C20F84DC9A6 +ED58C8B8DEF7736DB4CD1E4C15EC3ED6B77B57EB2E0C00AF900BE24438492C45 +96B31F38DE7065E30AA5725219253B04EB77D39308C6CB0569ACB7EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 2488 600 600 (09.dvi) +@start /Fa 135[258 299 1[227 206 1[210 2[229 228 1[119 +236 5[244 1[224 20[355 44[104 33[{TeXBase1Encoding ReEncodeFont}13 +436.833 /ComicSansMS-Bold rf /Fc 205[94 94 49[{}2 144.591 +/CMBX7 rf /Fd 134[167 4[115 145 2[176 9[119 158 3[176 +97[{}7 297.444 /CMBXTI10 rf /Fe 134[122 4[86 3[124 1[147 +213 7[114 3[131 37[66 39[85 7[157 11[{}10 206.559 /CMMIB10 +rf /Ff 244[391 11[{}1 513.918 /CMMIB10 rf /Fg 197[66 +7[119 119 49[{}3 206.559 /CMBX10 rf /Fh 135[153 3[153 +153 153 1[153 153 153 153 153 2[153 153 1[153 153 1[153 +1[153 97[{}15 297.444 /CMTT12 rf /Fi 149[95 2[171 171 +6[228 228 37[190 1[0 3[228 5[342 2[342 7[342 8[266 5[266 +15[266 1[266{}15 297.444 /CMBSY10 rf /Fj 134[176 196 +2[203 124 158 157 1[179 174 212 307 2[140 120 3[165 181 +153 155 188 37[95 95 32[203 3[200 1[123 7[226 11[{}23 +297.444 /CMMIB10 rf /Fk 162[93 1[93 26[260 2[260 2[93 +16[130 130 4[279 31[234 3[{}9 297.444 /CMBX12 rf /Fl +104[223 29[131 149 173 123 131 119 123 121 1[135 133 +132 196 69 137 102 71 146 134 128 138 148 130 150 129 +9[263 164 1[172 175 4[201 223 139 2[138 1[172 153 4[185 +6[75 10[129 63 105 70 2[93 93 37[166 2[{TeXBase1Encoding ReEncodeFont} +44 252.83 /ComicSansMS rf /Fn 203[101 101 101 101 49[{}4 +165.247 /CMBX8 rf /Fo 138[128 128 128 128 3[128 1[128 +2[128 128 1[128 128 1[128 1[128 34[128 7[128 4[128 128 +2[128 45[{}17 247.87 /CMTT12 rf /Fp 134[110 124 144 102 +110 99 102 101 1[113 111 110 163 58 114 1[59 122 112 +107 115 124 108 125 108 9[219 137 1[143 146 3[168 2[116 +7[152 2[154 6[63 11[52 1[58 2[77 77 37[139 2[{ +TeXBase1Encoding ReEncodeFont}37 210.691 /ComicSansMS +rf /Fr 254[164 1[{}1 513.918 /CMBSY10 rf /Fs 105[39 32[46 +4[47 1[46 4[25 51 2[48 1[45 21[77 2[58 16[54 54 54 54 +54 54 54 54 40 54 45 22 1[24 2[32 32 40[{TeXBase1Encoding ReEncodeFont} +25 87.7881 /ComicSansMS rf /Fu 149[79 10[190 190 37[158 +1[0 3[190 5[285 2[285 7[285 29[143 222 1[222{}12 247.87 +/CMBSY10 rf /Fv 133[138 1[163 2[169 103 132 131 1[149 +145 177 256 3[100 3[137 151 127 129 157 16[179 14[216 +5[79 79 32[169 3[166 9[189 11[{}23 247.87 /CMMIB10 rf +/Fw 162[77 1[77 29[217 1[77 77 16[108 108 4[232 35[{}8 +247.87 /CMBX12 rf /Fx 153[98 105 113 100[{TeXBase1Encoding ReEncodeFont} +3 192.256 /ComicSansMS rf /Fz 107[257 257 25[257 257 +1[257 286 171 200 228 286 286 257 286 428 143 286 1[143 +286 257 171 228 286 228 286 257 9[514 371 371 343 286 +1[400 314 400 1[485 343 2[200 1[400 314 343 371 371 343 +371 6[171 12[171 42[286 2[{TeXBase1Encoding ReEncodeFont}46 +513.918 /Times-Bold rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 0 TeXcolorgray 1 TeXcolorgray 0 +TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray +0 TeXcolorgray 0.25 TeXcolorgray 0 TeXcolorgray 0.5 TeXcolorgray +0 TeXcolorgray 0.75 TeXcolorgray 0 TeXcolorgray -600 +6416 a +SDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEW +pdfmark end + -600 6416 a -600 6416 a +SDict begin [ /CropBox [0 0 595 890] /PAGES pdfmark end + -600 6416 a -600 6416 +a +SDict begin [ {Catalog} << /ViewerPreferences<>>> /PUT pdfmark end + -600 6416 a -600 6416 a +SDict begin H.S end + -600 6416 a -600 6416 a +SDict begin 12 H.A end + -600 +6416 a -600 6416 a +SDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmark +end + -600 6416 a 4360 6416 a + tx@Dict begin 90 Rot end + 4360 6416 +a 4609 1909 a +SDict begin [ /Rotate 90 /PAGES pdfmark end + 4609 1909 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 +1909 a +SDict begin H.S end + 4609 1909 a 0 TeXcolorgray 0 TeXcolorgray 4609 +1909 a +SDict begin H.R end + 4609 1909 a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 +a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 1909 a +SDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package) +/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ /Page 1/View [ /XYZ null null null ] /Title (Quick Calculation) +/OUT pdfmark end + 4609 +1909 a Gray 5555 2027 a Fz(Quick)128 b(Calculation)p +0 TeXcolorgray Black White 4623 2340 a Fx(def)4672 2486 +y Fw(=)p Black Blue 112 w Fv(A)79 b(suppor)8 b(ts)78 +b Fw(\()p Fv(\025x:x)i Fu(62)g Fv(A)p Fw(\))p Black 0 +TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9388 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.1)g(\(1/6\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 1 2 +TeXDict begin 1 1 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5555 2027 a Fz(Quick)128 b(Calculation)p 0 TeXcolorgray +Black White 4623 2340 a Fx(def)4672 2486 y Fw(=)p Black +Blue 112 w Fv(A)79 b(suppor)8 b(ts)78 b Fw(\()p Fv(\025x:x)i +Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 2741 +a Fx(def)4672 2887 y Fw(=)p Black Blue 112 w Fu(8)p Fv(a)f(b:)h(a;)47 +b(b)80 b Fu(62)f Fv(A)g Fu(\))p Black Blue 6704 3141 +a Fw(\()p Fv(a)48 b(b)p Fw(\))7254 3200 y Fr(\001)7418 +3141 y Fw(\()p Fv(\025x:x)81 b Fu(62)e Fv(A)p Fw(\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9374 6307 +a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.1)g(\(2/6\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 1 3 +TeXDict begin 1 2 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5555 2027 a Fz(Quick)128 b(Calculation)p 0 TeXcolorgray +Black White 4623 2340 a Fx(def)4672 2486 y Fw(=)p Black +Blue 112 w Fv(A)79 b(suppor)8 b(ts)78 b Fw(\()p Fv(\025x:x)i +Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 2741 +a Fx(def)4672 2887 y Fw(=)p Black Blue 112 w Fu(8)p Fv(a)f(b:)h(a;)47 +b(b)80 b Fu(62)f Fv(A)g Fu(\))p Black Blue 6704 3141 +a Fw(\()p Fv(a)48 b(b)p Fw(\))7254 3200 y Fr(\001)7418 +3141 y Fw(\()p Fv(\025x:x)81 b Fu(62)e Fv(A)p Fw(\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 3514 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5773 3768 +a Fw(\()p Fv(\025x:)p Fw(\()p Fv(a)49 b(b)p Fw(\))6840 +3827 y Fr(\001)7004 3768 y Fw(\(\()p Fv(a)g(b)p Fw(\))7663 +3827 y Fr(\001)7827 3768 y Fv(x)80 b Fu(62)f Fv(A)p Fw(\)\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9374 6307 +a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.1)g(\(3/6\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 1 4 +TeXDict begin 1 3 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5555 2027 a Fz(Quick)128 b(Calculation)p 0 TeXcolorgray +Black White 4623 2340 a Fx(def)4672 2486 y Fw(=)p Black +Blue 112 w Fv(A)79 b(suppor)8 b(ts)78 b Fw(\()p Fv(\025x:x)i +Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 2741 +a Fx(def)4672 2887 y Fw(=)p Black Blue 112 w Fu(8)p Fv(a)f(b:)h(a;)47 +b(b)80 b Fu(62)f Fv(A)g Fu(\))p Black Blue 6704 3141 +a Fw(\()p Fv(a)48 b(b)p Fw(\))7254 3200 y Fr(\001)7418 +3141 y Fw(\()p Fv(\025x:x)81 b Fu(62)e Fv(A)p Fw(\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 3514 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5773 3768 +a Fw(\()p Fv(\025x:)p Fw(\()p Fv(a)49 b(b)p Fw(\))6840 +3827 y Fr(\001)7004 3768 y Fw(\(\()p Fv(a)g(b)p Fw(\))7663 +3827 y Fr(\001)7827 3768 y Fv(x)80 b Fu(62)f Fv(A)p Fw(\)\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 4141 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5058 4396 +a Fw(\()p Fv(\025x:)p Fw(\(\()p Fv(a)50 b(b)p Fw(\))6234 +4454 y Fr(\001)6398 4396 y Fw(\()p Fv(a)e(b)p Fw(\))6948 +4454 y Fr(\001)7113 4396 y Fv(x)p Fw(\))80 b Fu(62)f +Fw(\()p Fv(a)48 b(b)p Fw(\))8283 4454 y Fr(\001)8447 +4396 y Fv(A)p Fw(\))80 b(=)f(\()p Fv(\025x:x)h Fu(62)g +Fv(A)p Fw(\))p Black 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 +5925 a 0.5 TeXcolorgray 9374 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e +(\226)i(p.1)g(\(4/6\))p 0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 +6416 a eop end +%%Page: 1 5 +TeXDict begin 1 4 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5555 2027 a Fz(Quick)128 b(Calculation)p 0 TeXcolorgray +Black White 4623 2340 a Fx(def)4672 2486 y Fw(=)p Black +Blue 112 w Fv(A)79 b(suppor)8 b(ts)78 b Fw(\()p Fv(\025x:x)i +Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 2741 +a Fx(def)4672 2887 y Fw(=)p Black Blue 112 w Fu(8)p Fv(a)f(b:)h(a;)47 +b(b)80 b Fu(62)f Fv(A)g Fu(\))p Black Blue 6704 3141 +a Fw(\()p Fv(a)48 b(b)p Fw(\))7254 3200 y Fr(\001)7418 +3141 y Fw(\()p Fv(\025x:x)81 b Fu(62)e Fv(A)p Fw(\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 3514 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5773 3768 +a Fw(\()p Fv(\025x:)p Fw(\()p Fv(a)49 b(b)p Fw(\))6840 +3827 y Fr(\001)7004 3768 y Fw(\(\()p Fv(a)g(b)p Fw(\))7663 +3827 y Fr(\001)7827 3768 y Fv(x)80 b Fu(62)f Fv(A)p Fw(\)\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 4141 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5058 4396 +a Fw(\()p Fv(\025x:)p Fw(\(\()p Fv(a)50 b(b)p Fw(\))6234 +4454 y Fr(\001)6398 4396 y Fw(\()p Fv(a)e(b)p Fw(\))6948 +4454 y Fr(\001)7113 4396 y Fv(x)p Fw(\))80 b Fu(62)f +Fw(\()p Fv(a)48 b(b)p Fw(\))8283 4454 y Fr(\001)8447 +4396 y Fv(A)p Fw(\))80 b(=)f(\()p Fv(\025x:x)h Fu(62)g +Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 4768 a(=)p +Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 b(b)79 b Fu(62)g +Fv(A)g Fu(\))p Black Blue 6704 5023 a Fw(\()p Fv(\025x:x)i +Fu(62)e Fw(\()p Fv(a)48 b(b)p Fw(\))8283 5081 y Fr(\001)8447 +5023 y Fv(A)p Fw(\))80 b(=)f(\()p Fv(\025x:x)h Fu(62)g +Fv(A)p Fw(\))p Black 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 +5925 a 0.5 TeXcolorgray 9374 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e +(\226)i(p.1)g(\(5/6\))p 0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 +6416 a eop end +%%Page: 1 6 +TeXDict begin 1 5 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5555 2027 a Fz(Quick)128 b(Calculation)p 0 TeXcolorgray +Black White 4623 2340 a Fx(def)4672 2486 y Fw(=)p Black +Blue 112 w Fv(A)79 b(suppor)8 b(ts)78 b Fw(\()p Fv(\025x:x)i +Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 2741 +a Fx(def)4672 2887 y Fw(=)p Black Blue 112 w Fu(8)p Fv(a)f(b:)h(a;)47 +b(b)80 b Fu(62)f Fv(A)g Fu(\))p Black Blue 6704 3141 +a Fw(\()p Fv(a)48 b(b)p Fw(\))7254 3200 y Fr(\001)7418 +3141 y Fw(\()p Fv(\025x:x)81 b Fu(62)e Fv(A)p Fw(\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 3514 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5773 3768 +a Fw(\()p Fv(\025x:)p Fw(\()p Fv(a)49 b(b)p Fw(\))6840 +3827 y Fr(\001)7004 3768 y Fw(\(\()p Fv(a)g(b)p Fw(\))7663 +3827 y Fr(\001)7827 3768 y Fv(x)80 b Fu(62)f Fv(A)p Fw(\)\))h(=)f(\()p +Fv(\025x:x)h Fu(62)g Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb +4623 4141 a(=)p Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 +b(b)79 b Fu(62)g Fv(A)g Fu(\))p Black Blue 5058 4396 +a Fw(\()p Fv(\025x:)p Fw(\(\()p Fv(a)50 b(b)p Fw(\))6234 +4454 y Fr(\001)6398 4396 y Fw(\()p Fv(a)e(b)p Fw(\))6948 +4454 y Fr(\001)7113 4396 y Fv(x)p Fw(\))80 b Fu(62)f +Fw(\()p Fv(a)48 b(b)p Fw(\))8283 4454 y Fr(\001)8447 +4396 y Fv(A)p Fw(\))80 b(=)f(\()p Fv(\025x:x)h Fu(62)g +Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 4768 a(=)p +Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 b(b)79 b Fu(62)g +Fv(A)g Fu(\))p Black Blue 6704 5023 a Fw(\()p Fv(\025x:x)i +Fu(62)e Fw(\()p Fv(a)48 b(b)p Fw(\))8283 5081 y Fr(\001)8447 +5023 y Fv(A)p Fw(\))80 b(=)f(\()p Fv(\025x:x)h Fu(62)g +Fv(A)p Fw(\))p Black 0 0 1 TeXcolorrgb 4623 5409 a(=)p +Black Blue 62 w Fu(8)p Fv(a)g(b:)f(a;)48 b(b)79 b Fu(62)g +Fv(A)g Fu(\))g Fw(\()p Fv(\025x:x)i Fu(62)e Fv(A)p Fw(\))g(=)g(\()p +Fv(\025x:x)i Fu(62)e Fv(A)p Fw(\))p Black 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9374 6307 +a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.1)g(\(6/6\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 2 7 +TeXDict begin 2 6 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 7/View [ /XYZ null null null ] /Title (A Slightly More Interesting Datatype) +/OUT pdfmark end + 4609 1909 a Gray 5810 2027 a Fz(A)128 b(Slightly)g(Mor)-9 +b(e)5303 2506 y(Inter)g(esting)129 b(Datatype)p 0 TeXcolorgray +Black Black Black Blue 4746 3227 a Fv(tr)8 b(m)p Black +Blue 248 w Fw(::=)p Black Blue 249 w Fp(Var)78 b Fw(:)i +Fv(name)p Black Blue 5638 3496 a Fu(j)p Black Blue 395 +w Fp(App)e Fw(:)i Fv(tr)8 b(m)79 b(tr)8 b(m)p Black Blue +5638 3766 a Fu(j)p Black Blue 395 w Fp(Lam)79 b Fw(:)h([)p +Fv(name)p Fw(])p Fv(:tr)8 b(m)p Black Blue 5638 4036 +a Fu(j)p Black Blue 395 w Fp(Let)79 b Fw(:)h([)p Fv(name)p +Fw(])p Fv(:tr)8 b(m)80 b(tr)8 b(m)p Black Blue 5638 4305 +a Fu(j)p Black Blue 395 w Fp(Letrec)80 b Fw(:)f([)p Fv(name)p +Fw(])p Fv(:)p Fw(\([)p Fv(name)p Fw(])p Fv(:tr)8 b(m)66 +b Fu(\002)d Fv(tr)8 b(m)p Fw(\))p Black 4623 4680 a Fp(Differences)64 +b(between)p Blue 64 w(Let)p Black 63 w(and)p Blue 62 +w(Letrec)p Black 1 w(:)p Black Green Black Green Black +OliveGreen Black 4900 5109 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + + +@endspecial Black Blue 269 w Fo(let)77 b Fv(x)j Fw(:=)f +Fv(e)6383 5146 y Fn(1)6574 5109 y Fo(in)g Fv(e)7046 5146 +y Fn(2)p Black Blue 8677 5109 a Fv(x)p Black 63 w Fp(is)63 +b(in)g(scope)f(of)p Blue 63 w Fv(e)10388 5146 y Fn(2)p +Black Black Green Black Green Black OliveGreen Black +4900 5442 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + +@endspecial Black +Blue 269 w Fo(let)77 b(rec)h Fv(x)i Fw(:=)f Fv(e)6845 +5479 y Fn(1)7036 5442 y Fo(in)g Fv(e)7508 5479 y Fn(2)p +Black Blue 8370 5442 a Fv(x)p Black 63 w Fp(is)63 b(in)g(scope)g(of)p +Blue 62 w Fv(e)10081 5479 y Fn(1)p Black 10193 5442 a +Fp(,)p Blue Fv(e)10388 5479 y Fn(2)p Black 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9374 6307 +a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.2)g(\(1/3\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 2 8 +TeXDict begin 2 7 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5810 2027 a Fz(A)128 b(Slightly)g(Mor)-9 b(e)5303 2506 +y(Inter)g(esting)129 b(Datatype)p 0 TeXcolorgray Black +Black Black Blue 4746 3227 a Fv(tr)8 b(m)p Black Blue +248 w Fw(::=)p Black Blue 249 w Fp(Var)78 b Fw(:)i Fv(name)p +Black Blue 5638 3496 a Fu(j)p Black Blue 395 w Fp(App)e +Fw(:)i Fv(tr)8 b(m)79 b(tr)8 b(m)p Black Blue 5638 3766 +a Fu(j)p Black Blue 395 w Fp(Lam)79 b Fw(:)h([)p Fv(name)p +Fw(])p Fv(:tr)8 b(m)p Black Blue 5638 4036 a Fu(j)p Black +Blue 395 w Fp(Let)79 b Fw(:)h([)p Fv(name)p Fw(])p Fv(:tr)8 +b(m)80 b(tr)8 b(m)p Black Blue 5638 4305 a Fu(j)p Black +Blue 395 w Fp(Letrec)80 b Fw(:)f([)p Fv(name)p Fw(])p +Fv(:)p Fw(\([)p Fv(name)p Fw(])p Fv(:tr)8 b(m)66 b Fu(\002)d +Fv(tr)8 b(m)p Fw(\))p Black 4623 4680 a Fp(Differences)64 +b(between)p Blue 64 w(Let)p Black 63 w(and)p Blue 62 +w(Letrec)p Black 1 w(:)p Black Green Black Green Black +OliveGreen Black 4900 5109 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + + +@endspecial Black Blue 269 w Fo(let)77 b Fv(x)j Fw(:=)f +Fv(e)6383 5146 y Fn(1)6574 5109 y Fo(in)g Fv(e)7046 5146 +y Fn(2)p Black Blue 8677 5109 a Fv(x)p Black 63 w Fp(is)63 +b(in)g(scope)f(of)p Blue 63 w Fv(e)10388 5146 y Fn(2)p +Black Black Green Black Green Black OliveGreen Black +4900 5442 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + +@endspecial Black +Blue 269 w Fo(let)77 b(rec)h Fv(x)i Fw(:=)f Fv(e)6845 +5479 y Fn(1)7036 5442 y Fo(in)g Fv(e)7508 5479 y Fn(2)p +Black Blue 8370 5442 a Fv(x)p Black 63 w Fp(is)63 b(in)g(scope)g(of)p +Blue 62 w Fv(e)10081 5479 y Fn(1)p Black 10193 5442 a +Fp(,)p Blue Fv(e)10388 5479 y Fn(2)p Black Red Black +1 1 0.8 TeXcolorrgb Black 4825 2861 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true +3.8 neg 43.67264 neg 276.94662 49.67265 .5 Frame gsave 1 1 0.8 setrgbcolor +fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke + grestore end + + +@endspecial -781 x Fp(A)g(simple)g(Ocaml)f(program)g(for)h(factorial:) +4949 2525 y Fo(let)78 b(rec)5125 2795 y(fact)f Fw(=)i +Fo(fun)f(n)h(->)f(if)h(n)f Fw(=)h Fo(0)g(then)f(1)8064 +3064 y(else)f(n)63 b Fu(\003)g Fo(fact)p Fw(\()p Fo(n)e +Fu(\000)i Fo(1)p Fw(\))4949 3334 y Fo(in)4949 3603 y(fact)77 +b(6)p Fw(;)48 b(;)p 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 +5925 a 0.5 TeXcolorgray 9360 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e +(\226)i(p.2)g(\(2/3\))p 0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 +6416 a eop end +%%Page: 2 9 +TeXDict begin 2 8 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +5810 2027 a Fz(A)128 b(Slightly)g(Mor)-9 b(e)5303 2506 +y(Inter)g(esting)129 b(Datatype)p 0 TeXcolorgray Black +Black Black Blue 4746 3227 a Fv(tr)8 b(m)p Black Blue +248 w Fw(::=)p Black Blue 249 w Fp(Var)78 b Fw(:)i Fv(name)p +Black Blue 5638 3496 a Fu(j)p Black Blue 395 w Fp(App)e +Fw(:)i Fv(tr)8 b(m)79 b(tr)8 b(m)p Black Blue 5638 3766 +a Fu(j)p Black Blue 395 w Fp(Lam)79 b Fw(:)h([)p Fv(name)p +Fw(])p Fv(:tr)8 b(m)p Black Blue 5638 4036 a Fu(j)p Black +Blue 395 w Fp(Let)79 b Fw(:)h([)p Fv(name)p Fw(])p Fv(:tr)8 +b(m)80 b(tr)8 b(m)p Black Blue 5638 4305 a Fu(j)p Black +Blue 395 w Fp(Letrec)80 b Fw(:)f([)p Fv(name)p Fw(])p +Fv(:)p Fw(\([)p Fv(name)p Fw(])p Fv(:tr)8 b(m)66 b Fu(\002)d +Fv(tr)8 b(m)p Fw(\))p Black 4623 4680 a Fp(Differences)64 +b(between)p Blue 64 w(Let)p Black 63 w(and)p Blue 62 +w(Letrec)p Black 1 w(:)p Black Green Black Green Black +OliveGreen Black 4900 5109 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + + +@endspecial Black Blue 269 w Fo(let)77 b Fv(x)j Fw(:=)f +Fv(e)6383 5146 y Fn(1)6574 5109 y Fo(in)g Fv(e)7046 5146 +y Fn(2)p Black Blue 8677 5109 a Fv(x)p Black 63 w Fp(is)63 +b(in)g(scope)f(of)p Blue 63 w Fv(e)10388 5146 y Fn(2)p +Black Black Green Black Green Black OliveGreen Black +4900 5442 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + +@endspecial Black +Blue 269 w Fo(let)77 b(rec)h Fv(x)i Fw(:=)f Fv(e)6845 +5479 y Fn(1)7036 5442 y Fo(in)g Fv(e)7508 5479 y Fn(2)p +Black Blue 8370 5442 a Fv(x)p Black 63 w Fp(is)63 b(in)g(scope)g(of)p +Blue 62 w Fv(e)10081 5479 y Fn(1)p Black 10193 5442 a +Fp(,)p Blue Fv(e)10388 5479 y Fn(2)p Black 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9360 6307 +a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.2)g(\(3/3\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 3 10 +TeXDict begin 3 9 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 10/View [ /XYZ null null null ] /Title (Abstractions as Functions) +/OUT pdfmark end + 4609 1909 a Gray 4720 2027 a Fz(Abstractions)128 +b(as)h(Functions)p 0 TeXcolorgray Black 4623 2582 a Fl(In)75 +b(the)h(datatype-package)h(I)e(am)h(creating,)g(every)4623 +2897 y(element)g(of)p Blue 76 w Fk([)p Fj(name)p Fk(])p +Fj(:tr)10 b(m)p Black 74 w Fl(is)75 b(a)h(speci\002c)p +Red 75 w(partial)p Black 4623 3192 a(function.)93 b(That)76 +b(means)g(the)f(type)h(of)p Blue 76 w(Letrec)p Black +Blue 5374 3669 a Fp(Letrec)k Fw(:)g([)p Fv(name)p Fw(])p +Fv(:)p Fw(\([)p Fv(name)p Fw(])p Fv(:tr)8 b(m)65 b Fu(\002)e +Fv(tr)8 b(m)p Fw(\))p Black 4623 4151 a Fl(will)75 b(be)g(subset)h(of)g +(the)f(function-space)p Blue 4623 4627 a Fv(name)j Fu(!)i +Fw(\(\()p Fv(name)f Fu(!)h Fw(\()p Fv(tr)8 b(m)p Fw(\))79 +b Fv(option)p Fw(\))64 b Fu(\002)f Fv(tr)8 b(m)p Fw(\))80 +b Fv(option)p Black 4623 5167 a Fp(That)62 b(looks)f(complicated,)i +(but)f(it)h(works)g(splendidly.)p 0 TeXcolorgray 10821 +5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9388 6307 a Fs(Munich,)26 +b(28.)f(June)h(2005)e(\226)i(p.3)g(\(1/1\))p 0 TeXcolorgray +4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 4 11 +TeXDict begin 4 10 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 11/View [ /XYZ null null null ] /Title (The Specific Functions) +/OUT pdfmark end + 4609 1909 a Gray 5077 2027 a Fz(The)128 b(Speci\002c)g +(Functions)p 0 TeXcolorgray Black 4623 2582 a Fl(The)75 +b(functions)h(of)f(type)p Blue 5891 3135 a Fj(name)95 +b Fi(!)h Fk(\()p Fj(tr)10 b(m)p Fk(\))94 b Fj(option)p +Black 4623 3664 a Fl(we)75 b(are)h(interested)h(in)f(are:)p +Blue 4837 4284 a Fk([)p Fj(a)p Fk(])p Fj(:t)5525 4110 +y Fx(def)5553 4284 y Fk(=)123 b Fj(\025b:)94 b Fh(if)h +Fj(b)g Fk(=)h Fj(a)f Fh(then)g Fl(Some)q Fk(\()p Fj(t)p +Fk(\))f Fh(else)p Black Blue 6483 4619 a(if)h Fj(b)g +Fk(#)g Fj(t)g Fh(then)g Fl(Some)p Fk(\(\()p Fj(a)58 b(b)p +Fk(\))9867 4677 y Fr(\001)10031 4619 y Fj(t)p Fk(\))p +Black Blue 6483 4953 a Fh(else)95 b Fl(None)p Black 0 +TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9388 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.4)g(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 5 12 +TeXDict begin 5 11 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 12/View [ /XYZ null null null ] /Title (By ``Miracle'') +/OUT pdfmark end + 4609 1909 a Gray 6084 2027 a Fz(By)128 b(\223Miracle\224)p +0 TeXcolorgray Black 4623 2582 a Fl(.)44 b(.)h(.)g(these)76 +b(functions)g(satisfy)g(the)g(properties:)p Black Green +Black Green Black OliveGreen Black 4876 3006 a @beginspecial +@setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + +@endspecial Black Blue 293 w Fj(\031)5383 +3065 y Fr(\001)5547 3006 y Fk([)p Fj(a)p Fk(])p Fj(:t)94 +b Fk(=)i([)p Fj(\031)6897 3065 y Fr(\001)7061 3006 y +Fj(a)p Fk(])p Fj(:)p Fk(\()p Fj(\031)7781 3065 y Fr(\001)7945 +3006 y Fj(t)p Fk(\))p Black Black Green Black Green Black +OliveGreen Black 4876 3500 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true +0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDict +begin OliveGreen end gsave fill grestore stroke grestore gsave TeXDict +begin Green end gsave fill grestore stroke grestore gsave TeXDict begin +Green end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecap +stroke grestore end + + +@endspecial Black Blue 293 w([)p Fj(a)p Fk(])p Fj(:t)5762 +3545 y Fg(1)5985 3500 y Fk(=)g([)p Fj(b)p Fk(])p Fj(:t)6901 +3545 y Fg(2)7124 3500 y Fi(,)p Black Blue White 5169 +3877 a(_)p Blue Fk(\()p Fj(a)f Fk(=)g Fj(b)76 b Fi(^)g +Fj(t)6824 3922 y Fg(1)7048 3877 y Fk(=)95 b Fj(t)7527 +3922 y Fg(2)7656 3877 y Fk(\))p Black Blue 5169 4254 +a Fi(_)p Fk(\()p Fj(a)g Fi(6)p Fk(=)g Fj(b)76 b Fi(^)g +Fj(t)6824 4299 y Fg(1)7048 4254 y Fk(=)95 b(\()p Fj(a)58 +b(b)p Fk(\))8064 4313 y Fr(\001)8228 4254 y Fj(t)8352 +4299 y Fg(2)8556 4254 y Fi(^)76 b Fj(a)96 b Fk(#)f Fj(t)9642 +4299 y Fg(2)9770 4254 y Fk(\))p Black 4623 4659 a Fi(\))75 +b Fl(relative)h(straight-forward)h(calculations)p Blue +4797 5135 a Fp(Letrec)q Fw(\([)p Fv(a)p Fw(])p Fv(:)p +Fw(\([)p Fv(b)p Fw(])p Fv(:t)6523 5172 y Fn(1)6637 5135 +y Fv(;)48 b(t)6867 5172 y Fn(2)6978 5135 y Fw(\)\))80 +b(=)f Fp(Letrec)q Fw(\([)p Fv(c)p Fw(])p Fv(:)p Fw(\([)p +Fv(d)p Fw(])p Fv(:t)9288 5172 y Fn(3)9403 5135 y Fv(;)48 +b(t)9633 5172 y Fn(4)9744 5135 y Fw(\)\))80 b Fu(,)p +Black Blue White 4726 5628 a(_)p Blue Fw(\()p Fv(a)f +Fw(=)g Fv(c)64 b Fu(^)f Fw([)p Fv(b)p Fw(])p Fv(:t)6465 +5665 y Fn(1)6657 5628 y Fw(=)79 b([)p Fv(d)p Fw(])p Fv(:t)7440 +5665 y Fn(3)7616 5628 y Fu(^)64 b Fv(t)7973 5665 y Fn(2)8163 +5628 y Fw(=)79 b Fv(t)8562 5665 y Fn(4)8674 5628 y Fw(\))p +Black Blue 4726 5897 a Fu(_)p Fw(\()p Fv(a)g Fu(6)p Fw(=)g +Fv(c)64 b Fu(^)f Fw([)p Fv(b)p Fw(])p Fv(:t)6465 5935 +y Fn(1)6657 5897 y Fw(=)79 b(\()p Fv(a)48 b(c)p Fw(\))7501 +5956 y Fr(\001)7666 5897 y Fw([)p Fv(d)p Fw(])p Fv(:t)8153 +5935 y Fn(3)8329 5897 y Fu(^)63 b Fv(a)79 b Fw(#)h(\([)p +Fv(d)p Fw(])p Fv(:t)9725 5935 y Fn(3)9838 5897 y Fv(;)48 +b(t)10068 5935 y Fn(4)10179 5897 y Fw(\)\))p Black 0 +TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9388 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.5)g(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 6 13 +TeXDict begin 6 12 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 13/View [ /XYZ null null null ] /Title (These Functions are Completely Generic) +/OUT pdfmark end + 4609 1909 a Gray 5353 2027 a Fz(These)128 b(Functions)g(ar)-9 +b(e)5370 2408 y(Completely)129 b(Generic)p 0 TeXcolorgray +Black 4623 2837 a Fl(For)75 b(every)i(atom)p Blue 75 +w Fj(a)p Black 76 w Fl(of)e(type)p Blue 77 w Fj(\013)p +Black 75 w Fl(and)h(object)p Blue 75 w Fj(x)p Black 76 +w Fl(of)f(type)p Blue 76 w Fj(\023)p Black Blue 4765 +3375 a Fk([)p Fj(a)p Fk(])p Fj(:x)5525 3200 y Fx(def)5553 +3375 y Fk(=)123 b Fj(\025b:)94 b Fh(if)h Fj(b)g Fk(=)h +Fj(a)f Fh(then)g Fl(Some)q Fk(\()p Fj(x)p Fk(\))g Fh(else)p +Black Blue 6411 3709 a(if)g Fj(b)g Fk(#)g Fj(x)g Fh(then)g +Fl(Some)p Fk(\(\()p Fj(a)58 b(b)p Fk(\))9867 3768 y Fr(\001)10031 +3709 y Fj(x)p Fk(\))p Black Blue 6411 4044 a Fh(else)95 +b Fl(None)p Black 4623 4506 a(is)74 b(a)i(function)g(of)g(type)p +Blue 76 w Fj(\013)95 b Fi(!)g Fj(\023)g(option)p Black +Fl(.)d(They)76 b(have)g(to:)p Blue 4937 4949 a(Letrec)96 +b Fk(:)f([)p Fj(name)p Fk(])p Fj(:)p Fk(\([)p Fj(name)p +Fk(])p Fj(:tr)10 b(m)75 b Fi(\002)h Fj(tr)10 b(m)p Fk(\))p +Black 4623 5455 a Fl(The)117 b(only)h(thing)f(we)h(have)f(to)h(know)f +(is)g(that)p Blue 117 w Fj(\013)p Black 118 w Fl(is)g(an)4623 +5796 y(atom-type)94 b(and)g(that)g(over)p Blue 94 w Fj(\023)p +Black 93 w Fl(an)g(appropriate)g(permu-)4623 6137 y(tation)79 +b(function)h(is)e(de\002ned)k(\(we)d(come)g(to)g(that)g(later\).)p +0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9388 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.6)g(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 7 14 +TeXDict begin 7 13 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 14/View [ /XYZ null null null ] /Title (Abstraction Type) +/OUT pdfmark end + 4609 1909 a Gray 5660 2027 a Fz(Abstraction)128 +b(T)-38 b(ype)p 0 TeXcolorgray Black 4623 2582 a Fl(Therefore)76 +b(it)f(makes)h(sense)g(to)f(introduce)h(a)4623 2861 y(type-former)p +Blue 7246 3203 a Fk([)p Fj(\013)p Fk(])p Fj(:\023)p Black +4623 3635 a Fl(for)f(abstraction)h(types.)94 b(It)75 +b(contains)g(all)h(these)4623 3927 y(speci\002c)f(partial)h(functions.) +93 b(We)76 b(can)f(show)g(the)4623 4219 y(crucial)g(properties:)p +Blue 5644 4804 a Fj(a)96 b Fk(#)e([)p Fj(b)p Fk(])p Fj(:x)p +Black 95 w Fl(iff)p Blue 96 w Fj(a)h Fk(=)h Fj(b)76 b +Fi(_)g Fj(a)95 b Fk(#)g Fj(x)p Black Blue 5646 5286 a +Fl(supp)q Fk(\([)p Fj(a)p Fk(])p Fj(:x)p Fk(\))g(=)h +Fl(supp)p Fk(\()p Fj(x)p Fk(\))76 b Fi(\000)g(f)p Fj(a)p +Fi(g)p Black 7379 5763 a Fl(provided)p Blue 77 w(supp)p +Fk(\()p Fj(x)p Fk(\))p Black 76 w Fl(is)f(\002nite)p +0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9388 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.7)g(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 8 15 +TeXDict begin 8 14 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 15/View [ /XYZ null null null ] /Title ($\alpha $-Equivalence Classes) +/OUT pdfmark end + 4609 1909 a Gray 5079 2027 a Ff(\013)p Fz(-Equi)-5 +b(v)g(alence)128 b(Classes)p 0 TeXcolorgray Black 4623 +2582 a Fl(.)44 b(.)h(.)g(still)75 b(need)i(to)e(be)h(de\002ned)h(by)f +(hand)p Black Black Blue 4748 2978 a Fj(tr)10 b(m)p Black +Blue 247 w Fk(::=)p Black Blue 248 w Fl(Var)96 b Fk(:)f +Fj(name)p Black Blue 5769 3312 a Fi(j)p Black Blue 423 +w Fl(App)g Fk(:)g Fj(tr)10 b(m)94 b(tr)10 b(m)p Black +Blue 5769 3647 a Fi(j)p Black Blue 423 w Fl(Lam)96 b +Fk(:)f Fj(name)g Fi(!)g Fk(\()p Fj(tr)10 b(m)94 b(option)p +Fk(\))p Black Black Black 1 1 0.8 TeXcolorrgb 1 1 0.8 +TeXcolorrgb 5062 5427 4998 1549 v 1 1 0.8 TeXcolorrgb +Black Blue 5248 4220 1683 9 v 5248 4484 a Fl(Var)q Fk(\()p +Fj(a)p Fk(\))h Fi(2)g Fk(\003)6763 4529 y Fe(\013)p Black +Blue 7401 4144 a Fj(t)7525 4189 y Fg(1)7749 4144 y Fi(2)g +Fk(\003)8306 4189 y Fe(\013)8726 4144 y Fj(t)8850 4189 +y Fg(2)9074 4144 y Fi(2)g Fk(\003)9631 4189 y Fe(\013)p +7401 4239 2398 9 v 7615 4484 a Fl(App)g Fj(t)8289 4529 +y Fg(1)8512 4484 y Fj(t)8636 4529 y Fg(2)8860 4484 y +Fi(2)g Fk(\003)9417 4529 y Fe(\013)p Black Blue 7052 +4906 a Fj(t)f Fi(2)h Fk(\003)7827 4951 y Fe(\013)p 6585 +5000 1877 9 v 6585 5264 a Fl(Lam)p Fk([)p Fj(a)p Fk(])p +Fj(:t)g Fi(2)g Fk(\003)8294 5309 y Fe(\013)p Black 1 1 0.8 +TeXcolorrgb Black Blue 4875 5808 a Fl(Lam)g Fk([)p Fj(a)p +Fk(])p Fj(:t)6027 5853 y Fg(1)6251 5808 y Fk(=)h Fl(Lam)f +Fk([)p Fj(b)p Fk(])p Fj(:t)7726 5853 y Fg(2)7949 5808 +y Fi(,)h Fk([)p Fj(a)p Fk(])p Fj(:t)8980 5853 y Fg(1)9203 +5808 y Fk(=)g([)p Fj(b)p Fk(])p Fj(:t)10119 5853 y Fg(2)p +Black 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9388 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e(\226)i(p.8)g(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 9 16 +TeXDict begin 9 15 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 16/View [ /XYZ null null null ] /Title (Axiomatic Type-Classes) +/OUT pdfmark end + 4609 1909 a Gray 4947 2027 a Fz(Axiomatic)128 +b(T)-38 b(ype-Classes)p 0 TeXcolorgray Black Blue 4922 +2875 a Fh(consts)p Black Blue 4922 3210 a Fj(per)10 b(m)95 +b Fk(:)g Fj(name)g(pr)10 b(m)94 b Fi(\))h Fj(\023)g Fi(\))g +Fj(\023)505 b Fk(\()p 9602 3210 76 9 v 9636 3210 V 9671 +3210 V 9746 3268 a Fr(\001)p 9926 3210 V 9960 3210 V +9994 3210 V 10070 3210 a Fk(\))p Black Blue 4922 3720 +a Fh(axclass)191 b Fj(pty)11 b(pe)93 b Fi(\022)i Fj(ty)11 +b(pe)p Black Blue 5099 4055 a Fk([])5285 4114 y Fr(\001)5449 +4055 y Fj(x)95 b Fk(=)g Fj(x)p Black Blue 5099 4390 a +Fk(\()p Fj(\031)5432 4434 y Fg(1)5561 4390 y Fk(@)p Fj(\031)6024 +4434 y Fg(2)6153 4390 y Fk(\))6283 4448 y Fr(\001)6448 +4390 y Fj(x)g Fk(=)g Fj(\031)7297 4434 y Fg(1)7426 4448 +y Fr(\001)7590 4390 y Fk(\()p Fj(\031)7923 4434 y Fg(2)8052 +4448 y Fr(\001)8216 4390 y Fj(x)p Fk(\))p Black Blue +5099 4724 a Fj(\031)5302 4769 y Fg(1)5526 4724 y Fi(\030)g +Fj(\031)6090 4769 y Fg(2)6314 4724 y Fi(\))g Fj(\031)6954 +4769 y Fg(1)7083 4783 y Fr(\001)7247 4724 y Fj(x)g Fk(=)h +Fj(\031)8097 4769 y Fg(2)8226 4783 y Fr(\001)8390 4724 +y Fj(x)p Black Blue 4922 5235 a Fh(primrec)p Black Blue +5099 5570 a Fj(\031)5313 5629 y Fr(\001)5477 5570 y Fk(\()p +Fj(x;)57 b(y)11 b Fk(\))95 b(=)g(\()p Fj(\031)7066 5629 +y Fr(\001)7230 5570 y Fj(x;)57 b(\031)7792 5629 y Fr(\001)7957 +5570 y Fj(y)11 b Fk(\))p Black Red Black 1 1 0.8 TeXcolorrgb +Black 4560 3642 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true +3.8 neg 56.32027 neg 302.55394 63.52025 .5 Frame gsave 1 1 0.8 setrgbcolor +fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke + grestore end + +@endspecial +-1067 x Fp(When)63 b(we)g(de\002ne)g(the)g(type)f(of)p +Blue 5459 3040 a(Letrec)80 b Fw(:)g([)p Fv(name)p Fw(])p +Fv(:)p Fw(\([)p Fv(name)p Fw(])p Fv(:tr)8 b(m)65 b Fu(\002)e +Fv(tr)8 b(m)p Fw(\))p Black 4560 3463 a Fl(as)p Blue +4580 3887 a Fv(name)79 b Fu(!)h Fw(\(\()p Fv(name)f Fu(!)h +Fw(\()p Fv(tr)8 b(m)p Fw(\))79 b Fv(option)p Fw(\))64 +b Fu(\002)f Fv(tr)8 b(m)p Fw(\))79 b Fv(option)p Black +4560 4368 a Fl(we)d(need)g(to)g(ensure)h(that)e(on)g(the)h(product,)g +(option)f(and)4560 4655 y(function)h(an)g(appropriate)g(permutation)h +(is)e(de\002ned.)p 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 +5925 a 0.5 TeXcolorgray 9374 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e +(\226)i(p.9)g(\(1/3\))p 0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 +6416 a eop end +%%Page: 9 17 +TeXDict begin 9 16 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +4947 2027 a Fz(Axiomatic)128 b(T)-38 b(ype-Classes)p +0 TeXcolorgray Black Blue 4922 2875 a Fh(consts)p Black +Blue 4922 3210 a Fj(per)10 b(m)95 b Fk(:)g Fj(name)g(pr)10 +b(m)94 b Fi(\))h Fj(\023)g Fi(\))g Fj(\023)505 b Fk(\()p +9602 3210 76 9 v 9636 3210 V 9671 3210 V 9746 3268 a +Fr(\001)p 9926 3210 V 9960 3210 V 9994 3210 V 10070 3210 +a Fk(\))p Black Blue 4922 3720 a Fh(axclass)191 b Fj(pty)11 +b(pe)93 b Fi(\022)i Fj(ty)11 b(pe)p Black Blue 5099 4055 +a Fk([])5285 4114 y Fr(\001)5449 4055 y Fj(x)95 b Fk(=)g +Fj(x)p Black Blue 5099 4390 a Fk(\()p Fj(\031)5432 4434 +y Fg(1)5561 4390 y Fk(@)p Fj(\031)6024 4434 y Fg(2)6153 +4390 y Fk(\))6283 4448 y Fr(\001)6448 4390 y Fj(x)g Fk(=)g +Fj(\031)7297 4434 y Fg(1)7426 4448 y Fr(\001)7590 4390 +y Fk(\()p Fj(\031)7923 4434 y Fg(2)8052 4448 y Fr(\001)8216 +4390 y Fj(x)p Fk(\))p Black Blue 5099 4724 a Fj(\031)5302 +4769 y Fg(1)5526 4724 y Fi(\030)g Fj(\031)6090 4769 y +Fg(2)6314 4724 y Fi(\))g Fj(\031)6954 4769 y Fg(1)7083 +4783 y Fr(\001)7247 4724 y Fj(x)g Fk(=)h Fj(\031)8097 +4769 y Fg(2)8226 4783 y Fr(\001)8390 4724 y Fj(x)p Black +Blue 4922 5235 a Fh(primrec)p Black Blue 5099 5570 a +Fj(\031)5313 5629 y Fr(\001)5477 5570 y Fk(\()p Fj(x;)57 +b(y)11 b Fk(\))95 b(=)g(\()p Fj(\031)7066 5629 y Fr(\001)7230 +5570 y Fj(x;)57 b(\031)7792 5629 y Fr(\001)7957 5570 +y Fj(y)11 b Fk(\))p Black Red Black 1 1 0.8 TeXcolorrgb +Black 4523 3642 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true +3.8 neg 60.97542 neg 306.20146 68.17542 .5 Frame gsave 1 1 0.8 setrgbcolor +fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke + grestore end + +@endspecial +-1163 x Fp(Similarly,)61 b(in)i(our)g(induction)f(principle)p +Blue 4523 2865 a Fw(\()p Fu(8)p Fv(x)48 b(a)p Fw(\))80 +b Fv(P)87 b Fw(\()p Fp(Var)p Fw(\()p Fv(a)p Fw(\)\))49 +b Fv(x)4523 3252 y Fw(\()p Fu(8)p Fv(x)f(t)5103 3290 +y Fn(1)5215 3252 y Fv(;)f(t)5444 3290 y Fn(2)5556 3252 +y Fw(\))80 b(\(\()p Fu(8)p Fv(z)10 b Fw(\))80 b Fv(P)88 +b(t)6824 3290 y Fn(1)6983 3252 y Fv(z)10 b Fw(\))64 b +Fu(^)f Fw(\(\()p Fu(8)p Fv(z)10 b Fw(\))81 b Fv(P)87 +b(t)8636 3290 y Fn(2)8795 3252 y Fv(z)10 b Fw(\))7990 +3522 y Fu(\))79 b Fv(P)88 b Fw(\()p Fp(App)o Fw(\()p +Fv(t)9319 3559 y Fn(1)9431 3522 y Fv(;)48 b(t)9661 3559 +y Fn(2)9772 3522 y Fw(\)\))h Fv(x)4523 3909 y Fw(\()p +Fu(8)p Fv(x)f(a)g(t)p Fw(\))79 b Fv(a)g Fw(#)h Fv(x)64 +b Fu(^)142 b Fw(\(\()p Fu(8)p Fv(z)10 b Fw(\))81 b Fv(P)87 +b(t)48 b(z)10 b Fw(\))79 b Fu(\))h Fv(P)87 b Fw(\([)p +Fv(a)p Fw(])p Fv(:t)p Fw(\))49 b Fv(x)p 4523 4040 5678 +9 v 6687 4267 a Fw(\()p Fu(8)p Fv(x)g(t)p Fw(\))79 b +Fv(P)88 b(t)47 b(x)p Black 4523 4516 a Fp(we)63 b(need)g(to)g(ensure)g +(that)p Blue 63 w Fv(x)p Black 63 w Fp(has)f(\002nite)h(support)f +(\(usually)4523 4763 y(instantiated)h(with)g(list,)g(tuples,)f(mixed)i +(things)f(etc.\).)p 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 +5925 a 0.5 TeXcolorgray 9360 6307 a Fs(Munich,)26 b(28.)f(June)h(2005)e +(\226)i(p.9)g(\(2/3\))p 0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 +6416 a eop end +%%Page: 9 18 +TeXDict begin 9 17 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +4947 2027 a Fz(Axiomatic)128 b(T)-38 b(ype-Classes)p +0 TeXcolorgray Black Blue 4922 2875 a Fh(consts)p Black +Blue 4922 3210 a Fj(per)10 b(m)95 b Fk(:)g Fj(name)g(pr)10 +b(m)94 b Fi(\))h Fj(\023)g Fi(\))g Fj(\023)505 b Fk(\()p +9602 3210 76 9 v 9636 3210 V 9671 3210 V 9746 3268 a +Fr(\001)p 9926 3210 V 9960 3210 V 9994 3210 V 10070 3210 +a Fk(\))p Black Blue 4922 3720 a Fh(axclass)191 b Fj(pty)11 +b(pe)93 b Fi(\022)i Fj(ty)11 b(pe)p Black Blue 5099 4055 +a Fk([])5285 4114 y Fr(\001)5449 4055 y Fj(x)95 b Fk(=)g +Fj(x)p Black Blue 5099 4390 a Fk(\()p Fj(\031)5432 4434 +y Fg(1)5561 4390 y Fk(@)p Fj(\031)6024 4434 y Fg(2)6153 +4390 y Fk(\))6283 4448 y Fr(\001)6448 4390 y Fj(x)g Fk(=)g +Fj(\031)7297 4434 y Fg(1)7426 4448 y Fr(\001)7590 4390 +y Fk(\()p Fj(\031)7923 4434 y Fg(2)8052 4448 y Fr(\001)8216 +4390 y Fj(x)p Fk(\))p Black Blue 5099 4724 a Fj(\031)5302 +4769 y Fg(1)5526 4724 y Fi(\030)g Fj(\031)6090 4769 y +Fg(2)6314 4724 y Fi(\))g Fj(\031)6954 4769 y Fg(1)7083 +4783 y Fr(\001)7247 4724 y Fj(x)g Fk(=)h Fj(\031)8097 +4769 y Fg(2)8226 4783 y Fr(\001)8390 4724 y Fj(x)p Black +Blue 4922 5235 a Fh(primrec)p Black Blue 5099 5570 a +Fj(\031)5313 5629 y Fr(\001)5477 5570 y Fk(\()p Fj(x;)57 +b(y)11 b Fk(\))95 b(=)g(\()p Fj(\031)7066 5629 y Fr(\001)7230 +5570 y Fj(x;)57 b(\031)7792 5629 y Fr(\001)7957 5570 +y Fj(y)11 b Fk(\))p Black 0 TeXcolorgray 10821 5925 a + 0 setgray + +10821 5925 a 0.5 TeXcolorgray 9360 6307 a Fs(Munich,)26 +b(28.)f(June)h(2005)e(\226)i(p.9)g(\(3/3\))p 0 TeXcolorgray +4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 10 19 +TeXDict begin 10 18 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 19/View [ /XYZ null null null ] /Title (Instance Proofs) +/OUT pdfmark end + 4609 1909 a Gray 5860 2027 a Fz(Instance)128 b(Pr)-9 +b(oofs)p 0 TeXcolorgray Black Blue 4991 2875 a Fh(primrec)p +Black Blue 5167 3210 a Fj(\031)5381 3268 y Fr(\001)5545 +3210 y Fk(\()p Fj(x;)57 b(y)11 b Fk(\))95 b(=)g(\()p +Fj(\031)7134 3268 y Fr(\001)7299 3210 y Fj(x;)57 b(\031)7861 +3268 y Fr(\001)8025 3210 y Fj(y)11 b Fk(\))p Black Blue +4991 3720 a Fh(instance)190 b Fi(\002)95 b(\022)g Fk(\()p +Fj(pty)11 b(pe;)56 b(pty)11 b(pe)p Fk(\))93 b Fj(pty)11 +b(pe)p Black 4991 4231 a Fl(To)74 b(show:)p Blue 5167 +4684 a Fk([])5353 4742 y Fr(\001)5517 4684 y Fk(\()p +Fj(x;)57 b(y)11 b Fk(\))95 b(=)g(\()p Fj(x;)57 b(y)11 +b Fk(\))p Black Blue 5167 5018 a(\()p Fj(\031)5500 5063 +y Fg(1)5629 5018 y Fk(@)p Fj(\031)6092 5063 y Fg(2)6222 +5018 y Fk(\))6352 5077 y Fr(\001)6516 5018 y Fk(\()p +Fj(x;)57 b(y)11 b Fk(\))95 b(=)g Fj(\031)7964 5063 y +Fg(1)8093 5077 y Fr(\001)8257 5018 y Fk(\()p Fj(\031)8590 +5063 y Fg(2)8719 5077 y Fr(\001)8884 5018 y Fk(\()p Fj(x;)57 +b(y)11 b Fk(\)\))p Black Blue 5167 5353 a Fj(\031)5370 +5397 y Fg(1)5594 5353 y Fi(\030)95 b Fj(\031)6158 5397 +y Fg(2)6382 5353 y Fi(\))g Fj(\031)7022 5397 y Fg(1)7151 +5412 y Fr(\001)7316 5353 y Fk(\()p Fj(x;)57 b(y)11 b +Fk(\))94 b(=)i Fj(\031)8764 5397 y Fg(2)8893 5412 y Fr(\001)9057 +5353 y Fk(\()p Fj(x;)57 b(y)11 b Fk(\))p Black 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9349 6307 +a Fs(Munich,)25 b(28.)g(June)i(2005)d(\226)i(p.10)f(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 11 20 +TeXDict begin 11 19 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 20/View [ /XYZ null null null ] /Title (Lemmas in this Way) +/OUT pdfmark end + 4609 1909 a Gray 5315 2027 a Fz(Lemmas)128 b(in)h(this)f(W)-33 +b(ay)p 0 TeXcolorgray Black 4623 2582 a Fl(.)44 b(.)h(.)g(look)75 +b(as)g(follows:)p Black Black 1 1 0.8 TeXcolorrgb 1 1 0.8 +TeXcolorrgb 4623 4296 6141 1305 v 1 1 0.8 TeXcolorrgb +Black 4808 3288 a(Lemma:)95 b(Given)p Blue 75 w Fj(a)g +Fk(:)g Fj(name)p Black Fl(,)p Blue 76 w Fj(\031)106 b +Fk(:)95 b Fj(name)g(pr)10 b(m)p Black 75 w Fl(and)p Blue +4808 3623 a Fj(x)95 b Fk(:)g Fj(\023)g Fk(::)g Fj(pty)11 +b(pe)p Black Fl(:)p Blue 5396 4134 a Fj(\031)5610 4192 +y Fr(\001)5774 4134 y Fk([)p Fj(a)p Fk(])p Fj(:x)95 b +Fk(=)h([)p Fj(\031)7197 4192 y Fr(\001)7361 4134 y Fj(a)p +Fk(])p Fj(:)p Fk(\()p Fj(\031)8081 4192 y Fr(\001)8245 +4134 y Fj(x)p Fk(\))p Black 1 1 0.8 TeXcolorrgb Black +Black Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 4623 +5417 6013 970 v 1 1 0.8 TeXcolorrgb Black 4808 4744 a +Fl(Lemma:)f(Given)p Blue 75 w Fj(a)g Fk(:)g Fj(name)p +Black 76 w Fl(and)p Blue 76 w Fj(x)g Fk(:)g Fj(\023)g +Fk(::)f Fd(fstyp)-18 b(e)p Black 26 w Fl(:)p Blue 5396 +5255 a Fj(a)95 b Fk(#)g([)p Fj(a)p Fk(])p Fj(:x)p Black +1 1 0.8 TeXcolorrgb Black 4623 5749 a Fl(Very)114 b(convenient)f +(reasoning,)123 b(except)113 b(that)g(it)g(is)g(not)4623 +6089 y(general)76 b(enough.)46 b(.)f(.)p 0 TeXcolorgray +10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9363 6307 +a Fs(Munich,)25 b(28.)g(June)i(2005)d(\226)i(p.11)f(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 12 21 +TeXDict begin 12 20 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 21/View [ /XYZ null null null ] /Title (Only One Type-Parameter) +/OUT pdfmark end + 4609 1909 a Gray 4642 2027 a Fz(Only)128 b(One)g(T)-38 +b(ype-P)-5 b(arameter)p 0 TeXcolorgray Black Blue 5619 +2664 a Fh(consts)p Black Blue 5619 2998 a Fj(per)10 b(m)94 +b Fk(:)p Red 95 w Fj(\013)p Blue 96 w Fi(\))h Fj(\023)f +Fi(\))h Fj(\023)506 b Fk(\()p 8906 2998 76 9 v 8940 2998 +V 8974 2998 V 9050 3057 a Fr(\001)p 9229 2998 V 9263 +2998 V 9297 2998 V 9373 2998 a Fk(\))p Black Blue 5619 +3509 a Fh(axclass)191 b Fj(pty)11 b(pe)93 b Fi(\022)i +Fj(ty)11 b(pe)p Black Blue 5795 3844 a Fk([])5981 3903 +y Fr(\001)6145 3844 y Fj(x)95 b Fk(=)h Fj(x)p Black Blue +5795 4179 a Fk(\()p Fj(\031)6128 4223 y Fg(1)6258 4179 +y Fk(@)p Fj(\031)6721 4223 y Fg(2)6850 4179 y Fk(\))6980 +4237 y Fr(\001)7144 4179 y Fj(x)f Fk(=)h Fj(\031)7994 +4223 y Fg(1)8123 4237 y Fr(\001)8287 4179 y Fk(\()p Fj(\031)8620 +4223 y Fg(2)8749 4237 y Fr(\001)8913 4179 y Fj(x)p Fk(\))p +Black Blue 5795 4513 a Fj(\031)5998 4558 y Fg(1)6222 +4513 y Fi(\030)g Fj(\031)6787 4558 y Fg(2)7011 4513 y +Fi(\))f Fj(\031)7651 4558 y Fg(1)7780 4572 y Fr(\001)7944 +4513 y Fj(x)g Fk(=)g Fj(\031)8793 4558 y Fg(2)8922 4572 +y Fr(\001)9087 4513 y Fj(x)p Black Black Black 1 1 0.8 +TeXcolorrgb 1 1 0.8 TeXcolorrgb 4623 5937 6177 970 v +1 1 0.8 TeXcolorrgb Black 4684 5264 a Fl(Lemma:)g(Given)p +Blue 75 w Fj(a)g Fk(:)g Fj(\013)h Fk(::)f Fd(atyp)-18 +b(e)p Black 100 w Fl(and)p Blue 76 w Fj(x)95 b Fk(:)g +Fj(\023)g Fk(::)g Fd(fstyp)-18 b(e)p Black 25 w Fl(:)p +Blue 5272 5775 a Fj(a)95 b Fk(#)g([)p Fj(a)p Fk(])p Fj(:x)p +Black 1 1 0.8 TeXcolorrgb Black 0 TeXcolorgray 10821 +5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9349 6307 a Fs(Munich,)25 +b(28.)g(June)i(2005)d(\226)i(p.12)f(\(1/1\))p 0 TeXcolorgray +4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 13 22 +TeXDict begin 13 21 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 22/View [ /XYZ null null null ] /Title (Abstractly: Predicates) +/OUT pdfmark end + 4609 1909 a Gray 5103 2027 a Fz(Abstractly:)159 +b(Pr)-9 b(edicates)p 0 TeXcolorgray Black 4623 2367 a +Fl(So)75 b(I)g(am)h(using)g(very)g(standard)h(predicates:)p +Blue 4959 2846 a Fj(pty)11 b(pe)5793 2890 y Fe(\023;\013)6205 +2671 y Fx(def)6233 2846 y Fk(=)p Black Blue White 5547 +3298 a Fi(^)p Blue 95 w Fk(\()p Fi(8)p Fj(x)95 b Fk(:)g +Fj(\023:)g Fk([])7168 3357 y Fr(\001)7332 3298 y Fj(x)g +Fk(=)g Fj(x)p Fk(\))p Black Blue 5547 3691 a Fi(^)g Fk(\()p +Fi(8)p Fj(x)g Fk(:)g Fj(\023)190 b(\031)7185 3736 y Fg(1)7314 +3691 y Fj(;)57 b(\031)7669 3736 y Fg(2)7893 3691 y Fk(:)95 +b Fj(\013)g(pr)10 b(m:)p Black Blue 6546 4085 a Fk(\()p +Fj(\031)6879 4129 y Fg(1)7008 4085 y Fk(@)p Fj(\031)7471 +4129 y Fg(2)7600 4085 y Fk(\))7730 4143 y Fr(\001)7895 +4085 y Fj(x)95 b Fk(=)g Fj(\031)8744 4129 y Fg(1)8873 +4143 y Fr(\001)9037 4085 y Fk(\()p Fj(\031)9370 4129 +y Fg(2)9499 4143 y Fr(\001)9664 4085 y Fj(x)p Fk(\)\))p +Black Blue 5547 4478 a Fi(^)g Fk(\()p Fi(8)p Fj(x)g Fk(:)g +Fj(\023)190 b(\031)7185 4523 y Fg(1)7314 4478 y Fj(;)57 +b(\031)7669 4523 y Fg(2)7893 4478 y Fk(:)95 b Fj(\013)g(pr)10 +b(m:)p Black Blue 6546 4871 a(\031)6749 4916 y Fg(1)6973 +4871 y Fi(\030)95 b Fj(\031)7537 4916 y Fg(2)7761 4871 +y Fi(\))g Fj(\031)8401 4916 y Fg(1)8530 4930 y Fr(\001)8694 +4871 y Fj(x)g Fk(=)h Fj(\031)9544 4916 y Fg(2)9673 4930 +y Fr(\001)9837 4871 y Fj(x)p Fk(\))p Black Black Black +1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5262 6200 4599 +970 v 1 1 0.8 TeXcolorrgb Black 5324 5527 a Fl(Lemma:)e(Given)p +Blue 75 w Fj(pty)11 b(pe)7836 5572 y Fe(\023;\013)p Black +8229 5527 a Fl(and)p Blue 76 w Fj(aty)g(pe)9557 5572 +y Fe(\013)p Black 9723 5527 a Fl(:)p Blue 5911 6038 a +Fj(\031)6125 6097 y Fr(\001)6290 6038 y Fk([)p Fj(a)p +Fk(])p Fj(:x)95 b Fk(=)g([)p Fj(\031)7712 6097 y Fr(\001)7876 +6038 y Fj(a)p Fk(])p Fj(:)p Fk(\()p Fj(\031)8596 6097 +y Fr(\001)8761 6038 y Fj(x)p Fk(\))p Black 1 1 0.8 TeXcolorrgb +Black 0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9349 6307 a Fs(Munich,)25 b(28.)g(June)i(2005)d(\226)i(p.13)f(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 14 23 +TeXDict begin 14 22 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 23/View [ /XYZ null null null ] /Title (Then use Axclasses) +/OUT pdfmark end + 4609 1909 a Gray 5462 2027 a Fz(Then)128 b(use)h(Axclasses)p +0 TeXcolorgray Black 4623 2588 a Fl(Then)75 b(I)g(am)h(using)g(an)f +(axlcass)h(with)p Blue 75 w Fj(\031)8618 2632 y Fg(1)p +Black 8822 2588 a Fl(and)p Blue 76 w Fj(pi)9606 2632 +y Fg(2)p Black 9811 2588 a Fl(of)4623 2867 y(type)p Blue +76 w Fj(name)95 b(pr)10 b(m)p Black Fl(:)p Blue 5729 +3251 a Fh(axclass)191 b Fj(pty)11 b(pe)93 b Fi(\022)i +Fj(ty)11 b(pe)p Black Blue 5906 3586 a Fk([])6092 3645 +y Fr(\001)6256 3586 y Fj(x)95 b Fk(=)g Fj(x)p Black Blue +5906 3921 a Fk(\()p Fj(\031)6239 3965 y Fg(1)6368 3921 +y Fk(@)p Fj(\031)6831 3965 y Fg(2)6960 3921 y Fk(\))7090 +3979 y Fr(\001)7254 3921 y Fj(x)h Fk(=)f Fj(\031)8104 +3965 y Fg(1)8233 3979 y Fr(\001)8397 3921 y Fk(\()p Fj(\031)8730 +3965 y Fg(2)8859 3979 y Fr(\001)9023 3921 y Fj(x)p Fk(\))p +Black Blue 5906 4255 a Fj(\031)6109 4300 y Fg(1)6333 +4255 y Fi(\030)g Fj(\031)6897 4300 y Fg(2)7121 4255 y +Fi(\))g Fj(\031)7761 4300 y Fg(1)7890 4314 y Fr(\001)8054 +4255 y Fj(x)g Fk(=)h Fj(\031)8904 4300 y Fg(2)9033 4314 +y Fr(\001)9197 4255 y Fj(x)p Black 4623 4713 a Fl(and)76 +b(show)e(that)p Blue 6406 5121 a Fj(pty)11 b(pe)7240 +5166 y Fe(\023)p Fg(::)p Fe(pty)d(pe;name)p Black 4623 +5599 a Fl(holds)66 b(\(I)h(have)g(to)f(do)h(this)g(for)g(every)h(kind)f +(of)g(atom)g(the)4623 5939 y(user)g(wants)g(to)g(use)g(\227)f(on)h(the) +g(SML-level)h(of)e(Isabelle\).)p 0 TeXcolorgray 10821 +5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9349 6307 a Fs(Munich,)25 +b(28.)g(June)i(2005)d(\226)i(p.14)f(\(1/1\))p 0 TeXcolorgray +4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 15 24 +TeXDict begin 15 23 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 24/View [ /XYZ null null null ] /Title (Aside) +/OUT pdfmark end + 4609 1909 a Gray 6947 2027 a Fz(Aside)p 0 TeXcolorgray +Black 4623 2582 a Fl(When)75 b(one)g(has)h(more)g(than)f(one)h(kind)f +(of)h(atoms,)4623 2861 y(e.g.)p Blue 75 w Fj(name)p Black +75 w Fl(and)p Blue 77 w Fj(coname)p Black Fl(,)e(the)4623 +3153 y(properties/predicate:)p Blue 4959 3573 a Fj(pty)11 +b(pe)5793 3618 y Fe(\023;\013)6205 3399 y Fx(def)6233 +3573 y Fk(=)p Black Blue White 5547 4026 a Fi(^)p Blue +95 w Fk(\()p Fi(8)p Fj(x)95 b Fk(:)g Fj(\023:)g Fk([])7168 +4084 y Fr(\001)7332 4026 y Fj(x)g Fk(=)g Fj(x)p Fk(\))p +Black Blue 5547 4419 a Fi(^)g Fk(\()p Fi(8)p Fj(x)g Fk(:)g +Fj(\023)190 b(\031)7185 4464 y Fg(1)7314 4419 y Fj(;)57 +b(\031)7669 4464 y Fg(2)7893 4419 y Fk(:)95 b Fj(\013)g(pr)10 +b(m:)p Black Blue 6546 4812 a Fk(\()p Fj(\031)6879 4857 +y Fg(1)7008 4812 y Fk(@)p Fj(\031)7471 4857 y Fg(2)7600 +4812 y Fk(\))7730 4871 y Fr(\001)7895 4812 y Fj(x)95 +b Fk(=)g Fj(\031)8744 4857 y Fg(1)8873 4871 y Fr(\001)9037 +4812 y Fk(\()p Fj(\031)9370 4857 y Fg(2)9499 4871 y Fr(\001)9664 +4812 y Fj(x)p Fk(\)\))p Black Blue 5547 5206 a Fi(^)g +Fk(\()p Fi(8)p Fj(x)g Fk(:)g Fj(\023)190 b(\031)7185 +5250 y Fg(1)7314 5206 y Fj(;)57 b(\031)7669 5250 y Fg(2)7893 +5206 y Fk(:)95 b Fj(\013)g(pr)10 b(m:)p Black Blue 6546 +5599 a(\031)6749 5644 y Fg(1)6973 5599 y Fi(\030)95 b +Fj(\031)7537 5644 y Fg(2)7761 5599 y Fi(\))g Fj(\031)8401 +5644 y Fg(1)8530 5658 y Fr(\001)8694 5599 y Fj(x)g Fk(=)h +Fj(\031)9544 5644 y Fg(2)9673 5658 y Fr(\001)9837 5599 +y Fj(x)p Fk(\))p Black 4623 6159 a Fl(is)74 b(not)i(enough)g(to)f +(characterise)h(permutations.)p 0 TeXcolorgray 10821 +5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9335 6307 a Fs(Munich,)25 +b(28.)g(June)h(2005)f(\226)h(p.15)f(\(1/2\))p 0 TeXcolorgray +4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 15 25 +TeXDict begin 15 24 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a Gray +6947 2027 a Fz(Aside)p 0 TeXcolorgray Black 4623 2582 +a Fl(When)75 b(one)g(has)h(more)g(than)f(one)h(kind)f(of)h(atoms,)4623 +2861 y(e.g.)p Blue 75 w Fj(name)p Black 75 w Fl(and)p +Blue 77 w Fj(coname)p Black Fl(,)e(the)4623 3153 y +(properties/predicate:)p Blue 4959 3573 a Fj(pty)11 b(pe)5793 +3618 y Fe(\023;\013)6205 3399 y Fx(def)6233 3573 y Fk(=)p +Black Blue White 5547 4026 a Fi(^)p Blue 95 w Fk(\()p +Fi(8)p Fj(x)95 b Fk(:)g Fj(\023:)g Fk([])7168 4084 y +Fr(\001)7332 4026 y Fj(x)g Fk(=)g Fj(x)p Fk(\))p Black +Blue 5547 4419 a Fi(^)g Fk(\()p Fi(8)p Fj(x)g Fk(:)g +Fj(\023)190 b(\031)7185 4464 y Fg(1)7314 4419 y Fj(;)57 +b(\031)7669 4464 y Fg(2)7893 4419 y Fk(:)95 b Fj(\013)g(pr)10 +b(m:)p Black Blue 6546 4812 a Fk(\()p Fj(\031)6879 4857 +y Fg(1)7008 4812 y Fk(@)p Fj(\031)7471 4857 y Fg(2)7600 +4812 y Fk(\))7730 4871 y Fr(\001)7895 4812 y Fj(x)95 +b Fk(=)g Fj(\031)8744 4857 y Fg(1)8873 4871 y Fr(\001)9037 +4812 y Fk(\()p Fj(\031)9370 4857 y Fg(2)9499 4871 y Fr(\001)9664 +4812 y Fj(x)p Fk(\)\))p Black Blue 5547 5206 a Fi(^)g +Fk(\()p Fi(8)p Fj(x)g Fk(:)g Fj(\023)190 b(\031)7185 +5250 y Fg(1)7314 5206 y Fj(;)57 b(\031)7669 5250 y Fg(2)7893 +5206 y Fk(:)95 b Fj(\013)g(pr)10 b(m:)p Black Blue 6546 +5599 a(\031)6749 5644 y Fg(1)6973 5599 y Fi(\030)95 b +Fj(\031)7537 5644 y Fg(2)7761 5599 y Fi(\))g Fj(\031)8401 +5644 y Fg(1)8530 5658 y Fr(\001)8694 5599 y Fj(x)g Fk(=)h +Fj(\031)9544 5644 y Fg(2)9673 5658 y Fr(\001)9837 5599 +y Fj(x)p Fk(\))p Black 4623 6159 a Fl(is)74 b(not)i(enough)g(to)f +(characterise)h(permutations.)p Red Black 1 1 0.8 TeXcolorrgb +Black 4884 4212 a @beginspecial @setspecial + tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true +3.8 neg 27.63428 neg 271.25572 34.83426 .5 Frame gsave 1 1 0.8 setrgbcolor +fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke + grestore end + +@endspecial +-474 x Fp(One)63 b(cannot)g(prove)f(properties)h(such)g(as:)p +Blue 6188 4203 a Fv(\031)6357 4240 y Fn(1)6469 4262 y +Fr(\001)6633 4203 y Fw(\()p Fv(\031)6910 4240 y Fn(2)7022 +4262 y Fr(\001)7186 4203 y Fv(x)p Fw(\))80 b(=)f Fv(\031)8002 +4240 y Fn(2)8114 4262 y Fr(\001)8278 4203 y Fw(\()p Fv(\031)8555 +4240 y Fn(1)8667 4262 y Fr(\001)8832 4203 y Fv(x)p Fw(\))p +Black 4884 4656 a Fp(for)p Blue 62 w Fv(\031)5434 4693 +y Fn(1)5625 4656 y Fw(:)h Fv(\013)5971 4693 y Fn(1)6161 +4656 y Fv(pr)8 b(m)p Black 63 w Fp(and)p Blue 62 w Fv(\031)7341 +4693 y Fn(2)7532 4656 y Fw(:)79 b Fv(\013)7877 4693 y +Fn(2)8068 4656 y Fv(pr)8 b(m)p Black 62 w Fp(with)p Blue +63 w Fv(\013)9350 4693 y Fn(1)9540 4656 y Fu(6)p Fw(=)79 +b Fv(\013)10025 4693 y Fn(2)p Black 10136 4656 a Fp(.)p +0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9321 6307 a Fs(Munich,)25 b(28.)g(June)h(2005)f(\226)h(p.15)f(\(2/2\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 16 26 +TeXDict begin 16 25 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 26/View [ /XYZ null null null ] /Title (Very Ugly) +/OUT pdfmark end + 4609 1909 a Gray 6466 2027 a Fz(V)-51 b(ery)129 +b(Ugly)p 0 TeXcolorgray Black 4623 2367 a Fl(I)75 b(need)h(on)g(the)f +(abstract)h(level)g(also)f(the)h(predicates:)p Blue 4911 +2846 a Fj(disj)19 b(oint)6159 2890 y Fe(\013)6316 2921 +y Fc(1)6420 2890 y Fe(;\013)6643 2921 y Fc(2)6852 2671 +y Fx(def)6880 2846 y Fk(=)p Black Blue White 5498 3298 +a Fi(^)p Blue Fk(\()p Fi(8)p Fj(\031)107 b Fk(:)94 b +Fj(\013)6769 3342 y Fg(1)6994 3298 y Fj(pr)10 b(m)189 +b(x)96 b Fk(:)e Fj(\013)8541 3342 y Fg(2)8671 3298 y +Fj(:)h(\031)9075 3357 y Fr(\001)9239 3298 y Fj(x)g Fk(=)g +Fj(x)p Fk(\))p Black Blue 5498 3691 a Fi(^)p Fk(\()p +Fi(8)p Fj(\031)107 b Fk(:)94 b Fj(\013)6769 3736 y Fg(2)6994 +3691 y Fj(pr)10 b(m)189 b(x)96 b Fk(:)e Fj(\013)8541 +3736 y Fg(1)8671 3691 y Fj(:)h(\031)9075 3750 y Fr(\001)9239 +3691 y Fj(x)g Fk(=)g Fj(x)p Fk(\))p Black 4623 4251 a +Fl(and)76 b(even)g(more)g(ugly:)p Blue 4916 4934 a Fj(commute)6349 +4979 y Fe(\023;\013)6657 5010 y Fc(1)6760 4979 y Fe(;\013)6983 +5010 y Fc(2)7192 4760 y Fx(def)7220 4934 y Fk(=)p Black +Blue 5504 5386 a Fi(8)95 b Fj(\031)5992 5431 y Fg(1)6216 +5386 y Fk(:)g Fj(\013)6630 5431 y Fg(1)6854 5386 y Fj(pr)10 +b(m)190 b(\031)7900 5431 y Fg(2)8124 5386 y Fk(:)95 b +Fj(\013)8538 5431 y Fg(2)8762 5386 y Fj(pr)10 b(m)190 +b(x)95 b Fk(:)g Fj(\023)p Black Blue 5797 5721 a(\031)6000 +5765 y Fg(1)6129 5780 y Fr(\001)6294 5721 y Fk(\()p Fj(\031)6627 +5765 y Fg(2)6756 5780 y Fr(\001)6920 5721 y Fj(x)p Fk(\))g(=)g +Fj(\031)7899 5765 y Fg(2)8029 5780 y Fr(\001)8193 5721 +y Fk(\()p Fj(\031)8526 5765 y Fg(1)8655 5780 y Fr(\001)8819 +5721 y Fj(x)p Fk(\))p Black 0 TeXcolorgray 10821 5925 +a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray 9349 6307 a Fs(Munich,)25 +b(28.)g(June)i(2005)d(\226)i(p.16)f(\(1/1\))p 0 TeXcolorgray +4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Page: 17 27 +TeXDict begin 17 26 bop 0 TeXcolorgray 4360 6416 a + tx@Dict begin 90 Rot end + 4360 +6416 a 4609 1909 a +SDict begin /product where{pop product(Distiller)search{pop pop pop +version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto +closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show +grestore}if}{pop}ifelse}{pop}ifelse}if end + 4609 1909 a 4609 1909 a +SDict begin H.S end + 4609 1909 +a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 a +SDict begin H.R end + 4609 1909 +a 4609 1909 a +SDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmark +end + 4609 1909 a 4609 1909 a +SDict begin [ {ThisPage}<> >> /PUT pdfmark end + 4609 1909 a 4609 +1909 a +SDict begin [ /Page 27/View [ /XYZ null null null ] /Title (Fin) /OUT +pdfmark end + 4609 1909 a Gray 7190 2027 a Fz(Fin)p 0 TeXcolorgray +Black Black Black 5217 3140 a Fa(Next)188 b(week)i(no)f(lecture!)p +0 TeXcolorgray 10821 5925 a + 0 setgray + 10821 5925 a 0.5 TeXcolorgray +9349 6307 a Fs(Munich,)25 b(28.)g(June)i(2005)d(\226)i(p.17)f(\(1/1\))p +0 TeXcolorgray 4360 6416 a + tx@Dict begin -90 Rot end + 4360 6416 a eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF