Slides/nom10.ps
author Christian Urban <urbanc@in.tum.de>
Thu, 08 Mar 2012 23:29:10 +0000
changeset 95 345dd18f020e
permissions -rw-r--r--
added slides

%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: 10.dvi
%%Pages: 23
%%PageOrder: Ascend
%%BoundingBox: 0 0 595 842
%%DocumentFonts: Times-Bold ComicSansMS CMMIB10 CMBX12 CMBSY10 CMBXTI10
%%+ CMBX8 CMBSY7 CMMIB7 CMBX10 ComicSansMS-Bold
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips 10.dvi -o 10.ps
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 2005.07.12:1238
%%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 <tvz@Princeton.EDU>
%%Creation Date: May 7, 1993
%% Version 97 patch 1, 99/12/16
%% Modified by Etienne Riga <etienne.riga@skynet.be> - Dec. 16, 1999
%% to add /Diamond, /SolidDiamond and /BoldDiamond
10 dict dup begin
  /FontType 3 def
  /FontMatrix [ .001 0 0 .001 0 0 ] def
  /FontBBox [ 0 0 0 0 ] def
  /Encoding 256 array def
  0 1 255 { Encoding exch /.notdef put } for
  Encoding
    dup (b) 0 get /Bullet put
    dup (c) 0 get /Circle put
    dup (C) 0 get /BoldCircle put
    dup (u) 0 get /SolidTriangle put
    dup (t) 0 get /Triangle put
    dup (T) 0 get /BoldTriangle put
    dup (r) 0 get /SolidSquare put
    dup (s) 0 get /Square put
    dup (S) 0 get /BoldSquare put
    dup (q) 0 get /SolidPentagon put
    dup (p) 0 get /Pentagon put
    dup (P) 0 get /BoldPentagon put
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
    dup (l) 0 get /SolidDiamond put
    dup (d) 0 get /Diamond put
        (D) 0 get /BoldDiamond put
% DG/SR modification end
  /Metrics 13 dict def
  Metrics begin
    /Bullet        1000   def
    /Circle        1000   def
    /BoldCircle    1000   def
    /SolidTriangle 1344   def
    /Triangle      1344   def
    /BoldTriangle  1344   def
    /SolidSquare    886   def
    /Square         886   def
    /BoldSquare     886   def
    /SolidPentagon 1093.2 def
    /Pentagon      1093.2 def
    /BoldPentagon  1093.2 def
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
    /SolidDiamond  1008   def
    /Diamond       1008   def
    /BoldDiamond   1008   def
% DG/SR modification end
    /.notdef 0 def
  end
  /BBoxes 13 dict def
  BBoxes begin
    /Circle        { -550 -550 550 550 } def
    /BoldCircle    /Circle load def
    /Bullet        /Circle load def
    /Triangle      { -571.5 -330 571.5 660 } def
    /BoldTriangle  /Triangle load def
    /SolidTriangle /Triangle load def
    /Square        { -450 -450 450 450 } def
    /BoldSquare    /Square load def
    /SolidSquare   /Square load def
    /Pentagon      { -546.6 -465 546.6 574.7 } def
    /BoldPentagon  /Pentagon load def
    /SolidPentagon /Pentagon load def
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
    /Diamond       { -428.5 -742.5 428.5 742.5 } def
    /BoldDiamond   /Diamond load def
    /SolidDiamond  /Diamond load def
% DG/SR modification end
    /.notdef { 0 0 0 0 } def
  end
  /CharProcs 20 dict def
  CharProcs begin
    /Adjust {
      2 copy dtransform floor .5 add exch floor .5 add exch idtransform
      3 -1 roll div 3 1 roll exch div exch scale
    } def
    /CirclePath    { 0 0 500 0 360 arc closepath } def
    /Bullet        { 500 500 Adjust CirclePath fill } def
    /Circle        { 500 500 Adjust CirclePath .9 .9 scale CirclePath
                     eofill } def
    /BoldCircle    { 500 500 Adjust CirclePath .8 .8 scale CirclePath
                     eofill } def
    /BoldCircle    { CirclePath .8 .8 scale CirclePath eofill } def
    /TrianglePath  { 0  660 moveto -571.5 -330 lineto 571.5 -330 lineto
                     closepath } def
    /SolidTriangle { TrianglePath fill } def
    /Triangle      { TrianglePath .85 .85 scale TrianglePath eofill } def
    /BoldTriangle  { TrianglePath .7 .7 scale TrianglePath eofill } def
    /SquarePath    { -450 450 moveto 450 450 lineto 450 -450 lineto
                     -450 -450 lineto closepath } def
    /SolidSquare   { SquarePath fill } def
    /Square        { SquarePath .89 .89 scale SquarePath eofill } def
    /BoldSquare    { SquarePath .78 .78 scale SquarePath eofill } def
    /PentagonPath  {
      -337.8 -465   moveto
       337.8 -465   lineto
       546.6  177.6 lineto
         0    574.7 lineto
      -546.6  177.6 lineto
      closepath
    } def
    /SolidPentagon { PentagonPath fill } def
    /Pentagon      { PentagonPath .89 .89 scale PentagonPath eofill } def
    /BoldPentagon  { PentagonPath .78 .78 scale PentagonPath eofill } def
% DG/SR modification begin - Dec. 16, 1999 - From Etienne Riga
    /DiamondPath   { 0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
                     428.5 0 lineto closepath } def
    /SolidDiamond  { DiamondPath fill } def
    /Diamond       { DiamondPath .85 .85 scale DiamondPath eofill } def
    /BoldDiamond   { DiamondPath .7 .7 scale DiamondPath eofill } def
% DG/SR modification end
    /.notdef { } def
  end
  /BuildGlyph {
    exch
    begin
      Metrics 1 index get exec 0
      BBoxes 3 index get exec
      setcachedevice
      CharProcs begin load exec end
    end
  } def
  /BuildChar {
    1 index /Encoding get exch get
    1 index /BuildGlyph get exec
  } bind def
end
/PSTricksDotFont exch definefont pop
%END pst-dots.pro

