%!PS-Adobe-2.0%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software%%Title: 05.dvi%%Pages: 21%%PageOrder: Ascend%%BoundingBox: 0 0 595 842%%DocumentFonts: Times-Bold ComicSansMS CMBX12 CMBSY10 CMMIB10 CMBX8%%+ CMBX10 ComicSansMS-Bold CMBSY7%%EndComments%DVIPSWebPage: (www.radicaleye.com)%DVIPSCommandLine: dvips 05.dvi -o 05.ps%DVIPSParameters: dpi=600%DVIPSSource: TeX output 2005.05.31:1348%%BeginProcSet: tex.pro 0 0%!/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{SN}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 00 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsizemul 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 roundexch 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}2array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat Ndf-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn Adefinefont 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 ctr1 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 Cysetcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemaskrestore}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 Amul 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 X1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4index 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 0exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelseend{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemaskgrestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch roundexch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlinetofill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S pdelta 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 Srmoveto}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 adddef } 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 1setlinecap stroke } def/LineFill { gsave abs CLW add /a ED a 0 dtransform round exch round exch2 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 aitransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a% DG/SR modification endDiv 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 }% defa mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestorepop pop } def% DG/SR modification end/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub negexch 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 -1scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fillgrestore } def/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0CLW moveto } def/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0CLW moveto } def/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0curveto -.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 DSCLW 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 /movetoload } if ] cvx newpath 3 1 roll T exec } def/NArray { aload length 2 div dup dup cvi eq not { exch pop } if /n exchcvi def } def/NArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } iff { ] 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 subdef 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 eqand { 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 /y1ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll LinetoLineto pop pop closepath } ifelse } def/Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mulneg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w adddef } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrxsetmatrix } 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 dupCLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)% setmatrix } defsetmatrix pop } def% DG/SR modification end/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pythdef } def/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pythdef } def/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c expmul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cosabs 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 mulm 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 { poppop } 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 matrixrotate matrix concatmatrix exch findfont exch makefont setfont } def/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 linetox1 y1 lineto closepath } def/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 divexch { 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 arctox2 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 { 62 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 1sub { 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 x1sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowAx0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0y0 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 divround cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx divround cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub0 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 addexch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy ndiv ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1dy 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 dupstringwidth 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 iw 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 muln 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx ndiv 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvsdup 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 gexch 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 01 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x addexch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div cmul 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 [ RAngledup 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 sabs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c bdiv 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 smul 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 addexch } 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 OLUnitneg exch neg exch idtransform T moveto } def /BOL { BeginOL } def/IfVisible true def } defend% 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 /BoldDiamond10 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 defend/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 begintx@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 endgrestore } 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 exchSin 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 } { dxdup 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 dupCos mul exch Sin mul } def/TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w hmul 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 /dED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def dsub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atansin def /NodePos { TriNodePos } def } def/OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Coshh 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 { DistDist 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 idtransformexch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrxdtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED popXYPos } ifelse } def/AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1roll sin mul sub exch } ifelse } def/GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleAAddOffset yA add /yA1 ED xA add /xA1 ED } def/GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleBAddOffset yB add /yB1 ED xB add /xB1 ED } def/GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmAAngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do EDArmA 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 ArmBAngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do EDArmB 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 bknown and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yAED /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 submul 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 3mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bxsub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul muladd cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul addy0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mulmul 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 cleartomarkVPosEnd } def/HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvxdef grestore exec /LPutVar /SaveLPutVar load def } def/NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add defGetEdgeA 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 popend } def/NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA subAtan /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 xA1yA1 ] 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 -1roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmAGetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dictbegin 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 rotatedef xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrxitransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1yB1 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 xB2yB2 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 yA1tx@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 defxA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrxtransform 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 ArmB0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dictbegin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvxdef /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos {VPutLines } def } def/NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } ifxB2 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 EDGetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict beginfalse 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 rotatedef xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin falseLine 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 rr mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA addexch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360mul 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 addAngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 rDiv def /y ED /x ED } def/NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cosmul 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 dyadd xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos{ xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVartx@Dict begin false Polygon end } def/NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atandef /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2mul 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 divdef /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add defGetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mulsub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0eq { 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 def0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 00 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2roll 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 addadd AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t submul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 tsub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelsey0 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 yBsub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xBw 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 negexch X sub neg exch moveto setmatrix CP grestore } def/LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0def } 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 } ifr 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 }defend% 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 deftx@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} defend% 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 2index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 rollexec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0ne{/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 getdiv def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict enddefinefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dupsin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 rollmul 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}defend%%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{/hoX}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 mdmaxlength 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 Satan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 rolltransform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 rollcurveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdfpop 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 3get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflipyflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg subneg 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 pop90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 getneg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr2 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 STR}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$SavedStatesave N userdict maxlength dict begin/magscale true def normalscalecurrentpoint 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$xpsf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sxpsf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury subTR/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 rollnewpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S linetoclosepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict begin/SpecialSave save N gsave normalscalecurrentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hsneg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotaterwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelsescale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neglly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urxury 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 SpecialSaverestore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveYmoveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrixmatrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arcsavematrix setmatrix}N end%%EndProcSet%%BeginProcSet: color.pro 0 0%!TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{popsetrgbcolor}{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 exchknown{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 0setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.610.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 0setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.870.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 0setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.900 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 0setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 00 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 0setcmykcolor}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 00.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{10.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.110 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 00.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 0setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 00.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 01 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 0setcmykcolor}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.70setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end%%EndProcSetTeXDict begin @defspecial /DvipsToPDF { 72.27 mul Resolution div } def /PDFToDvips { 72.27 divResolution mul } def /HyperBorder { 1 PDFToDvips } def /H.V {pdf@hoffpdf@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 { 2sub dup /HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpointHyperBaseDvips sub /pdf@ury exch def /pdf@urx exch def } def /H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePtsub sub /pdf@voff exch def } def /H.R { currentpoint HyperBorder sub/pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exchpop 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%!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%%EndComments12 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 defend 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 array0 1 255 {1 index exch /.notdef put} fordup 0 /.notdef putreadonly defcurrentdict endcurrentfile eexecD9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C05636413EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E82BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C55AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899430F90AC9865F70FE6B6777C3B647DBF5479B987AFBD6DBAEA380CEC42950CA19398EFFA5677DCC3A12382E5728D26A08A739460E0C7EEFBC2B287F337C81126D554D5A2079FE15A7AAB1D1578A6B7E7AE509A0C8EA12CB3BFFA8CA21F80C28F165E56DDE1398D280FC068CB1C04C8317F894F38EBAFBDA29AB0EA3916EA9E64672E802980AA50F43C457AB4070C6F095772F85CEB9ED0FD0CA31682AC547B8E8DEBE311665FCB8AE3AE78AC5AC5FB3F47582BEFEFAEC16DB1FD2025778C99C2488806E7D306ACBD579C02F05107A52DD8289D51C2D63372BB823C9B17F5FB7681F2778107E303E1951D955443AC4C731FE01234033C6FD1AAFAEF0C3981E9B2CA2386BF69A80C9019A7D8CF24477C4A5AB1BD191D1A8784E6260E49B87788FCB6F169985E9C65C30DE793F4A68E75FB3A8135C52F8CB70F96ABE2F5FF571BBD0732FF0A6EF848E437B50688DF5645B3A30E47B5AA0F1EB35A669B2B0603A931D08C5B9669221238E5745FF9DBF2BA765274A440F3987FBFC0689BE4C0407E9819FE68FC2C4CAA484A4DBF909B2858AD23B1EDEF2CB984E273CCDBE03C107CCD13EFFC1EDDC52DCBC0278D296F6578854C1BBEA520B425CAFE2EB3E9292F3F9BC2FC61330B589DAFE4AFD776D43F8CF3C20A8E023AEB14CBA53C94A3B9DB6DD7E840929C86A39B24C53851BD54DECE76FAEDD948D4227F52C766EA1C1B86F19A5FEA1EEF69B7B036052A3D727C0500E3593788833381F20F7E9082A6CE823431E43B9DB340C9D6B45614ABFCF417F6FD17A704C4668F6F8742C644DA4F97056AE238AE68366A59B63E74FC255BB48B016B58E4C322B453CD516787E516422AF064230A5AFABC3041BB44B933DA3A8336FFE9568C0E6EF32467D27812497EF6A45BADB374BD1C3CC6D8482BA97E5B71B194517E84068E49784990D3377486A6E2D0FE1D006ABF646D25C4A9B937FAD5CC305A0836C5C43AC0557EFE61648E12A39638FB42AE591FE504A2632ED609FA48078866C7B64E60EBF783EE5FF928B84BE0B1C333F104AE66CE447123DF5C4349561CBC7B15E00DC14F1F22085EA743F9C98587768C2816E4F17B05428C9C1C55CA1B578B60B07EED815F4268604A4EFF9BBF3F5B187D8321A0A21D2271C7FAD646EC17D352ACC1B24B03D138396F3619557849327871EA80F029502CB3BA262D22D1BE79A172564F2C36D240C5D968065C9DF33A73898D0891D1AB821CD8636B2F07B1DB520A27D96B1E7FD78689111BFA6B2D1015854A4789590992254C9ACFDA5D5D5A18E5ADCD42EF2EC8AC53AEE2BEC619DD75BF2679D456299A52802A64B2E2A13ABBAC55FD47082DBE00ECB6C5C0F3CB6F2433FA52A35518DFB99CA7E44B6E03DABF8ABB73228AB47E57C4E875136FFD709A15AB5222CF808EEF614A417FE5BEA1A77EEF42F50F46D67A4DD781A368E75CCC7A5E63658B21DA28065552A4F0977045201E64134B6D975900278C6C485D0A6DA4A267B12A56BC42393BD2EFE78345B17B829686C23D94EBEA9D6C9E65CEDDB44E23B8EA6D147D264E48E69939FDF48DF49CBE4C7BF0E5EDAABB95B187A4643893395C4BB175F1BBD9459B29D7F6B88EA20514F3453A08F1898F30FB95883763D2A863FD7349D572419C06513300A0710759B6D7C384C7F733D777BDB2B8D701695877B03781F648468D3A777D8B455FF753AAE7C922193008169CB9C24D700937B8E4CE1B5234EE22E707598B8A4ADC04F7B2E8DC40F971287C18CC525EC82BBB125513CF6603EF03C8E0D0D3F83D6DA21DC8EC0C5254D2E380A2957AC9B4172D55DA1FB25AD7AE82EAE4C82760C7643402DB0912EAC8754AE29E2E93F90E81056E75D367E8EA1C017E57F82C25DFE353F321F1FAECC8372C1DCF03380D487430195AE2B431CA70822AB430477368085E864B2914866E458D326C31A8A4C2F322737FBDE1BE1FF5C49FC87515A0F23D18B366047179E07CBE382E8702789C89D8733DC9E1BC37C7E84A84BCB67061949560B4D09C6246ABA3D37379946E16779BEB8FADCFBBBBC22A27EE8A9A083F69CAA851420D1A0C716B559A93FE6E0EA389ECD4A3FE4EA0EEF36BD18BC14739444C3DEB034048B247FFD4D9B82BF928397A224A7A73B41920BA2FD0C36FFDBCC5EF753A0F6D9E11C86CEEBB91F094E6D53F25BBE30D20835CF0A83D7BC9CA897250AB6A6B6371CFDF258F19AACCF6ECCF70D7BCE3B519FFDF4A15072CA6B41BEA613D15D9B7590966A0B7ABA94B35F81770A0EB4A84E947B0553C64BA624C833A29410E666D29D53022862A1BBC4196B245D294143A4313C58D9F29B527F2F5F247DCE0324EDD0F2BE9148FD403D69E7D93D63F8E7AAF0EA12FAE726A7D75D64B8DA0FC60133BDCD6F6A5FE62F6E38B26B827F617945C2A9B7A9474107833AA1E9B8ED51EA9E494BBD9BC3B09DA7A66E754534C95E52863BE3DF1B15B0FA72FA7A271EC188FFA1B9F3FFACA55A9F6FB7C67961293079215537D0ED36ABE19A3BBC112E2C82070790DD6EE29FEAC44F62590FFF440CE42C4C0838B8D797205ECF4C4CE3BF881BAD3820DCA4D67E9FAC55868B66A78B58A549D32519C5A0B50E1A774EFF21A2BDD528F1C3D1E99DF747E97B141BF35E0EA6712C36CACD2E02DD59039BB5B5161E4109D5E0A6DCDDC4E494130417162232CFAEA8C15960B4579F60AEF7F0A2622E85536990306C6B77BF2F0D90515346FCCEE6BC4333D01356452D114BBEABDA877B61551CBFB5635DD5DDFCBB59703CCC55935378FED663FD7959C6D4910E272CE277840DBC20DFC18C15E34F70561F1A0BFC4C08B1D5BC0A9F9A1E0F51E5E4FFCED32327F4BB5A9B8E0C476DFF82FA8D255CF3EFD024DB411256155BCD3A0E0666D5A9667578C90CE30A316B282896F9BBE634FD17B2A2F43F5B8F718FFE5FC826AA6329E97D246BC15C0F4E4652FE96945D8B59BF7447DA94190E9CDD113065E6EADE777120C4F83209F1FCDE7539213FE2E3E85F329F8ECC7A6C2B259A6F6CB294CC29F9AE025AA9439E8B6F1A3C9DA8C4C27AA8A18565B2CABDEBCF9A22F9F4DEF640A0D3A4988777B0BA5692CE97B08F88C7899AFE37D8AFFB97D04AA9D2C389CBF12C7B71723263AE6FCB7C928450BFD347A44D7ED2EAEE503ADCA175FED41854B2982E117202790637E437581B1DAA0CF29BFA0CB9116870BD097080BF26A8C87B3B8DF640A796F4BE9068BE20BDE45E6C67C0EF452BC20C689BDDDB94BD67997F60F31FA62393876A9743ACB24EF5B77E0CA5AC1E6F13A8BA831CCF5233BE69E1FE68FB06FBD58BF563372DBD30BCB727C3B1F027F317C50C7D8E3C246E6647A96453BA8E2559BB9E542A45CD9DF121108A2751B1E3D32A58D3C67AD87563142933078B7FD48F5A4FBAE0C6021304F6B67306A3BBEB6A99725AFB03CBBFBCCFA52DF5AAE41504D0C4155B13472B51A20A82E13784DD90A5C4E41D608F894BE066CAA01A20DCA23D4826480273F47C2A67F00C609E89DEE2711803BAE85AFCAC3667E2ED796A8D6BC9CE98F2B71D98628FF4B48628FF2D0C8A9CBE157055A933CAA161CE58B9CC0BA6CB7E33875B819AEB1EFE37A3656C9B206032F9B95DAAA16C8A365481D828E287B9951834C6F2D99CCFDE7136C97AE7066ED06E8C79FE8C1E98BAC415C00C967591CE06BC417F9F48F217D5C46FF76C57099E70A9C4D00767155C0BAE5B002435E37925BACA3DDD206F478556EF625C61AAA4B5A7C88DF9221F98731875267F487275D0298BBD9B63477E62942261C2AFE6871E22D7C32DD6A25E2FFC7ADB51D8FC62FB350D208B44CEFB4A4D481AAA4E0464F52F39F44EE0532725904BAFE6D5B8D61DFBDBE592A19EC5CD2A1F920D15628C16E67A1346A68793BC250E5D5ECAB7414B25837FD11806260C2BE749404494857CA9A4EE4E83193D704A287889135BA61DC64D11706FE22B8C7870AB75E94BA43C89F2C29C2E8F52C87C6D5BB3659B7E9ADAF7ACCCDD59B4B3B349146BE464482D7F63724954E874A8CC6004D04175D4AC10B712825A46A68EB78AA3D2C058488C29EE75BF0E2E240900C2AC7BDEF8FB9D4574698BC8D4E374B310A27EF5A0FA16510FB9F6D14FC983E99D27F9136DDC5BB291DEA72A6897F5696C127D3C11BF012F62927A36B0605DCBA60B400B92DF30A2BC7B06C5679A64DB5E2FB691FAB337C3EAF5FEE2AA93FD2247029D55D9FA52AAB4DAD282A5CF0E38D7D0FCCB3F122CF624C199E0DC51FC3FDC5C7955EFF184CDF0D4ACDECCB28B6F8CE52FCBD642AFA519665A81DC98D020673364310CF77B68B6585312399855003B699DF352DEC39D0DD73AE3FDA2CF826109FC01ED8A40F41E91238E4D2CE574D7180D0882690B48342CB6EF00A2E30369BA7CBE0420DE457EE415D00B484E6404384CB70707F4F0F088114534F6D36E4D587943DB92538098BD30B3B2BEA74A8DAF08731634F35CE43A102CB88228BDB94B4800143562A1D24AD69B43555A6F25C55592F74B91FD7F77EDB9F8334E8F772650F2F536D02962BCA8B391C671D6471E07D4B8302403E903F27709B47A28C03DB209B0E863AED165930DAAFD5978B315F723A7E82654495A431E21861EB0D39499968B1E3B1D2770A51BB471FC70FE90C9891FA22B9DA0810E5B41D6AD9EC8EDED90819E5ACA10F637832A48DF9191605C21523C248624677DCCCF1AE956EA1CF88225511FEBE1F165412B83BC4F14BF056FF0804DE9F0B5F6CFC95DFF884D14BFED98B5AD458028F6A9318D430B2342B6F79CC0290CC4CC021B117B09B8C394A4E7C559488749C0F41E86F2D4EEB9979967C2222FB76AF06A2B990CAC1CE1953C9CF7334F6CC13A48D96582AA2B21BB1903CEAFAE3C85AEB8225A45A1049C9625FC55DA69334D57812497EF6A45BADC1DAB7E9445EEA5A6A2C55B63866E552F80741D29CBA9AC4B9EAD70DAE565B4BB3FBFAF0F6B24BA46385F53879837C11725BFD45F14D03C51A86FE9A4679F3859A9A77CE7C6A00090A973861AF51212569484B1011EA7C2B3CA74C3C6053BBD59E48A1DF74DA038B9470AB77A4F4E7C40FF0C0FA1096312975DC0F26D2BFAEC57311482D57964C8C345E2F02C4B1746AA78EC052766008DB2FD3D56347993331B82B03C2F4DDEE88740E10DE65574A919F0529F7A927E3BA6903B3517FD6E244E45CC845873E4821E1E756D3DE2C1FB3A656D4586B476771FFBBD4D298999D0992BE5B8A4E7C61AB1E54A672AC2EF46B9366997E964CA3FC7ECAE9218A915BDDDB73DCD8677F1CC8EE61B7BF4ECF255178D2D2C4B7F7857E7F55762C7DEF9EBF1D30FEF287D7C7C71CDA0C3ED6EB5A3357149F3854C9EA86DA22AB40A3B3886A6C0542C01CAC6272F4239617DD0D36AD7CD6CB000018ACED61872E8BE1E12B232D67C6A3A81D429067B66D09DA1784D216CF99558ED1960A12E9EC3C63D5CFFD2BC79127EB92A645A8B8244F633DA890BD15DE20FC7501864DB73FE112735B76048751D88AF0E5CF8835869C91E8A689EBC39EA345CD0BD458037B8A0CE726CBFD11164B81FF539DEDB60DA4F034D9D378F2CD0EACFBBA826D18C3B4E73727BBB796E4AA8ACF2E403614E907DECA0186A1CF52D90E472F21BBE055765DAB0DAC8449427E9AEA9C480F36E5B0018C20AB43FB4C215C95659DD7D7207D2CA395B893F42B5C037A98F21B48AB50B63BC616BA3F3BACF0B84DAA951B4DC882EA2055C9C28A70D205D419B1B4DE0535CBEB57B88696B62F9A8127A1F17438D2720A9CBA4C7AAA81B42EC94C58208B09AB2854450440900C79BEF7310F51AE03A0F69BA3A5A4B36E62F6AADF23FBACC1CB7320494E2AB777F5981D2AF6FD54B8C1638BB0A9FF5116464BA2D6CD239CAA6BD9A41A70C9555C7D08993036C7FA255A312CD6DE7B15BA7AA3BCEC0FCDE2619DB54CD5C17E7BA75122D86AC2A4BEA7FA46C14DB12977C0E660F3B0D3C979259A3E624F1F0592EF78C41C73BD018DED92CC65DA0071A9BEEF27486969F8759CDD1BF96246EDE4CF624BDB7EF982CA4194EB2F751209CF91213A1665DE12954F32A1D171F0FCCFE420C8912FB751BA8B96989AD1847CCED496412BBBC86A1FE55F9CF86EAFCF0DFCC413B504773D9C345A4DA814B0811D271B835FC0E808F9295D0498C4BE4D042DBDD18AE6AC376F2EDCB7189D78FF061914EC52D6354F0EA9B44087B54184FA4E1C50894B3D6961D49241DB61A9AB7B3220844AFE41C6709E48728C33E72966378685B85A9826CB5D22DC2A40D4C28E9DD6F662C56AA8118BCE62A09AA81FC668C6057DB44F8D19FFC8A8021F1D5162AF52E62EAFA79EBAB6113E0C711B3B1E900B0ABC6B5C2A2B08BFDF0B360C2606B23D1FD0A2032CF05879D018730FD0603CA0EA1ECD43A65B3FD76716D40C3C945FD59DEC1F99D9CBB2E99F77273563E652BCF2B2444397D9796A9EA9E94130708A745E3169FB0B8C3EECD5B5FA1556BA93F2A7241A7F52498B008E4113254E64D31D345CCA3E9898B0B9A943ADB45939ABCA0D77645845B7C08389FB9B5E36442C20E14598F0BFA3B6C2011B842784111027AA74C66857C7516D99DD1DB170A10E67FAEB5FCF007BAEF42F12BAF2EA2AB937056D3B806BA7F408F14F24DB52153333F6CFB9EAAE7981DC78C5FC2923DD3B2F199B8074F1B61098EA4DBDDA6D7C1033099BB4F81CECD8CA6F927CA480468889080FB68E9896AB991D6C62169A602A1F532C64A6F6DF70985F86D674A24D8765F6AE4E1986EE938A70378C087FAE52480AD00934680A5C213BBE74374EBEA72D599A27C0EED6598CEA99A13F65908941B1DFD8F4EDF3C8D421F534BA4ED408A9E655FE177168F4E5EA6D89BB91F93DEA53A676EB142FADDFD883DC4BCD7CA2DE64C1D02FD6CAB479553AA9B765C965D6911B6509C8DD404ECE7B7EBABB8F8300601476CD50E2FF84D887A191848F9C630F52EB497E89B5F145D01D566944AA812092EE50089F30F3C4ADE4D307305271D9982089D546B9ABA7D911F8FBA229B8754C9302959895287ECF82318F2172FC810D86604C883BCDADDB6EF52427E0B2AA2D86E7933E003739EA80DD057C4BFD754ECDC9238EB07CA92A93554858EBF63E296F91096703AFCA2B7300194DD04105547FBF0ACD890470AA52442617DAE0B467F3CDF0CD9CB8ECC697E9DE42E2782FED4E1A8E0184685F5C2F25A54FE58792699FFDDA5C4470CA30D0867793268BDFF9D4D9503BC27463B7E16E4769F312C7F7A8CB05B1CCE4AD78CFEFF5DDAB936A8AB34450F811080BF6B3F9E7B5871AFC0201F984A36A05CFDD98D5B25F470A3FF2986C6BF4120FDFB74AAB78797EB938192F889DD2B3BEC044EB80B3570CD83C74E62BB9A52A90D1A06E9BC0C1E5143A5D7FA36DC35A072BE845DA623DF35781EC659003738285C8AF5812C4ADE87D2FC185C2C65039EDC7280BD9F1655AF1158CE703F077572234B5E4535474C6910CFAECB5268D72B82D2B4C0A77C664A10D5F21873366F681CC95598564041239F3ABE8DE986CC9B6EA75BEE37E66A2216C81B39457BA581E7207DED6B47902486E665B984DC947BC16B0516C18C9EB0B1AFD5F4E249531CB99E97048161FDD83EC3EFAF561749C356F0C74712B2D95BB605CAF45E29E6B7DC7DF1BA501EAD5A7A264D258E120C3C1B5385BE61B37495805FD5CCE647F99FCF2F22B2F70C894C59DB05CDC096DC10069002322BF86C75D542D0142E25231AE4C5F7BD279792C59C002037F1090B4B6699DF9296C681BB34DFC783267FB7676CA7473F775BCB4FB7C6FB85ECAF9D917CD2CA4B5EDA26186577E43AA1173DD31D1B801E3A198153B354913F9DC345805AC35BD4A4795278C570EC7F9C7DE1FBF2AD98445AFC6148B8D3DF8D1E152C8508D33B83B736A227A2604C1C9B9A8A697AAE85646D81FE7FDB6FDFEF4412640EC9C62A69032575B2891FE7B4018466D6174BF7F4B237E5C218AFC9443E58DF9B076E69CE76DF62D44681E7CD633056BA195289C5937BDC0C07689341A8D737A5D4AA9A07C0CAAA57932CC11051CC7DABCCC9D4B48ACB48C863CB92C5A6E0F731FEFE67A900DB371D59A05EE145DA3044058B158DE277F207ADAB8965EF6170F2F6874F0070FE57D16CDCBF6276D0504E6DBAD7CF20CB97B452A55C16031C3C3E2DB3D9254C538BA8030226388D5B9FA914C1ED1B237EB72958A8659EFF130575910EC324F3B53221E23C89AF89AE584A91278748916B0DA79684388DB844464680699B1307BBE375FB628B6D2318C6E6FB8AABCE8F51256415F9565E574B57125C01B6F555049252B35E961489B8592A9770813DF2B1B539C5AECCF93BCCF128F345E055D387DBF7F59869CC9A2D5E699820F4CF92C09C7BB9CB1FBAA515F68E3D13AF1E8067FE8AD1D722E59AC0786DAEBFDD45D09615E22540705F2C2332B753E97ABE46A1292A838C381D708FBC2480869D361C31826743EC773182EFBC3CBD2CA061ACE401105AAFABC759E67BE46BA0B2A96E810DE228430360C0A89234E03FB1EF52F939E91769610D8FECFC589974C55513AE7E8E0B8F5822BF9960ECB2AEEA335B5BDE39D5CB2AC29D41264A039D4B8623E48424BACC8ECAC6EABDE9B9D8F60240D202E74519F043C7C33032397990964BCB0FD809F2C02709DE3537BBD9E2DC90880BCB4BD95B0CC1A07B6F26F9A59A24C0961AF9D83F1623A26842C9832772CEE16B8AE0D2F186D901E686D807DCC388FA13313C3138C2C2C11CF6126D1829C4047E031C7BA9894EE7E91E866841764A9A89083EF4865403DEC7C9029BA1CCABE19D90820AB7AA3B445639BBC6FE01F558AEC4AE163E645B92D3A3FF93A7C27FBFBBCB8D2E55A8966560FEBAB71622D0A07E883A7376D4DCA68ABC3B289208E41D78AFEE79AD0DBBDB7A94085C657D1C6E3F4D92BFFEAEB21109414C1615E82D9BB5EE76954EFB87C82F9B1263614F8271BAFB57666DF1E02BF6E5037C048470F985D141F5626FD09C0DA1E332F3C4E2D0BD46A76333D3B376B4C98EFE1C7D96BB250B08ACC6D441C358C2FA5468014795A9CD605D3A0B33690F68CCD8013D4DCF9B43A88627652351676B600031008B10E7586315392DEE9D3B42C62DEDA06373EB8DB51FCAE9AB59F82BC247EC8B5300A327A90E16092E7D451F23ECF17E6C707FFA2102DB3A99448EF486B329E785A8113C17CA6BC306357EF02FC4EB765EADDA609E3FEE1167C08592B4F4DA22416E5FE74BCCC8C9EE53E3128576057EE2EB1058D6C0CA97A9EC73D06A414BB9D4345F205594530E37EF87F69199872A70259B3717F12723CDA32DE39FFBBE3AA653AF9210E5864AE03F3BFC9387CFC2D956561FB13DC341DC1748CB0B554648DE512A37EBB05C8DBE1C6FFEBE4437900A3A581A950154175F7CA1079FC8DCC1581F480A110F63627363D1D53DA4CF6B090CB680F21DB626B1615D2BA0D44855014EB3CEF5DD43E983976D449019BB4C2F62A61BB5B2FECDEA180F73DC3A126EBEE67B04707B8D76EA9AA1612498AE851ABB49F9BED16F63E3F4F973F709E67CA767DC3D2F9CC08E61C6D40926DCBA79AD32CC7901BC68E436B38E112335FBA096EE9A53EFC3DB0ED0113CCDDA641A03E80C230AB016F5D16631DE8979672FA7FC99604A4548351481C4B7FB4BD0946A305A5AF64F14E73CF532923E2091B1392143D8F7A9B6374CE96C956BBF7CE1EE4A166ACCADD76212A375956AAAD681223F0A2D8088E0293273AC148E6C5CC5C71321DB5621BE2BB04EEF41809EF2B6F2E8AD884FC8A266A47E649DAE14CB390C69AAF353BAA43F29498B6D8DF42F1DD5C99A2D913D8AA16275D53AA3307AC3ABFF7CB5D10B4D1CB3BD1B3006A60F6AFB3ABCCB157D88E49686B62D9F3024C548307954003001CC2CAB093AFE447F9534832D54CB56037F9E5AB161B8A233F6295266239609D959B3A28460D1BB705EEAA7189D3E1C9FBF9CB320E390230B01950FC6A09E9898350B7481E1EA16FDB14DB1C7DE62D3EEBD09ABCAE0CEDC2962A8C60A1E92FFE83F17686542CC2D5F3E9D5E1C3C061659C31F4F6F7DECBADB162EE095146F5C16C23FE114747EB3CF185D86B0F6EE380CE610E6D9D19810F005C8216A417C6F33779183066983F1FBBA9025BB20A650D81D9F70797EBA65E9595F923615708F8C48481003439C812010BC15B247C5F31A8F5D994762E9918C42222909E0349BB31EAE616BF1A0A0ECAA2D7DF12D6D3BB91BD3B098CCE53DF66DB29811FCEAE1DEB02DD510A8603FECB672870999AC61EAC7264D6AC15896035F3F125F687B3255C9D38BDDCFD790FBF0497F8CCCE300370D4F83E251125385AF1647A265D36C8CC2E0C2BA5EAF54EEF0B685A1A368BAF776D9C757CA11233A368C6C405A6E9F68374E24D37DD98E2016A73BA08CBFFE48DD249530F3734C2B9D6F13D07D75FEDD77BED04FCB76A2C1D28C57D738CC61AEC6503B560C49D12542D5B74041F968B6E2726A575D9DA9B920B25A8CEBDD72737EA6DA8147E273879B9C1E83A892B973735A50F8E11F72D917F2828CE535DA2D0F052EDF14B273AA7330604D0E557EE03662BD31AF90587A45AE742EB5022A5E4052ED21E50BBC80F93F95F2F4AFE08768C471FFC520F60BC12355C3872CD092F77FE06EDC4E1678DDB1BFD68EAB2BCF10CA21818B531AD10A20BDB91831D99BC9C093CF2C222DDCB85D19E179DE6EEE684BE3A7D3E89D92DBA17469780CDCD4B38BFE83A730A4642CE4F89438FA08F195038907F9EB5901BC338332AF14A0CC7A5D284705383D05EA02D410DA660EE50583BE34AA67DE32119BAE1F9E731B65CE2E464DC4A73AE8610F898B23FAD8327C3AE4393C1F3EEE76365A67C3B6481CF7F0A73F2C2FFD235E47595EB6986213CCE3FE132472DDC7BA199F89AB4678AB6609423412969FC1DECD51E5B3FAA45CC822C764829548D1C357D76F8E623370C82E423A16C37D5F26E8EBC016257E8F4D3BDBF3850A455A4BF802395FC446E4A31CDDCBFD6063379EB4FFD3FAFD44CD71CFF9F7D0A9FC87686FC22C8F111F56D53ADC64547BDBAAA2E3F29539FB7F8E16596FFD4151B332C718B173639302937C26AC08DA98886993EEC7A8FFEEC357A8C415C57CD2B4FE22AE09DF3F3600FE89631FCCFA1C86D5643C24BD5E05B7DA8C435A28EF529B15DCFE08B3574C57A259F5454A017C6ABC65E4BC733F035FDA08CC184B5BC0E46E0963399EB3291F47FA0A05D57215EF9299481BF0E900A54D9B875E95CA8166B84CCDE9FB92FEF1C849740C8C0F00248BE459F80EF067A8069A068E7AF13A23EA57E88743D7EE30E15C1651991A6A9CD12066878AD3DE6BB735EBA4E9C05D6F238CE8CC902D1CB601CDC9706B80194240BEB2B017C9C4F9E43D85CD32C949F3D96E14CD8A2DFF5E734EA2DE6F8CD4225EB94D4436925DC5E5F407029EC3B54E7DDC902E2CE3DCDF8C80B693FB98EE44A8A162BD9BB26137253BA8B581941E759A7CA7FC197FB67E4109D5E0A6DCDDCB2E2124D53A2D5106DDDD0EDD4C245CF768BAB03DC70130158933F88571D558B7E9CDD4C0D2CCAE50A521AFD2BD258E120C3C1B538584DCE4FC971D86F6321DF5D41BDE10B57314C784BEE071B474F40E99C0F28418B2C29117FD2F121037B11163AF39D016E04B4623EDD9332FD97D03F0162CC8BDB0FF743F0A83F13A0A38DCA8F99A217EA2C8E331E185FF993F7702AE2E881E755D62BF45FB7F79DC36C582C274D057295016F858D6608F304E3C1B9FDF97FB541A598466E175C842B769850D291C9D92C836531BC2351FADCEB22C2ADDE0E622021E0CFDE12AF9ED20945DD7A6C6B173BA84C0AEF0E5AAEEAA17B394188BAF4F489B019543025A78CC79062A6F0E358BB96C815AB13296F3745582FCB79C8F0CBD84EFD9EC148AF4245BFE780E23BB321DA547DB1BFDF5D0A48DEAAA63DC107C8352E4BD2361E66C3A151E583461ED91A90CA5B743636AED81E5142CC0A7B6CB24482E314D1348D8C871D5F0F5BDB7F2A35EA7D7D15B3AFC334ED030FE2D062F8A73FE6DE425C2F627DF4394549D4AD6445D23839209C250B26C40B35AC82623970201510E8B82A5E5CE852D1AB080F8E3F97843B172A093CC8E233CDF3BE813A9E2555122B46A03394E8950F74EE214394EB590AA8FC25CD27BD69A7BAD0FE4EB73989BD26B1A463F3F2DC46DD4C7847179BC0AB88D400A3F95A5D05CFB53BF7212E2933DD050FB0820AFA1B2ABFB2BB7CBD0AD5633645F38705A9B01BC869FDBC4831EB347B5896921AE83116CA0E4E86E810471D7AA69FE081A62AFCD2A85F71763090740F78F242019C349B65C2A13B9EAD4C8FC0033CEEF644ED47854E3569ED522FF4E82350979AFF3F85E682ED8680F1D1F437743EE1C9DC8F0F70F38E9ED1AF30488219EFD5FB94E8C012073C0C314025F032CA0DEABE21398FDA5FBD5500DCA48E4802C9925ADD2472E3C0F8EDCAA3573EA8446BE6F8BC46AD9DA8C174042BB89D28C4DC21C8F3492A57F81F55C845D14024A0CFBADF5B6E4123196031705C8B89F0F7E115CD5A17DB44241A363F1061FCCF54A0961752694125166DA709CD8AE0F36B68AA8C5FD2E0E871DBD2628AEC0868C99BC2F70EE15F98A4010CA45DE85F7416979CD264494A5465E020FEF720BA480BACE78DD43DB1BC2E1EBC73534742E49DEDC7ACB9E0574E1DA3778C5BAD737B2A2FF4AE25421169F7A21B75F34987BA586C6FF368ABDC42544BE9FFCAA2C6A2BD03A17B76FAAE9CB0493E6294AB4274175FF02C58724CDB27DBC1BEF92517B2A7265C384EC577FB49FA8CB2158D398E7ECCF381570E909DB6148DDE463BE72AF1223D0690DDB88C7DA9D59148324E7BF507ADC8F4EB97976EF328D6E8C7F6ED33A0C777A8F792C3F48BA7137FECA0E57C7BDCB701639BCA947ED76F1A88C0A357F2BEBBB9042419A511CFB272AFD4ACCE358C8BD6F8AEABE62D8E1E884D749317C5CAE473811ACB98409A683647271CEAFB8023DE1604FD41C754EA86877A4D6505105669122D86E83B18D074889EBE0E123F9610C816DF8EA6C543FB1D7EDA23A93106E334C67A08E96E5F99D6AC9ED69D15F816E3009C46AF7B6A2D09BBB0AE557E9D4B958FC9C413E5FDF7E3F203BD2D3299DCFDA633DDDB17F52681C14DE689A8C6F2576DB779DA5063161183DDD68969EFB6C828775EAEDA73D25296691FB2E8D19A1CA05072343C48231F676FAFE00A584F6BCC0F657DD800C043DD15BC8291750EC9A65655A71AF0BF0948DD7D5373C293BC00646EFA0A96570BAB2AD4C3467DE676684570CF6C8FDB960B9CC6E9435D6577D1CFB71C00DD66239A69C3DEF3E720A9E3607924D100D3CE0DD4D8163EF953F7907469EC4A4C4E515888278110F613280D77B73087CDACE34651547823DA7503D50E7C2E94501C3919D0573BAC967DB05685E1E2031A7EA3B7A971E6B756820F71AA5CA1D3EDF9707A0F2F4D02FECAE58D200DADB8D23F7C9C77D990FECD8CFA96EB61F444122610FB91CF265A4ED6A5B90EB70E2BB7C7C23B7B83DD252CD410BD745CE175B921697F9D9FF0803559FEA2110989D5B0F3E0A38E42C10A4C41EFBFE4AA5A61C2716FC80295AD14A654509D31772F680E47CE4FB77C94C9D4473D5595E0ACCAB225D733E123302C0C9B054E97386886EE475AF32B47D4836ECC48CCAE1FB7DBBB6ED76DBCB40AA926DFE5F0CF45E34F3E676F57892E7B84E9F184214C7E0C6133C916B976049158408EFBBC55FA1B1F3F3E031998A7DDD0BA909EC99E655A0385F2CBDEE99868A3C9F42C2CC88F3BE3CF03FE0C88AC82C1D449CB46EE4E88F139C66497F464C5806D183F4BAF157CA75FB9E0134928BF7A61DDEA5F4798BFFA9FEB261508B0D522AABF52E23193E598BA51322F0548A74AC221796FEF28187AD83F3FF78C17CB202849141A1F5FC0C086DF025BD411A821D17C78F097A9AC68499A6705A30F015D9A88C7B5CE6EE5343F980BA1679515F00D8A162CFD5E33681FDC9793C72C7D61E01C7084E3A0161D14E6B6923D472CB360A87E31D622120D6EA45038626FBA51B8409CA6FA9B2CF055CFCDC2DE5A13ED881088B6B60682F4DD99DD79D83D826FA917B3D0F963892C7A014A3AF8DD342F6BD1F58B74EDF2CAA0892F95549FD91B3AE9ADC39A0CAF0B2B39577A08E6EE8D270015A2C4DC01CB803F2D05C451564B8A50CBA84599446A75BF8EF62D251316CE6BD0EE34BF6920E3BD7EF1CBA472270B4D082A1E33222F1F99A6DC79D03F7099C4B7D232328E72541B8FFD8A9F88AF446B491987BA74CE27B2C4557D4B04E7F771105122A7F25DDB191A0720E853FF0603877722871CDEA1DB2820B79422CEFDEC66358B3938BE62E79A78D2928FEE6F38ED8215044090ACB1E3A4D69168407AFCA4EBFA21BBC858979C911D746C4C8EBC0A4E6AC3CF08AC86548A8FD6D6DAEC7BB624069C9C4288D7C772785564E019F13CA5BE4082147C048B07CFE453C8070B0CC35C26E83223783CBE7F9B802140759EEE688D4A128B1DF2EBEE1E09D4EB744B9E5F85685735F0B0A47B75F63DC4559D32A3155A45BCB4F84C1AD48F8B63525AAF4BFD3B348D9AB2153CE80392FE3310E52B775E59EB24C3A0CD11AD8D92F760859134CFED328F3925D3721996296E34BAE5B247D73E21CA5508A0084305994178AD6CF3CE058A3D5FC2F132468AD4C19085122B8D39BD7F62CFF8703071D204F98E6DFF5033DBEA582F8B401381B9B86AB1E1B7E0C048E73465F2CC880FBCDAE2DFCF164BB944C5F227B5BB9654DD8F92954C67F3EE4D176E0A4B84C9F47E5E871C67690A4061F1909488B3C1295FB381FFE037D9126BAEBC8D2E66A5D2E58E3515583D4E7BCC99998636092995B8CA2D294287DD7823FC10CC77248DAC4E0D14CBF511921E8C0387351BEFEAE26D641D49B7A3490F09BF16B8D179FFA3207783CDAF3688E57564736CA6775316D92B81447306EF9788B553B8D19BF6984069E6A19F2F62F3EAA6674D9E2DFE707DB05C0FA723D9E430A779CF890239F406715560A2C81AE79DF8CA515C323A63498CF6A5082DCAF717738CB07AA77899611C952405E89F5B790895B2168450C8F0E2D45F0CB63CA557B037EEEDF2AC2B228D5775E342E543D607556CBE5A9089B86D1DE768F27D71167E5D4B754C6DD160206DBA83310D820B6904B356ACB4402318C2C88A955A6054DC9013584E066CCC93A589B66BAAF4200196EA4BCB09F019123AB92002863D00FAEA32FE530BBF2D38E8B49287A1D890E8CD6EF325DCA8939E0604D82887897B91EEAFB325B15F4038E34C9DBA7AA17CB6961FC49DBA6673C707C4F13E833E87535CC8D18FBC624BE0FF069DD3891222CDA54C7892F94C31BCA04CDAFFDBA8DB8B2C4487DE9EC1722AC14066A7B4D2E57D3CC9ABEADA0440A13599261073FC8F97CCFBF007B6EDC7C95D376D2C48FFEA0D825AA3CE8FF2CDEAA9263F02D1FF6E8BE11546D448B07D0D6408A3845FF656E80EEB6F65281C6D23D511F2C11DDF3FAA6364C632C8D14CC5505CF6EDCF2412B0A9382D7B9B373257AF837DF7C004988E9727FE6F8AEF5969EFF87EA400501A3B32340EBC7D9759D0213A6F36607CC721D6B87FA453D0E827D679534B891D65AB0E87927B11B512ECA19AB7E9394694AE484865626A8F6A5D715DB8F3F4E091D61A550A2CECA8A56131C3C3E2DB3D9254363A00BFB2F2B2FFC89B8C95DF30E5C68667C0DDA575B44F8CE8CB67BC77FF04702888534B0E643A05643E8A83038029E832F016A7F847ABBBBEBB8F6F9C08B63E2A5E7428FC3CA0C1BB2BFEBB6A4D03347F0F0C127E378CA8C327C5117F235B34FA032B78AB3B0BFD0E16918EC392455628EA68EA1B38C3DB2D891E8AF681EEAAB72E5F3A5976316C481FA61C42901978CC5E8260B0E4778AA8712B2E1D67E60D997AF0AFBC356EE5059463613DD36491F24D7C3D634B25C2CAB08E88DAD1E007AAA8D9E2C8B4842891CC2A72DE0E9C0C52C62369484B1011EA7C2B87226EE6A4C6526AE5DF4EC5F670A309901C67ABBC61FDF2ADD52E1773E48CCCC5B94792BFCC5B88D2579130A132E47F1F4EE7941C14A0AB72BC6AE0FCA66760484CFF4BA51454712FDB81038941FED1A401EDAFBE8A3F9F871320D840B1BFDD84BDEBD6E031AB34225D92A83374078E036FCFF098B6D25ED164A744A9FDE44F9811361F0B5E6C8C4D85A2B9A83C199ED8977912FBD2AC4CCF96760637BF1042155BE10952FA638AA4BCFB0B711A771548C11BFCD146DFF1E588EC3AE295341A5EEE215A9235D7BE44C25DD2EFAFC0786D2AF4447273969913AD25DD44676FBD2AECD4004E6F3DDF93F9850E9A175C83CF70BD90D19FE47DCB4E8676273734FD5F89F09B25F78633F8D269EB8BF7FB2277C037EE5A6A0EC066319191D8B1E41B3BE2BD081CFB9BE6288075D41594E6DDDE2D44C7385CC38494DCD832CC95F1E2FCFB1E1F43E822EE2721E984E4FFF861E8489076F5284ED126A95DBB4FA2D09EF80D1F2C507DF980D3DD3E12A0614101B04CBDDA982E68D06BEF3405EEEAF0E89AA514D7171BAF725B98274C1DF15F81DFD2B70EAE05A28BEB59E5E1B9022D2E4700F5F4896B8AFA47B404362F49C4D34A483CDFE067EE6B3F7DFE0ABCEA24D63DBE46895A90540E5FD5922F512C0A83999C07CEB7A37F7089F6A0BB7DA35E2AD5E39330F0A56CDABC883206CDF873E59F613CFABAB1BAC778774020E88A93AE4E6C759BBA37A8F1EB48AC809BE050BAD39813DCF287E7B822B20B77B451FBB44FF8C272FC1493F1A99DDB2E1FFE7A64D0FFF823CD09B4F17FF2B810BDF2D369935F062BC322FC7A97CD03FB8CB1FA267164742287C9F05BAB96F90E74C20FE84E7AA39B55089D13B2897184DFD048A6FB57497E53F849A427A5870234E368DEC1A6B8D5DF741B5ACC150BB685C2140498296402770DC7262C71EEBF9EE86097C47884342BE33C90C19B449645E7B5C8C949F059394AA102CB88228BDB94B4800143562A1D24AD69B4306A46C4D34A483CDFE067EE6B3F7DFE0ABCEA24D63DBE4411A3928640F97B6E66D0A2557B6A75D56EFA3BE86452BC056BCA70A7E3B757A8130BF3BC078B17590D62E97F4C42E49DEDC7ACB9E0574E1DA3778C5BAD737B2A2815A715C9B362B32A001779973DEAB1CFF05FE0BED47B321EA36140B8DA142FD05AA44E8034AB75C30DEC81BAA5F981D82CC875B1AAF3E7D136D5F64A21F7629A7353C3FF92CF8BFD11AC59DFF36C25AAA8C771A83D9CBB78C74DCC5528FB85163B2E2D8F055A5D09646BB6027B52B1B74DC3402AA1DE45FC978490BB69153DA6D6161F7FE1F239B7EC4AD830805823B738044BA1025DCE099BF27B5C8A257B163EB95BFD4A92564CDFDF06B73EED8931F73248AE8D913FFC1CE6705530F9CC1E3766FC6E759A48E8853071B8B14A6550AA382A75AD0CF739EF1B49B3408A0A7E8FD29F50BEC1BD11A79BF0A089884DF1DBD5B6F1E76B58AF101A0AD64320E0217F90916924BEAA08B3AD8BB827F30EABDF8E4AF75FC848456161BC77B24702F2A3B7BC194C7854C54411F14FE808D8D515C07A313F1023F35A56025DDC8BA582214CBAD469249AF698FB1D1CA030BEF5C410DCA1D11F770EBC2E641196A40F411298BEB24AFBA76B5227B40091656B67E3FECFBF56C20715106C684EC5E7511AECA5B6C17D57EBCE1572CBFFD4D63DC3B8599690329703066C2239A18F39540F3B96CB6DE4D9D40638251FE20A5C8EFD39DA710A4716E17C34FC9931FDA9F1FA542076F28B47B045B7B7F73CA69D24277C6B8AE6DD3081EF8B5E7EDEADB65C77E96617385B0516C23FDB7EEA6972691E6770B37A0E467B8708B5061FE29D1FE4523E35F76D248774FB0F3625D327174CA62031E01F44EC9827715D8D755A09BA38A0C320169A801E167E7AB4A2C62B23E03259AD33593BFD738991C4176CE7D5122137BD1B6EE530E332A19BF10FAB381D695E06EBD0893FF0CE4557E2E105DABE212A040FCA30A16290AED01BE45C36BC39D9C773F95AFB0C215B9E38F87394A894F5308780C78C427E8E051B99E95D205AD9D2711917514AA621B7ACC0840ECB11519B06EB4413026985D2AA709960E30F055ADBDCC7FDF641920A9FA279AAA9FFACF15B3DDB06C4D7E65503881361091F0E4F77DDEF73BBF47A320BA4335D4C8672E6CB0C819A797C01FF507C00F6CF258072F733DA1A10830B65DA1F50091092627CA0C99C886A27C2DE525778B2FD0FC0A05060A0C4F20B222596028198DFD7488D94B99E22BD1506ADE702CB2E8C5F082D2A27B41BC6D5E3D3027546CC3725A5D3A6892643F78B7CD6251E4DB2C013E9A5ED627B7886F57773C2026BF34D3F8A6DDE916F06560F3349A0F2E5F258AB1B3B5FDEC3BBFD19298EDD8B9A3222D4F4BB6007AF99D55B4315E82C359BF2EEDB3329655C1957EC8BF8D5D1F77D0EE1C05841CC5A67A49E3667EE9AEE712D21950B9245D7A3FF6A4CD12A9F26E7BF1FA8F0B0A50A868AE119C9500D4222EA470E2726C4A6609EE18BBBD59BF96F3D9A3487076453CF23729B603B6CCEC05220CD184DF3A8F645825C9F5F95E3626641060E55159270B4794F9C0945FEAC295D10D39A4D65E08722DCE6A5762EDB87EA4AD820C35920110A85BAE715381BF247D955C5D6C8C269359114E9D71B0EDF0CBA452D2D6C23FB8CF651A7798C58CF327A7A4F6A46102A86D9482DAB615591731CE5AA2C88B3F79EF43D116AA65EE3A1298A8BB5A1E6ED5C525EAA1D903FB576A5C7BADA707A611639986453619B0F4A87D8D42B530D21F4F670314DEA782F6841C154C1744E8637736F8187CD52A84A52A686DF87BCB59F4C395D341CED9DECACA4E8AC2935DC6FD4D20D3C2F3472DA36BAE42B05FB7405DEB1AA787428233F8377E4E03E6CE9471674E5EB3D5465C579F770CE2937CB185B4D33770EF2E07B6974D65E1D4959D18974C288F493E8B146CED8AED058C502166DB91C99DFE0E400838F718712D374D9AED7F0A85A6AD3F4665064591E6A4369326788C031495BE1EB6771711DC3F677404597950BAC0D203E4AD8CC3F59A6A1347BB4CFBDCDFE2F960F9C8C5BA068E925717A647B484728F2D9E74C313733956AFCC03C102BDA98D69EDD67A699A0A07C578E5CF20DC7B8213D06DF774F31B06C4E6502B8E499692CE16C5E8F87F74CFB89CC763B3119B8B5BB38161FD1EAE0CC949A3C911019080FAD4265A06A63E61EBBC1C0EA3EAFA990E81BE87FEA274F22385F3D45B555A0FC63BB897A2209A5ED9D24412E8B51C0FA9032B4A3D0568AC2BD0290202620E63E29DADB391D0FD1B1A3F50ACA952B8D3DC756D3609E07CE1FC794D4BD7846519E4EE29ABCA478E3AC6255519C4D2E7F8CD2481BA961EC13796C754FBF2C6DF8CA39B28F0D41196BDCD6F4FF733F72C4E6B1E5AA2FD25CF8579F21CAF0D850E8A6A969DE63104E0C48D0063C302E362D68B51AA900FEEC355723575667E46B7131F06867F4515033F05CB3B0D4E4ECF7F19D846874CFEB2FB2102ECE4E7A97C83527D030B861C3B642457D7DDE6DF2EC8A627ACC198BD3B097A153AED202579F80D53B0CF97FFC7A6A1A22B36191FFE47CEAB6E9710D68D1E39486962EAFCA03D0C30D72B27752165FBAC34E73CAEB87D4E23948A55BDE1EEA505E5C9A7572D9ADFB97765A5525F9776611F3D21C928D59BBED58E8CAF85EC8EF8456511518A51492AC20DF8E686570E271F10209C74B09BD710D6FB89CDAE338A99AF7F1526ACFE5DF43272BCB1812D43BF66E54B56008D813B153E0F0C9CBC54BC4CD46E558D2EC9CF4F3BD8A758C2D0969955636561196830D79FE57D9CBB6073BED2FBAE60B75F6CD625657CBD9E7EDD974A41A8EF46F26EEF270B88075B9BE45D6AF12E87315046F5F16CB4D7332E4AC6487E13C34A8F2EB88F636ECE6BEB559B6778F3943796CD4B025F99DD9E6420486730B8197C4233126E93DF9611222D076011449844925F3CAE65FFB2FE168F76FB85003C11CAB1856074BA6C4371E0CF9F80F349E094321047806B822BBB482FBFFA32FE40B61A9A1CA25FC1490BDE9757BB4A945027AD3646714429550F09C7E64641A2D9D4B40C32AA8B89F76D29136BC5EB9F0E572B2413C65E7033229DB6FD83664B5C29FB79440CE0B6F74314ED9D33DF6193C3039196238C0649858EF72E08CD34AC92F5250D6503175E266FE60868E99BF0BE1DC8307F288FFC4E5477D173DF337FDF2C6AB59CED89FA5522AB5851F8574AD9CDD765CA6936C119298FFE4589258B3FB6A871436FE8F872A6599E03379F16D333FFC7654A4C74896C605516192B2950957F6E07D451D3A28A272F2BF41337EA26818B4A5901E61A17494D0ABA3EF69AB8C9B91FD8F89CC545089A5BDBAC2EE2778F6F6C9DCBD03600CA12745ED936E461912F87C2A34EAF8320CA56381046B8FFB6E01D14B1CA494C5088400E9D67E4A01977AD0977F657B386FF20F110E8A707C5FAA2F0A435AF47F45C8D3A6B4C3D3EF25E24381A3B878A18B986B7E266AA656E706A290CA72E1B8304F4DF5DB30165166BA36E2A6FA87C5D0BF849CF07CBFA9B6A65E25BBCA201E1B51E3F36F469139EC4B6DB77D741F944AD0FEA98F6ED13F7994D01D5DE9A7C068422EA28EAD8FFBBBB1550E50470C196CF7027A2D9C203CBAB792FBC7B315391B74ED9661C749E704F389AF73FE8E59C36985EEA6CE43E1D96FAC5602C0B54D42B8090F80B4E29FC48E7FCB5F0D69637552928ADD5CA82CB1A6A443B42B62AACDE58188CA2F10A3C9249E4FF166644F70128ED14749F286D2C269725684E4E1CDBD1CBF0316FD302B95F07F5B20F550A35390C9014A98A410A93B82153C3095531CC3E339383CE5DEDFB452A6774FC209169FF1AE9138190F951FD5735E4180621B589D5FF0CC2351CD54E2F1253B76728E77AF3EC2BA8D4987582114966CF203DB260A206CCC4C83343F91EFDBEF53F124A9F1524F5DDDA8740153E59F9AF67CC9B5D611A5B4A393D0B44157761F01C306C96A1668C6A6AA0A8C09D79EA7BA740897E0B8E8EC471ACA4783729578878D2C1C659069CE504A2A386AECF51E457B9C70F36C2E02C7F80D830FB14148EA22570D607FA905222B90B691E73D52B3BFB2A1ED8EB70960ED6FB95B603E6BE0AB95304BC57A2EDA9B64A695D2E096569E8284B1F088C10F535E2E58AD93A21F5BDA595478A2BFE33A728AB932BBF9E7893605F7AF088DC6DB39406892BE5C479A6F2B371D7573598510FE1D323C387C29BD3B8CDFACB748C22800205DAFCEA4313CF7B80731E12CE57AC0456D0AD29F23BBDF861A0355AE7F4277E85B3C07A7475F3CE1F29514B46E2EA5B8D484D74B9E7D1F581296A23355F0AD261727DC478121CCFB0086CC0548E24518FA9A7604766C2847710CF64707F654A195771CF91B5D1C287EABB939FF0A09FA608EFC65933B26F2F02BCE4E4DF1E43272FD4D69E9292026FE8ADF30B47BF26784A879FC60D375B369D67C1220971CF02AB25492594AACB416F7F94611B75ABA1EB5C901DEF361C6433D69DA16A0E38D52F661591934DCA8EA19024BA0F46A975085AE6FA6C9DB48A49E33A018B1AD7EDA5F4EC77C5FC5B7FA22FE1FE823C73D9614486D7325BE14376689BCF94E8EEB683E6ED6AA1DC72CA2B7856F4AEB636126C95255009C4FF072D3B594A430D6ADC055050D4AE59C96035C852DD31F609E6610B911A04450A49313AA681173635843E07A651CB630E5F41C757F6668C41A19367679B13D1856FFF6AE79AB5013F893180D7C54653AF9760C611218E310334CE869C4DB49662267791F8C5384F35A797686116B6AD26F0EBFA73D61A73E72A9B12E99CAE8B35FF0839A8643107A4BF017FEEC71D1FED5FE5B68E9C9D3DB19B3FEA3273B7D1416EB449D702E7325576CEEFB778F12AE4967F0C533A1E0698892D59AEB6820BE186F8DD09FA7812EEE1F55DF367C2525935C9864CFD24FE933713C8370B1680F5B6E3EFC022CAF5CBA68C0BB3167B4185F5A35333DF3E0DC482FBF1A1E0005E3E9FE6C033BCD49D86E76F11169B4EE1D90B03C9F7F7634FF7A27DF18A4D216E6D1539443459E403D2DE62D42FE8D96F1C05178D8B35CE26E4CE3901D3B97F857861D2425723A572F8D960FE4E1B853D031D85E73F5F897F88BFB80F966A12D586F06DFB562A96D714ABFE36EF94A93AA920B0BF0440EEA48EF87F541020612DDA584A8492F03EF3C219A3AB5D0F5A7DC3BE338A66ED7B744CF3F7BA886B238B62315E8FA9FA5678DCE304B2A683EEE67F7DBA2E039644DE86AAE15AF81D83429C0BE5F9FC6B3BB483AF32CDDE61A123E609285699E86CDA0656BA0CA59AC17FD24F3F4E1B9C01C1699C26D7993A7F478DD6935B2C84D71F2E35BADEEB2CEACD7DA293915C3B50DEF69FF28AF17295A5627A91922280AD979FB0A56AC38BF526F5BD5B7D105EA18645DE90ED57A0C66E026198619C5B51AE3D1B898DA62B8827AFD03C7D9738E03D9B55EB4F36929B17DA6940A4DE18F6E502E2ED4DF7FF41F219E1D10CB497F6C01FEB56834860CD073EC871EA2F5A9E12716AD31547156809A8C74A3D0E5F65069589A285D4D8F4CB5E34A67A2DE8949D9D20AC47BAD1CF2DF6C6666241D8B66CA4134254CA42096A77005FD0E09ABFCA698932E581921EC8F7C18ACDAE760B543B1C5BDB109646450D448CD1130A8981653196B465A48C6229C20F83F749C5CFDC087255F374C7C9C3A47B945865DC2E7B86DA10539B29231917CBACF62BA521176228CB0DE948F897273A8B6C41B9305CF16EE7F278EDD6CE92772AC42B68A1FD2C705D3AB336EE5BE1AA6B83BB71632BA823161987B85111E317A6DBC308E7450BC18158497B698C9E05D7B24FADC2B17AD81BC9741885BC2A96C8603D9C4967633155FF69E635953925002A497A78D2AD3E827D9A3C319F41ACB9BA2AA46C52A7738A357082779F3D3E1D9A4551E6FC58FD372F2DA9A539969651FA34AA5DCB7D6C884500719FBEC32098A79336F290CA7D3D237F150C22CB0029BDF0F1D9BC739ED8FCC9A9D9459E6400B6B27D244CA89660D18A37CB63A05EF79A8ABE352A0B7EDF956DD51AEC3D34172433CC652699592717232837C2AEB93F2BD87749F820A1D8AC70C5EFE364461C3475C3B4956DF37483FA6F1C4D5D5D8B74F58C1F97A7C44FE623F5C3CD740EBC7D20B76DEC5826DAC0B57D1A67B76611BFDEFDBCF318753F09CBDB8615375CBDE17D70EE30609AF6F4CDA40DDFCD36BD8F7E5D1424BAA6B1A92B4F22C5552BBD2531AC78984796FD664AD4AFB82B9191480444BDA38696C87AE283E6F3B63C898E8C3C5B03DA0DAACF167DFDEF52AB5426081EC083BC810683C5F56B1EA5EB50E7E979C8E001ADB136960756FFD0406FDF257AAC19881CCCFD8DD4C4406E7E1C073657C54BF43812BF0E46EE13BA03030F665CADF029F89C615F4E30D61D32E7454BFA3D7968C3D2A4372B92F585B38D56A2B8F022F1B32D52285DDB0ECF97E499AEE3CC775B0C48E8E0F15951A335B24DC69172A38E4028AA175656B816E3F878BED848997A6C3B22BF8E6F78085178E1C7DD8483A021938693CBE0F9D705584AA426F848FBFCBF3D51FBDBAC970EC76958FA1A9F395C2A506F87E983EA8321281D0735E18553399CA252FAFE9A47D452E38A45EDA2FDE6E312EF90BA1926B8D9E33256E44DB8BFE6E6BE3C70FA574BADB03A7D254B0ED653C9931192E0D4EEBA1CFEE5CE2964CED8B08FD84DF4CDF9F1B2C2247EA46C49CB84AF57C275FD767A3AAA1EAA0F0303A5C5C3D9EA207828489CCD07ADDB27D4839B902BC7D39C4C604DE48A948A1705514D2F547A80D50E01D391129A27EAA67089623062B2284FDE70BAF69711BB0DE280D578431B2DDE7FB37CC5C111740C1004B5016BB9FD52CA407D53F3403C2301F5BA163A3865B231D3F3E2009C28809F9CAC406E04FEE6D227CA6E201F536C3443333024443811F48315318286B9D818565A3FB5E680455B4961EFA7D5BC76B317A9D7BB60560B474ADDC0CDA09410C01B4676318E3AD02372A4299B7A6B686AC4380A0B4166F355709B3F3FDCF82438915C7A344F5BDB6294D824D999AB117C6F49A1F1C6D416106FC571D6AE702428CCF43D6E2587C33E7427CA52DFE50BF90C437D1D1A01ED94BE7AABABD840FD36FA822F340BE8B744B1E281B36760B276FD6DDCD57240788EA9C1E2C4F4FDE8A838CF050FDFCFF871140B923490FEF44D0998387CC39FFF58524A872A5B911A5C8AEC85CA4850EDDBC50353C0F0A0EDB30070612135B53ECF0B848D0B20A530FF5FFDAAF7BBAB2639B7F23E4788BD578DDBAF6E0971324770771432E3BFDF1E6DCB28B0C2E5A2A14EDD19C971C1423857BE41CE42BD61ACD04092CF85DFFDB6903AD675D725A7495A1D976BDB49143342B13B5626B00A395E8A8D3E4DC46AF9175AEE4C6091505529C14BA9A9F528D657FF82A1C981F7DE85A83238031C6DE57F033A2ACDE45DDA2D2142EAD656995BBBA2F4A5AD3C9B57C21635DCA4C49912ABAB9A498F67CF4C48502B225B14063ED3B14E4CC93703C489D24CFEEE7D76DCFBF25E02608010418EF86AD3F228A0FAE39C30F9EA09C76619F1E0D361EDBB54BC4218DB26A58132A9C7B9A7F50B368E39FEC9C8F7B1CD7F5E9AFDE6F509CD1687F9C33B2C0693CC61887D00958DB9E6896ACDA189CDC25FC41D9E1D082033FAE71F4603E7F409BDA21991794E05BDEA2BC0751E300756A0AEA134290A9C6E8BE5A7BCC20F6DCF03649EE382225D3E7A54360DE1EC23AF3CD9E60DE838168FB4455565A9D48B0243D7139B28216378DCCF87C6CEB7B0F436D14AED5EE968556787F4B1A2178681F0446E5407FD44FCA150383305DA9D585F1C2F0DE22F0BD8F1E4BDB9D5EA4A7391237270051287995048257C09ED72EF7A9DA3A2B99F247DC5107A1543F95702047606234E2A1C17F6B89FAC0500B12C37FD41B391CBB4FE999B3C829635D8B868586C928B7C0C124E335D0A0749533467689A4294041C8CBC10DAE54D8FBD66CAF53BF7287CCBEC1A517AB653976089B5EA0DF414457DFDEC0A1F074C6032C4341710005A257AABA12BB728D0506FDE367E1E777E576858E5C7B4DDB9F1CBAA09FE0CA2ED51A12665094279DFEECEAAA7CE408ACF5A0C0E0FF3EBA196191981B04D10FA2342DFAFF431FB71CEF375711AAAC39C37F35A5EA4F8A1756F8E5E4B423A92099F2EEF6A40698140AC4134D794498A2317787093E7B234C49B42A355C61D06408D128C6FFCB181317C47D88FFF710F491F321E2B00C8A3C9EE09FD8689F077499F72309B74F3B712AFF8325E82E5AE698465CED966A9BA9111A29FD0C012B7F45C38E9CC37EC18BB399ED298EDF0092626CE13D9BB721AF2D67838B5EBF8236C6048EDAA693BD595E2952EAB75A7E423D6A9DCD577BCD26AA10C9C266800B9E65A7B7DB09F3B85D3A22A45184D497C90550AD27739038B75D076ABEECF4995DC35D46119BADEB5B2D58195F53B5463AF3EFB4A345C427A1ABC2795C648DD239C549904B0AFFB43F142DC5E00AF8F9745E7E788051CF1739C38F073DA62D368755D6D584CB48C6B6058810CE7B8641C78992B9A472215C6C3133F22CC815EDA74C9D216B180BABB8550117A25B76C8551EE7969F13E998BBEC1078C1CE650925C0D8F900122C6E0495E67787416E91516C05BF51EA848117A2BB185FEA0A0CEAC3B0A5AE1E55D3F59BF1164AD9EFF65F2499ED269259AEA6D0B844446CEA211A04061B0066A39B8F4C44E1F7C213D752C0CFD0662D318707620A137BA8697D196B1A9523300B381C4C666DB1A4C33394BC05D4235DB74D4BE243D6B3ADFE7A6038B9CF59A24C93034CDE9CF46C8BFBEF6797D47DEA77FB0E8C1051A19DDC36AB83877918353DC2BF4515425727B55EC5A5E0C45F70E057797365DC8D27962909CAAD25BEE7AB7ABD238F7CC1733E769BA0F3E761F0C50CF474F1D31179B069AF19368CB49A4A4E981D281DAD00F2E1299D3DAA9C3FF1AB4BEFA3A0CB757C9789D56019A6F401D005F8F901C007DC4CF70C46FCBFB04660DA44963FE1C3BD63A06196448A27492DE066430C235791FDC15855C58FD032F440CBD1E5AD0BD02FB49933FF21848B5CD5A9BC072388A07E20E62756B17471149ABBD08D063DFC76710F15B82BBE56336470A53F760270F5346E6A62E7C8F357587E15AFD9FF58A195941BAAB042310EAB4B6386001A5C98D21DCDDBE3CD3D0D233A233312336C8D08AC5BA67DD8D5D1D40714FE59C51A3605626B707C76BF7C40FF67ACCF4A6470525D5841DE34F3744C3192A28E7EC90A601D0A120FBA421731CEF03F2EE60A0F6EF34A7B99E4CB373975C94E0457C60C2D1B251C927C65397A9DD5CF5155B0EC10DECA33AFD90D4AF7009E14B77A63F6A634B8296BF5ADB8F5F2FBBB26F4A0691EA628C3AE217B53691B0B5D3D979FBBF5BAB151780E19E8E2CE5E6DA54AF36B92092C15A8B2F2E3FE6033378410530DBC0C4E62D0A3EDD5DA01980AEBC15F22EFE2EE81AC84A83D39090FEC9C7B520D649EDDB325BD0FD4C942209B3BE1FA1280C5607267950EE936D9BB2D1706B70CE60C072DF00D89F55BE8503165DE5FD47C6AF7FB58CB570986774F075749525A90AFDD06342030550D801085B8814DA9BF158625F93ABFB08475E4BA09D0374557C5DF1CC52426A875D92377AC67364E4BEBED650978A2FB66E15B899EAD25A3065CC1ED720D767B381B1F21D1CF71C0E601ACBDA83C8F3745D48B53133F53A4C874F0FD499E87990C2185239EAD7DECD0E6E7DA0D4744FFFDC9C7C8CAD3AB0B4AC40EB0C3CFD0E478AC9E2AFA2F386A4E374ECD9DBCFD68FB72FDE08BFACC7E5C036ABF655C5449112014EA9F0F3439505F56177A19E5000F2491FB4CF1B20117DC6BC34F5A3E4BDA5733846DAB03A95421A3DFBD93A08974FBA41E0ECFFFDC1A3474158140239B441CEEBC146E15C830309F79F31D569DF9B660443DC39AF0599155AAD859352FDFAFB313C14027FB09F898B0FF7221F7B7A0A2C1D74E8FD63118171C9523DB4AD9F6623B6435B671DFD65CC05C0AD1B5C538F76A412793107B6E7710D8D8ED66980B0CD0CA9529CD0203125A5CCF9FE82AB880F3C53344735F22655A98944BAF1105625C54F1E2BD1BDEB84D92963185AAED0C2D7E5CE211E35817488D37B207C08E1BD19D177D7F8EC96A3D543EB51AF38B8CDCDE07002E86961D20C809E00B3E2220A46F045300781271337B26E131B5B26B2693D0C2E92C118F5E06E1805EDD62CDFF0CD40E3519663D689065B03BEBEAB1C8B52E7DE1BE810AF73466E7F73588DCA6B27F337A584190A1FAB84136BBEBC1DA95E23453AD972A29411B600069305A3C7EC418A63E7AD31A16599A65D1E92A4124A3DE832827923B436DBCC5EE5C9178F431333B92D2B48DFF6F58272CD67D371D51875DAE598DECD3C442DF7241335C69872A333C9AD685D7082775D7506955DA27A0D5FC1671BBCF8FEACA3364BB865B8597AC09EC444C7B9AB93C321CC934FD47BEFEF14A76B39D4648CFBDC7334DA0ED673BC19C31619909597192B62F4D91EBFAB6B588CCC17D2ED6C130510BE03D93858273F68EF782BF5FCED7FB3D6D8CE836943571C2A3885992906C6B33357F10996F5BCD610DC115664DCA80801AACA00C018EA13E7145AC5B56E4374C3E49AEB83473840D49C496524E8DBD7AAA002AAAE93208E7C1751EB5E82E944E9FC99D0243E0BA526891176BDD5B47B0B9CA8822B14B71E6915AF4D8226F43DD3940D296706BDDA4B7605D4043617752136F400109749CE73B7704EBEAEEC67EE95E57984482BE9E6787FE490C26A3738E0FCADE268504657FDB194395B96F5EDD9CA03B81DFC3F0B005A878B60C7C613AEDCB3C259B7562C6E53F70F054D551E5D39CE370B0A395061DFFB0D5ABC0EDA359D3336134E6FD18BABF43809C12F389F457FD7A72578E804BAC1AC0FF413B9DD4E44106B40C9381DD93B8CCE9C5E21B1A71B22B5C35B1CDC720AF2D1DCBB7D2AC9F1ABEDB9A287B0E9C78FCDF7EFF027AEC18CC83FB73547E66FB8701A3DACFDC5F1F2BAFC56FF0C78896F6F4A95B919F6C43206FA6A86A9B0F54298C4E35DB8813999B1647582D91BAEF7E33E392295DFE34825C24D8E1934ED0179B30529F5118C016F4733499884EB8FEE88A03B6A7357556EEB265EF314D12400EED8076D6931999053CF63F0C7E29688D16F6B31E57129EC6BA14C1010D6421ECB2C6C7EAA7C0BCA2C8C6B26F6C948CFFD3ECEC1208599B6BABCC2841072F6BA9F5B6AFD477C96079846DD5E6F6EBC62A85C26CB3A5B5356986868867BFA971C549D212CBA73A59B9E0788403DE538DAE200C4F4B9511824AA52B590B9F0FAAD50D51FCC79BC310F89E50D5DEA951FE716B05FC3A101E2B7462856E8E7AEAFA4519394D34F80B14123C65FE49D5DA046F7EE07D4998462DF7F66DD3431527702AC0FC5B40E8B5CE2DF6744A41798AF62E4D8A9638F100094275FAFA98EE6DBFDF4918DA0E4E87205635AF208425ED9AB13D1BB229EEA47F5AEB2CF045685C5BCE0B4CF24819D5A306478C7F761E57116170FC0A758B95C16BC0ACB213918AA8818267A409871FF2B5905B7EA4C183C8FA98C27A258C0BEEEC36EB65F7A37ABAF254CA78A21B86F532FFBE851AFA6D0D3AADA98E7B13A4828D547287A035077F9DB471B6BD0560AED7EFB65A374FC8E7506B999FEF98228BBD563F11D5690ED32423672C3A812EB1FAAB754428C652F46040EF1976CE55EAE6C8D74A38C3AB9349D6A5DC91650E3E76283EB854FF61503627D93F2AC358838E116DA5351D11E192A66FA8D9109C6B1726E47EBDC32476A6B3D714A1D7492357164F332EA05A068D087B82F975102ECD381B89D7C1230A1E1C45D881AAF7467AB6B4718DA2A45F10AB214002CB160ABDF1F9EAA5C5647C6671C4C4A4E092586E1BF3B117BF4C3FA4BA49A8D84A42DE5FEAB4F0EB7A0224EEB1777593AB5AB3DE88576BE8252B54281A84289184E5A086C21D54859A4C6E763982C8F59A5574E464FC0BC3621E4FF00905BD97B89BEDED52E1C757B346870506BA7298E6E45501250BE8DB25E59F748D82FF19251B1D373536E1FD766C55022B7F1389B81FFBF0117668E882B0987E8725908D15F2AED2ABC8331F3A92FBF4D3417F0A623042C0317ABBB6B4E7755E69FFE7A4305C21EC63BBE3188FAAF2141D16046BF5E156C292712EA0848B3C4CDBA2EE6C0EF5CF8A1EDB06AF977C23689B4D064C92E8D864008E9E3D652F927194BA33EF0DB0F8CA41686FCD5359244596BD073D3D53AF2B32A6828FDAFDCC15E5175206E030B97664FF4D26D6CFCB0863D0D5BD6C7993990DC69BDD4FA385BD310C81243A41FEC2244F54AD47E39B03BF1B8429CF0250D63424C3E14341F3152D433D7E53A86D5D7D48A5294C27BFFA6DB1613B5DF8A51D33C346927E5E0AADCE6AC615A7DB23C3BF4714D1FFE469883FB4FFAC0A2D8FBC204725C34AB038A236B2324D7E70F3E409B281C33B950491C9E57A614D65D0367FA04BE436D92E1219648D5BC310CB7CC7A1D59292C8776BD11D8CE86680E0CAC5B5682CC14CFF787217FD51D8D82258E886A78832939C2C589547C2426083EB660BA8E0873469FEABF58DB02C7C67D38E22EA9C2AF016196080927F5021ADD75F6A715A0D070205DC551F67D3970D5D2172B1D865BA024DB3DB4A986BCDFE6A9AF7C248652AE487B7ED3B325A47E502F0508EE690B8CF94CC0A1F7E712169EDBBE7CF5FDCE3F4A843C77B25E239645628B0D3F2E6CBB2AABFF1E9B5037635F1B602CF8A5D6B334C4B7310A91E267F1A8743996ACCE1A1868068785E12ABBE929AFB7749F4DE2E1388DAA238B3ECD8F16D7189DB1E80D129A9FB8CBBABF7E882B552FFA7AB83AEDE2E599C68D7C1DE88426DB532B4D7E35DE6C3ED222025DCD1E56D373EB48445B1B6AFD86D04C478F07D2448BDB5A7C4F51CC0CB536C4FBC23BDDDB81EEF5524D2E56DCBD8B4B2281129C5939EB1B4260CE2157AEA673F0595B26FB47D39601847E1E0FB1F95D8B02899039A2CA3A9C7E6A51C990D38A7F310DF3ED4F3C573115D48756CB975CA2191DCA17917FF8AFFC06C1E7E4011CA36DD1E983B8627EE3437BEB11A0478A6E1576F423D71937C11AC82640DDAD8E6034D6773F74F94C293E5EA25E90ECD61D2DBAAE00F58AC4152222EB6B376CC7AB0453C536A57F811CDB5D8FA5A50BD6BD8468E8EDB210E06001977A9EBD914590C3C4C1321EAC548DABCB711BF4A631AA21BE9C36F148724F9C91D9958B5E4CF9EF8C1E1B1B9AD626D954E4AB55FAE1AD6021719BCEC7407A248878F3FFB4DC61F180F1D024AEFBC638709AFDCFAF6BDA3095D50A644B7DF725377D26C3D398448EDD1FB8241B501B7F69E2422F35C5F41641E5AC9D55CF8A10B4068EFC05653965D5E1052475F502882AC3D338181E5797730E25EDB01922EFA83759853521B010AF33A9C43EEE97FB0B72D98C0331F2CD27F340EC47E84309D727B236AF7F6C6E811230FFD4AF61CC2BB49EB3B3215722560DB072D698A3E534BC56567BBD55C8AB568C12DD3EA7537667C67AEF27A0D68AABE3A561F1BCBFF535B9AB90642A097BDDD6D295088AF4183FF08CAF7C21C1F0B2CC39D52EDEDCFD56D06BE38AEE3039053682136CEF9E82FF39CD8FE5D782FA36AA5B941615DC087E90575508F9FE8154B4D77406CB534F77D3E20CEF2C1CF7CE05B5EF343040264442F31889E9BF4AA2E5AC1F6556941218F736C33F71D4B79C711B49C618A0BB5170783ACBECEC410C8959C5F3E42F4B54B342ABB848A6901EDFDBCE35F51740E6A007B21F278EA185B3378747E91F6B5213381B2E9578616D8C4C10CB414381899F9554F778A76EBF309ED6AA11CDDCCE396C3C865991A23A12D86ACED67B5DB3F8C531A0BC4F172BB190E26BF992B180E21E587F165723973438713A3EAC8AB5A0F94D2D784793E231347004255599525D15F15B3C6F6AE2F5DB222D27AD3F7EE471DFBED773404234A36BCE53DB68C74FEA503EDE88C79377A9B73A59B7A97EFAD65F1A968F5411AEA268D67A700A962BC13CD3954DABC791743DA88E37DF95B0C881E3A388A0185AEB3A69C937B46E68F314C2E7D46F18737E8A52B93AC01621CEFFED9F185F6D7B7C092E1529BBA43D75E264D6EF866CF574C1DDFE6B45C6217619E3CB23DE520C91258A32687EF64ED3F2E20929EC8C45A499AAACFC4F439585759A4D4C0A241B9439A978EC3DEAD207C29B3ABB2A5A6D96F9F222168F209505F464549B39717BE2B99446FA534B60E3C1546BDF8A32CEE8E6C1E687428E05BCA1059822C9CD0F5DABEB3F5AEFC917B2EB6BEEB4A84F8000DC62CA993D41D9FEEE4F3E022ED797E647B197C74D0312950654F43F635800BBC248CE4A526301AFB4EFACC6BA1332A27D8A1FC2AB8F67F55EED8BB61BDC54CBE80618AE6B86D989206D1B8982F0251FFACAF88E3F20B74AA59840E125AD6A191CF4971E852EDFA2011CFF40A8C2164D19D24FBDE947AFF6E8432E29C78C092A55C40B924CDB088AFDDE539E08430C0D6FB0C208B4F00A410A8D72E20FDB30C9F508982F37C7EA66800F356DB9083DA54280B76975EC7ABCAA5A95F8113191F71F6449D519541FD07EAED71C1609C42489528C3F1035A54C4BF0183883F4A94E243B15E5B5BB43D6C90ED778F26BCC266245B65AE81495F41F7A8971E60F7864715C5A98A819C9F8911FE409959CD4284A7DF7AF2A312E31B8AFA46A7D4105D948BE084ED907ACF5118B173C9E803D2A7D2F3A7E5E0A562387E403624923569F38DBA43E488A946B5F348A95C12CABC1C57F328044A4923A8B2A96F76C2A1BB899B536A5188CA189FFD36D9D0B4EBB9E1E0CED54BCD612A78A4F558EF52029C8DE8F3255D3F1730662979FDF03D85AC1FB9D0FE1F4D86C93875B3C2D630F33B369EE0D07CA48C59E12BD32031BB51F6027B9ADA9AF06ED117526DA7CE39B8E6E424A49780D5A239696D0878C50821F996A1ADE8950799C2DB88578749047C47144A5182B3FCF598BA463AB833BCB6E1D49068AFE2B15EA80AAACD6717F6D1E84F78EB1774D5223FA405ADA903F8A1554C1AF4C9B0FEBB791BB2ABCE90A5E73DBF4602712ABD503705A39AE3E5A9D013F904F7A9308E2B550FF4E6BFC53EC962D8F2FC9C3D27181A0100C255BAE3AAFF3835DC225335EE32687B6A13D8E51EF96A42325278993C92F194CD7406AFDED5F964D1A9855B08BA3FC94C97663E4F492C931FFB5B16ED4B1F20B8C5146C83C5A55B621939BA8BD1CEF3024B94584866C59F89120C030C20ADEE35270A66A1B9C67583848453C0C419AAB1095A407B45AC3F9ECFBA358FFF7AF94D086E5D91BC518BC417D112AC2871CA1E9ED5E4EAC89297994752859C91F0772DC42AD96050F30FEA0C9706F0D459D01128134C42CCCADA7068AF89993BBC904747026513BE384E8E0953885D072729BE49C45D835513BC0DCD94AC7E2E92AC54D2971EA0AABBB331D0C5ACCCE5F0F5644C9ED2C1C37E88025609406F225EBAE34264A7240FCF60937AD2DF2065FBB88637019825227FD74D970763209B0D24B4DE698EDF589B6797BE0225672F35DE3248A1B63F77C23B71891EE077AEDD5993749DA8433AC82B5F958F343197474208FB3DBDFB1A30C8C4EC257DAC87DBF8DE8673B9A998AE31AE5DA600435423070A3ACE67DB7F85D231E594A401BEFA1F0395B0108F0A147823D083D6D25283F7D655D262B6915D9EE89FFF5FBAF09EA799C4DA9FDBDCFE8444E19963F06FCB2A9F55DB23BB94D9690324C4F22ED582D931BA20281CD5BA955D2C327CA9C0BB7A99B20AE54C6C16F0A55962A34C8A370267ED68F1FF95EA021412379C776B2F6CEF16D3280B3E7711B43A1B9A4AE7A529D18136ED18AA719FA11D2D12E6414356C7FC7EF1F40B61560149FEF8B04F0200E4EECA7BB602D3BC638CB6CAD6961FD463E249EABD82B993380E22DFB36367D2BC8ED06339E508D2D1018800E3A04EB167D1AE5DBBECF0DA08CFA82F1D3C740189CB802871B98712991267BE4EA2937AA19E31D94B4B7115D188EAD7DCDC1BC0915E4CDCB17AEBB5080DA1018BB21965C8E872CBEAEA9B58B589B13108F6DBBDE4BCC093A5007B4F76265BC807F7A6FAEE0D6A156E27D25FED73B605DACE56E5EFE12DA6DABF3F24C7AFD17A2FB214B19CD76E3DFDEAE0E26E308702EF2E2A81840BA2EB282159E8C61A86CF2D4844DB43835A34B12DE791FA6B7319630FA2CF8168A8B1996BB7F257CD87A49E665BC391CC4105490C90735E8E7887137C81C02F1CEDF5D26C4D2533C2F478A16CE6AC080B02D9DA987209749B3416ED70746BB826A57A0A30B202C3EB13708827721F9D854EAD3A6E0A5D971A112F7C27469D985ABAD4110669B2FDD82EA69F67A9E61E8CE2770C044A7EDC5CC98171182D904341DDEC4F512BDD287CA5805D7F877E8FEA3DAB2449ECB484E49E3CAE3BF7A872699F69CC852A5FB886FC5EA3C4118B68B7A32AEC2B81B1D3840721D1F1BC9D662EFC5C714BEC70A0E30FA54326F07428491B5758C1588386E6B3A9897E578CCFA439817ACDE805905E22ABFC85D90531061A83648D25AAAFEEFC53BBA5B4AF0D36E394C8D4D3AA4EFB1FA742ABCBFA56116FFB38C388F9E15342C77263EEB66AF8C145CE1CD701C99C3C57D44F36EB0BAE2652D250F8D885F7AE88774E60F14ACDAC7AB59445865BFA41D170A15863F2B05882EE968F5BC9DAD0423D23136269EFE35C4B1E718AA599E9DAEB1512F288A76B093E0E4EF2CC4213CD12818744F760B17807D6FC032F51FE035A0BFE6AFE118E8C8D28B97C8D2044CE35242020141924BB7D0C85B6109DECA14C80687197D490B586E33EF84BF9BB3EB57DD982C577F337CFF204498FA5A1ED69D3168A59E762454E0F2C8CE888C0FF95C6DC80D23A0965F9E3163B0C461C7ACDC812F932F9989465E6C8223805ABABD053158806CDF54BE548F00D0FF698CAC3DE8E8C9B9E74A20372CED4562CB03CEF125EE66332AF93AD55F1DD6B1B549632D32034026567EE09124824FFE5707539E71E2049D7B79B151F3D1556ED49CC022C712A062EFEBFD2DA290018AE51405973D98070F9270F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%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 defend readonly def/FontName /CMBSY7 def/PaintType 0 def/FontType 1 def/FontMatrix [0.001 0 0 0.001 0 0] readonly def/Encoding 256 array0 1 255 {1 index exch /.notdef put} fordup 48 /prime putreadonly def/FontBBox{0 -927 1542 750}readonly defcurrentdict endcurrentfile eexecD9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF81719098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014FD2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B82BDBF16FBC7512FAA308A093FE5F086C44216EBE57F4BA37B479BF1E5A5139D891F3E6DDA157B25D359C5E7FE4CFB264DF1707BB6497D3E074CFF95D9FD269B50B1566D1161680C46D1548BBF384EF8653AF29FD474EA2336C876979AC00AE18DC87DC0DDD3164B96FC6C3ED826EBAAED383BB3EC5044BA84A0426B87ED04C9F4B3EDFC734C241D9B3D2321619F870FE68BB4BA7C060DBE8FBD12F641E7709F2C430491944B78B1E59580798F1B40CAC4D59DE95941217EF1A861DDB0156D5C3349AAB13FEFF6C646F6401550F5853BC09B267A6C63639228DF55BE60A99E4A5308C616892AA0DC96ADB7CD7AB8AEFA859F69B587B61930596A46A905661E4BADAB5E1CF15C94CF060B7FA600B17162AEC2DEE64A156B3F87248E7A7F88C91548C494273B33483BEDF0BEA4DF6A19941F52AA04717623ACBDE926B4851ED05A028698A1C5AE63A46EF473A4F3DCAF3E73C4FAF0C1077EE7A6504074C0D77947F940B16425B3F5834763732F26D3385774A1CACA70C07F58887A0301D1BE530A7D7AC00A0664617A0CBA9F6281FA4B9168DBA3C1EDCF915778351E6BD8A9CE7E53E56F2FFE0969E1CFFC83F07C01A3873EE1CE4E124565E8F493BE4FAA0A5D099A116CEE4EC6C8CB2E93B42771FFF67680A56501A201E12AFDA8448ABE80BEB9B80428F48753C4EFB174B693C69DB81CEF0A0B75C53A9D5B4C5F26FA58059A3248D4E9D4E9C54AB8F9C21CD66B9B259F9C797559384A653DD43ED4B9C2110BB5BC3A6370921186AEE29EB4E62793ECD96935C3D9D89DC6AAECFB745BABDB570FDE7E6248B6ED9C09EDA896ECFCAEECE8C1E8BE20BDE6F3558EF5A32ED390ABF863A585DF34F2B8B9567778BF51A1BF9C1018AEEF42FF1F9AAB1F9F73627F6C7DE05E3D013C3F77F1E74218778567C6B31B55509F0A8AC4A5E16D58D3EBF83868F522AB82A12EAC68DFD3B94C9627D53C9486D485553956C8536C3D9DE049E7F7347626740D55EB577B16E05D196D0998E5B67B4B9B81E1FF2B305E712D69F086B18DC28A8CCB8960623E3F92E38BEFB2792106762D2BED9A0CE6B135F53A065D5CB717F44CF2E53550965D1030D65AEFA3751857248C75C2FC1D5C7E56EBA689E31140569598E70949173277F021747611768AD734B881EC3DA4102AAB60425C4192F65F7AC85FF3F9DC2E2AD27BED08B2F99A9A18AB0FB072729783C86DA33F7D300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%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 defend readonly def/FontName /CMBSY10 def/PaintType 0 def/FontType 1 def/FontMatrix [0.001 0 0 0.001 0 0] readonly def/Encoding 256 array0 1 255 {1 index exch /.notdef put} fordup 1 /periodcentered putdup 18 /reflexsubset putdup 33 /arrowright putdup 41 /arrowdblright putdup 44 /arrowdblboth putdup 48 /prime putdup 50 /element putdup 54 /negationslash putdup 56 /universal putdup 58 /logicalnot putdup 94 /logicaland putdup 96 /turnstileleft putdup 102 /braceleft putdup 103 /braceright putreadonly def/FontBBox{-27 -940 1332 825}readonly defcurrentdict endcurrentfile eexecD9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF81719098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014FD2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B82BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA8389DCC1923D30683DA8CD93F7195D5A07BA2F18CB3FD5FFEDA4D83BF758062134D84AC0100187A6CD1F80F5DC15B47D73F69655445AD218A8AD78C16EF96F385C9E2D46F8A330C7B5A859EB0610C78FC5CE39715A1C5458D30498C0A339504A74C7E8F84B3DEC1516B3ABAA0A06DEDCD5F9FEAA5AC4AE8D5A5BA5EC0B64784454F58049E13467D7058F13A22BDED5F93EDDCAB7A1886A5168D25B120F8BBCC23546BC7398D4E3EC17138921404C390EB84C3CC243C0FF3DEC9EBFFF3DEA73365F1E4BC2F3AB911B2F780946F4F6F49935A54EF955D9894FEB37239C896CF98240162F6A6E9677EA2406BEE1F04463C033047F7F972C560213C7A02BFEE5AE5AE5BF72377CED942A6D8059E59CF03CD6782BD34BC02AA4FD1BA25A5CBE32569D7FED28EFB4C0F5F7C86DADC1A047CB514E19B36A84D4DB390FFE5B841C390666FE27C712E23E22FC84A8670626E8B72700B9EE9F06F2121264C1CF69FEEC3E20897D0D9057032830FEA18A4BA2AD5CE10EE4FED4BB9E2A9C06965779827D7CBA93926793A7161454E3C5AC6A3AAEB75EC64556142508DE6E37B71058F8B97C1A9B4CEBF74FBD2D6D84F5DAA2B04AD30B313070B33789935E83DB470FAB8EC65165679F247964BD0C2078291B6E13C29E8B86429C1B90C396729D6BDE4CCF24BE000390D798DA73BBECAC5C9B1AC19B2C660CF1CDEC05289F6CAEF0E43465E3627DE26670BAA825429B4B8FE57928267D5EBE38C5BF93F90304EB89DE120F81362FB5A3D374AB25B33CD03A8E9E176E41C964625E58A65EA958EF2B089933C06B71E29249A96D5A2395DE687A0C60B837B5657870DF85D596E5CB29EAF9B14DD99F61EF479C5F904AAA466F728426CC67BC41BB33AF869CCE9E2D891FB56D96BF920C9034865A6182E834589B6F144FBB15020364D2E445828B9946E01D16FF1871D6E4FBFD9D50EDD25358EAD727AA3F615F5EB13A295862700F017324C1D7C13F5FC4B589BA139053669ADC4C3E1CC855989F69AB3CA6620E6A74CD18177D3B130E78C864E0CAE4C029AB22DDB40154C20705E16D70BA184D5FC00FCB83058673854F95A08434A2B8A13D55A84F9F3DF03A7AADC3F870FF9E1DF3DCD8FFB5908D57F18BDFFC198AA3F563029E1F6764DA6619F0AD29F7128E22AEB3C49EC769F9CB2663A37E43E07ACC5963AE8959984F82CB544F486BB6D56D779B652F3E3DEE5B130B3A2C8AB7AF221EAA8082DD7F54803DC142DFE8B9290DFAF1B7F5A449DDBD14E009179DCC7D3B37895CD7352D38E72B7CB059EB0B6ECAAADB0AA06565DCB6DB555DF39A48ECE9D13DA04FAD9AEE6F9214755792CF13D9518408C552B91573E5DAD8240D8316B6261D51EB7B1A48916066555FE6183CA87F7D4623DB7BA30E33AEF2A578178D14C73BF4E6DEDFED19153252A310C6281D665525A3CD31C165064DC0449B033705E5797750FF8B8AD11B56474074020C7247264308D35009331DF20B9AC8EE2FB80BB932FD8C9D832CF1C9CDAA63B092338BD1122DDE861E7E1C548FB40A51C97621FCD14695A45700771BB7CA5B00870EFA96D4702054570D58190C6486DB986A41D3C9EFCAD428AF59B7020E473647950CAC33114119DC6CF3EBDCD762E95DF6479E8CC84938B96921816C3EA29395BB77FF74D8FAE5D4DC08C6F8B568F0B6FD4A5DBE88FE3E952EFF92A43874FB0AB830C1F9AA7F491028C263E087C787EA730E1FEEB85054394B6D53B4CAA493E85FD11B65E516780C7E7BE09C1C13D3DBF79186837E2D23E00C3475AC97A2F1D7FADA5AD55B19EFFD820A69E5FDE6926CFDCE557E0822AD29F6420A9A3909876B6F11BCB07DFEF6733191D678E635DBBD1C45FC02FF1C976FD2D71E36DAF76CE3664DCBC975C89A99A86A02B9EF77595DF10D72FFFD4E70C6A63686821F71C2C2998063C984CFC0B55A89F960AB8415836D3C31A8F963C49EF9262391EA35683FF55C9A45DADF884C13532180C6A5DD26FE70D341357A1F91F3967544BFFF027CF45E5E9ABB3E3BB0C5C776E288D0709702C5BE0346D83382237B241F2B1F417D6D22C0A0F6AC9B944C0984A17665E0DEEA5CF5CA4BF64A8E935EB8AA3AF6778123629D6C70036E78F140C7A086092A4F1F35BCEE9DF139D78BE69A4D9520D96410C0C7685B3A5101E46ED66ABE1E6BB56EC4C16CB64EB1261BE49568B775ABDBCF04ABEF3116000EEBAB14E55FA4115861F46B18D129B9511B487902F22A9E92B4FA5073287CF4EE7F3517F64DB89AB2CC12200682D1290205B8DEF99B219C90712F3C7CB74590156BEB96DDBE91836624DCD630D9AB6E54825EFAA6436A892F8D05E3584F9B7E17C7A98BCB0C1B447E9E258F2F27DBE44D6046FBE9F71FFFBFB6401409BDEDCC778BE2CDE3A43000EE960DA4C9703ACB1D6DF9CCF780363FBB70998A5E08D6EBD116029A0401785F0280FB01E235CED5B846388828A03925357643579262B413934BF6387BB3989EF8DA0A84086B8B5A0B159C52168604FB146E883B6F3C06B6355E26BDC57FBBFD91CDBA7B7695E700E6488F409C2FA84BB1BA392726D30110DB699E3FBF09BFF5F6652A28D7C39634401AA088024F5D4F4A3E753B0729EE2DD188D9E7F6C7D2E14F9651C2A1D6588AC9E401A59DCB53D2D5B8D3FC6B847961D3BA678E6DCD0B74F4ABF215FB24A57D3AF7560BFA428066F5F2CD6CE7084BB353B13D03F97A0C6E9FB16D5461B1A99C18F19F48445553AB4337463273E66C7DC087617097A8A7CE2378DC4881B5C9457A6F86E456954AFC0D18D8354E0275E4543697CEF96C6DEE0FFE39E6E050A86F609F28E686B67128A057572A61F5A952B70E9628BE44774990001BD69CF62A923D0F7545100A40EEA1D30C74E4DF10C69E08CF96BF1B69BCDA65162F174FE2D43CBD2CDC9DF47A1AA703D8DBDDDFD2065B5C4AB8AAC4D5DC6634223C9F673A26842CEA004667A4E4E7A93C88733AA911073B2D7B51FA07B2089C112920E7A0DF0FD8DAFAE045CAD10AF21DD37D7660FC1CC94206D1C8D2D8FCE7F7BA22630EA5B7A32216317D090E72F343B13022CBB3FAF4078B30D9362FCC294AE0C18A1B92C97FA6FD2D9690A13253C13C2FA47D35E9372083F78F3A04995C5DBF0F163BB5DD9DE33334E1674FF1C0C876B8D50E1FFC9948708F3937A4C5E6A80A2F0941F005C063ABBFF85E9F223F60CFD7891E5515D2031705E1B3C416578B658AF404A2ABE942EEE1C1CD4B48A7004E3F0AF4A1141D52F912C5B4FB7CE31370EB79C9324C79B0903F030CE3869332289A2CD2996FD13DC722728D31E26394E8FBE7E498CB612564E6D58A902D06CB301880CD89AE93C4A6C8B36673D6AEA65CB288B2B12B5EF9DD7052BB6E99DFE913758A5A99F2AED8C1661E4313367B1460DF836CB6980BA343DCB46E9173A9C3B82D930C666111514CAF20DF94413E3A769038BEE00238F862C54F5ABC116140F4C359A37E7013B3CD95360AB54FDF3EEDBFB9FD14A8AC661B7A5B1A428F4B2E8941962F750A2F7B16F821AE0801693DEDFACD41EACF78421D864F6E9DB1F77DFE9095CB6580ECE9AE1FD8D35C35364F27F3E5AC4AC47F54A404A3B630D352FBFC8FD6FA5219294DBBE2CACD173F29A00FE108A7EFFA1A3D9D7A94D659C860D08A26B1ABDA9BF294D7E795BD79827052F0D183777A527E1B04F950609403154A86E70CD782A8B1AAE921833AD58B453A90293F00B182027A8FE1DBC578D3A9C725BFE16818945AA90F9E6DF8B69535EDC6193683D46A75E5F26C3B5C97B5DEE400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%EndFont %%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%%EndComments12 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 defend 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 array0 1 255 {1 index exch /.notdef put} fordup 0 /.notdef putreadonly defcurrentdict endcurrentfile eexecD9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C05636413EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E82BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C55AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7DFC1D81C92C0A08A2EC36BA3DEA3D39B40BCD8C02C3BB49721A82A2AFA7C71E921ED507C851DE47682AEDBE1BC9FB9486BE62F811D476C5759AB64F05ED46B4435825B33EFD87DD94B24DBAFA17855A7A6C2890A6667F4437DC4CE8158F39396013978584B1F19FA92086B30B03D22D7048D338583E1FFEF30F749910C228FA3D6F4E130847988D50B7AAD24BD36B1964DD6224C736461035DF3E79F9662CA19F05C4FEF3C27BB75FF95CDB588A1954DCEA4A1FEA85D88EB893CDA427BB463C3443C887C5820F1530D3A40C5971DBC3E5DDAF87D55A0B515CB50DD3913ECE7B833248E6D72DD363BCD0EAEEF2FD3AE92A7FB2C16635427B49324FE10CBEA6F0D6C15ED584ED6EAB25A8A4E1A3875EE1405487104D5874038F85DC40CDD2CDE5355165BF75291EF6E740CFF1D5C14A046A9B4E275E507509AE73DA2EBF54F0241AC69A342C663C68924F3B161465189FC47B9F74D7AD8BAEF38C81511BA8FF40894EE717615CFB0FEE3C5642BD79C9AFBAD362573965B49F0F6D5BB19657EB68AB17F4AA8C23501A34BB3758E3AB9D38A98A6563744B681100A7AABBF98BE04511252844A19555227513555CEDF10543416ECC2212F0FD468AA3A8CF8AA023F208B63AF2A8D436901C08079E59BE74DBF83018ED58B882B96D1D0AF2274EC40BF80AA2D323DBF12839DDC16CD48B4F20C79A7038E473F435DCC8DFED5B9071ACAB179F0FD34FE48E2FF716005C8EC1F5C7AF9C9E0F86B60D979C33F36A5E3BE297EFDF302D8E8D5CED4481B0B72207FAF08E24C5D0A20A385910CF5CC9590B7D4116C2D4029B943D7E93FD4820BB64383828603A7467621A0554EA68CD2276F23985B0041C332096ED8113EC1FF8694298FF8A5AFE94A066340F20A782776B9749F413231D8084B268F746A200F7CF92D71DD42D2EB542EE86C72A3EF8A138E760F4241574033C78F3197FB849DE95191E6BDA41016ECD6767F1F3004976BA28321871A09D6ECAED6F3418A66D35D6940A3FB572AB88A69051E420E3781813A9E7F06D9AB28A20371FFB7BECB0339036F3C3B3A2FB108872E8860AB6F62AF7A9996AF4B0A1E4A219C2559BDAF6F4C56D862C31D0A26CA59DDA6D011F79FEF550DF52C435281D07AE43CB1FCEA21FB89065ED98CEEBC0A2B16D5EBC947AD7489097EC382B0687A8D701D86BDA16B44FAC0BAA06A3AAC7F87B1FD8620A5A695852F2FF71CD16FA03EE41D8E30249356CDD3C93C1667735D8E666815E1B4C477BDA86A810034E16CC0C876B0D072EABAB7E94B60980EFA1C84D5348740B8A4885ABE1FC79E81900E240D1CCABC97F3829D48F5E78825737DE521197EC30783A8AFEBB8E005813FC0D89420F1930E183235141D921DD21A2D91C2C88736994B723070FEDE72BC5520D5D1048DC87D9F8BBF3A28847AFE8A99CC319CC4107F0C02C44EA6960180786F9261D70E7EE6B322D3ECDE7D4739935BF6BC6F9751B2944306176F7AB716B85B1B6F95770B364CF19DEA920A1DED65833D91DE33CC42A9C8492C628F50E3885C00D662DAE00DB4B1594F7C2EE6C45CC9EBCFA1CCE5B52441257B03312AE02C7BA32DE8458AAB95FFD539C34BA46D5A1E4745EEC7198EAA9270AE8B041C30E460BBEA210077CD7CC8A4F76C9B6DD93C12E49D04DC071AD33B118362FE1AA784D08CFFD37CA7DC832D75FDFAD81AA210A776CFC7CF7E387414E4A017F9FAE43F47C36E5544A0C8C9ADEF90506454D1D85D87CFFE8B6BDD781F8148836D538B2F90D0808FBEEB77AFE9274CC14073847AE2DDEB36BCB784B51270EEE16B0138C1732A5446F8889BD42618FF76B7D7477C08779C0180E034A90CB1BCAA165BB2A6CFC10448F9262E38D0C7F4272D9218F7ED7EA91BF57A15991E257FC408CEF05F96B9C600E356C66377776EBAB2E91AF0BAA75B8E9F4441F44E7FE623B3B8E9274798F32EB5455A608A969848587EF7A0D5387124656831862FF01CCB867F027E95F0C0498FA446CB320EF9E2B9800F32C6F0BD76D78C10C0DFAECB1F2868B1AD53080831000B7B82E2B24477097FAA5346D7DD91901DB0114BC982205B9F1A4F8D654CAE066DDC7393F29B4D933306793C754111044E6C81DC8BCB33A871F20ABC9DD9856F0F017B31F3FEC565982A0D58ACB2AB0B6D52C9A745F440BE173AB90CD25D6DB3041CFECCC768588BD38F0FE2F105BBCE9DE42CA7B18E275EB0CF680AFAC9DDE4F9B48568A1F58DC2FA9A72C364D0FC44D1556A57DDA0E73A6DE96E4BF34FF074D3C2790A24CAC71A4186F17220066A6F88509E5CD1768470D8A13609B66B1B21C0668DEA8816D093D4B9AF0E06F023949A13281482B8E6E927C8787E95D46EDE92F8A81031B40BAB1574C26588628F47247D66D8891E5DEC2B7C87192EFDA892E8AC1E9FA8319CF38A1BBE0C7FBEA056326E41636E17D938520C2F63492E44D2391EBD6625AEEDB22442CCEB84061BE320FC6896E2F408B840D4FB9786E782B22828CBFFE9BBE4AC0AD95EBAE53E28EDB2678C3E34B413BE0140B1D86DF4B2EC81023B5B9E354CFE201E2EF624E7B53746456C07D394BB1406BD933320F59478241D31E1EF31347807DFAEB7D1FE2901AD5E7B28EA4392614214B4E095F2C33829E7A0740198C15E1DDEBE06F52D96C36248BA8AD72B6782887B17C171AECAA0026719354FABA813FDA935FA86C092E2DF9B35F469AE6CDFDE3F79C14B02F024EBEE5C1E79A408C9BD1DD3AB46ADD81969BB7B6E75FE0CCA1D5EF9F69BBD6D583D527CB28CE97C9CAFAC45E9CB3A9D5F4D96CDA00BC94042849B0C4B472AF45ECAC8C709E28262C17C04C03425FD0B0E5186F6949A70C40B3E6AAB5B0440D6625AED52B51C319F277F0FD789C8D5F56EE75D2746E18646E417217FD59ECACC94B7272DC613F965E020278C150D5B4262735A82174CBC15D95011AD57106F2C1D7FA918D72051DB6CFBA44520B5B5689C87541B1B24EBE44199949AF13E05EA2ECB274ECC3FCCA3ECF9D4A9E36DE60819A02B3BB4F76F3EA659AB97D49C736791C6D077E0DF80AEBBF9DAD1B8299609C0414149BBE35D527F40F2E194844E76B625836C94F281BE255576BDAB08E5BFE1A7FCCE35DAA893E5CB7EAFF7DF32B806286039E75042D590F24D8FE9F50D35EC6585A0B00D7BD3B300915D50ADA73C3356E66B4C65FD3E765A6E35825C99CB7AFE5A873340B50AEE34371072139A282357F5CFD4CEE0BB8C7C8ED352E0A1E6D40DC5ACBE8B292816772463F644C7D257C583A3009A40053DFB264188186301575FE6C2D37D8F90B509E302E6F49D4494A93081D9EDC3E6F33C0CBDFA4AAB1E1B434F254274D012BC8E21B5277ACC63EB23D7C83C226F888B13E52C9309AAFA56D6534045E522B942ADFAB1C0EF3570BCAA8F5BC021A509F222730CC663CD9BDB0D9523A6C933683151661BB27664EC44367EFDEDEE8C2BAF184694442AADDBB4DEAF6141D460D1FE4D5BAB7E51ABEDECDD6997E24A67EB7BB02BD78BB5FB7D35D5FCE7B34A0BA7578B14A1DDD2B86E4865F1E32B00231C2C25F8B488B6F5A8EF8D69FEF91E13323FAE6EAAC2E5AAC508E5A1FA942A4E3E66EEDB334BC61D9C644E3FC3F791865580E510F180C63CD039D399B1D9C4208BDE9D4D8F6710F56B06632BB1E91A42862459D24BF2F6C8300A54F7EDC36C78E30CCCCE4EEBEFA2169FA75AE50BCE15459840C2E6E1EF0FCFB0208C7A0645DC66CD18EE797D030992123A276F3483AB90D7EB79A87E6467D40C46FE176D0735CAD73632F8EE970DC0EBA43D2C700A1D5DF8B5C95F2682BC5649C7B03B92B57DA0F5BE89F5DA470E0A8ACB6507E89B97158EADF677C788A0FFC3EEB38F36FF799160EF194087E7CB8D3BBD6FE1DC8600DA605D4BF01AD6925321D4DD76E461E79B1CC4A0564E9D7A451D2CE4B7759C944FF72ECE869A601FD898304C6EAEF04638B5502C46DF4A11ACA54D221B44224932D25E0EB002504DA4DBBD11D9ECAF2A50748D283FEE7FE3A07D3EE03C5BBF46B92CDE3C52068336290D74705098D458288887627BA182659028839789B8E47A6158140C2CDB1F46AB25F2D713FD0563BE0EB2B36DD94D1FAB63AB6E056D03BB5C18BF8300E8B9ED08ACE959392226C2D9AF9F078D573255B54C18DB0F5E3923464EA86D1C8E6E3F0A8D771759C1BEA3DE43B426C5E175B059005BF2911E6859CA02BE50CB662CB93907D38FF8EEB225EB90EFE18894813229BEE3DFB670B5C4CFA70C155B0BAF00D0B109B4A2978A20070745A4FA25CD68418C5E78FD0770E03C894DE1917DA885DD96133A5CE1A290DBBFD88AF285A187C76F3D1EEFE8ABB3D2BCA2CD5BA3CD63BF413466BC126914E38C3695295292CCEE57A365680B483E6222630E91CDEA1ACC4486C4FEE17290D7535F0BAD8499A55DD0DFA19BBF1E1FF19BD0B3277A85DEB4062E5D6F6EAE14584ADAA3B1B2F74ECE5DA88BFD862CDEB2CD24D086B3E2D47C97F9B3A11C8CB3EA31F589BDA600E115E70A7A0340061AE33FA2100DF8D274A5B7A04B57F2471D3359DCBF8E8FAF25DB3B6D6796FCCE2711938D605AAC05FEEBEBF6D067042F1120EC563DA5F7E81E23B770F5B7D7DF37316FE19495581736B0FEE0F522702E81A8668F0AB48F0BD6F297DCD3779B48A23BA00CA211D4684B7793894D6C24A3B77420EDA75ED8B0B8B8EDC855B8A6E397C6D154A42E429FA89752322D7FDFB40191270EE3B93BFB125BD50AF8E103F301AD9F4DE3C2E2313099169C291B417D0B25542A15E0CAF9A1FA001A3D0E8A24476C22A2D95BCCDE767A57638A37ADEE3008E2AF1BEAEAA1AA4F6AC017C5B4CF0008880A166320F23CB3AD6402BA4C289AD6EE1560C18BA4DF28726AC97E88A660686049CE81C41BC325D18D52E0048CCF86D9C2503E2F33B5F6F6E2D3602126C40D56F3D4EFBBA68F4CCA89610D95B8D5FF033724D4DB43564B87986C3004ACDCB3ABB01A2C527F67DB1AEC32C3E38446CF75B0410510BF6C0986B29955638DE8B7B251DC724C92B1743E575FF979918B6C94ED90D38FC4CAEC693B2E8739D9BD57A4D67E09514EB3A1D2DCF495C5AD140A6C836B871222A3FB9221B79CC93EC5C4FD02EE69921BF3FDFCF57B30BA747DB8C0EC672AE7E8BFC4C4D10BF27D33F234424570C58327093E1BBFCA3FB51CA9B78412EC053B76295C62743C6E640BF62620A76D2AE9A10AD62AEA3CFD663916700C95E0023599AD8BF5E7412CFE151DAA84C3F9FB951E4C6A881D35642453CD3491F01777436277D984277A323236AC834D57F69EAF297149F938AAF88CB18CFF74FC89AE9A0B32ECDFD0BF939D8D06B993088E210C91279AAD5922A3546551F93A032F72D06977F200F881FC5238ED936026B990B444882BE7F3BAB4CD7848CB68A5110310C59E864A74877AB52071C4E8E27CF34B972AD10DFD269E762E83D1FAF55AA921046F2041CB837A1F9DA29079555C100265D82C9C18738176CF183C5CDCF006E69DC0F5DF0E67B98332731B1BC93B4E4A19BC80F638158DDC1B6DDD5CFAA56386D175AA87FB5E3C707D6C1FB41BA747BCD98377DE82C1F0BFB9BA2059ADDAAC725D06E4441F403A9D105E4738D64918F2DCA7F1FFEA417A55A919D4B9734D9FB7982A567110268DEAF39F0654D590E6E8AC9068E04A0D026200F3C373207EB3018D5C09EA88CA0873AE690E94D43B360A62B14596130968AFB5284AA776CDC3942819204B34B7E9EFD5C01936F03C32E26E9752568586AF8F68C03A0C371F42CEB4203F46DD2D9DAF8F90CF4F43A855888F689812514DC72D76F20DF2DFD495239B287A4496727EA2ED8D490FE15EBC6A6956477E8B7DAAF1AE28A6B253A55C059FC54715439CB365500795122379B1581BBC737E259EC67D91F7299AAC56823CD4BE926D0EE4E8CD0200BF5AAD714E6A847254763C30ABE7281EBF0544C11C5E11F8E90B351B015320794A89E84C34F32B465E2010004891222775300DDF7F463EA60EDCE62116ECCD472791C0C1F0BB6743F34892B21726DBDD6C4D288A3204E6E231EB0F561005CFCFBED57E092469172097ABD94ACFC7E95F4CE187BDEBBAB12D9C2A50C4760032D3131AC5AAE4C8C22EF1FE3CE0BD28143A6401E15BC7251D465A083EBD52B8FFC9E67A033E87DFAB3DCAAFFA291CFAACD7F664D769E8C81F4FBF6C97AEB8FC5D0821D4070F65BEBD55BE6CAE481F6691368AD5A88A8B57805EB9A7940908D65F1423EBC21022F91926361763B86FA081E98DFE93C6030F94CF5A23E9F871159B2F3CDA9654D2FCFCA727506D04E62BFE151DAA84C3F9FB951E4C6A881D35642453CD349D44E3EEAEF158258FB01BB4D32A9CD744F53273DE6B8F775280C8337FA283BB4340DDEBC4D256E13F78F429977A92E62A0EBAE828FADD77BFC2ECDC1E562DAF56603985D1712BA7193FB92D21BB87ED788C589CB8815BB33B73BDCD3B48EBBEF3576781FBB7D433B58368D34E5B9AB9E2F21ECD8FA6935F9367B7EE0E503AE7505C3FA96FABA28063EA72DB6C8E32FA349461C1A8946B78E05C19952D7F58F6F1369A01E81F6B24FE63F52062A57BB600DC048C2190616F793DB31310AA0A8F45140EE4FAEE02BF3C2D6F5E4A4B898478E82A3DD10055B80BAD84A9516443BF7DA121B8C73AFB3730AE0710CDBBD497190258A7CB7E613647A93FAEC7563535886E28292A422264BD78D9A8D1BE060CB343627CC5EA64D47B8012CEE093F64209F1881C427F44F58809F3DCCD4FFE26D2A5AFF0206EE8CD5DE7E5A67D422015096D6A998EB98A49CE1E23FD94058F2B8CA0CF190BB8B893C1C1CF3FBFF392ECFC13E932CE3B50F0179B013150BD57032052DFAA4449F8ADC4DA8EF1641407D8477DF5922A707E00F2E580F7C84EA1D3B7C6EBE87F52DF6604706FCAD31A30036E564A7ACFDA2CC8A0B7F38655D294B0431FD4355629B72383CDD6D3328DB47A624C0296A8ACD7D8A62118514F9C25BF5CFE72C6D73966499C3FC25C4A1A506DE8457D1C1BFBCC1CB0A36DFE6CC684A0EDA74B41A51B8B3930F850AC5AC754219A606ADBFCE41476F709F0B657C203BF1442C7BE92DE482C8FB5537B85222094CC28A53CBD94CCFF7FD0FC8962530A98376BD26C39075D9EC1A987B90C2689B4B60A5055543FB599415C638471E3F0B4BC36D1507AAB3A6F5F1E07791446F9E9D18741DD7643D8195B00FF74C798D0EFD52011E7FE7D52963D8CADD372D181A9025C2DB252A1D404FFB44FE6A97289CBD5264C2E55E01306FA3F81E297E7AEA353F541E65ED3CDED08689C8E857B82B3F4011A322FF6E162F22AAE3CB77D042E7F3B819F2DCB453312073C7EA122F58EA7402EF6A7B0C60F458F5319E19372F8A8F5DFE7CEA77826A5D02468C8A411734EEEF39CF2DFF49E3AF9942FF1582CFF9B909789D877992A8DC821F0BCA142BD907009564214078E4A98248019F7A096BC185205ED087D2EF3E38A9F907C93BB60807D47ABC6B1AF189101F024988E3DEF34F9B3CE596C1E68E8EB85702B446683210035CDFD85C441C0D7A1C56062C238233DA59A402050DDC54C7724A21B20778C9B9E07A0A90417E17E1318EFB2D1DD5FB544D1A7D023C347C8DDA7C7C36002FF4DBE9029A1E79BD5F165EDCCF53E36B3BA1649962B68A159790DC3B946201EB1A40B8823FEF211FB7FC8593B446AF4B63916C86B2A9DE768B8826AA3865EE6C1D1F312CD89FC6818FDFCA643042EC7E8FCD17821A60CED6694F025FED299C4C7F8B077C2DACA23830BB9DC0BB659B2598C8A3062BB4D58D6E0EF2623BBB27DE9E8127325C87E3842D1ED01722E83609867A262F7FA2E48176AB5869BC64A0C6E9B0626C45A3FABBD3A03609C7F9164990AFAA86C04ED313ECBFF60CA3E5D6ADD8CBC0A878608407B9267EC9FB996A19A7E800FB326B186FBFD22B68F30AB29E8F16BEB88A6CFF0978A7DF8F21332C8A46FEFCBF589BCA0F4BAA4D5D965566DAF29044CC07FCD6CF9DD7FCE413A0B2CF77752968583D4694137777EDE774B4792EFAC0D84C06D3D1AC023ABB3BDF92013CC40CF96EF3E053C3AEC1C65AA548C78AA041270B6783FA8DBA0D35DABEB8E162D2EA2ABCB6CCB66CC3C0135C5B57CB9F1F70EC7EBDCC34DA314F6A3F415B5FD128E194F0502B7E610DCF5DD78364FF5F7C5209C66ECFDCAEDECB60C4B8A7DD50351276F8595FC6E2DC986EC346E21ECB5A59AD8DDB650C2F783594DE5606F1290EBA71AD36A1E1422A7F1EECC8661C77C91161156392DB08FB51496D73363B009DA5DF4A1E25783E9B46B54B1F9C85E20615F478C5ABC885FCEF78B87066F1ADB2424A7603BDCF6B6245E689ED3F3E68B92235CB617222E4BC5F5F671DF328793842135871433EF48177C5D2F30D1986CCB579F2FE96577E61A378236309C8A2A9DBBE73C1AA0717937C4EC30D95F79A4404C8F1D72CC7E9A84F0BAD0CC4E171FC00B9B2344947BFCD9ED20AD629379DDF488E5850C8D545C00F0D67D283B844404149E24F191BD4B25118A229B9E13F36B81FD316BA2D582B17F3A03B8143C50116168A3EB9C1B25AAE05041D0A320A7CD44BFEBD0DBF50A0A38AAB0F447E4124BDF43B6B854C956D9CD6C936115A82E8668763A87EC3B6A3D274EC49080EC18A4A13E3845B94E3BABD2995E83A7EF2917C7983761DAFCA4EC281A17CBBBFAAB2F7BA292E0B26CC72F61D0BDD85E92443640EB20F42335E34E883D1AFDC4BB28505C14124D48491EDAE85D540D909A2030ACAD2F249DE856CBD8C35207277E9638D8E6E6B9F12C899D73F1AFE4938C10870B0583C5DD1B48467B9DC061BF972F09212D4E9103BDDFF8DB7F01683BF87B1FC8E025C96D3832518D39ED4EACE359F1051036187D9972B06EDE6B1DA4BBBFFC814C3BCC117D937329C9F3105E6CDCE12C7390EA9F9D30DAF256D867A76DF03E493B144FDC93E5DD2FB34EBCF16A3C43530A7C94DC95E9DEEA6D31A5C37E10E5A618841E6132F0226EA336AA2DCCDC766C4366E246FDB2A9F21BC871D0CC9166DA9DA74F05BBBCFE6E19910B57B3E5585CA5093CBFFEB0B17B9FE2C1ACED797DF8BD5854C3E15F0C5C07BE03A24620279115CB78DE9852A482379CF60C12A74DCA5FA285AD10A67E56DB7FAEFC8C3AD90414FD7440265BC834B70D89676DC5CA963BD4306D712689461D7F17AA7708E0D3C1061FCC072A752039040D21C1E7A9E5401448D1433440BE13725DA576E8929417E35038FEE6CFE88CEE48842CDA31F723DD1C075014AD73200874B3B92B09EC01BA12C163D008257822A9A2ACAAFDF9FFECE9BA91ADE33959F697A83B30FFD893372AB80F431C31DEAE5E0F28D9F1536652048511EF82C43451B33C8C2FA1F49A1876B17DDDF33B4A02C67D663C8E71D678A84490F0D04337D8B59812482E81EAB0CB8870E3A5CAD8A397333C500AEC5C57096F428BC477C2F8979BE20FE869D6BE5862791F5BEED118676A7A59C1497A4094BF72C6CD52A92505574A40B1253E7745E92B7DEF5D2CF068BCF1FF24255958B702D877085778637C4B7D10A12937EAD9F02338D386CB1BB82F664193FCDAC49EC68842DF7EB437BD6937666FE6DA1D5B31BA1592EF12F02D7DEC87400A319E3AA70EAD17D99189160B91B9B62BFC1B42CF06F0CF7FFE4CFDED62281732A79BD5C73B94C51BDA7B3BFE7835DDB63FF9C561B2D8A1776493BF6F144A612473CD2DCD14EBBFAE84740A04227F3A16D3D54D97C42BB0E2DE634582E9D80138FEFAF42955447957F6C1B89F69BD1482EF55A996A66EC07CC4B2F11C27B9896298CED4C4A82670805919E8C4D529440599E60AFF05FA3409650508EF96E0D1BD156B8B5E47D1C6280294A2F738C9F947AC9CF1F0AC865DF336E1D81CA8BA15E747940D9DA3B32012C88139BEB4310C2B04271FD8534C0F3D3BEB1132B1B3B4855346FFBDB9558566B3618D4D82FDE86F6C4A8FF4187EAA95729CD04A52625573A2281CBDD903490D0853913BE83D64E9397506529F8727329E4B1BEAD295B81BCA0728CA1B16BA985D5313B100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%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 defend readonly def/FontName /CMMIB10 def/PaintType 0 def/FontType 1 def/FontMatrix [0.001 0 0 0.001 0 0] readonly def/Encoding 256 array0 1 255 {1 index exch /.notdef put} fordup 11 /alpha putdup 25 /pi putdup 27 /sigma putdup 28 /tau putdup 39 /phi1 putdup 58 /period putdup 59 /comma putdup 70 /F putdup 77 /M putdup 78 /N putdup 80 /P putdup 81 /Q putdup 82 /R putdup 84 /T putdup 88 /X putdup 97 /a putdup 98 /b putdup 101 /e putdup 102 /f putdup 108 /l putdup 110 /n putdup 112 /p putdup 114 /r putdup 115 /s putdup 116 /t putdup 117 /u putdup 120 /x putdup 122 /z putreadonly def/FontBBox{-15 -250 1216 750}readonly defcurrentdict endcurrentfile eexecD9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FED919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53FE846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A945044400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C093D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128CB523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2BB4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5618112AB541612CA7A7AB68702A1FAFD456F77841614D7D51C0D4716F8BF44013E8F0B29F0E926A1042B12AC17D9CB44A6DD0B0028F2C3D976E2294E5271224CC19B6D416731B5413AF1C2E09CA2BAA5667FB40F78AE62F1E2097512B9E35E4E061EE872195CAB71DB809A152552F2DC1A7A2C8F4DFD4FED243AE36576580CCA8339AB7113EC573B375CF75950D07E36EB7B60ADDC35CBF9E0504AEB72440D0EC093D03CD4C06C9294B8CCA4D5CCF78C4BB89E2416895BAD6FFEC243BE3D4E2AF84483AFFB605CD8288975AE6CE587DFA8E11BDD2B20F5D9DDBC1D63FDCD6F309C3193A9B9E29B451A365B2C6496E744343A8ECFE4B368807C2A05B869A5C60E329FF5A286BD59C02E92458789508F823B22443D0B6F57CCEA2EEDFC380626F9359C6B9C3CC02843714EC950BA444D6A909C120EC65D095B7825CA51884187B5304F2EA17751EAC63B710899EE50B8CB62147F4507E971E41DF9A82CA11C4C2879CAC8E95C606EE820A9FE1287208830834D614F0C069D1BAB334945E1635CA9062B28F7E87C72D5215E0D4DA619531E93530D8BA6A4206A822CDD89B0A74948590F85EE2EF6FA034604D1027383996973F0EC13ADE353B576BEBC34722483A97BBF5B0C69BF8B741AEABF126A9CDF7D3CB89D61B1D3B5B8D4614F0E74D3AB5672091DFD70358FF409EEDD988B279147256A5E2BD173A931A9E48B92A39500EB81293475235DCD71C005B033B0405AD5A889B7A60E972A922D952603A5D128E3AF4E79936C524DCACF2D59C7AF1BB1213CE2E90AEF153D2419F2C7C114023140C5A8BECFCF92A7FF683CC5D27E0991C312C85F645B272ECAF1F597AD5750E1D76E12254793F890A202EAB7170E1294DC129D8EA6971D1B918BAD6F12D08EE90F216DE7B2F79D6901716B139763633AD3E27F92033AC53ED249752257CE94759488B391CE7112212128EA5432D9DC400F4B0DBD92A95EF9ED7DDCAD3CBE9201BDEDB6A7C56B4F2476C64C84AF769F19B6EB53A505DE2111B85BBBE9057EC8FE5F20226ADD876AA899ABF74016608D0BF1560A833E3D55D18309AA81E28CE26BF411FAD46ADD9D9947043F8A453459B28A2C153719C53B324C704C5ADA725F4F53B60355151E7441F68566F58B30BE06122C3E1F98F9766C3DA5303FDC22D09DF18D1654F9178CF99672EC6B7297DBAA67468AEB8A3A3EC6578E5185B3587F9826607F18627FB5AAE1F72D1C8CFE4CBE5716252160A93566CBA1243B58651B2FCD4D5C1E12584EA8E520CB3E872BC118767031842DE9FC1EB50D1B133E01F74969C77263E03D586AEF0690F7491DA01DA0FF80163B6D7F55933E6395AEFBBADB615B82B6C67212DE2A1C38046A22C3B6428227D34F9F8994F0520B2D26C1D7D0D5B533D04064EB1EE0237CCB1C58F1FE912678985A94EE0CE45E568FE1156FA3E441079CF5C70996D6BD644FA86C88523402AEC351043BA4C3DC48C021BA5BFBFBBCD9E82A27D8E740BB57B3E553D5279F79C86B6B212630678D8067DA997BFEED0B86CBEE21BEB5C0DEDD8F340086FC42EDEFDD68515A34C1BF5F506AC593034F6906D8C0CF8E754A0CA7EDDC222351BB66875A5E541791B557C6ECEE55F3A36234CE7505B2C2E1A5D5C94A3EF194C52427B23F0EBAE2481E6C9DA8D81E8A335B9502F6D0C572152333AFD56611CD9CCA8AD9BA94B2AAB8F42E42DD608AD8826292BBF0CC5C44C1B9EDFD80F4E2B456104510005B92BBF3D90AF6C1E1354F1A4220A3DCDF1FE40F0DD061C6AF98C010499D6CAD8BF47A5CF8AF88FCDB0FEF882F72904AE38DF9707D4E9B885FFF8CC475D37A37BEE82C094F4B69A61C49507D1EE9E3467251AAB7F831BF6D369FDF6F1A7C49C4D61167B7F4A1415D368AAA0CDF561927EC81D3F7A572E81AEFF4CCCDD1D307ADB6F5648ECACBFDAF407B414F6F9958517635DA44847600C32FB444F2B70ACFD8E656E5D868306A497808F41895F47507DC5551FBA22E3E81FBF1E9521AC40A96CB4A55FEEDAFE3AEE40E891BD7C8BFEA247710944FC8C0C865BB25CC86726E7860849C3221D833D405D8B5660FEE8A402CE4BB3469548BD54EBC9A0408EE2948D9A65E8C91C5B3A6E10702B85B009FDFF248D1BC23FAE75AEE43CD1A9AAC8F834230CC4F32C7481094AA4589E8B0B3AF7625321EEBE0542F4B2507D9FCF9CE2B06D69BC14AB7737168711DDC174A0110D32EE8460976EFE1C41A7EE64B3D129D6F5E7936DC20EE611697DF69F2B6F5838AF7F89ECBAB0798382BD805EA1FF428551847BA10AC7E4C6AC248E5B339520350FD8F7AE20580D0F578831D6D26BE7B91FB253BEDBC4475041BC7C2F01B35C3F4E89043ACB67CBDA31C8124B286226E37ADCC5C8F90CE477CE6268E67CF24A009A145E8C72D60DC9B2737FF116524D00A2DED5B1901A70D11BDDA2FDC2B45F7BB72B442BA5D0068C80667953FD15CD5F1A35E46A1D92C923DF8B55D2C429819333229D49EFE07E0C7A1FE20F687A6DE7C6FFFD87906E5A9C76510F52AF9C940A6E32D6D31AECEE7A46CDDFD9C3F1D216FA378A5BB94705EC014B71D8253897861DF9EEA7B942F5CC1E8684237545DFCDAA5C0CE595A4A103C5670CD5D8FD7930D35E52C87FF4571EA1BDA1FC67CEA3EEF95F6D7956CBCA73693D95B507860BA6BB788EF22E0E0E318088E8092E8DBFD7CB8CC46E63B085DAEDCAFF359FDA103436C2E10EB221C4D841C900DFC9433A4F222F20F71AFE89F899902D1B26E4C451CE87DDE2420109957B3BD5C4A1A33F82D5EFECBD32F7C4A47AECCB6C93EDBFC46C588D56D10C8DB4484AA424C8D3FBB34C7566D472064B4BDE19D8242A367716554896966650F9618A9E9B49C19D70151256C2085488295C83487E0A7B36DE489425ADD8B4E44ACB7B8680B5EAA3CFA3DD7271B56058961EBEAA17C29E092EBA4B378AAEBBCEBC06BADD6D3A48E4AAA9222CDD09429AC560160AA4E51962EF46222AAD2F634CADEFA0894691372C0A1EF764F572CD7C747ECA484E2DB84FCFA6F6EECDB4429DBBEDF0A75CAF374B7038A3235ADE55F98C42F1AA20C09E4D2B2305163AE3D75E1287DC7D05D55DD15F3B7A61D5DBD9777D2E31C14155D0424ED0BD2DD88B6B2F2BD66A8AB9EB9E4D9503AD710D6DB5E0817FBC7F933B7D0D07FA80BBC87035D048A8B7CB660FEDD0D07B472B9A5AED237BE66430ADA95B9EE54F54F3567913E7C2BCC345181240B2002C557F89786F4D2D2A208895E9A87803601A9E6D8FC9138C054B0238AE519BD2589A1635D87B79880B3C220B94197ECB4551D24049261596AA247CC5109BB52408DFBD5BCD770C79700502D055D79EF49F594706C21DA57A2BBE213CB93E90EBBC029F3717291EF1E0B8094238865DA5CB94EC9EAE1F7278B9503CFA63F8CF8AA1A7C6F0F6393872366B9563E52ED07D93EE897277486CA2090CD65B8A35EA51CD5BE47586BE6FA61936663E61616E357155C3966B363B19BAE2621D879015762A94D4705D7F3E5031FDBE1F6B8A63628526F89724BC419A51B4610338D7EFBCBE3820038DD00769C01B37AFC129AF269D4DC21B8D7F36D50E7960CC28F6740138EFF0ABB1849A969E77375FBA7740136F9DD66C742628A743312196B27E6833228930C8DFEEAADCF26564114FCDE2EE7D91B254E32C105AB089916D30DC0CADBDA51AEA058DF94FC8186466FA7C6EB4ED2BDD002E9568300EC4ED1E9442C916B8EA2924505F216A131560EF512F75B0DAE04247BED9E3591CBEFEC1475DF6668D4F5CB3B4D079BDD262DDB25F86211F1A8346506E933CA956FCD5F7B259F564D457272EED779A9DDBEF8265E6A29665CB14B4EA2DFBFBD45AA34F7EAE9E14E6515B512435CE0A3E23B47826F7E98DC101B6577CB8D2A067BEE04558DA9B9C6ACE71F571E58532848D22A7E795BE484283A4ADFC846D514E123DDDF929E72B026CF9764CB6E1F58FE7A1A8D9DF435FE7FBD366F285ED70022A176D030D844FF520732B31F62E33367900A683EB4CBA1600A2B485245F517E408D20AE52E42D405123829B8F2F2D491B9317F1FA34E58A4770F1A2B7839149B17CCB4A6B02EF5961DCBA8B9B0FDC17D48A65A613A1E972E4F61B7CE708B9BABF7824494D20C4057543773555DFBD378E19D89213EE68D459033825208EFF70B69753C9708D3A221EC32E378020A3F2DC10612892EF3318A69873FC9DDFC34BCFA7F75D6AEAAF3CCE40404DE3C59B5186F4765EDB1CD719C1DDC04760478CF1FD470FBC897F3B624FEF20366BD6877DDFD6F82FBD1B35FE8C67E829BA06F291F1E82E00A2D4E66BB22499EB5BD1E85712129AA723CC979965D74780A2FC6D731431AA3CA53890929120A55B37DA9BB0476DC94B0FB9CAD6FC52B106A555B02061CA812365BC36AE8C6385C64D4A356894C75FB885F21551F0195FBDB77B808D1516B5F547FB7BD861274B765201763CF75E177F31D60F5ECB05ED93FE7CEF71801B2E0F7FA49EA8F7F0D9DE9F70F54086EB72383E29FB20533098ECF716F461537D5E5A4DC4AFF14A023C3C6067EDBE8EE371407769A59CE3CEC97D31B3628B6D48AF0DFB0AD32F1C8EBB5C3B1E8B8A3C52D50C4911B77BA1B44E40F183A8FE33F6D64D811C8395849489D4F728DFD403B538AEE822D69165D21A853A6B9064D01B527560C54280759FB4F2FB34FD6A9EE7CED0AB4A00D7D751E9767FBD28FE54EE9C2AE3CFD2198B5304B5CE8032F985BD5F9AC7883D5CAA240316750FCCCD2A6BEAF10E7D76C78F4BC995B8F28CBB7DDA9DE5F6935C8B3C544C6E24AD61FC43297BDB250878C5AA704D6467B17A74743A3E07C6D7ACAA8D2300FF7B84A0460844F60D3E9D4E4303836F9CA13DDC3ED1632FF921BE4C96FC233806CFB282BB4F56A5B5A2C51E22EAF37BB02DC240CD03283D0EA1AAD90EEB79902D9554BFC468B6E99F0E06F2C347BE7E6329B5693C8ECE9A5AA8194D478AD191FC8CA6CF02FCA6AD681A5BB451404EFF551C2AFB8E087FD1D6BA71A0F5BA507C9A9140C55AD368085A0DD7749C1D3BBDF91E09624B5BF5B1A29ED398E522E895F1E4F58843223C35C14E7486973933DAD51C2073D88642BD05EF7EEC14D1518E88909D7B35F8E515DDA3D0D9D654DDC43C52ABD2E06506FD415D61CFCE33C69173D796C70D90A64BBDEA8CFB09B6C1380AB610E4894A1A0A5D3AA8D9CA01F59C97FFD439C2E194F5CE94A7F86792B795EFE5F1DF5C890D7DD05C3F4601583BC1B216C030F938A7D05DEE91FEDB3F286230253851731E6042153FAA831A542C9F1496AFAD5DB2C1CBF8389391F80DA103D6695EEF6918254F5A846B7E0734CCB53876607FDF16FFE25F16027267C6E4ACB46CAA5D880A9FD7B6C7FD0D6491D0AD0175CAF79811BE8103AC26B6659BB8ACB46D650B7B7B6EE637B745785FD23BF11581225DE25ED8625C8EF29AC81E4427B6C8123B0038AC338228675B579B65EB1C580483E3AEE9301ACDC970E9A8352DE73268A3E555C7F508DC73ABFF275317A33F4C0602EF9C8F946F35CD7438755133B1E1CD4891E11326BE432A23CE3094B760A5AF7C5D8E822D13C44E302E6EB0F13B3FD38009BEE504B7EF7B97598397F29691CB7C5664143CBD9ADDDE01E7F16A436DB5A6FD8423176AAA6C16AF0E1CDC5C16E58C38563129A8309739DF888260D8624957258FAB690D4FBD3A5E4D56165FBFD705F65DE55A473D0BA7251A7EE3A46FAE934520516F0F35CCEE841A2079114ED93775B8A963C114B9D6161B4B2E3C1F4DE2322FFEB5C5ACF899FBE3DC5F90891BD78370065E9F5BC27E3B975FD05F81BC56938DB6CEE8862CCFB2BA393297B5074A67837A83AB61C79D9B28AB3EBB7DE729F6D439C71EC79C0141C710F19E9BB2F74AC8092F6432EE31E814108B908BD17BFFD1C25E01DB1A35AA34F58A39C56E0A59C30AFF8992953CBEAFFC2FC10A4A4DF1926866001FBA19A3A908DC4D0B6CE1B7300B26E8A072FE1A2B130C13A2F78FF0C6E65184CCECB97189EEAE834CD583718ECA4B3335D665FB5E4A9AF7D793DAA1E70FA131E7BAD7A4716EF6482A8B4EADBA5E6CBD4A32A7DE24BF964EA02239BD0B5C5F802B9DADB2DFB73ADAF1298DBBAB8E881DC5C26E7DCF2B31AFF7077A11D478046BCAC94D133A33DF9B97B9881C00B5D69EC23C5E78D886B483C959DB944031CBCCAB898BAE694A89AD4DB0744027F5E4629A8E1E9A489CCA35BE64135FF26AC200E98BD1BC5E7D7B26427C6B7B077BEFE4ED2854CA48D85D3F7C82513BC45F6453037363D94AC24BCE0B75588D34768FCA0FBCE5357D58C3FB4B1741232CF7C06DE285799CE853411D26A21F1D44DAFED20CA4DA9709C41066B5F4FD97568283E6A1998586CC7E4ED099C6E9D2A5AB527B8406866493532DB146D3629FE60FB737701DB2AFCFC9BA9D0472DE9D02E5CB72026E2269F31B35581EC563D0AF9545E524D9621B8772A8AD57F364753E6826F7A01F29BC424D9D2ABC5E018AD3A4365D2C5BC30B7BD478F5E1C096ADC2F9FDF0A598B79B2FEB1A8A66006FA9ABF897EF9741B91D5442BF1230D796BBF528179F30156971CB9A1E621ED7817087F89369393FC905CB5950FC27AD4333F937E41057DCD117D0F5187ED03EB357E104A1E2467079C1B85905149C9F61DD65E1DB844719A0AF5116E28C92E3457A157DC8F21ABBCE342A546A2743568AB33FEC9F784B8F12E3FB88BDC877A6776BBEC23219B1B56809B9A75D2210C90DD3B78425BBC9781DEC98A148BEBFB18B8B32E377504239F1C82AA621B809B868166B5B39632EEE11BFD860077F532070735399C6312EF69B0C85B9E664A15289690DB210557A9E7EA9D7AF19102DCC87A060B949E1B03C68598477F30FEE402632171D3D56DFFE573A4937F775A16EABDBF6C8FBC9378F821251B00925B6E59E084B32F8927E0093349590A3D2ABE7A7052B9C015A86E61C6C2FF3A4D6A808B4B48808C1DF627530D318DDE71FEB360FBA857D962EA70E4FB547C6F730E3C2451133EFC3ABB7526DBFB1A2DA530AEF77E7B9682468F82F520CEB49519FBD493336B61112A2B8EA8C5477AE37992EF37989A8671CAB3C76CDB07976C8ABF00814D7E1AC5FF847890D9CFDC163C71BD98B3CCE565F6C2A382FE2B6E4DB3AD718C9CBDB27FA161C1C27ACEC43ABCC15C3431C62A52AA2247CBB5AD5309782997E7944055F49869CCAD5D4B14FA47EFB391D65B7A71E624C795410232DF6A801C196B7B6F3AA156033A22178B0D8334640FD34E13492C308FABCA87E2CB65CD4994A58F6E5BB03F87E8AE2DDB91B781996FE91E2C2EBA9E3926D78EB855DE7431714C15634AC0EF333AE548CB67F48002A08056578B62360DD22D3F6E22FCE846DBB3D770E97CEB3D0BC6A2D4C2E85C15E917F6647E69D64F07310A53825375BDCFD689C7A5393ED35CA4F25E18BA318C3A10B8E587CD9E6C93F664733AF933A77A70E0BFD4101FF240A5FEC17873D302F52FAAB55B5734E4CD2B532EB78E7005AD2ED7B54DDB1B6B1AB42BBE1AE3D374D2881E6790B917DB695BF6F216EB44C846D7F7BB1AA1789E7E5B28F52DF29438B33D2624B11652F6C82D0901DB8E8DE641E1DBB22370087C4B28E7DA180930C3CF230D75E7AAA72F9BF22AF826A95E7AF892A39D230B900DFC0F7F29E0BFC9DEBAE25C196F5BDDF20FF3891755D13F532A8103ACECE99A7537EA159BC676400642EF75C96E9C8DB8499101B2B49334E9BF7203560D8B1135F29A1DC05F2A11929F30BF5A4BE399C4CA454F27E49151830641B8BC623609991648E97C92B454AB977D874B4ECCB0A10D10E5723C0B19328B775B34B35F011FD76FBDD1BFCCAA880731B63550D5A7D58D2F323576BA30FDEF3DE97CEA00F1EEB8134BAF46C70EFF7E7023C9394CFD096E29BD631751E4C5EEB1A10BB6316FE67CB5E1C967BFF653BF9662F4276C74AC9754749EFB696F91571878E777B9EA1ADE8617E2DD763935132BE26B3B7F25EFAF90356851ABBF6AB08508F00533C209DCB61AFF4A29892017B4C70614E43DA67EDB1FD2F5014D0E4D74D0072504E801CE0AC60D36D72D8AD93A34763A2320175117F8FD5CCDF1AD7C1425EC76E66A9584B5C2375DF22197CE79AD7F5B0C3020DD3D7268AE4935BF5522B60A1128E92B85C399D41D6127323A1D110E428001CDF54285234BA8B6340FE74584B4FFA54DE44782B503F2B3100BF15AAA1A100A13B18209F15A93DBB48C70261AC9DD50CB7A4226E2D0AA589868453901016D3F91913C8213F639C08BD6BB847001B05ABD1E6C4C87A29BB80C49938C17111AA40166B2472DAD533C2EFB670E56FDBF0D775E48376B8FE72A751B01D5CD45819F9ECFF83B3E9388E08B5A2DC50D1414A586D0611AE5A56A5B521F81044756BD1147A7B17DE5A9331DD521A9AC42B12522E8E20B60351DD259ACB30C595310F91E09FB6751ADA6D48EFF7CAADE8E66AF5579602E43D102D2938C2ABB6C76C00B7EC5F5647D0BE87751F7699C3856113D18F5C9190E841F72954F55345DB33345627474A425C4F662D2FD1242393666F69F44D41FD5FEF93402DCC919238A2F5162E32D876A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%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 defend readonly def/FontName /CMBX10 def/PaintType 0 def/FontType 1 def/FontMatrix [0.001 0 0 0.001 0 0] readonly def/Encoding 256 array0 1 255 {1 index exch /.notdef put} fordup 49 /one putdup 50 /two putreadonly def/FontBBox{-301 -250 1164 946}readonly defcurrentdict endcurrentfile eexecD9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF81719098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014FD2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B82BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F827DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC46437877B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB182DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73FDE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA687AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C49F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C40E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C94046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA620E40822E15C2AB8BF88EF4FF68D9C81564F0AC5495C426E3ED091CF4AEAD7696C3B00A0D6FB6CE60547AD516EC9CC7B904D6617F81D2AC5086C30E40057B3C8854C4893D3B1D822D61C4414046FFBFDCD7AD22EE19016B50905C92287F9946F2DBA4CB1B18E118FD01CB5EB39E77C77A4BE276258F7EF35269272729704F2A26BDE6159D0570E8665CC6C2582807B75C4D1EB2BA83D2A6840E8E9F14C80C79B985F51DD166E4F32DA88C7E38EE325B8D134A2C9694C64ACEB6033AD6EB6D10BA76AE0BE567B30CCB62E49A5436B0921B9BF1E24C400823ED4AA5144221E3E8B498433E2F28399C705D3D9A988C4A363E868CFE55A56696D005274224366F70081F99A5FB3F2514456D1EDE546A1340FEC3E14303A89843CDC6DCC0829725693DA0BD191E8B95BBBDEF9B671AE30B197B890178D89665A0C0CC90BF5BA7CD345E9F6ED4D0989B32BB9E9FA107609833337DDCE05154803D9F39B788155EC34E4A4C252D3430EC8AF0C5D6D3AB6D65B2CB9BD42A6B7CF7CD8A1156BBFE2115BA3FB329D309D0390298FFCFE14B907BBB85F87910ABB095A50C704E9A50D3D203BDDB4D483303A57780E3565F8BA025D8DD6A7DB3ABD5939D5422628C7CC60696EF29A6C599976F783936601AE3E947FF36269D6BD9D39D111A2A90E6AC724C4357F7AAC599BE80F5AB11CEBB59906C060A1B10096BCC104283D13B7B8F06C2867B79E913E8D3BF880183D6853BE556E2DE80F1ABC20174295CCDCA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%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 defend readonly def/FontName /CMBX12 def/PaintType 0 def/FontType 1 def/FontMatrix [0.001 0 0 0.001 0 0] readonly def/Encoding 256 array0 1 255 {1 index exch /.notdef put} fordup 0 /Gamma putdup 35 /numbersign putdup 40 /parenleft putdup 41 /parenright putdup 58 /colon putdup 59 /semicolon putdup 61 /equal putdup 91 /bracketleft putdup 93 /bracketright putreadonly def/FontBBox{-53 -251 1139 750}readonly defcurrentdict endcurrentfile eexecD9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF81719098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014FD2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B82BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF267FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316DF957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E2677C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5EC55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E830855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19CE936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF6451297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F610B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9DB4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2BF9AE2CA13D143C634DF87763BDF50ED371516A4A91D21972F7FE92A5A105F5AE3E2280446D743E48477F5A6195325254AB04F58D9EEBA57E0BBAE225F84137BF0DB72F8586A7D5B06E00A001C80DDD310F9CA477722CAE4D5A9EBBC9AF6A621D49480D4DF324E679CDC964454871379BDA7C6D07022FE94681A9F6575FE3C24E568F36CBF3CDB88D28A819BA9CA4EB94869BA377636603F2F8EE0810AF4C8E1803DD987AF51642FA83587CF1F6DD3DBFB87E6CBE4C6228F50CF7140DDBD6D44FF96B33D3FD32D8F3857C2BAD8CD0B7A880AF6A571BE90C5BED1D73856961889D5B3106D6E87ADB5582CB3082691136D6FEE6344C5F17346206489730B1E60F29E20DD004FCF8732F9224B47DB7DD42E1B12C10342B217F3B1E3E0FF78CC3F26127DDA63E9EF6FDD2EBFE51B0C3512B931734C821C3AFD75C42FBAB3E2C01791176A46DF9EE57627E6773944204F929125D98A318866A295FEC625C7D5C5BB446A6654836A92CF98C6F485895CBEEF8556994FCA13C672F78BAE8FE55845A11D896F3D0E73D7B704B8EF9951954F07B2D26B68FCA5F9056E8BB9424B5AE3A38B28CEEDC70B5AF814F0FDE25D30C8CACAFF278BDB029B05A568CD5DB1DD796098E686E7C0D03D387C6D8C5947014A1AD7CB6FA0B69F966E642C8C2F72AF24B9509D0D038B857B0F3973FEB518CB0041F832CE657EA11138F0AB9879F2426EA8EDC9878A633C3D22496EF5B810A0ECAEA36B0EE1D90B01CBC7FBC24B34C82126E5A4528AF99F1DE73A0F511F5446A9D52292F23B3AEA9DDA98B03A54EFA3A1AA8A7DBC591A704C434A5C4889792063B72F3B7CCE6F9E1C85FC8DDFB29D430CA29037655C77275F4DFE65B691286283F083CF8F192C1DFDA14B7ED50BC2EDFA446FF565AF3A3A847327F8365C947E8FCFA80F15BBA5AF39B57AEAC2B410ED94395547246B003CFA8582E27648429B5AEE4AE52FF58213A8BFD7051F842B0F08C2F2DB02A69A233199B34434A0765397E131BC8706A2C3673F4C36C72A93E784CC96CF8BEC9B19CF23C4A886097B3CB7F81DE307381D1A6A8A394C6FD93BC33FFF8C91154E32A9D27A2371D401E44594A00FC25EB9456BFA55B09FF1ECA6B1709F8E1E794106B0D59EC52D1445DE19853DAFAF4FAE935BADBC676ED0E3CF8D6073D4EF08A2D66224665D295659A3A966C0DE628A0A9B14C95EB781BFEBA59756590FE77F6449EF41EB6A4AB49DC61C14C36446F706C0D8D510D6152A89D8E21A39575AA998E954119421096E5D20BD876465B75E7A1063C09F5BAF727FE632E618082EE77598827B4C5247DC6C9790B7803E3DD9FAE4EC48F94870577A7E91FC21275BB515431BA7610E8CB8C1CE3E6B8B0EFEC7EDE3C6D2067AD2FF7BCC88C6914B0AAB7FF0D8710B1F6CB213FDF357FA5DDD2257203250D566025692BC815F55D4BBA8B3777531005F8BF8FA396E8AB91257A7CD20F0EE59695A139D571B756BA24937DEF0790AB9B130B62161B5650C8DD0CD9743A3267E1E5D9970F5DC99029ACF40E3A79299232933523A680AD37DB6F91ECABD91D139328E3BF72C8B11F89A350E55E7CDA12F3544A4D8F93A713E625B472882AB7AD9DB3DDE5ABC9FA8532F9205F9054D50606352CF3902CCE9414E28D060A56670EBB8641C3DB76C1BBEA9DCAF708D0D1C114EA27B02F85D2E6DD968FB375BEA1006722AD64A4108BA4248BB32729D922B8D21A9F02B46F1257FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%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 defend readonly def/FontName /CMBX8 def/PaintType 0 def/FontType 1 def/FontMatrix [0.001 0 0 0.001 0 0] readonly def/Encoding 256 array0 1 255 {1 index exch /.notdef put} fordup 49 /one putdup 50 /two putdup 51 /three putreadonly def/FontBBox{-59 -250 1235 750}readonly defcurrentdict endcurrentfile eexecD9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF81719098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014FD2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B82BDBF16FBC7512FAA308A093FE5F05C11F9A72F5DA508C30BC4BF52C8B1EC5FB7F9DDDD0964A6D59193A389D490DAA6F6ACD02CF71C06802F3AE5A001F2B3A6DEEB60E9DD26DBCE1D29C825A9BEFE3A6572E70DC7B60344C3E0C9C77ABE1804C7ED61C544F0B4A3D6C7662DE8575C07BED3F6DBA7D64A9C8613AA152B74A140EAAD9B66E0FAEED6AF9D1820F361C1269A5E90519A3E6D40782E06778C0AFAA30E8CEAB87054C4D156C1B14B4E8471D78648FDAC70A3B8ED474FA356393A774204211F60E397D2FEFC6A8D91A80C84EB9E38E663249FB91D5C8A5CBA68BA042725D5D42497E1CF5CA1E62EC2B139F5CD4D6318EBBA7AE28614D2D88709C2A3762611524B8A1FFC7B0FCBAF77AD8159C354F4887DB1A27781DE0A4BA7DF2CE2025D9278CED48584E8E6BDF30BFD24284BA1DF828B637BF84A02908BBCED67372C9EF44711BC2B1DA343C8D9D27A9745525C774F5D639B7AEC197CEEDD06FD2792335ED0D402AEEB51134665A47847429D91CF419CA9B09DC905F610F8DFC54E606ADCDA19D5CC68A7BC7108EC9236C64205B23CE68B9BC38EF3E5BF9E0E6ADF4047365C8D0436609438C82EEB2F356F79186DDF6C1C797D3C278108B1767D15178C4C3E8ADC2482BAB9536AE8419E5CF3EE1B6E53BDCE2A83E2E485F496A562C10B3F5A131BB19D1E5414C86C5F995521076340536E10613E42779FA15EFDB451F53495CE8EFF239E4EC442E1439594549D45F5276F93D496C9AC712D762D0B702E894290BA028837304AFDDD8BAA6564E9DC307A14A7A206550FADDC7784DE3BF3390188BBCDDD929C82B1D7B529553BA75ACF5B385D31EE3902D96B2B5DDFFF19F0F90FD791E54128C1717F313486896868A34FAFF22E23CEF046D02C76DB0C4B90F107907A725E0B5274E63F5F006273EF3FB686192D003FD16A7E1B87C7B2956063EFDAC23ACB8E7A584EABB4D6A9E80D43A4E8233FC9BA53169683C123E6393B74AA4DCC822BF03AB64137877E844B45E184D927C26C8248B1BC55D7F354E40CA8F9B41310CEACB95465069D369FE08FE18332D251123CDD8B49EB66DED76FE338302BF60E9DFB727D1959D925ACE6C51D562A9DDDFC4A82691397F0AD3939C4BF1EFBD834C32545769BB09FEFC8F80EB7D4169FEEF0846DFC7C869D0F0993FA689FC8CEFBD9EEBBE86BDE576C9BB3234EB3CF662DDFB4F774E39A1D0471CCEA46BD079103473F2EA190224F8E5AFD23BA9CC823F4EF48A01440AD56098EC5AB2ED7C7B4EEBF07E14AF6FC182B961ADB9E78AC3A3876E3E7532B5B3A9FE09B888C32EE1E20450445256CBEFC398566CA43B6EAB252B4AFF483089A2B3E97730FB49F53A4155781B5F1EDDC2444DEE86D8016EEFFE21A054283F67FC6BDBFA119F615F7DA8A9A37927BB274D9A2748F58BFE62E71E61CD009F16738B19D738233CC944379A0F7C419A730F0553CA54FB70E1D4CA74ABD40AD5B4564ECEC67D99F7AA092C843A478564662DEAC20CF7D5D56D43983048C6EC5614A9399FCAD6B02E9D282C9FAA89C8256DC45E223B95E5C6BE23B7E78C51132DBD4A28403AAE696F453118EA87FB3ECC451CDF5567A6CCA887E6291CB46761EA03584305497F046E526BB862F7A962F62F43DA6B3F8AD1C0FD1E03891A8D27FD83D51C63BCBED7E64BA546888648C29212345F9F1203B689BBB96A71DC8E41E2078D542DD6F25FE54B5965087C9F68B1AD6F612A17653723EB24CAE4EDE3BAA7150CE462F5AE34D0BA00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cleartomark%%EndFont TeXDict begin 39158280 55380996 2488 600 600 (05.dvi)@start /Fa 153[98 105 113 100[{TeXBase1Encoding ReEncodeFont}3192.256 /ComicSansMS rf /Fc 207[60 48[{}1 165.247 /CMBSY7rf /Fd 254[164 1[{}1 513.918 /CMBSY10 rf /Fe 139[1194[133 132 1[69 10[140 17[202 205 78[{TeXBase1Encoding ReEncodeFont}7252.83 /ComicSansMS-Bold rf /Fg 145[147 98[157 11[{}2206.559 /CMMIB10 rf /Fh 207[71 48[{}1 206.559 /CMBSY10rf /Fi 205[119 119 49[{}2 206.559 /CMBX10 rf /Fj 152[171171 5[209 39[190 1[0 3[228 5[342 2[342 7[342 14[266 18[{}10297.444 /CMBSY10 rf /Fk 135[196 2[203 124 158 157 1[1793[104 5[169 165 2[155 188 12[189 1[259 1[215 2[340 6[20510[95 95 18[222 10[155 2[203 13[226 11[{}22 297.444 /CMMIB10rf /Fl 162[93 1[93 29[260 1[93 93 16[130 130 4[279 34[201{}9297.444 /CMBX12 rf /Fm 105[39 28[46 3[46 4[47 1[46 4[2551 4[45 1[45 19[77 19[54 54 54 54 54 54 54 54 40 54 4522 1[24 2[32 32 40[{TeXBase1Encoding ReEncodeFont}2587.7881 /ComicSansMS rf /Fo 204[101 101 101 49[{}3 165.247/CMBX8 rf /Fp 134[110 1[144 102 110 99 102 101 1[113111 110 163 58 114 1[59 122 112 107 115 124 108 125 1089[219 137 1[143 146 17[154 6[63 11[52 46[{TeXBase1Encoding ReEncodeFont}29 210.691 /ComicSansMS rf /Fr 133[138 1[163 3[103 18[1578[235 6[215 179 1[236 283 17[79 79 29[129 170 1[169 25[{}14247.87 /CMMIB10 rf /Fs 159[174 1[190 35[190 1[158 5[1905[285 2[285 7[285 14[222 18[{}9 247.87 /CMBSY10 rf /Ft162[77 1[77 29[217 2[77 16[108 108 4[232 34[168{}8 247.87/CMBX12 rf /Fu 104[223 2[99 99 25[131 149 173 123 131119 123 121 131 135 133 132 196 69 137 1[71 146 134 128138 148 130 150 129 7[161 1[263 1[186 172 175 159 2216[168 138 194 1[153 1[182 152 159 185 1[132 4[75 7[154114 1[129 63 105 70 2[93 93 6[60 30[166 2[{TeXBase1Encoding ReEncodeFont}54 252.83 /ComicSansMSrf /Fw 133[228 257 257 371 257 286 171 200 228 286 286257 286 428 143 286 1[143 286 257 171 228 286 228 286257 9[514 2[343 286 371 1[314 1[371 485 343 2[200 4001[314 343 2[343 371 1[257 63[{TeXBase1Encoding ReEncodeFont}40513.918 /Times-Bold rf end%%EndProlog%%BeginSetup%%Feature: *Resolution 600dpiTeXDict begin%%PaperSize: A4 end%%EndSetup%%Page: 1 1TeXDict begin 1 0 bop 0 TeXcolorgray 1 TeXcolorgray 0TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray0 TeXcolorgray 1 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray0 TeXcolorgray 0.25 TeXcolorgray 0 TeXcolorgray 0.5 TeXcolorgray0 TeXcolorgray 0.75 TeXcolorgray 0 TeXcolorgray -6006416 aSDict begin [ /Page 1 /View [ /Fit ] /PageMode /UseOutlines /DOCVIEWpdfmark end -600 6416 a -600 6416 aSDict begin [ /CropBox [0 0 595 890] /PAGES pdfmark end -600 6416 a -600 6416aSDict begin [ {Catalog} << /ViewerPreferences<</FitWindow true/CenterWindowtrue>>>> /PUT pdfmark end -600 6416 a -600 6416 aSDict begin H.S end -600 6416 a -600 6416 aSDict begin 12 H.A end -6006416 a -600 6416 aSDict begin [ /View [/XYZ H.V] /Dest (Doc-Start) cvn H.B /DEST pdfmarkend -600 6416 a 4360 6416 a tx@Dict begin 90 Rot end 4360 6416a 4609 1909 aSDict begin [ /Rotate 90 /PAGES pdfmark end 4609 1909 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 46091909 aSDict begin H.S end 4609 1909 a 0 TeXcolorgray 0 TeXcolorgray 46091909 aSDict begin H.R end 4609 1909 a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 4609 1909 aSDict begin [ /Title () /Subject () /Creator (LaTeX with hyperref package)/Author () /Producer (dvips + Distiller) /Keywords () /DOCINFO pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ /Page 1/View [ /XYZ null null null ] /Title (Recap from Last Time)/OUT pdfmark end 46091909 a Gray 5094 2027 a Fw(Recap)129 b(fr)-9 b(om)128b(Last)g(T)-9 b(ime)p 0 TeXcolorgray Black Black GreenBlack Green Black OliveGreen Black 4876 2582 a @beginspecial@setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 293 w Fu(For)75 b(\223free\224)j(came)d(the)h(following)f(structural)5169 2874 y(induction)g(principle:)p1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5169 4563 44911507 v 1 1 0.8 TeXcolorrgb Black Blue 5231 3307 a Ft(\()pFs(8)p Fr(a)p Ft(\))80 b Fr(P)87 b Ft(\()p Fp(Var)p Ft(\()pFr(a)p Ft(\)\))5231 3694 y(\()p Fs(8)p Fr(t)5600 3731y Fo(1)5712 3694 y Fr(;)48 b(t)5942 3731 y Fo(2)60533694 y Ft(\))80 b Fr(P)87 b(t)6610 3731 y Fo(1)6785 3694y Fs(^)63 b Fr(P)87 b(t)7407 3731 y Fo(2)7598 3694 yFs(\))79 b Fr(P)88 b Ft(\()p Fp(App)o Ft(\()p Fr(t)89273731 y Fo(1)9039 3694 y Fr(;)48 b(t)9269 3731 y Fo(2)93803694 y Ft(\)\))5231 4081 y(\()p Fs(8)p Fr(a;)g(t)p Ft(\))79b Fr(P)88 b(t)79 b Fs(\))g Fr(P)87 b Ft(\([)p Fr(a)pFt(])p Fr(:t)p Ft(\))p 5231 4211 4367 9 v 6951 4439 a(\()pFs(8)p Fr(t)p Ft(\))80 b Fr(P)87 b(t)p Black 1 1 0.8TeXcolorrgb Black 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925a 0.5 TeXcolorgray 9432 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.1)g(\(1/3\))p 0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416a eop end%%Page: 1 2TeXDict begin 1 1 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a Gray5094 2027 a Fw(Recap)129 b(fr)-9 b(om)128 b(Last)g(T)-9b(ime)p 0 TeXcolorgray Black Black Green Black GreenBlack OliveGreen Black 4876 2582 a @beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 293 w Fu(We)75 b(then)h(derived)h(the)e(following)g(structural)5169 2874 y(induction)g(principle:)p 1 1 0.8TeXcolorrgb 1 1 0.8 TeXcolorrgb 5169 4563 5124 1507 v1 1 0.8 TeXcolorrgb Black Blue 5231 3307 a Ft(\()p Fs(8)pFr(a)p Ft(\))80 b Fr(P)87 b Ft(\()p Fp(Var)p Ft(\()pFr(a)p Ft(\)\))49 b Fr(x)5231 3694 y Ft(\()p Fs(8)p Fr(t)56003731 y Fo(1)5712 3694 y Fr(;)f(t)5942 3731 y Fo(2)60533694 y Ft(\))80 b Fr(P)87 b(t)6610 3731 y Fo(1)6769 3694y Fr(x)64 b Fs(^)f Fr(P)87 b(t)7618 3731 y Fo(2)77773694 y Fr(x)80 b Fs(\))f Fr(P)87 b Ft(\()p Fp(App)p Ft(\()pFr(t)9349 3731 y Fo(1)9461 3694 y Fr(;)47 b(t)9690 3731y Fo(2)9802 3694 y Ft(\)\))h Fr(x)5231 4081 y Ft(\()pFs(8)p Fr(a;)g(t)p Ft(\))79 b Fr(a)h Ft(#)f Fr(x)143b Fs(^)f Fr(P)88 b(t)47 b(x)80 b Fs(\))f Fr(P)87 b Ft(\([)pFr(a)p Ft(])p Fr(:t)p Ft(\))50 b Fr(x)p 5231 4211 50009 v 7161 4439 a Ft(\()p Fs(8)p Fr(t)p Ft(\))81 b Fr(P)87b(t)48 b(x)p Black 1 1 0.8 TeXcolorrgb Black 0 TeXcolorgray10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9418 6307a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.1)g(\(2/3\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 1 3TeXDict begin 1 2 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a Gray5094 2027 a Fw(Recap)129 b(fr)-9 b(om)128 b(Last)g(T)-9b(ime)p 0 TeXcolorgray Black Black Green Black GreenBlack OliveGreen Black 4876 2582 a @beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 293 w Fu(I)74 b(think)g(it)h(should)g(be)f(strengthened)j(as)e(follows:)p 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5169 4270 5334 1507 v 1 1 0.8 TeXcolorrgbBlack Blue 5231 3015 a Ft(\()p Fs(8)p Red Fr(x)p Blue48 w(a)p Ft(\))80 b Fr(P)87 b Ft(\()p Fp(Var)p Ft(\()pFr(a)p Ft(\)\))49 b Fr(x)5231 3402 y Ft(\()p Fs(8)p RedFr(x)p Blue 48 w(t)5811 3439 y Fo(1)5923 3402 y Fr(;)e(t)61523439 y Fo(2)6264 3402 y Ft(\))79 b Fr(P)88 b(t)6821 3439y Fo(1)6980 3402 y Fr(x)63 b Fs(^)h Fr(P)87 b(t)78293439 y Fo(2)7988 3402 y Fr(x)80 b Fs(\))f Fr(P)87 b Ft(\()pFp(App)p Ft(\()p Fr(t)9560 3439 y Fo(1)9672 3402 y Fr(;)47b(t)9901 3439 y Fo(2)10013 3402 y Ft(\)\))h Fr(x)52313789 y Ft(\()p Fs(8)p Red Fr(x)p Blue 48 w(a)g(t)p Ft(\))79b Fr(a)g Ft(#)h Fr(x)63 b Fs(^)143 b Ft(\(\()p Red Fs(8)pFr(z)p Blue 11 w Ft(\))80 b Fr(P)87 b(t)p Red 48 w(z)pBlue 10 w Ft(\))79 b Fs(\))h Fr(P)87 b Ft(\([)p Fr(a)pFt(])p Fr(:t)p Ft(\))49 b Fr(x)p 5231 3919 5211 9 v 71614146 a Ft(\()p Fs(8)p Red Fr(x)p Blue 49 w(t)p Ft(\))80b Fr(P)87 b(t)47 b(x)p Black 1 1 0.8 TeXcolorrgb Black5169 4933 a Fp(The)62 b(proof)g(of)g(this)h(induction)g(principle)f(stays)h(the)f(same.)5169 5212 y(The)g(strengthening)i(is)f(needed)g(in)g(some)h(cases.)p 0 TeXcolorgray 10821 5925 a 0 setgray 108215925 a 0.5 TeXcolorgray 9418 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.1)g(\(3/3\))p 0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 43606416 a eop end%%Page: 2 4TeXDict begin 2 3 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 4/View [ /XYZ null null null ] /Title (Weakening Property)/OUT pdfmark end 4609 1909 a Gray 5294 2027 a Fw(W)-33 b(eak)-5b(ening)127 b(Pr)-9 b(operty)p 0 TeXcolorgray Black BlackBlack 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 4746 34931485 1091 v 1 1 0.8 TeXcolorrgb Black Blue 4808 2698a Fu(valid)q Fl(\(\000\))4808 3033 y Fk(a)96 b Fl(:)fFk(\034)135 b Fj(2)95 b Fl(\000)p 4808 3183 1286 9 v4818 3431 a(\000)g Fj(`)g Fk(a)g Fl(:)g Fk(\034)p Black1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 6479 3537 4033 718 v 1 1 0.8 TeXcolorrgbBlack Blue 6541 3089 a Fl(\000)g Fj(`)g Fk(t)7265 3133y Fi(1)7489 3089 y Fl(:)g Fk(\034)7832 3133 y Fi(1)80563089 y Fj(!)g Fk(\034)8648 3133 y Fi(2)9030 3089 y Fl(\000)gFj(`)g Fk(t)9754 3133 y Fi(2)9977 3089 y Fl(:)g Fk(\034)103203133 y Fi(1)p 6541 3183 3909 9 v 7630 3431 a Fl(\000)gFj(`)g Fk(t)8354 3475 y Fi(1)8540 3431 y Fk(t)8664 3475y Fi(2)8888 3431 y Fl(:)g Fk(\034)9231 3475 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5569 4459 4120 810 v 1 1 0.8 TeXcolorrgbBlack Blue 5631 3934 a Fk(a)g Fl(:)g Fk(\034)6257 3978y Fi(1)6386 3934 y Fk(;)57 b Fl(\000)95 b Fj(`)g Fk(t)gFl(:)g Fk(\034)7700 3978 y Fi(2)8082 3934 y Fk(a)g Fj(62)gFu(dom)p Fl(\(\000\))p 5631 4058 3996 9 v 6341 4322 a(\000)gFj(`)g Fl([)p Fk(a)p Fl(])p Fk(:t)g Fl(:)g Fk(\034)79724367 y Fi(1)8196 4322 y Fj(!)g Fk(\034)8788 4367 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 0 TeXcolorgray 108215925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9418 6307 a Fm(Munich,)26b(31.)f(May)h(2005)e(\226)i(p.2)g(\(1/2\))p 0 TeXcolorgray4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 2 5TeXDict begin 2 4 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a Gray5294 2027 a Fw(W)-33 b(eak)-5 b(ening)127 b(Pr)-9 b(operty)p0 TeXcolorgray Black Black Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 4746 3493 1485 1091 v 1 1 0.8 TeXcolorrgbBlack Blue 4808 2698 a Fu(valid)q Fl(\(\000\))4808 3033y Fk(a)96 b Fl(:)f Fk(\034)135 b Fj(2)95 b Fl(\000)p4808 3183 1286 9 v 4818 3431 a(\000)g Fj(`)g Fk(a)g Fl(:)gFk(\034)p Black 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 6479 3537 4033 718 v 1 1 0.8 TeXcolorrgbBlack Blue 6541 3089 a Fl(\000)g Fj(`)g Fk(t)7265 3133y Fi(1)7489 3089 y Fl(:)g Fk(\034)7832 3133 y Fi(1)80563089 y Fj(!)g Fk(\034)8648 3133 y Fi(2)9030 3089 y Fl(\000)gFj(`)g Fk(t)9754 3133 y Fi(2)9977 3089 y Fl(:)g Fk(\034)103203133 y Fi(1)p 6541 3183 3909 9 v 7630 3431 a Fl(\000)gFj(`)g Fk(t)8354 3475 y Fi(1)8540 3431 y Fk(t)8664 3475y Fi(2)8888 3431 y Fl(:)g Fk(\034)9231 3475 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5569 4459 4120 810 v 1 1 0.8 TeXcolorrgbBlack Blue 5631 3934 a Fk(a)g Fl(:)g Fk(\034)6257 3978y Fi(1)6386 3934 y Fk(;)57 b Fl(\000)95 b Fj(`)g Fk(t)gFl(:)g Fk(\034)7700 3978 y Fi(2)8082 3934 y Fk(a)g Fj(62)gFu(dom)p Fl(\(\000\))p 5631 4058 3996 9 v 6341 4322 a(\000)gFj(`)g Fl([)p Fk(a)p Fl(])p Fk(:t)g Fl(:)g Fk(\034)79724367 y Fi(1)8196 4322 y Fj(!)g Fk(\034)8788 4367 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 4930 5008 a Fu(If)p Blue171 w Fl(\000)g Fj(`)g Fk(t)g Fl(:)g Fk(\034)p Black40 w Fu(,)p Blue 170 w Fl(\000)g Fj(\022)g Fl(\000)76674900 y Fh(0)p Black 7824 5008 a Fu(and)p Blue 76 w(valid)pFl(\(\000)9180 4900 y Fh(0)9262 5008 y Fl(\))p BlackFu(,)75 b(then)4930 5326 y(also)p Blue 170 w Fl(\000)57555218 y Fh(0)5932 5326 y Fj(`)95 b Fk(t)g Fl(:)g Fk(\034)pBlack 40 w Fu(.)p 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925a 0.5 TeXcolorgray 9404 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.2)g(\(2/2\))p 0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416a eop end%%Page: 3 6TeXDict begin 3 5 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 6/View [ /XYZ null null null ] /Title (Attempting the Proof)/OUT pdfmark end 4609 1909 a Gray 5225 2027 a Fw(Attempting)129b(the)f(Pr)-9 b(oof)p 0 TeXcolorgray Black 4623 2582a Fu(We)75 b(proceed)h(by)g(rule)g(induction)g(and)g(try)g(to)g(show)4623 2897 y(that)f(the)h(predicate)p Blue 76 w Fk(')pFl(\(\000;)58 b([)p Fk(t)p Fl(])7909 2942 y Fg(\013)80752897 y Fl(;)f Fk(\034)40 b Fl(\))p Black 76 w Fu(given)75b(by)p 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5151 36304820 422 v 1 1 0.8 TeXcolorrgb Black Blue 5213 3494 aFl(\000)95 b Fj(\022)g Fl(\000)6071 3386 y Fh(0)62483494 y Fj(\))g Fu(valid)p Fl(\(\000)7556 3386 y Fh(0)76383494 y Fl(\))g Fj(\))g Fl(\000)8501 3386 y Fh(0)86783494 y Fj(`)g Fk(M)128 b Fl(:)95 b Fk(\034)p Black 1 1 0.8TeXcolorrgb Black 4623 3987 a Fu(is)74 b(closed)i(under)h(the)f(axiom)f(and)h(the)g(two)f(inference)4623 4266 y(rules.)94 b(Interesting)76b(case:)p Black Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb5501 5278 4120 810 v 1 1 0.8 TeXcolorrgb Black Blue 55634754 a Fk(a)95 b Fl(:)g Fk(\034)6189 4798 y Fi(1)63184754 y Fk(;)57 b Fl(\000)96 b Fj(`)f Fk(t)f Fl(:)h Fk(\034)76324798 y Fi(2)8014 4754 y Fk(a)g Fj(62)g Fu(dom)q Fl(\(\000\))p5563 4878 3996 9 v 6273 5142 a(\000)g Fj(`)g Fl([)p Fk(a)pFl(])p Fk(:t)g Fl(:)g Fk(\034)7904 5187 y Fi(1)8128 5142y Fj(!)g Fk(\034)8720 5187 y Fi(2)p Black 1 1 0.8 TeXcolorrgbBlack 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9418 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.3)g(\(1/3\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 3 7TeXDict begin 3 6 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a Gray5225 2027 a Fw(Attempting)129 b(the)f(Pr)-9 b(oof)p 0TeXcolorgray Black 4623 2582 a Fu(We)75 b(proceed)h(by)g(rule)g(induction)g(and)g(try)g(to)g(show)4623 2897 y(that)f(the)h(predicate)pBlue 76 w Fk(')p Fl(\(\000;)58 b([)p Fk(t)p Fl(])79092942 y Fg(\013)8075 2897 y Fl(;)f Fk(\034)40 b Fl(\))pBlack 76 w Fu(given)75 b(by)p 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5151 3630 4820 422 v 1 1 0.8 TeXcolorrgbBlack Blue 5213 3494 a Fl(\000)95 b Fj(\022)g Fl(\000)60713386 y Fh(0)6248 3494 y Fj(\))g Fu(valid)p Fl(\(\000)75563386 y Fh(0)7638 3494 y Fl(\))g Fj(\))g Fl(\000)85013386 y Fh(0)8678 3494 y Fj(`)g Fk(M)128 b Fl(:)95 b Fk(\034)pBlack 1 1 0.8 TeXcolorrgb Black 4623 3987 a Fu(is)74b(closed)i(under)h(the)f(axiom)f(and)h(the)g(two)f(inference)46234266 y(rules.)94 b(Interesting)76 b(case:)p Black Black1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5501 5278 4120810 v 1 1 0.8 TeXcolorrgb Black Blue 5563 4754 a Fk(a)95b Fl(:)g Fk(\034)6189 4798 y Fi(1)6318 4754 y Fk(;)57b Fl(\000)96 b Fj(`)f Fk(t)f Fl(:)h Fk(\034)7632 4798y Fi(2)8014 4754 y Fk(a)g Fj(62)g Fu(dom)q Fl(\(\000\))p5563 4878 3996 9 v 6273 5142 a(\000)g Fj(`)g Fl([)p Fk(a)pFl(])p Fk(:t)g Fl(:)g Fk(\034)7904 5187 y Fi(1)8128 5142y Fj(!)g Fk(\034)8720 5187 y Fi(2)p Black 1 1 0.8 TeXcolorrgbBlack Red Black 1 1 0.8 TeXcolorrgb Black 7111 3122 a@beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true3.8 neg 57.52155 neg 174.51653 64.72154 .5 Frame gsave 1 1 0.8 setrgbcolorfill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke grestore end@endspecial -1058 x Fu(We)75b(know)g(\(for)g(the)h(premise\):)7111 2496 y(1.)p Blue70 w Fk(')p Fl(\(\000)7911 2388 y Fh(0)7993 2496 y Fl(;)57b Fk(M)34 b Fl(;)56 b Fk(\034)8821 2541 y Fi(2)8950 2496y Fl(\))p Black 7111 2932 a Fu(2.)p Blue 70 w Fk(a)96b Fj(62)f Fu(dom)p Fl(\(\000\))p Black 7111 3345 a Fu(We)75b(have)h(to)f(prove:)p Blue 7111 3777 a Fk(')p Fl(\(\000)76643669 y Fh(0)7746 3777 y Fl(;)57 b([)p Fk(a)p Fl(])p Fk(:M)34b Fl(;)57 b Fk(\034)9044 3822 y Fi(2)9173 3777 y Fl(\))pBlack 7111 4213 a Fu(for)p 1 0 0 TeXcolorrgb 76 w Fe(all)pBlack Blue 76 w Fk(\034)8118 4105 y Fh(0)p Black 82744213 a Fu(and)p Blue 76 w Fk(a)p Black 1 w Fu(.)p 0 TeXcolorgray10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9404 6307a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.3)g(\(2/3\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 3 8TeXDict begin 3 7 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a Gray5225 2027 a Fw(Attempting)129 b(the)f(Pr)-9 b(oof)p 0TeXcolorgray Black 4623 2582 a Fu(We)75 b(proceed)h(by)g(rule)g(induction)g(and)g(try)g(to)g(show)4623 2897 y(that)f(the)h(predicate)pBlue 76 w Fk(')p Fl(\(\000;)58 b([)p Fk(t)p Fl(])79092942 y Fg(\013)8075 2897 y Fl(;)f Fk(\034)40 b Fl(\))pBlack 76 w Fu(given)75 b(by)p 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5151 3630 4820 422 v 1 1 0.8 TeXcolorrgbBlack Blue 5213 3494 a Fl(\000)95 b Fj(\022)g Fl(\000)60713386 y Fh(0)6248 3494 y Fj(\))g Fu(valid)p Fl(\(\000)75563386 y Fh(0)7638 3494 y Fl(\))g Fj(\))g Fl(\000)85013386 y Fh(0)8678 3494 y Fj(`)g Fk(M)128 b Fl(:)95 b Fk(\034)pBlack 1 1 0.8 TeXcolorrgb Black 4623 3987 a Fu(is)74b(closed)i(under)h(the)f(axiom)f(and)h(the)g(two)f(inference)46234266 y(rules.)94 b(Interesting)76 b(case:)p Black Black1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5501 5278 4120810 v 1 1 0.8 TeXcolorrgb Black Blue 5563 4754 a Fk(a)95b Fl(:)g Fk(\034)6189 4798 y Fi(1)6318 4754 y Fk(;)57b Fl(\000)96 b Fj(`)f Fk(t)f Fl(:)h Fk(\034)7632 4798y Fi(2)8014 4754 y Fk(a)g Fj(62)g Fu(dom)q Fl(\(\000\))p5563 4878 3996 9 v 6273 5142 a(\000)g Fj(`)g Fl([)p Fk(a)pFl(])p Fk(:t)g Fl(:)g Fk(\034)7904 5187 y Fi(1)8128 5142y Fj(!)g Fk(\034)8720 5187 y Fi(2)p Black 1 1 0.8 TeXcolorrgbBlack Red Black 1 1 0.8 TeXcolorrgb Black 7111 3122 a@beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true3.8 neg 57.52155 neg 174.51653 64.72154 .5 Frame gsave 1 1 0.8 setrgbcolorfill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke grestore end@endspecial -1058 x Fu(We)75b(know)g(\(for)g(the)h(premise\):)7111 2496 y(1.)p Blue70 w Fk(')p Fl(\(\000)7911 2388 y Fh(0)7993 2496 y Fl(;)57b Fk(M)34 b Fl(;)56 b Fk(\034)8821 2541 y Fi(2)8950 2496y Fl(\))p Black 7111 2932 a Fu(2.)p Blue 70 w Fk(a)96b Fj(62)f Fu(dom)p Fl(\(\000\))p Black 7111 3345 a Fu(We)75b(have)h(to)f(prove:)p Blue 7111 3777 a Fk(')p Fl(\(\000)76643669 y Fh(0)7746 3777 y Fl(;)57 b([)p Fk(a)p Fl(])p Fk(:M)34b Fl(;)57 b Fk(\034)9044 3822 y Fi(2)9173 3777 y Fl(\))pBlack 7111 4213 a Fu(for)p 1 0 0 TeXcolorrgb 76 w Fe(all)pBlack Blue 76 w Fk(\034)8118 4105 y Fh(0)p Black 82744213 a Fu(and)p Blue 76 w Fk(a)p Black 1 w Fu(.)p RedBlack 1 1 0.8 TeXcolorrgb Black 4564 5720 a @beginspecial@setspecial tx@Dict begin STP newpath 0.8 SLW TeXDict begin Red end 0.15 true3.8 neg 7.4 neg 291.173 14.59999 .5 Frame gsave 1 1 0.8 setrgbcolorfill grestore gsave 0.8 SLW TeXDict begin Red end 0 setlinecap stroke grestore end@endspecial(But)76 b(this)f(fails)h(for)g(all)pBlue 76 w(valid)p Fl(\(\000)7851 5612 y Fh(0)7932 5720y Fl(\))p Black 76 w Fu(with)p Blue 75 w Fk(a)95 b Fj(2)gFu(dom)q Fl(\(\000)10137 5612 y Fh(0)10218 5720 y Fl(\))pBlack Fu(!)p 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a0.5 TeXcolorgray 9404 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.3)g(\(3/3\))p 0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416a eop end%%Page: 4 9TeXDict begin 4 8 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 9/View [ /XYZ null null null ] /Title (Moral of this Example)/OUT pdfmark end 4609 1909 a Gray 5099 2027 a Fw(Moral)128 b(of)h(this)f(Example)p 0 TeXcolorgray Black Black Green Black Green BlackOliveGreen Black 4876 2582 a @beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 293 w Fu(Does)75 b(this)g(mean)h(the)g(weakening)g(property)g(does)5169 2874 y Fe(not)f Fu(hold)g(for)h(the)g(simply-typed)5169 3167 y(lambda-calculus?)5169 3563y(Clearly,)g Fe(NO)p Fu(!)5169 3973 y(Just)f(our)h(simple-minded)h(reasoning)f(did)g(not)5169 4265 y(work.)92 b(We)76 b(have)f(to)g(take)h(into)f(account)h(some)5169 4544 y(facts)f(about)h Fk(\013)pFu(-equivalent)h(classes)f(and)g(do)5169 4823 y(renamings.)p0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9432 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.4)g(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 5 10TeXDict begin 5 9 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 10/View [ /XYZ null null null ] /Title (Induction for Free)/OUT pdfmark end 4609 1909 a Gray 5545 2027 a Fw(Induction)128b(f)-13 b(or)129 b(Fr)-9 b(ee)p 0 TeXcolorgray Black4623 2582 a Fu(This)74 b(is)h(the)h(induction)f(principle)h(that)g(comes)f(with)4623 2874 y(the)g(de\002nition)h(of)g(typing:)p1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 4623 5786 61832703 v 1 1 0.8 TeXcolorrgb Black Blue 4788 3334 a Ft(\()pFs(8)p Ft(\000)48 b Fr(a)f(\034)33 b Ft(\))80 b Fp(valid)oFt(\(\000\))64 b Fs(^)f Fr(a)79 b Ft(:)h Fr(\034)113b Fs(2)79 b Ft(\000)g Fs(\))g Fr(P)119 b Ft(\000)79 bFp(Var)o Ft(\()p Fr(a)p Ft(\))h Fr(\034)4788 3780 y Ft(\()pFs(8)p Ft(\000)48 b Fr(M)75 b(\034)81 b(\033)9 b Ft(\))159b(\000)79 b Fs(`)h Fr(M)107 b Ft(:)80 b Fr(\034)112 bFs(!)80 b Fr(\033)72 b Fs(^)64 b Fr(P)119 b Ft(\000)78b Fr(M)108 b Ft(\()p Fr(\034)113 b Fs(!)79 b Fr(\033)9b Ft(\))80 b Fs(^)6284 4050 y Ft(\000)f Fs(`)h Fr(N)107b Ft(:)79 b Fr(\034)97 b Fs(^)63 b Fr(P)119 b Ft(\000)79b Fr(N)107 b(\034)113 b Fs(\))6284 4319 y Fr(P)119 bFt(\000)79 b Fp(App)o Ft(\()p Fr(M)12 b(;)49 b(N)28 bFt(\))79 b Fr(\033)4788 4765 y Ft(\()p Fs(8)p Ft(\000)48b Fr(a)f(M)76 b(\034)81 b(\033)9 b Ft(\))159 b Fr(a)79b Ft(#)g(\000)63 b Fs(^)h Ft(\()p Fr(a)79 b Ft(:)h Fr(\034)18b(;)47 b Ft(\000\))79 b Fs(`)h Fr(M)107 b Ft(:)80 b Fr(\033)88b Fs(^)6489 5035 y Fr(P)119 b Ft(\()p Fr(a)79 b Ft(:)hFr(\034)18 b(;)47 b Ft(\000\))79 b Fr(M)108 b(\033)88b Fs(\))6489 5304 y Fr(P)119 b Ft(\000)79 b([)p Fr(a)pFt(])p Fr(:M)108 b Ft(\()p Fr(\034)113 b Fs(!)79 b Fr(\033)9b Ft(\))p 4684 5435 6059 9 v 5719 5662 a(\()p Fs(8)49b Ft(\000)e Fr(M)75 b(\034)33 b Ft(\))81 b(\000)d Fs(`)iFr(M)107 b Ft(:)80 b Fr(\034)113 b Fs(\))79 b Fr(P)119b Ft(\000)78 b Fr(M)108 b(\034)p Black 1 1 0.8 TeXcolorrgbBlack 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9432 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.5)g(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 6 11TeXDict begin 6 10 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 11/View [ /XYZ null null null ] /Title (Is it useful for something?)/OUT pdfmark end 4609 1909 a Gray 4712 2027 a Fw(Is)129 b(it)f(useful)g(f)-13b(or)129 b(something?)p 0 TeXcolorgray Black 4623 2571a Fu(Yes,)74 b(we)i(can)f(prove:)p 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 4623 3261 5076 422 v 1 1 0.8 TeXcolorrgbBlack Blue 4684 3124 a Fl(\()p Fj(8)p Fk(\031)11 b Fl(\))96b(\000)f Fj(`)g Fk(M)129 b Fl(:)94 b Fk(\034)135 b Fj(\))96b Fk(\031)7642 3183 y Fd(\001)7806 3124 y Fl(\000)f Fj(`)gFk(\031)8620 3183 y Fd(\001)8784 3124 y Fk(M)129 b Fl(:)95b Fk(\034)p Black 1 1 0.8 TeXcolorrgb Black 4623 3682a Fu(using)p Blue 72 w(valid)q Fl(\()p Fk(\031)6171 3741y Fd(\001)6335 3682 y Fl(\000\))p Black 73 w Fu(provided)pBlue 73 w(valid)q Fl(\(\000\))p Black Fu(.)d(With)72b(this)g(we)4623 3978 y(can)j(make)g(the)h(simple)g(proof)f(to)g(work,)g(but)h(we)f(have)4623 4270 y(to)g(do)g(renamings)i(by)e(hand.)94b(BUT)76 b(we)f(want)h(to)f(get)h(the)4623 4562 y(simple)f(proof)h(to)f(work.)4623 4855 y(We)g(can)g(use)h(the)g(induction)g(principle)f(for)h(\223free\224to)4623 5147 y(derive)g(a)f(new)h(one,)g(namely.)46b(.)f(.)p 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5TeXcolorgray 9432 6307 a Fm(Munich,)26 b(31.)f(May)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 eopend%%Page: 7 12TeXDict begin 7 11 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 12/View [ /XYZ null null null ] /Title (New Induction Principle)/OUT pdfmark end 4609 1909 a Gray 4877 2027 a Fw(New)129 b(Induction)e(Principle)p 0 TeXcolorgray Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb4623 5799 5992 3418 v 1 1 0.8 TeXcolorrgb Black Blue4788 2632 a Ft(\()p Fs(8)p Fr(x)48 b Ft(\000)f Fr(a)h(\034)33b Ft(\))80 b Fp(valid)o Ft(\(\000\))64 b Fs(^)f Fr(a)79b Ft(:)h Fr(\034)113 b Fs(2)79 b Ft(\000)g Fs(\))g Fr(P)119b Ft(\000)79 b Fp(Var)o Ft(\()p Fr(a)p Ft(\))h Fr(\034)113b(x)4788 3078 y Ft(\()p Fs(8)p Fr(x)48 b Ft(\000)f Fr(M)76b(\034)81 b(\033)9 b Ft(\))5669 3348 y(\000)79 b Fs(`)gFr(M)108 b Ft(:)80 b Fr(\034)112 b Fs(!)79 b Fr(\033)73b Fs(^)63 b Fr(P)119 b Ft(\000)79 b Fr(M)108 b Ft(\()pFr(\034)113 b Fs(!)79 b Fr(\033)9 b Ft(\))80 b Fr(x)fFs(^)5669 3617 y Ft(\000)g Fs(`)g Fr(N)107 b Ft(:)80b Fr(\034)97 b Fs(^)63 b Fr(P)119 b Ft(\000)79 b Fr(N)107b(\034)113 b(x)79 b Fs(\))5669 3887 y Fr(P)119 b Ft(\000)79b Fp(App)o Ft(\()p Fr(M)12 b(;)49 b(N)28 b Ft(\))79 bFr(\033)89 b(x)4788 4333 y Ft(\()p Fs(8)p Fr(x)48 b Ft(\000)fFr(a)h(M)76 b(\034)81 b(\033)9 b Ft(\))5669 4602 y Fr(a)79b Ft(#)h Fr(x)64 b Fs(^)f Fr(a)79 b Ft(#)h(\000)62 bFs(^)i Ft(\()p Fr(a)79 b Ft(:)h Fr(\034)18 b(;)47 b Ft(\000\))79b Fs(`)h Fr(M)107 b Ft(:)80 b Fr(\033)88 b Fs(^)56694872 y Ft(\(\()p Fs(8)p Fr(z)10 b Ft(\))81 b Fr(P)119b Ft(\()p Fr(a)80 b Ft(:)f Fr(\034)18 b(;)48 b Ft(\000\))79b Fr(M)107 b(\033)89 b(z)10 b Ft(\))79 b Fs(\))5669 5141y Fr(P)119 b Ft(\000)79 b([)p Fr(a)p Ft(])p Fr(:M)109b Ft(\()p Fr(\034)k Fs(!)79 b Fr(\033)9 b Ft(\))80 bFr(x)p 4685 5448 5868 9 v 5421 5675 a Ft(\()p Fs(8)pFr(x)48 b Ft(\000)f Fr(M)76 b(\034)33 b Ft(\))80 b(\000)fFs(`)h Fr(M)107 b Ft(:)80 b Fr(\034)112 b Fs(\))80 bFr(P)119 b Ft(\000)78 b Fr(M)108 b(\034)113 b(x)p Black1 1 0.8 TeXcolorrgb Black 0 TeXcolorgray 10821 5925 a 0 setgray10821 5925 a 0.5 TeXcolorgray 9432 6307 a Fm(Munich,)26b(31.)f(May)h(2005)e(\226)i(p.7)g(\(1/1\))p 0 TeXcolorgray4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 8 13TeXDict begin 8 12 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 13/View [ /XYZ null null null ] /Title (Proof is a bit Hairy)/OUT pdfmark end 4609 1909 a Gray 5453 2027 a Fw(Pr)-9 b(oof)128b(is)h(a)f(bit)g(Hairy)p 0 TeXcolorgray Black Black GreenBlack Green Black OliveGreen Black 4900 2549 a @beginspecial@setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 269 w Fp(We)63 b(strengthen)g(the)g(induction)g(hypotheisis)e(to)p Blue 5181 3020 a Ft(\()pFs(8)p Fr(\031)d(x)48 b Ft(\000)f Fr(M)76 b(\034)33 bFt(\))80 b(\000)e Fs(`)i Fr(M)107 b Ft(:)80 b Fr(\034)113b Fs(\))79 b Fr(P)119 b(\031)8938 3079 y Fd(\001)91023020 y Ft(\000)79 b Fr(\031)9527 3079 y Fd(\001)96923020 y Fr(M)107 b(\034)113 b(x)p Black Black Green BlackGreen Black OliveGreen Black 4900 3469 a @beginspecial@setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 269 w Fp(in)63 b(the)f(lambda)g(case)h(we)g(have)g(to)g(prove:)p Blue 6238 3941 a Fr(P)119b Ft(\()p Fr(\031)6822 3999 y Fd(\001)6987 3941 y Ft(\000\))79b([)p Fr(\031)7597 3999 y Fd(\001)7762 3941 y Fr(a)pFt(])p Fr(:)p Ft(\()p Fr(\031)8361 3999 y Fd(\001)85263941 y Fr(M)28 b Ft(\))80 b Fr(\034)113 b(x)p Black BlackGreen Black Green Black OliveGreen Black 4900 4304 a@beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black 269 w Fp(we)63b(know)p Blue 5169 4760 a Fr(a)79 b Ft(#)g(\000)p Fr(;)206b(a)79 b Ft(:)g Fr(\034)18 b(;)48 b Ft(\000)79 b Fs(`)gFr(M)107 b Ft(:)80 b Fr(\033)5169 5030 y Fs(8)p Fr(\031)88b Ft(\000)47 b Fr(M)76 b(\034)81 b(x:)f(P)119 b Ft(\()pFr(\031)7274 5088 y Fd(\001)7439 5030 y Ft(\()p Fr(a)80b Ft(:)f Fr(\034)18 b(;)48 b Ft(\000\)\))79 b(\()p Fr(\031)89635088 y Fd(\001)9128 5030 y Fr(M)28 b Ft(\))80 b Fr(\033)88b(x)5169 5299 y Ft(\()p Fs(8)p Fr(x)48 b Ft(\000)f Fr(a)h(M)76b(\034)81 b(\033)9 b Ft(\))6050 5569 y Fr(a)79 b Ft(#)hFr(x)63 b Fs(^)h Fr(a)79 b Ft(#)g(\000)63 b Fs(^)h Ft(\()pFr(a)79 b Ft(:)h Fr(\034)18 b(;)47 b Ft(\000\))79 b Fs(`)hFr(M)107 b Ft(:)80 b Fr(\033)88 b Fs(^)6050 5838 y Ft(\(\()pFs(8)p Fr(z)10 b Ft(\))81 b Fr(P)119 b Ft(\()p Fr(a)80b Ft(:)f Fr(\034)18 b(;)48 b Ft(\000\))79 b Fr(M)107b(\033)89 b(z)10 b Ft(\))79 b Fs(\))6050 6108 y Fr(P)119b Ft(\000)79 b([)p Fr(a)p Ft(])p Fr(:M)108 b Ft(\()pFr(\034)114 b Fs(!)79 b Fr(\033)9 b Ft(\))80 b Fr(x)pBlack 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9432 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.8)g(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 9 14TeXDict begin 9 13 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 14/View [ /XYZ null null null ] /Title (Weakening Lemma)/OUT pdfmark end 4609 1909 a Gray 5432 2027 a Fw(W)-33 b(eak)-5b(ening)127 b(Lemma)p 0 TeXcolorgray Black 4623 2549a Fp(Subgoals)61 b(to)h(be)h(proved:)p Black Black Blue4623 3052 a(valid)o Ft(\(\000)5349 2962 y Fc(0)5349 3129y Fo(1)5460 3052 y Ft(\))h Fs(^)f Ft(\()p Fr(a)80 b Ft(:)gFr(\034)33 b Ft(\))80 b Fs(2)f Ft(\000)7174 2962 y Fc(0)71743129 y Fo(1)7348 3052 y Fs(^)64 b Ft(\000)7770 2962 yFc(0)7770 3129 y Fo(1)7960 3052 y Fs(\022)79 b Ft(\000)84292962 y Fc(0)8429 3129 y Fo(2)8603 3052 y Fs(^)64 b Fp(valid)oFt(\(\000)9583 2962 y Fc(0)9583 3129 y Fo(2)9694 3052y Ft(\))p Black Blue 4623 3322 a Fs(\))79 b Ft(\000)51553232 y Fc(0)5155 3398 y Fo(2)5345 3322 y Fs(`)g Fp(Var)pFt(\()p Fr(a)p Ft(\))h(:)f Fr(\034)p Black Blue 46233767 a Ft(\000)4791 3677 y Fc(0)4791 3844 y Fo(1)49813767 y Fs(`)g Fr(M)5517 3805 y Fo(1)5708 3767 y Ft(:)hFr(\034)112 b Fs(!)79 b Fr(\033)73 b Fs(^)63 b Ft(\000)71343677 y Fc(0)7134 3844 y Fo(1)7325 3767 y Fs(`)79 b Fr(M)78613805 y Fo(2)8052 3767 y Ft(:)g Fr(\034)33 b Fs(^)p BlackBlue 4623 4037 a Ft(\(\000)4899 3947 y Fc(0)4899 4114y Fo(1)5089 4037 y Fs(\022)79 b Ft(\000)5558 3947 y Fc(0)55584114 y Fo(2)5748 4037 y Fs(\))h Fp(valid)o Ft(\(\000)68393947 y Fc(0)6839 4114 y Fo(2)6950 4037 y Ft(\))g Fs(\))fFt(\000)7670 3947 y Fc(0)7670 4114 y Fo(2)7860 4037 yFs(`)h Fr(M)8397 4074 y Fo(1)8588 4037 y Ft(:)f Fr(\034)113b Fs(!)79 b Fr(\033)9 b Ft(\))p Fs(^)p Black Blue 46234307 a Ft(\(\000)4899 4217 y Fc(0)4899 4383 y Fo(1)50894307 y Fs(\022)79 b Ft(\000)5558 4217 y Fc(0)5558 4383y Fo(2)5748 4307 y Fs(\))h Fp(valid)o Ft(\(\000)68394217 y Fc(0)6839 4383 y Fo(2)6950 4307 y Ft(\))g Fs(\))fFt(\000)7670 4217 y Fc(0)7670 4383 y Fo(2)7860 4307 yFs(`)h Fr(M)8397 4344 y Fo(2)8588 4307 y Ft(:)f Fr(\034)33b Ft(\))p Fs(^)p Black Blue 4623 4576 a Ft(\000)47914486 y Fc(0)4791 4653 y Fo(1)4981 4576 y Fs(\022)79 bFt(\000)5450 4486 y Fc(0)5450 4653 y Fo(2)5703 4576 yFs(^)143 b Fp(valid)o Ft(\(\000)6762 4486 y Fc(0)67624653 y Fo(2)6874 4576 y Ft(\))p Black Blue 4623 4846a Fs(\))79 b Ft(\000)5155 4756 y Fc(0)5155 4922 y Fo(2)53454846 y Fs(`)g Fp(App)o Ft(\()p Fr(M)6368 4883 y Fo(1)64804846 y Fr(;)48 b(M)6890 4883 y Fo(2)7002 4846 y Ft(\))79b(:)h Fr(\033)p Black Blue 4623 5292 a(a)f Ft(#)g(\000)53385202 y Fc(0)5338 5368 y Fo(2)5512 5292 y Fs(^)64 b Fr(a)79b Ft(#)g(\000)6481 5202 y Fc(0)6481 5368 y Fo(1)66565292 y Fs(^)63 b Ft(\()p Fr(a)80 b Ft(:)f Fr(\034)18b(;)48 b Ft(\000)7852 5202 y Fc(0)7852 5368 y Fo(1)79635292 y Ft(\))79 b Fs(`)h Fr(M)107 b Ft(:)80 b Fr(\033)9b Fs(^)p Black Blue 4623 5561 a Ft(\()p Fs(8)p Ft(\000)50575471 y Fc(0)5057 5638 y Fo(3)5168 5561 y Fr(:)80 b Ft(\()pFr(a)f Ft(:)h Fr(\034)18 b(;)47 b Ft(\000)6269 5471 yFc(0)6269 5638 y Fo(1)6380 5561 y Ft(\))80 b Fs(\022)fFt(\000)7037 5471 y Fc(0)7037 5638 y Fo(3)7227 5561 yFs(\))g Fp(valid)p Ft(\(\000)8318 5471 y Fc(0)8318 5638y Fo(3)8429 5561 y Ft(\))h Fs(\))158 b Ft(\000)9228 5471y Fc(0)9228 5638 y Fo(3)9418 5561 y Fs(`)80 b Fr(M)107b Ft(:)80 b Fr(\033)9 b Ft(\))p Fs(^)p Black Blue 46235831 a Ft(\000)4791 5741 y Fc(0)4791 5907 y Fo(1)49815831 y Fs(\022)79 b Ft(\000)5450 5741 y Fc(0)5450 5907y Fo(2)5703 5831 y Fs(^)64 b Fp(valid)o Ft(\(\000)66835741 y Fc(0)6683 5907 y Fo(2)6794 5831 y Ft(\))p BlackBlue 4623 6100 a Fs(\))79 b Ft(\000)5155 6010 y Fc(0)51556177 y Fo(2)5345 6100 y Fs(`)g Ft([)p Fr(a)p Ft(])p Fr(:M)109b Ft(:)80 b Fr(\034)112 b Fs(!)79 b Fr(\033)p Black 0TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9432 6307 a Fm(Munich,)26 b(31.)f(May)h(2005)e(\226)i(p.9)g(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 10 15TeXDict begin 10 14 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 15/View [ /XYZ null null null ] /Title (So What?)/OUT pdfmark end 4609 1909 a Gray 6483 2027 a Fw(So)128 b(What?)p0 TeXcolorgray Black 4623 2582 a Fu(So)75 b(we)g(have)h(done)g(this)f(for)h(one)f(example.)95 b(Is)75 b(there)h(a)4623 2874y(general)g(principle)g(behind.)94 b(The)75 b(only)h(property)g(we)46233167 y(needed)h(in)e(the)h(induction)f(proof)h(was)pBlack Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 50233790 5076 422 v 1 1 0.8 TeXcolorrgb Black Blue 5085 3654a Fl(\()p Fj(8)p Fk(\031)11 b Fl(\))96 b(\000)f Fj(`)gFk(M)129 b Fl(:)94 b Fk(\034)135 b Fj(\))96 b Fk(\031)80433713 y Fd(\001)8207 3654 y Fl(\000)f Fj(`)g Fk(\031)90213713 y Fd(\001)9185 3654 y Fk(M)129 b Fl(:)95 b Fk(\034)pBlack 1 1 0.8 TeXcolorrgb Black 4623 4122 a Fu(We)75b(could)g(de\002ne)p Blue 77 w Fk(\031)6798 4180 y Fd(\001)69634122 y Fk(\034)135 b Fl(=)95 b Fk(\034)p Black 115 wFu(for)76 b(all)g(types)g(\(they)f(do)4623 4414 y(not)g(contain)g(any)h(atoms\),)f(then)p Black Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 4834 5038 5454 422 v 1 1 0.8 TeXcolorrgbBlack Blue 4896 4901 a Fl(\()p Fj(8)p Fk(\031)11 b Fl(\))96b(\000)f Fj(`)g Fk(M)128 b Fl(:)95 b Fk(\034)135 b Fj(\))95b Fk(\031)7853 4960 y Fd(\001)8018 4901 y Fl(\000)g Fj(`)gFk(\031)8832 4960 y Fd(\001)8996 4901 y Fk(M)129 b Fl(:)95b Fk(\031)9867 4960 y Fd(\001)10031 4901 y Fk(\034)pBlack 1 1 0.8 TeXcolorrgb Black 4623 5369 a Fu(This)74b(is)h(equivariance\227relation)j(is)d(preserved)i(under)46235648 y(permutations.)p Blue 5047 5974 a Fk(R)q Fl(\()pFk(M)5777 6019 y Fi(1)5907 5974 y Fk(;)57 b(:)g(:)g(:)g(;)g(M)70076019 y Fg(n)7164 5974 y Fl(\))95 b Fj(\))g Fk(P)48 bFl(\()p Fk(M)8559 6019 y Fi(1)8688 5974 y Fk(;)57 b(:)g(:)g(:)g(;)g(M)9788 6019 y Fg(n)9945 5974 y Fl(\))p Black 0 TeXcolorgray10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9393 6307a Fm(Munich,)25 b(31.)g(May)i(2005)d(\226)i(p.10)f(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 11 16TeXDict begin 11 15 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 16/View [ /XYZ null null null ] /Title (When is a Relation Eqvt?)/OUT pdfmark end 4609 1909 a Gray 4763 2027 a Fw(When)128 b(is)g(a)h(Relation)f(Eqvt?)p 0 TeXcolorgray Black Black Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 4746 3493 1485 1091 v 1 1 0.8 TeXcolorrgbBlack Blue 4808 2698 a Fu(valid)q Fl(\(\000\))4808 3033y Fk(a)96 b Fl(:)f Fk(\034)135 b Fj(2)95 b Fl(\000)p4808 3183 1286 9 v 4818 3431 a(\000)g Fj(`)g Fk(a)g Fl(:)gFk(\034)p Black 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 6479 3537 4033 718 v 1 1 0.8 TeXcolorrgbBlack Blue 6541 3089 a Fl(\000)g Fj(`)g Fk(t)7265 3133y Fi(1)7489 3089 y Fl(:)g Fk(\034)7832 3133 y Fi(1)80563089 y Fj(!)g Fk(\034)8648 3133 y Fi(2)9030 3089 y Fl(\000)gFj(`)g Fk(t)9754 3133 y Fi(2)9977 3089 y Fl(:)g Fk(\034)103203133 y Fi(1)p 6541 3183 3909 9 v 7630 3431 a Fl(\000)gFj(`)g Fk(t)8354 3475 y Fi(1)8540 3431 y Fk(t)8664 3475y Fi(2)8888 3431 y Fl(:)g Fk(\034)9231 3475 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5569 4459 4120 810 v 1 1 0.8 TeXcolorrgbBlack Blue 5631 3934 a Fk(a)g Fl(:)g Fk(\034)6257 3978y Fi(1)6386 3934 y Fk(;)57 b Fl(\000)95 b Fj(`)g Fk(t)gFl(:)g Fk(\034)7700 3978 y Fi(2)8082 3934 y Fk(a)g Fj(62)gFu(dom)p Fl(\(\000\))p 5631 4058 3996 9 v 6341 4322 a(\000)gFj(`)g Fl([)p Fk(a)p Fl(])p Fk(:t)g Fl(:)g Fk(\034)79724367 y Fi(1)8196 4322 y Fj(!)g Fk(\034)8788 4367 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 4623 4790 a Fu(Can)75b(we)h(abstract)g(a)f(bit)g(from)h(the)g(permutations)h(on)46235069 y(arguments?)p Black Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 4834 5652 5454 422 v 1 1 0.8 TeXcolorrgbBlack Blue 4896 5515 a Fl(\()p Fj(8)p Fk(\031)11 b Fl(\))96b(\000)f Fj(`)g Fk(M)128 b Fl(:)95 b Fk(\034)135 b Fj(\))95b Fk(\031)7853 5574 y Fd(\001)8018 5515 y Fl(\000)g Fj(`)gFk(\031)8832 5574 y Fd(\001)8996 5515 y Fk(M)129 b Fl(:)95b Fk(\031)9867 5574 y Fd(\001)10031 5515 y Fk(\034)pBlack 1 1 0.8 TeXcolorrgb Black 0 TeXcolorgray 108215925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9407 6307 a Fm(Munich,)25b(31.)g(May)i(2005)d(\226)i(p.11)f(\(1/1\))p 0 TeXcolorgray4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 12 17TeXDict begin 12 16 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 17/View [ /XYZ null null null ] /Title (Empty Support)/OUT pdfmark end 4609 1909 a Gray 5855 2027 a Fw(Empty)128 b(Support)p0 TeXcolorgray Black 4623 2582 a Fu(Remember)76 b(that)pBlack Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 48973107 5328 422 v 1 1 0.8 TeXcolorrgb Black 4959 2971 a(if)pBlue 76 w Fk(a)95 b Fl(#)g Fk(x)p Black 75 w Fu(and)pBlue 76 w Fk(b)g Fl(#)g Fk(x)p Black 75 w Fu(implies)pBlue 76 w Fl(\()p Fk(a)57 b(b)p Fl(\))9081 3029 y Fd(\001)92452971 y Fk(x)95 b Fl(=)h Fk(x)p Black 1 1 0.8 TeXcolorrgbBlack 4623 3392 a Fu(and)p Black Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 5833 3953 3456 422 v 1 1 0.8 TeXcolorrgbBlack Blue 5895 3817 a Fk(\031)6109 3876 y Fd(\001)62733817 y Fl(\()p Fk(f)128 b(x)p Fl(\))96 b(=)f(\()p Fk(\031)78213876 y Fd(\001)7985 3817 y Fk(f)33 b Fl(\)\()p Fk(\031)86613876 y Fd(\001)8825 3817 y Fk(x)p Fl(\))p Black 1 1 0.8TeXcolorrgb Black 4623 4284 a Fu(We)75 b(have)p BlackBlack 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 4742 48505639 422 v 1 1 0.8 TeXcolorrgb Black Blue 4804 4714 aFl(\(\()p Fj(8)p Fk(a)57 b(b)p Fl(\))95 b(\()p Fk(a)58b(b)p Fl(\))6540 4773 y Fd(\001)6704 4714 y Fk(x)95 bFl(=)g Fk(x)p Fl(\))g Fj(,)g Fl(\(\()p Fj(8)p Fk(\031)11b Fl(\))96 b Fk(\031)9312 4773 y Fd(\001)9476 4714 yFk(x)f Fl(=)g Fk(x)p Black 1 1 0.8 TeXcolorrgb Black4623 5188 a Fu(Therefore)76 b(for)p Blue 76 w Fk(f)pBlack 108 w Fu(having)f(empty)i(support:)p Black Black1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 5773 5812 3577422 v 1 1 0.8 TeXcolorrgb Black Blue 5835 5675 a Fl(\()pFj(8)p Fk(\031)11 b Fl(\))95 b Fk(\031)6808 5734 y Fd(\001)69725675 y Fl(\()p Fk(f)128 b(x)p Fl(\))95 b(=)h Fk(f)33b Fl(\()p Fk(\031)8722 5734 y Fd(\001)8886 5675 y Fk(x)pFl(\))p Black 1 1 0.8 TeXcolorrgb Black 4623 6143 a Fu(Actually)76b(we)f(have)h(that)f(with)g(\223if-and-only-if\224.)p0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9393 6307 a Fm(Munich,)25 b(31.)g(May)i(2005)d(\226)i(p.12)f(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 13 18TeXDict begin 13 17 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 18/View [ /XYZ null null null ] /Title (When is a Relation Eqvt?)/OUT pdfmark end 4609 1909 a Gray 4763 2027 a Fw(When)128 b(is)g(a)h(Relation)f(Eqvt?)p 0 TeXcolorgray Black Black Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 4746 3493 1485 1091 v 1 1 0.8 TeXcolorrgbBlack Blue 4808 2698 a Fu(valid)q Fl(\(\000\))4808 3033y Fk(a)96 b Fl(:)f Fk(\034)135 b Fj(2)95 b Fl(\000)p4808 3183 1286 9 v 4818 3431 a(\000)g Fj(`)g Fk(a)g Fl(:)gFk(\034)p Black 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb1 1 0.8 TeXcolorrgb 6479 3537 4033 718 v 1 1 0.8 TeXcolorrgbBlack Blue 6541 3089 a Fl(\000)g Fj(`)g Fk(t)7265 3133y Fi(1)7489 3089 y Fl(:)g Fk(\034)7832 3133 y Fi(1)80563089 y Fj(!)g Fk(\034)8648 3133 y Fi(2)9030 3089 y Fl(\000)gFj(`)g Fk(t)9754 3133 y Fi(2)9977 3089 y Fl(:)g Fk(\034)103203133 y Fi(1)p 6541 3183 3909 9 v 7630 3431 a Fl(\000)gFj(`)g Fk(t)8354 3475 y Fi(1)8540 3431 y Fk(t)8664 3475y Fi(2)8888 3431 y Fl(:)g Fk(\034)9231 3475 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 1 1 0.8 TeXcolorrgb 1 1 0.8TeXcolorrgb 5569 4459 4120 810 v 1 1 0.8 TeXcolorrgbBlack Blue 5631 3934 a Fk(a)g Fl(:)g Fk(\034)6257 3978y Fi(1)6386 3934 y Fk(;)57 b Fl(\000)95 b Fj(`)g Fk(t)gFl(:)g Fk(\034)7700 3978 y Fi(2)8082 3934 y Fk(a)g Fj(62)gFu(dom)p Fl(\(\000\))p 5631 4058 3996 9 v 6341 4322 a(\000)gFj(`)g Fl([)p Fk(a)p Fl(])p Fk(:t)g Fl(:)g Fk(\034)79724367 y Fi(1)8196 4322 y Fj(!)g Fk(\034)8788 4367 y Fi(2)pBlack 1 1 0.8 TeXcolorrgb Black 4623 4796 a Fu(Answer:)f(When)pBlue 265 w Fj(`)p Black 265 w Fu(has)76 b(empty)g(support.)46235137 y(Question:)92 b(When)72 b(does)g(a)f(de\002nition)i(have)f(empty)g(sup-)4623 5478 y(port?)p 0 TeXcolorgray 10821 5925a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9393 6307 a Fm(Munich,)25b(31.)g(May)i(2005)d(\226)i(p.13)f(\(1/1\))p 0 TeXcolorgray4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 14 19TeXDict begin 14 18 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 19/View [ /XYZ null null null ] /Title (Permutation on Bools)/OUT pdfmark end 4609 1909 a Gray 5182 2027 a Fw(P)-10 b(ermutation)128b(on)g(Bools)p 0 TeXcolorgray Black Black Black 1 1 0.8TeXcolorrgb 1 1 0.8 TeXcolorrgb 5973 3411 3177 1030 v1 1 0.8 TeXcolorrgb Black Blue 6187 2796 a Fk(\031)64012855 y Fd(\001)6566 2796 y Fk(T)48 b(r)10 b(ue)7592 2622y Fa(def)7620 2796 y Fl(=)284 b Fk(T)48 b(r)10 b(ue)61383249 y(\031)6352 3308 y Fd(\001)6516 3249 y Fk(F)48 b(al)s(se)75923074 y Fa(def)7620 3249 y Fl(=)235 b Fk(F)48 b(al)s(se)pBlack 1 1 0.8 TeXcolorrgb Black 4623 3743 a Fu(Support)76b(of)f(the)h(truth)g(values)g(is)f(now)g(given!)94 b(How)46234035 y(about)75 b(the)h(logic)e(connectives?)p BlackGreen Black Green Black OliveGreen Black 4900 4517 a@beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black Blue 269w Fr(\031)5347 4576 y Fd(\001)5511 4517 y Ft(\()p Fr(Q)80b Ft(=)f Fr(P)40 b Ft(\))80 b Fs(,)f Ft(\()p Fr(\031)72674576 y Fd(\001)7432 4517 y Fr(Q)p Ft(\))h(=)f(\()p Fr(\031)84174576 y Fd(\001)8582 4517 y Fr(P)40 b Ft(\))p Black BlackGreen Black Green Black OliveGreen Black 4900 4877 a@beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black Blue 269w Fr(\031)5347 4935 y Fd(\001)5511 4877 y Ft(\()p Fr(x)80b Fs(2)f Fr(X)19 b Ft(\))80 b Fs(,)f Ft(\()p Fr(\031)72234935 y Fd(\001)7388 4877 y Fr(x)p Ft(\))h(=)f(\()p Fr(\031)83214935 y Fd(\001)8486 4877 y Fr(X)19 b Ft(\))p Black BlackGreen Black Green Black OliveGreen Black 4900 5263 a@beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial Black Blue 269w Fr(\031)5347 5321 y Fd(\001)5511 5263 y Ft(\()p Fr(P)104b Fs(^)63 b Fr(Q)p Ft(\))80 b Fs(,)f Ft(\()p Fr(\031)72085321 y Fd(\001)7373 5263 y Fr(P)40 b Ft(\))64 b Fs(^)fFt(\()p Fr(\031)8303 5321 y Fd(\001)8468 5263 y Fr(Q)pFt(\))p Black Black Green Black Green Black OliveGreenBlack 4900 5622 a @beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecialBlack Blue 269 w Fr(\031)5347 5681 y Fd(\001)5511 5622y Ft(\()p Fs(:)p Fr(Q)p Ft(\))80 b Fs(,)g(:)p Ft(\()pFr(\031)7053 5681 y Fd(\001)7218 5622 y Fr(Q)p Ft(\))pBlack Black Green Black Green Black OliveGreen Black4900 5981 a @beginspecial @setspecial tx@Dict begin STP newpath 0.0 SLW TeXDict begin Green end 0. true0.0 0.0 9.14807 9.14807 .5 Frame gsave 2.0 -45. PtoC Shadow TeXDictbegin OliveGreen end gsave fill grestore stroke grestore gsave TeXDictbegin Green end gsave fill grestore stroke grestore gsave TeXDict beginGreen end fill grestore gsave 0.0 SLW TeXDict begin Green end 0 setlinecapstroke grestore end@endspecial BlackBlue 269 w Fr(\031)5347 6040 y Fd(\001)5511 5981 y Ft(\()pFs(8)p Fr(x:)h(Q)e(x)p Ft(\))h Fs(,)f(8)p Fr(x:)h Ft(\()pFr(\031)7875 6040 y Fd(\001)8040 5981 y Fr(Q)p Ft(\))gFr(x)p Black 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a0.5 TeXcolorgray 9393 6307 a Fm(Munich,)25 b(31.)g(May)i(2005)d(\226)i(p.14)f(\(1/1\))p 0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416a eop end%%Page: 15 20TeXDict begin 15 19 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 20/View [ /XYZ null null null ] /Title (Support Abstractly)/OUT pdfmark end 4609 1909 a Gray 5441 2027 a Fw(Support)128 b(Abstractly)p0 TeXcolorgray Black 4623 2588 a Fu(Assuming)p Blue 75w Fk(f)p Black 108 w Fu(is)75 b(equivariant/has)i(empty)g(support.)46232887 y(When)e(has)p Blue 75 w Fk(f)128 b(x)p Black 75w Fu(empty)77 b(support?)94 b(Well,)75 b(if)p Blue 76w Fk(f)p Black 108 w Fu(has)4623 3179 y(empty)h(support)g(then)pBlack Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 57973840 3528 459 v 1 1 0.8 TeXcolorrgb Black Blue 5963 3678a Fk(supp)p Fl(\()p Fk(f)127 b(x)p Fl(\))95 b Fj(\022)gFl(\()p Fk(supp)f(x)p Fl(\))p Black 1 1 0.8 TeXcolorrgbBlack 4623 4171 a Fu(In)75 b(this)g(proof)h(we)f(need)pBlack Black 1 1 0.8 TeXcolorrgb 1 1 0.8 TeXcolorrgb 46234999 6254 459 v 1 1 0.8 TeXcolorrgb Black Blue 4788 4837a Fj(f)p Fk(b:)95 b(f)128 b Fl(\(\()p Fk(b)57 b(a)p Fl(\))63914895 y Fd(\001)6555 4837 y Fk(x)p Fl(\))95 b Fj(6)p Fl(=)hFk(f)128 b(x)p Fj(g)95 b(\022)g(f)p Fk(b:)p Fl(\()p Fk(b)57b(a)p Fl(\))9533 4895 y Fd(\001)9697 4837 y Fk(x)95 bFj(6)p Fl(=)h Fk(x)p Fj(g)p Black 1 1 0.8 TeXcolorrgbBlack 0 TeXcolorgray 10821 5925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray9393 6307 a Fm(Munich,)25 b(31.)g(May)i(2005)d(\226)i(p.15)f(\(1/1\))p0 TeXcolorgray 4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Page: 16 21TeXDict begin 16 20 bop 0 TeXcolorgray 4360 6416 a tx@Dict begin 90 Rot end 43606416 a 4609 1909 aSDict begin /product where{pop product(Distiller)search{pop pop popversion(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 movetoclosepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)showgrestore}if}{pop}ifelse}{pop}ifelse}if end 4609 1909 a 4609 1909 aSDict begin H.S end 4609 1909a 0 TeXcolorgray 0 TeXcolorgray 4609 1909 aSDict begin H.R end 4609 1909a 4609 1909 aSDict begin [ /View [/XYZ H.V] /Dest (page.1) cvn H.B /DEST pdfmarkend 4609 1909 a 4609 1909 aSDict begin [ {ThisPage}<</Trans << /S /R >> >> /PUT pdfmark end 4609 1909 a 46091909 aSDict begin [ /Page 21/View [ /XYZ null null null ] /Title (Fazit)/OUT pdfmark end 4609 1909 a Gray 7011 2027 a Fw(F)-13 b(azit)p0 TeXcolorgray Black 4623 2582 a Fu(If)75 b(you)h(want)g(to)f(check)g(whether)h(a)f(de\002nition)i(is)4623 2874 y(equivariant,)f(then)g(one)g(needs)g(to)f(check)g(whether)h(all)4623 3167 y(its)f(primitive)g(relations)h(are)g(equivariant.)p 0 TeXcolorgray 108215925 a 0 setgray 10821 5925 a 0.5 TeXcolorgray 9393 6307 a Fm(Munich,)25b(31.)g(May)i(2005)d(\226)i(p.16)f(\(1/1\))p 0 TeXcolorgray4360 6416 a tx@Dict begin -90 Rot end 4360 6416 a eop end%%Traileruserdict /end-hook known{end-hook}if%%EOF