%%EndProcSet
%%BeginProcSet: pst-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:  <dist> PathPosition -
% Function: Searches for position of currentpath distance <dist> 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: <pathlength> <position> 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
6C15ED584ED6EAB25A8A4E1A3875EE1403ED08A6648E28D08B5D411933106493
DF5CBD3F1D0E9D0D055A3E9C6C882526C375D71D85CF0E1806D7B4826A2F31F6
CFEB55341D3FCD9B1513895AC273C5B044052117FBC488761BE599B45656E06A
63B250E31385F8462D0CDA1D4E261F70D0F14165FDEF1C160A16A35865B057F7
5B6202CEBD8C1C9171930459A4031171461E4A6F550DA2D59EFC52B12573F893
41C7723D718EE15D3117574C43A8A8D076B204E643D52B1C06099A4518FD0BC5
4C4AF90192CA08DB2A33B5819982A34C49A313FE9211657D40844E1D39319341
D0F40B15EFC6B8101C4762D9E7FE844DF96FD989CF9A31E6B8F55EC976386C42
5230E995E273148590FBB65F18CAB4A1A3A66A05004ED8A88ACE524159B4902D
AD7B8E6ABB9062310BE7772B4287DD7823FC10CC77248DAC4E0D14CBF511921B
62A508FBD0C338ECAB53C74DC4E883803F2FB7FB390E82E30B395FBEA1DC6D7D
FC80DE646F8D21E6DAE1D2FE24BBE088A6DF3EE50851FEEA89C68E3509FF9C73
ABE7F97CF8D7F3E36B58DD3E802C89472529D7F37BE0E28FE4D056969AB8C044
66F6B2323849E5A87612AE5E32E4F150EBD1B0EF59DE775553D9DD5A9F5AD029
7ED9CF20980B148F6000C565F75E3F384644DDC3238281C41D9387A29171C53E
99A6C68B84EB90501DE108B826DE9F26DF59B2995B000E5AE2CE32B6DEAE3ECF
59AA38B2FEEB448B4CA0C8726ADC87E473C25EEECD0CDBA01C3098332FD8CE6C
0A393AB1BDCB8F04AE2EA28F6657C76F77B64D605695615950B45A6150CEB9D3
9AB195BE5776EB8D864CE0BC36AE063F833DB492201E3AAF5C41EBE3D6131603
EF1AD7BB91A219A12F86DCE859F1F48AC037F26DEDB1C48ABA276E8E55E7EF2D
C1C36937123329824946320837A6F8F17C04EEDF96D353F451D9A5027FB88704
5C3BF765E8ED90FBFE5BB42A7150737F7B9FAF7E0D5C9B7C3D6E3F732E32BC07
67B9FBDBA0DB04699C2988BDF034762787CF6CE66357C4904B79B704C799AE09
0C2E12AF3B4AFA6168B74E2261A1B0741D368D2D66F5AA22A0B9EDA7F670CF05
7032D303D466CD687CDC89BF0E6E5DDE199400DB4E7D4AB056669452D995D8DD
5BFBE8F7128954373F9718877DA7599DE0AFF6ABB520C27C4EFEA458ED232D3F
24C4839AAF0BA7BFEF50AAAE900A64C9CF8A5CEBF01707282D962FA171248D2C
F5CA33233B8547D3A8E869BEAAA7C629184E2CC52948250D486C27C0F914E665
E9D8D06B135D3D678385BAA4F0554B874AAD2B92245CCA4AFDA80D1C7AA14422
33FBF21332C8A46FEFCBF589BCA0F4BAA4D5D965566BCC69F639D589612C93B3
9CA0EC2673CFEAD8AF1AAAA10259A9ADBDD053FFE120C493DFF9FD4972DAE07C
6EA75BFF1DA4A4B30051CC74AC1BB800B2B30D034B4ABD332E7A80AA80E1EE80
40D687BDA0971EE623A6FF63251C667912F605356788B31059712DFECD2A666D
69B2D2AF3AE6389BD72E06CFC7587962AAD6802BCA998C1290727A9E2960C608
C0E9A1EE967B95EFB9DFD430391216C1F404E0895BD79589861F3B824FA9DC69
5C511F534A3BEDD69FE0B1FFD51EE19692ED621C5C6F38CE44881BC3306E363E
443C146F13D4D1AF87840DEBB6211CE96439F8BC222F59724B115086BFF3BBAD
26B18AEF9346E29BFD4C1B622E05E600E4729809E492FAA534A5F317B3A7FC1D
E2085C84C59388FAF211FB7FC8593B446AF4B63916C86B2A9DE768BF61D66EE1
CECD38BE03720F7A2937BAFFF8038910C248D325073CFAC939FDF750317DE1FB
EC467D08973FABEC13432AD104E1E588A434ED028A2F301EC9B98EFB84740B68
AD9FEF4DDB7A1169F5A96C3FD32EB2006A62EF17CEF3806A39140CD5073A6E04
6DA695E4F43947182327965F9752C64E9D400BB556C2DD51FE2A9941FFED1C2F
E09E0AF9A4D08C642F9C07E1C3290B2A964E6A5BFBC57DD17DE791890AB3D2AE
DDA5AE9103F2C1DB42C069893A6C31F0A44812EB038060994732B24010735A44
F6756D5C26BCF0BBCD7D2CD30B6AD4EBE4AD895425E4FB3315BEA6E2A5443A08
3B4EC329D9EAB7B4E5B768EA4B1F96983772097BE3F07125F7E5E17BD5C1FEFF
382FA7B9B0B46073D4F6665C66B5047D6A14598F301B6A7E97363ECBB7CDE475
BB63345631533625ED6E1C31222D9A53F0E3789B23C32C98B35CAA4F4C66C0DC
234DFBDC9B13E62E040FC34A385D3A6E168B7BC85A1F6D3F7CDA424750AF8261
D8024BC80057AA353E9112BF6AD2151D7A6D811C66C67F51A38B8E2EF94ED05E
FF8A627F8F4947E30E0D19577FF24B2CB8D87BFCCC85B1F91277DF1E391ED326
A779D3136C41C839FD2276760A7B4F21F4026AADC3430614F792804C8C32AF13
165D47FEF1D6AA91940D3759360CBA00608A4B24045FB082AB4FFE58DDE52633
20F58FFF4C5A60CCF5DD51CC3DCE518DD210DB149C7CB9524FBB56170E9ADEF0
2464A57D0CC0A750899BC2F6DAB63CD24527A0A6581D9F37822780D96A501A3D
57BE4BE182B460E8A72F356B76A6157DFE1898994D9B67975E893E12F61E935E
00406AC83E49259C93FC58CCE729816CB5CAC247DDC93659FDCEEB82C0AB7D79
7064D6F9D163246EDE55019B618FF26C3F04B443A8E155830744340826B71B9D
E34E73FE10D63038E995E273148590FBB65F18CAB4A1A3A66A0500477DCEE2E1
9700ACFF7ECBBD5285BAA56335DCACBC34A4E0C4056032303B61D3F78E712948
EA8D08BF2735D53E54B888E4F1B7FB089DA26F38BC76823F5B4A0F22541EBC87
444676534794CEAB380B1E461C5432A2BAE797DBC572D71E28C60A1822C1F77E
5DFCAD6E0AF9ECD6C57341C2275C644BCFF020E44A3F8143BCBA69F748308BAE
99AE06106D90DE65FFC15685F8CF655D13210AEC71AED98317186244404D4812
EB1E27A5D417CE6D9C2BC0DE6516B649A4DC292CA2AB1D782FF9AD07EFF1919E
9BA90194E24A69649F0DFD0046DD80C7C3AAF2173FEC7D13F2F47F4C17029888
C89059BA341784108F18DB3ECC698A6A7443C25C291BF7DC9D4E11B3D14C007C
A68E74F04288B9D00DA52EC3A8AB34069D52B1731ACC17C5615AD01DD26C08A4
1B8BE616F84933ACB17AF6F492E24663E0422B21DD2A015EAB8611759046C749
095EFA75F3205EB2BA1A79554E8CF3E58A17E853350C650C18287C6E4392ACEE
9A1C8FB7FD939742C67E1B2EDE3B4418CD44C3FC0CA87635FF92F1140B7BDB46
3DFD3E08A242B2514C243FB07DE84118867164EFA5E0A3C3356C5A1D660406E5
61024F5810B772FE3752BCF3F6BA62E4046DAA15F664B7D8863E359EE76BCD65
DCDDFD47AA3C9EA9F4DDBAAEDDFB9AD52B22BD1A91B9D066CB8C6FE9767F68BA
44B66A84663444C64040C02DD6D3D48852ED1BB7D0B4099778C85CDFF494D78E
EF9EC6AAAAB398E3805018CFA9A68FC5D695906F9D04579AF308715A87199138
664F32C8B2549888A55E58F59C374DC6642654E629C8C44E2834FBF5A82D9A43
BF127DFEFB839DEAEA332CA6D50B5A6E3B5AE6BCCD2299ED9F7869EFC526F59D
ABA970CB94B8CBACF31A8EBD8AB1BE56B974EC0DED1BE9967C8ACC7E0441C6CD
4FEA8E1DE959842EF91A19C55CCA6ADEB88B59E24FE4A96A8CFF56BED29ABCFE
D7027D94228D330E2F4E2E31A0B0D6463F63CBBB0C3FC8C66A1DE3D96F5C361A
DF4BFC4169E55D95F770A26D72A2F390B82CAF5BECEBA08708A3D6B29881D349
6A07180796B05E1C89F8BF758BD445EA2217996A4F598030F2E7121F6A610D64
0FC7E512A28BF6C39F3B7F64103E2A76CFFBC91DEBC2DD56E244F71424AFA2E7
51FB514D0FEFBBF1F53606B8481ECD5FA685C54A5D58F281ACE8DFD6D48A5453
00D111C681DF8126C4B3E39017BB643C87DD94CA2BB185BCD37C128178A0F79A
52070105EA9F2C66500DD9691644C9687E096E18CF971C73371CD3FA09466CF2
D7B195E84B2DA1F5CC19C957F62671C7313D8B9CB50AE03AEE952DBF1AFC9DDF
C00BE05426B4280C0E01296A4C3B457A2A0E5005D5FE3AD3C547FC6E2627C754
B79F4601DE1B6FC0D6DB7692A3089B2D280A18D8354E4A59B4F7FCEBC86BCD86
6CDB15348C81131BDAE14851CB30670CC5682A54583836894DF4F9250D68B265
5D7841443F41E61DB63DD51641589F8B9FC97AFAC6B628B895011B8D2DD6CD20
3D4094F98FDC91E28AEAEF8F7D549E21A4313141CC867DD5980ED1D9B5976276
AD0A5D2E23697DC5DFF896EC8C1916D52E346922894A15F60EA95A74CA355A61
97A5A51C16D88F950E8E9EE18DD301AAA69044E56DCC291482EA4A2A264401C9
2F0C46763A0BE692D47598441E7011C41A69566CD1C9B6E717BCB2A266AC3EC9
DFF61D53D182CF9605E279FBA832F00F18F5E9B669ADC7CE66F042F7A5179B5D
90F98E081FBADA15B871D8EEAC0EAB134DD682DCBC9FA75E7CE7E75A8F761380
5064BA22FE6411CFF2DF507C214A96A8F41B387AE7E4D6EDC2658A029D0F7EE5
5790757D22553321F84133C40CC61F1370DCFEA642301B1B11DD23639DC739AC
EAB464EF74A77F19581D79F4196DCCD67FD88107643EC1A422244B1F2D267E4C
B947879E3FDCE4F756CB95EA4C2F9F4541B4ACFE9CA666C46C7A1ED202D67D3A
8132670FC6F33F0EFF343B69F77A375A6AB5A041849901838D0A12D47F8BCF5C
C5768C0AB33A11ABAA4E15A612318059A253A0AB65B55F56030748279CB1E58E
41768AA815396C31F0A44812EB03806099406AB2B38CEDA174CA001B312141BA
6CC5B99C850C4A7B8589BC3CA66DA2890FB3B6009E065B8E2B2C8E7CE69BB3A3
969316236284A571A5A3063CAA9DD92C9048EBA6ED416E21C3FCBDFC242BA22D
E7F3485B361FF22160C630FD9EEA082A9C50A057776D363F68E42CE70C176514
68DCAAA10FEEA3CC3D11A56D1CB957F27AE487F8CE703C59DBEAB698898B8C45
6B760EC883DC7C18994FF414A4D11857EAB69FE32FC26495226B41D33C251E06
6BD0B3827028E313B71DE5C9A696A7DC3322D577844C897A00ABA5D097A4383A
4ECBB70A98762196BBDFEAF2FE737C3854A718989D91A1F38A1B754887DBF238
138F454B859C373054F3C9BFC9D6215BB7441CF6BC41F06633E65129FE4840CE
F1E22E8D5698006601802F57A56B28C802BCD95906C31E33AC2EEC791A99CB15
F0F34917E9ECD497A5D340C6361818647968ED4CF408AD2EAB027B77952A40A2
4492F894B8D5CB7ED892F1A55E037E4750E6F3CAB9CE75DE3AC4BD620C56973E
51B882C13785523B2218DF0980B94963A642B2DA264DF7A88FC29DC6E8BF9A9A
A611233047A1604CF82916F0AB41B429CBF347632CFE037499C0C8FCEE514F8F
C3215637FEA7A304C5923205BD49CD627871599A7A59226CBC34EC86D2CA91E3
2214DD857E80C15E7E979C7F7D24D1208F5CEED47A6051FB8E86535BD1D66585
1AD5896ACA01B2989993D432EE93A75860E50E317AD6CEB362007A28C7FD516B
1A9BE2D0D207C80CFE3A4FAF7A37864A8B18325C60CB9284367B49478A0E8E84
A8030063C3D390A2674066DBAD1A9C3C1FFEF085A0B7695313CE4D37F797DD4B
69DB1E8B90C4BBE8F5F6F52D4B681630367BE8E18BCB399923CAAD1FA8032861
3FAD2497A2B342229925F735E97C672C57F9804BD0F196903AC1FFD3D1EF0506
1D80B5E3C87AC8A76D16591A34572D6AD0F142653DA546D27C470377E95C9B13
36AE15C047D4EEBFFFE810F076D00710C302B4E5E8AD40D6C7274E2166D5DDD4
EAE075395D7BE3CB0DFED4D966B2FEE7FD2BFEF596C524B327969A71459F9B49
AEB06A76286ADEC5FA4A4247E469A15621739B6E1DB9F51288987DC6FA1E7BF1
B2E2DF13C4B64C9BFD510200C2E03FA0564B2516C778BE25810FE125B5C289AA
53571EA1D80C45215D7FF0C6D7FB2EAF256CEAEC65106F666E66BF183D51EEB9
4537D9CEF904EDEC7EBFB0E60995CF6457CF0B175EF7BFF995DC20E067EE6B3F
7DFE0ABCEA24D63DBB313104F11DDDF679DEDA691E3000CE7536EC0A0C8C5B10
F3CFEE4D4DF2FA84E467A96631F4B5F42E390237602970EAD39CBE31E0D3174F
329B5C7F88C7B095F3A1143705EC32268B1340004C5ADD838B2EFB86A7EB3DE2
211359B81B04336B2CDD973CDA236A2BD8262CDD395B29044005DCE984E48285
FAC7710AD0368D5487B702F0DD449CD44F2FB95B0ADFEECAF8FEDC8D7527BB84
8811AAF0B2D2BFFB680F4170B6FAA2C9D39B1F85B90C026CCE185EAC38A3B324
F05BD01D36D82EEF86CA96462CC10A99281E69BB920BD5657F0064D24DDE0E05
60100742C0C991B278960B327E651C06AAC2897A2E839E3A2225EE93EE431B17
456871FFD26EDA54268F065ECEC16354EDF507DA52B723DD472A01FE93EA14C8
ED5E9949CD49DD86CCBB6CC0EA6AD5BE04886842418EA1872BC169F92A89067B
9CFAD5383AA6BCFBFEBD5D333310559716D021E1886079C5A53FB3BDB005D9CD
75DDCF1FFA488E0908556D21F5CC271A85062ED52688BB3F89B77292DB0524E3
46ABD7077C364EB8747A414FA6925E4D94037E5C38AF1BE2BF9206DB8F5959CD
BAE39EE7AE99775B1B4C7A6B3864662B37AB1D19D5B73F66C02294CDD1896E3E
2D879930DC632BBF73D29C7628D65628FF82CE9E7C4BD54652D27D19F27B189A
CCFA1C6C760DBEFBF5A18E58BFAD141C0F5FF73B3F4E335518F14A80C4D80AD2
4605A9B7F81B65901957507D4B848AFF203EC104AB6EF99A36D492D8C2434A88
86D583181CFE693F96F674A02769B5215CC7197DD01B0793031FC9D38B8E7970
871E4B60DF7065430E43D16E0D780DA825AC347EE138DC959E22DE5ACF58BB90
5440E0ADF465AA599C0B0869BBBBD14E5962EC1FF295C9CD39D97DF78A991A8A
A43640ABAF6B76B9DDD0AEA1C81BC3D6DE2A45C15172FF2CB08E341A3E071D40
B2DCFEF2FF7909D06D055FA464D3C8B1E6588EA9027AE9249B2FC9743322506B
1BBE7BC8CB78B21AD4CCBBBA2695E1AB97260C39A7CF8F690145893081D52D65
4064221AF95892D0B01D38FEB55D42221B02B0A53B9CC53B296B5303BBD0B9E1
35B8FC0063D502AEF1F6F530E03439E9ACB91AB3194C4AC87C2C0F7D5C198848
DDC27EABB5325CD9EDFD49E8901092FF6B232F3CE2B321CD7E144D9CB0089C91
D6A134411D948AA2F90ED6A018E7D8A0702C0CBE5EDF6BD0A5B47D7929F5C931
7680A2E1CA55DD2D1D183F91D837DAC925B9D4D1C66447665B8BD5ED51662BDA
DADD4ECD2B5C31999D339DA261515C42A96ABE076A85333B0075D3C499D97A27
DD3DCAB49534A03AD049F7039D071EA7F9995A542BD9EF2A4589C683ED0CDAFD
F0C64F9446C3513B7F655627CEE1E7B75A2C339CB5DA9DD26CE8F4217C2A536A
A14718069D1C60104698E9BC23BDF0D5ADCC75BF0DB3805BA46654254E99A76D
D947A98F761060BFE2A5F34F7A0827EBD66B1120B1D67915328FE78AB435A9CF
422E95B88197DC25052A260F8CA2DC5D084D3DBC8BA0C5E9D53E4A56836DE3B7
D4A5D0A769CC71EA0177C975A62E6C49490E90BA859E9AE076DBA6C5ABD15B73
7E19B9401ED46E667D76B9D730BEA7D5F17A9B86339482AA1837858F31635581
75E9E2FD7CE63CC0D9D48D126A31ADA2A82F662EEDE40AF2430050A82D195B85
64D3C1894BCC736F9DA93689662029A5214F69369DF50B83EF13A7A0CFBDBC18
13A75A38CE7DBED617AC16CC1AC1B836A8A14A02DB83C817857591EA76674263
8695F7C18BE02D021A06A8A321AD0035525DA1476B3BADCB1A8100BBF640BF5B
7115D27A90CD4888BBAB48D97B363BBC1AD880211B19E9C3A14DF05EF0C00B32
B62CB56B7CE6D60759FDB2E4450E97129D2F6E163DF5A08C53C61C15959D35E2
DD333C60AB4F408516C3E0CD28E05BA2A9EDCF86E7F51CD9AF041A61523AE5AF
8DDD8B9929B09BC7A1F61AA44D3FC63AEF3D63DAD0CC04B7537308E13B864D9C
29E6C073FF01918724AFD21BDC16BF008AC34F10176CA86A15862CE6E436885E
A15AE93148489255E296723897FA85B455A66FA7E83ED0DB8060221145CD4C03
86967FC048EB5B179D502BFEB4FBE8DE802C938679871A4B2C27DAB6C946B867
73E2B8D6052D3439E3207CCF81F77D77B25CFAEFA84A42CE8DD5566F2B3476FB
19B8FF9A07503E79F773EC435F824A9536CE39E3C64DEAECF1A39CE021EB910D
FDA809FBD4E5F54F703D6F45EF56982C1B94E34566B896DE789038487F0149A9
768E0B8565CB20350399D1BA23E29529DF0A85F2FAB703CE8FE088F8F43837E2
733F56F8BAF34A623A2408B696D60394A2AA159996EB862D0D4B56290F625230
84CAD9BBD40EB8E8ACF6678FB4A67BF86B1554543091BB77A1670EACE82CE2DC
04185F409F3066685C9EBB7A686FBFCAABEBFDBD63C5B7CE0F6020644B8DE6CC
29B3E1D03473D9AC0529EA0B74586B79206DF68A355894698F2436C6ECB93804
A0B2581EBF19B12022B9027E39500038B94BEA3BB0ED5B75F0258F430B7CA987
EA3F8141B4B1BD440303469C6E4341C02398EE194108CDBDE8ACF418E93AEE00
F73898AB8E19E4FA6BB4B0D0626C11569DC63F28EBD029440146C5110FCDC10F
39DBAA5393AAC4E4328519E6369D13F15D202F04D82188FD67AFB0615D69842B
F6ECEC0C7EFC3E51CE25E246E53CF2B0186A07BADEA4CA1955780EEED42F1CB2
E5DFE3C8095023935A2414A5658D69D568CEE06E5280B7D7CD9B536DB3187A6C
FD88ECD5E8B49648DF3DE9D679A0F90D15817A5A1DF7A6E872292AE29B467FD9
41F8849055BB33A04E10BA1A2FC91406A4BF8056EEC88CCB35B0DA7DEAB4EB03
38217859FD4C0C41E5D98F7CA32BEAF079861C79965D025C329EA612D1122816
2DFD9A793CF375F25E9332071054B2B4B6AD53D22C6700253DA7E9F570C27E8F
8F94BD6CC7C77F7594C372690378AB65FD1B4591B5907119EE05AE3B8187B41C
B3949020117B6E171D280D5AB99D0F7A16DB861477DA8EE6A808AAA203881E04
0E4DF71BE670A3739C05B36A58F4656AACF832F48992A9C01E6346853242409B
9174590BFCFBE2B5325714F1825D10B87D1E35BCF96FC09389EB7A187A1E31FF
DE900DB29539B8CD47BE83EE62489ACD67DF92C157223DD50CBF9A3BEB712ABA
474AF722532B6208710289B24FE5DAAA1B81403D2AFE1DB92FE0E1D286454312
7C6661054591D92EB39C989358C7FEC4EB8215E54ED1B3F60F0751AB0273EA55
AAA59FC9FDA5965745C11C35C572242634D076E3A6C4496F50DC7450A9897B07
1EAC7744A48AB4EA
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 51 /three 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
4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620BC7CF4BB30651
F2027DB398272413AFDA65FE59ED465CAE8D36A65A81DE83008906B678D18BF9
B3F3E0842FDBE2037AD9069C126F91D6CC9CB55226DF4F12EE6C72352175A808
738285C88FD658EE2C3112138AC08A63016F79C7D0E47D89F6D60C6E2390A7F0
A811665BFBF2F0502E1BC101E45D527F40D25740040422AE55CD0228B7C4A977
50300F7E066689D84C1E0F10AE5994B981AE7B6F030E18F7DDF15B2A9F922A49
95E083622B36DEFFE1A6AD802B4A9CEB8ADF3FEEB11F09918F66D3E5B19628F7
81BC63939AEFC3033B88B33AB67C5499D2A60B5321A847801D8EAFF2CB0EA7EF
01BBE4523C5FD5ABF3D87C6072F77720ACE22C9983B434CD778C286374763E12
38E9B8032D1946A359281C29D5AC0909EBB172D9C755BEE4A53629ADCFBAAEDC
E8F59D9ACB442FE886620A19360D45C8AFCE8DD2FAF422951065DA62AA45B8EC
2384E93C8865EF60F3A340C830C7459FB582F9C25E99C29089830DEC64EE8E2D
3041ED57E373F06293613D2E0AD8A8BF3AFA8081B6147032CB01ECC483B5AE32
4BAB2C525DE0B67C5838613F8ABB77A42C291940C0AD8993EEB21BB783C2D765
7385F3C913B8E000856DE1E68ED0368B1E6E200E52D2D784654EF7F480FECAA8
2126CFBD24AE496463DACF869D8A8DF83FD9F93B1B63E159EF9085AA040378EF
30013CCD562CC83D957A38F34E51288033B0A7526F003A5F975C142A19EC3230
99BAF186BA5845540274978237056F91FC7C2900951953F5174967EBFA2B8057
6F04420599F65EE5E8DA42765A69D4D2C3F5E45AF23CCB0E34250DA05BF0ADB6
F2EA48073FBD1CF7A936C89B8166C2F7DA9A17AFE0C7BC4C7A0BF2E5348D1D28
E271B3A22B2D09809EF7507F1DFD6F3DA7002125321EBDC69E42A6BD40FF55B5
802AB86BAD041565D8AF3B12FFA0B0BB83EF760FE3618C915F0CCF9888608673
64DB36F97C5551CBD90437B78F6F63F47F086ACD0B71F420B929B2209DD15752
50AB07D567DDF2FEF8D297D4676D6E6CB0A85CB32207A01DFFED949371C38A09
AE4DEB4BD9628ED2C399D1A3F7B66F1A20C65FDC6B379E78C36211166463B4C2
FD8C6FC15DF39B5FB8D90D2B966B477654976BC897B7BAE7003CFDADDA618F8E
9510BD3ABA47EEDB34FC8FE1D45868292F70B3CA00A3A6E7023935C032610EA8
336C6C89CAC2EAA892FF12AD479BAD890E031DBD6878FBB337D63038CE6096B7
76E6EBCF065533F57432311F0554F330E8EDD46F004D4A808A3A703F1BC81FC1
FCD91BA5CF383D84ED74C6E87660CA2F755C3305EC9F4D71997EB88E8461FC7F
FE3BC272F231C0698B0B9DEB434F202CCE50D39317A651F8FBD1E66601525745
3BF8ECD0A5DCC638D94803228D0A88E8844092C703FD2376D480ABA9DAC652F4
A67EAA1F54CBE69563D4B047C84C4D91237B761703C05F3984A87C4034BF36EC
2B6CD643DA6260B93D5F2CD15E334BD583B0C73EFE
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMMIB7
%!PS-AdobeFont-1.1: CMMIB7 001.100
%%CreationDate: 1996 Jul 27 07:35:50
% Computer Modern fonts were designed by Donald E. Knuth.
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (001.100) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMMIB7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMMIB7 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 65 /A put
dup 76 /L put
dup 77 /M put
readonly def
/FontBBox{0 -250 1294 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0525392EECAC163E584A9104D99AD0BC
1B1844A0E222653FA481B8809B26A46F4C483A5D7E95816EA6582584156CFEDE
B994ADCFF4645140E3617E4D7E1B0E4541CB9F562E55829B4DD880AABE2229E9
4A9FA259A734D29BBA91BA1E2055CBEA4339BCBFF98D32CEFF11F296225CAABA
DCA10577A5D431B714726C1278D8101ABD1BD8D0BD0174FFF9148F8C61C241D9
2AD360A28616CB4A0670BAB68BB2A3981BBAA823C8858EF31989BDBABDF4098A
E4EF75BB1764F1578F9CFAAF2948789888274ABDFD1043B1979B55446F38D4A9
BEE0FA78F366D6A169A173AA6011E82B445A8797E37C48107C750383AAB274E4
8EA55C83AFBD4D7CA454D8D0B21B556D7ACB02B73A82444FA1B1D6F5BD26D69D
E9E4C809F92B4A969F8953AE78FFDBF365F24DE9C46852EF06999ACF1AF23DCA
C20F84FEEB9BFC15D6796CC805729E436B6D4FFAE09F971F0B863021CD0AA3DD
648543DB7B2919D93A47C7BE06FA63199D2697B931F831AB560D301B759E72C7
0B9B20F9955B9D4EB96888A7F16B7B75E10C7F9B415D1443A152450E84669799
8BFC554C45650CDE076205E109A1E3D453664BA189E4E782FC320A7D64C140B5
1A9805779CF1E5E3A2472704B86C7063EA80DEB00782DF225A155AA968A78D8E
7A7D6349517378B46444669ACF48916FB453EA83799897FF177D6479B1C4D74E
DDC0E907586009102FDEFD1CFAEE2798FBA979DF5C292454A6B5423F01C6923B
22A74651C32CBA3434D016D9659A5DEE6CB6D7AAEC53858197D177D3E2CE658C
0C09E5DA54E975FEF16EBB05EF82698407D3AE2C29A773FE41B535035FAF1882
964518468C3D0C7FA4618555F52670EF9E09C975A2AAEA4A3FF91290CD705070
6C97C740FD7F1FC881D1190D4346DFBF5591DD5CF6B37DF81109B347FC9751D5
4E02ACE998F1498CC1F441D3667571369CCBBE584F28D5903482AD0A907FE9D3
EBEF19D6284A5D738000A435B451557F3E22C445D7F68CC48AF26AC804526A84
B6EAB895E37D19D313ED0C24D579BAE9FAD8740A3EA351CAA601BA8BDA0E31DE
743A40EDB6BD78D4568344EAE32B6E8D2193932FBE899CF2272E7D0DB348D5B4
B38B945D8B2A9420802B29FB1613A051DB85694F166BFCA0F7EBBEFC2C3535F5
5D47C07151912D4CC1CAC7B4D26621D1A65A0CAED0B640F383E553D08212AF08
69E54ABFC41D7F2A3123F26906D56C5ADF9E6050B67838FC541325A5510BDEDD
69A55124173C79C2958C47B73CCED14FAA95182D0AC72D85010B84A7D00BC395
02E499B409D1DB4AA446AE2FF5C9B34A3A7CFAE05BECE014D8081C2A3820DE17
E90CC7E516C39B9CBB95C40BEC978842330489951B3018C548F3191BFF863FCD
39C180C807CA76BE4CD93182895BDC3FE91C0593ED0450DE9D34EAA6CDDA8172
1C4CE43628FF356EA55D52EF82CE7131A037B3DC96069A4CE68501BDC258862F
6783B1E00B1D00C17605B38BE22CB00F20E320C488FFA55FD813561C67A83BF4
E7D5E753E08C33D91C8F28EE7DD0DE4F9EA4B996C244FEF893F75788445367CD
70AF0FAC411CE2E4A107811472E355548C74D671BF98271BF5250D7B94F696D6
7E1BBAE87BFC5BEB6E60C48DE761A2245B83908B28F6F1A3900A70EEF889CCC8
378910454DA1254C281AE5779D0F1CBA83C2697C3B4AD24FE25062179A7F224A
F5AAD3DC4D44B2A03F4B40A5D035B2DEA9992ADF7237803E0AB27C01A19EF0C9
45EDB80C10EC079CFA77A36FC975D0A7CBDE5EB6E52E037254A7D808DBCD2158
A0A8E4628BA00FF2D60E380BEAE2DE9940C8BEEC120CE8883FC9E1063189E723
837893BE52D9881AD7FE6FD6F5B16CC201A6C774E3E41A25BDF0F37BDBAD9B2E
66E474190CC012A135808B1B876FB51B57919483B8D54604F6087FB7E6419980
89B365F5C60A1720FB1B7496BF0E8263E276D0EC67F8F544AC910AC880FD92A7
339738822C4BEABAB7F791B9448E48620188377DC9A9A05F6D5606F00F20C7C8
DD544200F9CF767D510A7E47E3E16DCC0E6D67828F3D3BF0D37B942CB3161383
70C0273C96F559F94513B68544FEAA39B493486AC21EE1AB8C8D23F847FAB67F
7061F0AF6A96BC51B1F78D763863B0D59552085C1F32BB99A815404DD7453F50
125ACC4FDCD24A0C1D9C7E76D7DAABB45E460BFAC605A9C8A1004C12E15C7F49
6EC87666A13F387C930FC9A7F5E346BF6D3CBD14879D4BEC42B4581F252EEE2C
A45D44B1C081A476CB66FDF1FBCFC100F6E8461AAFA83264558C2B93E2197834
5D1F4688178E4CF09E8445C1BBF90305CCBA6F05F8F1A1997745838CEEDCB39E
6A4CF2CB9199DFE22020A80F1758358FD10E385A4BC15E4CCCAD426FB741C6EF
0E4609280DF3655957F1DE2781176135F335A6859A1C0DF834DEF2396653AED2
47238360D0548E35A893E63DBB7A409072C5122279E303EA954D9E8B29245EE2
C9FE931930EDD5
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBSY7
%!PS-AdobeFont-1.1: CMBSY7 001.000
%%CreationDate: 1992 Oct 22 12:18:11
% Computer Modern fonts were designed by Donald E. Knuth.
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (001.000) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBSY7) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMBSY7 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 48 /prime put
readonly def
/FontBBox{0 -927 1542 750}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F086C44216EBE57F4BA37B479BF1E5A5139D8
91F3E6DDA157B25D359C5E7FE4CFB264DF1707BB6497D3E074CFF95D9FD269B5
0B1566D1161680C46D1548BBF384EF8653AF29FD474EA2336C876979AC00AE18
DC87DC0DDD3164B96FC6C3ED826EBAAED383BB3EC5044BA84A0426B87ED04C9F
4B3EDFC734C241D9B3D2321619F870FE68BB4BA7C060DBE8FBD12F641E7709F2
C430491944B78B1E59580798F1B40CAC4D59DE95941217EF1A861DDB0156D5C3
349AAB13FEFF6C646F6401550F5853BC09B267A6C63639228DF55BE60A99E4A5
308C616892AA0DC96ADB7CD7AB8AEFA859F69B587B61930596A46A905661E4BA
DAB5E1CF15C94CF060B7FA600B17162AEC2DEE64A156B3F87248E7A7F88C9154
8C494273B33483BEDF0BEA4DF6A19941F52AA04717623ACBDE926B4851ED05A0
28698A1C5AE63A46EF473A4F3DCAF3E73C4FAF0C1077EE7A6504074C0D77947F
940B16425B3F5834763732F26D3385774A1CACA70C07F58887A0301D1BE530A7
D7AC00A0664617A0CBA9F6281FA4B9168DBA3C1EDCF915778351E6BD8A9CE7E5
3E56F2FFE0969E1CFFC83F07C01A3873EE1CE4E124565E8F493BE4FAA0A5D099
A116CEE4EC6C8CB2E93B42771FFF67680A56501A201E12AFDA8448ABE80BEB9B
80428F48753C4EFB174B693C69DB81CEF0A0B75C53A9D5B4C5F26FA58059A324
8D4E9D4E9C54AB8F9C21CD66B9B259F9C797559384A653DD43ED4B9C2110BB5B
C3A6370921186AEE29EB4E62793ECD96935C3D9D89DC6AAECFB745BABDB570FD
E7E6248B6ED9C09EDA896ECFCAEECE8C1E8BE20BDE6F3558EF5A32ED390ABF86
3A585DF34F2B8B9567778BF51A1BF9C1018AEEF42FF1F9AAB1F9F73627F6C7DE
05E3D013C3F77F1E74218778567C6B31B55509F0A8AC4A5E16D58D3EBF83868F
522AB82A12EAC68DFD3B94C9627D53C9486D485553956C8536C3D9DE049E7F73
47626740D55EB577B16E05D196D0998E5B67B4B9B81E1FF2B305E712D69F086B
18DC28A8CCB8960623E3F92E38BEFB2792106762D2BED9A0CE6B135F53A065D5
CB717F44CF2E53550965D1030D65AEFA3751857248C75C2FC1D5C7E56EBA689E
31140569598E70949173277F021747611768AD734B881EC3DA4102AAB60425C4
192F65F7AC85FF3F9DC2E2AD27BED08B2F99A9A18AB0FB072729783C86DA33F7
D3
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 18 /reflexsubset put
dup 33 /arrowright put
dup 41 /arrowdblright put
dup 50 /element put
dup 54 /negationslash put
dup 56 /universal put
dup 57 /existential put
dup 91 /union put
dup 94 /logicaland put
dup 96 /turnstileleft 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
DE687A0C60B837B5657876F66F22AAEA93D794CDEF4A30D0256760A48D0EBAB1
348FB7CFEE2B3B2B30ED9C522A9E7646C57DC853E613F80BED5B9EBD808C49AC
01105D7DA9C5453FC051CBBEABF1D92997C4765E4FD95ABCE2F458DBF9CE4785
6B63440D170974C655BB5438F24A27A03CFD825A21D0E6CE6637E72880F59DE4
026B82E530F844FB669D6C4CF71D1A01E9F77AB4F6D9D91A9C368EDB1BDC88E7
FF2884B38FB4804E9082F6473E2CA00338FCE7452947F59D2924DEAC20D8232E
2BD985D0ECC0087A5547AF47A8B7FD39340C6AED1DEFC35404C3B8B2E5FB37BA
B42B801F64DC281EFD2242E533A0B57DDFBDAC1964D7BE861907A781BD13ACE4
7E445E9DA51C1763E3F8C0358440F1CE1758AE7060346837CB850B7875D5999A
0B2475D0DF36B37375D3764EEA1EB21F854169BCAD73288C1A2FF5DEF6BF1194
83B9AC002FCAFEB8B71AA81AE7ED7CD3080254FAFB8C596F3C3B7D4D5DADD892
906B738422EC45FBC82E30F534C64A7A7C734D25871CB192DD9FA93E3C7BFBF1
620D304F01F1500078B09FB3F3CD6A0D4ECA10AA868F268FDEF08950B2E08014
9588F736189365ECEBCE88AEF9F668E50D3928D37ED1FBF5D0A76E7A2DDEB7B4
CD93B2331A7DE9FE6C033BDFDD924C0A4ED27157DB2D8DBF76320B85B8C9C706
BF750C329731EF3D38E9EA45B40374BB3EFE97471444611268E75FEB4FC6ECDE
62E7EFCFAB9EDD2145E1AAA443702EC3FBEAE0165D2B1A91DDD73814ACCCE405
132F1BD8C513C53C860EDA9D495A18F05E71048CB2E2DC4C292A6B427554613C
30E80C3627999EBE12A33444F5FF7282B3BC5ABEDC25205AC2CF1813F4B8381A
50250E3BDB5F0DEFC6E34D657D44FD2AC34D9CD2690505E22AFA5D80D69FFA7C
5F12C07A9438783A66B04643E40E56CA73F003F90CF66765EDC93EE711A46782
52AC79393A167B4EF851D7F508B2FB4788479A3A7401A0FABE7724641005DE03
B8D7455F2435D5A260EE8F08553E06B7E72A0F4C5199F2FB91E3C5682F50D285
70C154A8764ED7D5A41AAC81E87C3B6A1442BBDB0F814EFA27F4CFF304D684CA
AEDBE47FD7C14A85450BD11FD40173C7BF5DF4F68F887B8588A059DF01F17B67
8A8EA1FBE2D52087CD47E4F5EBAD36AF5EEFB197D538B5C3E4411AA68D22EEA6
8036874E649FCDB74C1E791762E7696A6362BA24ECF245E139451199B10DDB20
E801FC9F758FF2F11F4D298784EE4E0F05799285812339DDACDF0B441D33A963
89AB894B00FA0022FA80188C24721FE58A3964002EC6F14CD1ECA0B61CD03787
82C54B166E86005B4AC4C4A143C982248BB3C1100FDA5A369F28B2C1D14A3FB3
8DBB8A0774A62A75B7AF53D2438B03F95018DC200A713ACCEE385478CFDE24C5
BA1B30F2B4F63C725CD861A5D6E445BE07DF735119635B7D9B21E40878549D0D
90141490700235F8964437088F190292CDBB9FDB9D4A532DB1856D20A28BF9AC
3C9AADE903F8FAE07DEAE2A4ED5CA3B08F509384E9074E48DA3D606AD4DA467B
F20C61C7918FB0BEB865DEC70466B9CB2AC23D9D32C1FC89B70E18B78F8C30CD
E800389FC07035629E15419DB6D4D940931C311C7B6069AFBE6549D9C230B71A
6EF3B9A3881106FC52A0A3057BA67AC97DD12EFCFBBD53676658772F1BF969B2
B3F41069B9DB252D5B3435E41DF666F011C292B770D2065792CA2CD32C628AAA
9778A7F50298C0311FC5226C282D1C0E733F7AE5E97115DF178DC1D8830D95C5
E528167A6CFC5AE10EE7494957518AD07534FA7B97629530D36FADABA2237E3D
AE66C87BACCE232914C6450C0F7E1232E498754D75FB434A6922B5D0529C8135
F548DEFBB1AD016FA75A3ADA865AD0D03B1D1E89CBA1373B66B8313FDC3FC7E5
ACB4B833A77469030D1BA5BA8799D76FC3DFA5B6456E571F562EA7CCCCF21436
D8FDBB5469CE7689B4865FF38669F2056A341D1728DF6214632E0BA7960EB9EC
1E3D9F1C1FBF6F3B0E50C6B27D711D85C83F5DF53B0CD8472F269FA5B5A33A2E
6640816BAD32F492F0EB55777F5B93E539099816A87F68723005475C19D694D6
CF61E983E204CF63723E76B5F194443F0FB98F6B832A798148E344D3761B5A71
86C522E4493017ADFBB2BC6EAF324369DB6D68702890FFCE75AFD115B1ADC789
7F267081EC05510F9472C67B54D346FD9DD447B3C3F380359275234BDF81BF15
096A6640A930214DB5EFE192AF28AAF51AD904F7359918EB2842A211C2BB4D74
B84298BA
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 102 /f put
dup 104 /h put
dup 114 /r 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
178DAA7A3A1177EFE49258513602C658739CB3F9AEEC8B012E7278509623311D
4DEBB0B74FCB8AFB65E62E6572F7E35F8D0FB353429084C4BC95E041B8990496
B58CF3FAB18D2B8BF1EF0F58F5A325A1123CFC5317122020C10DDE14F6172B8A
ADC7B1866FE5B04426E5544837FE82265804EB7B99E045A3F19C41547158E1C4
B2F7D79945886DCFBEBEC800778D495B5D7D683B1659F30258173CBB3494709D
A6664A9F735DA9E793AA0020E79E3D9391249BF572DF66C25988F18325A1D010
29722F619006EBED250E27C7A9CC2CDA65FAA75659ECB114FAB867BF5ED74AEF
EF9B546FC6A48D8A34CBF16614582C950AAC3FBA4713F0AD90CE18CAA1A0E134
A6C953722CF8CF799037BCBE07590314C582955DA173267F66DBE5EB06427BCA
8AA0B36D266A11F3FA56C096AA272BC46FCB28A48764170FE204A7DC7437ADE4
16CF1A1AA1159193B8FCEADA49B6D4D69FAE987F594ACD7144CD3B58104AAD9A
EEDED6A12FDDA9A320D196F96B12EDAA8D60BF2A8C394415C82DCEC82C61DE57
893B191CE4AB7BC417F38B5B6AC56DB3E257B696AE3AA3BC816514EE15146196
85F2FE9111A773F09F97C5F616E7619DB7A2B1054EB33233C14C079A303C104D
7910C189C206E42EFF33495BCDEAF0951A217B976B4CF17D301DC0A78D77C05B
3F91E78CE455C622575D976F3DA4513C3DE9BD821868FC7B81A32EA88361A930
82249A9B759A86355E42CAF1759494C6854C8A763E9A7FC9CCF7BD4670B7F947
83841F98E3C1F21D4D18C87032AAC0207B7E0BA38F1DD5068B8ECCBCE4B48D61
97B56B9CD749DC26A08F83060AFBA87FEBEDB0D27DC1E16CDB4B0231B33AD070
08C45AB4A9F168CB5A8CBF4ED9FA74C57518895F804983DEA7CC5B4376D08BC5
F84B657EA524A2C7A8108D1A992618910316A3E9FEA9BDB7260E4F80E342E400
BB4A1DBDC9AD9C66813DBA3563177E9FA94F32171A4310D8321A94A5B3B3C4DE
6FEF981F705E20BF0F47B46AABDA5E4A3A0017
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /Gamma put
dup 33 /exclam put
dup 35 /numbersign put
dup 40 /parenleft put
dup 41 /parenright put
dup 58 /colon put
dup 61 /equal put
dup 91 /bracketleft put
dup 93 /bracketright put
dup 94 /circumflex 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
5C68BEBF37982B2EC24C4A8F927B724B079B1CA610DFF9EB446FE8B807F7A78A
5E4310DAD4D2C7ACFCEFA8344D376D322BD9595E97DE48274A1A075AF646FD61
5B1CE093FAE402576911661819124E23F28B137CE7CF9B94BC123400F7ACFDFD
D5FCF83524A5D0FC08EE334416A79EBA0E5BB9D6756494955E344D0AD009C230
6A2E9AAE62742D34544BC2033AB3B0F8EFE775BFDB2958110D32CF05F065CAED
F953684F53EFF33F7B5561F53F140F3C313A5559AA11BFC05C62F2170A0A84EA
3C77E8B15377DD5D69812B50B21383E78DA711367825AA4904A693F5F3D9D993
8C7EDBE7BB423938B8230934E324B38BD7014163A21840BA2A6E539195BB77FF
5ED6F64A9B8B6EFF756E5D81D36BA4B322B728C91497D5794ECAEF89E00C0396
02BD6DF3814015B0E3B3AE5B20F1A3156A998CE4B3C726C77A1959D53A0159F6
27E34C0F4DA1DF6ECE03BB8E23BAAF6113F1138F0DA7849BA9AF133DA4407868
D2FD72D0EE9B8893AD827F68E2E220CF51026E2D6AE8DA740839E9F884071278
A35319EC89D406EFF3264542E50889076869E90EA0BD95D4B785CEC351AD5943
DB9FBF4B5E4F5BFEE07FA7C70D30841F547EA5A522B7E751678D92F6B5817C21
764F7ECFD93C496172EA055FAA454F2E3BDE848F2490B294C6845C981424CA18
720EADDB9D8CB970AB0B7426CB39CD513A63227820893F7CE74DB658445BA73D
4F238ACFD8C6A4AC921C05671C045A6F867F1D0E3ABC94285FE6B21F508F8747
F0AEFECB7CF62815A2491842C83471D2336EF5913D461D1993354151C568B267
07A7D8E24929940ADA63AE0501BF5349CE009BE4BB11AB92E1348E7A1675AC77
786B0D93FC659DC834A95E320DE1C376AAF65762ADF389FF9F8B660E77474013
6F10B78B1DA5779F2EF35A6DC7F1E9CD2002FC0870FD66120D37AB8B359BF6DA
CEFDF6AC435C3C2A84FDC4464DEB127C4621F84EAC40EAC961284C3642EA191C
6821193A39D9577215455960B3808C85067CC61646994C57E1EF96FFA1898BCE
B11B3CD334305EE832D1C8D19C15A57123803C168EF403D0A536629017E7C08A
00E0445EE6D0301744690FAF7F412F17209852F8906C4943905C36C1F0709DC9
7FD1BFC796DA27DB05DF5E4F4B64F29442E72A7CDB557F65755D62C3DB3CB4D1
065AD25227BA0AFF07E67D9B4C406A65047D4C81DE2B4B895E0864ED26451F3D
D2E07D1A99D1D520D8A44697FBA3B2E516126642AE5F6603BEA0A4E65C2A5117
2C8204D5EC74EC895297F6C2297406E2D4FC3F388B0425E215DD12DFA93EB4BC
F8733D6479D8B8AC3D838E28087884B4375762B0F782297DD9C7DADCFBE2B62E
6A7BB1ECF20C69F3B4E3C63B90B2B48604EACF1B01F06CD22C3F216133FF77BF
A4684279C8F031ACCBA4BF9E5786D230912BEADA652E3F1B3AFC7E7FA8B85658
5BE0DCABFEF0FB1EAF828AEA63F22920AB1A96912980703A5CE5AA0DB5E98D77
C5A20D79839F06C4302F43DCF9AC9724FFD24DD9CA09ACBE738F26536D29CE14
90656C79DAABE93EB036DFAD764F989B9143AEC244F0D3EB4CE7AEA6FFB174CE
C4E5290921CCC8FB0522E454521A60960D19CF8F8C317F3AC0F4DEF722BB1E79
96ED6B3BF974BCCD39F586774DCDBE50AEA9A7045A49192F1291232A971A0976
E09754EE274415BC703CE75930768F7E33E9CDDA09CB3967C3BF6D6A7C2E0FCE
9DE77D54C011D91048089BBFC3412B33693CDC6F3B46DE093CF94A677B3E49B4
C0B8CD33B803CDDFE024F8463994DDFABF8EC2F9811512A6DFE76449BA216F19
4667292833F0197097F5D24A0776
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 48 /zero put
dup 49 /one put
dup 50 /two 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
9F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C76DB0C4
B90F107907A725E0B5274E63F5F013A1E070190CCD269EAADD0D4F2A8B805D2E
4799E3702646D2701D0F3A715C2120D83BA03E7521007F9C036B900822CB3292
7D829B1954399F62C13B7A76800A47D29BCED3E0FC6C115CB6751C6B83249735
6744322627290FFF15A0BBBF91F7F10C16A66E5199254427D5F933A77DCD15A8
E69B47A47928C2404AB566D199AD80C825F6324D2F9B6FD88B61754221C7F6F5
90155CCDB3237AC1ECBC83E515D1A162B0715FF29C4872DBEA42AB7EA766DE76
C6DD3723C7DD049B2F879508C663872839B4569717DA4617986C19A9A5F6D100
ACFC0B73202E8EA38AC76AAA95D1DE985101B8AC3434E9F23CCD0EC26218F384
2D43B8F97C809CB4DFD53F0A7FCFE15E6ABF2141123FBB4663AC1715685D01BC
A9269BA29A1429DA8E4D4F45B68B35DA9CE132C07018FBCCF71279BE1EABFA43
A9C296BA230E98A22FE4A1CFDF4D50A77671B4FD5D59D98CC038B86C1798B43F
A3D3575F781A3B7FA4B5A007441F7B105194595D0BD9B67BB34364AB0B8DFE38
82555D85A7E3BB455D62AE9473D67A681B1062EC02C5258A60A880919F9F639C
5DBD2791F0487CC9EEF005EDE848B9393142E1FD57428A8FC9282C131BCFC460
72A88F01071BC4098DFB0D1E524BEBC0289AA8DBC5606DA7DAE66929F3EF612E
F2C11498508ED84880D51D374F12B47521EFD5D36AAC86EAB6D1489E5D43E32D
9EBEC56DEF8B918232A98D3D48CAB618D032B1A1D52091A131AF57D00A348BDE
CBB4781B9B7E014515EA371D059A033604
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 27 /sigma put
dup 28 /tau put
dup 58 /period put
dup 59 /comma put
dup 60 /less put
dup 65 /A put
dup 70 /F put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 80 /P put
dup 86 /V put
dup 97 /a put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 109 /m put
dup 112 /p put
dup 114 /r put
dup 116 /t put
dup 120 /x 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
4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C815E01
39FBA7150D102D2B2908512FB922EDE6677F1D41BC1B7F70A26FAFD5077BFDD4
460AFCF517B8E9D950409CFE16F6A921E28238BE16E87212CC6CA60967A4AED0
8293540EE28B9FDE76E3033B13A6B88C93AEAAC9BF974D0745A291CF5390AAEA
1DF9F1D82FD63D04585A2535710BBAF949C029ABB635FB768476BAD8EC38C6BA
5AA6A58D04478D9261B64F23E563EE7F767AC467597C6F219223B00C4BE33184
D7730A67F0BD2159CDDD20E1C5F9CEB09FE540BF402DD3F15A15E7A1284EA6EE
1CD1138408774FF0CA67362D0CB7EB7B56E3873916ADEBAC186595E729F9A8A0
0693F9D4BEACE312CB0521C3220F9EEC33BB4B83F7B9E12F87C3ED53F2D1BECC
8C79A3CF39A2A643D14C0D717AC165ED7347DCFA4EBC97DD9B6C595A1F4AEE5F
9036D9C01793A82D7FB108C740ACF751357C1E809F73487BD793FD81707730AE
EAB814E05612A8739D1C31B69CA8048EE89B48949D73EFFBB041DD60624FAC27
4FC93071AB99A1641D413DDC1CE6499DE70BE75EF9FB14FFA0F932DF49289A7A
C3C8A71F649ED6E2BE9051F4DE2C9407BA6D5ED717729CA3E3765A07C860BB7F
9ABDE18F95DBE56D3AC991EB40058811722F7675C1E3AEAC313EBFC74FAC3C42
D48DED51B429830538EF07A679BAF60C9EC2E706EEE60A17BC88813DB1440E27
F43D70DE95AF9BAB186F525A8571741F53195BD9AD17204F568F9B727257758E
B05BAE9FD031A17425DB86E0BDED06149E02A6F2A0469730FC68D6E8B4FEEF9B
AC321B53E87D71E8E5BE762A2A3AE9A51B26004C0CA737BE0A22CBC7158A248A
ABF43095D45C6B9330A91322EB31B55F9135A5469463AE62037AB368D07679AF
19FF570C49D7AD01970EF387E14DCFD7FC4BB8C2F88A262EF4B37C07EB1EE488
C3D3CB7F0ABB0957D528CA5A6E798CA1424C5A2D6DA1CE5813CDB862648ADAB2
FD79EB060779DD771183F835E4AE0D71E761BAD8DE44F9AFF545E1760CBB45E9
7900620C17613A8D5006D9528014399A37A6BA3058612872E8CB75ECE3B6008E
7678045399DB3CF5530E434F1C85828128E1E3920E0CC907F99F596E83C4E09A
1052034D920518328FBC1928DAB03A7C3C694B47F6EEFD567E1CED6F4834D1A4
4571362FA293CB9EAF2E01C7945941F50BFCB1BFD9A75F0E4B2EBF0B776F93F6
E89C6CACA63112ABDED1CF2366F2DDABF6AA47FD51C898139DA5E1708336878B
E56EBA1723D1B9037A5174E6FDB2C5C021750BDA28BA1F411FEC17B288136291
D51539754953F6EA6C95A996D255D5A31F67727A2CC5FF93B46610593FD913F6
3F333ABCBA28D8E2D1E033B782AB513BF56F9FE9C91EEDD6C24E7C0373611890
F5CD7C67D4CA3F3528DE0C908C5B3D759B1662E3DE13903E9F241DAC2C84245C
1BFC3D8A79A7F3507DBAC7158368CBD562E86B58DE6899EB433317199C05319A
FF2A27DD980530E930B973A43DA73F6CD22CF1CE6671E4C5C2B96BA3936A829A
7DAAE3E36EE2553251A1961CDC381E8A7965087A552580FB67303DDC46CEB68B
1E7F22CD8B3CE7A85F65857EC1A8C585B60BD7C3EB5DC46A5C453D1E3694077E
3138E03D61402539A996CDE7DDEFCFBB3B5CA1DE017C8AAD0173D036265656E0
64A9293F301350BBCB268233BA22A0B1F7F22472D3917FC3C379DEA231DDD499
264FC7B38834243AC1F0E4C1F58A2FBF3F288CFE6E432009C7BDEEC8C1BB7B5A
138E9F95175EE7D248BE9AF2709CFE16776774F807CE3F572D2CBB288AFC1B3B
A3F6C68A0C6C958F290865A3BD1E0BBEA09C9583A4FF29CA9D8D68B7F8AD5432
C08A2D81254AF3BA11A2E832866225FC3B381388E3C268F64BEC1B90B6E9FB28
E205E581CE7BC63A230367900F61B15EAC649D45C9DE906432305466099AD485
3C1304DAA01F35423FDF636459ED37A0409C266A876D06ACF3257BA325ACADCC
CC0BCB73E5736284FDAB5572A1091592E9F91AA42D0DD7B911E9B927A8CCD67F
752827075B6E9A57AFF5E930AB5CE98D737672205D087915E843231586D36F60
BE3F5B73262883A39A32B4A93FBB6995919A55899C6299997291192D86F4F5FC
6AABACF90BF1FE9BCAE82AAA4216E635C1CD1215DA46D9372C4CF3F2CC323E10
7D53EDD6E3867FBBB62D5FBF7BEBB76D9AE8AE8593430738A0B7D64947227400
5DBD6C283D79582AB370E87E6E7C09B93E56DBAA49E23ED4C74F40C15CBBAA24
4B6A3A26F3FAD2BE7A63E95C01291DDB67711A1CA81AA5531DEA1C1D378907D9
EE3CE6E880402D336273A515212290B718DD0331737BA4CE5F4E1A076A0065BF
DB5C566A4DE02081FD42B6AABA4DB4F00692D0B0C5B2F0E35979E7B7ECE5347D
5C8B0BE688412CD093FE000EBB5061AFE0CBE0F7065EF70DED86C0BCFDCBF3E3
E138F29C5E6586B590DF31C9B79561EF72574D90378D2437B0AD52AF41AE7390
418670FE74CD4CBB9EF7515B70DC42519ADAEFB726CF18D9798B18E3162E5508
98B8C2352A4FB92B1FB5BC2EAD945FA20DBFD3157B7D3B3FC9CC2363737E616D
A30D9BD89C21D7029AFC772E6830F1969B6D2E631D267A54F499A6FD947DE075
4CF678802759460E2A9677F40FCF8351FF4F78D1A00309BD63224560B80FBB4E
37FA883F06312FEC990DF82A9D6B7E810478F8A430BC758BF24CF25DCF551434
91B67BB770542C9855AA2FD90ECF8089B81AE21EC20887F87BA4CD55003B43C2
C1B7AD273C67F703F42234DA1FAA55D76EFE9F5F756E94E6FB875DBFD900D83A
3F62F253E88B3F46C3C8EF884886ECA0E6AFE506A597FDA9A50D948616CAE732
536374D88D8F7A3F2D04890759AFA21EBC6CC0D428912402626EC68D2B790258
4110D8E69D44DEABBF8A3702F517D7BD67F0D3CA0C96FA39AC5B8B6845C0ECB2
DC4DC76B8610AB702A94EBF137E4769132252E36B6BF0E9FC8FAD109D4930466
0BEFA72A47B2EE3B0377FA7417307D4264B3ADD106D7FF525E60760CA85FAAC5
11C167D520F0942F5236D7B31E083199944A191C7A327EC5DBF4590FDEC65AAA
2CCA1187D9CCAD2035B9F518236683B910193E9739601A848BC6877943AF31B2
F648EA38FCDC259230534953B4D9471DD6CD46458F3B35DEFC261447AD5845D0
F118DB5488622162965519501471BA15EF715CAE0634CD8EC17FC2D25D17C9BF
2E3E77C445C7A776BA8E49B2C74AA5735711B5BF7EA0B517EA82868FFD806DA4
AF7A1CFF4AFD2EFBDBC481392DEE76428C33B9C63B18BD14B3495C9E29FBB05D
FF7DF46A7AFCDFF1D00529C2F2D0FC7C4E18ED9892EA0BCB80E965B9EA7B91AD
8E48D27AFBEC20D6B2BA369CEBE6FE628661EC54A089087A80A27E9C7017E4D5
182265EEE0F8F6D2447E285FA6E80129F70C9CD20E00B9F39337D2B09A365A6F
07AEC708B6C31DEABF7491C83ECF077BBF1130DB89A455B70A8F8DC022DE2807
5620E258AB0AE48185009190B2EA97B3A7272B3D5462F7DFA93A35FE1E88F667
E15170FD568CD68C37422E573B5675F7D885A547648D544109C9E718C30F9F1D
6DA6C977580610903F3D7F2044A615611DBAEE8B064BA6A77853D35F466C34B3
CF1FB8DFD5DC95EA0E6602D1A32C825560F51559D9C39F57E12B4A598FBFDB34
A18709A011A968BABFC318DA5F92E581F20320030AB24EC8AC16C9D15A792FC3
7504D1129DE4FB0B0FAE8BF1C3ECBE376B2D937A2A063DF69F8FDD773B51D6EF
B48CA2F96D4937A5ECBD9426E0DA3CBB2E01C62010CADE411D06CA20B9EB19A6
CC0DFF38D49C005CB37E6638CA7AB031617B7E66FF68D0C60DD1AE98E2592952
E109AFDFC8234B8648E2B3C5A432C96C03086EA7D84729FEA4B192396E16E95D
E40693122D018626A5106CDAF305795F0E154299ED07B5AA6061DB845758CA2E
E1771FC96007B9CCF8B92008688C1B04C439430E8E36CA05435D2035C733A9BC
4596605B811192AA09C07ADC30D1EC7A38C9FE95D0C8F9FAF07DF48FB0E5FA2E
5F78E86FAF150FC8E780E63E45662D9C08A4FDB61E426A7BB5FBB0CCAE5242DB
5D547BE931431410C30A3A209FE062F362A57A4C749EA51EE889F57FC78BB806
ED722CF96B2CB651FF4D93A288E3A7B1355A0912CCB753CF2DDA6BF07C46C567
5A95C895AC0E5966021A31E56D22C3EE3744CE885D128A79EE24D8986859010D
985525FF28164EC1597FFAC47945A3BD7F17EE0E8B71A4FD3C223B366819EA3E
E06C3B063F6893F643EAB2743DC87D92CBF069ED5187E6FDBAB2DDB76C9889C0
A9614B4466EC854ADC9F8CBD1CFEF1E0E9826AA692481AB50E5EB39745E6CA9E
7AC02F3C4515D247C221415873468871C23091E4E97767C6E9227574793ABC15
73603344F95EB56B015CBB2E34494740EB3CCB18509C1D288D38D3847ECC6062
3AF6B6321A26FB830B86F32887C148420B635D3FD6BA9C9286B4EC7DB9F02112
90A2BB2030CED71BFC03762A0E321B7EAFC944D34B519816FF29B596C3440E96
8F01E7657B59BB19C6808D70B3F5B6106FEFC3491C98661516E8EBA1DE40CECB
C8E60778DC329E7C2300B5B5A17DFE228EABA73677E06D3E8113F4868607B56C
AE4FCE1EB2F31348F93D8BE789D1D18066FA7AF4DB9DE7D3A4856DB2373E49F3
2030F429F2EE068793C948BBD75952D7CA4E23065C2E916C4CC8BAFC332396F7
A6F29CD4578C5725B2DB64EEC55A44216CFA37A6197E9A4A743651BE4AC373E4
4CF3E9AA3186FA083C53DB6B6CACA436D1CA43996FC220F76EC1D5D29CA29F1F
4069C539EB34AAD0AD9AE5DE22CC413493B3EC66BC9774A9E19BA622A932906D
7CE5B8738F5C4680A898F7F493D813C98048A881223496F0933D94670C2C4771
BA02EA7FD104250D85AF392C001E2D7A7AE61B5179C550AD28337FE6F410C8FF
7C31A03557532FEF63EAACF4341B8B7155D5CDCFE44CAACFF15F637920C739AC
1D611DD690ED2E368B05D1BD93F4A3123A6B9D9C0084AAB0666A0AF171467449
C579983582F64E99C1DBED751807541C44754592660C72C70FB1B4E31E38BFDA
BD6DB454486C306484ACAFCA6AA795C3819A30D43C2F02AB3C941A3C6E1A9159
296FECB4B30B20660FF110057D275ABF0FF373635F4C5DC94BF55F20E35FB263
3E58753E35098D2F13E75CE35A02004C3C4A302134263D40FF6D8A590A72C5C9
7DF9D0555215BA9970823B14519824A4A7CF21D78A4270A9214014405CC71F2D
F0E852E2D7F1D5662C8BFF84514E0BBAABCA328020571F0F9AD2F76F882E0193
60111A8CA40E3D6676B8EED852DCE3456DD298B002160B3941EF3192270334AF
9BFE274815CA60C268D29E8CD83E3DEA63E5C4B6CB9251D8A1F27A2FDB8A11D9
930082AE28C309ABDECC1854F82C926B550124B751AAA565DC957B812537E2D6
2E562C48F21F0A7D93297CC232158F15A73EFBC36DE4161CABD6E3B87E52D817
42FBE9A2797A48328F1A65E0AC20CAA7C642FD013BE6F14AC1489E4BA4B090B9
8701B021EF49CA0928AB3DAB78D9708505351DF6FAE5D114F2157EFA0171873F
A33983665FCA2ACFC05FB73FAC6E942F0A162261FC20FD72467468EEFC9607F3
8E93315396C82EFC210F07BDF001E82898B69606C106CB35604445AF09933F3B
17F117C13173D146D5A250FB73906EE0391166E4E90EDD42407F8E67139070F2
D39C60CD6F2DB1DB5C9CF3765152621EAFEB7971BDA3E041427B9E7AF4C33A01
68FBFC63E6282B4C2460054E750E14BE15D91B6B1DDA8B2B006C6A397D7524A6
078ABF260A9792CA3892EB22736335F6B6C5F7C14D2FC309009C64F432574DD6
30EA0FC2F57F66095F699E52DB67EF8F0B1AE5A99389D75287B089E67189311D
88E87AF2FB34D6EC6390580E887A1849EC837FFAF37DC37E2DE05D654C4E5340
53BE4EF76D9288DCEFD80AFCDF696204C8C446BB1F0D1C2F40FD16CBFE75A7E0
E3D35EFC2B08B76D20B10125BC53D0CB599137E967FD5F707940C009394F9214
5A77EBE344CE6492242CA03E30047E00EE81BB5AEC6B7E42392F4711AA057D45
5D12DB707B30B5E2BCC3C764E5BF3285333EEA02507748E93EDBC4747F405104
50ED7B883CCED43DA6A13C223BA411D3B9A7942760E8A9DE601108574D1E3721
804EB5339AB2790FF4628ACD90F053F2A711CD54BC3714A4E182F3332D5B80D1
F74282EC8015B395BA4078471A98D3836DE4C15D7B078B6D4E4392BE4FA8DF3D
99E550C02AF4DF10D008D16ED0BDFF9FCBDFC6A80CFCC1030526B905B4A3C9A5
AD6392F7D3F063D99ED0C97BC9498C59D9E35CC8C9B6EE066B5C443652B96277
67327A3D2F2FA7D5E52CEBCA1C890D0EA2D4EA41F5E86B45938ABC405055E856
D0B1E60E2C3697649EC28D81F0B37AAF6FB02441079C4C14414539620EEC0709
D6ACA9D13EC5D0B921144263549616754D0F0902A07C14E2BABE40734B652576
476498720CAB9FD5B6314A47A45F5E3AF19720CC1A806893841966A70EA47701
C906A7EFF8CC2FA6AD877806EA78FDE9FE55A542E74DE9F7F39B743DF7118717
4811885AE211BDF692B44C78A8E1710F11673F24E6FF5A7C7586A2597066B659
6F24DDACDC2D3918A047474B7C288B71805D19BBE5224161ACD8C5F3B2EE6618
E76711A8801CE3BD5D0466EF752375B83AA2E28A58D3306D7E5BEDCAA2F1A5D8
7AFEDFADBC768F5CA920E12C5C904E87DC0EC117457ECEF17320FD97655B598A
D162BA552338E5B9C0D6AD6F87FFFD9E2418FA74B4596D859B09CAD0F5E46C87
192DB51B0D644875131BC1ACDFCFFBFF434856DD8A8AEAF0B5FBFDBFA82B0E02
8B685207443E35BAEEBE55B7E857E442953FA2020D4D05D824B870FF82FC9EF3
B5C43FA5A107282B1A329B4BF421FF4FF1379659077C9E4C3BDFB84DE1CF48E6
EF4E74866BBFEFF5FE1CB2C1A6F87B7B4C2F249E5A595F98D5B399E8196B733B
1738D9AD1DACCEE3F7EEA7943BC1F916A4BB2BB89E09ABB633312608CB63DF43
1080F934523BE2B246D9DB89A1C6D6AE2F8F2F13B81C21347C38FC420FF23A8B
A8B52890C79D110A3570EE039EDC74DFC7A507141B7BE8D2994456E06E033B4F
F82F6462A80196D771E7582A93AD95C620D3DE8B68079CE783BFEA9C5804EA26
318BF98BF47FE0E1DAE23BFB94
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
13EFFC1EDDC52DCBC0278D296F6578854C1BBEA520B425CAFE2EB3E9292F3F9B
C2FC61330B589DAFE4AFD776D43F8CF3C20A8E023AEB14CBA53C94A3B9DB6DD7
E840929C86A39B24C53851BD54DECE76FAEDD948D4227F52C766EA1C1B86F19A
5FEA1EEF69B7B036052A3D727C0500E3593788833381F20F7E9082A6CE823431
E43B9DB340C9D6B45614ABFCF417F6FD17A704C4668F6F8742C644DA4F97056A
E238AE68366A59B63E74FC255BB48B016B58E4C322B453CD516787E516422AF0
64230A5AFABC3041BB44B933DA3A8336FFE9568C0E6EF32467D27812497EF6A4
5BADB374BD1C3CC6D8482BA97E5B71B194517E84068E49784990D3377486A6E2
D0FE1D006ABF646D25C4A9B937FAD5CC305A0836C5C43AC0557EFE61648E12A3
9638FB42AE591FE504A2632ED609FA48078866C7B64E60EBF783EE5FF928B84B
E0B1C333F104AE66CE447123DF5C4349561CBC7B15E00DC14F1F22085EA743F9
C98587768C2816E4F17B05428C9C1C55CA1B578B60B07EED815F4268604A4EFF
9BBF3F5B187D8321A0A21D2271C7FAD646EC17D352ACC1B24B03D138396F3619
557849327871EA80F029502CB3BA262D22D1BE79A172564F2C36D240C5D96806
5C9DF33A73898D0891D1AB821CD8636B2F07B1DB520A27D96B1E7FD78689111B
FA6B2D1015854A4789590992254C9ACFDA5D5D5A18E5ADCD42EF2EC8AC53AEE2
BEC619DD75BF2679D456299A52802A64B2E2A13ABBAC55FD47082DBE00ECB6C5
C0F3CB6F2433FA52A35518DFB99CA7E44B6E03DABF8ABB73228AB47E57C4E875
136FFD709A15AB5222CF808EEF614A417FE5BEA1A77EEF42F50F46D67A4DD781
A368E75CCC7A5E63658B21DA28065552A4F0977045201E64134B6D975900278C
6C485D0A6DA4A267B12A56BC42393BD2EFE78345B17B829686C23D94EBEA9D6C
9E65CEDDB44E23B8EA6D147D264E48E69939FDF48DF49CBE4C7BF0E5EDAABB95
B187A4643893395C4BB175F1BBD9459B29D7F6B88EA20514F3453A08F1898F30
FB95883763D2A863FD7349D572419C06513300A0710759B6D7C384C7F733D777
BDB2B8D701695877B03781F648468D3A777D8B455FF753AAE7C922193008169C
B9C24D700937B8E4CE1B5234EE22E707598B8A4ADC04F7B2E8DC40F971287C18
CC525EC82BBB125513CF6603EF03C8E0D0D3F83D6DA21DC8EC0C5254D2E380A2
957AC9B4172D55DA1FB25AD7AE82EAE4C82760C7643402DB0912EAC8754AE29E
2E93F90E81056E75D367E8EA1C017E57F82C25DFE353F321F1FAECC8372C1DCF
03380D487430195AE2B431CA70822AB430477368085E864B2914866E458D326C
31A8A4C2F322737FBDE1BE1FF5C49FC87515A0F23D18B366047179E07CBE382E
8702789C89D8733DC9E1BC37C7E84A84BCB67061949560B4D09C6246ABA3D373
79946E16779BEB8FADCFBBBBC22A27EE8A9A083F69CAA851420D1A0C716B559A
93FE6E0EA389ECD4A3FE4EA0EEF36BD18BC14739444C3DEB034048B247FFD4D9
B82BF928397A224A7A73B41920BA2FD0C36FFDBCC5EF753A0F6D9E11C86CEEBB
91F094E6D53F25BBE30D20835CF0A83D7BC9CA897250AB6A6B6371CFDF258F19
AACCF6ECCF70D7BCE3B519FFDF4A15072CA6B41BEA613D15D9B7590966A0B7AB
A94B35F81770A0EB4A84E947B0553C64BA624C833A29410E666D29D53022862A
1BBC4196B245D294143A4313C58D9F29B527F2F5F247DCE0324EDD0F2BE9148F
D403D69E7D93D63F8E7AAF0EA12FAE726A7D75D64B8DA0FC60133BDCD6F6A5FE
62F6E38B26B827F617945C2A9B7A9474107833AA1E9B8ED51EA9E494BBD9BC3B
09DA7A66E754534C95E52863BE3DF1B15B0FA72FA7A271EC188FFA1B9F3FFACA
55A9F6FB7C67961293079215537D0ED36ABE19A3BBC112E2C82070790DD6EE29
FEAC44F62590FFF440CE42C4C0838B8D797205ECF4C4CE3BF881BAD3820DCA4D
67E9FAC55868B66A78B58A549D32519C5A0B50E1A774EFF21A2BDD528F1C3D1E
99DF747E97B141BF35E0EA6712C36CACD2E02DD59039BB5B5161E4109D5E0A6D
CDDC4E494130417162232CFAEA8C15960B4579F60AEF7F0A2622E85536990306
C6B77BF2F0D90515346FCCEE6BC4333D01356452D114BBEABDA877B61551CBFB
5635DD5DDFCBB59703CCC55935378FED663FD7959C6D4910E272CE277840DBC2
0DFC18C15E34F70561F1A0BFC4C08B1D5BC0A9F9A1E0F51E5E4FFCED32327F4B
B5A9B8E0C476DFF82FA8D255CF3EFD024DB411256155BCD3A0E0666D5A966757
8C90CE30A316B282896F9BBE634FD17B2A2F43F5B8F718FFE5FC826AA6329E97
D246BC15C0F4E4652FE96945D8B59BF7447DA94190E9CDD113065E6EADE77712
0C4F83209F1FCDE7539213FE2E3E85F329F8ECC7A6C2B259A6F6CB294CC29F9A
E025AA9439E8B6F1A3C9DA8C4C27AA8A18565B2CABDEBCF9A22F9F4DEF640A0D
3A4988777B0BA5692CE97B08F88C7899AFE37D8AFFB97D04AA9D2C389CBF12C7
B71723263AE6FCB7C928450BFD347A44D7ED2EAEE503ADCA175FED41854B2982
E117202790637E437581B1DAA0CF29BFA0CB9116870BD097080BF26A8C87B3B8
DF640A796F4BE9068BE20BDE45E6C67C0EF452BC20C689BDDDB94BD67997F60F
31FA62393876A9743ACB24EF5B77E0CA5AC1E6F13A8BA831CCF5233BE69E1FE6
8FB06FBD58BF563372DBD30BCB727C3B1F027F317C50C7D8E3C246E6647A9645
3BA8E2559BB9E542A45CD9DF121108A2751B1E3D32A58D3C67AD875631429330
78B7FD48F5A4FBAE0C6021304F6B67306A3BBEB6A99725AFB03CBBFBCCFA52DF
5AAE41504D0C4155B13472B51A20A82E13784DD90A5C4E41D608F894BE066CAA
01A20DCA23D4826480273F47C2A67F00C609E89DEE2711803BAE85AFCAC3667E
2ED796A8D6BC9CE98F2B71D98628FF4B48628FF2D0C8A9CBE157055A933CAA16
1CE58B9CC0BA6CB7E33875B819AEB1EFE37A3656C9B206032F9B95DAAA16C8A3
65481D828E287B9951834C6F2D99CCFDE7136C97AE7066ED06E8C79FE8C1E98B
AC415C00C967591CE06BC417F9F48F217D5C46FF76C57099E70A9C4D00767155
C0BAE5B002435E37925BACA3DDD206F478556EF625C61AAA4B5A7C88DF9221F9
8731875267F487275D0298BBD9B63477E62942261C2AFE6871E22D7C32DD6A25
E2FFC7ADB51D8FC62FB350D208B44CEFB4A4D481AAA4E0464F52F39F44EE0532
725904BAFE6D5B8D61DFBDBE592A19EC5CD2A1F920D15628C16E67A1346A6879
3BC250E5D5ECAB7414B25837FD11806260C2BE749404494857CA9A4EE4E83193
D704A287889135BA61DC64D11706FE22B8C7870AB75E94BA43C89F2C29C2E8F5
2C87C6D5BB3659B7E9ADAF7ACCCDD59B4B3B349146BE464482D7F63724954E87
4A8CC6004D04175D4AC5562670D9F815F28B5FFBED66A0D72333FCC585C18B19
C61B51CE7027B2FCC49698C0C0C96838275DA5A0EEBBA270858694190C748609
DE953C9350E57657B37462E8733CDD10197E7C1F9FA4156F38F0A909248330C6
D78AD9237044496B37B1AF4A31751B7423FF43EBA457FB6576C30DAF06A31A8E
BB5BEBC3EF465BDD257B24DDC4E5F9C7B68C529DAE127CEA0D054BCD4F9170AA
7C2C2024E7B4E6D5109FDE9B405E451D97EFC2AB2EE0BB4A38A30051FE14DE4D
00DD5BE4709846911C6779A481B79F13689EABECEC1F8C9016CBDD4D7FDFE36B
EA6C0805CAFE65794147A8648A567A8955F3FCFB9F1C8C3466FE96CC38935D78
C3708042ABAE0FE58246A8A2CD06A5256DB1C454FC2384C0351D8861E40D78AF
DB692AB573303827AA3537391216C1F404E089076E310FFFAA77DA2CCB95E09A
092BB0304654B39FDF77219DAFD0E416EE8A1BF7E3CDDF737FB62CB0DAE95411
28EB08D9A9538E1F4B54BD866989F97751EF8DA88A9E993C5A517EC8E6BF4FFC
C2843E4DBBE5B3C8D194194140C04FF5AF827FF789A9DC7D89604B6D5BE5976F
ECC5F45A0225ED905D9D948CD640F20CCD8A05E35B39D799C01F010960A161FA
5DE6B932998DE2E9A9D1B895B159E2C905B6931511970197AB74CC4059ECB558
341F4CF2448933D40158B09F8C8409CD1231C159FAD288A3ADBD173D84A8E0C5
F4EDE17BF86E726ACBCEB19D868D49BA7B27E4904B91AFBAEA61ED1C0B8A90ED
9872DA36BAE42B05FB70CCC1640ED261C67D2DDFB54514B8969F4219A5658250
79D60CF71131977AC95ED96DA7208B4E6FF15284EFCF872B172DCB27989E0752
A84CB38BA7D271E7D5423DBE0776FAE1BAC6EA6FA19B5902477D8DB770172691
53A7B02792CDDF9A16487327DC3C50FD21096F0E21896A759C0C6BB762F723CD
A26981B6F86296419B4494F7BB4331B603F8463A8F53DCA801F18E577035FF34
901303E876D758D7B7A624A24E9AAF0F6C8ADFD0A379602758B712615F447137
E43B2EF173E88C11C163155910B2CEB8B042B6B08355F6EA75A1F4E9D0420F56
6A6DCF28A667A6B89965B948AA50A417007C0A84FB8D0F4A7898C7006880656F
38DC1095F93F0058C406FD6F1005402505E773E0925B6838E6F8F9035476D0F5
393DAF1D8A8BDCA2DEC02729511DA5B0D0FF9FF6BEB1469AA40E1D30887C6E2E
6ABE73AAE3C8D67809C6BBC84122AD6D7CE5DDEB06D2B39110AE5BCA22714426
4C9EABA01826377C3506869159E8D056E4FB4594F46E05572529A19B0AAC0959
893983C3FE759DC1E640FC889F6E71B5F8530BF91A589BA7AFC5418E3ED4D193
2F4992BC3BDD904E34A723CB48EEC08D5E63D2EBC2FD946D5C1F367453F55559
F4090E5F392825C68B22A9DAB73629A1DC0ED7C058AD150C4D5BE6CAFCC7D3D5
64A660FCF496AF0126C34F7ABD28442FA1008126691E4E8BE5BC8481AB4D7658
9F8942648334F50E5FEF49264453597E2FC0872EBA75B388B6F5A8EF8D69FEAC
816640AA91B59E1BC01AD5D9081E247BA29CDAE4F9DF9E9129E83B98DE99D531
A521E7D5EE19CE5099BF569450BBD4B01C420F4E13E58B0327FB03C954A31308
A021EA8A1C76B8A0EE95DE3097D342F14DC9532DC0FB851ED4E9099E9C105E9A
4B93BFB484FE87E65B2DDEFF1ECFCD95938C50DC9D1134454DA1ECDD4965FF03
3AFFA6D988E535C0B30F5DCC23DF406FA7CB95CC4470CEFB37B0EED373D55D34
5C677A4F608A45E1107F33A65221802ACDF497A76382B83A63A34884DA909700
6AFDD292FC7B48CEF6B2C78F8C9B34FD59A9BD45FFC98A11A99510B0A8B76C6C
1D83445538FA9AA64363945F9CC15C9669D2009B17B77ECD4FA88AF922E0DCFD
3737EF559B65CE3552E148E1C5883A9EA15134618147F8ED1FCD70B4A6855E52
B761A51129CA1DBF06053DF9D12BF3C580D6A632599933D99DC44948178FADF5
F5716A5CBBA758BF355094B9437176290ED2FA2A1788124D78776B1A1D36B4FE
5E6CE5390129BA4AAF6F578DD53D95601828102DF3938C0626FBF8C4B10D0CCB
92EE6E4E7807D1FDB829AB9BE63E39D377C60853F7958EEF981516AFFBBC84D2
7BD1ABD686D1351BD5A9C7FEDD017ECAE805053934F6E9925B45CD4B58AF33AB
491A2BB857A128D43EC71195255DB36DCC13A89DC811856A3F9BCD68FB3FF484
8C380C06CE26240863E891BE0894F486DF1F5564EEB4773C7D9FD8D8EB4A878F
54DA6CE9EAD3EC680D05C0D419FD0B88366F92ADD98663F96F27B3C606DFAD34
7B3D65564B27C88DAEE1BCCCA10DC2C55BB3C722155A37D36FDC288C7BC221ED
D38F0FE2F105BBCE9A5CA723AD757A9B630AAAD6F13E4507F9D4E7940FFA97F2
BAAE79EA982B22CAE5676F5FEC5AD00C053F94E5360507C7152A89AC6E6A8E71
8F576623EAF7C24BC3BF884B0077C93653E897DAF764172AC3FA491F806296BB
F942428B0EEE015CA3B2ABE4A8B54B457D3836168503C4384BC3CA11B8BD4938
53D06917D47E01C64021C282B09B20BACCF8502437ACA86E9AE9ADC8D1310D0D
E8BDFC4B4A481F098A1F93B98D00BEE64228990E5905EAA0D8EA3246C84CD9FE
F82076A425FA7D80B4A7D80DA1BF1331B19923C8C0EE5E1CDE0C57F22CFE6370
8AB73A8E17281E2615F640E839B75FEA0E9768029DD2367E45AA87B3E786ED0D
5C40895E15E777936090E0A154DDA036BA52BAC811CF088B4875981B3590EB62
54FEE152B8F789FA9EFBA2A1DBE19DFD88B3993CAB581A7E340178D6574F6C01
8242A5F062F69B935148E81C557C4E1B77F5441CD9A8045175CA4F3CDD7CB1D8
7A11B6393F8133A84721DB50285D2E086709CAD8F9DD76D2D48C104ABB6F15BD
9E27C372CD23E64AD5355B48499C0FE7029A2D96030C850C78682114E8629D27
C2D02EA91900F6E7B049B1C432F7AF4EF55CDF2CACB2EEA5DABDCB79FF7D9B69
5DAE2D794FEAA30066C08F2E907B832201F429DD5A2EFDC3E9620EA8B637B16C
389B678E804FFADCBF28E0049FBF898850A729387C6E48EFC3641A1DC59A816C
933FF53193EC0FD789960A8E2228BCB174DF812C2B93C26287A77C5C3D6348FF
0F41BFD3E96F9737FF3C885E083C382D1B2478979DC0DF7EE8E51C4BF6C70BC7
94C6BBE8A2AF20AE79D5A4A1693F287397AF3300D4B1E4CB37D718E34C09A05E
9A006F8EDBEB4D0BAF47300B80C3F944CF3C1881D22BFBBEB52F816EFDBA9CFF
83AC072C75218AC4F3C487971E17E6595BF4236A63E13CC8C2F578D9AC9A6782
20542D04F2733C32C7B1D38819E09E2664BE7A98B1468ADA5A6E02EA14FC9743
F598E1438EEA7748E0F9CA568D45B87A1D726109C0A078862017B2A7A31CB829
C2DDB6310B59817ABD317553126EDE9A4C82109B55327515A31DD14BB9C1C061
B2D8A1776493BF6F497BD9B82F899361A3A9554E4F789CFE3F13D8D7C5DE1E07
F526FBC2F8E3F13CA96FB2207530F3BBCED6A353E335338DDC277E410101A81E
821CCFF585F81454AC7D549209F41194F5AFE63AD49EEEDE173452C064274409
20D60580035348B6E61315B1F9113FA5301062DB793BF0C98D7E57398247F7D7
27272E4D94572BF168E93CF78771C93DBDECE93275A3DFC1E8ADBF7B32F29E2B
36E8CFC94C1BD667A1DB21441DF0425629FC33840FEA2A1D89133343B4FBD168
BCD5B5207541D34D7E9AE60B0CEE2DA882A00FA917AD518EF7AEC3D10F1A79C6
10ADE4178A9E7E48CAD5EECBD062C1E22006585EA332D2963055978EEAD7A88D
398A3F149B2EBDCBC1CA6CD33AF7937D66A3DDC57409B25DE985203194D64338
FB27A18C3E1FAAB5F2AFB654CE628FADB2EF29003F083A257FF9C638105CA4DA
FDADB3965EECF98516B95A3F41675015305742267DA860345F4E5E12B9560887
6E57593AA741C19AB6FB7E261BB0B6DAC90B4C73CB5954C6D639CE4A5CC50205
B15A86C83D11A7B6645971E03D05CEE8B8B918BD5558F69C9F182768181A51C2
BB83018C814B5A0C25055F24C328DBF918E225C5ECBBBFCB8D226C52253A886B
8BDEAAFFD173F999BC7D1F71CEFADC7BFE832A8BF9C0BAD043D2C859E65ACE0C
E526A5B80803BCC56F8A2A99AF870BFE5C37EF6128FCE80FD44B49B8F5074D07
5CE1B1CAE52F77881EF7D62D3297C9CEDC20F96574A6969FC37C5FC2502E459B
7E20F234B542538EC564F080D8F2D3FE86474D2FED0E63F90B8DF6A37690EC8A
B89A46E3E5D1866732D4328E297D2571F9C322D89E61D451D10743B052C8AB41
61E0BB1C3FC4FF1BA559FBABE75A525245559AAD4EE55393019E3726FC66B66C
5FAB68358E1CD449CC535DB0CFC733780A7FAFA632E8C7354C77563679B8C69F
E0E150BDD780DDD76F823307146E1F260D64A894AA77BEB8AD218388486FB9B5
4FF40B63FFE9BC3347001909AB94F1A92249225D34703EF44E7FC1BBDED554E5
75018D9CB2C1ED97EAA6C3C33ADEBB54D79858B6F5A2A5B1C8CA809629EE0156
22FDA0C0AC392A2F772A6DCB8B547A7E3834C1395CEEF78155D1AAAF6A1A289C
207F641BD7C0E4425A6886D25BFE861FE7C2F2398A43AEF027BD34EDDDE3FEA9
FB91BA2BFA67306C1B770B3065AD4CA870538E2AE9A38C54DBB4A4D321E72751
B7B73886C1BCFA89E2C2924AA8998FF19838C5C2868F2202955DC76D801AA613
EF09BCC39C2AA90891BF1AD62E125FC003D7BFAC6050286B509529861FAEFDC9
1E6F8455925E20A9203D7C2104003CE178CCD1A2463EA6DEBB1E19C3D7C3A7E1
54505553DC870607213886C65D3ECCA28AB956CB032A297D7320EDD2F12FCBAE
B4C7573C702A48C722ED8182D31D7032F29E2B36E8CFC9D9F51C7122AE986346
733C277C6506C04F53B07E288EF4843C39EDD64DB96ACFCEB9BAC72FFF9546B6
BCB2B43C56AD8E895784B9D74424843CB9B4FE459BD5202EF2810260236760DC
09D48F451392AE9068155217E7FB9E1A383C73E1EF46966F9D7699001937E9C2
FC0967CA2A2E99F5CC0FB1E7FDAF3774D00DB6227DE457162EFFD0DC69628217
DFB951358603DDB58EB2B929CEAFBD3A21606F9CEBEA892D033BC852C5D7937B
732F49520016D374843E3A99ED6986A51EA563C5714575F2736A98EFCBCBB625
5ED5FCEBEC10A2A8A57A14B7F217B24AAE50FD82E3A6F2B466F2C552D54C7D1C
44A3FED7A269F9B3891E13190F0BBB30401534CB87122F41D6F72A762E830AA8
FD514D0FEFBBF1F53665076011AE81D73D743DE7A8FA45ECD89CC1640755CC8F
27504FFFF0BE8E23899A32D88B76B1278900287FE2BCE051279788C2BE626EBB
FDE75A3217938C17FCC2645B5CBDE187E08D6CB127B6BDB6C1C49ABBCAA9BE2C
9B5C4F117DE2AE89A827A6617EBA8ABACAEDDDB407807D6B5C74FC32A61B7877
69E9657AF928093DFF103A055F5029286881BD9B71A9DE12DF6BA860F80D9FD2
80D749226E7CC3106746674C6FA72384610428BC96AAE9A00AB7B789DAAEE741
1BEAA2D4EC1B2F55BBFD69E18FC6B682CA6767169B30ECE52D9C3EA6DE3CE7DC
C4A6C92CE1D81E331DD86D60F4F5A5B281ECA53A096C107C1425A4C8D3CFF130
39D36C405A1A96793C60077A16C6D30991F8C35C424B2EFCB83D29DD6A503570
71882CCEE9BDF32195C015A3096905876A03ED406736669DCB7D2970392C6F87
8D2E3C6FA07CAB12EFA77D5A7395DAE508C15C03DDA049D84B032DBA0F9B5D7C
909F9A3AD3F28C70A2D7A950A3F3517933574B07E2FA73D67FC7586279A28173
D35DC6A76954C94ABCAB5F909D7F549B4218DA3D841B0C346C77BA3DF31E58AF
3A560C460355B31BB443B6823C4E3D2E01A3269AEB5464E697057F0137636267
BE923FDA2C0EAFAA3EF4517BE1E686C84BBE398545D12267B730802B36A46273
0FBFCAA0B687076CCD14323A224C25F0C3288FBC0046ABE6DE217FD6F489C9D8
ABE58375113402DEDAEB7C510981F299E1F9DE618C175FEB45FF2968429C1654
F4C983FE305BCC34C32CC5D5B3045583E78D466F70D2BFB44BE001F7A3A66685
6CD6E3DF19EAB1AE084BF6A40521CC1430713B98891648EE0CB1FC765C30B8DD
2B04A1858D9B4BD718E8506E8C851D672F598789D112819F8C49C4EC879BCCE2
827CB2662AB55A70BE52BA22608C04741BE7D06F9A19E6AC2BF4320852555913
14013EAA47DE21EA2CB2275A21A0FD2F1E48FDDB921035C93BA9ED147C17E6D4
695BC365FE949A30F08F9A0F4F95AF3D2824048B455628EA68EA1B38C5B14F18
A96D238157D749EFCA6B75C574DFDD64B9D9076D23FD0A59D6AD28E34E604240
D96766ACD5626B5EC0BCF52092C63AB6DC0348CED666409A0F2B81CBC2B0D2D6
55C31E3FE7541B2DCF0919A6677AF9A6722FA9FEE50EED479D978CBF4FDAF0D8
DCEF898EEE59A014650DD9C5160C7474DB7843F6AD6B337CFFCD39F92BCB729C
D6390DFD10B4C71E24BCFED9061158D3DBAACDB50A37E7FC2458BE65CA6102F2
6D65F8E3D535150A6AB248EC34403E48D416AB560D4D133D0BE79140EB33D410
6D901974DFD288621902C64E72635E26AE3FB04F4A867F79D3DEAA67D8ED7A01
FE199539E02EF422DFFD3B72A1684AFA9A954D1AF42017B2FC3662D7BDB14726
C61691659FFEF3A2EAA4A823559B9FE383392A3DBE4BE63195374AF98B9D102F
0D7EA66BDDE418B6E3E407300D24CD54D0019AF910E69835B9FE8F76F506377A
7A00179347DBA9F2647B5BE499EFCAB7921E974E0F02509F3605BB801EA52EC0
C2C4471641EB9C7DB2327FA262A72FAD3EF62EA528B388FB2B700A51DCD06635
220FB98495B29492E453337A97E2E0061F1D42E5DA60537B2F7A94AF4D417B54
E52CC028F2A47AB4A1891B98F92AEB102B07199BE22D89940BD35C4AA31BC46F
08EDABE22B162DA9A78C234FA2E075B9FD3D7FE62DAB23AEC8325874680134F0
35A044609A75AC0F331CBD54F6F3BA326F6EAEF1B707BD8E2730C558416A7DD0
3F235C05E67CF0B86296B2DE88001F03E1AAFC7047CD2896298503F941881274
39890831943816E864F922D45222454C6A9CBBF205039D6D35C09A0CE284E2C7
D235485F912CBA1C84227A609B32509552AD1D7CE0154AB1E16C506CF003828E
7F53B24E0968A755A2475CCF97FB67E4109D5E0A6DCDDCB2E2124D53A2D5106D
DDDE1B311AE3ED3B060EA6EEA5B735D0D62E41842C07B477A2DD415F312D6535
13ADE6EDE9E560BA16573295F778B34FF89954F5D0CB096CEFC35760E9F29308
5CB54BB955B78A6A20247B49CE410908042ACDE9414264C06999A806E06A2E0D
9DFBDC28DE2F4431F3A1923FA3C5F4757FBE27C739F5308A5C440E8ED21BEA73
5122C136E806453ABD9F8F9A2FCF96A2FE44B06C66C5A798A8B8612A4A0B7E8F
600CA820DF8B4BAFE515BCC974BCC28E0754EAB224F1772C9C9632A517073D4E
8E1C205588BDD3B870AA8C00CEEA2D593874859A612352C2F5CBC7FA7684F4FF
F161DDEC1020214029548ECB03F2BD47F248469C163D87C1553A051391F02467
69EF99A69AB490C079E25C777E2FFF6F8BD0DDDA24F9A1F4CC349ED95F66B0B0
54479685AA9AE8DF53A2A21D951A60E73E67169DC360A52C12BC77E3A4F5DBD8
BE9505E7F66AEAAE9552A086F153C32E9EF3DE510D05F01B979454C6280A58F8
B80B60DFD810CBF197D55CE63F12950167935869EC0E7F5A23625BE41A41B4E8
3E09AD7127BF672DA7C5F38BB09115DF1E0034DCFE58B45A71D4E9FDDFCB897B
46D6C0C102C3500325C2BFF8B479CAB483B3A034DB50996707A20FF7F3371CC1
F33591F2A81E947884D1E3DD1A897692892454B0E292178FA07A6772E96B5D72
84B8EC383549298A7DF21FC21CBED006BB1A6EACC2F90CA8E188BEAB91DEDCC8
22B75C8DBB2F8F03639A13E6F3845521A2CF42803A7028C2BD74CBD41DFF5CB8
8D0BDCBB4DB846516D50BDA39792AFD17B52513AEF6ABD14878C181A40EAB27F
4DF07A4DE07D03E69BFBC8650851AA63AC4A5F2DAD8FACB03DEDB6AC72F21880
180631C8148232256160CF78A202392A840C03215EB573C7785B85F11DB67DD3
63A5097D8FF96CE8A5C8F9FCE901131D575196D496F285BFCF71D9D041AFE041
6F4F1A755E97F12D702632BEDCA7676C7BDFE23406C55DD3FA8E6BD89DB79953
6EE24550A744332069F3CFF233A6A2082CA4564D9A9C6CD99559B121E14C0839
1053E877B16293351E692791519CE6F90542E9E515490079815C2000B856C14A
C12D745407A4598A0C9C494449C69B415B8A30C5BCC1A675A063851DE2AAB8F7
4ED575970BCCA45518262CD2F43A068904900A54D9B875E95CA8166B84CCDE9F
B92FEF1C854CA579D64952A6D39CFFDBA38C11C7238C738370C48D00DF13D954
25DE9DA289BB60135C7008BFCA32780337B5F23AC7718F1B6DE01DCE21403966
1FEFE4192FD1027C9B546F4AC7FCA094F32499C0F8AA33D2C7D0028382250A68
561162916242B2240D1236D610856541DAF495BA3854188D11AF8339662D164E
F37BF8635D5E0A836CD11F70B7F934387FDE0B8736AC99C312BCE1CB7C2B05ED
E0EA6D89BB91F93DEA53A676EB142FADDFD883DC496CDB015235F4D51C1C753E
EFDD6ADCEB45DF4D007135D0DC8E7180ACDE65F8F45846939F96E456F14CF952
2D1DE94D3A61F54B46D1DE5D40D1815DEDA70A37F7C832BB840B83A62A0D2D3A
7BB0659B58E3E4F021F638EAE51E391798EEE3E80D9DA51B1F5E7F7E9925E31B
3424D4B8BC056BBD534984BD9B8D746C1800A4C8C647055A0DE10D587F66DBDA
32D5E8EAF654E12C2E333311F4DDFA65DC8B61E413EDA36A71E7B6110CAFAC61
2E3E67F97823AC6D6AED2DC26C28A403BBCA3435C3FB7971E9A564832FF08D9D
387798ADEEAA19C84EA3105EEE9257AC0587E91F2CA3AB00BAB6D6C7EC825EE6
AF47BF5B6F6AD18A92C9E465A7892D5DFD4B654D2973AAAD8001ACFC1DE02048
702398DF710A00EB56EA652E5BBA68FB0D44399AB8A65090F19556E5626735EE
984D75D6C088333D59C171504A57187D6235449DBC3F67808F284D5400681519
022C33FB272A233E9EFAD5D5A9DD14965D4F6C75CF136C803CA3B929414B1B29
EDB53F00CFCEF86DB4F0C1512D4B734D8F5C5A0906A7708DE6359942925FE084
E20CF1C7674FEDFE4775707A713C702CE4E87755EA87E38D114AB27BEC0234C5
9554B5FBA3A1C5FA644F2EE53A7F5A3BDCCE31A358933C39B527DEE9A6B13A3E
53D1F2B238AE3D8A6FD8E32F1B23DAE7CA267896578F46BE8B69D5130B3B64C1
EA82BD4445555CCC8D8C82839F55A28A7FC4B2F384E51CA45D81C33BA4D13E8C
03F4B604874305D73861A4BBE46CCD92B9807AB6223C634AA47683FF1C64C89B
CEC941D4BBFED885B46B1D6801E39931F183366C54D73D83655895D321F9F0E0
5BCCD097059206AF8C5A9D054A1B2BED399E780DB66D502014608F6D4C6B9A14
DCD688554EFA8D7F2FC0737E4E6A6C452DDD56352A8CF9D68763C077C0C1C3D6
CA8DADDA97A4265D14823F7E02A4483BC8446F5E8F38C3A65A16FA152620B61F
FCA58DD1A03FCE8732DE541E5E8A41FC87E1FCA5CA779762C795AF54996144F5
F186121F7B3854FE184DA1E870DCA590564265135BF508B4CBAA3F01A38780E5
BA1C5D8666A2CE8BF08E5BC37A6C14DCE265FB34AF4C91CA251CD6447ACCA150
D05B25BA9C9DDC2F597C8D4B0D42DB8F3988E4A1991FFAE782BABAE8EA35A981
C0AC8F8A9AFAA35B0E8DB6D19A77FBAABD1A772D0C98151CCAEEAAA924F61818
E9D6B3230A629FA7EF8BF44E611E5812F7DE9470FFA0D0FB9916ADD4348282DE
FEDAB18C6AE1B5DFCE60D218A8996ECDDC6138478B29F1588ECD61A184FA754C
9789DCD73BC1DF740F437DF5F1B361E2AC30928EEF981516AFFBBC84D27BD1AB
D686D1351BD5ABA66E51956D0957EB2074C5F64C7273311F5EF4154E83B1C773
266D8ACED067119C4592AC1DCD83087C2DB8199BA3DEEBE8D06A555B642D686C
B0F0DD3CA419BC2D320B440317FFB83C801DB9D655AC9551F10922392F1BD2A7
A10B353267B2BE5B8178E6B7889A33771F86276E6DAB4B9E23C5636217774935
F6E81155806CCF27146063265FA41ED7303D15E633A518E3E329C40BFA2C5B33
563D44B9C994130A91A5941FF5A10EAA8A5FE2CD4FE65E8E8E1556064A55FC2C
E634031B2D1759C1C252686167FC62400C0D43F4A0999B39D1D5F9EDAB9FCEE3
756BC4F100BB5D99B413A3A5A7A10D9BB6EC24FD7B4DE0216DE49A0E99761E06
6F7FCA3E57C46F3F924AD3D83219C284520C6CB87E4289332A867E6D4535F763
5E337E367E090C0BEE7F6DC55C0F4705EBE271BDCBEBBFD886BCF440EDE1F1A9
26C8B49056309B9C38099817FF47B67C741ADF94D205818CD5AC4E30E92D0294
83909939354AB884B8BCC0993871E9718A75DFFFC74395B532A58983B500735B
C21B42B5F41E8F864AC5FCD0977D31EFCD46C93D2A4EDC9466F1B88FFEF31523
001CE48D8F355B2BDE8A0A8438E9AF5FF1C1BC9FC1754260FFC0AD445193B822
E7FE834E9627551D1B7ED85A415293EE84EF32C05DC95473A554034710B4A9DA
4C7B3F15FECBC036634F62D6943162B9C583897864E59CE6F46F213B0EA52186
A8A921C8B1EDB7C4BFFC78BF8F81BB9FDB01E4A7E246AB638B2E38B8304C4247
57E029E43DF9CD565B380CFC3898ACA1DD611045BD9EBEC8F177A8022199D0A7
D13EC45DC0B47AE6446BE3AF3FCBDE28D0DC17365CDB51FA5329F101272C1C62
1C9B8187683A02831A901309F7790ADAA612322CF101D2820C4B916D2585181D
54F1F36A85E3895C19FB751B46C7972BDAE3C044E0BBD0FFCFB0E047EE870F21
C9E55F66AA6BCF8680F5ECC44BAEB2FC47990A9077AE267FFB931B4DCC6D7122
DFADAD09EA3A0C16AF776F44F0AF34047C9A780F3B520A8E750230D5063FDFC9
BF12FD6EAD401F43601BCC7F39E89FD7D5E9EC1A18B9011E4D789FD52E782C10
FBF3263FB1CAD089305FBACDE0AB54DA1A6F332BBBD2160632D7AC1BC02486CB
5CB506DB994C5F5824813B878784571BD807C450CF1ED665980B5AA8FC9928E2
BA5F7457691AD5BAB068DE186B477D48E5D1B1CA9524457069D854689ADC65E6
3E107A5C55AAEF32B582FE54F0B93A85F0DFC1C267798F52166DD123FAB23AA3
7B36092D3F6CE83BE0B858CEE4C5B0E13562E68C1D259FCACD70F0CCF12E488A
3F223BC334CE2ED27DA4A0F8B83154BBFE9F13E4F119193F67F9CBB7A9714834
A884A4957B1168D1E1F46742DC29BB4F034EAB05EBAC5D4AFE97D7071C95A6C0
55A02AC93EB776E28447EB420D12CDF741FC2782257F20E4430D561BE142732D
2A5A07070351CE3D94CCCC38CA05A3B897B38A4B1361AC326E0471866927E3B6
123D75DB1F5D1B6F246771A21266B87C838592437274AAA30B1535E3FD354242
1233E796CBA94DB00652C28C635379A0716AEA232B81825FD25359A10F84AD9A
18706CC30F6EC6119C0CF8543ACFB65DB1A10646D0762B400B49288C480357AB
76BDCD4958E166EC99FE60AA5334CB63B98D4A88FDCF02E63BC9A08A0BAE8904
A5EBDF9FFBE3A3489261A076E3974EB6F862421F6F37283AFD0F95C4B889F3E3
031482013DFE95030A0B9632AD80927CDC9C69D78FF1FEFB551BEA23FE2041BE
9D41C128CE151FFF0B0DE1AAB55138ACB17AF6F492E24663E0422B21DD2A015E
AB86148118B603E4DB82C3F537C0AFAEF1C3C82B483BAC09D714B8420516A5F8
18A212DA6F1930B407248B6665B55BE534BB32FCC219DFFAD9A7F7A6CC1703EE
06340147CA6878CAFF73E3C7106DE30A0BE3EFD47261CBE2F070C3C685355AC2
54508F6207BA17A89280FE34639833E29B6B67A746E0DB51CED4388D550AC45A
5A7762FE227869F0356252EBA4C0622D2B0E8629AC3D2BF93B07325DFA7FC733
C147849045F8F10229B9481833A8B971AF90F9C1C9E27058FA600C8EE798C5B2
4F5EC4370F3F71E5D7375B3C31DF75579CD24CCB5A7CE967062F19345B9C2C22
56D93625C5D2D7209315F9E358DC4BEB66160A8FA507567B3DBB57536F1C9C50
7DFBBDC3D963E6BD121633EB693AE100F0C64B051D830DEEE49F6B27DD39AA60
FE7A58A5709C80980C93D33ACF90ACEF63A98362133AFAED928FC3EB793647EE
AB531A76DEDF92FCA9AF51CF0AD1392576F203637782391C3025D117004E920F
EC8047A4F38BD84BB1AA7F88CB97755F3116CE5E9F6A43919AD03C1B5FA03C76
B92004AD4FF5E2A0B60B0152DDE9EEC3F49A40C1CBDBF66EEF501EB2277BE837
B55086E8EC8AA17E5E93A08414E5CEAD55C5F2EC61150D2E80B53EF2B3019020
1C3829DB22E0317D73DB9E2CEEA0F1FAB7987B49E5CD6D40EBC44BE29E5C21F9
C6476F02E285DFF3411DF54AE6686EEB06A17DEDD6A14279D75334BCEAECF6BB
AE9CC424E277788953475AEB85C963B6B5542637E852D015910B847534A519CF
C32D52169510940A98E310293DF5665A9EB50B630301A703DD66B7CE29E64139
0DC9615F0DA4B21E7AC862145E3D814E7817C6B9339F4C2161A8DCE38246532A
CA149B0F4009A17BF57484AEF01E645A850C35B267F87726155A4E50C3B0C3EC
1D9CB70288B81EE909C1C6481A61401BD72C146D133AB4F39B156CD7903C1C42
E115E9C5203037C808BD295190FD830FF52EEC38F483A86D33B8FECB35E69BE2
380296DB47C281C7140CC128F24D366E08106B6E18E6596B9FA2DA0D7C5500A0
5DBAA0C671065C069B7A80127C6831988D52D54E74329224C0D1AF05E482ED4F
BBBCD151382AC76E083C0034671A4E268BBADA4583A16C3C57DB5944B762B998
2C571293D7F367FDEE695858694DF4BB1ACE9681B9FC346A50372C582171A4AF
21CEED3C3DC4BC05AC712FB54DF5652EDF278BBD930EAA537516A6AE928216E8
A2CDD3F5477B7C100C82E82FAEC0BBEA7AEF0B72E195C35A44216C939D3F93B3
23344D1A9C173F501E67BDBBEE0A1EA4A6CB25527C6E4A4AA10330C6CA3C4E2A
BB29EF0CD6495A7D1F18FC4E184AB0138C55F58EE0B552ED4B4AAECB28AB5E1C
C4FFC422917E243C440FADB3DD7BBA57F79554AD8BDA842AB063B025F5E50D42
E69E5C684DE7C79850BDDDEE9EFBC6BD9C192EA36BECCED2394A4AE80C99EC9B
009467B4E800789E8B47FC3641E3487FF87E2B457C41477583D580BB31F18D43
5619DFCF2B120476718A1CD9960D5448556D1B2623BED9C8827AAC80F32B4934
A768F89217A3DC055A807F57BCD3B6AEF544E49D23BF85ABB2031EC08E44F09A
3B24E4E4CE01CAE7593504742D31C0B69DDD41BA88727A80869623B2CAFC07B7
FEA769AD6DB847C5FFBF83A9135CC1969941AD2A782AD53550CFF43B4DAC2BD3
A84C1A663BBF18434F6780A62B214EA056223468C987C1883B80126A347F0793
D0CFD3F5396B7266C528CBF4E92474900823B9AE4DAEB76731EE262D684627DC
8F839EECED8A0313F6439AAC39D45901300ABA223A7A68309E172EF68851B6F6
D87CC2A3C34064F90B5E8A643C8CA2B2F12BBDECD783BBA1A42667DCED2DA754
6D2A60525DC13209A1520D61D84EED3455C90F1D36E21D52A210FECA5F50626F
24F4F23C1D035A7A1A1FD3A1866E337D4814214267A09C3D4C8BB3B65AFFBD62
E1EBC63C182EFEB487A03399B54ACC75C2F574036E13FC1CA59DB02E731D1809
F3CABCE79CFF8E3B0CE768240F0E8CE9FF939E4B1A6365664FA238A2B4C4C59B
2FCEB1291C549BC9ABD6241D2D9C1C09CAB914737AA5CEA6BD1810DB78052DCD
299EEB942A1734FBF02F853EEC0EE8608BF8AB26E73803C83FC4B2BD929C7719
F6BF954D1E7C03B05F4F4BA4A6690194884682DF69931B83B3329DDDD044BD3C
3C36FABC9898C57D3CAE8DBFF978632F74618856560EDBDDFC5C1634BFDBD760
128B422B6C3FE9EE339CFBAB2C866D8E21292FF1B1675063A2B3BD3FA2B3E0E0
4ED9832582F5515AF2EE3883D55FB60A1F5284E22685EDCB5AF06EE0CD9712B3
72F38F1F42E5DB5AF73EB73A7B35FE72D8366C232E89D19F3430FD313C4E6419
0E98B0FE3A2FED197C64A2F0401C61D8B3624F4EEBC57CE06AA9A9C2805F46DD
3408491BD1D7AB84C2DDCF5DA974B2068488AE47A9F07ED4385D8A621A69BCC4
2ADF231AF58032B8A905FABBE984CCEFD20CB37230AE9012BE8E990CA41D0EBC
56994F2F4C216D4AC5F199ED0192910E15539B07CFA88C80D1F9B0E5880522F4
837C25D4A33FD6693CDCA2BDBDBB7D46B9D8C537E382B549903534CC577FBE9D
2FBC52DDC0EB017C21ADAA911578E0CBDBC8FA2043BDEB19CBF070E4DE8527B5
ED5B7E5005F73C09B2279ECF72E1EC79A492070717FCC5768F673007735DFB1D
E31442656FB3A2EFFE5390338ECC499C043E346A4DBA66B7EDE932FFD84982C6
E87477C9C7843343C7E9E3F40537D461EF019ACC1EA840729C5B9AF95E715E58
A9EBA0B5D5EF53FB8CC9D91F8016FD84A30A813CAC93DCFD90438CE6551F5304
18CA4EEB3394284794F9DC9FB1E55CAAE838D5A0C2E786EE97DFEA0826C013A0
A5AD5CB45786E50B55988926CA737FA1492D6FF4FB6DBFCE31902845F99D1403
7F8800B4FD69401D86BC55508E470D0EDD1ADE2E0AD0107D8180396BA60468D4
568B475C705375EF9C876286EFBBBC7AA2ACF14D47E1891486583448A98EBBBF
A3DD28BAFAEFBC143DC294E4DF591F40CB6D461FE1CCBC3CB7C035E58EC55BDA
4775EBF54EB931682746486E8482D66A81824EFE711ACB175698CF322A862B47
48BF30A7FD7B77952A40A24492FCED8A5E5753843A42942A17ADD7ED20E5A361
F1507C3DABE639046EFE39B6B9B33D252B140142EE927CE5E604B61C8156D4D3
249712471E85A059529C7D6101E2D5CED0BF222EDD152AD19C307118AC008665
3521EA59D6728CB4F64D6A0AEB2C3DDAB25909FEF00778D7003A85E41AAEE217
4EC09FEA182E84A95E5BF99135ADD9A09419A8289C446AF84A690F56A09A84EB
B1CED5515C36F27AB36065F8774F02A5CFE926BD4891985D68CFD7AD774D4277
4E7D35BD18745DE29942902818A35E1689C4D58445E26871A176C150FA8EB3EC
F9BB19DE8A07FF884C9F7F084ABA006A049FD3B35074D85BDA9A615D5C324305
07A52AC59FFF274B4E1CA95D4E35208026AB554031EB10E8D0EA1719ACDE4301
2A2AAA1F71550220B035B6A8E3664A70959639CC4EC34BA4EA5FBDFEFA6CC754
0BB7145691883AA61465DFA97CD1B0B290B6AC144B55EBBF49D1C2B6ABDF8794
929B68C055789F3E9C32180B57AFB974607AF82584F6DA9923AB74EAC0F60991
A8C3BE4416A5BB623F79B3C763CEF31225D1269A95C6238C883492A12921ECB6
A23E60E2F8CB94D824DDECC35F0FD59D0CEB1B2CFE5E6CBD507826AE3C493BB5
168BC7BB247E4B2506E590D8C3FDC65A218FE065BC9359915D76AAE46948ED48
31B9AED8721C33C4B51F114E46661FBCBA022556F48E0B850B9F943106625A3E
D6B8C6C2702172AE2349F25580EA161F4477C690CBBFD330168DE3F23AFA97CC
A21F7213AB79EB21F89BE7A498AAEF4F1CBF32C677CBA5B7E1B074AD2A4B6163
F2FB4472469BC846E68F72AC1A4ED3B061B2FFB6EEF424B6DD4CC2E4C147D2D4
F1900CD2284FF208634772392F7C9530112679F8D0F0E01ED42F8364966DEADB
181BA0420CA68D1732B8C31799B4E6718230FC7BE2CBD0C676FD67F3078253D2
52D15E598805A8051BA2112A92AA32EB49931A71EB08F262E83719E77F81989E
0DC60535DE3A805D31A6C57972371AB97550CB2CA44BCEE98165F9F82D884428
0F41EF6FEEC5706AADF9DC82C02C818630646D2F215BFA00A581AC86553C310C
B92B3ADD048CA0434E40F01E534FE092775F4BA9C0DECDEA7CD8F1B649AE1A6B
414A1EA06A230978A18AE056634AFEFC779FC9B9ED5FA79E0B91231D30D0E30A
09E5F42218D09FCB91CAE761EE9080555F95F1DF5023607BFAD4C794969E7B6E
8B6D3CFCEE5FF09FDD35A70965F64766816FBD75B4DF79A9D84C0738D449F8A5
79C60649618BE2D931427CC300BD880B111D076A2D48DF501CACCD8A14502F2A
2E39805E9A556D1A0EABCAC1E41ED5CFF55A311F188A0247ED97689CFF37F903
D0874BE22A2A303877BCE5C183266F42578B6344F8192BCA68FA8AF6903B0C6A
ED13CAE2E0B9AF5CC864F86A099AB50BF473694478C97BDB711D176644423FB2
6ED049022AEC39CC70CFF06FDBDCD26378D3D57B1719E4D22155B046C8ACFE22
94147910CB453309A3B3BBA2427DE3861C949FEF2B00F2B7847E182F3AF811E2
F7907B9626CA96BE4446D5F4BDCC1A015A06C856C5758144EB0377DB77127ACE
A86D7CD6EFEC90391C479B50478CE282463F42CC189BEED05C90B5EE8FBD3CA1
EBEAE55FCA78F1E4DDE0E07696962EED3ABAAEEE4037ED1E114D312DA8D12092
A6821C3C4F3EAE8D10E79CC7FD8729D4901228D6322495226319D5E60C818293
DB5B2C1B9C390BC240DA061C1DF572F4783DFF4AC33F25192049C8DA52A72D09
AB33E34850FA56917ECBB9E4463D0B41D1C263853362D35A08BB2A2D63C83F1C
1F865CEDF37866830E38D6628EBD88ADA5EBA549BF0D3B0C48FFDD41898881A2
4C79D93F70D83CF2EA57393B4144095927C572FA9046FD1B427107C7079E3F3A
FCD377C2E8EC50902F10E844EB86C9A549622D49EE4B5DA374A2A6A863F416F3
551A51519E51ABCE4032B99E5652556BEEEB47B52A395F36676F8A1FFDE27FC0
946451F76D783581D89D0D0B392DF9E4EE80841D7F11320FCA3C2DB0F6811060
7A91F86151100D7904BCA2326F36F97813A796A2BA49799B23B270FF16CA4F83
AE605643C4AC0BD24F9F6B01F34E7CE8B27090A3FDFED4312CB78C1A55047522
302D00698FB08E3F116B8F19EE18A40B5109550081B28C1D12D4F167BA8C61B6
9BF9C48C1DB08194F07FE2A7308A77F187EBEE2A99DCA8087A05DE50D3267B64
A5788D32D8068C1AEC20017C2DD521192D6E8EED03B1D3DE5029DC04994390E5
231E496914D0CF7FC46526EAC7255C1EEC85987906F20B98A1C7488426FE47EF
688D59CEF1C8F194E95F54AA17C0C11479290A807702DFD55670B861EB4111FA
FB1DA5E9E62932685F6545D791EB48813693F5315FEFD4BED551D1D506FE3BB5
7CD9FF8D20646505040932C00556534D607BFA219743F4A26D361AF22BCA9A96
3E84073ECA03AD98ED1210A2CCD438B587B3CC2B9E221EFA61B41DE572FF4D9A
064343120E2F7B177AFF5D04D6E5193F36C762BC93B4689A8EB28824E2801906
8DF04128F86348FB1AF2BEEBDBD65B0B53DAE649A89A1EE78C1479B733A1A811
8062F22950AF3AF6E7C509F4E3AC10969996313E22E05D25081FD94F226641B9
2669EC311DE84053559875B8A9574BF09502DD922413BCA24FDAFA18C40A32A9
A8125B64C0D4BDB03070A786582D09DF6C93932EFD25F824BE834E31F953CD5F
DCA932983B03F8CF7087E5246CE301FD5A96BC744A2DF62422D1DECF6E951D77
F0E0591C35BE4B51F19997CE4C6941BF09D981467977DED376DC1E9F34F7F491
C69B2E4463B5314EF2CE3F64C7D8A2EC4A1D719A2EB154036B276E06E43ED9D6
93CF39A4577EBB436287A2DA82EC31A758F6486776D5CD3AD5631BCDA6C34419
AF7245E436E0A853623CDB7FC109EE8C401138D78E09DAC49E21A46869F2947B
2E36B8E88E38C2C874E7CFBD1ABD1B959D3EE669E963A16CC2D2BE6AFC280D1D
6057DD92F98A67876C5BC5E1525D8FDB5CBF741CFA9D1CA399B4D746DDC107C9
2D320D8000C8FBB3A89D40DAE283A5217A2C2AD6F6D1A2B2D6AFCD3ED17CDBAA
3A800781A7ADF1E544E9063944DB349C40A183BCCAAD3E0CB05F1AED89D6111E
1DCA10202E105C887921420A8BA30AED75046B14A8ABEA18A6B372456BFA1F6A
D405ADB41D3F146114F4AE35FF5C0E63AF1514B9931CA33C6B7AED3BAE28308E
9F96A2C76D0F050344981CA0C3B07D991D7A0D1170869BFEC005B762CBFF0977
24B63BD5EE9BCCDFB72090C39EBA10DE021E7344F5FE286100F7894733A5FF52
1CDC42458569635095C811838BA6743B653E33623124DEDCA65AA3CA63EF481B
F565B84DC3CB34FF7EEAFCA1FF783D2597BDC57A7BEC3A25D81582AD82CD5610
118D9557972B77CD8D8F331BEE76B1B35F2A04BD0E94E9EAC5A0CDAF05AE0B4C
558B691C3E8B2433F5638400FF4ACE14CD5BACEA1FF8624E9F1DFE4272A1EC2C
3AAF8EBDD5E200FA19E250C1DF8E0A4F9FD4ADA354DBAC55DFCCDC0D1EE7B2E6
FC264B9851F021B401F3A783BF474B9584342467606DA1622C24409122ABC3D1
9E78431F10F2E7FA4EC2AB24554EF9DF5FAD9DB4F9DC89B4CBC9B6F7123A3223
8D082EE02B3C26CE8A8A53A7A62C69DA00D2D0351C38FB30529A37D2A1B93851
97BED0C7B0F69BDE5371BDEBBB74A5B4C08560967DA3D3608ABA23246C64BC47
F3FD96633202D1391D3AF00635F2CC3073D3E9724E6B419ABD90A8203FFE8DFD
37653288E9D876A507995C730B2FBC9070764E4861227CEDE2F218AD26E6A6D1
F27E19090CE80F285254AAF7BB525130A08CBA7E7A5703DC76986D6E89F1B159
9755A0C63420FE7941545484D4A991751D97CB0B7040DC5CAE4BADCA4900C776
6336EB0E5878FD49BC69144DFDD1F69191708F2CBC9C09BE79308E0279239CD1
BABD259D368B8A4D01E7365BE8BBC4607E4EEB635275303A79BCC8AD59B3F663
4AB3ACF23A3E56DB0180DBC37BBF54A70E8638F4C5954FA8D01E0AEDA2F9A499
A389E96A898FEA51D4C74DD1AF4EE45BB0DF1B0A273057D6CBB366703A416538
406862D1275E32249B94D4255AC177056CA4D06AA983ACCE5645B9A86D4FEEE7
BAC4F00CC532AC4BA63EE0E2B03C364906ECAD7E803361DACD412E70DC56B239
A662478D6082C099A1A6E7A33AC260AE08F91BDC66DDC272B318C9FA6320FA92
B1CA9B9B79316D12F3BEBA9D5822E397823B965B081E030763ECB8CDF7600777
D287C45C7BFA6A902B39678F7ED6BBEF5CA6E75A08B3F6F84A4D3B63209E0841
7420785D7CE1B2EFBD061E5F7DEA8B0FD08C53FDAEBFBDABCCE12162F8505663
FAF62CE21E41659017D853F99E96005D40B350DC986404AA1477710E85453047
DB7B36956E25B645B1A24962924E2F10502AD948C3844392C26BC1A268E7C73C
0941F1EE50CBD964AF8ED11B93294807B3782551E7783D35F4D0ED4E03B32A0A
BF858D958E20E9611EED2CE938A578108127A4981F11BDACBB9426E5EE16B5B0
0E5BEFDD6BA3822EF25D25F6DDF7768A3E76B12F527FF4BDAD7F832F2FBEE21E
AA91EA396017BFCB60AFE3274D36D3C69D7220C0386686DDCAC9C8827EED7806
4AA54F739C060ED457C3B7C6AB24234936BC91543B520A489042952B1289C436
27B88837378745B0399B7EE5AC5F7EB8DE47B27E1A33FBCA0DB865417EA9BB2F
85812FF3225915956AB675D9ADC1F78024C4932557A014684689E8631AFEA190
B62F3805A991B4F143A2A2440234C6BCF1DBAA104856585F7145CF91E96324FD
214D444CBAE38D01AEFFE5BB742E2B5E891EF444FF48AADA19B40D15AEB4300E
E76738E006B0B3BF90FD39CB69BB59340587A7C6AF9CB8B682AE1DB2EA65916A
0550AB4F6F1CB16935E82A442E9D3BC4515206AA108990203EB02CFDC71090C3
834B8A021E2581EDA1713431D6CBCEC20CEA273A452255A0E67C6ACE60E87541
AAA3C480BC3C5A1E701ABC5D4ADF018FDF40367283C145A26F58701C24A0D195
A21AFEDFF1601A809215074D6A8175AB13776F85E18159457E6C29188FD87F53
B2DA397CE4D1E9C8A8AE59133E3EB1FF2FFBEA25A356865537606F77B7DF4B50
CF82DD222E74F83813E25F176C26F2F320D0F4968A50F274EBD8907E29FBCB13
3DBA213798A049A20E0A72416A7CA36D091E36E4238D4EAA203407EC0AA80107
89A39FD348F3862EE60C44B0E19AC4BF4E9586D2B3C1FFA4D29E77DC28CBDDF6
01D36EDD1689FD3081EF79AACECD2DD22E789BFCCBCDEE1475356700AA8C9DF4
B92DC752D882CD7353CDE6C34FFF85D59623DCC1284F1767DE50B60B7BC436B6
8884A379B4D938C899DBE43AA4CAFCD73F8AF837D94BD6E5396A01A131BE7549
B177A2A9652E2E466776519B9AB1BCFEB78C7D0559420C116685B82A63497D2C
7A3F9025212FC16AF208A44615E7236687F940843663016501CACDA82FAB86D3
997431508423B70ED44AC6EF62036DC8B42737DF1CD7EDC184ADCB63EFC4A4DF
9C7F071AC2B6873E3045985C4BE040FBAE17A8B408F5B4AF190313FA0ECFE2BC
E041E52D5817E78849B2B91928AFEF84189839576567F01D376360A05C78DF64
C322AC1923EE34FD0BBEC9D604CEAF270D5E2B0E49949C02F80C674A2C9D3A86
1ADDB47AA0AC1E7246184BE0F737411F341D93F556EB753B7FB5B4D122308788
49B8C7937CA71AAF308E3DC7E5A3DDF31F4BFD12CB9E44BFEC1DE3BFCAE8AB2F
AF5B5F8A9A801FB0619967404C6649FDF94A2F11DF2AE6D836EC1A199D43FEAF
6C1399E1C83DEBDC40B92B487CF649DEA37A2CD744E77A2A07B70EFA4CA98E92
0CCDFC5DF524E4F8DBE23BEF6F378E6A4518F19AD03F449E28FD440F6EE85113
F9829B3726A0A18EBA7AE555478D1A450F43E488456A2904F87DF43AC1B58197
841D72C66B27AEFBEFEE55257F067529BB28CDDA2085BE7A9C0F70BBC4CA30E7
F43A870B45C7BA77A471035BAD3518CD9B6010869A7AA36B473078A69DBC9B12
7F8FB5EE590FDC6C1D825BA275915B53FF3CAB51F1536A8B2FE189A1D8509CB2
B2CE6E15F0C76702F463F44A039E88B259644893055B18008BF842C8D78AD899
604E55D28FCB834CDAD7432B5B78D3ACEBE77AAE28FF0847C6F32CEA39F17C2A
6F8B2CDD88622C9C5EBC679189511C26B2EE887D2AE02667938B94A00F0DC152
C1A547C10DA2ED37D4BF185F1618F82B667382766A015D2A2E65442261A8ADD1
03D3E514D03847E19152E13DFD958B5EF137BA8011F1B279E35C877F9AB8574C
384E6FF060AD02AB7BE43A383FA8E7F11D425128186549EB90C3B358537D4D86
0F352A1216415A6D2022FAD7DC02E077C5E43538C24515DC11A6F37848CDE52B
6F700032854F002364782EF850D75A451E5A67D26D20E727122870DA868990FA
41E3E8FB842D77714FE6B97FE660CBBEF73077FF91D1BDA71A4D505ED2EFC550
AAF092C3C8C0B2CB443EE479CC9981E312A77A465A82AE764476EB5CF25441F9
B6F473C7376DD9189A3D11D46FD9430349F15C091E317287D0F782F62BC2CC08
EAECE183B5298FD191EA11CBFDBD5B667B48E8058C47F07B6072193EA2744B18
01CDF2DAAFBBD3795A059CE4CFE2CBE7DA0C1692584AFA4C0B99BFFBAB3595F0
D6E1D31700A8AF8714D080D6DE3E2B56AA09C33E91DDC5253DCAE2CAD8C43E34
DCFC90BCDEDC69C0FC2C7ABBEEFA27F0F3D0FADBB527CED10FF9540F5B0CCFC2
059CF01E00DC979E373B0621541D185C9D5706330611DED7B7158BD278F6ABC4
CD3E1F1C29FD3E35C5FE6AA86DD1168BDD79F84F072945FF220E6D28D6CA5C13
F904B3150F69417A1ED7C0CEA4AA9F824B6E00184B766E543520C58D35AEBB35
928D3861BED42FF2BF1C80BBE00F05EC63030783EE58AD3E034FA08388BF9720
9378863E3AC6FD3192FC2D0FAD55F1A35BD05599AD683E0202CCBBF22F8D144A
EE2CCA539B65F67BE5F214AEA6CCD60619B831BC03123EF330F508C62AE1A0FC
09EA74E2D3A3B4522CF5DD9257398BC9723CAD386F8BFE6DBCC14B7A448A8C78
B6B188F9B435F05E36F3C3133E22425945DAFCF939F531DEC0D2727CFC10DEEE
D9DAB9BA4258E2E5A45930F374A09AF2E40DB80236D37614B1B1FCD7763C0086
8867928DBCE21F4230FB34AE59141C5FAF5F51E53A6E1C41007E6FD92CFF49D0
B30156C995A9DB26A230C84AD871494461849797A135916197A40DE7BDC123FE
6324D10CDC453AF496B160CC632CF0BBBCB4A45943312BA8A0E8736AEBCE8559
5D835E9837166D761B53E8ABD5D535570D30C0E383F8B3AAC405D6C929E6D03E
9DA6008CF118D51A00C554CDD9EDFA38D7719FF26281FB0936629B088991C43B
8D77579E36247151EFAA44C53BCAB63985332B74D54E3D3AB803F5DC4B22EDF7
58D1E163F820C87F0AB756208DAB6F597BBB18F60186A3A0E109CB0C7CD17D94
58883BD9335E309D780290712A6D225CCAB883428CB0340224412B181EC48AB8
F233C0AFBA5B5F99DCBAF86E683602FAD5FE4A76BDFF1E5B8A672183D87BE617
1C01F7EBB4F5D6E6390DD4EDFAFB8AA5F6D317EADC059CF29934D742D9F34E36
A5C75D60E4FF8F58DEAD5F35580C33A338E936B8D05FB1E41C4871F6CEC22AD8
81D72154FF29811360686D028613BAD6CC89BE1635F747863204C152B14C88F2
7A382941438F4D06433D87FD7ACB1492AACC372E091E51FCB239BADB528C856D
2199F700E2216516D1A1A5D1686A018D9DA40EB8CFE9BFA53CF2849BF576B0B6
A378C8AF003DF0CA8C182163F1B10A4EA3F5EE45E9383EB0E4EB95E7E8D9035B
CBD78E95A45A0F5C54315A888BDA3852CC2DACC1DD34748FD2F469C7A9E9B0C5
7348C9FF0F2F3FBD1105011A2440DEAE7F35FD34ADE49D87E449F652A745D241
C6FB4D9D1AA1A6B28A20571CAB6DABDC2EC9F457EBEB630A797906F41893214E
2AEC231C0769347BF02338AD4022E0A69CE581CBCA7B5B9E9653BCE4DD31FAA7
F792F39C3AA79997EC58572FA1FEC125C0459D8ABCF134C1F15D5420D26C414E
986A57E422FF69E24322F837C3E9279AC25D703958FF0F1C7D6C613B20945175
570DB91A117DFE01A09924D4343B4722BBD7A6A3DFC0128CA1A7B7D30E6BF710
C70F4344D83947EFA71977ECB7511A527EE31A89C64D17FCD12502BEBD5ED5E6
B1797A8DEBB8BA10F3389BBCCDCACFB4CF0008880A1663131D1B5BDFB695865E
F6F37C4B5CEAEE752657341FDD998B4C552B37E5F9F25A8CDFAF4A6712D42980
2F6881700EC3374B9FF167F41A1274CE452D85F24FEE421ECB5B758D52359F82
C0CCE42BE3E464696B4628EB4ACBA7EE6119914D8FA98257465F18C4CF36EF49
88644C6E5835216E520E0CFFBF8E67C53EA85FA56373E48D17E9731938856CEB
BAD3436BCC7649985ED28192A3C21257187C8AF8D91C2264A913EFEB30BAA5E8
5AD2FD84E1875850624D014A9291D286C157B21EC53555431AC5C9EF4F75FF1A
AF6F6AB43A1E3EBD4213E79B3C093612DE626C5313328EC0A8C7989DA89182E9
575F78CA4188F19ABD7E9AADB559C8620EAA40162C710CD52453461B747172BD
6A7A73F1B1CC2073993A968DB1C85BDB3841D5BF3B9FBF3CCC4E5C4E58C92974
F2D20BFA8BC710A919B552C40E4685274399AB248DC783FDBBDACF1065D870C4
9ED2D9CDA2DFC77DDCEDA69D68912478A7918F89C55878A7BEA2806E83CAB29F
FCB16030BCCD630896E3F8D3DB006F0BB5747623C16DE51BAB085F63D2D45D43
0CDD5E64678EBCDCEC2A4DF196B75892C448E38B2D8A2B374F0C0949EBD1C0B6
9827752F1CF96EF53084EB9D4C7C2757A03885313B65127F13753FFAE49EFFE2
761EAFF1EE73F59D54F1C20DEA2B8B3BA7C089CC7AD7440E48F8065606EA2DB4
EC53C33F5F4A8FC06CF1CA11F46999EE86C90EF80DB42464E99885FE41A68E33
717D1E785D454D015BA896746E21C22B2DFD640E1D255B482BEC301DC69ABEFD
040E6DAA3590E4980BCD82B7E217F4482BADE69A683AD0214C8C9BCC39E049A9
6F489122D992275252700C9E6E0B757CB1BE3B5F2779FB6C7AF42EC9AE9EF3D0
1E719D5F81CED307128F7FD28E70589FB1D180BEF69C567BC71FC090F8146FD3
EBE50AF9D49EAF35D0316C6D3D127ED06D13E1B02DB62D56CA27C4E3404B35AE
E698240DCC3143E2EAE3FAA0748CE29C94887985A4698A39B5822B7ABA9E52CA
F35BDF623EE1D41CF09DCC1C389354F74D52E7AA0AF73BF29EEEFEB49E587EAF
2CA20F62019981C4FC602D5766722140B574658FB0709D6449D9C3653307E52D
DBF9D29F3E0CEE540A5DCE060309FC1401B22583DD8EE22792609671C786ED38
EEDED8027A915CDEB3DDAC8D100A7095F7D256084783B9D373056D66FF5DB146
046A048A2C42AD2C7EC693663947DD6B1AE39E99B2A7BEF62F2597D17C4EB3F0
8A9FC62E4120E322B9B08205FF1D546D689233B67345C858F5144E8210F5FC23
022E75D57D2414FDF7453FEA22F733082672497E205AD4DDBC4DCD68785EF119
1D59A6B82E4CE8F502F5F9FED8581604884810CE20299A2761C09DC1D0AFBD4A
F35A5B81D1645C2BF415AD8B8940CB5B9D5BD073F0F473C23C9975B1C1DEA1CB
34DAEE92EDD6A9771D9E375A57C45A2974D20DC6E23910F2308BAE357D7980DE
5C1C41B34BE44C3D5C8F086F10F100A6FAF0127C5A92A54E9D0EF0BD32A58B75
6CCE92EFB7908255EE4DBE19810AEA4AF2E07B6DBCCF24F712592395AB31A195
7B871FB11A9B4E9B855DF73D54D1D4977310A3B5AE3F1D4CE8E2C2BE5729E5FF
16C4FC11E9A0532410B2AD1512F4ECF789DF65D56A0A57E5C60EB71E2DFDE44F
F3A4D3E1F4BC3CEFA99E12E364B76745C25801C665C994D01D62B7EC54D6145D
E0620AA857D094422672CBE4B9FA8FEDCC4C3115C92C889C2A7EC3F4B89810E4
3E7E761D88B8745AF43189CDD52D717FECF5041BD17A38D93C2F919B2F789BAE
BD4C2DCB0960A9346B8D8A96EA9491B97AF4464A58D316EA31A9039D2306EE75
1A9F19A87B4E08CAE59E8383D44B81AB08AB87B6CAE4474C717B3FB517C94259
C7951858E2ECDDAC97A8EF4D968E21099B761C6B3C9E5F785F6D55891A18B778
5BE8E5F4143C5584D0414E4C1463FBF27D2ABFEF26F974994D7A5FB046BB69F1
C9EF5012E6AFF2626391BA3A8DDEAAD6637C1BD6280804E411A6B2E27E794CDB
22411490FB55FD6632520239E0CBC8448AC71FCA2E157E6429FD0FD525D0C068
41DCB4DBA54F1D1B22718DFD7C8B82FB48B962D16D1DFE9A2E82CFFC621E3C07
549F7E883B1ED40BEB702D4C08DFAC6902B78169B3E439FBDB67C7DF77BBA583
7FC3DF6669EA0BC309373329834DF26DC14D08AF61F1179A25A1CDAF705E20F5
49A8F664F9F84718843E78BDAB849F48430CFBD841F0C7E5E00B149A36360137
F8DF2799D0C3AFA9101851DE039CBB6D33F01D883CD1CB81F3FC3F11C7D86F37
31F92563CC163F598E01A52762953296FA68C6307016BEE89FF2B72553EC4975
2D9DD13FB4DA9B1068A4AC9924F57B175C819EF1314E4CD7E4710EE3E484FB88
88B4A739B05A3EC7E5B274371B65D23D63255532DBB989760208337868327C1B
04DB4296B79BB36C5DC24CD2B2AEAB4A726540965965F98493D730113124CCCD
DAC1A0655698D36BA3E85539301B7950E99C70C85024644DD30D84D48D18C09E
4B09D0E057392B1202E4163617404CA460F9AD8AD99DF9CC2F82DA706C30ECC3
289E44C852179E83DF86D990067E43EA7857FDB67C08F16E7FD4FC83111CB006
44B94BD0DCED45518302E10A40B2A73F3FE678A55F12F3C241E625A0E5629FF5
C2DB2E1DA3CA73DD77FB097ED8BFD134332B134D0090D52BF664AE3E63B44FD9
E3C2B3CA5ADD70CE8BA6C17330122C14B7298D475CDC0FCC31B075D3170E5572
9504BCCC2F4C552A656FFBEC3950DBC378EB8F8EC5B51EE8C44FE31CEE80C058
B75A7929ADA02BE4D6E5370B93F25F66A97970586B176B26EA84DF0E8BE9704C
D7E1348756D81FB3837398045A76C6D24A420654456689A4AEBB76FB761F7CAB
96E2B3ACE24053EB4B1C8BC645645603E4F2085FE701262F30A96785C0D0D1E4
884962ED1459805C017C5D655480EB707A4C120DA30C8264D303F7A35D373985
DD4089D638E4DB0B06F86A8E804332AB4B3D3FB3CF998B84796A5453B835F134
CB29EAD839A92D00CDF0296FA84CED971B08EDBFF3A9CDF3559926E2C934CB33
66ECCD1D9E465A5BAF599DE4FFC3CDF3E492472D1A92379F893822D9944BA465
8ED67B8EC8145FDDB85EAEFF4BB55A890EE1B99A2335A44A9CA7A7D82D8AE74E
C190AEE7B519AC6ABEB47665FF0D80963CC83194FC2F1B5018464AD92CE026A3
A6087B10569833F8295CF5D72B1AB908D9EBC8E95D1106AEA00A643228CC0F1D
E48CF96BCCFAF7A1F3D03D3047F4C5C2CBD093214552540C93D162BF7BA028B4
50059F4D9ED08870B926F1BC34F2687C38E926559495385075AACDD782733FFC
A1C85DD8E7803E8E69ACE6339A4B05868AD74414DAA9AC99486CBFE2A92F12D3
75AAB3B00AC2B2A4792422D454A0195B213E660644EFAF893D1F92850C2929EF
18A33A06675243A079C4DCCEE31FAFF385C02C2B6A40B3E6C88E1DC2CE925AF0
24A23267702FD17E3F82DF189203F07A96BB4BBA74EFADC2676F7E3E430F6BFA
727907DE4A92D088771D483B39CD3F0B6EF2013F215348DA523C8F77A468F66B
B4BBC9CD30731F75FDC254B5891B065DBD3BA4C62AC8B0B7BADA05FD93690FA7
CB397CB9D5EA6A5168596F2305218973AACD4A2DBD2D78EE17417167FEB67000
5C8D1335D8CC61717D519AC28D460E2BAD14DE33F07665651A081CE1AD372012
26A2DBF653862A1F3AB947D56406186397722050A6BD7677CBC9804C6B1EAE2F
8D0B044907AC0AAFB1E278A2050A78D79DB7EB90B8226DA6CE6F28AE299C9352
CB5E385BDD9BFCFDBECC425EFC8F53EB382881E934AC39AF2B3E9832EE61731E
9CFD2874585452CEC9A4069952309A4086516E55A62483112B1A427410885960
24F6959800C051D0589EA91DBFA0143D678B908FFC267C988172F56376F6996C
DBDA3729A0BD42BB48E080736ECE0EB4514B4173C47B399F2136B6E925C4780C
BAEEF0E21FDA529D4CB033324C43BE557630AC9F45070ABFD154CCB467E0F954
B81CABE519C79248AD3A50EBBD9E0AD003A7EC03588FD0FE0D9CF99B3E9E5D61
426DE2390C1FA812A548CD886C8ED017F67EA05C07727676157D6D62D5EE885B
F10DB9FC82624E933F3672AC2A5760B96BC7B9D186DBDFA547F152369D152009
0924880F5B51A064BB069392023FCB9B2676234FCD1319E94230ED3CA43942FD
EB1341D4ACE30BDDE299470C849339D939AEB94432CEBD2A45763B2FC8FA8130
0CF9B944FBDACBFF329335147DFDB871BE5651F3CCBFDECFCA8706059A394F46
849B77E7A46EFCBD6B5E371E5DC8513879EEED56825B61FFF44EE0A53FD9EC58
C1E166B0695E8EF9AFE5492DA8122F793AD48BB1F1D25B81CDEF1623270DDA1A
2907D1004F2E09F76155DF89913ABD72F1C57FE07A3E695B84B4A6C92B05F67E
02AEB945BAD814A4E96C606D1063CE61958B5C07E803F91869A52B06B1D7AF61
D30EB960B75BBCED314C195B3DD6F3CEE44EF96DC32D4C75B64541C24A131CAE
6C8C2E84FCBB5859F19B3E0D32022F52308C0BEAC61BFB111966BB12B3379D7C
F4690460529DCEAE9DE0A157165ECC72799BE78E986435197721FC55311DB9D2
3888C44D38C35207BC26E15F4141160405E68A5F2BC4245070A54244AA6E7DCA
4123F2868D35128D2C6BA505241C7C73D31C96B5920405E572ECEF3E947E42E7
1C355C9F96C742E50CB3AD3E28B7F662292AEF70DFF5286520CC01CD1B7A23D8
A2FA445B80C76F4FF652B3BA1EED7227A736BD9F41062EC81B41A0EEE4782DB1
0A9F67A515BDF142F7159F65E96F33FAFE61577627F5381F34F489986B0A78E9
45A697EC70D77D0D00621267C8682E5D4059102D7D08CAAD192A6F1E0F1CFAD7
80BA301C0451A813E011B2E03CE5D2094B049A61B254CAC6E42990132D7BD3E9
8A80A5613EF21D01A94227FADCEB029CA0A68EC8F17DABBDBE086FDD49CEE03F
87A949DCE6F28F677BAB99506450271617519D3AF66B04859C96CB4360196195
0D1A813B3E357A5F081252192C5C345540EEACCF40E96FB44C524547F275B970
5B235E00EC2E80F749DD28CEFAD9AAA9A5FE8F3CF6EC8B81C4AD9941C01AC3C5
98427A0161D494495AA6A21BE0668608CF4C87634AC91449AF34925A4BBB06B2
884391714B74DC3C3BF5E280F3CBCE125AE562B8B378933883086497558A058D
15690B66BA8DCE64679B4DBC855D33CD743A728B5251C0AF3098176DC5871178
53336A14E2A639C34B2099E042AB8F71F0883FD0AC27028B6F4C92DA6B5A19F2
75AA8CD7B6B6E54A9D0BE42C81C4A6B6BDCEF479FDC3CFDB1E7F967EBD0364D7
E74EE015FB5A5E0BF25E54EAE6E431A45C132D6DCD83E5DACD8058D574CC849D
6CA1F1AD6398928404163ED36411539526E90F5C9EC5F7054DDDE8AD75D749E6
CD30D3EDB55E5B42CFB0FCDE33DD8B6E063D5160B6321157CED20E8AA988CE9D
692696239FE02FF92F228004C15E2EC2771457C9522ADE3B1A7CDD877C38CC32
7AF58C733EC9740C93638A7BAAF0D10470ACE536C790A560239A9577744AA15B
85902CC206F32A9D380A713F8F31AC1DA67F430853D876B8F9A4C4D50480BE08
0A4B17EDDD46965A066934696F4AA97177091E9F399746715420458FD7FE43DE
BEC8EFE496A7F0AF0749280FF2401E749A47ACDD6CA007C3B57E9B40FF061668
7DEF25ECEF02430ACEB0DA652E3FA97BD0BFAFC14C8A4A3C9316DE2DEFE23C50
13724D9A268CD2B20F79DFD4671B0C831B156997ECAAE5CA041344876889860C
030E16FA3C3F068CDA28DBB08680A0130B6407A0CF3E436E3EC8093445CF0C79
D70573395518BA160141C72AA6B950149A0BBFE590CC16CDBFA650E846C9787A
9FFB4EA5B5C95AE3165C8CF936D90F7B22EED70D25BAEFD42953C852013BBC41
453D3D3AD224EF599FA1868073EBDFEF7636C3A0F1491C4518D096E4DA59225D
82EAC5875079D3BE29752E6AE2C6C7AF9CA88D867CEF750F975B04D72A03B843
6246DF3409860FF5F3A49CBC734F1B5296DE14E44E10681F633F1123DF7CF940
B72013C30A97DF28A695353DD69C249BB53192DC27670602C8396409352FE749
DB002C8406F0133DA80CE6DA43BB0918775BBD599D13EDF33C1208F59610B71B
CC77A06EE7FDE59016FB41F70451DE4E13D087E35E3A654CD8C6F147B9E6B96F
3F0BE477C07DF2928EC47618089C9CC0F4355559738EC62F3ADBEF62AA4033F2
0415FC3E59A449FF4427CBC5C5E3C8AD25ECCBE10CB6441EA9023F062AF80064
32E44ED358D3850EF42DC318D69736CB97809A6CF04AFA0A48E2DF3EFBAB7C29
7BC5312AAE12D296CF10055E7570C0FDD7C51340850599926BFB602E643007AE
C6866122BCA79B83407FC9FDB78E93431D4C0377439F2462FFBF0BF18D07D469
84C497C1B3F2E7DFCAE7BDF1959853C8158AE32B8DA39F02C29C5084B626E414
29370A2A1814C6B6C1419D6B66406A1DD03DB72BDD6331A44CA630432367C7BB
6CE5EE352DCA92E2C2BB6791D41327497725EF12825D49C8BA2528AEF1CC2460
B471D7E79B0C7458A6856E3D6F3B11415498B775BB3AE156F103682EB2E42B01
522A24C2992B3F744C11AE54075583604FB79B46D4F706FC5AECDD0C9A88F7B0
A50EB54328EF8E1095B62930E30DDFB1B7868D5124B5E0FCA50869851205C573
4A0A38C80163EF4E8D73B56BB5286DFEA89ECFC8DE0CA055CF554A16AF9E8169
CAD3ED6A1EBC78717B9E06CD9A35EADB70B887F5E11EC8C5D45C202787E43160
6D4EC6655E75064E1EC10D39C990874F5E3A302E74CFA13F33B9918406FE4B18
65F52E59BE109465FE95E4CF44DA04797AA45206FAD7BB4FFBFD0E802D135691
0DC5FC881592A3FBB5382B8F00FB35CCC380B17BF039AD656CB03AC9273CE799
87C5116022B5CD22B94AC5A2D3FE5B615F4DF2C18F8869662554E1573A535150
682BB3519205D57B2CBE763FC863EB87E1A30F9B8AC044D274A90421B7CA0968
F09B1EEE7F4B918368FE765FB3206BD12914A716D0BBAC30808C6A7C92B6AC42
53C6C885D9EE0AA65105D20B6492F2DF933E9943B2519BC8840A75E72520DC4F
5F65B20A679CA1880EBF33799532F41185B6C542082C931F1FD2FAD5ECDCEC16
1AF51A4FE6FD1D9571307B6E898F5DFB0D4BA1816798B28BB1FEF939304738E1
D887BFFE51C1B30360FB5BAE8E769E6B26D0F7E84BBD11FC628B6DE55CCE61CD
8E3DE146AEC0BE8C2B053D3CAD3717E34DC5FD17FB8551E8A024EFFF6173A928
1795282872CABF510CD52BD3EC1D8EE5E61D8AFCF01334EA87660ED777AD7AAB
4448B24DE0BA6720009C30BE5872ED3DFA5393A88304F03FA10372C1CE1805D6
9EA52C8D0307304EB4DBAE39B0349069A903D2E7418E92BB8032774548EDA3F3
FBEB8B49652910E571D0FBD171CA867EFD980D2F53EFC4A8A49FA7FA12DCBFAD
98A31D232C7ED5463EED1EF988F9221374D8D03AEEDF24E3FF1C3FE92B91CF82
F31812103F0B0A3B286BB5DABF130919E49B83C224BA11635EADEC5BF9842599
CF010CC8C0BA367CF45F124DD80C57C74316631F6B09CEBBBA447BD155307A25
09BBCB54BF358ED64421BC64EF4485169DBFC340957C3E69B2756320435970C2
F7868AC2FF7D44BE65A4010266862CF39FBB25D4EEE3CEE09703E4C6B33A5020
6EAEF680D2DF3A7F317DD46A27F5D9409182C9A61C305792D2BAD511C1D4867B
ECD6B180EF7BB0094A73837E13654AB608686BFDD7FDBA23A9D5AEC222901180
4E9F460FFAC5859874160A971B95E481965B979B44ACD6927BA991223EE87BFC
E238657FF70588BD49BF782415B8C636A1DD4D43B7B9B39AB8E1F551B8F410D4
06E05AD52C3C5FCC69FC72FC85A8BBBB739EE466E3BE7956D98C15717B62DD44
01A2793DCAF4FE61BE96FB481DAF9CF154880E01A1B8EE9BB2CD24F7209FFF33
B79C162A73F7BF1C205D12E4365AA97DCD0D5B18B911D7A55D8AE1C6D689A388
83708CD342C519BB60CBF1DF345004DFC6E9303067B8FCAAF167D7FF742D3A63
A01B8FBCEE573721596D49136735EB9AA7CCDC8948562D8778CAD47E9ABCB459
EACE97A527DD193F0959B0C7D73EA007711273FE73F50D4C7C6CF4A9B6FBCB54
90BC942D1E89B337D10C660F62EC054DA3907A58E206070E5448C734FED51EB8
9E1D25B688B7707A92A826BD7FE44D0BF12391C85707169FBEFE98BE6297C518
92ECF80CDD3656502E9C28A9B8E7076EBBA831D8AC45ADF689DC9F5423E63456
B24E716E576B9ABB1AC6179AF35B8F6DCA2A1A1E472F93C3D682FE360A3B7EFF
363A02F5BF7BB0E46BFF78E59263CBAED6A1F6E5D8D2693D2D5471AC3E3FFDA4
A807C5CDB8DE5982B64F2D69722C609A963441AE05463F50610AC9724EADA222
9A1E6A9FFD17CE2D780F5624CF535E26E3400E5DE8DDA57E6BF9FA6B09FCBB84
E39951702D734F71CA8890B702179854589936B8710694ABCBC48C5D759A53D9
C089B73BF063EE880B2AF9C59A46748B532EA1DBBA155763073A6B3120D48EB8
D7CDA2BF5B799C1248CAA5D88F406C5BB6394B536FB2C6953B270B09F97B4489
3264B1C198A4378AECD547D0B2CEE723A33B0ED09D8FA75DCE46C42A7AEF6769
EBBF77D909EA36F390D29CB795680D3A23E5299B398B0FB3F50BB40E3123A43A
47B93D6F016DBB4809D1758065C383F7041E403C75BDBDF46FBA30A15F33344F
30ADAA449959BE12C37353A1405D3AA7324CE76607B8923C3C94191866239E1A
CA9050FA94E780E87F19F51A9DDE3FE5DE080999A3AA7CDC03A4F128D9BB8D1C
B52FA3619460221A79159FFF5E3A50E60C1CCD08796B7AF1BF72D762BED2EB9B
ED42848A9FA630A1C06C0A8D71509DE3497FC8B97400508A031EF5693C9FA64C
C2A0775F6EFF586C31BC9DD400819FF5183C84EA6B09684C82A29682E1A1A371
A6D8BCD51F34E8C1FD3627E0228E9C6240C6BD0BE5D12631CF8F8C2853D436C9
2E6AC81EF2B5368BFE7199949D372F255B98535454029CA1A3BB3E161C2ECBF8
E34C057286AE8759D9759D707A2F78254B88889ED0CEC04068A77701E4FD4BF0
2855AFB52A9F4145D4DFFCA7EA73EE13590A5EC16AB6E47BA66C9930329D3F73
35EAA755669395066AC369948709F98C4D91A85B9A201411E5B07C0A7A6300D9
94B74E0089ABA45C231903
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 39158280 55380996 2488 600 600 (10.dvi)
@start /Fa 145[190 5[210 2[204 214 15[253 14[227 69[{
TeXBase1Encoding ReEncodeFont}6 364.145 /ComicSansMS-Bold
rf /Fc 197[66 6[119 119 119 49[{}4 206.559 /CMBX10 rf
/Fd 178[199 133 10[152 65[{}3 165.247 /CMMIB7 rf /Fe
207[60 48[{}1 165.247 /CMBSY7 rf /Ff 254[164 1[{}1 513.918
/CMBSY10 rf /Fg 159[174 1[190 2[190 34[158 1[0 3[190
8[285 7[285 14[222 17[222{}10 247.87 /CMBSY10 rf /Fh
141[124 9[147 1[99 102[{}3 247.87 /CMBXTI10 rf /Fi 162[77
1[77 29[217 2[77 16[108 108 4[232 34[168{}8 247.87 /CMBX12
rf /Fj 205[101 101 101 48[{}3 165.247 /CMBX8 rf /Fk 133[138
1[163 3[103 1[131 1[149 2[256 4[165 135 141 4[157 16[179
1[236 283 187 10[216 5[79 79 29[129 170 5[166 21[{}20
247.87 /CMMIB10 rf /Fl 107[83 83 25[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 13[128 2[127 1[154
6[63 3[129 129 129 129 129 95 2[52 88 58 2[77 77 6[50
30[139 2[{TeXBase1Encoding ReEncodeFont}45 210.691 /ComicSansMS
rf /Fn 141[149 9[176 1[119 102[{}3 297.444 /CMBXTI10
rf /Fo 161[228 36[190 190 1[0 3[228 8[342 7[342 33[{}7
297.444 /CMBSY10 rf /Fp 161[167 93 1[93 29[260 2[93 16[130
130 4[279 1[102 33[{}9 297.444 /CMBX12 rf /Fq 195[185
66 39[85 7[157 11[{}4 206.559 /CMMIB10 rf /Fr 133[165
1[196 3[124 1[157 1[179 2[307 4[199 1[169 4[188 10[202
5[215 3[225 5[205 4[259 5[95 95 36[200 1[123 7[226 11[{}19
297.444 /CMMIB10 rf /Fs 105[39 28[46 3[46 4[47 1[46 1[24
2[25 51 4[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}26
87.7881 /ComicSansMS rf /Fu 104[223 2[99 99 24[136 131
149 173 123 131 119 123 121 131 135 133 132 196 69 137
102 71 146 134 128 138 148 130 150 129 9[263 164 186
172 175 159 1[131 202 201 223 139 2[138 194 172 153 158
182 152 159 185 1[132 3[75 75 8[114 1[129 63 105 70 2[93
93 46 36[166 2[{TeXBase1Encoding ReEncodeFont}61 252.83
/ComicSansMS rf /Fw 134[257 257 1[257 286 171 200 228
286 286 257 286 428 143 286 1[143 286 257 171 228 286
228 1[257 9[514 371 371 343 286 2[314 400 1[485 343 2[200
2[314 343 1[371 8[171 12[171 3[171 171 40[{
TeXBase1Encoding ReEncodeFont}39 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<</FitWindow true/CenterWindow
true>>>> /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}<</Trans << /S /R >> >> /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 (Connecting Loose Ends)
/OUT pdfmark end
 4609
1909 a Gray 4977 2027 a Fw(Connecting)128 b(Loose)g(Ends)p
0 TeXcolorgray Black Black Green Black Green Black OliveGreen
Black 4876 2582 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 293 w Fu(freshness)76 b(function)g(\(recap\))p
Black Green Black Green Black OliveGreen Black 4876 2983
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 293 w(POPLmark)g
(challenge)p Black Green Black Green Black OliveGreen
Black 4876 3385 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 293 w(future)h(work)p 0 TeXcolorgray 10821 5925
a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9441 6307 a Fs(Munich,)25
b(12.)g(July)h(2005)e(\226)i(p.1)g(\(1/1\))p 0 TeXcolorgray
4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 2 2
TeXDict begin 2 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 2/View [ /XYZ null null null ] /Title (Freshness Function)
/OUT pdfmark end
 4609 1909 a Gray 5431 2027 a Fw(Fr)-9 b(eshness)128
b(Function)p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2582 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 293 w Fu(A)75 b(criterion)g(when)h(a)g(construction)
f(that)h(\223picks)e(a)5169 2874 y(fresh)i(atom\224)g(is)f(independent)
i(of)f(which)e(fresh)5169 3167 y(atom)h(is)g(chosen:)p
1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5169 5589 5724
2213 v 1 1 0.8 TeXcolorrgb Black 5231 3646 a(Given)p
Blue 75 w Fr(pt)6245 3690 y Fq(\013;\023)p Black 6563
3646 a Fu(,)p Blue 75 w Fr(at)7020 3690 y Fq(\013)p Black
7262 3646 a Fu(and)h(a)g(function)p Blue 76 w Fr(h)95
b Fp(:)f Fr(\013)i Fo(!)f Fr(\023)p Black Fu(:)p Black
Green Black Green Black OliveGreen Black 5485 4083 a
@beginspecial @setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(if)p
Blue 75 w(\002nite)q Fp(\()p Fu(supp)7332 4165 y Fq(\013)7595
4083 y Fr(h)p Fp(\))p Black 75 w Fu(and)p Blue 5777 4526
a Fo(9)p Fr(a:)g(a)g Fp(#)g Fr(h)76 b Fo(^)g Fr(a)95
b Fp(#)g(\()p Fr(h)57 b(a)p Fp(\))p Black 5777 5056 a
Fu(then)p Blue 5542 5453 a Fo(9)p Fp(!)p Fn(fr)33 b Fr(:)95
b Fo(8)p Fr(a:)g(a)g Fp(#)g Fr(h)g Fo(\))g Fp(\()p Fr(h)57
b(a)p Fp(\))95 b(=)g Fn(fr)p Black 1 1 0.8 TeXcolorrgb
Black 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray
9412 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.2)g(\(1/2\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 2 3
TeXDict begin 2 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
5431 2027 a Fw(Fr)-9 b(eshness)128 b(Function)p 0 TeXcolorgray
Black Black Green Black Green Black OliveGreen Black
4876 2582 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
293 w Fu(A)75 b(criterion)g(when)h(a)g(construction)f(that)h(\223picks)
e(a)5169 2874 y(fresh)i(atom\224)g(is)f(independent)i(of)f(which)e
(fresh)5169 3167 y(atom)h(is)g(chosen:)p 1 1 0.8 TeXcolorrgb
1 1 0.8 TeXcolorrgb 5169 5589 5724 2213 v 1 1 0.8 TeXcolorrgb
Black 5231 3646 a(Given)p Blue 75 w Fr(pt)6245 3690 y
Fq(\013;\023)p Black 6563 3646 a Fu(,)p Blue 75 w Fr(at)7020
3690 y Fq(\013)p Black 7262 3646 a Fu(and)h(a)g(function)p
Blue 76 w Fr(h)95 b Fp(:)f Fr(\013)i Fo(!)f Fr(\023)p
Black Fu(:)p Black Green Black Green Black OliveGreen
Black 5485 4083 a @beginspecial @setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(if)p Blue 75 w(\002nite)q Fp(\()p Fu(supp)7332
4165 y Fq(\013)7595 4083 y Fr(h)p Fp(\))p Black 75 w
Fu(and)p Blue 5777 4526 a Fo(9)p Fr(a:)g(a)g Fp(#)g Fr(h)76
b Fo(^)g Fr(a)95 b Fp(#)g(\()p Fr(h)57 b(a)p Fp(\))p
Black 5777 5056 a Fu(then)p Blue 5542 5453 a Fo(9)p Fp(!)p
Fn(fr)33 b Fp(\()p Fn(h)28 b Fp(\))p Fr(:)95 b Fo(8)p
Fr(a:)g(a)g Fp(#)g Fr(h)g Fo(\))g Fp(\()p Fr(h)57 b(a)p
Fp(\))95 b(=)g Fn(fr)33 b Fp(\()p Fn(h)28 b Fp(\))p Black
1 1 0.8 TeXcolorrgb Black 0 TeXcolorgray 10821 5925 a
 0 setgray

10821 5925 a 0.5 TeXcolorgray 9398 6307 a Fs(Munich,)e(12.)f(July)h
(2005)e(\226)i(p.2)g(\(2/2\))p 0 TeXcolorgray 4360 6416
a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 3 4
TeXDict begin 3 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 4/View [ /XYZ null null null ] /Title (Proof (Existence))
/OUT pdfmark end
 4609 1909 a Gray 5675 2027 a Fw(Pr)-9 b(oof)128
b(\(Existence\))p 0 TeXcolorgray Black 4623 2549 a Fl(From)62
b(the)h(assumption)g(there)g(exists)h(an)p Blue 63 w
Fk(a)8445 2586 y Fj(0)p Black 8619 2549 a Fl(with)4740
2932 y(1.)p Blue 59 w Fk(a)5103 2969 y Fj(0)5293 2932
y Fi(#)80 b Fk(h)p Black 63 w Fl(and)63 b(2.)p Blue 58
w Fk(a)6634 2969 y Fj(0)6825 2932 y Fi(#)79 b(\()p Fk(h)h(a)7646
2969 y Fj(0)7758 2932 y Fi(\))p Black 0 TeXcolorgray
10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9412 6307
a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.3)g(\(1/4\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 3 5
TeXDict begin 3 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
5675 2027 a Fw(Pr)-9 b(oof)128 b(\(Existence\))p 0 TeXcolorgray
Black 4623 2549 a Fl(From)62 b(the)h(assumption)g(there)g(exists)h(an)p
Blue 63 w Fk(a)8445 2586 y Fj(0)p Black 8619 2549 a Fl(with)4740
2932 y(1.)p Blue 59 w Fk(a)5103 2969 y Fj(0)5293 2932
y Fi(#)80 b Fk(h)p Black 63 w Fl(and)63 b(2.)p Blue 58
w Fk(a)6634 2969 y Fj(0)6825 2932 y Fi(#)79 b(\()p Fk(h)h(a)7646
2969 y Fj(0)7758 2932 y Fi(\))p Black 4623 3318 a Fl(We)62
b(take)p Blue 63 w Fh(fr)28 b Fi(\()p Fh(h)23 b Fi(\))p
Black 64 w Fl(to)62 b(be)p Blue 63 w Fk(h)80 b(a)7196
3355 y Fj(0)p Black 7370 3318 a Fl(and)62 b(have)4740
3704 y(3.)p Blue 58 w Fk(a)80 b Fi(#)f Fk(h)p Black 63
w Fl(and)63 b(claim)f(that)p Blue 63 w Fi(\()p Fk(h)80
b(a)p Fi(\))f(=)g(\()p Fk(h)h(a)8712 3741 y Fj(0)8824
3704 y Fi(\))p Black 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821
5925 a 0.5 TeXcolorgray 9398 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e
(\226)i(p.3)g(\(2/4\))p 0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360
6416 a eop end
%%Page: 3 6
TeXDict begin 3 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
5675 2027 a Fw(Pr)-9 b(oof)128 b(\(Existence\))p 0 TeXcolorgray
Black 4623 2549 a Fl(From)62 b(the)h(assumption)g(there)g(exists)h(an)p
Blue 63 w Fk(a)8445 2586 y Fj(0)p Black 8619 2549 a Fl(with)4740
2932 y(1.)p Blue 59 w Fk(a)5103 2969 y Fj(0)5293 2932
y Fi(#)80 b Fk(h)p Black 63 w Fl(and)63 b(2.)p Blue 58
w Fk(a)6634 2969 y Fj(0)6825 2932 y Fi(#)79 b(\()p Fk(h)h(a)7646
2969 y Fj(0)7758 2932 y Fi(\))p Black 4623 3318 a Fl(We)62
b(take)p Blue 63 w Fh(fr)28 b Fi(\()p Fh(h)23 b Fi(\))p
Black 64 w Fl(to)62 b(be)p Blue 63 w Fk(h)80 b(a)7196
3355 y Fj(0)p Black 7370 3318 a Fl(and)62 b(have)4740
3704 y(3.)p Blue 58 w Fk(a)80 b Fi(#)f Fk(h)p Black 63
w Fl(and)63 b(claim)f(that)p Blue 63 w Fi(\()p Fk(h)80
b(a)p Fi(\))f(=)g(\()p Fk(h)h(a)8712 3741 y Fj(0)8824
3704 y Fi(\))p Black 4623 4076 a Fl(Trivially)61 b(true)i(for)p
Blue 63 w Fk(a)79 b Fi(=)g Fk(a)7041 4114 y Fj(0)p Black
7152 4076 a Fl(.)f(For)p Blue 63 w Fk(a)h Fg(6)p Fi(=)g
Fk(a)8374 4114 y Fj(0)p Black 8485 4076 a Fl(:)4740 4460
y(4.)p Blue 58 w Fk(a)h Fi(#)f(\()p Fk(h)h(a)6037 4497
y Fj(0)6149 4460 y Fi(\))p Black 4623 4846 a Fl(since)p
Blue 63 w Fk(a)f Fi(#)h Fk(h)p Black 63 w Fl(\(3\),)p
Blue 63 w Fk(a)f Fi(#)g Fk(a)7064 4883 y Fj(0)p Black
7176 4846 a Fl(,)p Blue 63 w(\002nite)p Fi(\()p Fl(supp)g
Fk(h)p Fi(\))p Black Fl(,)p Blue 63 w(\002nite)q Fi(\()p
Fl(supp)f Fk(a)10142 4883 y Fj(0)10254 4846 y Fi(\))p
Black 4623 5096 a Fl(and)62 b(thus)p Blue 5758 5519 a(supp)o
Fi(\()p Fk(h)80 b(a)6705 5556 y Fj(0)6817 5519 y Fi(\))f
Fg(\022)g Fl(supp)o Fi(\()p Fk(h)p Fi(\))65 b Fg([)e
Fl(supp)o Fi(\()p Fk(a)9143 5556 y Fj(0)9255 5519 y Fi(\))p
Black 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray
9398 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.3)g(\(3/4\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 3 7
TeXDict begin 3 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
5675 2027 a Fw(Pr)-9 b(oof)128 b(\(Existence\))p 0 TeXcolorgray
Black 4623 2549 a Fl(From)62 b(the)h(assumption)g(there)g(exists)h(an)p
Blue 63 w Fk(a)8445 2586 y Fj(0)p Black 8619 2549 a Fl(with)4740
2932 y(1.)p Blue 59 w Fk(a)5103 2969 y Fj(0)5293 2932
y Fi(#)80 b Fk(h)p Black 63 w Fl(and)63 b(2.)p Blue 58
w Fk(a)6634 2969 y Fj(0)6825 2932 y Fi(#)79 b(\()p Fk(h)h(a)7646
2969 y Fj(0)7758 2932 y Fi(\))p Black 4623 3318 a Fl(We)62
b(take)p Blue 63 w Fh(fr)28 b Fi(\()p Fh(h)23 b Fi(\))p
Black 64 w Fl(to)62 b(be)p Blue 63 w Fk(h)80 b(a)7196
3355 y Fj(0)p Black 7370 3318 a Fl(and)62 b(have)4740
3704 y(3.)p Blue 58 w Fk(a)80 b Fi(#)f Fk(h)p Black 63
w Fl(and)63 b(claim)f(that)p Blue 63 w Fi(\()p Fk(h)80
b(a)p Fi(\))f(=)g(\()p Fk(h)h(a)8712 3741 y Fj(0)8824
3704 y Fi(\))p Black 4623 4076 a Fl(Trivially)61 b(true)i(for)p
Blue 63 w Fk(a)79 b Fi(=)g Fk(a)7041 4114 y Fj(0)p Black
7152 4076 a Fl(.)f(For)p Blue 63 w Fk(a)h Fg(6)p Fi(=)g
Fk(a)8374 4114 y Fj(0)p Black 8485 4076 a Fl(:)4740 4460
y(4.)p Blue 58 w Fk(a)h Fi(#)f(\()p Fk(h)h(a)6037 4497
y Fj(0)6149 4460 y Fi(\))p Black 4623 4827 a Fl(We)62
b(get)h(from)g(\(2,4\))g(and)f(\(1,3\):)4740 5211 y(5.)p
Blue 58 w Fi(\()p Fk(a)48 b(a)5449 5248 y Fj(0)5561 5211
y Fi(\))5669 5269 y Ff(\001)5833 5211 y Fi(\()p Fk(h)80
b(a)6343 5248 y Fj(0)6455 5211 y Fi(\))f(=)h(\()p Fk(h)g(a)7449
5248 y Fj(0)7560 5211 y Fi(\))p Black 4740 5551 a Fl(6.)p
Blue 58 w Fi(\()p Fk(a)48 b(a)5449 5589 y Fj(0)5561 5551
y Fi(\))5669 5610 y Ff(\001)5833 5551 y Fi(\()p Fk(h)80
b(a)6343 5589 y Fj(0)6455 5551 y Fi(\))f(=)h(\(\()p Fk(a)48
b(a)7517 5589 y Fj(0)7628 5551 y Fi(\))7736 5610 y Ff(\001)7901
5551 y Fk(h)p Fi(\)\(\()p Fk(a)h(a)8753 5589 y Fj(0)8864
5551 y Fi(\))8972 5610 y Ff(\001)9137 5551 y Fk(a)9294
5589 y Fj(0)9405 5551 y Fi(\))80 b(=)f(\()p Fk(h)h(a)p
Fi(\))p Black 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925
a 0.5 TeXcolorgray 9398 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e
(\226)i(p.3)g(\(4/4\))p 0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360
6416 a eop end
%%Page: 4 8
TeXDict begin 4 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 8/View [ /XYZ null null null ] /Title (Proof (Uniqueness))
/OUT pdfmark end
 4609 1909 a Gray 5460 2027 a Fw(Pr)-9 b(oof)129
b(\(Uniqueness\))p 0 TeXcolorgray Black 4623 2554 a Fl(From)62
b(the)h(assumption)g(there)g(exists)h(an)p Blue 63 w
Fk(a)8445 2591 y Fj(0)p Black 8619 2554 a Fl(with)p Blue
63 w Fk(a)9263 2591 y Fj(0)9454 2554 y Fi(#)79 b Fk(h)p
Black 63 w Fl(and)4623 2801 y(we)63 b(have)4740 3143
y(1.)p Blue 59 w Fg(8)p Fk(a:)79 b(a)g Fi(#)h Fk(h)159
b Fg(\))f Fi(\()p Fk(h)80 b(a)p Fi(\))g(=)f Fh(fr)7979
3201 y Fj(1)p Black 4740 3411 a Fl(2.)p Blue 58 w Fg(8)p
Fk(a:)h(a)f Fi(#)h Fk(h)159 b Fg(\))f Fi(\()p Fk(h)80
b(a)p Fi(\))g(=)f Fh(fr)8013 3470 y Fj(2)p Black 4623
3784 a Fl(Clearly,)p Blue 61 w Fh(fr)5670 3842 y Fj(1)5861
3784 y Fi(=)g Fh(fr)6408 3842 y Fj(2)p Black 6519 3784
a Fl(.)4623 4266 y(The)62 b(freshness)i(function)f(can)g(be)g(used)g
(to)f(de\002ne)h(the)4623 4490 y(lambda-case)e(for)i(recursive)h
(functions:)p Blue 5462 4962 a Fk(g)9 b Fi(\([)p Fk(a)p
Fi(])p Fk(:t)p Fi(\))81 b(=)f Fk(f)27 b(r)8 b Fi(\()p
Fk(\025a)7431 4860 y Fe(0)7502 4962 y Fk(:)79 b(f)7801
5000 y Fd(LAM)8361 4962 y Fk(a)8518 4860 y Fe(0)8636
4962 y Fi(\()p Fk(a)48 b(a)9106 4860 y Fe(0)9176 4962
y Fi(\))9284 5021 y Ff(\001)9448 4962 y Fk(t)p Fi(\))p
Black 4623 5340 a Fl(and)62 b(so)h(for)f(all)g(\223fresh\224)g(atoms)p
Blue 64 w Fk(a)7549 5250 y Fe(00)p Black 7742 5340 a
Fl(we)h(have)p Blue 5940 5770 a Fk(g)9 b Fi(\([)p Fk(a)p
Fi(])p Fk(:t)p Fi(\))81 b(=)e Fk(f)7311 5807 y Fd(LAM)7871
5770 y Fk(a)8028 5667 y Fe(00)8206 5770 y Fi(\()p Fk(a)48
b(a)8676 5667 y Fe(00)8806 5770 y Fi(\))8914 5828 y Ff(\001)9079
5770 y Fk(t)p Black 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821
5925 a 0.5 TeXcolorgray 9427 6307 a Fs(Munich,)25 b(12.)g(July)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 9
TeXDict begin 5 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 9/View [ /XYZ null null null ] /Title (POPLmark Challenge)
/OUT pdfmark end
 4609 1909 a Gray 5113 2027 a Fw(POPLmark)128 b(Challenge)p
0 TeXcolorgray Black 4623 2582 a Fu(\223Many)76 b(proofs)g(about)f
(programming)i(languages)f(are)4623 2874 y(long,)f(straightforward,)h
(and)h(tedious,)e(with)g(just)h(a)4623 3167 y(few)f(interesting)i
(cases.)93 b(Their)75 b(complexity)h(arises)4623 3459
y(from)g(the)f(management)i(of)f(many)g(details)g(rather)4623
3751 y(than)f(from)h(deep)h(conceptual)e(dif\002culties;)i(yet)f(small)
4623 4044 y(mistakes)f(or)g(overlooked)g(cases)h(can)f(invalidate)h
(large)4623 4336 y(amounts)g(of)f(work.)93 b(These)75
b(effects)i(are)f(ampli\002ed)h(as)4623 4628 y(languages)f(scale:)94
b(it)75 b(becomes)g(hard)i(to)e(keep)4623 4920 y(de\002nitions)h(and)g
(proofs)f(consistent,)g(to)g(reuse)i(work,)4623 5213
y(and)f(to)f(ensure)i(tight)e(relationships)g(between)i(theory)4623
5505 y(and)f(implementations.)94 b(Automated)77 b(proof)e(assistants)
4623 5797 y(offer)h(the)g(hope)f(of)g(signi\002cantly)i(easing)e(these)
4623 6090 y(problems.\224)p 0 TeXcolorgray 10821 5925
a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9412 6307 a Fs(Munich,)26
b(12.)f(July)h(2005)e(\226)i(p.5)g(\(1/2\))p 0 TeXcolorgray
4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 5 10
TeXDict begin 5 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
5113 2027 a Fw(POPLmark)128 b(Challenge)p 0 TeXcolorgray
Black 4623 2582 a Fu(\223Many)76 b(proofs)g(about)f(programming)i
(languages)f(are)4623 2874 y(long,)f(straightforward,)h(and)h(tedious,)
e(with)g(just)h(a)4623 3167 y(few)f(interesting)i(cases.)93
b(Their)75 b(complexity)h(arises)4623 3459 y(from)g(the)f(management)i
(of)f(many)g(details)g(rather)4623 3751 y(than)f(from)h(deep)h
(conceptual)e(dif\002culties;)i(yet)f(small)4623 4044
y(mistakes)f(or)g(overlooked)g(cases)h(can)f(invalidate)h(large)4623
4336 y(amounts)g(of)f(work.)93 b(These)75 b(effects)i(are)f
(ampli\002ed)h(as)4623 4628 y(languages)f(scale:)94 b(it)75
b(becomes)g(hard)i(to)e(keep)4623 4920 y(de\002nitions)h(and)g(proofs)f
(consistent,)g(to)g(reuse)i(work,)4623 5213 y(and)f(to)f(ensure)i
(tight)e(relationships)g(between)i(theory)4623 5505 y(and)f
(implementations.)94 b(Automated)77 b(proof)e(assistants)4623
5797 y(offer)h(the)g(hope)f(of)g(signi\002cantly)i(easing)e(these)4623
6090 y(problems.\224)4471 4081 y
 tx@Dict begin tx@NodeDict begin {96.7627 89.56271 312.0444 156.0222
3.59999 } false /N@B 16 {InitRnode } NewNode end end
 4471 4081 a Red Black
1 1 0.8 TeXcolorrgb Black 78 w @beginspecial @setspecial
 tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end  0.05 true
3.8 neg 89.56271 neg 308.2444 96.7627 .5 Frame  gsave 1 1 0.8  setrgbcolor
fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke
 grestore end


@endspecial -1720 x Fu(However,)h(despite)g(much)f(encouraging)i
(progress)e(in)4549 2653 y(recent)h(years)h(and)f(the)f(availability)h
(of)g(several)g(mature)4549 2946 y(tools,)e(their)i(use)g(is)f(still)g
(not)h(commonplace.)93 b(.)45 b(.)g(.)g(We)75 b(would)4549
3238 y(like)g(to)g(answer)h(two)f(questions:)p Black
Green Black Green Black OliveGreen Black 4803 3639 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 292 w(What)g(is)g(the)h
(current)h(state)e(of)h(the)g(art)f(in)5095 3918 y(formalizing)h
(language)h(metatheory)g(and)f(semantics?)5095 4211 y(What)f(can)g(be)g
(recommended)i(as)f(best)f(practices)g(for)5095 4503
y(groups)h(\(typically)f(not)h(proof-assistant)g(experts\))5095
4795 y(embarking)g(on)f(formalizing)h(language)h(de\002nitions,)5095
5087 y(either)f(small-)g(or)f(large-scale?)p Black Green
Black Green Black OliveGreen Black 4803 5489 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 292 w(What)g(improvements)h(are)h
(needed)g(to)e(make)h(the)f(use)5095 5781 y(of)g(tool)g(support)h
(commonplace?)p 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925
a 0.5 TeXcolorgray 9398 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e
(\226)i(p.5)g(\(2/2\))p 0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360
6416 a eop end
%%Page: 6 11
TeXDict begin 6 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 11/View [ /XYZ null null null ] /Title (Some Tasks)
/OUT pdfmark end
 4609 1909 a Gray 6278 2027 a Fw(Some)129 b(T)-47
b(asks)p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2586 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 293 w Fu(type-language)77 b(of)p Blue
76 w Fr(F)7412 2630 y Fq(<)p Fc(:)p Black 7748 2586 a
Fu(\(transitivity)f(of)5169 2878 y(subtyping\))p Black
Green Black Green Black OliveGreen Black 4876 3279 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 293 w(considering)f(terms)
h(\(evaluation,)5169 3572 y(type-soundness)c(\227)e(preservation)h(and)
g(progress\))4623 4109 y(Start)76 b(small,)f(be)h(able)f(to)h(reuse)g
(code:)p Black Green Black Green Black OliveGreen Black
4876 4497 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
293 w(add)g(records)p Black Green Black Green Black OliveGreen
Black 4876 4885 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 293 w(add)g(pattern-matching)h(\(interesting)f(binding)5169
5177 y(issues\))p 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925
a 0.5 TeXcolorgray 9427 6307 a Fs(Munich,)25 b(12.)g(July)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 12
TeXDict begin 7 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 12/View [ /XYZ null null null ] /Title (Evaluation Criteria)
/OUT pdfmark end
 4609 1909 a Gray 5415 2027 a Fw(Ev)-5 b(aluation)127
b(Criteria)p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2582 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 293 w Fu(Overhead)76 b(of)f(formalisation)h(should)g
(not)g(be)5169 2861 y(prohibitive)e(\(they)i(say)g(de)g(Bruijn)g
(indices)g(do)f(not)5169 3153 y(meet)h(this)f(criterion\).)p
Black Green Black Green Black OliveGreen Black 4876 3541
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 293 w(The)g
(representation)i(and)f(proof-assistant)5169 3833 y(syntax)g(should)g
(not)f(depart)i(too)e(radically)h(from)5169 4126 y(the)f(usual)i
(conventions.)p Black Green Black Green Black OliveGreen
Black 4876 4513 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 293 w(The)e(infrastructure)j(should)e(be)f(usable)h(\(after,)5169
4792 y(say,)f(one)h(semester)g(of)g(training\))g(by)f(someone)5169
5085 y(who)f(is)h(knowledgeable)i(about)e(programming)5169
5377 y(language)h(theory)g(but)g(not)g(an)f(expert)i(in)5169
5669 y(theorem)f(prover)g(technology.)p 0 TeXcolorgray
10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9427 6307
a Fs(Munich,)25 b(12.)g(July)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 13
TeXDict begin 8 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 13/View [ /XYZ null null null ] /Title (My Existing Implementation)
/OUT pdfmark end
 4609 1909 a Gray 6226 2027 a Fw(My)129 b(Existing)5805
2506 y(Implementation)p 0 TeXcolorgray Black Black Green
Black Green Black OliveGreen Black 4876 2954 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 293 w Fu(abstract)75 b(theory)h(about)g
(permutations)p Black Green Black Green Black OliveGreen
Black 4876 3350 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 293 w(automated)h(construction)e(of)g(a)h(new)g(type)5169
3643 y(corresponding)g(to)f(the)g(alpha-equivalence)5169
3935 y(classes)g(\(almost)g(completed,)h(summer\))p Black
Green Black Green Black OliveGreen Black 4876 4336 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 293 w(automation)g(for)f
(induction)h(principles)g(and)5169 4629 y(recursion)g(combinators)f
(\(non-trivial,)g(autumn?\))p Black Green Black Green
Black OliveGreen Black 4876 5016 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 293 w(automated)i(rule)f(inductions)g(with)f
(build-in)5169 5295 y(variable)h(convention)f(\(???\))p
0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray
9412 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.8)g(\(1/6\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 8 14
TeXDict begin 8 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
6226 2027 a Fw(My)129 b(Existing)5805 2506 y(Implementation)p
0 TeXcolorgray Black Black Green Black Green Black OliveGreen
Black 4876 2954 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 293 w Fu(abstract)75 b(theory)h(about)g(permutations)p
Black Green Black Green Black OliveGreen Black 4876 3350
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 293 w(automated)h
(construction)e(of)g(a)h(new)g(type)5169 3643 y(corresponding)g(to)f
(the)g(alpha-equivalence)5169 3935 y(classes)g(\(almost)g(completed,)h
(summer\))p Black Green Black Green Black OliveGreen
Black 4876 4336 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 293 w(automation)g(for)f(induction)h(principles)g(and)5169
4629 y(recursion)g(combinators)f(\(non-trivial,)g(autumn?\))p
Black Green Black Green Black OliveGreen Black 4876 5016
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 293 w(automated)i(rule)f
(inductions)g(with)f(build-in)5169 5295 y(variable)h(convention)f
(\(???\))4530 4066 y
 tx@Dict begin tx@NodeDict begin {54.89037 47.69037 306.35394 153.17697
3.59999 } false /N@B 16 {InitRnode } NewNode end end
 4530 4066 a Red Black 1 1 0.8 TeXcolorrgb
Black 78 w @beginspecial @setspecial
 tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end  0.05 true
3.8 neg 47.69037 neg 302.55394 54.89037 .5 Frame  gsave 1 1 0.8  setrgbcolor
fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke
 grestore end
 
@endspecial Blue
-821 x Fp(\()p Fo(8)p 0 0 1 TeXcolorrgb Fr(x)p Blue 57
w(a)p Fp(\))95 b Fr(P)105 b Fp(\()p Fu(Var)q Fp(\()p
Fr(a)p Fp(\)\))57 b Fr(x)4608 3697 y Fp(\()p Fo(8)p 0 0 1
TeXcolorrgb Fr(x)p Blue 57 w(t)5305 3742 y Fc(1)5490
3697 y Fr(t)5614 3742 y Fc(2)5743 3697 y Fp(\))95 b(\(\()p
0 0 1 TeXcolorrgb Fo(8)p Fr(z)p Blue 13 w Fp(\))g Fr(P)105
b(t)7265 3742 y Fc(1)p 0 0 1 TeXcolorrgb 7450 3697 a
Fr(z)p Blue 13 w Fp(\))76 b Fo(^)g Fp(\(\()p 0 0 1 TeXcolorrgb
Fo(8)p Fr(z)p Blue 13 w Fp(\))95 b Fr(P)105 b(t)9435
3742 y Fc(2)p 0 0 1 TeXcolorrgb 9621 3697 a Fr(z)p Blue
12 w Fp(\))7487 4032 y Fo(\))95 b Fr(P)105 b Fp(\()p
Fu(App)p Fp(\()p Fr(t)9083 4076 y Fc(1)9212 4032 y Fr(;)57
b(t)9488 4076 y Fc(2)9616 4032 y Fp(\)\))h Fr(x)4608
4484 y Fp(\()p Fo(8)p 0 0 1 TeXcolorrgb Fr(x)p Blue 57
w(a)f(t)p Fp(\))95 b Fr(a)g Fp(#)g Fr(x)76 b Fo(^)171
b Fp(\(\()p 0 0 1 TeXcolorrgb Fo(8)p Fr(z)p Blue 13 w
Fp(\))95 b Fr(P)105 b(t)p 0 0 1 TeXcolorrgb 56 w(z)p
Blue 13 w Fp(\))95 b Fo(\))g Fr(P)105 b Fp(\([)p Fr(a)p
Fp(])p Fr(:t)p Fp(\))57 b Fr(x)p 4608 4634 6114 9 v 6856
4898 a Fp(\()p Fo(8)p 0 0 1 TeXcolorrgb Fr(x)p Blue 57
w(t)p Fp(\))94 b Fr(P)105 b(t)57 b(x)p Black 0 TeXcolorgray
10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9398 6307
a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.8)g(\(2/6\))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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
6226 2027 a Fw(My)129 b(Existing)5805 2506 y(Implementation)p
0 TeXcolorgray Black Black Green Black Green Black OliveGreen
Black 4876 2954 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 293 w Fu(abstract)75 b(theory)h(about)g(permutations)p
Black Green Black Green Black OliveGreen Black 4876 3350
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 293 w(automated)h
(construction)e(of)g(a)h(new)g(type)5169 3643 y(corresponding)g(to)f
(the)g(alpha-equivalence)5169 3935 y(classes)g(\(almost)g(completed,)h
(summer\))p Black Green Black Green Black OliveGreen
Black 4876 4336 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 293 w(automation)g(for)f(induction)h(principles)g(and)5169
4629 y(recursion)g(combinators)f(\(non-trivial,)g(autumn?\))p
Black Green Black Green Black OliveGreen Black 4876 5016
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 293 w(automated)i(rule)f
(inductions)g(with)f(build-in)5169 5295 y(variable)h(convention)f
(\(???\))4530 4066 y
 tx@Dict begin tx@NodeDict begin {84.9336 77.73361 306.35394 153.17697
3.59999 } false /N@B 16 {InitRnode } NewNode end end
 4530 4066 a Red Black 1 1 0.8 TeXcolorrgb
Black 78 w @beginspecial @setspecial
 tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end  0.05 true
3.8 neg 77.73361 neg 302.55394 84.9336 .5 Frame  gsave 1 1 0.8  setrgbcolor
fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke
 grestore end
 
@endspecial -1453
x Fu(If)g(a)h(\002nite)g(set)p Blue 76 w Fr(A)p Black
75 w Fu(supports)p Blue 75 w Fp(\()p Fr(f)8040 2658 y
Fc(1)8170 2613 y Fr(;)57 b(f)8491 2658 y Fc(2)8620 2613
y Fr(;)g(f)8941 2658 y Fc(3)9070 2613 y Fp(\))p Black
75 w Fu(and)p Blue 5675 3170 a Fp(\()p Fo(9)p Fr(a)95
b Fo(62)g Fr(A)p Fp(\)\()p Fo(8)p Fr(t)57 b(x)p Fp(\)\()p
Fr(a)95 b Fp(#)g Fr(f)8773 3215 y Fc(3)8959 3170 y Fr(a)58
b(t)e(x)p Fp(\))p Black 4608 3784 a Fu(then)75 b(there)i(exists)e(a)h
(function)p Blue 8086 3710 a Fp(^)8012 3784 y Fr(f)p
Black 108 w Fu(satisfying:)p Blue 5265 4321 a Fp(^)5191
4396 y Fr(f)33 b Fp(\()p Fr(V)76 b(ar)105 b(a)p Fp(\))698
b(=)207 b Fr(f)7903 4440 y Fc(1)8089 4396 y Fr(a)5265
4703 y Fp(^)5191 4777 y Fr(f)33 b Fp(\()p Fr(App)94 b(t)6358
4822 y Fc(1)6544 4777 y Fr(t)6668 4822 y Fc(2)6796 4777
y Fp(\))341 b(=)207 b Fr(f)7903 4822 y Fc(2)8089 4777
y Fr(t)8213 4822 y Fc(1)8399 4777 y Fr(t)8523 4822 y
Fc(2)8783 4703 y Fp(^)8709 4777 y Fr(f)32 b Fp(\()p Fr(t)9164
4822 y Fc(1)9293 4777 y Fp(\))9555 4703 y(^)9480 4777
y Fr(f)h Fp(\()p Fr(t)9936 4822 y Fc(2)10065 4777 y Fp(\))5265
5084 y(^)5191 5158 y Fr(f)g Fp(\()p Fr(Lam)95 b Fp([)p
Fr(a)p Fp(])p Fr(:t)p Fp(\))206 b(=)h Fr(f)7903 5203
y Fc(3)8089 5158 y Fr(a)58 b(t)8589 5084 y Fp(^)8515
5158 y Fr(f)33 b Fp(\()p Fr(t)p Fp(\))p 0 TeXcolorgray
7734 5493 a Fu(for)76 b(all)p Blue 95 w Fr(a)96 b Fo(62)f
Fr(A)p Black 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925 a
0.5 TeXcolorgray 9398 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i
(p.8)g(\(3/6\))p 0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416
a eop end
%%Page: 8 16
TeXDict begin 8 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
6226 2027 a Fw(My)129 b(Existing)5805 2506 y(Implementation)p
0 TeXcolorgray Black Black Green Black Green Black OliveGreen
Black 4876 2954 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 293 w Fu(abstract)75 b(theory)h(about)g(permutations)p
Black Green Black Green Black OliveGreen Black 4876 3350
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 293 w(automated)h
(construction)e(of)g(a)h(new)g(type)5169 3643 y(corresponding)g(to)f
(the)g(alpha-equivalence)5169 3935 y(classes)g(\(almost)g(completed,)h
(summer\))p Black Green Black Green Black OliveGreen
Black 4876 4336 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 293 w(automation)g(for)f(induction)h(principles)g(and)5169
4629 y(recursion)g(combinators)f(\(non-trivial,)g(autumn?\))p
Black Green Black Green Black OliveGreen Black 4876 5016
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 293 w(automated)i(rule)f
(inductions)g(with)f(build-in)5169 5295 y(variable)h(convention)f
(\(???\))p 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925 a 0.5
TeXcolorgray 9398 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i
(p.8)g(\(4/6\))p 0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416
a eop end
%%Page: 8 17
TeXDict begin 8 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
6226 2027 a Fw(My)129 b(Existing)5805 2506 y(Implementation)p
0 TeXcolorgray Black Black Green Black Green Black OliveGreen
Black 4876 2954 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 293 w Fu(abstract)75 b(theory)h(about)g(permutations)p
Black Green Black Green Black OliveGreen Black 4876 3350
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 293 w(automated)h
(construction)e(of)g(a)h(new)g(type)5169 3643 y(corresponding)g(to)f
(the)g(alpha-equivalence)5169 3935 y(classes)g(\(almost)g(completed,)h
(summer\))p Black Green Black Green Black OliveGreen
Black 4876 4336 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 293 w(automation)g(for)f(induction)h(principles)g(and)5169
4629 y(recursion)g(combinators)f(\(non-trivial,)g(autumn?\))p
Black Green Black Green Black OliveGreen Black 4876 5016
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 293 w(automated)i(rule)f
(inductions)g(with)f(build-in)5169 5295 y(variable)h(convention)f
(\(???\))4530 4066 y
 tx@Dict begin tx@NodeDict begin {85.29504 78.09506 306.35394 153.17697
3.59999 } false /N@B 16 {InitRnode } NewNode end end
 4530 4066 a Red Black 1 1 0.8 TeXcolorrgb
Black 78 w @beginspecial @setspecial
 tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end  0.05 true
3.8 neg 78.09506 neg 302.55394 85.29504 .5 Frame  gsave 1 1 0.8  setrgbcolor
fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke
 grestore end
 
@endspecial Black
Black Blue 4862 2571 a Fi(\()p Fg(8)p Fk(x)49 b Fi(\000)e
Fk(a)g(\034)33 b Fi(\))81 b Fl(valid)o Fi(\(\000\))64
b Fg(^)f Fk(a)79 b Fi(:)h Fk(\034)112 b Fg(2)80 b Fi(\000)e
Fg(\))i Fk(P)119 b Fi(\000)78 b Fl(Var)p Fi(\()p Fk(a)p
Fi(\))i Fk(\034)112 b(x)4862 3017 y Fi(\()p Fg(8)p Fk(x)49
b Fi(\000)e Fk(M)76 b(\034)81 b(\033)9 b Fi(\))5744 3287
y(\000)79 b Fg(`)g Fk(M)108 b Fi(:)79 b Fk(\034)113 b
Fg(!)79 b Fk(\033)73 b Fg(^)63 b Fk(P)119 b Fi(\000)79
b Fk(M)107 b Fi(\()p Fk(\034)114 b Fg(!)79 b Fk(\033)9
b Fi(\))80 b Fk(x)f Fg(^)5744 3556 y Fi(\000)g Fg(`)g
Fk(N)107 b Fi(:)80 b Fk(\034)97 b Fg(^)63 b Fk(P)119
b Fi(\000)79 b Fk(N)107 b(\034)112 b(x)80 b Fg(\))5744
3826 y Fk(P)119 b Fi(\000)79 b(\()p Fk(App)47 b(M)76
b(N)28 b Fi(\))79 b Fk(\033)89 b(x)4862 4272 y Fi(\()p
Fg(8)p Fk(x)49 b Fi(\000)e Fk(a)g(M)76 b(\034)81 b(\033)9
b Fi(\))5744 4541 y Fk(a)79 b Fi(#)h Fk(x)63 b Fg(^)h
Fk(a)79 b Fi(#)g(\000)63 b Fg(^)h Fi(\()p Fk(a)79 b Fi(:)h
Fk(\034)18 b(;)47 b Fi(\000\))79 b Fg(`)h Fk(M)107 b
Fi(:)80 b Fk(\033)88 b Fg(^)5744 4811 y Fi(\(\()p Fg(8)p
Fk(z)10 b Fi(\))81 b Fk(P)119 b Fi(\()p Fk(a)79 b Fi(:)h
Fk(\034)18 b(;)47 b Fi(\000\))80 b Fk(M)107 b(\033)88
b(z)10 b Fi(\))80 b Fg(\))5744 5081 y Fk(P)119 b Fi(\000)79
b(\()p Fk(Lam)48 b Fi([)p Fk(a)p Fi(])p Fk(:M)28 b Fi(\))81
b(\()p Fk(\034)113 b Fg(!)79 b Fk(\033)9 b Fi(\))80 b
Fk(x)p 4759 5387 5868 9 v 6196 5601 a Fi(\000)f Fg(`)g
Fk(M)108 b Fi(:)80 b Fk(\034)112 b Fg(\))80 b Fk(P)119
b Fi(\000)78 b Fk(M)108 b(\034)k(x)p Black 0 TeXcolorgray
10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9398 6307
a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.8)g(\(5/6\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 8 18
TeXDict begin 8 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a Gray
6226 2027 a Fw(My)129 b(Existing)5805 2506 y(Implementation)p
0 TeXcolorgray Black Black Green Black Green Black OliveGreen
Black 4876 2954 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 293 w Fu(abstract)75 b(theory)h(about)g(permutations)p
Black Green Black Green Black OliveGreen Black 4876 3350
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 293 w(automated)h
(construction)e(of)g(a)h(new)g(type)5169 3643 y(corresponding)g(to)f
(the)g(alpha-equivalence)5169 3935 y(classes)g(\(almost)g(completed,)h
(summer\))p Black Green Black Green Black OliveGreen
Black 4876 4336 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 293 w(automation)g(for)f(induction)h(principles)g(and)5169
4629 y(recursion)g(combinators)f(\(non-trivial,)g(autumn?\))p
Black Green Black Green Black OliveGreen Black 4876 5016
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 293 w(automated)i(rule)f
(inductions)g(with)f(build-in)5169 5295 y(variable)h(convention)f
(\(???\))4530 4066 y
 tx@Dict begin tx@NodeDict begin {102.28644 95.08646 306.35394 153.17697
3.59999 } false /N@B 16 {InitRnode } NewNode end end
 4530 4066 a Red Black 1 1 0.8 TeXcolorrgb
Black 78 w @beginspecial @setspecial
 tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end  0.05 true
3.8 neg 95.08646 neg 302.55394 102.28644 .5 Frame  gsave 1 1 0.8  setrgbcolor
fill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke
 grestore end
 
@endspecial Black
Black Blue 4836 2221 a Fg(8)p Fk(x)48 b(M)12 b(:)80 b(P)119
b(M)108 b(M)f(x)4836 2549 y Fg(8)p Fk(x)48 b(a)g(M)76
b(M)6080 2459 y Fe(0)6150 2549 y Fk(:)5257 2818 y(a)j
Fi(#)h Fk(x)64 b Fg(^)f Fk(M)108 b Fg(\000)-48 b(!)7135
2856 y Fj(1)7326 2818 y Fk(M)7637 2728 y Fe(0)7771 2818
y Fg(^)63 b Fi(\()p Fg(8)p Fk(z)10 b(:)80 b(P)119 b(M)108
b(M)9597 2728 y Fe(0)9747 2818 y Fk(z)10 b Fi(\))159
b Fg(\))5257 3088 y Fk(P)119 b Fi(\()p Fk(Lam)48 b Fi([)p
Fk(a)p Fi(])p Fk(:M)28 b Fi(\)\))82 b(\()p Fk(Lam)48
b Fi([)p Fk(a)p Fi(])p Fk(:M)8767 2998 y Fe(0)8839 3088
y Fi(\)\))80 b Fk(x)4836 3358 y Fg(8)p Fk(x)48 b(M)76
b(M)5875 3268 y Fe(0)5993 3358 y Fk(N)g(N)6569 3268 y
Fe(0)6639 3358 y Fk(:)5257 3627 y(M)108 b Fg(\000)-48
b(!)6107 3664 y Fj(1)6298 3627 y Fk(M)6609 3537 y Fe(0)6743
3627 y Fg(^)63 b Fi(\()p Fg(8)p Fk(z)10 b(:)81 b(P)119
b(M)107 b(M)8569 3537 y Fe(0)8719 3627 y Fk(z)10 b Fi(\))80
b Fg(^)5257 3897 y Fk(N)107 b Fg(\000)-47 b(!)6060 3934
y Fj(1)6250 3897 y Fk(N)6514 3807 y Fe(0)6648 3897 y
Fg(^)63 b Fi(\()p Fg(8)p Fk(z)10 b(:)81 b(P)119 b(N)107
b(N)8380 3807 y Fe(0)8529 3897 y Fk(z)10 b Fi(\))159
b Fg(\))5257 4166 y Fk(P)119 b Fi(\()p Fk(App)48 b(M)76
b(N)28 b Fi(\))79 b(\()p Fk(App)48 b(M)8016 4076 y Fe(0)8134
4166 y Fk(N)8398 4076 y Fe(0)8468 4166 y Fi(\))80 b Fk(x)4836
4495 y Fg(8)p Fk(x)48 b(a)g(M)76 b(M)6080 4405 y Fe(0)6198
4495 y Fk(N)f(N)6773 4405 y Fe(0)6844 4495 y Fk(:)5257
4764 y(a)k Fi(#)h(\()p Fk(x;)48 b(N)12 b(;)48 b(N)6842
4674 y Fe(0)6913 4764 y Fi(\))p Fg(^)5257 5034 y Fk(M)108
b Fg(\000)-48 b(!)6107 5071 y Fj(1)6298 5034 y Fk(M)6609
4944 y Fe(0)6743 5034 y Fg(^)63 b Fi(\()p Fg(8)p Fk(z)10
b(:)81 b(P)119 b(M)107 b(M)8569 4944 y Fe(0)8719 5034
y Fk(z)10 b Fi(\))80 b Fg(^)5257 5303 y Fk(N)107 b Fg(\000)-47
b(!)6060 5340 y Fj(1)6250 5303 y Fk(N)6514 5213 y Fe(0)6648
5303 y Fg(^)63 b Fi(\()p Fg(8)p Fk(z)10 b(:)81 b(P)119
b(N)107 b(N)8380 5213 y Fe(0)8529 5303 y Fk(z)10 b Fi(\))159
b Fg(\))5257 5573 y Fk(P)119 b Fi(\()p Fk(App)48 b Fi(\()p
Fk(Lam)g Fi([)p Fk(a)p Fi(])p Fk(:M)28 b Fi(\))49 b Fk(N)28
b Fi(\)\))80 b(\()p Fk(M)8818 5483 y Fe(0)8889 5573 y
Fi([)p Fk(a)g Fi(:=)f Fk(N)9840 5483 y Fe(0)9911 5573
y Fi(]\))h Fk(x)p 4836 5703 5715 9 v 6142 5915 a(M)108
b Fg(\000)-48 b(!)6992 5952 y Fj(1)7183 5915 y Fk(N)186
b Fg(\))159 b Fk(P)119 b(M)107 b(N)g(x)p Black 0 TeXcolorgray
10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9398 6307
a Fs(Munich,)26 b(12.)f(July)h(2005)e(\226)i(p.8)g(\(6/6\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 9 19
TeXDict begin 9 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 19/View [ /XYZ null null null ] /Title (Future (I))
/OUT pdfmark end
 4609 1909 a Gray 6474 2027 a Fw(Futur)-9 b(e)128
b(\(I\))p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2582 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 293 w Fu(recursion)76 b(is)f(de\002nitely)i(in)e
(need)i(of)5169 2874 y(simpli\002cation)p Black Green
Black Green Black OliveGreen Black 5301 3221 a @beginspecial
@setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(Andy)g(Pitts)e(needs)i(11)e
(densely)i(written)5593 3513 y(pages)f(to)f(justify)i(that)e(the)h
(NBE-function)5593 3806 y(with)f(names)h(is)f(justi\002ed.)p
Black Green Black Green Black OliveGreen Black 4876 4207
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 293 w(so)g(far)h
(everything)g(is)f(\223optimised\224)i(for)5169 4499
y(HOL-based)f(provers)g(\227)f(obvious)g(question,)h(what)5169
4792 y(would)f(the)h(nominal)g(approach)f(look)g(for)5169
5084 y(non-HOL-based)h(provers?)94 b(It)76 b(might)f(turn)h(out)5169
5376 y(that)f(one)h(cannot)f(transparently)j(have)e(nominal)5169
5669 y(types)g(in)f(Coq,)h(for)f(example.)p 0 TeXcolorgray
10821 5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9427 6307
a Fs(Munich,)25 b(12.)g(July)h(2005)e(\226)i(p.9)g(\(1/1\))p
0 TeXcolorgray 4360 6416 a
 tx@Dict begin -90 Rot  end
 4360 6416 a eop end
%%Page: 10 20
TeXDict begin 10 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 20/View [ /XYZ null null null ] /Title (Future (II))
/OUT pdfmark end
 4609 1909 a Gray 6374 2027 a Fw(Futur)-9 b(e)128
b(\(II\))p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2582 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 293 w Fu(so)75 b(far)h(only)g(single)f(binders)h
(are)h(considered)5169 2874 y(\(this)d(is)h(probably)h(not)f(enough,)h
(the)g(theory)g(on)5169 3167 y(paper)g(extends)g(to)g(more)g
(interesting)g(cases\))p Black Green Black Green Black
OliveGreen Black 4876 3568 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 293 w(we)f(already)i(pushed)g(the)e(limits)g(of)h
(Isabelle)5169 3860 y(quite)g(a)g(bit)f(\(surprisingly\):)p
Black Green Black Green Black OliveGreen Black 5301 4207
a @beginspecial @setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(the)h(existing)f
(datatype-package)j(needed)f(to)5593 4494 y(be)f(extended)p
Black Green Black Green Black OliveGreen Black 5301 4827
a @beginspecial @setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(the)g
(de\002nition/overloading)h(mechanism)5593 5114 y(needed)h(to)d(be)g
(\002xed)p Black Green Black Green Black OliveGreen Black
4876 5502 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
293 w(the)g(type-class)h(system)g(proved)g(very)h(valuable,)5169
5795 y(but)e(a)h(limitation)f(is)g(just)h(a)f(hassle)h(\(can)f(this)g
(be)5169 6087 y(\002xed,)h(or)f(is)g(this)g(an)h(in-principle)g
(limitation?\))p 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821 5925
a 0.5 TeXcolorgray 9387 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e
(\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 21
TeXDict begin 11 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 21/View [ /XYZ null null null ] /Title (Future (III))
/OUT pdfmark end
 4609 1909 a Gray 6274 2027 a Fw(Futur)-9 b(e)128
b(\(III\))p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2582 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 293 w Fu(it)75 b(seems)h(dif\002cult)g(to)f
(characterise)h(the)g(set)g(of)5169 2861 y(\002nitely)g(supported)h
(functions;)f(this)f(means)h(they)5169 3153 y(need)g(to)f(be)h
(de\002ned)h(explicitly,)f(but)g(then)f(the)5169 3445
y(Abs-Rep-mechanism)g(becomes)h(burdensome)5169 3868
y(one)f(needs)i(to)e(be)g(able)h(to)f(overload)p Blue
76 w Fr(\025)p Black Fu(,)g(which)5169 4147 y(goes)g(to)g(the)h
(fundamentals)i(of)d(HOL)g(\(can)g(this)5169 4439 y(be)g(done;)h
(semantics\))p Black Green Black Green Black OliveGreen
Black 4876 4827 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 293 w(it)f(would)h(have)f(been)h(extremely)i(nice)d(if)h(the)5169
5119 y(nominal)f(project)h(could)f(have)h(already)5169
5412 y(contributed)g(to)f(the)h(\223SN-proof/extraction)h(of)5169
5704 y(programs\224-project;)g(but)e(the)h(nominal)g(work)f(is)5169
5996 y(just)g(not)h(yet)g(in)f(a)h(state)g(where)g(it)f(is)g(really)
5169 6288 y(usable)h(for)g(this)p 0 TeXcolorgray 10821
5925 a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9401 6307 a Fs(Munich,)26
b(12.)f(July)h(2005)e(\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 22
TeXDict begin 12 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 22/View [ /XYZ null null null ] /Title (Future (IV))
/OUT pdfmark end
 4609 1909 a Gray 6288 2027 a Fw(Futur)-9 b(e)129
b(\(IV\))p 0 TeXcolorgray Black Black Green Black Green
Black OliveGreen Black 4876 2582 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 293 w Fu(of)75 b(course)h(one)f(has)h(to)f(provide)h
(worked)5169 2874 y(examples:)p Black Green Black Green
Black OliveGreen Black 5301 3221 a @beginspecial @setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(lambda-calculus)h(\(in)e(various)h(forms\),)f
(my)5593 3513 y(term-calculus)i(from)f(the)g(PhD)p Black
Green Black Green Black OliveGreen Black 5301 3847 a
@beginspecial @setspecial
 tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end  0. true
0.0 0.0 6.86105 6.86105 .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 292 w(de\002nition)h(of)e
(SML/FreshML)i(\227)e(showing)5593 4139 y(some)h(form)g(of)f
(correctness)h(\(VanInwegen\))5593 4555 y(\223Proving)g(theorems)h
(about)e(substitutions)5593 4848 y(\(and)h(related)h(operations)f(such)
f(as)5593 5140 y(alpha-conversion\))g(required)j(far)f(more)f(time)5593
5432 y(and)g(HOL)g(code)f(than)h(any)g(other)g(variety)g(of)5593
5725 y(theorem.\224)p 0 TeXcolorgray 10821 5925 a
 0 setgray
 10821
5925 a 0.5 TeXcolorgray 9387 6307 a Fs(Munich,)26 b(12.)f(July)h(2005)e
(\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 23
TeXDict begin 13 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}<</Trans << /S /R >> >> /PUT pdfmark end
 4609 1909 a 4609
1909 a
SDict begin [ /Page 23/View [ /XYZ null null null ] /Title (What the POPLmark-People Say:)
/OUT pdfmark end
 4609 1909 a Gray 6540 2027 a Fw(What)129 b(the)4918
2408 y(POPLmark-P)-10 b(eople)128 b(Say:)p 0 TeXcolorgray
Black Black Black 5169 3189 a Fu(\223Our)76 b(own)f(preliminary)i
(experiments)g(with)5169 3482 y(Urban's)e(methods)h(have)f(been)i
(encouraging\224)4623 4019 y(Well,)e(it)g(seems)h(still)f(some)g(time)h
(and)g(research)4623 4298 y(before)g(I)f(can)h(make)f(good)g(on)h
(this.)p Black Black 6833 5205 a Fa(The)158 b(End)4623
5594 y Fl(Thank)61 b(you)h(for)h(coming.)78 b(Any)62
b(comments)j(and)d(criticism)i(about)4623 5873 y(the)e(lecture)h(and)f
(work)h(is)g(most)h(welcome!)p 0 TeXcolorgray 10821 5925
a
 0 setgray
 10821 5925 a 0.5 TeXcolorgray 9387 6307 a Fs(Munich,)26
b(12.)f(July)h(2005)e(\226)i(p.13)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